:root{--bg:#080e20;--panel:#101a30;--panel2:#0c162b;--text:#eef4ff;--muted:#a1adc5;--line:#26324b;--blue:#4c91ff;--purple:#a37bff;--teal:#41d9cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:112px 0;position:relative;overflow:hidden}.skip{position:absolute;left:12px;top:-80px;background:white;color:#000;padding:8px;z-index:99}.skip:focus{top:12px}.header{height:78px;position:sticky;top:0;z-index:20;background:#080e20e8;backdrop-filter:blur(18px);border-bottom:1px solid #26324b80}.nav{display:flex;align-items:center;height:100%;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;letter-spacing:.045em;font-weight:850;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#357cf7,#8059d6);font-size:17px;letter-spacing:-.12em}.accent{color:#72a7ff}.links{display:flex;gap:32px;margin-left:auto}.links a,.footer nav a{font-size:14px;color:#b4c0d8;transition:color .2s}.links a:hover,.footer nav a:hover{color:white}.nav-cta{font-size:13px;font-weight:750;border:1px solid #4874bb;border-radius:8px;padding:10px 17px;white-space:nowrap}.nav-cta:hover{background:#162b4d}.menu-toggle{display:none}.hero{padding:116px 0 125px;min-height:650px;background:radial-gradient(ellipse at 70% 30%,#13264b 0%,transparent 49%)}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:55px}.hero-copy{z-index:1}.eyebrow,.section-label{font-size:12px;letter-spacing:.19em;font-weight:800;color:#7bb2ff}.eyebrow{display:inline-flex;gap:10px;align-items:center;border:1px solid #2c4870;background:#13223b;border-radius:99px;padding:8px 14px;margin-bottom:25px}.pulse,.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 13px #41d9cb70;display:inline-block}.hero h1{font-size:clamp(45px,5vw,73px);line-height:1.09;letter-spacing:-.055em;margin:0 0 24px;font-weight:850}.gradient-text{background:linear-gradient(100deg,#67b8ff 5%,#9b85ff 80%);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{color:#b5c2d8;font-size:18px;max-width:590px;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:33px 0 28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:9px;padding:14px 22px;font-weight:750;font-size:14px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(105deg,#3679ed,#6d64df);color:white}.primary:hover{background:linear-gradient(105deg,#468af9,#806ff2)}.secondary{border-color:#344561;background:#111d33;color:#e9f1ff}.secondary:hover{background:#1c2a45}.hero-note{color:#8192af;font-size:13px}.hero-note .dot{width:6px;height:6px;margin-right:8px}.hero-art{height:450px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.glow{position:absolute;border-radius:50%;filter:blur(75px);pointer-events:none}.glow-one{background:#2456a0;opacity:.16;width:330px;height:330px;right:0;top:70px}.glow-two{background:#6741ae;opacity:.11;width:260px;height:260px;right:28%;bottom:0}.orbit{position:absolute;border:1px solid #38548565;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:360px;height:360px}.orbit-two{width:460px;height:310px;border-style:dashed}.orb{position:absolute;border-radius:50%;filter:blur(4px)}.orb-a{width:235px;height:235px;background:#284eaa33}.orb-b{width:330px;height:330px;background:#7441c01a}.art-center{position:relative;width:235px;height:235px;border:1px solid #6081c855;background:linear-gradient(145deg,#1a3158ee,#111b39f5);box-shadow:0 0 85px #4169e133, inset 0 0 40px #4479d019;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.center-mark{font-size:60px;font-weight:900;color:#86b8ff;letter-spacing:-.18em;margin-right:12px;line-height:1.1}.center-label{font-size:19px;font-weight:900;letter-spacing:.07em}.center-sub{font-size:8px;letter-spacing:.15em;color:#9aaccd;margin-top:8px}.art-card{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;background:#162540f5;border:1px solid #39537d;border-radius:13px;padding:14px 16px;box-shadow:0 15px 50px #0006;min-width:245px}.card-top{top:30px;right:-10px}.card-bottom{bottom:25px;left:-10px}.card-icon{display:grid;place-items:center;background:#214879;color:#7cbaff;border-radius:9px;width:40px;height:40px;font-size:23px}.card-icon.purple{background:#41316e;color:#c0a2ff}.art-card strong{display:block;font-size:13px}.art-card small{display:block;color:#8d9fbb;font-size:11px}.card-tick{margin-left:auto;color:#6da8ff}.tiny-star{position:absolute;color:#7a9fe2}.s1{top:90px;left:15px}.s2{bottom:75px;right:0}.trustline{border-block:1px solid #23304a;background:#0b1427}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0}.trust-inner>span{font-size:11px;letter-spacing:.14em;color:#8093b3;font-weight:750}.trust-inner>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.trust-inner b{font-size:14px;color:#bdc9df;font-weight:600}.trust-inner i{width:4px;height:4px;border-radius:50%;background:#4168a2}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-label{margin:0 0 20px}.section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.18;margin:0;font-weight:800}.body-col{padding-top:44px}.body-col p,.section-heading p,.careers-panel p,.contact-grid>div>p:not(.section-label){color:#aebcd4;font-size:16px;line-height:1.85}.body-col p:first-child{margin-top:0}.text-link{display:inline-block;color:#8bb8ff;font-weight:700;margin-top:12px}.services-section{background:#0b1427}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading h2{max-width:650px}.section-heading p{max-width:300px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:linear-gradient(155deg,#14213a,#101b31);border:1px solid #2a3b59;border-radius:15px;padding:30px;min-height:350px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:#5583d4}.service-icon{display:inline-grid;place-items:center;background:#193b68;color:#83bcff;width:52px;height:52px;border-radius:12px;font-size:23px;font-weight:700}.service-icon.violet{background:#322a60;color:#b7a0ff}.service-icon.teal{background:#184a4d;color:#73e4d8}.service-number{float:right;font-size:13px;color:#617797}.service-card h3{font-size:21px;line-height:1.3;margin:28px 0 12px}.service-card p{color:#a5b3ce;font-size:14px;line-height:1.85}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.tags span{font-size:11px;color:#a7bee1;background:#1c2b46;border:1px solid #304364;padding:5px 9px;border-radius:6px}.process-section{text-align:center}.process-section h2{max-width:650px;margin:0 auto 55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:left}.step{border-top:1px solid #36527a;padding-top:23px}.step>span{color:#7aa9ff;font-weight:850;font-size:24px}.step h3{margin:20px 0 6px;font-size:18px}.step p{font-size:14px;color:#a5b3ce}.careers-section{background:#0b1427}.careers-panel{background:linear-gradient(115deg,#15274a,#121a36 65%,#251b47);border:1px solid #344971;border-radius:22px;padding:65px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:65px}.careers-panel h2{max-width:570px}.careers-panel .btn{margin-top:16px}.muted.small{font-size:13px!important;color:#8295b5!important}.career-visual{background:#080f21;border:1px solid #3b4a70;border-radius:15px;box-shadow:0 20px 70px #0005;overflow:hidden}.career-visual:before{content:'●  ●  ●';display:block;background:#15213b;border-bottom:1px solid #2b3959;padding:10px 18px;letter-spacing:5px;color:#6d86ae;font-size:12px}.career-code{padding:30px;font:14px/2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d5e6ff}.code-muted{color:#667d9d}.code-blue{color:#74b4ff}.code-purple{color:#c29aff}.code-green{color:#69d8b9}.cursor{color:#8fc0ff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{max-width:490px}.contact-info{display:flex;align-items:start;gap:15px;border-top:1px solid #263958;margin-top:38px;padding-top:25px;color:#8c9dbb;font-size:13px}.contact-bullet{color:#7fb2ff;font-size:22px}.contact-form{background:#101b30;border:1px solid #2c3c5b;border-radius:15px;padding:30px;display:flex;flex-direction:column;gap:9px}.contact-form label{font-size:13px;font-weight:700;color:#c9d7ef;margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0b1426;color:#e9f1ff;border:1px solid #344460;border-radius:8px;padding:12px 13px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#79a8ff;box-shadow:0 0 0 3px #4c91ff26}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7285a4}.contact-form .submit{margin-top:13px;width:100%}.form-status{font-size:12px;color:#8497b6;margin:0}.footer{background:#070c19;border-top:1px solid #26324b}.footer-top{display:flex;justify-content:space-between;align-items:start;padding:50px 0 40px;gap:35px}.footer-top p{font-size:13px;color:#8193b2}.footer nav{display:flex;gap:26px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #1c2b43;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#7386a5}@media(max-width:950px){.links{gap:17px}.hero-grid{gap:10px}.hero-art{transform:scale(.85)}.split,.contact-grid{gap:45px}.careers-panel{padding:45px;gap:20px}.service-card{padding:22px}}@media(max-width:760px){.container{width:min(100% - 36px,1180px)}.section{padding:75px 0}.header{height:70px}.nav{gap:15px}.nav-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:10px;order:3}.menu-toggle span{display:block;width:22px;height:2px;background:#dce8ff}.links{display:none;position:absolute;top:69px;left:0;right:0;background:#0d172c;border-bottom:1px solid #32425d;padding:18px 25px;flex-direction:column;gap:18px}.links.open{display:flex}.hero{padding:70px 0 65px}.hero-grid,.split,.contact-grid,.careers-panel{grid-template-columns:1fr}.hero h1{font-size:clamp(43px,9vw,64px)}.hero-art{height:370px;transform:scale(.82);margin-top:5px}.trust-inner{flex-direction:column;align-items:start;gap:12px}.trust-inner>div{gap:13px}.body-col{padding:0}.section-heading{display:block}.section-heading p{max-width:unset;margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset}.steps{grid-template-columns:repeat(2,1fr)}.careers-panel{padding:30px}.career-visual{margin-top:25px}.footer-top,.footer-bottom{flex-direction:column}.footer nav{gap:16px}}@media(max-width:410px){.brand{font-size:17px}.brand-icon{width:32px;height:32px}.nav-cta{padding:8px 10px;font-size:12px}.hero-art{transform:scale(.65);margin:-35px -60px}.steps{grid-template-columns:1fr}.trust-inner i{display:none}.trust-inner>div{gap:14px}.contact-form{padding:19px}.career-code{font-size:12px;padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Prominent, accessible contact email link */
.contact-info-body { min-width: 0; flex: 1; }
.contact-info-heading { display: block; margin: 0 0 12px; color: #90baff; font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.contact-email-highlight { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 12px 15px; border: 1px solid #4b85e7; border-radius: 10px; background: linear-gradient(105deg,#193963,#292452); color: #f5f8ff; box-shadow: 0 0 0 1px #76b3ff12, 0 10px 25px #0b58b122; text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
.contact-email-highlight:hover { background: linear-gradient(105deg,#245083,#3a3070); border-color: #8cbdff; transform: translateY(-2px); }
.contact-email-highlight:focus-visible { outline: 3px solid #9bd9ff; outline-offset: 4px; }
.contact-email-highlight strong { font-size: clamp(14px, 1.6vw, 18px); font-weight: 850; letter-spacing: .008em; overflow-wrap: anywhere; }
.contact-email-icon { font-size: 21px; line-height: 1; color: #90c5ff; flex: 0 0 auto; }
.contact-email-arrow { margin-left: auto; color: #bfacff; font-size: 19px; }
.contact-info-note { margin: 12px 0 0; color: #94a9c9; font-size: 13px; line-height: 1.65; }
@media (max-width: 410px) { .contact-email-highlight { padding: 11px; gap: 7px; } .contact-email-highlight strong { font-size: 14px; } }

/* Six-stage recruiting process */
.process-section .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 38px; }
.process-disclaimer { max-width: 820px; margin: 44px auto 0; padding: 18px 22px; border: 1px solid #30486b; border-radius: 12px; background: #101d35; color: #aebed9; font-size: 14px; line-height: 1.8; text-align: left; }
.candidate-points { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 12px; }
.candidate-points li { color: #c0cee4; font-size: 14px; line-height: 1.7; position: relative; padding-left: 24px; }
.candidate-points li::before { content: '✓'; position: absolute; left: 0; color: #63d3c9; font-weight: 800; }
@media (max-width: 760px) { .process-section .steps { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 410px) { .process-section .steps { grid-template-columns: 1fr; } }
