/* Incremental components: use the existing brand, type, motion and focus rules. */
.nav-quote{border:1px solid #4dceff;border-radius:5px;padding:10px 12px!important;color:#e8faff!important;background:linear-gradient(115deg,#0078b8,#0754d7)}
.site-nav{gap:12px}.nav-dropdown{max-height:70dvh;overflow:auto;max-width:340px}.nav-dropdown a{white-space:normal}
.contact-start{padding-block:25px 35px}.contact-start h2{font-size:28px;margin-bottom:20px}.contact-start .button-row{flex-wrap:wrap}
.process-timeline{list-style:none;margin:28px 0 0;padding:0;counter-reset:process}.process-timeline li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:22px;position:relative;padding:24px 0;border-top:1px solid #254963}.process-timeline li:after{content:"";position:absolute;left:18px;top:58px;bottom:0;border-left:1px solid #285c79;pointer-events:none}.process-timeline li:last-child:after{display:none}.process-timeline h3{font-size:22px;margin-bottom:10px}.process-timeline p{font-size:16px;line-height:1.8;color:#aebfd2}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.industry-card{border:1px solid #264e6a;border-radius:8px;padding:28px;background:linear-gradient(145deg,#0b1928,#010307 70%)}.industry-card h3{font-size:24px;margin-bottom:15px}.industry-card p{font-size:16px;line-height:1.8;color:#b2c4da}.industries .content-note{margin-block:25px}
.care-preview{display:flex;align-items:center;gap:40px;justify-content:space-between}.care-preview .section-intro{max-width:650px}.care-preview .button{flex:none}
.project-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center;background:linear-gradient(145deg,#0b1928,#010307 70%);border:1px solid #37637f;padding:28px;border-radius:8px}.project-showcase h3{font-size:32px;margin:14px 0}.project-showcase p{font-size:16px;line-height:1.8;margin-bottom:18px;color:#b2c4da}.project-image{display:block;min-width:0}.project-image img,.case-image{display:block;width:100%;height:auto;border:1px solid #254963;border-radius:6px}.case-image{max-width:960px;margin:0 auto 40px}.case-content{max-width:800px;margin:auto}.case-content h2{margin:18px 0}.case-content p,.legal-content p{font-size:16px;line-height:1.85;color:#b2c4da}.case-content .button{margin-top:20px}
.legal-content{max-width:860px}.legal-content article{margin-block:36px}.legal-content h2{font-size:28px;margin-bottom:16px}
.quote-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:55px;align-items:start}.quote-layout .section-intro{position:sticky;top:135px}.quote-layout .section-intro p{margin:18px 0}.project-panel{min-width:0}.project-panel>p:first-child{margin-bottom:24px}.project-panel a{overflow-wrap:anywhere}.project-step{margin-bottom:28px}.project-step>legend{font-size:24px;color:#e4f1fc;font-weight:600;padding-bottom:24px;width:100%;line-height:1.4}.project-step>legend:focus-visible{outline:2px solid #77e2ff;outline-offset:5px}
.project-progress{margin-bottom:28px}.project-progress label{font-size:16px;display:block;margin-bottom:12px}progress{width:100%;height:10px;accent-color:#37d8ff}progress::-webkit-progress-bar{background:#20374e;border-radius:20px}progress::-webkit-progress-value{background:linear-gradient(90deg,#0873f9,#51e6ff);border-radius:20px}
.choice-group{margin-bottom:24px}.choice-group>legend{font-size:16px;font-weight:600;margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #537b96;border-radius:6px;padding:16px;min-height:64px;background:#01050b;cursor:pointer;font-size:16px;line-height:1.5}.choice-card:has(input:checked){border-color:#64e6ff;background:#0b2541}.choice-card input{width:20px;height:20px;min-height:20px;padding:0;flex:none;margin-top:2px;accent-color:#1bd8ff}.choice-card span{min-width:0;overflow-wrap:anywhere}.choice-card:has(input:focus-visible){outline:2px solid #77e2ff;outline-offset:4px}
.wizard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.wizard-actions .button{flex:1;min-width:120px;width:auto}.project-summary h2{font-size:28px;margin-bottom:18px}.project-summary p{font-size:16px;line-height:1.8;color:#b2c4da}.project-summary dl{margin-top:25px}.project-summary dt{font-size:14px;font-weight:600;color:#77e2ff;margin:18px 0 7px}.project-summary dd{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-bottom:15px;border-bottom:1px solid #254963}.project-panel button:disabled{cursor:not-allowed;opacity:.6}.project-panel .field-hint{font-size:14px;line-height:1.8}.project-panel .form-field label{font-size:16px}.project-panel [hidden]{display:none!important}
@media(min-width:1151px){.site-nav{font-size:14px}.header-brand{width:165px}.nav-tools{padding-left:12px}.site-nav .nav-quote{white-space:nowrap}}
@media(max-width:1150px){.menu-toggle{display:flex}.header-inner{min-height:85px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px 26px;flex-direction:column;align-items:stretch;gap:2px;background:#010610;border-bottom:1px solid #2a5e7d;max-height:calc(100dvh - 100px);overflow-y:auto;font-size:16px}.site-nav[data-open=true]{display:flex}.site-nav>a{min-height:46px;padding:10px 12px}.nav-group summary{min-height:46px;padding:10px 12px;justify-content:space-between}.nav-dropdown{position:static;max-width:none;min-width:0;border:0;box-shadow:none;background:#0a1929;margin:0 12px 8px;padding:6px;max-height:none}.nav-tools{border-left:0;border-top:1px solid #283c55;padding:10px 12px 0;margin-top:12px}.nav-quote{margin-top:10px;text-align:center}.quote-layout{gap:32px;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-layout .section-intro{position:static;max-width:700px}.care-preview{align-items:flex-start;flex-direction:column}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.industry-grid,.project-showcase{grid-template-columns:1fr}.project-showcase{padding:20px;gap:25px}.choice-grid{grid-template-columns:1fr}.industry-card{padding:24px}.process-timeline li{gap:14px}.process-timeline h3{font-size:22px}.quote-layout{gap:28px}.project-step>legend{font-size:22px}.wizard-actions{flex-direction:column}.wizard-actions .button{width:100%}.care-preview .button{width:100%;white-space:normal}.footer-language{display:block;margin-top:18px}.project-showcase h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.project-panel *{animation:none!important;transition:none!important}}

/* Native mobile disclosure: header geometry is independent of script loading. */
.mobile-menu{display:none}.menu-toggle{list-style:none;cursor:pointer}.menu-toggle::-webkit-details-marker{display:none}
@media(max-width:1150px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu[open]>.site-nav{display:flex}.mobile-menu[open]>.menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu[open]>.menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}

.contact-quote-link{margin-top:24px}.review-panel>.eyebrow{margin-bottom:12px}.review-panel>.field-hint{margin-bottom:20px}.review-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.review-examples{margin:-12px 0 24px}.review-panel textarea{min-height:120px}@media(max-width:740px){.review-contact-grid{grid-template-columns:1fr;gap:0}}
