html:has(body[data-page=contact]){background-color:#0b1018;color-scheme:dark}[data-page=contact]{--contact-canvas: #0b1018;--contact-deep: #070a10;--contact-blue-rgb: 0, 56, 143;--contact-line: rgba(193, 18, 31, .35);--contact-text: #f3f5f8;--contact-muted: #c5ccd6;background-color:var(--contact-canvas);color:var(--contact-text);color-scheme:dark}[data-page=contact] .site-shell,[data-page=contact] .site-main{background-color:var(--contact-canvas)}[data-page=contact] .site-main{background-image:radial-gradient(ellipse 34% 14% at 76% 8%,rgba(var(--contact-blue-rgb),.14),rgba(var(--contact-blue-rgb),.04) 34%,transparent 56%),radial-gradient(ellipse 28% 12% at 18% 42%,rgba(var(--contact-blue-rgb),.08),transparent 58%),radial-gradient(ellipse 30% 12% at 72% 78%,rgba(var(--contact-blue-rgb),.06),transparent 58%)}.contact-hero,.contact-request__layout{width:100%;max-width:87.5rem;margin-inline:auto;padding-inline:var(--container-pad)}.contact-hero{position:relative;padding-block:clamp(2rem,3.2vw,2.85rem) clamp(1.35rem,2.4vw,2rem)}.contact-hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 68% at 78% 40%,rgba(var(--contact-blue-rgb),.4),rgba(var(--contact-blue-rgb),.1) 30%,transparent 52%)}.contact-hero__copy{position:relative;z-index:1}.contact-hero__copy>*{animation:contact-enter .44s cubic-bezier(.22,1,.36,1) both}.contact-hero__copy>*:nth-child(1){animation-delay:40ms}.contact-hero__copy>*:nth-child(2){animation-delay:90ms}.contact-hero__copy>*:nth-child(3){animation-delay:.14s}.contact-hero__copy>*:nth-child(4){animation-delay:.19s}@keyframes contact-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.contact-hero__eyebrow,.contact-request__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem;color:#9eb6e8;font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.contact-hero__eyebrow:before,.contact-request__eyebrow:before{content:"";width:1.75rem;height:1px;background:#c1121f}.contact-hero h1,.contact-request h2{margin:0;color:#f7f8fa;font-weight:650;letter-spacing:-.03em;line-height:1.12}.contact-hero h1{max-width:12ch;font-size:clamp(1.85rem,1.25rem + 1.6vw,2.75rem)}.contact-request h2{max-width:16ch;font-size:clamp(1.55rem,1.2rem + .8vw,2.1rem)}.contact-hero__support,.contact-request__guidance,.contact-request__intro{margin:.75rem 0 0;color:var(--contact-muted);font-size:1.0625rem;line-height:1.55}.contact-hero__support{max-width:38rem}.contact-request__guidance,.contact-request__intro{max-width:36rem}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.15rem;border-radius:4px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;text-align:center}.contact-btn--primary{border:1px solid #c1121f;background:#c1121f;color:#fff}.contact-btn--primary:hover{border-color:#d21b2a;background:#d21b2a;color:#fff}.contact-btn--quiet{border:1px solid rgba(255,255,255,.28);background:transparent;color:#f3f5f8}.contact-btn--quiet:hover{border-color:#c1121fb3;color:#fff}.contact-btn:focus-visible{outline:2px solid #f4f7fb;outline-offset:3px}.contact-request{border-top:1px solid var(--contact-line);padding-block:clamp(2rem,3.4vw,3.15rem) clamp(1.75rem,3vw,2.75rem);scroll-margin-top:5.25rem}.contact-request__layout{display:grid;gap:clamp(1.75rem,3vw,2.5rem);align-items:start}.contact-facts{display:grid;margin:1.35rem 0 0;padding:0}.contact-facts div{padding-block:.8rem;border-top:1px solid var(--contact-line)}.contact-facts div:last-child{border-bottom:1px solid var(--contact-line)}.contact-facts dt{margin:0;color:#9eb6e8;font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.contact-facts dd{margin:.3rem 0 0;color:#f7f8fa;font-size:1.0625rem;line-height:1.4;overflow-wrap:anywhere}.contact-facts a{color:#f7f8fa;text-decoration:underline;text-underline-offset:.16em}.contact-facts a:hover{color:#fff}.contact-request__form{padding:clamp(1.15rem,2vw,1.6rem);border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#101722}.contact-request__form .contact-form{max-width:none;margin-top:1.15rem;gap:1rem}[data-page=contact] .contact-form__label{color:#f7f8fa;font-size:.9375rem;font-weight:650}.contact-form__req{margin-left:.2rem;color:#c1121f}[data-page=contact] .contact-form input[type=text],[data-page=contact] .contact-form input[type=email],[data-page=contact] .contact-form input[type=tel],[data-page=contact] .contact-form textarea{min-height:2.75rem;padding:.7rem .85rem;border:1px solid rgba(197,204,214,.28);border-radius:4px;background:#0b1018;color:#f7f8fa;font-size:1rem;line-height:1.45;box-shadow:none}[data-page=contact] .contact-form textarea{min-height:8rem;resize:vertical}[data-page=contact] .contact-form input::placeholder,[data-page=contact] .contact-form textarea::placeholder{color:#9aa6b5;opacity:1}[data-page=contact] .contact-form input:hover,[data-page=contact] .contact-form textarea:hover{border-color:#c5ccd67a}[data-page=contact] .contact-form input:focus,[data-page=contact] .contact-form textarea:focus,[data-page=contact] .contact-form input:focus-visible,[data-page=contact] .contact-form textarea:focus-visible{outline:2px solid #f4f7fb;outline-offset:2px;border-color:#c1121f;box-shadow:none}[data-page=contact] .contact-form__consent{align-items:flex-start;max-width:40rem;color:var(--contact-muted);font-size:.9375rem;line-height:1.55}[data-page=contact] .contact-form__consent input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:#c1121f}[data-page=contact] .contact-form__consent a{color:#f4f7fb;text-decoration:underline;text-underline-offset:.15em}[data-page=contact] .contact-form__consent a:hover{color:#fff}[data-page=contact] .contact-form__status{border-radius:4px;color:#f7f8fa;background:#0b1018}[data-page=contact] .contact-form__status.is-error{color:#f7f8fa;background:#c1121f24;border-color:#c1121f8c}[data-page=contact] .contact-form .btn{justify-self:start;min-height:2.75rem;padding-inline:1.15rem;border-radius:4px;border-color:#c1121f;background:#c1121f;color:#fff;font-size:.9375rem;box-shadow:none}[data-page=contact] .contact-form .btn:hover{border-color:#d21b2a;background:#d21b2a;color:#fff;box-shadow:none;transform:none}[data-page=contact] .contact-form .btn:focus-visible{outline:2px solid #f4f7fb;outline-offset:3px}@media(min-width:960px){.contact-request__layout{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem)}}@media(max-width:479px){.contact-hero__actions{flex-direction:column;align-items:stretch}.contact-hero__actions .contact-btn,[data-page=contact] .contact-form .btn{width:100%;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.contact-hero__copy>*,.contact-btn,[data-page=contact] .contact-form .btn{animation:none;transition:none}}@keyframes contact-header-in{0%{opacity:.72}to{opacity:1}}[data-page=contact] .site-header{background:#070a10;border-bottom:1px solid var(--contact-line);backdrop-filter:none;animation:contact-header-in .28s cubic-bezier(.22,1,.36,1) both}[data-page=contact] .site-header.is-scrolled{background:#070a10f0;border-bottom-color:#c1121f73;box-shadow:0 10px 28px #00102852;backdrop-filter:blur(12px)}[data-page=contact] .site-header__inner{max-width:87.5rem;min-height:3.875rem;justify-content:flex-start;gap:1.25rem}[data-page=contact] .site-header__brand,[data-page=contact] .site-header__brand:hover,[data-page=contact] .site-header__name{color:#f3f5f8}[data-page=contact] .site-header__brand{gap:.25rem}[data-page=contact] .site-header__logo{width:2rem;height:2rem}[data-page=contact] .site-header__name{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}[data-page=contact] .site-header__cluster{display:none;align-items:center;gap:.75rem;margin-left:auto}[data-page=contact] .site-nav ul{flex-wrap:nowrap;gap:.125rem}[data-page=contact] .site-nav a{padding:.35rem .5rem;border-radius:0;color:#d5dae3;font-size:.875rem;font-weight:500;background:transparent}[data-page=contact] .site-nav a:hover{color:#fff;background:transparent;box-shadow:inset 0 -1px #c1121f80}[data-page=contact] .site-nav a[aria-current=page]{color:#fff;font-weight:500;background:transparent;box-shadow:inset 0 -2px #c1121f}[data-page=contact] .site-header__actions .site-header__quote{height:38px;min-height:38px;padding:0 .9rem;border-radius:4px;border-color:#c1121f;background:#c1121f;color:#fff;font-size:.8125rem;box-shadow:none}[data-page=contact] .site-header__actions .site-header__quote:hover{background:#d21b2a;border-color:#d21b2a;color:#fff;box-shadow:0 6px 16px #c1121f52;transform:none}[data-page=contact] .mobile-nav-toggle{margin-left:auto;border:0;border-radius:4px;background:transparent;color:#f3f5f8}[data-page=contact] .mobile-nav{background:#070a10;border-top-color:#ffffff14}[data-page=contact] .mobile-nav a{color:#f3f5f8;background:transparent}[data-page=contact] .mobile-nav a:hover,[data-page=contact] .mobile-nav a[aria-current=page]{background:transparent;color:#fff}[data-page=contact] .mobile-nav a[aria-current=page]{box-shadow:inset 2px 0 #c1121f}[data-page=contact] .mobile-nav__cta .site-header__quote{width:100%;border-color:#c1121f;background:#c1121f;color:#fff}[data-page=contact] .site-header :focus-visible{outline:2px solid #f4f7fb;outline-offset:2px}[data-page=contact] .site-footer{background:radial-gradient(ellipse 28% 60% at 18% 42%,rgba(var(--contact-blue-rgb),.1),transparent 58%),linear-gradient(180deg,#0b1018,#090d14 24%,#070a10)}@media(max-width:959px){[data-page=contact] .site-header__inner{min-height:3.625rem}[data-page=contact] .site-header__logo{width:1.75rem;height:1.75rem}[data-page=contact] .site-nav--desktop,[data-page=contact] .site-header__actions{display:none}[data-page=contact] .mobile-nav-toggle{display:inline-flex}}@media(min-width:960px){[data-page=contact] .site-header__cluster{display:flex}[data-page=contact] .site-nav--desktop{display:block}[data-page=contact] .site-header__actions{display:inline-flex}[data-page=contact] .mobile-nav-toggle{display:none}}@media(prefers-reduced-motion:reduce){[data-page=contact] .site-header,[data-page=contact] .site-header.is-scrolled{animation:none;transition:none;backdrop-filter:none}[data-page=contact] .site-header.is-scrolled{background:#070a10}}
