/* 0.5 — commercial editorial system; Elementor retains all content/media. */
body.vf-site .vf-studio{--studio-line:color-mix(in srgb,currentColor 22%,transparent);--studio-space:clamp(64px,8vw,128px)}
body.vf-site .vf-studio .vf-arrival{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw!important;align-items:center;min-height:85svh;padding:clamp(130px,12vw,190px) 5.5vw 80px!important;overflow:hidden;position:relative}
.vf-studio .vf-arrival>.e-con{padding:0!important;gap:26px!important;min-width:0}
body.vf-site .vf-studio .vf-arrival h1.elementor-heading-title{font-size:clamp(44px,5.1vw,86px);font-weight:500;line-height:1.01;letter-spacing:-.055em;max-width:14ch;text-wrap:balance}
body.vf-site .vf-studio .vf-arrival .elementor-widget-text-editor{font-size:18px;line-height:1.6;max-width:45ch!important}
body.vf-site .vf-studio .vf-arrival .vf-eyebrow{font-size:11px;letter-spacing:.15em}
.vf-studio .vf-hero-actions{display:flex;flex-flow:row wrap!important;gap:14px!important;align-items:center;padding:0}
.vf-studio .vf-hero-actions .elementor-button{border-radius:3px!important;padding:19px 24px!important;transition:background .2s,transform .2s}
.vf-studio .vf-hero-actions .elementor-button:hover{transform:translateY(-3px)}
.vf-studio .vf-hero-actions .vf-secondary .elementor-button{background:transparent!important;color:inherit!important;box-shadow:inset 0 0 0 1px currentColor}
body.vf-site .vf-studio .vf-story{display:grid!important;grid-template-columns:1fr 1.1fr;column-gap:9vw!important;row-gap:24px!important;align-items:start;border-bottom:1px solid var(--studio-line);margin:0;width:100%;border-left:0;padding:var(--studio-space) 6vw!important}
body.vf-site .vf-studio .vf-story>.elementor-widget{margin:0;min-width:0}
.vf-studio .vf-story>.vf-eyebrow{grid-column:1/-1;font-size:11px!important;letter-spacing:.14em}
.vf-studio .vf-story>.elementor-widget-heading{grid-column:1;grid-row:2/8}
body.vf-site .vf-studio .vf-story h2.elementor-heading-title{font-size:clamp(31px,3.5vw,56px);max-width:18ch;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
body.vf-site .vf-studio .vf-story>.elementor-widget-text-editor:not(.vf-eyebrow),.vf-studio .vf-story>.elementor-widget-button{grid-column:2;font-size:18px;line-height:1.65;max-width:58ch!important}
.vf-studio .vf-story>.elementor-widget-heading:has(h3){grid-column:2;grid-row:auto}
.vf-studio .vf-story:has(.elementor-widget-heading h3)>.elementor-widget-heading:has(h2){grid-row:2/30}
.vf-studio .vf-story h3{font-size:24px!important;line-height:1.2!important;margin-top:16px}
.vf-studio .vf-story .elementor-widget-text-editor p{margin:0 0 12px}
.vf-studio .vf-case-feature{padding:5vw!important;gap:20px!important;background:#dce6dc}
.vf-studio .vf-case-feature>.elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.vf-studio .vf-case-feature h2{font-size:clamp(34px,4vw,62px)!important}
.vf-studio .vf-case-feature .elementor-widget-text-editor{font-size:16px!important}
.vf-art{margin:0;position:relative;isolation:isolate;min-height:450px;background:#102a30;color:#edf2e9;border-radius:4px;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1/1}
.vf-art-media{position:absolute;inset:0;z-index:-2}.vf-art-media img{width:100%;height:100%;object-fit:cover;display:block}
.vf-art-media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#071c26b3)}
.vf-art-eyebrow{position:absolute;top:26px;left:30px;font-size:11px;letter-spacing:.13em;margin:0;z-index:3}
.vf-art-heading{font-size:clamp(32px,4vw,64px);line-height:1.05;letter-spacing:-.045em;max-width:9ch;margin:0 0 24px}
.vf-art figcaption{font-size:11px;line-height:1.5;letter-spacing:.015em;max-width:45ch;margin-top:20px}
.vf-art-interface{background:#d5e1e3;aspect-ratio:1/1;padding:24px;color:#173b44}
.vf-art-interface .vf-art-media{inset:20% -36% 14% 7%;transform:rotate(-5deg);filter:drop-shadow(0 25px 30px #071e3340);z-index:-1;border-radius:6px;overflow:hidden}
.vf-art-interface .vf-art-media img{object-fit:contain;object-position:left center;background:#f7f8f5}
.vf-art-interface .vf-art-media:after{display:none}
.vf-art-chrome{position:absolute;top:13%;left:8%;display:flex;gap:5px}.vf-art-chrome i{width:6px;height:6px;border-radius:50%;background:#64858c}
.vf-art-interface figcaption{margin-top:auto}
.vf-art-routing .vf-art-media{opacity:.18;filter:grayscale(1)}
.vf-art-path{position:absolute;inset:10% 0;width:100%;height:80%;color:#78ddba;z-index:-1}
.vf-art-nodes{padding:0;margin:0;list-style:none;display:grid;gap:12px}.vf-art-nodes li{display:flex;gap:22px;align-items:center;padding:15px 20px;background:#0d313bdd;border:1px solid #a5d3c33a;backdrop-filter:blur(8px);font-size:18px}.vf-art-nodes li:nth-child(even){margin-left:15%}.vf-art-nodes li span{font-size:10px;color:#8ee0c1}
.vf-art-growth{background:#cef181;color:#15392e}.vf-art-growth .vf-art-path{color:#3c7454;opacity:.6}.vf-art-growth .vf-art-nodes li{background:#dbf6b8cc;color:#183b30;border-color:#42634033}.vf-art-growth .vf-art-nodes li span{color:#45644d}.vf-art-growth .vf-art-heading{max-width:9ch;font-size:clamp(44px,5vw,76px)}
.vf-art-bakery{background:#f2c878;color:#382815}.vf-art-bakery .vf-art-media{inset:5% 26% 20% -9%;z-index:-1;transform:rotate(-8deg)}.vf-art-bakery .vf-art-media:after{display:none}.vf-art-bakery .vf-art-media img{object-fit:contain}.vf-art-detail{position:absolute;right:-9%;width:57%;top:29%;transform:rotate(13deg);z-index:-1}.vf-art-detail img{width:100%;height:auto;display:block}.vf-art-logo{position:absolute;left:28px;top:28px;max-width:180px;background:#fff9;padding:10px;border-radius:3px}.vf-art-logo img{width:100%;height:auto}.vf-art-bakery figcaption{margin-top:auto;background:#f2c878cc;padding:8px}
.vf-art-evidence{background:#e4eaf2;color:#192b48;justify-content:center}.vf-art-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#18365b30;margin:30px 0 0}.vf-art-metrics div{padding:25px 15px;background:#e4eaf2}.vf-art-metrics dt{font-size:12px}.vf-art-metrics dd{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;margin:12px 0 0}.vf-art-evidence .vf-art-heading{max-width:14ch}
.vf-studio .vf-faq{max-width:1100px;margin:auto;width:100%}.vf-studio .vf-faq details{padding:26px 0}.vf-studio .vf-faq summary{font-size:clamp(20px,2vw,27px);line-height:1.3;list-style-position:outside;padding-right:30px}.vf-studio .vf-faq details p{margin:22px 0 0}
body.vf-site .vf-page-start.vf-studio{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;padding:150px 5.5vw 80px;gap:5vw}
body.vf-site .vf-page-start.vf-studio .vf-arrival{display:block!important;padding:0!important;min-height:0;position:sticky;top:130px;overflow:visible}
.vf-page-start.vf-studio .vf-arrival .vf-art{min-height:0;height:220px;aspect-ratio:auto;margin-top:35px}
.vf-page-start.vf-studio .vf-arrival .vf-art-media img{object-position:center 45%}
body.vf-site .vf-page-start.vf-studio>.vf-form-column{padding:0!important;gap:0!important;background:#f9faf5;border-radius:6px;overflow:hidden;box-shadow:0 20px 80px #113d4410}
.vf-page-start.vf-studio .vf-specimen-form{background:transparent;padding:36px;color:#123e46}
.vf-page-start.vf-studio .vf-enquiry legend{font-size:28px;letter-spacing:-.025em}
.vf-page-start.vf-studio .vf-enquiry input,.vf-page-start.vf-studio .vf-enquiry select,.vf-page-start.vf-studio .vf-enquiry textarea{background:#fff;border:1px solid #cad5cf;border-radius:3px;transition:border-color .2s,box-shadow .2s}
.vf-page-start.vf-studio .vf-enquiry :is(input,select,textarea):focus{border-color:#285d55;outline:0;box-shadow:0 0 0 3px #68c9a530}
.vf-page-start.vf-studio .vf-enquiry button{width:100%;border-radius:3px;padding:20px;opacity:1;background:#103f47;color:#edf2e9}
.vf-page-start.vf-studio .vf-enquiry p{font-size:13px}.vf-page-start.vf-studio .vf-enquiry label{font-size:14px}
body.vf-site .vf-page-start.vf-studio>.vf-story{grid-column:1/-1}
.vf-studio .vf-start-note{padding:0 36px 28px;font-size:14px}
body.vf-site .vf-page-work.vf-studio .vf-arrival{min-height:65vh}.vf-page-work .project{margin:0 3vw 5vw;border-radius:4px;overflow:hidden}
.vf-studio .vf-trust-strip{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:30px!important;padding:38px 5.5vw!important;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}
.vf-trust-strip strong{display:block;font-size:clamp(32px,4vw,64px);letter-spacing:-.05em;line-height:1.1}.vf-trust-strip p{font-size:13px;line-height:1.6;margin:0}
.vf-studio .vf-contact-link a{font-size:18px;text-decoration:none;border-bottom:1px solid currentColor}
.vf-studio .vf-case-feature .elementor-button{background:#103f47;color:#edf0e7}
html[data-vf-theme=dark] .vf-studio .vf-case-feature{background:#173a40;color:#edf2e9}html[data-vf-theme=dark] body.vf-site .vf-studio :is(.vf-story,.vf-arrival) .elementor-heading-title{color:inherit}
html[data-vf-theme=dark] .vf-page-start.vf-studio>.vf-form-column{background:#18383e}html[data-vf-theme=dark] .vf-page-start.vf-studio .vf-enquiry input,html[data-vf-theme=dark] .vf-page-start.vf-studio .vf-enquiry textarea,html[data-vf-theme=dark] .vf-page-start.vf-studio .vf-enquiry select{background:#102d33;color:#eef4e9;border-color:#50716f}html[data-vf-theme=dark] .vf-page-start.vf-studio .vf-specimen-form{color:#eef4e9}
@media(min-width:1000px){.vf-art-signal{animation:vf-signal-travel 6s linear infinite}.vf-art{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.vf-art:hover{transform:translateY(-5px)}}
@keyframes vf-signal-travel{to{stroke-dashoffset:-1020}}
@media(max-width:900px){body.vf-site .vf-studio .vf-arrival{grid-template-columns:1fr;padding-top:125px!important;min-height:0}.vf-studio .vf-art{min-height:360px;aspect-ratio:4/3}body.vf-site .vf-studio .vf-arrival h1.elementor-heading-title{font-size:clamp(44px,8vw,70px);max-width:16ch}body.vf-site .vf-page-start.vf-studio{display:block;padding:120px 6vw 60px}.vf-page-start.vf-studio .vf-arrival{position:relative!important;top:auto!important;margin-bottom:40px}.vf-page-start.vf-studio .vf-arrival .vf-art{display:none}body.vf-site .vf-studio .vf-story{column-gap:5vw!important}.vf-art-heading{font-size:52px}}
@media(max-width:600px){body.vf-site .vf-studio .vf-arrival{padding:110px 6vw 50px!important;gap:35px!important}body.vf-site .vf-studio .vf-story{display:flex!important;gap:24px!important;padding:56px 6vw!important}.vf-studio .vf-art{min-height:320px;aspect-ratio:1/1;padding:24px}.vf-art figcaption{font-size:10px}.vf-art-heading{font-size:44px}.vf-art-nodes li{font-size:15px;padding:12px}.vf-art-eyebrow{left:24px}.vf-art-metrics div{padding:18px 10px}.vf-studio .vf-trust-strip{grid-template-columns:1fr!important;padding:30px 6vw!important;gap:20px!important}.vf-trust-strip strong{font-size:36px;display:inline;margin-right:12px}.vf-page-start.vf-studio .vf-specimen-form{padding:24px}.vf-studio .vf-start-note{padding:0 24px 24px}.vf-studio .vf-hero-actions{gap:12px!important}.vf-studio .vf-hero-actions .elementor-button{font-size:14px!important;padding:17px 19px!important}.vf-page-work .project{margin:0 0 32px}.vf-art-logo{max-width:150px}.vf-studio .vf-case-feature{padding:6vw!important}}
@media(prefers-reduced-motion:reduce){.vf-art-signal{animation:none!important}.vf-art{transition:none!important;transform:none!important}}body.reduced .vf-art-signal{animation:none!important}

.vf-studio .vf-case-feature{display:grid!important;grid-template-columns:1.2fr 1fr;column-gap:6vw!important;align-items:center}.vf-studio .vf-case-feature>.elementor-widget-vantify-artwork{grid-column:1;grid-row:1/6}.vf-studio .vf-case-feature>.elementor-widget:not(.elementor-widget-vantify-artwork){grid-column:2}.vf-studio .vf-case-feature .vf-art{min-height:380px;aspect-ratio:1/1}.vf-studio .vf-case-feature .vf-art-interface{aspect-ratio:1/1}
@media(max-width:800px){.vf-studio .vf-case-feature{display:flex!important}.vf-studio .vf-case-feature .vf-art{min-height:300px}}
.vf-page-start.vf-studio .vf-enquiry label{display:block}.vf-page-start.vf-studio .vf-enquiry label span{display:inline;margin-left:3px}.vf-art-signal{animation-play-state:paused}.vf-art.is-in-view .vf-art-signal{animation-play-state:running}
.vf-studio .vf-arrival>.vf-hero-copy .vf-eyebrow p{font-size:11px;letter-spacing:.15em}.vf-studio .vf-art-eyebrow{color:inherit}
.vf-studio .vf-art{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.vf-art-eyebrow{right:24px}.vf-studio .elementor-widget-vantify-artwork{min-width:0;width:100%;max-width:100%}
@media(max-width:600px){.vf-studio .vf-art{aspect-ratio:auto;min-height:320px}.vf-studio .vf-art-bakery{height:360px}.vf-art-heading{font-size:clamp(34px,10vw,44px)}.vf-studio .vf-case-feature .vf-art{aspect-ratio:auto;min-height:320px}}
