/* Launch components: progressive enhancement, bounded content measures. */
.vf-enquiry{max-width:960px;margin:auto;color:#103f47}.vf-enquiry fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.vf-enquiry legend{font:500 clamp(25px,3vw,42px)/1.1 Jost,sans-serif;margin:0 0 36px}.vf-field{display:grid;gap:8px}.vf-field-challenge,.vf-field-timing{grid-column:1/-1}.vf-enquiry label{font-weight:500}.vf-enquiry input,.vf-enquiry select,.vf-enquiry textarea{width:100%;border:1px solid #557177;padding:14px;border-radius:0;font:18px Jost,sans-serif;color:#103f47;background:#f6f7f1;min-height:48px}.vf-enquiry textarea{resize:vertical}.vf-enquiry button,.vf-inspector button{min-height:48px;padding:14px 22px;border:1px solid currentColor;background:#103f47;color:#edf0e7;font:500 17px Jost,sans-serif;cursor:pointer}.vf-enquiry p{line-height:1.6}.vf-enquiry .vf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vf-form-result{padding:30px;border:2px solid #103f47;margin-bottom:32px}.vf-form-result:focus{outline:3px solid #103f47;outline-offset:5px}.vf-field-error{color:#8c2825;margin:0;font-weight:500}.vf-form-errors{border-color:#8c2825}.vf-enquiry [aria-invalid=true]{border:2px solid #8c2825}.vf-enquiry [aria-busy=true]{opacity:.7;cursor:wait}
.vf-project-route{display:flex;justify-content:flex-end;padding:24px 0}.vf-project-route a{font:500 20px Jost,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding:14px 0;color:inherit;min-height:48px}.vf-project-route a:hover{text-decoration:underline;text-underline-offset:6px}
.vf-case-meta{letter-spacing:.1em;font-size:13px!important}.vf-case-atelier{background:#edf0e7}.vf-case-atelier .vf-arrival{background:#c9b99a}.vf-case-nova .vf-arrival{background:#102f35;color:#f4f6ee}.vf-case-arc .vf-arrival{background:#d4e4ec}.vf-case-kinetic .vf-arrival{background:#cefa72}.vf-case-nova .vf-arrival .elementor-heading-title{color:inherit!important}.vf-case-media img{width:100%;height:auto}.vf-case-media .elementor-widget-container{overflow:hidden}.vf-case-mobile img{max-width:390px!important;margin:auto}.vf-inspector{display:grid;grid-template-columns:1.6fr 1fr;gap:4vw;align-items:center;font-family:Jost,sans-serif}.vf-inspector figure{margin:0;background:#d8dbd1}.vf-inspector img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.vf-inspector figcaption{padding:14px;font-size:14px;line-height:1.5}.vf-inspector-controls{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.vf-inspector button{background:transparent;color:#103f47}.vf-inspector button[aria-pressed=true]{background:#103f47;color:#edf0e7}.vf-inspector h3{font-size:clamp(28px,3vw,46px);line-height:1.1}.vf-inspector p{line-height:1.6}.vf-inspector [hidden]{display:none}.vf-inspector:not([data-ready]) .vf-inspector-controls{display:none}.vf-inspector:not([data-ready]){display:block}.vf-inspector:not([data-ready]) figure{max-width:1000px;margin:24px 0}.vf-inspector .vf-finish{border-top:1px solid #103f4755;padding-top:16px}
.vf-launch-video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.vf-video-wrap{position:relative}.vf-video-fallback{display:none}.vf-video-wrap.is-failed .vf-launch-video{display:none}.vf-video-wrap.is-failed .vf-video-fallback{display:block;width:100%}.vf-video-status{font-size:14px}.vf-faq details{border-top:1px solid #103f4755;padding:24px 0}.vf-faq summary{font-size:23px;cursor:pointer}.vf-faq p{max-width:65ch;line-height:1.6}.vf-commercial .vf-quote{border-left:3px solid #103f47;padding-left:32px!important}.vf-commercial .vf-quote .elementor-widget-text-editor{font-size:clamp(22px,3vw,40px);line-height:1.25}.vf-commercial .vf-quote .vf-attribution{font-size:16px}
.vf-site :focus-visible{outline:3px solid currentColor;outline-offset:5px}.vf-site .vf-commercial a{overflow-wrap:anywhere}.vf-site .vf-commercial .elementor-button{white-space:normal}.vf-site .vf-commercial .e-con{min-width:0}
@media(max-width:700px){.vf-enquiry fieldset{grid-template-columns:1fr}.vf-field{grid-column:1}.vf-inspector{grid-template-columns:1fr}.vf-inspector img{aspect-ratio:1/1;object-fit:contain}.vf-case-media{padding-left:12px!important;padding-right:12px!important}.vf-case-mobile img{max-width:100%!important}.vf-commercial .vf-quote{padding-left:22px!important}}
@media(prefers-reduced-motion:reduce){.vf-enquiry *,.vf-inspector *{animation:none!important;transition:none!important}}
.vf-proof-home{padding:clamp(70px,9vw,140px) 6vw!important;background:#dee5d9;display:grid!important;grid-template-columns:1fr 1.4fr;gap:30px!important}.vf-proof-home>.elementor-widget:first-child{grid-column:1/-1}.vf-proof-home .elementor-widget-text-editor{font:400 clamp(18px,1.5vw,23px)/1.6 Jost,sans-serif}.vf-proof-home .elementor-widget-button{grid-column:2}.vf-proof-home .elementor-heading-title{font:500 clamp(34px,4vw,65px)/1.07 Jost,sans-serif;letter-spacing:-.03em;color:#103f47}.vf-proof-home .elementor-button{background:#103f47;color:#edf0e7;border-radius:0;padding:18px 22px;font-family:Jost,sans-serif}@media(max-width:700px){.vf-proof-home{display:flex!important}.vf-proof-home .elementor-widget-button{grid-column:auto}}
@media(max-width:600px){.hero .world-stage{overflow:clip}.hero-world .world-select:focus-visible{outline-offset:-5px}}
.vf-motion-media picture img{height:auto;object-fit:contain}.vf-case-nova .vf-motion-media{max-width:1400px;margin:auto}.vf-case-nova .vf-motion-media figcaption{padding:16px 0;color:inherit;line-height:1.5}.vf-case-nova .vf-motion-media img{max-height:none}
.nova-trace>.disclosure,.arc-field>.disclosure{font-size:14px!important;line-height:1.5}.elementor-widget-text-editor a,.vf-enquiry p a{text-decoration:underline;text-underline-offset:.2em}.vf-site footer li a{display:inline-block;padding:8px 0;min-height:36px}
