@font-face{font-family:'Jost';font-style:normal;font-weight:200 600;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:200 600;font-display:swap;src:url(/fonts/jost-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#040d10;--surface:#0b2428;--ink:#e9f2ee;--muted:#a8bfbd;--mint:#cce8de;--line:#b6ded42e;--pad:clamp(22px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Jost,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--mint);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:300;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,5.8vw,90px)}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.02em}em{font-style:normal;color:#addbc9}p{color:var(--muted)}img{max-width:100%;display:block}.wrap,.container{width:min(1440px,100% - var(--pad)*2);margin-inline:auto}.skip{position:fixed;left:20px;top:-80px;z-index:99;background:var(--mint);color:var(--bg);padding:12px}.skip:focus{top:15px}.site-header{height:108px;display:flex;align-items:center;gap:30px;padding:0 var(--pad);border-bottom:1px solid var(--line);position:relative;z-index:10;background:#040d10}.brand img{width:108px;height:auto}.descriptor{font-size:9px;letter-spacing:.12em;line-height:1.5;max-width:150px;border-left:1px solid var(--line);padding-left:22px}.main-nav{margin-left:auto;display:flex;gap:28px;font-size:14px}.main-nav a[aria-current]{color:var(--mint);border-bottom:1px solid}.header-actions{display:flex;gap:10px}.btn,.btn-primary,.btn-outline,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 24px;border:1px solid var(--mint);background:var(--mint);color:#082124;cursor:pointer;line-height:1.25;font-size:15px;text-align:center;transition:background .2s,color .2s}.btn-outline,.btn-ghost{background:transparent;color:var(--mint)}.btn:hover,.btn-primary:hover{background:#ecfff6}.btn-outline:hover,.btn-ghost:hover{background:#183a39;color:#fff}.header-actions .btn{font-size:13px;min-height:44px;padding:11px 18px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);padding:12px}.mobile-menu{padding:24px var(--pad);background:#0b2428;position:absolute;top:100%;left:0;right:0}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.eyebrow,.section-label,.badge{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#a6cec5;display:block;margin-bottom:26px}.page-hero{position:relative;overflow:hidden;padding:100px 0 90px;background:radial-gradient(ellipse at 82% 65%,#153a3d80,transparent 58%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hero-copy{position:relative;z-index:1}.hero-copy .lede{max-width:620px;margin:30px 0 34px;font-size:20px;line-height:1.7}.btn-row,.cta-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.text-link{font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}.hero-meta{display:flex;gap:26px;margin-top:48px;color:var(--muted);font-size:13px}.hero-meta span+span{border-left:1px solid var(--line);padding-left:26px}.orbital{position:relative;aspect-ratio:1;max-width:530px;width:100%;justify-self:center}.orbital svg{width:100%;height:100%;display:block}.orbit-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.orbit-label strong{font-size:clamp(64px,7vw,100px);font-weight:200;line-height:1}.orbit-label span{font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:15px}.section{padding:100px 0;border-top:1px solid var(--line)}.teal-section{background:linear-gradient(140deg,#0b2326,#071619)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.section-heading p{max-width:520px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:1px solid var(--line);padding-top:28px}.card-num,.step-num{font-weight:200;color:#86bcb1;font-size:43px;line-height:1;margin-bottom:32px;display:block}.card h3{margin-bottom:18px}.card p+p{margin-top:14px}.salary{font-size:28px;color:var(--mint);margin:24px 0 16px;font-weight:300}.small{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.split-intro{position:sticky;top:45px;align-self:start}.split-intro p{margin-top:28px;max-width:420px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border:0}.steps .step-num{font-size:30px;margin:0}.steps h3{margin-bottom:12px}.steps p{font-size:16px}.support-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px;background:#133337;border:1px solid var(--line)}.support-panel ul{list-style:none;padding:0;margin:0}.support-panel li{padding:18px 0;border-bottom:1px solid var(--line);color:var(--mint)}.support-panel p{margin-top:24px}.end-cta{text-align:center;padding:105px var(--pad);background:radial-gradient(ellipse at 50% 100%,#17413f,transparent 70%);border-top:1px solid var(--line)}.end-cta p{margin:24px auto 32px;max-width:600px}.end-cta .btn-row{justify-content:center}.site-footer{padding:60px var(--pad) 28px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-top p{max-width:340px;margin-top:20px;font-size:14px}.footer-top h3{font-size:14px;margin-bottom:16px}.footer-top a:not(.brand){display:block;font-size:14px;color:var(--muted);padding:5px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.form-page{padding:75px 0 100px;background:radial-gradient(ellipse at 5% 30%,#0e3034,transparent 55%)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.form-intro{position:sticky;top:45px}.form-intro h1{font-size:clamp(45px,4.2vw,68px)}.form-intro>p{margin-top:26px}.form-intro .steps{margin-top:44px}.form-intro .steps h3{font-size:18px}.form-intro .steps p{font-size:14px}.form-surface{padding:40px;background:#0c2327;border:1px solid var(--line)}.form-surface h2{font-size:32px;margin-bottom:15px}.preview-note{padding:15px 18px;border-left:2px solid #badfce;background:#b4e7cf09;font-size:14px;margin-bottom:30px;color:#c4d8d3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field,.form-group{margin-bottom:23px}.field label,.form-group label{display:block;font-size:14px;color:var(--ink);margin-bottom:9px}input:not([type=hidden]):not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #95bcb34d;background:#06171b;color:var(--ink);padding:13px 14px;border-radius:0;min-height:50px}select{color-scheme:dark}textarea{min-height:125px;resize:vertical}input[type=file]{font-size:13px}input::placeholder,textarea::placeholder{color:#819997}input:focus,select:focus,textarea:focus{border-color:var(--mint)}.honey,.hp{display:none}.field small,.field .hint,.form-hint,.form-footer{color:var(--muted);font-size:13px}.submit,.submit-btn,form button[type=submit]{display:block;width:100%;padding:16px 22px;background:var(--mint);color:#082124;border:1px solid var(--mint);cursor:pointer;margin-top:20px}.form-feedback{margin-top:20px;color:var(--mint)}.form-privacy{font-size:13px;margin-top:22px}.form-privacy a{text-decoration:underline}.editorial-hero{padding:85px 0 60px}.editorial-hero h1{max-width:980px}.editorial-hero p{max-width:660px;margin-top:25px;font-size:20px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:100px}.article-card{border:1px solid var(--line);background:#081c20}.article-art{height:280px;overflow:hidden;position:relative;background:radial-gradient(ellipse at center,#19494a,transparent 70%)}.article-art .orbital{width:370px;margin:auto}.article-art .orbit-label strong{font-size:80px}.article-card-copy{padding:35px}.article-card h2{font-size:36px;line-height:1.2;margin:20px 0}.article-card p{margin:20px 0 30px}.article-card .read-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--mint)}.article-card:hover .read-link{color:white}.article-header{padding:80px 0 55px;border-bottom:1px solid var(--line)}.article-header h1{max-width:1130px}.article-meta{margin-top:30px;color:var(--muted);font-size:14px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;justify-content:space-between;padding-block:65px 100px}.article-aside{position:sticky;top:30px;align-self:start;font-size:14px}.article-aside a{display:block;padding:9px 0;color:var(--muted)}.article-aside .eyebrow{margin-bottom:16px}.article-wrap{font-size:19px;line-height:1.85}.article-wrap p{margin:0 0 26px}.article-wrap h2{font-size:37px;margin:58px 0 25px}.article-wrap h3{margin:35px 0 18px}.article-wrap ul{padding-left:24px;color:var(--muted)}.article-wrap li{margin:12px 0}.article-wrap strong{font-weight:500;color:var(--ink)}.pull-quote{border-left:2px solid var(--mint);padding:10px 0 10px 30px;margin:40px 0}.pull-quote p{font-size:28px;color:var(--mint);font-weight:300;margin:0}.article-wrap a{color:var(--mint);text-decoration:underline}.seo-page .hero{padding:95px 0 80px;background:radial-gradient(ellipse at 95% 100%,#17403d,transparent 65%)}.seo-page .hero h1{max-width:1000px}.seo-page .lede{font-size:20px;max-width:760px;margin:28px 0}.seo-page section{padding:85px 0;border-top:1px solid var(--line)}.seo-page .alt{background:#0a2024}.seo-page .section-intro{max-width:760px;margin:26px 0 40px}.seo-page h2{max-width:900px;margin-bottom:30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.prose{max-width:860px}.prose p+p{margin-top:24px}.faq{max-width:900px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:23px;line-height:1.4;color:var(--ink)}details p{padding:20px 0 0;max-width:800px}.legal{max-width:850px;padding-block:80px}.legal h1{margin-bottom:25px}.legal h2{font-size:32px;margin:45px 0 20px}.legal p,.legal ul{margin:20px 0;color:var(--muted)}.legal a{text-decoration:underline}.legal .updated{font-size:14px}.form-surface br{display:none}
@media(max-width:1100px){.descriptor{display:none}.main-nav{gap:20px}.hero-grid{gap:15px;grid-template-columns:1.2fr .8fr}.split,.form-layout{gap:45px}.article-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){body{font-size:16px}.site-header{height:84px;gap:12px}.brand img{width:82px}.main-nav{display:none}.header-actions{margin-left:auto;gap:8px}.header-actions .btn{padding:9px 11px;font-size:11px;min-height:39px}.menu-toggle{display:block;font-size:0;padding:8px}.menu-toggle span{font-size:24px}.page-hero{padding:55px 0 45px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy .lede{font-size:18px;margin:25px 0}.orbital{max-width:330px}.hero-meta{font-size:12px;gap:15px;margin-top:30px}.hero-meta span+span{padding-left:15px}.section{padding:65px 0}.section-heading,.split,.support-panel,.form-layout{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:38px}.cards,.grid-3{grid-template-columns:1fr;gap:35px}.card-num{font-size:32px;margin-bottom:20px}.split-intro,.form-intro,.article-aside{position:static}.support-panel{padding:28px;gap:15px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.form-page{padding:45px 0 65px}.form-surface{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-intro .steps{display:none}.article-grid{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.article-art{height:230px}.article-art .orbital{width:310px}.article-card-copy{padding:25px}.article-card h2{font-size:31px}.editorial-hero,.article-header{padding:50px 0 40px}.article-header h1{font-size:45px}.article-layout{display:block;padding-block:35px 65px}.article-aside{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--line)}.article-aside a{display:inline-block;margin-right:20px;font-size:13px}.article-aside .contents{display:none}.article-wrap{font-size:17px}.article-wrap h2{font-size:30px}.seo-page .hero{padding:55px 0}.seo-page section{padding:60px 0}.end-cta{padding:65px var(--pad)}.btn-row{gap:16px}.btn-row .btn{min-width:180px}.steps li{gap:15px;grid-template-columns:38px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{filter:brightness(0) invert(1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field.full{grid-column:1/-1}form[name=talent] button[type=submit]{background:transparent;color:var(--mint)}form[name=talent] button[type=submit]:hover{background:#173b38}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.header-actions .btn{white-space:nowrap;gap:0}.header-actions .btn span{display:none}}@media(max-width:380px){.site-header{padding-inline:18px;gap:8px}.brand img{width:66px}.header-actions .btn{font-size:10px;padding-inline:9px}.header-actions{gap:6px}}
.seo-page .btn-ghost{border:0;border-bottom:1px solid var(--line);padding-inline:0;margin-left:10px;background:transparent;color:var(--muted)}

/* Book Now: the calendar lead-form.js puts in place of the enquiry form once
   the CRM has the lead. Copied from the live styles.css. */
.book-now { display: flex; flex-direction: column; gap: 14px; }
.book-now-lede { margin: 0; font-size: 16px; line-height: 1.6; }
.book-now iframe { width: 100%; min-height: 680px; border: 0; border-radius: 12px; background: rgba(255,255,255,0.03); }
.book-now-note { margin: 0; font-size: 14px; opacity: 0.6; }
.book-now-note a { color: inherit; text-decoration: underline; }
@media (max-width: 600px) { .book-now iframe { min-height: 760px; } }
