:root{
  --ink:#0A1020;
  --brand:#1847B8;
  --brand-lift:#4C7DF0;
  --vital:#12BFA3;
  --paper:#F4F7FD;
  --line:#DCE4F4;
  --muted:#5C6883;
  --white:#fff;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --wrap:1180px;
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);color:var(--ink);background:var(--white);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;font-weight:700}
a{color:inherit}

.eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500;color:var(--brand);display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--vital);flex:none}
.eyebrow.on-dark{color:#9DB8F5}

/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}
.brand b{font-family:var(--display);font-weight:800;font-size:1.28rem;letter-spacing:-.03em}
.brand span{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.nav ul{display:flex;gap:30px;list-style:none;align-items:center}
.nav a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--muted);transition:color .2s}
.nav a:hover{color:var(--brand)}
.nav a.here{color:var(--ink);font-weight:600}

/* hero */
.hero{
  position:relative;
  background:
    radial-gradient(1000px 520px at 88% -8%, rgba(76,125,240,.30), transparent 62%),
    radial-gradient(760px 440px at 4% 108%, rgba(18,191,163,.18), transparent 60%),
    linear-gradient(168deg,#0A1020 0%,#152449 58%,#12306E 100%);
  color:#EAF0FC;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:120px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='120' viewBox='0 0 1200 120'%3E%3Cpath d='M0 88h150l14-34 12 56 14-22h96l16-48 14 72 12-24h132l14-36 13 58 15-22h108l16-46 14 70 12-24h130l14-34 13 56 14-22h140' fill='none' stroke='%234C7DF0' stroke-opacity='.22' stroke-width='1.3'/%3E%3C/svg%3E");
  background-repeat:repeat-x;background-position:bottom left;pointer-events:none;
}
.hero-in{
  padding-block:96px 112px;position:relative;z-index:2;max-width:52rem;
}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;margin:20px 0 22px;letter-spacing:-.035em}
.hero h1 em{font-style:normal;background:linear-gradient(96deg,var(--vital),#7FE8D6);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:1.1rem;color:#C3D2EC;max-width:40rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chip{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;padding:7px 13px;border-radius:999px;
  border:1px solid rgba(154,183,242,.34);color:#BFD2F4;background:rgba(255,255,255,.05);
}

/* sections */
section{padding:92px 0;scroll-margin-top:88px}
.sec-head{max-width:47rem;margin-bottom:52px}
.sec-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:16px 0 16px}
.sec-head p{color:var(--muted);font-size:1.03rem}
.tint{background:var(--paper)}

/* audience */
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.track{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:34px 30px 32px;position:relative;overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.track:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,35,85,.10)}
.track::before{content:"";position:absolute;inset:0 0 auto 0;height:4px}
.track.pat::before{background:linear-gradient(90deg,var(--vital),#7FE8D6)}
.track.doc::before{background:linear-gradient(90deg,var(--brand),var(--brand-lift))}
.track-top{display:flex;align-items:center;gap:13px;margin-bottom:8px}
.ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}
.track.pat .ico{background:rgba(18,191,163,.12)}
.track.doc .ico{background:rgba(24,71,184,.10)}
.ico svg{width:21px;height:21px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.track.pat .ico svg{stroke:#0E9B84}
.track.doc .ico svg{stroke:var(--brand)}
.track h3{font-size:1.3rem}
.track .who{font-size:.91rem;color:var(--muted);margin-bottom:22px}
.track ul{list-style:none;display:grid;gap:15px}
.track li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}
.track li svg{width:18px;height:18px;margin-top:4px;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.track.pat li svg{stroke:var(--vital)}
.track.doc li svg{stroke:var(--brand-lift)}
.track li b{display:block;font-size:.95rem;font-weight:600;margin-bottom:2px}
.track li span{display:block;font-size:.88rem;color:var(--muted);line-height:1.58}

/* consultation section */
.consult{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
.consult-txt h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:16px 0 16px}
.consult-txt p{color:var(--muted);font-size:1.03rem}
.consult-img{margin:0;position:relative}
.consult-img::before{
  content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;
  border-radius:20px;background:linear-gradient(140deg,rgba(18,191,163,.16),rgba(76,125,240,.16));z-index:0;
}
.consult-img img{
  position:relative;z-index:1;display:block;width:100%;height:auto;
  border-radius:18px;border:1px solid var(--line);
  box-shadow:0 26px 60px rgba(15,35,85,.16);
}

/* privacy */
.priv{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}
.pcard h4{font-size:1.03rem;margin-bottom:9px;display:flex;align-items:center;gap:10px}
.pcard h4 svg{width:19px;height:19px;stroke:var(--brand);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pcard p{font-size:.91rem;color:var(--muted)}

/* project */
.proj{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:start}
.proj p{color:var(--muted);font-size:.96rem;margin-bottom:16px}
.facts{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fact{display:grid;gap:3px;padding:16px 22px;border-bottom:1px solid var(--line)}
.fact:last-child{border-bottom:none}
.fact dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.fact dd{font-size:.93rem;font-weight:500}
.fact dd.big{font-family:var(--display);font-size:1.28rem;font-weight:700;color:var(--brand)}
.logos{
  margin-top:52px;padding-top:34px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;
}
.logos img{height:56px;width:auto;object-fit:contain}
.logos img.po{height:34px}
.fund-note{text-align:center;font-size:.85rem;color:var(--muted);margin:26px auto 0;max-width:56rem}

/* cta */
.cta{background:linear-gradient(140deg,var(--brand) 0%,#12306E 62%,var(--ink) 100%);color:#fff;border-radius:22px;padding:58px 46px;text-align:center}
.cta h2{font-size:clamp(1.55rem,2.8vw,2.15rem);margin-bottom:14px}
.cta p{color:#BDD0F2;max-width:39rem;margin:0 auto 28px}
.btn{
  display:inline-flex;align-items:center;gap:10px;background:var(--vital);color:#04231E;
  text-decoration:none;font-weight:600;font-size:.96rem;padding:14px 28px;border-radius:11px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,191,163,.34)}
.btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}

/* footer */
footer{background:var(--ink);color:#8FA3C6;padding:44px 0;font-size:.87rem}
.foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer a{color:#BDD0F2;text-decoration:none}
footer a:hover{text-decoration:underline}

.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.show{opacity:1;transform:none}
a:focus-visible{outline:3px solid var(--vital);outline-offset:3px;border-radius:4px}

@media(max-width:960px){
  .hero-in{padding-block:64px 82px}
  .split,.priv,.proj{grid-template-columns:1fr}
  .consult{grid-template-columns:1fr;gap:34px}
}
@media(max-width:640px){
  .nav ul{display:none}
  section{padding:66px 0}
  .cta{padding:42px 24px}
  .logos{gap:34px}
  .logos img{height:44px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
