:root{
  --navy:#071425;--navy-2:#0b1f35;--ink:#132238;--muted:#627083;--line:#dce3ea;
  --paper:#f5f8fb;--white:#fff;--blue:#1c67e3;--blue-2:#4e8cf1;--cyan:#20b8c7;
  --shadow:0 24px 70px rgba(7,20,37,.12);--radius:20px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800;color:var(--blue)}h1,h2,h3{margin:0 0 .65em;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.7rem);font-weight:720}h2{font-size:clamp(2.1rem,4vw,3.65rem)}h3{font-size:1.3rem}p{margin:0 0 1.1rem}.lead{font-size:clamp(1.08rem,2vw,1.28rem);color:#d5e1ed;max-width:660px}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,227,234,.8)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--cyan));position:relative;box-shadow:0 8px 22px rgba(28,103,227,.25)}.brand-mark:after{content:"";position:absolute;inset:8px;border:2px solid white;border-left-color:transparent;border-radius:8px;transform:rotate(45deg)}.brand small{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#788697;font-weight:700}.nav-links{display:flex;align-items:center;gap:28px;font-size:.94rem;font-weight:650}.nav-links a{color:#314157}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 20px;font-weight:750;border:1px solid transparent;transition:.2s ease;cursor:pointer}.nav-cta,.btn.primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(28,103,227,.22)}.nav-cta:hover,.btn.primary:hover{transform:translateY(-1px);background:#1559ca}.btn.secondary{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}.btn.light{background:#fff;color:var(--navy);border-color:var(--line)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}
.hero{min-height:760px;background:linear-gradient(90deg,rgba(7,20,37,.96) 0%,rgba(7,20,37,.8) 48%,rgba(7,20,37,.25) 100%),url('https://images.unsplash.com/photo-1770979977268-dcd41c26b2bb?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=75&w=2400') center/cover;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-120px;bottom:-160px}.hero-inner{padding:96px 0;position:relative;z-index:1}.hero h1{max-width:900px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-strip{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);padding-top:25px;max-width:920px}.trust-item strong{display:block;font-size:1rem}.trust-item span{font-size:.84rem;color:#9fb0c2}
section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-head p{font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 1px 0 rgba(7,20,37,.02);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-icon{width:44px;height:44px;border-radius:12px;background:#e9f1ff;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:38px}.card a{font-weight:750;color:var(--blue)}
.photo-split{display:grid;grid-template-columns:1.08fr .92fr;min-height:640px}.photo-split .photo{min-height:520px}.photo-split .content{padding:80px;display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:white}.photo-split .content p{color:#b9c7d5}.checklist{display:grid;gap:14px;margin:24px 0 30px}.check{display:flex;gap:12px;align-items:flex-start}.check:before{content:'✓';color:#68e0ea;font-weight:900}
.departments{background:var(--paper)}.photo-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:320px 320px;gap:18px}.photo-card{position:relative;overflow:hidden;border-radius:18px}.photo-card:first-child{grid-row:1/3}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,18,31,.8))}.photo-label{position:absolute;z-index:2;left:24px;bottom:20px;color:white}.photo-label span{display:block;color:#c9d6e2;font-size:.82rem}.photo-card img{transition:.45s}.photo-card:hover img{transform:scale(1.035)}
.band{background:linear-gradient(120deg,#0b1d32,#123b64);color:#fff}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.process{display:grid;gap:0}.step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.step-num{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font-weight:800;color:#8cd9e4}.step p{color:#b9c8d7;margin:0}
.insights .cards .card{padding:0;overflow:hidden}.insights .thumb{height:220px}.insights .copy{padding:26px}.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.quote{font-size:1.45rem;line-height:1.45;letter-spacing:-.01em}.cta{padding:84px 0;background:#eaf2ff}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-box h2{max-width:720px;margin-bottom:0}
.page-hero{padding:115px 0 85px;background:var(--navy);color:white}.page-hero p{color:#b9c7d5;max-width:720px;font-size:1.18rem}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.service-card .image{height:280px}.service-card .body{padding:32px}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.tag{padding:6px 10px;background:#eef4fb;border-radius:99px;font-size:.78rem;color:#43546a;font-weight:700}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-story .image{height:620px;border-radius:22px;overflow:hidden}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle{padding:28px;border-top:3px solid var(--blue);background:var(--paper)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dept-card{position:relative;overflow:hidden;border-radius:18px;height:430px}.dept-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(7,20,37,.9))}.dept-card .dept-copy{position:absolute;z-index:2;bottom:0;padding:28px;color:#fff}.dept-copy p{color:#c7d2de;margin:0}
.careers-hero{display:grid;grid-template-columns:1fr 1fr;gap:0}.careers-hero .copy{background:var(--navy);color:#fff;padding:90px}.careers-hero .image{min-height:650px}.jobs{display:grid;gap:12px}.job{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:24px}.job span{font-size:.84rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-panel{background:var(--navy);color:#fff;border-radius:22px;padding:42px}.contact-panel p{color:#bac8d7}.contact-list{display:grid;gap:18px;margin-top:34px}.contact-item{padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:.86rem;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd8e2;border-radius:11px;padding:13px 14px;background:#fff}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted)}
footer{background:#06111f;color:#cad5df;padding:68px 0 30px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-brand p{max-width:390px;color:#91a1b2}.footer-col h4{color:#fff;margin:0 0 16px}.footer-col a{display:block;color:#91a1b2;margin:8px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;font-size:.8rem;color:#8192a5}.credits{font-size:.72rem;color:#8091a3;max-width:800px}
.reveal{opacity:0;transform:translateY(16px);transition:.6s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-cta{display:none}.hero{min-height:700px;background-position:60% center}.trust-strip{grid-template-columns:repeat(2,1fr);gap:20px}.section-head,.photo-split,.band-grid,.about-story,.contact-grid,.careers-hero{grid-template-columns:1fr}.photo-split .content,.careers-hero .copy{padding:55px 28px}.cards,.team-grid,.principles{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 280px 280px}.photo-card:first-child{grid-column:1/3;grid-row:auto}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 26px))}.cards,.team-grid,.principles{grid-template-columns:1fr}.photo-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.photo-card:first-child{grid-column:auto}.photo-card{height:280px}.section-head{gap:15px}section{padding:78px 0}.hero{min-height:670px}.trust-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.job{grid-template-columns:1fr}.careers-hero .image{min-height:430px}}

/* Requested 2026-09-06 content additions */
.leadership-profile{padding-top:85px;padding-bottom:45px}.leadership-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:70px;align-items:center}.leadership-photo{height:520px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.leadership-photo img{object-position:center 38%}.leadership-copy{max-width:650px}.leader-title{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e9f1ff;color:var(--blue);font-size:.82rem;font-weight:800;margin:-6px 0 24px}.venture-section{padding:74px 0;background:#fff}.venture-card{display:grid;grid-template-columns:260px 1fr auto;gap:38px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:32px 36px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 16px 45px rgba(7,20,37,.07)}.venture-logo{height:82px;display:flex;align-items:center}.venture-logo img{width:100%;height:auto;object-fit:contain;object-position:left center}.venture-copy h2{font-size:2.35rem;margin:.12em 0 .28em}.venture-copy p{margin:0;max-width:650px}.venture-link{white-space:nowrap}
@media(max-width:900px){.leadership-grid{grid-template-columns:1fr;gap:36px}.leadership-photo{height:min(620px,72vw)}.venture-card{grid-template-columns:220px 1fr}.venture-link{grid-column:1/3;justify-self:start}}
@media(max-width:600px){.leadership-profile{padding-top:62px;padding-bottom:18px}.leadership-photo{height:105vw;max-height:520px}.venture-section{padding:54px 0}.venture-card{grid-template-columns:1fr;padding:28px 24px;gap:24px}.venture-logo{height:auto;max-width:250px}.venture-link{grid-column:auto}}
