/* F2 page-scoped editorial system. Native Elementor owns copy and layout. */
body.vf-site .vf-commercial{--chapter:clamp(56px,8vw,128px);color:var(--ink,#103f47)}
.vf-commercial .vf-chapter{padding:var(--chapter) 5.5vw!important;border-bottom:1px solid #103f4733;gap:24px!important}
.vf-commercial .vf-arrival{padding-top:clamp(120px,15vw,220px)!important;min-height:70vh;justify-content:center}
.vf-commercial .elementor-heading-title{color:inherit;font-family:Jost,sans-serif;line-height:1.04;letter-spacing:-.035em}
.vf-commercial h1.elementor-heading-title{font-size:clamp(38px,6.6vw,110px);max-width:18ch}
.vf-commercial h2.elementor-heading-title{font-size:clamp(32px,4.8vw,76px);max-width:22ch}
.vf-commercial h3.elementor-heading-title{font-size:clamp(23px,2.3vw,36px);max-width:32ch}
.vf-commercial .elementor-widget-text-editor{font:400 clamp(17px,1.35vw,21px)/1.6 Jost,sans-serif;max-width:66ch;color:inherit}
.vf-commercial .vf-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.vf-commercial .vf-offset>.elementor-widget-text-editor{margin-left:28%;max-width:54ch}
.vf-commercial .vf-dark{background:#103f47;color:#edf0e7}
.vf-commercial .vf-soft{background:#dee5d9}
.vf-commercial .vf-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:5vw!important}
.vf-commercial .vf-row>*{min-width:0}
.vf-commercial .vf-row h2{font-size:clamp(32px,3.4vw,58px)}
.vf-commercial .elementor-button{background:#103f47;color:#edf0e7;border-radius:0;padding:18px 24px;font:500 16px Jost,sans-serif}
.vf-commercial .vf-dark .elementor-button{background:#73d9b6;color:#103f47}
.vf-commercial a:focus-visible,.vf-specimen :focus-visible{outline:3px solid currentColor;outline-offset:5px}
.vf-specimen{margin:0;padding:clamp(20px,4vw,64px);background:#103f47;color:#edf0e7;font-family:Jost,sans-serif}
.vf-state-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.vf-state-controls button{border:1px solid #edf0e770;background:transparent;color:inherit;min-height:44px;padding:12px 20px;font:inherit;cursor:pointer}
.vf-state-controls button[aria-pressed=true]{background:#73d9b6;color:#103f47}
.vf-state-field article{max-width:100%;padding:24px 0}.vf-state-field article[hidden]{display:none}
.vf-state-field h3{font-size:clamp(27px,3vw,48px);margin:0 0 18px;line-height:1.1}
.vf-state-field p{max-width:60ch;line-height:1.6;font-size:18px}
.vf-state-field ol{display:flex;gap:12px;padding:30px 0;list-style:none;counter-reset:step;flex-wrap:wrap}
.vf-state-field li{counter-increment:step;flex:1;min-width:130px;border-top:1px solid #73d9b6;padding:18px 8px;font-size:19px}
.vf-state-field li:before{content:'0' counter(step);display:block;font-size:12px;margin-bottom:24px;color:#73d9b6}
.vf-specimen-alignment[data-active='0'] li:nth-child(even){transform:translateY(20px)}
.vf-specimen-alignment li{transition:transform 350ms ease}
.vf-specimen-viewport .vf-state-field{background:#edf0e7;color:#103f47;margin:auto;padding:20px;width:100%;max-width:100%;transition:width 350ms ease}
.vf-specimen-viewport[data-active='1'] .vf-state-field{width:600px}.vf-specimen-viewport[data-active='2'] .vf-state-field{width:320px}
.vf-specimen-growth li{border-left:3px solid #73d9b6;border-top:0}
.vf-specimen-notice{font-size:14px;line-height:1.5;margin-top:28px}
.vf-specimen-form{background:#dee5d9;color:#103f47}.vf-specimen-form fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.vf-specimen-form legend{font-size:28px;margin-bottom:24px}.vf-specimen-form label{display:grid;gap:8px;font-size:17px}.vf-specimen-form label:last-child{grid-column:1/-1}.vf-specimen-form input,.vf-specimen-form select,.vf-specimen-form textarea{width:100%;min-height:48px;background:#edf0e7;color:#103f47;border:1px solid #103f4777;padding:12px;font:16px Jost,sans-serif;border-radius:0}.vf-specimen-form button{margin-top:24px;padding:16px;background:#103f47;color:#edf0e7;border:0;font:16px Jost,sans-serif;opacity:.65}.vf-specimen-form p{max-width:65ch;line-height:1.6}
@media(max-width:700px){.vf-commercial .vf-row{grid-template-columns:1fr}.vf-commercial .vf-offset>.elementor-widget-text-editor{margin-left:0}.vf-commercial .vf-chapter{padding-left:6vw!important;padding-right:6vw!important}.vf-specimen-form fieldset{grid-template-columns:1fr}.vf-specimen .vf-state-field ol{display:block}.vf-state-field li{min-width:0}.vf-specimen-alignment[data-active='0'] li:nth-child(even){transform:none}.vf-commercial h1.elementor-heading-title{font-size:clamp(34px,10vw,68px)}}
@media(prefers-reduced-motion:reduce){.vf-specimen *{transition:none!important;transform:none!important}}body.reduced .vf-specimen *{transition:none!important;transform:none!important}
/* Override Elementor kit defaults only inside commercial pages. */
body.vf-site .vf-commercial .elementor-widget-heading .elementor-heading-title{color:#103f47;font-family:Jost,sans-serif;font-weight:500}
body.vf-site .vf-commercial .vf-dark .elementor-widget-heading .elementor-heading-title{color:#edf0e7}
body.vf-site .vf-commercial .elementor-widget-text-editor{color:inherit;max-width:66ch!important;font-family:Jost,sans-serif}
body.vf-site .vf-commercial .vf-arrival .elementor-widget-heading{max-width:1050px}
body.vf-site .vf-commercial .vf-page-about{font-weight:400}
.vf-page-about .vf-arrival h1.elementor-heading-title{max-width:19ch;font-size:clamp(38px,5.5vw,90px)}
.vf-page-start .vf-arrival{min-height:0;padding-bottom:60px!important}.vf-page-start .vf-arrival h1.elementor-heading-title{max-width:15ch}
.vf-page-growth .vf-arrival{background:#103f47;color:#edf0e7}
body.vf-site .vf-page-growth .vf-arrival .elementor-heading-title{color:#edf0e7}
.vf-page-transformation .vf-offset{border-left:1px solid #103f4733;margin-left:5.5vw;width:94.5%}
.vf-page-web .vf-arrival{border-bottom:10px solid #103f47}
@media(min-width:900px){.vf-page-about .vf-offset>.elementor-widget-text-editor{margin-left:38%}.vf-page-growth .vf-chapter:not(.vf-arrival):not(.vf-dark):not(.vf-soft){padding-left:17vw!important}.vf-page-web .vf-offset{display:grid;grid-template-columns:1fr 1fr}.vf-page-web .vf-offset>.elementor-widget-heading,.vf-page-web .vf-offset>.elementor-widget-text-editor{margin-left:0;grid-column:2}.vf-page-web .vf-offset>.elementor-widget-text-editor:first-child{grid-column:1;grid-row:1/4}}
body.vf-site .vf-commercial .elementor-widget-button .elementor-button{background:#103f47;color:#edf0e7;border-radius:0;font-family:Jost,sans-serif}
body.vf-site .vf-commercial .vf-dark .elementor-widget-button .elementor-button{background:#73d9b6;color:#103f47}
body.vf-site .vf-commercial .elementor-button:hover{background:#174d55;color:#edf0e7}
body.vf-site .vf-commercial .vf-dark .elementor-button:hover{background:#edf0e7;color:#103f47}
.vf-specimen:not([data-ready]) .vf-state-controls{display:none}
