@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");
:root{--navy:#081522;--navy2:#0d2032;--blue:#1459a6;--blue2:#1d79d5;--gold:#e8b84f;--gold2:#f5d27c;--white:#fff;--paper:#f4f7fa;--ink:#101923;--muted:#000000;--line:#dce4eb;--max:1240px;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.3}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 42px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e6ebef}.nav-wrap{width:min(calc(100% - 42px),var(--max));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-evenly;gap:25px}.logo{width:150px;height:auto}.main-nav{display:flex;align-items:center;gap:3px}.main-nav a{font-size:12px;font-weight:800;color:#50606d;padding:11px 12px;border-radius:9px;transition:.25s}.main-nav a:hover,.main-nav a.active{background:#edf2f6;color:var(--navy)}.main-nav .job-nav{background:var(--gold);color:#fff;padding:12px 17px}.main-nav .job-nav:hover,.main-nav .job-nav.active{background:var(--blue);color:#fff}.menu-btn{display:none;width:44px;height:44px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-size:21px}
.o-news-ticker{background:#00162b;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.ticker-inner{height:46px;display:flex;align-items:center}.mt-label{min-width:108px;font-size:12px;font-weight:800;letter-spacing:2px;color:var(--gold)}.mt-news{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.ticker-track a{font-size:12px;color:#ccd5dd;white-space:nowrap;margin-right:75px}.ticker-social{display:flex;gap:7px;margin-left:20px}.ticker-social a{width:25px;height:25px;border:1px solid #3b4b59;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#cdd5dc}@keyframes marquee{to{transform:translateX(-50%)}}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(29,121,213,.2),transparent 28%),linear-gradient(125deg,#06111d,#0a1a29 55%,#0b1622);color:#fff;padding-top:82px}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:center;position:relative;z-index:2}.network{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(120deg,transparent 45%,rgba(232,184,79,.16) 46%,transparent 47%),linear-gradient(25deg,transparent 55%,rgba(29,121,213,.18) 56%,transparent 57%);background-size:430px 260px;animation:networkMove 18s linear infinite}@keyframes networkMove{to{background-position:430px 0,0 260px}}.hero-copy .eyebrow,.eyebrow{font-size:12px;text-transform:math-auto;letter-spacing:2.4px;font-weight:800;color:#b07b19;margin-bottom:17px}.hero-copy .eyebrow{color:var(--gold2)}.eyebrow span{display:inline-block;width:27px;height:2px;background:currentColor;vertical-align:middle;margin-right:9px}.hero h1{font:700 clamp(30px,5.4vw,60px)/1.02 "Arial";letter-spacing:-3px;margin:0}.hero h1 em{font-style:normal;color:#b9cbe0}.hero h1 strong{color:var(--gold);font-weight:700}.hero-copy>p{max-width:615px;color:#b9c4ce;font-size:15px;margin:26px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.btn{border:0;border-radius:10px;min-height:48px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;cursor:pointer;transition:.25s}.btn.gold{background:var(--gold);color:#0b1219}.btn.gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,184,79,.18)}.btn.glass{border:1px solid #506274;background:rgba(255,255,255,.04);color:#fff}.btn.glass:hover{border-color:#b8c9d8;transform:translateY(-2px)}.btn.outline-dark{border:1px solid #b7c2ca;background:transparent;color:var(--navy)}.hero-stats{display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.13);margin-top:39px;padding-top:20px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font:700 12px "Arial";color:var(--gold)}.hero-stats span{font-size:9px;color:#82909d;text-transform:math-auto;letter-spacing:1px}.hero-carousel{position:relative}.carousel-stage{height:555px;border-radius:30px 30px 8px 30px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 90px rgba(0,0,0,.4);position:relative}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0) 58%)}.hero-slide figcaption{position:absolute;z-index:2;bottom:73px;left:28px}.hero-slide small{display:block;color:var(--gold);font-size:9px;letter-spacing:2px}.hero-slide b{display:block;font:700 25px "Arial";margin-top:4px}.hero-slide span{font-size:12px;color:#d5dde3}.carousel-controls{position:absolute;z-index:5;bottom:18px;left:22px;right:22px;display:flex;align-items:center;gap:12px}.carousel-controls button{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;cursor:pointer}.carousel-controls>div{display:flex;gap:5px}.dot{width:25px;height:3px;border-radius:5px;background:#64717c;border:0}.dot.active{background:var(--gold);width:18px}.orbit-card{position:absolute;right:-22px;top:45px;background:#fff;color:var(--navy);padding:13px 16px;border-radius:13px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 55px rgba(0,0,0,.3);animation:float 4s ease-in-out infinite}.orbit-card>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff3d2;color:#a27019}.orbit-card b,.orbit-card small{display:block}.orbit-card b{font-size:12px}.orbit-card small{font-size:8px;color:#72808c}@keyframes float{50%{transform:translateY(-8px)}}.sector-strip{border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.sector-strip .container{height:57px;display:flex;justify-content:space-between;align-items:center;overflow:auto;gap:30px}.sector-strip span{white-space:nowrap;color:#7f8d99;font-size:12px;letter-spacing:1.6px}
.section{padding:105px 0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about h2,.section-heading h2,.process-intro h2,.founder-note h2,.contact-box h2,.page-hero h1{font:700 clamp(33px,4vw,53px)/1.05 "Arial";letter-spacing:-2px;margin:0}.about h2 em,.section-heading em,.process-intro em,.founder-note em,.contact-box em{font-style:normal;color:#da9600}.about-copy p{max-width:560px;color:var(--muted);font-size:14px;margin:24px 0}.mini-line{display:flex;align-items:center;gap:10px;font-size:12px;text-transform:math-auto;letter-spacing:1px}.mini-line span{width:35px;height:2px;background:var(--gold)}.about-visual{height:440px;position:relative}.about-visual img{width:100%;height:100%;object-fit:cover;border-radius:25px}.image-label{position:absolute;bottom:20px;left:20px;background:rgba(5,14,23,.82);color:#fff;padding:13px 17px;border-left:3px solid var(--gold)}.image-label b,.image-label span{display:block}.image-label b{font:700 16px "Arial"}.image-label span{font-size:9px;color:#b9c4cc}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.section-heading>p{max-width:410px;color:var(--muted);font-size:13px;margin:0}.services-section{background:#f4f7fa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-height:245px;position:relative;overflow:hidden;transition:.3s}.service-card:before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--gold));transition:.35s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,30,45,.1);border-color:#c8d5df}.service-card:hover:before{width:100%}.service-card i{font-style:normal;color:var(--blue2);font-size:28px}.card-no{position:absolute;right:20px;top:18px;font:700 10px "Arial";color:#aeb9c1}.service-card h3{font-size:16px;line-height:1.3;margin:23px 0 9px}.service-card p{font-size:12px;color:var(--muted);margin:0}.service-wide{grid-column:1/-1;min-height:145px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.service-wide i{font-size:33px}.service-wide h3{margin:0 0 6px}.service-wide>b{font-size:14px;color:#a27019}
.industries-section,.why-section{background:linear-gradient(140deg, #002365, #000714);color:#fff}.section-heading.light>p{color:#ffffff}.section-heading.light .eyebrow{color:var(--gold)}.industry-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.industry-card{height:255px;border-radius:18px;overflow:hidden;position:relative;background:#16283a}.industry-card.tall{grid-row:span 2;height:524px}.industry-card img{width:100%;height:100%;object-fit:cover;transition:.65s}.industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.04) 68%)}.industry-card:hover img{transform:scale(1.07)}.industry-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.industry-card small{color:var(--gold);font-size:9px;letter-spacing:1px}.industry-card h3{font:600 17px/1.2 "Arial";margin:6px 0}.industry-card span{font-size:9px;color:#c1cbd2;text-transform:math-auto;letter-spacing:1px}
.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.process-intro{position:relative}.process-intro p{max-width:410px;color:var(--muted);font-size:13px}.big-r{position:absolute;z-index:-1;right:0;top:0;font:700 210px/1 "Arial";color:#e8edf1}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.process-item>b{font:700 25px "Arial";color:#bb7700}.process-item h3{margin:0;font-size:16px}.process-item p{margin:2px 0 0;font-size:12px;color:var(--muted)}.process-item>span{color:#a7761a}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.why-grid article{min-height:225px;border:1px solid #294052;border-radius:18px;padding:27px;position:relative;background:rgba(255,255,255,.025);transition:.3s}.why-grid article:hover{background:rgba(20,89,166,.12);border-color:#6d88a0;transform:translateY(-5px)}.why-grid article>b{font-size:25px;color:var(--gold)}.why-grid article small{position:absolute;right:20px;top:20px;color:#607180;font-size:9px}.why-grid h3{font-size:16px;margin:26px 0 8px}.why-grid p{font-size:12px;color:#a5b2bd;margin:0}
.founder{background:#fff}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.founder-photo{height:500px;position:relative}.founder-photo img{width:100%;height:100%;object-fit:cover;border-radius:25px}.founder-photo span{position:absolute;bottom:20px;left:20px;background:rgb(232 184 79 / 66%);padding:7px 12px;font-size:16px;text-transform:math-auto;letter-spacing:1px;font-weight:800}.founder-note blockquote{font:400 15px/1.8 Manrope;color:#000000;margin:27px 0}.founder-note>strong{font-size:12px}
.jobs-preview{background:#edf2f6}.job-board{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.job-empty{padding:42px;display:flex;align-items:center;gap:20px}.job-empty>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf5fd;color:var(--blue2);font-size:25px}.job-empty h3{margin:0;font-size:18px}.job-empty p{margin:4px 0 0;color:var(--muted);font-size:12px}.job-empty .btn{margin-left:auto}.career-cta{border-top:1px solid var(--line);padding:20px 25px;display:flex;align-items:center;gap:14px}.career-cta b{font-size:12px}.career-cta span{font-size:12px;color:var(--muted);flex:1}.career-cta .btn{min-height:40px}
.contact-section{padding-top:55px;padding-bottom:55px}.contact-box{background:linear-gradient(125deg,#07131f,#123a62);color:#fff;border-radius:28px;padding:55px 60px;display:flex;justify-content:space-around;align-items:center;gap:50px;position:relative;overflow:hidden}.contact-box:after{content:"R";position:absolute;right:40px;bottom:-95px;font:700 300px/1 "Arial";color:rgba(255,255,255,.035)}.contact-box p{color:#afbeca;font-size:12px}.contact-actions{position:relative;z-index:2}.contact-lines{display:flex;gap:18px;margin-top:17px}.contact-lines a{font-size:12px;color:#dce4ea}.contact-lines a:hover{color:var(--gold)}
.footer{background:#02162f;color:#d8e7f7;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-brand img{width:145px;filter:brightness(0) invert(1)}.footer p{font-size:12px;color:#8c9aa5}.footer h4{font-size:12px;color:var(--gold);text-transform:math-auto;letter-spacing:1.5px;margin:0 0 17px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:12px;color:#aeb9c2}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid #20303c;padding-top:18px;display:flex;justify-content:space-between;color:#71808b;font-size:9px;text-transform:math-auto;letter-spacing:.5px}
.floating-tools{position:fixed;right:23px;bottom:23px;z-index:1600;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.chat-btn,.page-up{border:0;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}.chat-btn{width:57px;height:57px;border-radius:50%;background:var(--gold);font-size:21px}.page-up{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--navy);display:none}.page-up.show{display:block}.chat-panel{display:none;width:225px;background:#fff;color:var(--navy);border-radius:15px;padding:15px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.chat-panel.open{display:block}.chat-panel strong{font-size:12px;display:block;margin-bottom:8px}.chat-panel a{display:block;font-size:12px;padding:8px 0;border-top:1px solid var(--line)}
.modal{display:none;position:fixed;inset:0;background:rgba(3,10,17,.78);backdrop-filter:blur(8px);z-index:2000;padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-box{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:34px}.modal-close{float:right;width:35px;height:35px;border:0;border-radius:50%;background:#eef2f5;font-size:23px;cursor:pointer}.modal-box h2{font:700 32px "Arial";margin:0 0 7px}.modal-box>p{font-size:12px;color:var(--muted)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.enquiry-form>div{display:flex;flex-direction:column;gap:6px}.enquiry-form .full{grid-column:1/-1}.enquiry-form label{font-size:12px;text-transform:math-auto;letter-spacing:1px;font-weight:800}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:12px;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(29,121,213,.08)}.enquiry-form textarea{min-height:105px;resize:vertical}
.page-hero{padding:95px 0;background:linear-gradient(120deg,#07131f,#123a62);color:#fff}.page-hero h1{font-size:62px}.page-hero p{color:#b4c2ce;max-width:600px}.jobs-page{min-height:550px}.search-panel{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:28px}.search-panel label{display:block;font-size:9px;text-transform:math-auto;letter-spacing:1px;font-weight:800;margin-bottom:5px}.search-panel input,.search-panel select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;font-size:12px}.large-empty{min-height:330px;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #c7d1d9;border-radius:20px;background:#fff}.large-empty>span{margin:auto}.large-empty .btn{margin:12px 0 0}
.legal-section{padding:80px 0}.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:45px}.legal-card h2{font:700 24px "Arial";margin:0 0 8px}.legal-card p{font-size:12px;color:#596875;margin:0 0 30px}
.reveal{animation:reveal .8s ease both}@keyframes reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.main-nav a{padding:10px 8px;font-size:12px}.hero-grid{gap:40px}.service-grid{grid-template-columns:1fr 1fr}.service-wide{grid-column:1/-1}.industry-grid{grid-template-columns:1fr 1fr}.industry-card.tall{grid-row:auto;height:310px}.why-grid{grid-template-columns:1fr 1fr}.founder-grid,.process-grid{gap:45px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:760px){.container,.nav-wrap{width:min(calc(100% - 30px),var(--max))}.nav-wrap{height:70px}.logo{width:130px}.menu-btn{display:block}.main-nav{display:none;position:absolute;top:70px;left:15px;right:15px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.14);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:12px}.ticker-social{display:none}.mt-label{min-width:78px}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:43px}.hero-carousel{margin-top:15px}.carousel-stage{height:430px}.orbit-card{right:8px}.sector-strip .container{justify-content:flex-start}.section{padding:75px 0}.about-grid,.founder-grid,.process-grid{grid-template-columns:1fr}.about-visual{height:350px}.section-heading{display:block}.section-heading>p{margin-top:16px}.service-grid,.why-grid{grid-template-columns:1fr}.service-wide{display:block}.service-wide i{display:block;margin-bottom:18px}.industry-grid{grid-template-columns:1fr}.industry-card,.industry-card.tall{height:280px}.process-list{margin-top:25px}.big-r{font-size:150px}.founder-photo{height:380px}.job-empty{display:block;padding:30px}.job-empty>span{margin-bottom:15px}.job-empty .btn{margin:20px 0 0}.career-cta{display:block}.career-cta span{display:block;margin:6px 0 12px}.contact-box{display:block;padding:38px 25px}.contact-actions{margin-top:25px}.contact-lines{flex-direction:column;gap:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}.enquiry-form,.search-panel{grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}.page-hero{padding:70px 0}.page-hero h1{font-size:44px}.legal-card{padding:28px}.floating-tools{right:15px;bottom:15px}}
