.desktop-nav{align-items:center}.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}.nav-dropdown>a span{font-size:14px;margin-left:5px;transition:transform .25s;display:inline-block}.dropdown-panel{position:absolute;top:calc(100% - 10px);left:50%;width:390px;padding:13px;background:rgba(5,12,21,.97);border:1px solid rgba(255,255,255,.17);box-shadow:0 28px 60px rgba(0,0,0,.38);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.25s;display:grid}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown:hover>a span{transform:rotate(180deg)}.dropdown-panel a{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.09);color:#b9c4d0;display:grid;grid-template-columns:32px 1fr;gap:10px;font-size:14px}.dropdown-panel a:last-child{border:0}.dropdown-panel a:hover{background:rgba(255,255,255,.07);color:#fff}.dropdown-panel b{font:11px ui-monospace,monospace;color:#728197}.nav-active{color:#fff!important}.mobile-service-links{padding:8px 0 10px 18px;border-bottom:1px solid #24303e}.mobile-service-links a{font-size:13px!important;color:#8f9dac!important;padding:10px 0!important;border:0!important}.inner-body{background:#040910;color:#fff}.inner-main{min-height:100vh;padding-top:96px}.inner-kicker{font:12px ui-monospace,monospace;letter-spacing:.13em;color:#8796a8;text-transform:uppercase}.inner-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;margin-right:9px}.inner-footer{border-top:1px solid #1e2935}.contact-hero{min-height:72vh;padding:100px 4vw 70px;display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(46,83,132,.35),transparent 29%),#040910}.contact-hero:after{content:"CONTACT";position:absolute;bottom:-.2em;right:-.03em;font-weight:700;font-size:clamp(7rem,18vw,20rem);letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}.contact-hero h1,.services-hero h1{font-size:clamp(4.4rem,8.8vw,10rem);line-height:.8;letter-spacing:-.075em;margin:35px 0 0;position:relative;z-index:1}.contact-hero h1 span,.services-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.contact-status{border-top:1px solid #344052;padding-top:22px;color:#9aa7b7;line-height:1.6;font-size:16px;position:relative;z-index:1}.contact-status b{display:block;color:#fff;margin-bottom:12px}.contact-status b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#9fc0ff;box-shadow:0 0 12px #9fc0ff;margin-right:9px}.contact-workspace{background:#f5f7f8;color:#07111b;padding:120px 4vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.contact-copy h2{font-size:clamp(3rem,5vw,6rem);line-height:.94;letter-spacing:-.06em;margin:30px 0}.contact-copy>p{font-size:17px;line-height:1.7;color:#66727e;max-width:480px}.contact-channel{padding:24px 0;border-top:1px solid #cbd1d5;margin-top:60px}.contact-channel span{font:11px ui-monospace,monospace;color:#7a858e}.contact-channel a{display:flex;justify-content:space-between;font-size:19px;font-weight:700;margin-top:12px}.inquiry-form{background:#fff;border:1px solid #d9dee1;padding:clamp(25px,4vw,55px);box-shadow:18px 18px 0 #e6eaec}.form-top{display:flex;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #d7dcdf;font:11px ui-monospace,monospace;color:#68747f;letter-spacing:.1em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.field{display:grid;gap:10px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #bcc5ca;background:transparent;padding:13px 0;font:16px Arial,sans-serif;color:#07111b;outline:none;border-radius:0}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#173f73}.form-note{font-size:13px;line-height:1.5;color:#737e87;margin:28px 0}.form-submit{width:100%;border:0;background:#07111b;color:#fff;padding:21px 24px;display:flex;justify-content:space-between;font-size:16px;font-weight:700}.form-submit span{color:#9fc0ff}.form-success{display:none;margin-top:18px;color:#315a89;font-weight:700}.form-success.show{display:block}@media(max-width:920px){.contact-hero,.contact-workspace{grid-template-columns:1fr}.contact-hero{padding:90px 20px 65px}.contact-workspace{padding:90px 20px}.contact-status{max-width:480px}.dropdown-panel{display:none}}@media(max-width:600px){.inner-main{padding-top:76px}.contact-hero h1{font-size:clamp(4rem,19vw,6.2rem)}.field-grid{grid-template-columns:1fr}.field.full{grid-column:1}.inquiry-form{padding:24px;box-shadow:8px 8px 0 #e6eaec}}

@media(min-width:921px){.nav-dropdown{height:96px}.dropdown-panel{top:100%;transform:translate(-50%,14px)}.dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{transform:translate(-50%,0)}}
.mobile-services-toggle{display:none}
@media(max-width:920px){.mobile-nav{max-height:calc(100vh - 76px);overflow-y:auto;padding:10px 18px 18px}.mobile-services-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #24303e;background:transparent;color:#fff;padding:16px 4px;font:700 16px "Helvetica Neue",Arial,sans-serif;text-align:left}.mobile-services-toggle i{font:400 22px/1 Arial,sans-serif;transition:transform .25s}.mobile-services-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.mobile-service-links{max-height:0;overflow:hidden;opacity:0;padding:0 0 0 18px;border-bottom:0;transition:max-height .38s ease,opacity .25s ease,padding .38s ease}.mobile-service-links.is-open{max-height:420px;opacity:1;padding-top:7px;padding-bottom:10px;border-bottom:1px solid #24303e}.mobile-service-links a{display:block;line-height:1.35}.mobile-service-links a:first-child{color:#fff!important;font-size:14px!important;padding:12px 0!important}.mobile-nav>a{font-size:16px}}
@media(min-width:821px) and (max-width:920px){.nav-dropdown{height:96px}.dropdown-panel{display:grid;top:100%;transform:translate(-50%,14px)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{transform:translate(-50%,0)}}
