.project-form,.project-form fieldset{min-width:0}.project-form fieldset:disabled{opacity:.65}.form-progress{color:var(--muted);justify-content:space-between;gap:18px;font-size:11px;display:flex}.project-form progress{appearance:none;width:100%;height:4px;color:var(--accent);background:#e3edf6;border:0;margin-top:16px;display:block}.project-form progress::-webkit-progress-bar{background:#e3edf6}.project-form progress::-webkit-progress-value{background:var(--accent);transition:width .25s}.project-form progress::-moz-progress-bar{background:var(--accent)}.project-form h2{letter-spacing:-.035em;margin-top:38px;font-size:clamp(25px,3vw,35px);line-height:1.15}.form-help{color:var(--muted);margin-block:15px 28px;font-size:12px;line-height:1.7}.interest-options{gap:12px;display:grid}.interest-option{border:1px solid var(--hairline);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:22px;transition:border-color .2s,background .2s;display:flex}.interest-option:hover{background:#f5f9fd}.interest-option.selected{border-color:var(--accent);background:#edf5fc}.interest-option input{flex:none;width:18px;height:18px}.interest-option strong{font-size:16px;font-weight:550;display:block}.interest-option small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.65;display:block}.interest-option>span:last-child{color:var(--accent);margin-left:auto}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.contact-field.wide{grid-column:1/-1}.contact-field label{margin-bottom:8px;font-size:12px;line-height:1.6;display:block}.contact-field label span{color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;font:inherit;color:#09365f;background:#f9fbfd;border:1px solid #09365f40;border-radius:8px;padding:13px 12px;font-size:16px}.contact-field textarea{resize:vertical}.contact-field input::placeholder{color:#7b8a9c}.project-form [aria-invalid=true]{border-color:#af283b;outline-color:#af283b}.field-error{color:#a12033;margin-top:8px;font-size:12px;line-height:1.6}.form-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:26px;display:flex}.form-actions button{cursor:pointer}.form-actions button:disabled{cursor:not-allowed;opacity:.5}.form-actions button:last-child{margin-left:auto}.review-sections section{border-top:1px solid var(--hairline);padding-block:23px}.review-sections header{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.review-sections h3{font-size:16px}.review-sections header button{color:var(--accent);cursor:pointer;flex-shrink:0;font-size:12px}.review-sections dl{gap:14px;margin-top:20px;display:grid}.review-sections dl>div{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.review-sections dt{color:var(--muted);font-size:12px}.review-sections dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.consent{align-items:start;gap:13px;margin-top:24px;font-size:13px;line-height:1.8;display:flex}.consent input{flex:none;width:18px;height:18px;margin-top:3px}.consent a,.form-status a{text-underline-offset:3px;color:var(--accent);text-decoration:underline}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-status{background:#edf5fc;border:1px solid #07599b30;border-radius:10px;margin-top:24px;padding:20px;font-size:13px;line-height:1.8}.form-status a{margin-top:10px;display:inline-block}.verification-panel{border-top:1px solid var(--hairline);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding:24px 0 0;display:flex}.verification-title{font-size:13px;font-weight:600}.verification-status{max-width:340px;color:var(--muted);font-size:12px;line-height:1.7}.verification-status.is-verified{color:#22654f}.contact-verification{justify-content:center;width:100%;max-width:300px;min-height:65px;margin-top:4px;display:flex}.verification-panel+.form-actions{border-top:0;margin-top:24px;padding-top:0}.contact-success{text-align:center;padding-block:16px 4px}.success-icon{color:#22654f;background:#edf8f2;border:1px solid #c9e5d8;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 24px;display:grid}.success-label{text-transform:uppercase;letter-spacing:.12em;color:#22654f;font-size:11px;font-weight:600}.contact-success h2{letter-spacing:-.04em;margin-block:16px;scroll-margin-top:130px;font-size:clamp(28px,3vw,38px);line-height:1.15}.success-body{max-width:400px;color:var(--muted);margin-inline:auto;font-size:15px;line-height:1.85}.success-actions{flex-direction:column;align-items:center;gap:20px;margin-top:30px;display:flex}.success-actions button{cursor:pointer;font-size:13px}.success-reference{border-top:1px solid var(--hairline);text-align:left;margin-top:36px;padding-top:22px}.success-reference summary{color:var(--muted);cursor:pointer;font-size:12px}.success-reference p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.success-reference code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f3f7fb;border-radius:8px;margin-top:12px;padding:12px;font-size:12px;display:block}@media (width<=600px){.contact-fields{grid-template-columns:1fr}.interest-option{gap:12px;padding:18px 14px}.review-sections dl>div{grid-template-columns:1fr;gap:5px}}.contact-heading[data-astro-cid-6bfsojfh]{padding-block:calc(65px + var(--header-overlay-space)) 100px;background:radial-gradient(at 80%,#19466f,#001b33 65%);position:relative;overflow:hidden}.contact-heading[data-astro-cid-6bfsojfh]>div[data-astro-cid-6bfsojfh]{position:relative}.contact-orbit[data-astro-cid-6bfsojfh]{color:#a7d0f4;border:1px solid #acd6ff40;border-radius:50%;place-items:center;width:210px;height:210px;font-size:100px;display:grid;position:absolute;top:-10px;right:50px}h1[data-astro-cid-6bfsojfh]{letter-spacing:-.06em;margin-top:27px;font-size:clamp(42px,6vw,76px);font-weight:550;line-height:1.05}.contact-heading[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]:not(.cmg-eyebrow){color:#bfd3e5;max-width:610px;margin-top:25px;font-size:18px;line-height:1.85}.contact-surface[data-astro-cid-6bfsojfh]{background:#f3f7fb}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:.8fr 1.35fr;align-items:start;gap:65px;padding-bottom:90px;display:grid}.contact-form-wrap[data-astro-cid-6bfsojfh]{border:1px solid var(--hairline);background:#fff;border-radius:22px;min-width:0;margin-top:-45px;padding:38px;position:relative;box-shadow:0 20px 60px #09365f0c}.contact-aside[data-astro-cid-6bfsojfh]{gap:30px;padding-top:50px;display:grid}.contact-aside[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{letter-spacing:-.04em;margin-top:23px;font-size:29px}.contact-aside[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]:not(.cmg-eyebrow){color:var(--muted);margin-top:16px;font-size:14px;line-height:1.9}.delivery-note[data-astro-cid-6bfsojfh]{border-left:2px solid #07599b70;padding-left:22px}.delivery-note[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{font-size:14px}.office[data-astro-cid-6bfsojfh]{border-top:1px solid var(--hairline);padding-top:24px}.office[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}address[data-astro-cid-6bfsojfh]{color:var(--muted);margin-top:12px;font-size:12px;font-style:normal;line-height:1.9}noscript[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{margin-top:22px;line-height:1.8}@media (width<=1100px){.contact-orbit[data-astro-cid-6bfsojfh]{display:none}}@media (width<=950px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:.8fr 1.2fr;gap:35px}.contact-form-wrap[data-astro-cid-6bfsojfh]{padding:25px}}@media (width<=750px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.contact-aside[data-astro-cid-6bfsojfh]{order:2;padding-top:0}.contact-heading[data-astro-cid-6bfsojfh]{padding-block:calc(50px + var(--header-overlay-space)) 80px}.contact-form-wrap[data-astro-cid-6bfsojfh]{margin-top:-35px;padding:24px 18px}}
