:root {
  --ink:#0d1726;
  --muted:#677180;
  --paper:#f5f7f3;
  --card:#ffffff;
  --accent:#2154ff;
  --line:#dfe4dc;
  --dark:#101927;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.page-shell{max-width:1440px;margin:0 auto;padding:0 5vw}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:"Manrope";font-weight:800;font-size:14px;letter-spacing:-.03em}
.nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav a{transition:.2s}.nav a:hover{opacity:.6}.nav-cta{padding:11px 16px;border:1px solid var(--ink);border-radius:999px}
.section{padding:110px 0}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;min-height:760px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent);margin:0 0 22px}.hero h1,.section-heading h2,.contact-section h2{font-family:"Manrope";letter-spacing:-.055em;line-height:.95;margin:0}.hero h1{font-size:clamp(58px,7.4vw,112px);font-weight:800}.hero h1 span{color:var(--accent)}.hero-intro{max-width:690px;font-size:20px;line-height:1.6;color:var(--muted);margin:32px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:14px 19px;border-radius:999px;font-weight:700;font-size:14px}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--line);background:rgba(255,255,255,.5)}
.hero-card{background:var(--dark);color:white;border-radius:30px;padding:30px;box-shadow:0 25px 70px rgba(20,35,60,.12)}.status-row{display:flex;align-items:center;gap:9px;font-size:13px;color:#b8c3d0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px}.status-dot{width:8px;height:8px;border-radius:50%;background:#49da83;box-shadow:0 0 0 5px rgba(73,218,131,.12)}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:28px}.focus-number{display:block;color:#7992ff;font:700 11px "Manrope";margin-bottom:13px}.focus-grid strong{display:block;font:700 19px "Manrope";margin-bottom:8px}.focus-grid p{margin:0;color:#aeb8c5;font-size:13px;line-height:1.5}
.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement p{font:600 clamp(30px,4.2vw,62px)/1.15 "Manrope";letter-spacing:-.045em;max-width:1120px;margin:0}.statement strong{color:var(--accent)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-heading .eyebrow{margin:0}.section-heading h2{font-size:clamp(42px,5vw,72px);max-width:850px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:.42fr 1fr;gap:60px;padding:32px 0;border-bottom:1px solid var(--line)}.timeline-meta{display:grid;grid-template-columns:110px 1fr;gap:24px;color:var(--muted);font-size:14px}.timeline-meta span:last-child{color:var(--ink);font-weight:700}.timeline-content h3{font:700 24px "Manrope";letter-spacing:-.025em;margin:0 0 8px}.timeline-content p{font-size:16px;line-height:1.65;color:var(--muted);max-width:780px;margin:0}
.capabilities-section{padding-top:100px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;min-height:250px}.capability-card span{color:var(--accent);font-weight:700;font-size:12px}.capability-card h3{font:700 22px "Manrope";letter-spacing:-.03em;margin:50px 0 12px}.capability-card p{color:var(--muted);line-height:1.6;margin:0;font-size:15px}
.details-section{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-block p:last-child{font-size:18px;line-height:1.7;margin:0;color:var(--muted)}.detail-block strong{color:var(--ink)}
.contact-section{text-align:center;padding:140px 0}.contact-section h2{font-size:clamp(48px,6vw,84px)}.contact-section>p:not(.eyebrow){max-width:700px;margin:30px auto;color:var(--muted);font-size:18px;line-height:1.65}.email-link{display:inline-flex;gap:10px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:4px;font-weight:700;font-size:18px}.email-link span{color:var(--accent)}
.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:13px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;gap:50px}.hero-card{max-width:650px}.capability-grid{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:1fr;gap:18px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:20px}.details-section{grid-template-columns:1fr;gap:42px}}
@media(max-width:640px){.page-shell{padding:0 20px}.site-header{height:76px}.nav a:not(.nav-cta){display:none}.section{padding:74px 0}.hero{padding-top:70px}.hero h1{font-size:56px}.hero-intro{font-size:18px}.focus-grid{grid-template-columns:1fr}.statement p{font-size:34px}.timeline-meta{grid-template-columns:90px 1fr}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.details-section{padding:70px 0}.contact-section{padding:90px 0}.contact-section h2{font-size:48px}.footer{flex-direction:column}}
