.contact-hero{color:#fff;background:var(--navy);padding:108px 0 94px;position:relative;overflow:hidden}.contact-grid{opacity:.45;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 28% 90%)}.contact-hero:after{content:"";background:#ffffff05;border-left:1px solid #ffffff15;width:44vw;height:180%;position:absolute;top:-35%;right:-8vw;transform:skew(-21deg)}.contact-hero__layout{z-index:1;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;display:grid;position:relative}.contact-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(56px,6vw,88px);font-weight:650;line-height:.97}.contact-hero h1 em{color:var(--orange);font-style:normal}.contact-hero__copy{padding-bottom:8px}.contact-hero__copy p{color:#b3bbc4;margin:0 0 25px;font-size:16px;line-height:1.8}.contact-hero__copy a{color:var(--teal);font-family:var(--mono);font-size:13px}.contact-section{padding:105px 0 125px}.contact-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:95px;display:grid}.contact-aside{position:sticky;top:120px}.contact-aside h2{letter-spacing:-.045em;margin:0;font-size:clamp(37px,4vw,54px);line-height:1.05}.contact-aside>p:not(.kicker){color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.8}.contact-aside dl{border-top:1px solid var(--line);margin:42px 0 0}.contact-aside dl div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:20px;padding:18px 0;display:grid}.contact-aside dt{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.contact-aside dd{margin:0;font-size:14px}.contact-aside a{color:var(--teal-dark)}.contact-card{background:var(--white);border:1px solid var(--line);box-shadow:0 35px 85px #1b1e2314}.contact-card__head{border-bottom:1px solid var(--line);padding:34px 38px}.contact-card__head>span{color:var(--teal-dark);font-family:var(--mono);letter-spacing:.1em;font-size:11px}.contact-card__head h2{letter-spacing:-.035em;margin:12px 0 7px;font-size:34px}.contact-card__head p{color:var(--muted);margin:0;font-size:13px}.contact-form{gap:24px;padding:38px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:9px;display:grid}.contact-form label>span{font-size:13px;font-weight:620}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:15px/1.5 var(--sans);background:#fff;border:1px solid #c9cdc7;border-radius:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal-dark);outline:0;box-shadow:0 0 0 3px #2447c21a}.consent{align-items:start;grid-template-columns:20px 1fr!important;gap:12px!important}.consent input{width:18px;height:18px;accent-color:var(--teal-dark);margin:2px 0 0}.consent span{color:var(--muted);line-height:1.65;font-size:12.5px!important;font-weight:400!important}.contact-trap{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.contact-submit{align-items:center;gap:22px;display:flex}.contact-submit button{background:var(--orange);min-width:190px;min-height:52px;color:var(--ink);cursor:pointer;border:0;padding:0 20px;font-size:13px;font-weight:680}.contact-submit button:hover{background:#ffd21a}.contact-submit button:disabled{opacity:.55;cursor:wait}.contact-submit p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.contact-submit a{color:var(--teal-dark)}.contact-status{min-height:24px;margin:0;font-size:14px}.contact-status.is-success{color:var(--ok)}.contact-status.is-error{color:var(--oxide)}@media (width<=900px){.contact-hero__layout,.contact-layout{grid-template-columns:1fr;gap:50px}.contact-aside{position:static}.contact-hero__copy{max-width:650px}}@media (width<=600px){.contact-hero{padding:75px 0 68px}.contact-hero h1{font-size:clamp(44px,14vw,62px)}.contact-section{padding:72px 0 88px}.form-grid{grid-template-columns:1fr}.contact-card__head,.contact-form{padding:26px 22px}.contact-submit{flex-direction:column;align-items:stretch}.contact-submit button{width:100%}}@media (prefers-reduced-motion:no-preference){.contact-hero h1,.contact-hero__copy{animation:.65s ease-out both contact-enter}.contact-hero__copy{animation-delay:.12s}.contact-card{animation:.65s ease-out .16s both contact-rise}@keyframes contact-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes contact-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}
