.hero-actions button.text-link{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer}.hero-actions button.text-link:focus-visible{outline:1px solid #7cecff;outline-offset:6px}
.cs-contact-dock{position:fixed;z-index:9996;right:clamp(16px,2.4vw,38px);bottom:clamp(16px,2.4vw,34px);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cs-contact-trigger{height:50px;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid #34daf6;border-radius:999px;background:linear-gradient(135deg,rgba(7,48,70,.97),rgba(2,20,34,.98));color:#effcff;font-weight:800;cursor:pointer;box-shadow:0 0 0 1px rgba(72,226,252,.09),0 0 28px rgba(0,180,240,.23)}.cs-contact-trigger i{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(88,231,251,.65);border-radius:50%;color:#5de5f8;font-style:normal}.cs-contact-trigger:hover,.cs-contact-trigger:focus-visible{background:#0a4b67;outline:1px solid #c5fbff}.cs-contact-dock.is-open .cs-contact-trigger{background:#0a4b67}
.cs-contact-menu{position:absolute;right:0;bottom:62px;width:min(354px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(67,220,247,.58);border-radius:16px;background:rgba(2,16,27,.98);color:#eaf8fc;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 38px rgba(0,171,233,.17);backdrop-filter:blur(18px)}.cs-contact-menu-head{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(69,180,216,.22);color:#4ee0f6;font:700 8px/1 ui-monospace,monospace;letter-spacing:.16em}.cs-contact-menu-head button{border:0;background:transparent;color:#9cd9e6;font-size:20px;cursor:pointer}.cs-contact-option{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:15px 16px;border:0;border-bottom:1px solid rgba(67,174,208,.17);background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.cs-contact-option:hover,.cs-contact-option:focus-visible{background:rgba(24,139,177,.13);outline:0}.cs-contact-option>i{width:36px;height:36px;display:grid;place-items:center;border:1px solid #32d7f4;border-radius:50%;color:#5ce6f9;font-style:normal}.cs-contact-option>span{display:grid;gap:4px}.cs-contact-option strong{font-size:11px}.cs-contact-option small{color:#7fa4b3;font-size:9px}.cs-contact-option>b{color:#55def3;font:700 8px/1 ui-monospace,monospace;letter-spacing:.08em}.cs-contact-option.is-pending{opacity:.62;cursor:default}.cs-contact-page-link{display:flex;justify-content:space-between;padding:13px 16px;color:#8fbbc9;font-size:9px;text-decoration:none}.cs-contact-page-link:hover{color:#e6fbff}
.cs-enquiry-dialog{width:min(1040px,calc(100vw - 28px));max-height:calc(100svh - 28px);padding:0;overflow:auto;border:1px solid rgba(73,223,249,.63);border-radius:18px;background:#03111d;color:#eaf8fc;box-shadow:0 28px 100px rgba(0,0,0,.72),0 0 60px rgba(0,161,220,.2)}.cs-enquiry-dialog::backdrop{background:rgba(0,7,13,.78);backdrop-filter:blur(8px)}.cs-enquiry-layout{display:grid;grid-template-columns:.78fr 1.4fr;min-height:610px}.cs-enquiry-layout>aside{position:relative;display:flex;flex-direction:column;padding:48px;background:radial-gradient(circle at 70% 78%,rgba(0,170,229,.2),transparent 35%),linear-gradient(rgba(69,180,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(69,180,216,.05) 1px,transparent 1px),#041827;background-size:auto,32px 32px,32px 32px}.cs-enquiry-layout>aside>span{color:#50dff5;font:700 8px/1 ui-monospace,monospace;letter-spacing:.17em}.cs-enquiry-layout>aside h2{margin:45px 0 22px;color:#f3f0ea;font:500 clamp(42px,4vw,64px)/.96 Georgia,serif;letter-spacing:-.045em}.cs-enquiry-layout>aside h2 em{color:#4bdcf5;font-weight:400}.cs-enquiry-layout>aside p{color:#91b3c2;font-size:12px;line-height:1.65}.cs-enquiry-layout>aside small{margin-top:auto;color:#54dff3;font:700 8px/1.45 ui-monospace,monospace;letter-spacing:.15em}
.cs-enquiry-form{display:flex;flex-direction:column;padding:34px 38px}.cs-enquiry-form-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(64,181,216,.2);color:#50dff5;font:700 8px/1 ui-monospace,monospace;letter-spacing:.16em}.cs-enquiry-form-head button{width:34px;height:34px;border:1px solid rgba(71,215,242,.4);border-radius:50%;background:transparent;color:#a9dfeb;font-size:21px;cursor:pointer}.cs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.cs-form-grid label{display:grid;gap:8px}.cs-form-grid label>span{color:#88aeba;font-size:9px;font-weight:700}.cs-form-grid input,.cs-form-grid textarea{width:100%;border:1px solid rgba(75,181,215,.3);border-radius:9px;background:rgba(3,24,39,.84);color:#ebfbff;font:500 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;outline:none}.cs-form-grid input{height:45px;padding:0 13px}.cs-form-grid textarea{min-height:150px;padding:13px;resize:vertical}.cs-form-grid input:focus,.cs-form-grid textarea:focus{border-color:#42dcf7;box-shadow:0 0 0 3px rgba(44,204,240,.08)}.cs-form-wide{grid-column:1/-1}.cs-form-note{margin:15px 0;color:#698e9d;font-size:9px;line-height:1.5}.cs-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto}.cs-form-status{color:#65cada;font-size:9px}.cs-form-actions>button{height:43px;padding:0 18px;border:1px solid #3ddcf8;border-radius:999px;background:#0a425d;color:#effcff;font-weight:800;cursor:pointer}.cs-form-actions>button:hover,.cs-form-actions>button:focus-visible{background:#0c5b79;outline:1px solid #c5fbff}
.cs-contact-page{min-height:100vh;padding:140px clamp(24px,7vw,130px) 80px;background:radial-gradient(ellipse at 72% 28%,rgba(0,146,214,.18),transparent 38%),linear-gradient(rgba(63,181,216,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(63,181,216,.04) 1px,transparent 1px),#020b14;background-size:auto,44px 44px,44px 44px;color:#eaf8fc}.cs-contact-page-shell{max-width:1500px;margin:auto}.cs-contact-page-heading{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.cs-contact-page-heading .eyebrow{color:#52e2f7;font:700 9px/1 ui-monospace,monospace;letter-spacing:.17em;text-transform:uppercase}.cs-contact-page-heading h1{margin:17px 0 0;color:#f4f1ec;font:500 clamp(54px,6vw,94px)/.91 Georgia,serif;letter-spacing:-.055em}.cs-contact-page-heading h1 em{color:#4bdcf5;font-weight:400}.cs-contact-page-heading>p{max-width:530px;color:#9cb9c6;font-size:14px;line-height:1.7}.cs-contact-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid rgba(63,207,238,.38);border-radius:17px;overflow:hidden;background:rgba(3,18,30,.91)}.cs-contact-direct{display:flex;flex-direction:column;padding:44px;border-right:1px solid rgba(64,177,215,.2)}.cs-contact-direct>span{color:#51def4;font:700 8px/1 ui-monospace,monospace;letter-spacing:.17em}.cs-direct-option{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(67,174,208,.18);color:inherit;text-decoration:none}.cs-direct-option>i{width:46px;height:46px;display:grid;place-items:center;border:1px solid #36d8f5;border-radius:50%;color:#57e3f8;font-style:normal}.cs-direct-option span{display:grid;gap:5px}.cs-direct-option strong{font:500 20px/1 Georgia,serif}.cs-direct-option small{color:#7ba2b2;font-size:10px}.cs-direct-option.is-pending{opacity:.6}.cs-contact-direct>small{margin-top:auto;color:#54dff4;font:700 8px/1.5 ui-monospace,monospace;letter-spacing:.14em}.cs-contact-page-form{padding:44px}.cs-contact-page-form h2{margin:0 0 8px;font:500 34px/1 Georgia,serif}.cs-contact-page-form>p{margin:0;color:#7fa2b1;font-size:11px}.cs-contact-page-form .cs-enquiry-form{padding:0}.cs-contact-page-form .cs-form-grid{margin-top:27px}
.cs-contact-page-grid.is-details-only{display:block;max-width:760px;margin-left:auto;background:linear-gradient(145deg,rgba(5,31,48,.97),rgba(2,16,27,.97));box-shadow:0 24px 80px rgba(0,0,0,.28),0 0 45px rgba(0,178,229,.08)}.cs-contact-page-grid.is-details-only .cs-contact-direct{min-height:390px;border-right:0}.cs-contact-page-grid.is-details-only .cs-direct-option{grid-template-columns:48px 1fr auto}.cs-contact-page-grid.is-details-only .cs-direct-option>b{color:#50dff5;font:700 8px/1 ui-monospace,monospace;letter-spacing:.1em}
.cs-contact-details-card{gap:30px}.cs-contact-identity{display:flex;align-items:center;gap:18px;padding:8px 0 29px;border-bottom:1px solid rgba(67,174,208,.18)}.cs-contact-identity>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(54,216,245,.72);border-radius:50%;background:radial-gradient(circle,rgba(13,107,145,.38),rgba(3,25,40,.3));box-shadow:0 0 28px rgba(33,201,237,.12)}.cs-contact-identity img{width:46px;height:46px}.cs-contact-identity>div{display:grid;gap:6px}.cs-contact-identity strong{color:#f3f6f6;font:500 29px/1 Georgia,serif}.cs-contact-identity small{color:#54dff4;font:700 8px/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.cs-contact-list{display:grid;margin:0}.cs-contact-list>div{display:grid;grid-template-columns:minmax(145px,.58fr) 1fr;gap:26px;align-items:center;min-height:90px;border-bottom:1px solid rgba(67,174,208,.18)}.cs-contact-list dt{color:#7fa2b1;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cs-contact-list dd{margin:0}.cs-contact-list a{color:#edfaff;font:500 19px/1.2 Georgia,serif;text-decoration:none}.cs-contact-list a:hover,.cs-contact-list a:focus-visible{color:#52e2f7}.cs-contact-list dd.is-empty{height:1px;background:linear-gradient(90deg,rgba(82,226,247,.42),transparent 75%)}
.cs-contact-card-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:4px;padding-top:5px}.cs-contact-card-action>div{display:grid;gap:6px;max-width:330px}.cs-contact-card-action strong{color:#edfaff;font:500 19px/1.2 Georgia,serif}.cs-contact-card-action small{color:#7fa2b1;font-size:10px;line-height:1.55}.cs-contact-card-action button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 21px;border:1px solid #45daf5;border-radius:999px;background:rgba(9,67,91,.54);color:#effcff;font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 0 24px rgba(36,202,239,.1)}.cs-contact-card-action button:hover,.cs-contact-card-action button:focus-visible{background:#0b5875;outline:1px solid #c8f9ff}.cs-contact-card-action button span{color:#57e3f8;font-size:16px}
@media(max-width:760px){.cs-contact-trigger span{display:none}.cs-contact-trigger{width:50px;padding:0;justify-content:center}.cs-enquiry-layout{display:block}.cs-enquiry-layout>aside{min-height:260px;padding:28px}.cs-enquiry-layout>aside h2{margin:30px 0 16px}.cs-enquiry-form{padding:26px 20px}.cs-form-grid{grid-template-columns:1fr}.cs-form-wide{grid-column:auto}.cs-form-actions{align-items:flex-end}.cs-contact-page{padding:110px 14px 50px}.cs-contact-page-heading,.cs-contact-page-grid{display:block}.cs-contact-page-heading>p{margin-top:24px}.cs-contact-direct{min-height:390px;padding:28px;border-right:0;border-bottom:1px solid rgba(64,177,215,.2)}.cs-contact-page-form{padding:28px 20px}.cs-contact-list>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.cs-contact-identity strong{font-size:25px}.cs-contact-card-action{align-items:flex-start;flex-direction:column}.cs-contact-card-action button{width:100%}}
@media(prefers-reduced-motion:reduce){.cs-contact-menu,.cs-enquiry-dialog{scroll-behavior:auto}}

/* Contact scene: constructed from independent brand imagery, grid, light and orbit layers. */
.cs-contact-page{position:relative;isolation:isolate;min-height:1500px;padding:0 clamp(24px,6vw,96px);overflow:hidden;background:#020b14;color:#eaf8fc}
.cs-contact-page:before{content:"";position:absolute;z-index:-5;inset:0;background:radial-gradient(circle at 77% 24%,rgba(17,146,195,.16),transparent 31%),radial-gradient(ellipse at 50% 82%,rgba(0,89,126,.18),transparent 44%),linear-gradient(rgba(63,181,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,181,216,.045) 1px,transparent 1px),#020b14;background-size:auto,auto,42px 42px,42px 42px}
.cs-contact-page:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,11,20,.97) 0%,rgba(2,11,20,.82) 25%,transparent 53%),linear-gradient(0deg,rgba(2,11,20,.3),transparent 36%,rgba(2,11,20,.06) 72%,rgba(2,11,20,.2));}
.cs-contact-backdrop{position:absolute;z-index:-3;inset:0;overflow:hidden;pointer-events:none}
.cs-contact-globe{position:absolute;top:-285px;right:-335px;width:min(1260px,92vw);aspect-ratio:1.81;background:url('/assets/cloudsystems-orbital-globe-v1.png') center/contain no-repeat;opacity:.62;filter:saturate(.76) brightness(.77) contrast(1.08);transform:rotate(-8deg);mix-blend-mode:screen;animation:cs-contact-globe-drift 16s ease-in-out infinite alternate}
.cs-contact-terrain{position:absolute;right:-4%;bottom:-12px;left:-4%;height:82%;background:url('/assets/recruitment-terrain-v2.png') center bottom/cover no-repeat;opacity:.78;filter:saturate(.78) brightness(.78);mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 100%)}
.cs-contact-orbit{position:absolute;border:1px solid rgba(90,222,244,.3);border-radius:50%;filter:drop-shadow(0 0 5px rgba(59,205,239,.2));transform:rotate(-17deg)}
.cs-contact-orbit:before,.cs-contact-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#bcf8ff;box-shadow:0 0 10px #5de8ff,0 0 24px #31cfee}
.cs-contact-orbit:before{top:7%;left:21%}.cs-contact-orbit:after{right:10%;bottom:23%}
.cs-contact-orbit-one{top:170px;right:-180px;width:890px;height:410px}
.cs-contact-orbit-two{right:-120px;bottom:150px;width:1150px;height:330px;transform:rotate(13deg);opacity:.72}
.cs-contact-backdrop-copy{position:absolute;top:128px;right:clamp(34px,5.5vw,86px);margin:0;color:#9fd0dc;font:600 10px/1.8 ui-monospace,monospace;letter-spacing:.32em}
.cs-contact-page-shell{position:relative;z-index:2;max-width:1420px;margin:auto;padding:116px 0 80px}
.cs-contact-composition{display:grid;grid-template-columns:minmax(430px,.72fr) minmax(0,1.08fr);gap:36px;align-items:start}
.cs-contact-page-heading{display:block;margin:0;padding:26px 0 0}
.cs-contact-page-heading .eyebrow{display:flex;align-items:center;gap:18px;color:#52e2f7;font:700 9px/1 ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}
.cs-contact-page-heading .eyebrow span{width:38px;height:1px;background:#42dff8}
.cs-contact-page-heading h1{margin:26px 0 0;color:#f4f1ec;font:500 clamp(56px,5vw,80px)/.9 Georgia,serif;letter-spacing:-.055em}
.cs-contact-page-heading h1 em{color:#4bdcf5;font-weight:400}
.cs-contact-page-heading>p{max-width:440px;margin:44px 0 0;color:#9cb9c6;font-size:14px;line-height:1.72}
.cs-contact-promises{display:grid;max-width:390px;margin:44px 0 0;padding:0;list-style:none}
.cs-contact-promises li{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;min-height:108px;border-bottom:1px solid rgba(67,174,208,.22)}
.cs-contact-promises i{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(54,216,245,.6);border-radius:50%;background:radial-gradient(circle,rgba(13,107,145,.3),rgba(3,25,40,.15));color:#55e3f8;box-shadow:0 0 26px rgba(33,201,237,.09)}
.cs-contact-promises svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.cs-contact-promises li>span{display:grid;gap:7px}.cs-contact-promises strong{color:#f1f6f6;font:500 18px/1.1 Georgia,serif}.cs-contact-promises small{color:#7fa6b5;font-size:11px}
.cs-contact-page-grid.is-details-only{width:100%;max-width:none;margin:300px 0 0;border-color:rgba(70,217,242,.5);background:linear-gradient(145deg,rgba(5,34,52,.94),rgba(2,16,27,.96));box-shadow:0 30px 100px rgba(0,0,0,.44),0 0 55px rgba(0,178,229,.1);backdrop-filter:blur(8px)}
.cs-contact-page-grid.is-details-only .cs-contact-direct{min-height:520px;padding:42px 48px}
.cs-contact-details-card{gap:20px}.cs-contact-details-card .cs-contact-identity{padding:4px 0 22px}
.cs-contact-list>div{min-height:82px}.cs-contact-card-action{margin-top:2px;padding-top:4px}
.cs-contact-foundations{position:absolute;left:0;bottom:26px;display:flex;align-items:center;gap:18px;margin:0;color:#779ba9;font:600 8px/1 ui-monospace,monospace;letter-spacing:.17em}
.cs-contact-foundations span{width:40px;height:1px;background:#35d7f2}
@keyframes cs-contact-globe-drift{from{transform:rotate(-8deg) translate3d(0,0,0)}to{transform:rotate(-6deg) translate3d(-1.2%,1%,0)}}
@media(max-width:1100px){.cs-contact-page{min-height:1420px}.cs-contact-composition{grid-template-columns:minmax(380px,.72fr) minmax(0,1.1fr);gap:28px}.cs-contact-page-heading h1{font-size:clamp(52px,5.4vw,64px)}.cs-contact-page-grid.is-details-only{margin-top:290px}.cs-contact-page-grid.is-details-only .cs-contact-direct{padding:38px}.cs-contact-globe{right:-440px}}
@media(max-width:900px){.cs-contact-page{min-height:auto}.cs-contact-page-shell{padding:82px 0 120px}.cs-contact-composition{display:block}.cs-contact-page-heading{max-width:620px}.cs-contact-page-heading h1 br:last-of-type{display:none}.cs-contact-page-heading>p{margin-top:30px}.cs-contact-promises{max-width:100%}.cs-contact-page-grid.is-details-only{margin-top:54px}.cs-contact-globe{top:-80px;right:-430px;width:950px;opacity:.35}.cs-contact-backdrop-copy{display:none}.cs-contact-terrain{height:42%}.cs-contact-foundations{bottom:48px}}
@media(max-width:760px){.cs-contact-page{padding-inline:14px}.cs-contact-page-shell{padding-top:68px}.cs-contact-page-heading{padding-top:0}.cs-contact-page-heading h1{font-size:clamp(50px,14vw,66px)}.cs-contact-page-heading .eyebrow{font-size:8px}.cs-contact-page-heading>p{font-size:12px}.cs-contact-promises li{min-height:92px}.cs-contact-page-grid.is-details-only .cs-contact-direct{min-height:0;padding:28px 22px}.cs-contact-foundations{font-size:7px;letter-spacing:.09em}.cs-contact-card-action{align-items:flex-start;flex-direction:column}.cs-contact-card-action button{width:100%}}
@media(prefers-reduced-motion:reduce){.cs-contact-globe{animation:none}}

@media(max-width:760px){
  .cs-contact-page-heading h1 em{display:block;margin-top:8px}
  .cs-form-grid input,.cs-form-grid textarea{font-size:16px}
  .cs-form-grid label>span,.cs-form-note,.cs-form-status{font-size:12px}
  .cs-enquiry-layout>aside{min-height:0;padding:24px}
  .cs-enquiry-layout>aside h2{margin:18px 0 12px;font-size:40px}
  .cs-enquiry-layout>aside p{font-size:14px}
  .cs-enquiry-layout>aside small{display:none}
  .cs-form-actions{align-items:stretch;flex-direction:column;gap:12px}
  .cs-form-actions>button{min-height:48px}
  .cs-contact-list a{font-size:clamp(16px,5vw,19px);overflow-wrap:anywhere}
  .cs-contact-page-heading>p{font-size:14px}
  .cs-contact-promises small,.cs-contact-card-action small{font-size:12px}
  .cs-contact-option strong{font-size:14px}
  .cs-contact-option small,.cs-contact-page-link{font-size:12px}
}
