.contact-page{--contact-paper:#fcfcfb;--contact-ink:#141619;--contact-muted:#6f757b;--contact-line:rgba(20,22,25,0.11);--contact-blue:#a9c6e8;overflow:clip;background:var(--contact-paper);color:var(--contact-ink);font-family:var(--font-inter),Inter,system-ui,sans-serif}body:has(.contact-page){background:var(--contact-paper,#fcfcfb)}body:has(.contact-page) #byte-contact-band{display:none}.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box}.contact-page fieldset,.contact-page h1,.contact-page h2,.contact-page p{margin:0}.contact-page a{color:inherit;text-decoration:none}.contact-hero{width:min(1400px,calc(100% - 96px));margin:0 auto;padding:clamp(148px,15vw,218px) 0 clamp(86px,9vw,136px)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(64px,10vw,180px);align-items:end}.contact-hero h1{max-width:900px;font-family:var(--font-inter-tight),var(--font-inter),Inter,sans-serif;font-size:clamp(70px,10vw,150px);font-weight:300;letter-spacing:-.065em;line-height:.82}.contact-hero-copy{max-width:470px;padding-bottom:4px}.contact-hero-copy>p{color:var(--contact-muted);font-size:clamp(18px,1.55vw,22px);font-weight:300;letter-spacing:-.025em;line-height:1.52}.contact-workspace{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(580px,1.28fr);width:min(1460px,calc(100% - 64px));margin:0 auto clamp(110px,12vw,180px);overflow:hidden;border:1px solid rgba(20,22,25,.08);border-radius:30px;background:#eef3f7;box-shadow:0 36px 90px rgba(50,68,84,.1);content-visibility:auto;contain-intrinsic-size:auto 1500px}.contact-directory{display:flex;flex-direction:column;min-width:0;padding:clamp(38px,4vw,64px);background:#171a1d;color:#fff}.contact-directory-heading{display:flex;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.13)}.contact-directory-heading>p{font-size:17px;font-weight:500;letter-spacing:-.02em}.contact-route-list{display:grid}.contact-route{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:31px 0 33px;border-bottom:1px solid rgba(255,255,255,.13)}.contact-route-number{padding-top:5px;color:rgba(255,255,255,.62);font-size:10px;font-weight:600;letter-spacing:.08em}.contact-route h2{font-family:var(--font-inter-tight),var(--font-inter),Inter,sans-serif;font-size:clamp(25px,2.1vw,32px);font-weight:300;letter-spacing:-.045em;line-height:1.05}.contact-route p{max-width:420px;margin-top:10px;color:rgba(255,255,255,.52);font-size:14px;font-weight:300;line-height:1.5}.contact-route a{display:inline-flex;gap:7px;align-items:center;margin-top:17px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.34);color:rgba(255,255,255,.88);font-size:13px;transition:border-color .18s ease,color .18s ease}.contact-route a span{transition:transform .18s ease}.contact-route a:focus-visible,.contact-route a:hover{border-color:#fff;color:#fff}.contact-route a:focus-visible span,.contact-route a:hover span{transform:translate(2px,-2px)}.contact-direct{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:auto;padding-top:38px}.contact-direct>span{color:rgba(255,255,255,.62);font-size:11px}.contact-direct>a{color:#fff;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.025em}.contact-composer{min-width:0;margin:clamp(22px,2.6vw,42px);border:1px solid rgba(20,22,25,.08);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 22px 55px rgba(50,68,84,.09);backdrop-filter:blur(20px)}.contact-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:20px clamp(22px,3vw,42px);border-bottom:1px solid var(--contact-line)}.contact-composer-heading>div{display:flex;align-items:center;gap:14px}.contact-composer-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;border:1px solid rgba(20,22,25,.07);background:#edf3f8}.contact-composer-mark img{display:block;width:21px;height:auto}.contact-composer-heading p{font-size:15px;font-weight:500;letter-spacing:-.018em}.contact-consents{display:grid;gap:9px;margin-top:24px}.contact-consents label{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:start;color:var(--contact-muted);font-size:12px;line-height:1.45}.contact-consents input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--contact-ink)}.contact-consents a{text-decoration:underline;text-underline-offset:2px}.contact-form button:disabled{cursor:default;opacity:.58}.contact-form-status.is-error{color:#922f2f}.contact-composer-heading div div span,.contact-secure{display:block;margin-top:4px;color:#666d74;font-size:11px}.contact-secure{margin:0;padding:8px 11px;border:1px solid rgba(20,22,25,.08);border-radius:999px;background:#f7f8f8;white-space:nowrap}.contact-form{padding:clamp(28px,3.7vw,52px) clamp(22px,4vw,58px) clamp(24px,3.5vw,46px)}.contact-topics{padding:0 0 29px;border:0}.contact-field>span,.contact-topics legend{display:block;margin-bottom:11px;color:#686e74;font-size:11px;font-weight:500;letter-spacing:.01em}.contact-topics>div{display:flex;flex-wrap:wrap;gap:8px}.contact-topics label{position:relative}.contact-topics input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.contact-topics label span{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border:1px solid rgba(20,22,25,.1);border-radius:999px;background:rgba(255,255,255,.75);color:#676d73;cursor:pointer;font-size:12px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.contact-topics input:checked+span{border-color:#191c1f;background:#191c1f;color:#fff}.contact-topics input:focus-visible+span{outline:3px solid rgba(169,198,232,.45);outline-offset:2px}.contact-topics label:hover span{transform:translateY(-1px)}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-field{display:block;min-width:0}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(20,22,25,.1);border-radius:12px;outline:none;background:rgba(247,248,248,.85);color:var(--contact-ink);font:300 14px/1.45 var(--font-inter),Inter,system-ui,sans-serif;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.contact-field input{height:54px;padding:0 16px}.contact-field textarea{min-height:164px;padding:16px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaafb3}.contact-field input:focus,.contact-field textarea:focus{border-color:rgba(84,121,158,.45);background:#fff;box-shadow:0 0 0 4px rgba(169,198,232,.17)}.contact-message-field{margin-top:20px}.contact-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-top:22px}.contact-form-footer button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 21px;border:0;border-radius:11px;background:var(--contact-blue);box-shadow:0 10px 24px rgba(91,128,166,.17);color:#203246;cursor:pointer;font:500 13px/1 var(--font-inter),Inter,sans-serif;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.contact-form-footer button:focus-visible,.contact-form-footer button:hover{background:#9dbde2;box-shadow:0 14px 29px rgba(91,128,166,.24);transform:translateY(-1px)}.contact-form-footer button:focus-visible{outline:3px solid rgba(169,198,232,.45);outline-offset:3px}.contact-form-status{min-height:18px;margin:14px 0 -8px;color:#778087;font-size:12px}.contact-closing{width:min(1360px,calc(100% - 96px));margin:0 auto;padding:0 0 clamp(120px,14vw,210px);content-visibility:auto;contain-intrinsic-size:auto 520px}.contact-closing>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.contact-closing h2{max-width:900px;font-family:var(--font-inter-tight),var(--font-inter),Inter,sans-serif;font-size:clamp(42px,5.7vw,82px);font-weight:300;letter-spacing:-.055em;line-height:.98}.contact-closing a{display:inline-flex;gap:9px;align-items:center;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(20,22,25,.38);font-size:15px;white-space:nowrap}.contact-closing a span{transition:transform .18s ease}.contact-closing a:focus-visible span,.contact-closing a:hover span{transform:translate(2px,-2px)}@media (max-width:1050px){.contact-hero-grid{grid-template-columns:1fr;gap:48px}.contact-hero-copy{margin-left:24%}.contact-workspace{grid-template-columns:1fr;width:min(860px,calc(100% - 64px))}.contact-directory{padding-bottom:42px}.contact-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-route{grid-template-columns:1fr;align-content:start;padding:30px 20px 28px 0;border-bottom:0}.contact-route+.contact-route{padding-left:20px;border-left:1px solid rgba(255,255,255,.13)}.contact-direct{padding-top:28px;border-top:1px solid rgba(255,255,255,.13)}}@media (max-width:720px){.contact-closing,.contact-hero{width:calc(100% - 40px)}.contact-hero{padding-top:128px}.contact-hero h1{font-size:clamp(66px,20vw,96px);line-height:.86}.contact-hero-copy{margin-left:0}.contact-workspace{width:calc(100% - 24px);border-radius:22px}.contact-directory{padding:31px 24px 34px}.contact-directory-heading{display:block}.contact-route-list{grid-template-columns:1fr}.contact-route{grid-template-columns:32px minmax(0,1fr);padding:27px 0 29px;border-bottom:1px solid rgba(255,255,255,.13)}.contact-route+.contact-route{padding-left:0;border-left:0}.contact-direct{padding-top:29px}.contact-composer{margin:12px;border-radius:16px}.contact-composer-heading{min-height:80px}.contact-secure{display:none}.contact-form{padding-top:31px}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-form-footer button{width:100%}.contact-closing>div{grid-template-columns:1fr;gap:34px;align-items:start}.contact-closing h2{font-size:clamp(42px,13vw,64px)}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :after,.contact-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}