@font-face{font-family:Inter;src:url('/about-assets/14-af54f31c-0bf0-4dd7-a014-96fa956f183b.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#052b40;--ink2:#031e2e;--panel:#0a354b;--panel2:#0d4058;--bone:#f5f7f6;--muted:#a9bbc4;--dim:#708994;--green:#04e788;--mint:#6ff4b7;--blue:#3dd6ff;--gold:#f5c451;--violet:#b98cff;--line:rgba(255,255,255,.1);--max:1180px;--gutter:clamp(22px,5vw,72px);--display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--ink);color:var(--bone);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}
.topbar{height:44px;background:var(--ink2);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);font-size:13px;color:#b9c7ce}.topbar-left,.topbar-right{display:flex;align-items:center;gap:28px}.topbar a:hover{color:var(--green)}.top-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px rgba(4,231,136,.7)}
.nav{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(5,43,64,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand img{width:148px;height:auto}.nav-links{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600}.nav-links>a{color:#dbe4e7;transition:.2s}.nav-links>a:hover,.nav-links>a.active{color:var(--green)}
.nav-drop{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:#dbe4e7;background:none;border:0;cursor:pointer;font-size:15px;font-weight:600;transition:color .2s}.nav-trigger>span{font-size:17px;transition:transform .25s}.nav-trigger:hover,.nav-trigger:focus-visible,.nav-drop:hover .nav-trigger,.nav-drop:focus-within .nav-trigger,.nav-drop.open .nav-trigger{color:var(--green)}.nav-drop:hover .nav-trigger>span,.nav-drop:focus-within .nav-trigger>span,.nav-drop.open .nav-trigger>span{transform:rotate(180deg)}
.mega-menu{position:absolute;top:calc(100% + 25px);left:-250px;width:min(1010px,calc(100vw - 48px));display:grid;grid-template-columns:245px 1fr 245px;gap:22px;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(145deg,rgba(8,51,72,.99),rgba(3,31,47,.99));box-shadow:0 30px 80px -26px rgba(0,0,0,.8);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:80}.mega-menu::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}.nav-drop:hover .mega-menu,.nav-drop:focus-within .mega-menu,.nav-drop.open .mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.mega-overview,.mega-careers{padding:24px;border-radius:16px;background:rgba(255,255,255,.045)}.mega-kicker,.mega-careers>span{display:block;margin-bottom:16px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mega-overview h3,.mega-careers h3{font-size:23px;line-height:1.1;letter-spacing:-.035em}.mega-overview p{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.55}.mega-overview>a,.mega-careers>a{display:inline-flex;gap:8px;margin-top:20px;color:var(--mint);font-size:12px;font-weight:800}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega-link{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid transparent;border-radius:13px;color:var(--bone);transition:background .2s,border-color .2s,transform .2s}.mega-link>span{color:var(--dim);font-size:10px;letter-spacing:.08em}.mega-link strong,.mega-link small{display:block}.mega-link strong{font-size:14px}.mega-link small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.mega-link:hover,.mega-link:focus-visible{transform:translateY(-2px);border-color:rgba(4,231,136,.28);background:rgba(4,231,136,.07);color:var(--green)}.mega-link.current{grid-column:1/3;border-color:rgba(4,231,136,.32);background:linear-gradient(110deg,rgba(4,231,136,.13),rgba(61,214,255,.05))}.mega-link.current strong,.mega-link.current>span{color:var(--green)}.mega-careers{align-self:stretch;background:radial-gradient(circle at 85% 20%,rgba(4,231,136,.2),transparent 42%),rgba(4,231,136,.07);border:1px solid rgba(4,231,136,.18)}.mega-careers h3{max-width:10ch}.mega-careers>a{margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 25px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-weight:750;transition:transform .25s,background .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#03263a;background:var(--green);border-color:var(--green);box-shadow:0 12px 30px -16px rgba(4,231,136,.75)}.btn-primary:hover{background:var(--mint)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.arrow{font-size:18px}
.hero{position:relative;min-height:750px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:90px var(--gutter) 84px;overflow:hidden;background:radial-gradient(circle at 15% 30%,rgba(4,231,136,.12),transparent 31%),radial-gradient(circle at 85% 70%,rgba(61,214,255,.1),transparent 30%),linear-gradient(135deg,#07344a,#052a40)}.hero::before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(111,244,183,.35) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:10px;padding:7px 13px;border:1px solid rgba(4,231,136,.32);border-radius:999px;color:var(--mint);background:rgba(4,231,136,.07);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.eyebrow::before,.section-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.hero h1{max-width:11ch;margin:25px 0 26px;font-size:clamp(52px,7vw,92px);line-height:.96;letter-spacing:-.06em;text-wrap:balance}.grad{display:inline;padding-bottom:.13em;color:transparent;background:linear-gradient(115deg,var(--green),#0e987b 60%,var(--mint));-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-copy>p{max-width:58ch;color:#c0cdd3;font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:30px;color:var(--dim);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.hero-note span{width:28px;height:1px;background:var(--green)}
.photo-stack{position:relative;height:580px}.photo{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#123d52;box-shadow:0 32px 70px -38px #000}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .45s,transform .65s}.photo:hover img{filter:grayscale(.15);transform:scale(1.035)}.photo-a{left:0;top:30px;width:67%;height:66%;transform:rotate(-3deg)}.photo-b{right:0;top:0;width:48%;height:48%;transform:rotate(3deg)}.photo-c{right:8%;bottom:0;width:54%;height:44%;transform:rotate(-2deg)}.hero-badge{position:absolute;z-index:5;left:10%;bottom:11%;width:142px;height:142px;display:grid;place-items:center;text-align:center;border-radius:50%;color:#052b40;background:var(--green);box-shadow:0 20px 45px -20px rgba(4,231,136,.9);font-size:14px;font-weight:850;line-height:1.25;transform:rotate(-8deg)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:-1px auto 0;border:1px solid var(--line);border-radius:0 0 24px 24px;overflow:hidden;background:#082f45}.stat{padding:30px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;color:var(--green);font-size:32px;letter-spacing:-.04em}.stat span{display:block;margin-top:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.section{padding:115px var(--gutter)}.inner{max-width:var(--max);margin:0 auto}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:58px}.section-head h2,.manifesto h2,.roles-head h2{margin-top:22px;font-size:clamp(40px,5.7vw,68px);line-height:1;letter-spacing:-.05em;text-wrap:balance}.section-head p{color:var(--muted);font-size:17px;line-height:1.65}
.manifesto{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:115px var(--gutter);background:linear-gradient(140deg,#f4f6f5,#e6eee9);color:#082b3e}.manifesto-copy{max-width:600px}.manifesto-copy p{margin-top:24px;color:#49616d;font-size:18px;line-height:1.7}.manifesto-quote{position:relative;padding:52px;border-radius:28px;color:var(--bone);background:linear-gradient(145deg,#0c4259,#062c41);box-shadow:0 32px 70px -45px #00131e}.manifesto-quote::before{content:'“';position:absolute;left:30px;top:8px;color:var(--green);font-size:90px;line-height:1;opacity:.8}.manifesto-quote blockquote{position:relative;font-size:clamp(29px,3.5vw,46px);font-weight:760;line-height:1.12;letter-spacing:-.035em}.manifesto-quote cite{display:block;margin-top:24px;color:var(--mint);font-size:13px;font-style:normal;text-transform:uppercase;letter-spacing:.09em}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar,.benefit{position:relative;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0c3b52,#082f45);transition:transform .3s,border-color .3s}.pillar:hover,.benefit:hover{transform:translateY(-5px);border-color:rgba(4,231,136,.45)}.pillar-icon,.benefit-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;color:var(--green);background:rgba(4,231,136,.09);border:1px solid rgba(4,231,136,.25);font-size:22px}.pillar h3,.benefit h3{font-size:21px;letter-spacing:-.025em}.pillar p,.benefit p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.6}
.benefits-section{background:#041f30}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.benefit{padding:24px;min-height:228px}.benefit-icon{width:42px;height:42px;margin-bottom:20px;font-size:18px}.benefit h3{font-size:17px}.benefit p{font-size:13.5px}.benefit:nth-child(2n){background:linear-gradient(145deg,#0a3a50,#082b40)}
.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:270px 270px;gap:14px}.gallery figure{position:relative;overflow:hidden;border-radius:20px}.gallery figure:first-child{grid-row:1/3}.gallery figure:nth-child(4){grid-column:2/4}.gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .6s}.gallery figure:hover img{filter:grayscale(.1);transform:scale(1.03)}.gallery figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;border-radius:999px;color:var(--bone);background:rgba(3,30,46,.75);backdrop-filter:blur(8px);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.teams{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.team{padding:28px 22px;border-right:1px solid var(--line);background:#082f45}.team:last-child{border:0}.team span{display:block;color:var(--green);font-size:22px;margin-bottom:18px}.team h3{font-size:17px}.team p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}
.roles-section{padding:115px var(--gutter);background:radial-gradient(circle at 80% 20%,rgba(185,140,255,.1),transparent 35%),#06283c}.roles-head{max-width:820px;margin-bottom:48px}.roles-head p{max-width:650px;margin-top:22px;color:var(--muted);font-size:17px;line-height:1.65}.role-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px;border:1px solid rgba(4,231,136,.28);border-radius:22px;background:linear-gradient(135deg,rgba(4,231,136,.09),rgba(61,214,255,.03));box-shadow:0 24px 60px -44px rgba(4,231,136,.6)}.role-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.role-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--mint);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.role-card h3{font-size:30px;letter-spacing:-.035em}.role-card p{margin-top:10px;color:var(--muted);line-height:1.6}.talent-callout{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:16px;padding:28px 34px;border:1px solid var(--line);border-radius:18px;background:#082f45}.talent-callout h3{font-size:21px}.talent-callout p{margin-top:7px;color:var(--muted);font-size:14px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:28px;border-top:3px solid var(--green);border-radius:0 0 18px 18px;background:#082f45}.step:nth-child(2){border-color:var(--blue)}.step:nth-child(3){border-color:var(--gold)}.step:nth-child(4){border-color:var(--violet)}.step-num{font-size:11px;letter-spacing:.12em;color:var(--dim)}.step h3{margin-top:28px;font-size:19px}.step p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}
.faq-list{max-width:900px;margin:0 auto}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;padding:24px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--bone);background:none;border:0;cursor:pointer;font-size:18px;font-weight:700}.faq button span:last-child{color:var(--green);font-size:22px;transition:transform .25s}.faq-answer{max-height:0;overflow:hidden;color:var(--muted);line-height:1.65;transition:max-height .35s ease,padding .35s}.faq.open .faq-answer{max-height:180px;padding:0 0 24px}.faq.open button span:last-child{transform:rotate(45deg)}
.final-cta{padding:80px var(--gutter) 110px}.cta-card{max-width:var(--max);margin:auto;padding:65px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;border:1px solid rgba(4,231,136,.25);border-radius:28px;background:radial-gradient(circle at 10% 20%,rgba(4,231,136,.14),transparent 38%),linear-gradient(140deg,#0b4058,#052b40)}.cta-card h2{font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.05em}.cta-card p{max-width:620px;margin-top:18px;color:var(--muted);font-size:17px;line-height:1.6}
.footer{padding:70px var(--gutter) 36px;background:#021a28;border-top:1px solid var(--line)}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.footer-brand img{width:170px}.footer-brand>p{max-width:38ch;margin-top:20px;color:var(--muted);line-height:1.65;font-size:14px}.footer h4{margin-bottom:18px;color:var(--bone);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer ul{list-style:none;display:grid;gap:12px}.footer li a{color:var(--muted);font-size:14px}.footer li a:hover{color:var(--green)}.footer-bottom{max-width:var(--max);margin:44px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--dim);font-size:12px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:1050px){.nav-links{gap:18px}.mega-menu{left:-190px;grid-template-columns:230px 1fr}.mega-careers{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero h1{max-width:12ch}.photo-stack{height:500px;max-width:700px;width:100%;margin:auto}.benefits{grid-template-columns:repeat(3,1fr)}.teams{grid-template-columns:repeat(3,1fr)}.team:nth-child(3){border-right:0}.team:nth-child(n+4){border-top:1px solid var(--line)}.section-head{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.nav-links{display:none}}
@media(max-width:760px){.topbar-right,.nav-links{display:none}.nav{height:76px}.brand img{width:138px}.hero{padding-top:65px;gap:35px}.hero h1{font-size:clamp(45px,14vw,70px)}.hero-copy>p{font-size:17px}.photo-stack{height:390px}.hero-badge{width:110px;height:110px;font-size:12px}.stats{grid-template-columns:repeat(2,1fr);margin:0 18px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.section,.manifesto,.roles-section{padding-top:82px;padding-bottom:82px}.pillars,.benefits{grid-template-columns:1fr}.benefit{min-height:0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 220px 220px}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.gallery figure:nth-child(4){grid-column:1/3}.teams{grid-template-columns:1fr}.team{border-right:0;border-bottom:1px solid var(--line)}.team:nth-child(n){border-top:0}.role-card,.talent-callout,.cta-card{grid-template-columns:1fr}.role-card .btn,.talent-callout .btn{justify-self:start}.process{grid-template-columns:1fr}.cta-card{padding:40px 28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-bottom{display:grid;gap:8px}}
@media(max-width:480px){.topbar{display:none}.photo-stack{height:315px}.photo-a{width:72%}.photo-b{width:50%}.photo-c{width:58%}.section-head h2,.manifesto h2,.roles-head h2{font-size:39px}.manifesto-quote{padding:42px 28px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in{opacity:1;transform:none;transition:none}.photo img,.pillar,.benefit,.btn{transition:none}}

/* Keep the new team photography warm and current while retaining a cohesive grade. */
.photo img{filter:saturate(.82) contrast(1.04)}
.photo:hover img{filter:saturate(1) contrast(1.02)}
.gallery img{filter:saturate(.84) contrast(1.03)}
.gallery figure:hover img{filter:saturate(1) contrast(1)}
