: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 .contact-page-hero.has-image{grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(580px,72svh,760px)}.contact-page-redesign .contact-page-hero .main-page-hero-copy{text-align:left;align-content:center;justify-items:start;width:100%;padding:clamp(60px,6vw,96px) clamp(30px,4vw,72px) clamp(60px,6vw,96px) max(24px,50vw - 660px)}.contact-page-redesign .contact-page-hero .main-page-hero-copy h1,.contact-page-redesign .contact-page-hero .main-page-hero-copy>p:not(.eyebrow){max-width:650px}.contact-page-redesign .contact-page-hero .main-page-hero-actions{justify-content:flex-start}.contact-page-redesign .contact-page-hero .main-page-hero-visual{clip-path:none;background:#07111f;min-height:580px;animation:none}.contact-page-redesign .contact-page-hero .main-page-hero-visual img{animation:none}@media (max-width:1100px){.contact-page-redesign .contact-page-hero.has-image{grid-template-columns:minmax(0,1fr);min-height:0}.contact-page-redesign .contact-page-hero .main-page-hero-copy{align-items:flex-start;width:min(100%,880px);margin-inline:auto;padding:64px clamp(24px,5vw,52px)}.contact-page-redesign .contact-page-hero .main-page-hero-visual{min-height:clamp(380px,55vw,620px)}}@media (max-width:720px){.contact-page-redesign .contact-page-hero .main-page-hero-copy{gap:20px;padding:48px 20px 54px}.contact-page-redesign .contact-page-hero .main-page-hero-copy h1{font-size:clamp(2.4rem,9vw,3rem)}.contact-page-redesign .contact-page-hero .main-page-hero-visual{min-height:clamp(280px,74vw,440px)}}.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}}
