.contactPage{color:#f3f4f6}.contactPageHero{text-align:center;padding:clamp(64px,8vw,112px) var(--page-gutter);background:linear-gradient(#00030830,#000308bb),url(/images/neon-blue-horizon.png) center 35% /cover;border-bottom:1px solid #0a7cff25}.contactHeroBadge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid #ffffff26;border-radius:999px;background:#040609a6;font-size:12px;letter-spacing:.14em}.contactHeroBadge svg{color:#0a7cff}.contactPageHero h1{margin:24px auto}.contactPageHero h1 span{display:block;color:#0a7cff}.contactPageHero p{max-width:56ch;margin:0 auto;color:#adb3bc}.contactContent{padding:var(--space-section) var(--page-gutter);background:#08090c url(/images/section-orbits.svg) 50%/cover}.contactEnquiry{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.contactFormPanel h2{margin:0 0 20px}.contactFormPanel>p{margin:0 0 30px;color:#9ca2a9}.contactEnquiryForm{display:grid;grid-gap:20px;gap:20px}.contactFieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contactEnquiryForm label{display:grid;grid-gap:9px;gap:9px;font-size:12px;font-weight:600;letter-spacing:.075em;color:#cfd2d7}.contactEnquiryForm :is(input,select,textarea){width:100%;min-width:0;padding:15px 16px;border:1px solid #ffffff20;border-radius:12px;background:#111317;color:#f3f4f6;font-size:16px;letter-spacing:0;color-scheme:dark}.contactEnquiryForm :is(input,textarea)::placeholder{color:#8e8d8c}.contactEnquiryForm textarea{resize:vertical;min-height:150px}.contactEnquiryForm :is(input,select,textarea):focus{outline:2px solid #0a7cff;outline-offset:2px}.contactButton{display:inline-flex;justify-content:center;align-items:center;gap:22px;justify-self:start;min-height:48px;padding:15px 25px;border:1px solid #0a7cff;border-radius:999px;color:#fff;background:#0a7cff;box-shadow:0 0 24px #0a7cff25;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer}.contactFormStatus{color:#adb3bc;margin:0}.contactFormStatus a{color:#328dff;text-decoration:underline}.contactSidebar{display:grid;grid-gap:24px;gap:24px}.contactInfoPanel{border:1px solid #ffffff16;border-radius:22px;padding:clamp(24px,3vw,40px);background:linear-gradient(135deg,#15181b,#0d0f12)}body.siteDesign .contactPage .contactInfoPanel>h3{font-size:13px;letter-spacing:.1em;border-bottom:1px solid #ffffff12;padding-bottom:20px;margin:0 0 24px}.contactInfoRow{display:flex;align-items:flex-start;gap:16px;margin-top:26px}.contactIconCircle{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #0a7cff30;background:#0a7cff0c;color:#328dff}.contactInfoRow h4{margin:0 0 5px;font-size:12px;letter-spacing:.06em}.contactInfoRow a{display:block;margin-bottom:12px;overflow-wrap:anywhere}.contactInfoRow a,body.siteDesign .contactPage .contactInfoRow p{color:#a7acb3;font-size:14px}.contactInfoRow p{margin:0}.contactInfoRow a:hover,.contactOfficeBody a:hover{color:#328dff}.contactSocialGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.contactSocialGrid a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #ffffff18;border-radius:10px;font-size:12px;color:#b5bbc2}.contactSocialGrid a>svg{flex-shrink:0}.contactSocialGrid a>svg:last-child{margin-left:auto;color:#328dff}.contactSectionHeading{text-align:center;margin-bottom:48px}.contactEyebrow{display:inline-flex;align-items:center;gap:12px;color:#328dff;font-size:12px;font-weight:600;letter-spacing:.16em}.contactEyebrow:after,.contactEyebrow:before{content:"";width:28px;height:1px;background:currentColor}.contactSectionHeading h2{max-width:24ch;margin:18px auto 0}.contactSectionHeading h2 span{color:#0a7cff}.contactSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.contactStep{padding:28px 24px;border:1px solid #ffffff18;border-radius:20px;background:#101317}.contactStepTop{display:flex;justify-content:space-between;align-items:center;color:#328dff}.contactStepTop>span{font-size:48px;line-height:1;font-weight:700;letter-spacing:-.07em}.contactStep h3{margin:32px 0 14px}.contactStep p{color:#9ca2a9;margin:0}.contactOfficeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.contactOffice{border:1px solid #ffffff18;border-radius:22px;background:#101317;overflow:hidden}.contactOfficeVisual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:210px;background:radial-gradient(ellipse at center,#0a7cff14,transparent 70%),linear-gradient(135deg,#161b20,#0b0d10);border-bottom:1px solid #ffffff12}.contactOfficeVisual>span{font-size:10px;letter-spacing:.2em;color:#a2a9b3}.contactLocator{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:1px solid #0a7cff25;color:#328dff}.contactLocator:after,.contactLocator:before{content:"";position:absolute;inset:12px;border:1px solid #0a7cff35;border-radius:50%}.contactLocator:after{inset:-14px;border-color:#0a7cff12}.contactOfficeBody{padding:28px}.contactOfficeBody h3{margin:0 0 16px}.contactOfficeBody address{min-height:112px;font-size:14px;font-style:normal;color:#9ca2a9}.contactOfficeBody address span{display:block}.contactOfficeBody>a{display:flex;align-items:center;gap:10px;margin-top:24px;color:#328dff;font-size:13px;overflow-wrap:anywhere}.contactFaqList{max-width:920px;margin:auto}.contactFaqList details{border-bottom:1px solid #ffffff20}.contactFaqList summary{display:flex;align-items:center;gap:20px;padding:26px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:600}.contactFaqList summary::-webkit-details-marker{display:none}.contactFaqIndex{color:#707680;font-size:12px}.contactFaqToggle{margin-left:auto;color:#328dff;font-size:24px;transition:transform .2s}.contactFaqList details[open] .contactFaqToggle{transform:rotate(45deg)}.contactFaqList details p{margin:0 40px 26px;color:#a7acb3}.contactClosing{position:relative;overflow:hidden;isolation:isolate;padding:var(--space-section) var(--page-gutter);text-align:center;background:#fff;color:#101317}.contactClosing .contactSectionHeading{margin-bottom:24px}.contactClosing>p{max-width:58ch;margin:0 auto;color:#62666b}.contactClosingActions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:30px 0 24px}.contactButtonSecondary{background:transparent;color:#101317;border-color:#10131730;box-shadow:none}.contactClosing small{display:block;color:#72767b;font-size:12px}.contactClosingWatermark{position:absolute;z-index:-1;left:50%;bottom:-25px;transform:translateX(-50%);font-size:clamp(100px,19vw,280px);line-height:1;font-weight:700;letter-spacing:-.07em;white-space:nowrap;color:#10131705;pointer-events:none}@media (max-width:1000px){.contactEnquiry{grid-template-columns:1.2fr 1fr;gap:28px}.contactSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.contactSocialGrid{grid-template-columns:1fr}.contactOfficeBody{padding:22px}}@media (max-width:760px){.contactEnquiry,.contactOfficeGrid{grid-template-columns:1fr}.contactSocialGrid{grid-template-columns:1fr 1fr}.contactPageHero{padding-block:64px}.contactSectionHeading{margin-bottom:32px}.contactOfficeBody address{min-height:0}.contactOfficeVisual{height:180px}}@media (max-width:480px){.contactFieldRow,.contactSteps{grid-template-columns:1fr}.contactInfoPanel{padding:22px}.contactSocialGrid{grid-template-columns:1fr}.contactFaqList summary{gap:12px;font-size:13px}.contactFaqList details p{margin-inline:0}.contactClosingActions{flex-direction:column}}