:root{--ui-container:1320px;--ui-ink:#112238;--ui-muted:#52647a;--ui-blue:#0758db;--ui-blue-hover:#0046b3;--ui-blue-soft:#eaf2ff;--ui-border:#d9e2ed;--ui-radius-small:10px;--ui-radius-card:18px;--ui-space-1:8px;--ui-space-2:16px;--ui-space-3:24px;--ui-space-4:32px;--ui-space-6:48px;--ui-space-8:64px;--ui-focus:#ffd166}html{scroll-padding-top:90px}main{overflow:clip visible}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(input,select,textarea)[aria-invalid=true]{border-color:#bf2a32;box-shadow:0 0 0 2px #bf2a321f}.field-error{color:#9f1d2d;margin-top:5px;font-size:.85rem;line-height:1.4;display:block}.form-helper{color:var(--ui-muted);margin-top:5px;font-size:.86rem;line-height:1.5;display:block}.contact-optional-details{border-top:1px solid var(--ui-border);padding-top:16px}.contact-optional-details summary{width:fit-content;color:var(--ui-blue);cursor:pointer;font-weight:700}.contact-optional-details summary span{color:var(--ui-muted);font-weight:500}.contact-optional-details[open]{gap:18px;display:grid}.contact-optional-details .contact-form-grid{margin-top:18px}.contact-project-form select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-small);width:100%;min-height:52px;color:var(--ui-ink);background:#fff;padding:12px}.contact-page-redesign .main-page-hero{background:linear-gradient(135deg,#f7faff,#eaf2ff);grid-template-columns:minmax(0,1fr);min-height:0}.contact-page-redesign .main-page-hero-copy{width:min(100%,880px);padding:clamp(60px,8vw,112px) max(20px,50vw - 660px)}.contact-page-redesign .contact-strategy-call{grid-template-columns:minmax(0,1fr);min-height:0}.contact-page-redesign .contact-strategy-call>div{width:min(100%,980px);padding:clamp(64px,8vw,112px) max(20px,50vw - 660px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
