:root {
  --navy: #04111f;
  --navy-2: #071a2c;
  --ink: #0a1724;
  --muted: #657486;
  --line: rgba(9, 36, 57, .14);
  --cyan: #42e4e5;
  --blue: #1983ff;
  --ice: #eaf9fb;
  --paper: #f7f9fa;
  --white: #fff;
  --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "DM Sans", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.shell { width: min(calc(100% - 44px), var(--max)); margin-inline: auto; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 88px; display: flex; align-items: center; gap: 40px; padding: 0 max(24px, calc((100vw - var(--max))/2)); color: #fff; transition: .25s ease; }
.site-header.scrolled { background: rgba(3, 15, 28, .94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { width: 190px; margin-right: auto; }
.brand img { height: 58px; width: 190px; object-fit: cover; object-position: center 47%; border-radius: 4px; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; }
.nav a { opacity: .84; }
.nav a:hover { opacity: 1; }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(255,255,255,.4); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.nav-toggle span { display: block; width: 25px; height: 2px; background: #fff; margin: 6px 0; }
.hero { position: relative; min-height: 900px; color: #fff; overflow: hidden; background: radial-gradient(circle at 68% 23%, rgba(19,132,255,.28), transparent 29%), linear-gradient(135deg,#020b15 0%,#071d32 54%,#06253c 100%); padding-top: 165px; }
.hero-grid { position:absolute; inset:0; opacity:.28; background-image: linear-gradient(rgba(74,213,231,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(74,213,231,.12) 1px,transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom,black,transparent 88%); }
.hero-glow { position:absolute; border-radius:50%; filter: blur(10px); }
.glow-one { width: 420px; height: 420px; right: -120px; top: 130px; background: rgba(66,228,229,.12); }
.glow-two { width: 320px; height: 320px; left: 35%; bottom: 40px; background: rgba(25,131,255,.11); }
.hero-inner { position:relative; display:grid; grid-template-columns: 1.45fr .7fr; gap: 86px; align-items:end; }
.kicker,.section-kicker,.panel-label,.case-type { margin:0 0 18px; letter-spacing:.17em; font-size:12px; font-weight:800; color:var(--cyan); }
h1,h2,h3 { font-family:"Manrope",sans-serif; line-height:1.08; margin-top:0; }
h1 { max-width:900px; font-size:clamp(52px,6.2vw,91px); letter-spacing:-.055em; margin-bottom:28px; }
h1 em { font-style:normal; color:var(--cyan); }
.lede { max-width:790px; color:#c8d5df; font-size:19px; line-height:1.75; }
.hero-actions { display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:0 22px; font-weight:800; font-size:13px; letter-spacing:.045em; text-transform:uppercase; transition:.2s; }
.button-primary { background:var(--cyan); color:#042034; }
.button-primary:hover { transform:translateY(-2px); box-shadow:0 12px 35px rgba(66,228,229,.22); }
.button-secondary { color:#fff; border:1px solid rgba(255,255,255,.28); }
.hero-panel { border-left:1px solid rgba(255,255,255,.18); padding-left:32px; }
.principle { display:grid; grid-template-columns:42px 1fr; gap:16px; padding:21px 0; border-top:1px solid rgba(255,255,255,.13); }
.principle span { color:var(--cyan); font:700 12px "Manrope"; }
.principle strong { display:block; font:700 20px "Manrope"; }
.principle p { margin:5px 0 0; color:#9fb0bf; font-size:14px; }
.proof-bar { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:90px; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.proof-bar div { padding:28px 28px 28px 0; }
.proof-bar div+div { padding-left:28px; border-left:1px solid rgba(255,255,255,.18); }
.proof-bar strong { display:block; color:var(--cyan); font:800 29px "Manrope"; }
.proof-bar span { color:#aebdca; font-size:13px; }
.section { padding:118px 0; }
.statement { background:#fff; }
.statement-grid,.split,.leadership-grid,.contact-wrap { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.section-kicker { color:#177b8b; }
h2 { font-size:clamp(38px,4.4vw,66px); letter-spacing:-.045em; }
.statement-copy { font-size:18px; color:#506174; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:80px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.values-grid article { padding:34px 28px 34px 0; }
.values-grid article+article { border-left:1px solid var(--line); padding-left:28px; }
.values-grid span,.feature-stack span,.audience-grid span { color:#138ca2; font:800 12px "Manrope"; }
.values-grid h3,.feature-stack h3,.audience-grid h3 { font-size:21px; margin:16px 0 9px; }
.values-grid p,.feature-stack p,.audience-grid p { color:var(--muted); margin:0; font-size:15px; }
.why-us { background:var(--paper); }
.sticky-title { align-self:start; position:sticky; top:130px; }
.feature-stack article { display:grid; grid-template-columns:54px 1fr; gap:24px; padding:34px 0; border-top:1px solid var(--line); }
.feature-stack article:last-child { border-bottom:1px solid var(--line); }
.feature-stack h3 { margin:0 0 10px; font-size:27px; }
.services { background:#061522; color:#fff; }
.section-heading { display:grid; grid-template-columns:1.4fr .7fr; gap:90px; align-items:end; margin-bottom:58px; }
.section-heading>p { color:#90a2b1; font-size:17px; }
.section-heading h2 { margin-bottom:0; }
.service-tabs { display:flex; overflow-x:auto; border-bottom:1px solid rgba(255,255,255,.18); scrollbar-width:none; }
.service-tab { min-width:max-content; color:#7f93a4; background:none; border:0; border-bottom:2px solid transparent; padding:18px 24px; cursor:pointer; font-weight:700; }
.service-tab.active { color:var(--cyan); border-bottom-color:var(--cyan); }
.service-panel { display:none; grid-template-columns:1fr 1fr; gap:100px; padding:66px 0 15px; }
.service-panel.active { display:grid; }
.panel-number { color:var(--cyan); font-weight:800; font-size:12px; letter-spacing:.14em; }
.service-panel h3 { font-size:clamp(38px,4vw,59px); letter-spacing:-.04em; }
.service-tagline { font-size:20px; color:#a9bbc9; }
.service-panel>div:last-child>p { color:#c0ccd5; font-size:17px; }
.service-panel ul { list-style:none; padding:0; margin:28px 0 0; }
.service-panel li { padding:13px 0; border-top:1px solid rgba(255,255,255,.13); color:#d8e2e8; }
.service-panel li::before { content:"→"; color:var(--cyan); margin-right:12px; }
.industries { background:#fff; }
.audience-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.audience-grid article { min-height:255px; padding:36px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.audience-grid h3 { font-size:26px; margin-top:30px; }
.cases { background:#092238; color:#fff; }
.section-heading.light>p { color:#aac0d0; }
.case-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:16px; }
.case-card,.metric-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.case-featured { grid-row:span 2; padding:42px; }
.case-featured h3 { font-size:38px; }
.case-flow { margin-top:42px; }
.case-flow div { padding:20px 0; border-top:1px solid rgba(255,255,255,.14); }
.case-flow span { color:var(--cyan); font-size:11px; font-weight:800; letter-spacing:.14em; }
.case-flow p { color:#b5c4cf; margin:8px 0 0; }
.metric-card { min-height:220px; padding:34px; display:flex; flex-direction:column; justify-content:flex-end; }
.metric-card strong { color:var(--cyan); font:800 44px "Manrope"; }
.metric-card span { color:#c5d2da; }
.leadership { background:var(--ice); }
.leadership-copy>p { color:#526678; font-size:18px; }
.credential-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px; }
.credential-grid div { padding-top:18px; border-top:1px solid rgba(0,80,100,.2); }
.credential-grid strong { display:block; font:700 17px "Manrope"; }
.credential-grid span { color:#5f7382; font-size:14px; }
.contact { background:#020b14; color:#fff; }
.contact-wrap { align-items:center; }
.contact-wrap>div>p:last-child { color:#a9bac6; font-size:18px; }
.contact-card { border:1px solid rgba(255,255,255,.15); padding:40px; display:flex; flex-direction:column; gap:18px; }
.contact-card>p { margin:0; color:var(--cyan); font-weight:800; letter-spacing:.12em; font-size:12px; }
.email-link { color:#b8c8d2; }
footer { background:#01070c; color:#8495a2; padding:34px 0; border-top:1px solid rgba(255,255,255,.08); }
.footer-inner { display:flex; align-items:center; gap:20px; font-size:13px; }
.footer-inner img { width:150px; height:48px; object-fit:cover; object-position:center 47%; }
.footer-inner p:nth-child(2) { margin-right:auto; }
@media (max-width: 920px) {
  .site-header { height:76px; padding-inline:22px; }
  .brand { width:150px; }
  .brand img { width:150px; height:48px; }
  .nav-toggle { display:block; z-index:2; }
  .nav { position:fixed; inset:0; background:#061522; display:flex; flex-direction:column; justify-content:center; gap:26px; font-size:22px; transform:translateY(-100%); transition:.28s; }
  .nav.open { transform:translateY(0); }
  .hero { min-height:auto; padding:130px 0 70px; }
  .hero-inner,.statement-grid,.split,.leadership-grid,.contact-wrap,.service-panel,.section-heading { grid-template-columns:1fr; gap:46px; }
  .hero-panel { border-left:0; border-top:1px solid rgba(255,255,255,.18); padding:26px 0 0; }
  .proof-bar { grid-template-columns:1fr 1fr; }
  .proof-bar div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.18); }
  .proof-bar div:nth-child(4) { border-top:1px solid rgba(255,255,255,.18); }
  .values-grid { grid-template-columns:1fr 1fr; }
  .values-grid article:nth-child(3) { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .values-grid article:nth-child(4) { border-top:1px solid var(--line); }
  .sticky-title { position:static; }
  .case-grid { grid-template-columns:1fr 1fr; }
  .case-featured { grid-column:1/-1; grid-row:auto; }
}
@media (max-width: 620px) {
  .shell { width:min(calc(100% - 28px),var(--max)); }
  .section { padding:82px 0; }
  h1 { font-size:49px; }
  h2 { font-size:39px; }
  .proof-bar,.values-grid,.audience-grid,.credential-grid,.case-grid { grid-template-columns:1fr; }
  .proof-bar div+div,.proof-bar div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.18); padding-left:0; }
  .values-grid article+article,.values-grid article:nth-child(3) { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .audience-grid { border-left:0; }
  .audience-grid article { border-left:1px solid var(--line); }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .service-tab { padding-inline:14px; }
  .case-featured { padding:28px; }
  .case-featured h3 { font-size:30px; }
  .footer-inner { align-items:flex-start; flex-direction:column; }
}
