
/* Final visual/accessibility CRO layer. Deliberately lightweight: no external fonts, images or animation libraries. */
:root{--vf-shadow:0 18px 50px rgb(17 31 45 / .09);--vf-radius:20px;--vf-soft:color-mix(in srgb,var(--accent,#315f88) 10%,#fff)}
body[data-visual-release]{text-rendering:optimizeLegibility}
body[data-visual-release] a,body[data-visual-release] button,body[data-visual-release] input,body[data-visual-release] select{touch-action:manipulation}
body[data-visual-release] button,body[data-visual-release] .button,body[data-visual-release] .btn,body[data-visual-release] .nav-cta,body[data-visual-release] .header-cta{min-height:44px}
body[data-visual-release] input:not([type=checkbox]):not([type=radio]),body[data-visual-release] select{min-height:44px}
body[data-visual-release] textarea{min-height:112px}
body[data-visual-release] :is(input,select,textarea)[aria-invalid="true"]{border-color:#a62e24!important;box-shadow:0 0 0 3px rgb(166 46 36 / .12)}
body[data-visual-release] :focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#315f88) 82%,#000);outline-offset:3px}
.vf-signature{width:min(var(--max,1160px),calc(100% - 36px));margin:-8px auto 30px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);border:1px solid var(--line,#d9e0e8);border-radius:18px;background:var(--card,#fff);box-shadow:var(--vf-shadow);overflow:hidden}
.vf-signature>div{padding:16px 18px;border-left:1px solid var(--line,#d9e0e8)}.vf-signature>div:first-child{border-left:0;background:var(--vf-soft)}
.vf-signature small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:900;color:var(--muted,#61707e);margin-bottom:3px}.vf-signature strong{font-size:.93rem;line-height:1.25}
.vf-process{width:min(var(--max,1160px),calc(100% - 36px));margin:26px auto 38px;padding:24px;border:1px solid var(--line,#d9e0e8);border-radius:var(--vf-radius);background:var(--card,#fff);box-shadow:var(--vf-shadow)}
.vf-process-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.vf-process-head h2{font-size:clamp(1.35rem,2vw,2rem);margin:0}.vf-process-head p{margin:0;max-width:580px;color:var(--muted,#61707e)}
.vf-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vf-process-step{position:relative;padding:15px 14px;border-radius:14px;background:var(--vf-soft);min-height:90px}.vf-process-step b{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#315f88);margin-bottom:7px}.vf-process-step span{font-weight:800;line-height:1.25}
.vf-decision{width:min(var(--max,1160px),calc(100% - 36px));margin:22px auto 42px;padding:22px;border-radius:var(--vf-radius);border:1px solid var(--line,#d9e0e8);background:linear-gradient(135deg,var(--card,#fff),var(--vf-soft));box-shadow:var(--vf-shadow)}
.vf-decision-head{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:15px}.vf-decision-head h2{font-size:clamp(1.4rem,2.4vw,2.25rem);margin:0}.vf-decision-head p{color:var(--muted,#61707e);max-width:590px;margin:0}
.vf-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vf-decision-card{display:block;padding:19px;border:1px solid var(--line,#d9e0e8);border-radius:16px;background:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vf-decision-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgb(17 31 45 / .08);border-color:color-mix(in srgb,var(--accent,#315f88) 44%,var(--line,#d9e0e8))}.vf-decision-card b{display:block;font-size:1.08rem;margin-bottom:4px}.vf-decision-card span{color:var(--muted,#61707e)}
.vf-progress{margin:0 0 22px}.vf-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.vf-progress-top strong{font-size:.86rem}.vf-progress-top span{font-size:.8rem;color:var(--muted,#61707e);font-weight:750}.vf-progress-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--line,#d9e0e8) 78%,#fff);overflow:hidden}.vf-progress-fill{height:100%;width:0;background:var(--accent,#315f88);transition:width .22s ease}.vf-progress-steps{display:grid;grid-template-columns:repeat(var(--vf-step-count),1fr);gap:6px;margin-top:10px}.vf-progress-step{font-size:.72rem;color:var(--muted,#61707e);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf-progress-step[aria-current="step"]{color:var(--ink,#17212b);font-weight:900}
.vf-error-summary{border:1px solid #c04a3d;border-left-width:5px;background:#fff7f5;border-radius:12px;padding:12px 14px;margin:0 0 18px;color:#71251d}.vf-error-summary strong{display:block;margin-bottom:3px}
.intake-status[aria-live]{min-height:1.5em}.intake-status[data-state="success"]{border-color:#8cb89a;background:#f3fbf5}
.seo-resource{box-shadow:0 8px 26px rgb(17 31 45 / .04)}.seo-resource>[data-seo-practical]{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:18px;padding-top:6px}.seo-resource>[data-seo-practical] h3{border-top:1px solid var(--line,#d9e0e8);padding-top:18px}.seo-resource>[data-seo-practical] p{margin-top:0}.seo-related{padding-top:16px;border-top:1px solid var(--line,#d9e0e8)}
.vf-success{margin:22px 0;padding:20px;border:1px solid var(--line,#d9e0e8);border-radius:16px;background:var(--card,#fff);box-shadow:var(--vf-shadow)}.vf-success h2{font-size:1.3rem;margin:0 0 12px}.vf-success ol{margin:0;padding-left:1.25rem}.vf-success li+li{margin-top:8px}.vf-success .micro{margin-top:14px}
.vf-mobile-action{display:none}
body[data-vertical="urgent-home"] .hero,body[data-vertical="incident"] .hero{background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent,#b13b2a) 11%,transparent),transparent 32%)}
body[data-vertical="industrial"] .hero,body[data-vertical="technical"] .hero,body[data-vertical="commercial"] .hero{background-image:linear-gradient(color-mix(in srgb,var(--accent,#315f88) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent,#315f88) 6%,transparent) 1px,transparent 1px);background-size:32px 32px}
body[data-vertical="procurement"] .hero,body[data-vertical="creative"] .hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#80583a) 6%,#fff),transparent 58%)}
body[data-vertical="fleet"] .hero{background:linear-gradient(120deg,transparent 0 72%,color-mix(in srgb,var(--accent,#315f88) 9%,transparent) 72% 74%,transparent 74% 77%,color-mix(in srgb,var(--accent,#315f88) 6%,transparent) 77% 79%,transparent 79%)}
body[data-vertical="care"] .hero,body[data-vertical="heating"] .hero,body[data-vertical="property"] .hero{background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--accent,#315f88) 7%,#fff),transparent 38%)}
@media(max-width:820px){
 .vf-signature{grid-template-columns:1fr 1fr;margin-top:8px}.vf-signature>div{border-left:0;border-top:1px solid var(--line,#d9e0e8)}.vf-signature>div:first-child{grid-column:1/-1;border-top:0}
 .vf-process-grid,.vf-decision-grid{grid-template-columns:1fr 1fr}.vf-process-head,.vf-decision-head{align-items:flex-start;flex-direction:column}
 .seo-resource>[data-seo-practical]{grid-template-columns:1fr}
 .vf-mobile-action{position:fixed;z-index:80;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;gap:10px;padding:9px;border:1px solid var(--line,#d9e0e8);border-radius:16px;background:color-mix(in srgb,var(--card,#fff) 94%,transparent);box-shadow:0 16px 45px rgb(17 31 45 / .18);backdrop-filter:blur(12px)}
 .vf-mobile-action a{flex:1;display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:11px;background:var(--accent,#315f88);color:#fff!important;text-decoration:none;font-weight:900;text-align:center;padding:8px 12px}
 body:has(.vf-mobile-action){padding-bottom:78px}
}
@media(max-width:540px){.vf-process-grid,.vf-decision-grid{grid-template-columns:1fr}.vf-progress-step{font-size:.66rem}.vf-signature{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(forced-colors:active){.vf-process-step,.vf-decision,.vf-signature,.vf-error-summary{border:1px solid CanvasText}.vf-progress-fill{background:Highlight}}

.vf-skip{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.vf-skip:focus{left:12px;top:12px;width:auto;height:auto;overflow:visible;z-index:200;padding:10px 13px;border-radius:9px;background:#fff;color:#111;box-shadow:0 8px 24px rgb(0 0 0 / .18);font-weight:900}\n