.contact-section{color:#fff;background:linear-gradient(135deg,#03132f 0%,#052a62 58%,#073f7d 100%);padding:120px max(24px,50vw - 620px);position:relative;overflow:hidden}.contact-section:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 62%,#0000)}.contact-network{pointer-events:none;position:absolute;inset:0}.contact-network:before,.contact-network:after{content:"";border:1px solid #66dcff22;border-radius:50%;position:absolute}.contact-network:before{width:440px;height:440px;top:-190px;right:-180px;box-shadow:0 0 0 70px #44caff08,0 0 0 140px #44caff05}.contact-network:after{width:260px;height:260px;bottom:-150px;left:-120px;box-shadow:0 0 70px #0789ff20}.contact-network i{background:#80e9ff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 15px #51ddff}.contact-network i:first-child{top:17%;right:14%}.contact-network i:nth-child(2){top:42%;right:29%}.contact-network i:nth-child(3){bottom:24%;left:8%}.contact-network i:nth-child(4){top:12%;left:43%}.contact-shell{z-index:1;grid-template-columns:.72fr 1.28fr;align-items:start;gap:78px;display:grid;position:relative}.contact-intro{padding-top:34px;position:sticky;top:44px}.contact-intro h2{letter-spacing:-.05em;max-width:490px;margin:0;font-size:clamp(42px,4.5vw,64px);line-height:1.02}.contact-intro>p:not(.eyebrow){color:#bed0e8;max-width:500px;margin:26px 0 0;font-size:17px;line-height:1.7}.contact-trust{border-top:1px solid #ffffff24;gap:13px;margin-top:36px;padding-top:28px;display:grid}.contact-trust span{color:#d9e8f8;align-items:center;gap:11px;font-size:14px;display:flex}.contact-trust svg{color:#68e0fa}.contact-workspace{background:#ffffff0d;border:1px solid #a9e8ff38;min-width:0;padding:26px;box-shadow:0 32px 80px #000b2875}.contact-progress{background:#03163480;border:1px solid #ffffff19;grid-template-columns:repeat(3,1fr);align-items:center;height:54px;padding:0 18px;display:grid}.contact-progress div{color:#718dad;font-family:var(--font-geist-mono);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.contact-progress i{background:#ffffff1b;height:1px}.contact-progress div:last-child i{display:none}.contact-progress .active{color:#fff}.contact-progress .active span{color:#78e7ff;text-shadow:0 0 18px #44d6ff}.contact-progress .active i,.contact-progress .complete i{background:linear-gradient(90deg,#53d8f5,#187bd1)}.contact-progress .complete{color:#8eb3d4}.contact-panel{color:#081c3f;background:#fff;min-height:590px;padding:40px}.contact-step{animation:.32s both contactReveal}.contact-step-heading{outline:none}.contact-step-heading small{color:#1773cc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.contact-step-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.8vw,38px);line-height:1.15}.intent-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:34px;display:grid}.intent-card{text-align:left;color:#0a2854;cursor:pointer;background:#f7fbff;border:1px solid #d2e1ef;border-radius:5px;grid-template-columns:38px 1fr;align-items:start;gap:12px;min-height:124px;padding:20px 42px 20px 18px;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:grid;position:relative}:is(.intent-card:hover,.intent-card:focus-visible){background:#fff;border-color:#68bff0;transform:translateY(-2px);box-shadow:0 12px 28px #0a5fa317}.intent-card.selected{border-color:#218fe2;box-shadow:0 0 0 2px #188be61c,0 14px 34px #087cd524}.intent-icon{color:#087ad7;background:#e7f4ff;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.intent-copy{gap:6px;display:grid}.intent-copy strong{font-size:15px}.intent-copy small{color:#607792;font-size:13px;line-height:1.4}.intent-card em{color:#4d6b8d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:14px;left:68px}.intent-arrow{color:#2f86cc;position:absolute;top:22px;right:16px}.contact-back{color:#426381;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-4px 0 27px;padding:0;font-size:13px;display:flex}.contact-back:hover{color:#0875d1}.qualification-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.qualification-option{text-align:left;color:#1b3c63;min-height:62px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #d3e1ee;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;padding:0 18px;font-size:14px;transition:all .25s;display:flex}:is(.qualification-option:hover,.qualification-option:focus-visible,.qualification-option.selected){color:#075ea9;background:#f0f8ff;border-color:#50aee9;box-shadow:0 8px 22px #0873c416}.enquiry-form .contact-step-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:620px;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;gap:19px 18px;margin-top:30px;display:grid}.form-grid label{color:#223e60;gap:8px;font-size:14px;font-weight:700;display:grid}.form-grid label span{color:#7c8ea3;margin-left:5px;font-size:12px;font-weight:500}.form-grid input,.form-grid textarea{color:#0a2345;width:100%;font:inherit;background:#f9fcff;border:1px solid #cbdbe9;border-radius:4px;outline:none;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-grid input{height:50px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus{border-color:#228fe0;box-shadow:0 0 0 3px #178ce616}.form-grid textarea::placeholder{color:#8293a7}.form-wide{grid-column:1/-1}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.contact-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#087eef,#0759c3);border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding:0 22px;font-size:14px;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 12px 28px #056ec22c}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #056ec23c}.contact-submit:disabled{opacity:.7;cursor:wait}.privacy-note{color:#718398;max-width:620px;margin:15px 0 0;font-size:12px;line-height:1.55}.form-error{color:#9f2e2e;background:#fff4f4;border-left:3px solid #d44;margin:18px 0 -8px;padding:11px 13px;font-size:13px}.contact-success{outline:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:510px;animation:.32s both contactReveal;display:flex}.contact-success>span{color:#fff;background:linear-gradient(145deg,#0b8eea,#0754b3);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 10px #0b88e910}.contact-success small{color:#1773cc;text-transform:uppercase;letter-spacing:.12em;margin-top:30px;font-size:12px;font-weight:800}.contact-success h3{letter-spacing:-.045em;max-width:580px;margin:11px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.08}.contact-success p{color:#58718d;max-width:560px;margin:20px 0 0;font-size:16px;line-height:1.65}.contact-success a{color:#076fcb;align-items:center;gap:8px;margin-top:30px;font-size:14px;font-weight:800;display:inline-flex}.spin{animation:.8s linear infinite contactSpin}@keyframes contactReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSpin{to{transform:rotate(360deg)}}@media (max-width:1080px){.contact-shell{grid-template-columns:1fr;gap:44px}.contact-intro{padding-top:0;position:static}.contact-intro h2,.contact-intro>p:not(.eyebrow){max-width:760px}.contact-trust{grid-template-columns:1fr 1fr}.nav-links a:last-child{display:none}}@media (max-width:700px){.contact-section{padding:86px 18px}.contact-workspace{padding:10px}.contact-panel{min-height:580px;padding:28px 20px}.contact-progress{padding:0 11px}.intent-grid,.qualification-grid,.form-grid{grid-template-columns:1fr}.intent-card{min-height:104px}.form-wide{grid-column:auto}.contact-trust{grid-template-columns:1fr}.contact-success{min-height:480px}.contact-intro h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.contact-step,.contact-success,.spin{animation:none}.intent-card,.qualification-option,.contact-submit{transition:none}}
