/* SEO commercial pages, 22 October 2026: scoped additions to the existing brand. */
.vf-seo-section{padding:72px 0;background:#fff;color:#10253f}.vf-seo-section .container,.vf-seo-hero .container{width:min(1180px,calc(100% - 48px));margin:auto}.vf-seo-section h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:8px 0 20px}.vf-seo-section p{font-size:16px;line-height:1.8;color:#43566a}.vf-seo-pale,.vf-seo-related{background:#f4f7fb}.vf-seo-links,.vf-seo-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.vf-seo-link-card{display:flex;flex-direction:column;gap:12px;background:white;border:1px solid #dce4ed;border-radius:10px;padding:26px;color:#10253f;text-decoration:none;min-width:0}.vf-seo-link-card strong{font-size:20px;line-height:1.3}.vf-seo-link-card span{font-size:15px;line-height:1.7;color:#43566a}.vf-seo-link-card b{margin-top:auto;padding-top:8px;font-size:13px;color:#bd1829}.vf-seo-link-card:hover{border-color:#bd1829}.vf-seo-link-card:focus-visible,.vf-seo-service a:focus-visible,.vf-seo-faq summary:focus-visible{outline:3px solid #bd1829;outline-offset:4px}
.vf-seo-hero{background:#071d31;color:#fff;padding:64px 0 58px}.vf-seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:46px}.vf-seo-hero nav{font-size:12px;line-height:1.8;color:#bdcbd9;margin-bottom:34px}.vf-seo-hero nav a{color:inherit}.vf-seo-hero .eyebrow{color:#eea0a9;letter-spacing:.11em;font-size:11px}.vf-seo-hero h1{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.035em;margin:14px 0 22px;overflow-wrap:normal}.vf-seo-hero p:not(.eyebrow){color:#d3deea;font-size:17px;line-height:1.75}.vf-seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.vf-seo-actions .button{min-height:46px}.vf-seo-hero figure{margin:0;min-width:0}.vf-seo-hero figure img{display:block;width:100%;height:390px;object-fit:cover;border-radius:12px}.vf-seo-hero figcaption{font-size:11px;color:#c2cfdd;line-height:1.6;margin-top:10px}.vf-seo-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px}.vf-seo-scope article{padding:28px;border:1px solid #dce4ed;border-radius:10px;background:white}.vf-seo-scope h3,.vf-seo-plan h3{font-size:20px;line-height:1.35;margin:0 0 12px}.vf-seo-scope p{margin:0}.vf-seo-plan{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px}.vf-seo-plan article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #dce4ed}.vf-seo-plan article>span{color:#bd1829;font-size:13px;font-weight:bold}.vf-seo-plan p{margin:0}.vf-seo-brief{padding-left:20px;margin:0 0 25px}.vf-seo-brief li{padding:8px 0;font-size:16px;line-height:1.6}.vf-seo-faq details{border-bottom:1px solid #dce4ed;padding:18px 0}.vf-seo-faq summary{font-weight:700;font-size:17px;line-height:1.5;cursor:pointer;min-height:35px}.vf-seo-faq details p{max-width:900px}.vf-seo-service #quotation-brief{scroll-margin-top:110px}
@media(max-width:800px){.vf-seo-hero-grid,.vf-seo-intro,.vf-seo-plan{grid-template-columns:1fr;gap:25px}.vf-seo-hero{padding-top:36px}.vf-seo-hero figure img{height:280px}.vf-seo-links,.vf-seo-scope{grid-template-columns:1fr}.vf-seo-section{padding:46px 0}.vf-seo-section .container,.vf-seo-hero .container{width:calc(100% - 32px)}.vf-seo-hero nav{margin-bottom:25px}.vf-seo-link-card,.vf-seo-scope article{padding:22px}.vf-home-seo-h1{font-size:clamp(2.25rem,8vw,3.4rem)!important;max-width:100%!important}}
.vf-seo-commercial-intro{background:#fff;padding:36px 0;border-bottom:1px solid #e2e8ef;color:#10253f}.vf-seo-commercial-intro .container{width:min(1180px,calc(100% - 48px));margin:auto}.vf-seo-commercial-intro h1{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px;max-width:950px}.vf-seo-commercial-intro p:not(.eyebrow){font-size:16px;line-height:1.7;color:#43566a;max-width:920px;margin:0}.vf-seo-commercial-intro .eyebrow{font-size:11px}@media(max-width:650px){.vf-seo-commercial-intro{padding:28px 0}.vf-seo-commercial-intro .container{width:calc(100% - 32px)}}
