.contact-page{isolation:isolate;background:var(--deep);min-height:max(760px,100svh);position:relative}.contact-landscape{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.contact-landscape img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.contact-landscape:after{content:"";background:linear-gradient(90deg,#000a14d6,#000a147a 58%,#000a141f 82%),linear-gradient(180deg,#000a1452,transparent 22%,transparent 74%,var(--deep));position:absolute;top:0;bottom:0;left:0;right:0}.contact-content{width:min(1440px,100% - 96px);margin:auto;padding:clamp(116px,11vh,156px) 0 64px}.contact-heading{max-width:540px}.contact-kicker{color:var(--cyan-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.contact-heading h1{margin:0;font-size:clamp(52px,5.8vw,84px);font-weight:400;line-height:1.05}.contact-heading>p:last-child{max-width:470px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.6}.contact-body{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3vw,48px);width:76%;margin-top:32px;display:grid}.contact-form,.contact-fields label,.contact-subject-field{min-width:0}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.contact-fields label,.contact-subject-field{color:var(--white);flex-direction:column;gap:7px;font-size:12px;display:flex}.contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;min-height:44px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px var(--body-font);background:#000a147a;border:1px solid #52d2e973;border-radius:4px;padding:11px 12px}.contact-fields textarea{resize:vertical;min-height:100px}.contact-fields select{cursor:pointer}.contact-fields select option{background:var(--deep)}#contact-subject{-webkit-appearance:none;appearance:none;background-image:none}.contact-subject{min-width:0;position:relative}.contact-subject-trigger{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:44px;color:var(--white);font:14px var(--body-font);text-align:left;cursor:pointer;background:#000a149e;border:1px solid #52d2e973;border-radius:4px;padding:11px 16px;display:block}.contact-subject-trigger:focus{border-color:var(--cyan-light);box-shadow:0 0 0 2px #50c8e11f}body .contact-subject-trigger:focus-visible{outline:2px solid var(--cyan-light);outline-offset:3px;box-shadow:0 0 0 2px #50c8e11f}.contact-subject-options{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52d2e959 var(--night);background:var(--night);border:1px solid #52d2e947;border-radius:4px;max-height:min(240px,50svh - 70px);padding:4px;position:absolute;top:calc(100% + 6px);bottom:auto;left:0;right:0;overflow-y:auto}.contact-subject[data-side=above] .contact-subject-options{top:auto;bottom:calc(100% + 6px);left:0;right:0}.contact-subject-option{color:#f3f5f5eb;min-height:44px;font:14px/1.4 var(--body-font);overflow-wrap:anywhere;cursor:pointer;padding:12px 16px}.contact-subject-option[aria-selected=true]{color:var(--white);background:#52d2e90b}.contact-subject-option.is-highlighted{text-underline-offset:4px;background:#46c8e112;-webkit-text-decoration:underline #72e5fa99;text-decoration:underline #72e5fa99;text-decoration-thickness:1px}@media (hover:hover){.contact-subject-option:hover{background:#46c8e112}}@media (forced-colors:active){.contact-subject-trigger,.contact-subject-options{border-color:buttontext}.contact-subject-option.is-highlighted{outline-offset:-3px;outline:1px solid highlight}.contact-subject-option[aria-selected=true]{font-weight:600}}:is(.contact-fields input:focus-visible,.contact-fields select:focus-visible,.contact-fields textarea:focus-visible){outline:1px solid var(--cyan-light);outline-offset:3px}.contact-fields [aria-invalid=true]{border-color:var(--white)}.contact-error,.contact-message-count{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.contact-error{color:var(--white)}.contact-message-count{align-self:flex-end}.contact-submit{letter-spacing:.08em;cursor:pointer;border:0;width:264px;max-width:100%;height:46px;margin-top:24px;padding-inline-start:20px;padding-inline-end:20px;font-size:10px}.contact-demo-note{max-width:52ch;color:var(--muted);margin:20px 0 -8px;font-size:12px;line-height:1.6}.contact-feedback{color:var(--white);margin:0;font-size:13px;line-height:1.5}.contact-feedback:not(:empty){border-left:1px solid var(--cyan);background:#000a147a;margin-top:16px;padding:12px 14px}.contact-feedback strong{color:var(--cyan-light);margin-bottom:6px;font-weight:500;display:block}.contact-feedback p{margin:0}.contact-details{border-left:1px solid #52d2e973;gap:28px;padding:24px 0 24px 32px;display:grid}.contact-details h2{font:500 14px var(--body-font);margin:0 0 8px}.contact-details p,.contact-details a{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.contact-details a:hover{color:var(--cyan-light)}html[data-vw-view=contact] .footer-cta{display:none}@media (max-width:1180px){.contact-content{width:calc(100% - 72px)}.contact-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);width:90%}.contact-fields input,.contact-fields select,.contact-fields textarea,.contact-subject-trigger,.contact-subject-option{font-size:16px}.contact-subject-trigger{min-height:47px}.contact-details{padding-left:24px}}@media (max-width:1023px){.contact-page{min-height:0}.contact-landscape{height:clamp(340px,90vw,480px)}.contact-landscape img{object-position:85% top}.contact-landscape:after{background:linear-gradient(90deg,#000a14a6,#000a1433 65%,transparent),linear-gradient(0deg,var(--deep),transparent 60%)}.contact-content{width:calc(100% - 48px);padding:112px 0 72px}.contact-heading{max-width:72%}.contact-heading h1{font-size:clamp(42px,11vw,58px)}.contact-heading>p:last-child{margin-top:16px;font-size:13px}.contact-body{grid-template-columns:minmax(0,1fr);gap:40px;width:100%;margin-top:32px}.contact-fields{gap:16px}.contact-details{border-top:1px solid #52d2e94d;border-left:0;gap:24px;padding:24px 0 0}}@media (max-width:360px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-heading{max-width:82%}}