.evidence-note{border-left:3px solid var(--acc);background:#f8f5f0;padding:16px 20px;color:#485867;font-size:14px;line-height:1.8;margin:22px 0}.evidence-note strong{display:block;color:var(--ink)}.evidence-note a{color:#9d3514;text-decoration:underline}.hero .evidence-note{background:#ffffff10;color:#edf2f7}.hero .evidence-note strong,.hero .evidence-note a{color:white}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.review-card{padding:28px;border:1px solid #dae3e9;border-radius:16px;background:white}.review-card h3{margin:10px 0;font-size:22px}.review-card p{color:#526371;margin:0 0 14px}.review-card .num{color:var(--acc);font-size:13px;font-weight:700}.review-card a{display:inline-flex;align-items:center;min-height:44px;color:#a73917;font-weight:600}.review-section{padding:70px 0}.review-section.alt{background:#f6f8fa}.review-section h2{margin-bottom:20px}.scene-guide{padding:28px;background:#fbf6ef;border-radius:16px;margin-top:26px}.scene-guide p{margin:0 0 14px;color:#526371}.scene-links{display:flex;flex-wrap:wrap;gap:12px}.scene-links a{background:white;color:#113b56;border:1px solid #d8e2e9;border-radius:8px;padding:12px 18px;min-height:44px}.scene-links a:hover{border-color:var(--acc);color:var(--acc)}.review-step{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #dae3e9}.review-step h3{margin:0;font-size:20px}.review-step p{margin:0;color:#526371}.review-cta{padding:38px;border-radius:16px;background:#13364c;color:white;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:32px}.review-cta h2,.review-cta h3{color:white;margin:0 0 10px}.review-cta p{margin:0;color:#dde6ee}.review-cta .hero-cta{flex-shrink:0}.process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.process-strip article{padding:22px;background:#f0f5f8;border-top:3px solid #1f5876;border-radius:8px}.process-strip h3{font-size:20px;margin:12px 0}.process-strip span{font-size:13px;letter-spacing:1px;color:#a73c1a}.product-review-hero{padding:64px 0;background:#102f46;color:white}.product-review-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.product-review-hero h1{font-size:clamp(32px,3.3vw,48px);line-height:1.3;color:white;margin:12px 0 24px}.product-review-hero p{color:#dce6ee;font-size:18px}.product-review-hero .eyebrow{font-size:13px;letter-spacing:2px;color:#f2b89b}.product-visual{padding:28px;border:1px solid #728d9e55;border-radius:16px;background:#ffffff08}.product-visual .visual-caption{font-size:13px;margin:18px 0 0}.capability-map{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capability-map div{padding:22px;background:#ffffff0e;border:1px solid #ffffff25;border-radius:10px}.capability-map b{font-size:22px}.capability-map span{display:block;font-size:14px;color:#dae5ec;margin-top:7px}.review-detail{max-width:980px}.review-detail p,.review-detail li{line-height:1.85}.case-type{font-size:13px;color:#9f3819;font-weight:600;letter-spacing:1px}.case-result{display:flex;flex-wrap:wrap;gap:32px;margin:22px 0}.case-result div{min-width:115px}.case-result b{font-size:36px;color:#123b55;display:block}.case-result span{font-size:14px;color:#536577}.source-table{width:100%;border-collapse:collapse;font-size:15px}.source-table th,.source-table td{border-bottom:1px solid #dce4e9;text-align:left;vertical-align:top;padding:16px}.source-table th{background:#f0f5f8}.table-scroll{overflow:auto}.contact-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:white;color:#102b40;box-shadow:0 24px 80px #0005}.contact-dialog::backdrop{background:#0a203c99}.contact-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 16px;border-bottom:1px solid #e5ebef;position:sticky;top:0;background:white;z-index:1}.dialog-head h2{font-size:26px;line-height:1.35;margin:0 0 8px}.dialog-head p{color:#536577;font-size:14px;margin:0}.dialog-close{flex-shrink:0;background:#f3f6f8;border:0;border-radius:50%;width:44px;height:44px;font-size:27px;cursor:pointer}.contact-dialog .lead-form,.contact-dialog .lead-receipt{padding:24px 28px}.lead-form{color:#18364b}.lead-form .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:block;font-size:15px;font-weight:500;margin-bottom:6px}.lead-form input:not([type=checkbox]),.lead-form select{width:100%;height:48px;border:1px solid #bdcbd5;border-radius:8px;padding:10px 12px;font:inherit;color:#12334a;background:white}.lead-form [aria-invalid=true]{border-color:#b82925!important;outline:1px solid #b82925}.lead-form .field{margin-bottom:12px}.lead-form .field-error{color:#ac2923;min-height:20px;margin:4px 0 0;font-size:13px}.lead-form .consent-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.7;margin:8px 0 18px}.lead-form .consent-label input{margin-top:4px;flex-shrink:0;width:18px;height:18px}.lead-form a{color:#9c3514;text-decoration:underline}.lead-form .form-feedback{color:#a12723;font-size:14px;min-height:24px}.lead-form button[type=submit]{width:100%;min-height:48px}.lead-form button[disabled]{opacity:.6;cursor:wait}.lead-receipt{color:#163b54}.lead-receipt h3{font-size:26px;margin:0 0 16px}.lead-receipt p{color:#526371}.lead-context{font-size:13px;color:#647785;margin-bottom:16px}.lead-inline{background:white;padding:28px;border-radius:16px}.lead-inline h3{margin:0 0 20px;font-size:24px}.source-pending{font-size:13px;background:#f8f2e9;color:#735022;padding:5px 10px;border-radius:4px;display:inline-block}.primary-nav .nav-top:focus-visible{outline:3px solid #216486;outline-offset:3px}.scene-target{scroll-margin-top:115px}.scene-target:target{outline:2px solid #bb5229;outline-offset:10px}.proof-link{display:block;margin-top:14px}.review-card[tabindex]:focus-visible{outline:3px solid #206185}footer .contact-text{display:block;margin-top:12px;font-size:13px}.resource-download{background:#fff8ed;border:1px solid #edd5b6;padding:26px;border-radius:12px}.resource-download h3{margin:0 0 12px}.resource-download a{margin-right:16px}.content-image{max-width:100%;height:auto}.review-caption{font-size:13px;color:#586d7b}.mega-group h2{font-size:21px}.mobile-navigation a{min-height:44px;display:flex;align-items:center}.lead-form a:focus-visible,.scene-links a:focus-visible{outline:3px solid #206185;outline-offset:2px}@media(max-width:900px){.review-grid,.review-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.product-review-hero .wrap{grid-template-columns:1fr}.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-cta{display:block}.review-cta .hero-cta{margin-top:20px}.product-review-hero{padding:42px 0}}@media(max-width:600px){.review-section{padding:42px 0}.review-grid,.review-grid.four,.lead-form .field-pair{grid-template-columns:1fr}.review-card{padding:22px}.review-step{grid-template-columns:1fr;gap:12px}.process-strip{grid-template-columns:1fr 1fr;gap:10px}.process-strip article{padding:16px}.process-strip h3{font-size:18px}.capability-map div{padding:15px}.capability-map b{font-size:18px}.product-visual{padding:18px}.review-cta{padding:26px}.contact-dialog .dialog-head{padding:20px}.contact-dialog .lead-form,.contact-dialog .lead-receipt{padding:20px}.dialog-head h2{font-size:23px}.lead-form input,.lead-form select{font-size:16px!important}.scene-links{display:grid;grid-template-columns:1fr}.scene-links a{padding:12px}.evidence-note{padding:14px;font-size:13px}.source-table th,.source-table td{min-width:120px;padding:12px}.hero-meta{gap:20px 14px}.float-tag{max-width:85%;white-space:normal}.case-result{gap:20px}.review-detail h1{font-size:30px}.source-pending{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stars span{animation:none!important}}@media print{header,footer,.nav-scrim,.hero-cta,.review-cta,.contact-dialog,.skip-link{display:none!important}.review-section,.landing-hero{padding:16px 0!important;background:white!important;color:black!important}.source-table{font-size:11px}.wrap{width:100%!important;padding:0!important}.review-card{break-inside:avoid}}

body.consultation-open{overflow:hidden}.lead-inline h3{color:#18364b}.lead-form[hidden],.lead-receipt[hidden]{display:none!important}

.contact-dialog{margin:auto;inset:0}
