
:root{
  --navy:#071C3A;
  --navy-2:#0B2A56;
  --blue:#1457D9;
  --teal:#19C6D6;
  --ice:#F4F8FC;
  --white:#FFFFFF;
  --gold:#D7A83F;
  --ink:#162033;
  --muted:#657084;
  --line:#DDE6F0;
  --soft:#ECF3FB;
  --shadow:0 28px 80px rgba(7,28,58,.14);
  --shadow-sm:0 16px 45px rgba(7,28,58,.08);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:12px;
}
*{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:var(--white);line-height:1.5}
a{color:inherit}
img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 40px))}.skip-link{position:absolute;left:-999px;top:12px;background:var(--navy);color:white;padding:12px 16px;border-radius:999px;z-index:100}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,230,240,.8)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);flex:0 0 auto}.brand-mark{width:48px;height:48px}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:16px;letter-spacing:-.035em}.brand-text small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.site-nav{display:flex;align-items:center;gap:19px}.site-nav a{font-size:14px;font-weight:750;text-decoration:none;color:var(--ink);transition:.2s ease}.site-nav a:hover,.site-nav a.active{color:var(--blue)}.site-nav .nav-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:var(--navy);color:var(--white);box-shadow:0 14px 30px rgba(7,28,58,.18)}.site-nav .nav-cta:hover{color:white;background:var(--blue)}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:4px}.hero{position:relative;overflow:hidden;padding:96px 0 88px;background:radial-gradient(circle at 18% 18%,rgba(25,198,214,.18),transparent 30%),radial-gradient(circle at 85% 12%,rgba(20,87,217,.15),transparent 29%),linear-gradient(180deg,#fff 0%,var(--ice) 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.eyebrow,.section-kicker,.panel-badge{display:inline-flex;width:max-content;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(20,87,217,.08);color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.eyebrow.light{background:rgba(255,255,255,.12);color:var(--teal)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1{margin:22px 0;color:var(--navy);font-size:clamp(44px,6.4vw,78px);line-height:.95;letter-spacing:-.075em}.hero-subtitle,.page-hero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:900;text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:white;box-shadow:0 18px 35px rgba(20,87,217,.28)}.button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.button.light-button{background:white;color:var(--navy);box-shadow:0 18px 35px rgba(0,0,0,.18)}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.proof-strip div{padding:18px;border-radius:var(--radius-md);background:rgba(255,255,255,.75);border:1px solid rgba(221,230,240,.9)}.proof-strip strong{display:block;color:var(--navy);font-size:27px;line-height:1;letter-spacing:-.05em}.proof-strip span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.hero-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:34px;background:var(--navy);color:white;box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(25,198,214,.2)}.hero-panel>*{position:relative}.hero-panel h2{font-size:38px;line-height:1.02;letter-spacing:-.06em;margin:24px 0 14px;color:white}.hero-panel p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.75}.panel-badge{background:rgba(255,255,255,.1);color:var(--teal)}.metric-stack{display:grid;gap:14px;margin-top:28px}.metric-stack div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.metric-stack span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(25,198,214,.16);color:var(--teal);font-size:13px;font-weight:950}.metric-stack p{font-size:14px;line-height:1.55;margin:0}.section{padding:92px 0}.tinted{background:var(--ice)}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}.split h2,.section-heading h2,.showcase-copy h2,.sticky-label h2,.case-study h2,.about-copy h2,.dark-cta h2{color:var(--navy);font-size:clamp(34px,4.8vw,58px);line-height:1;letter-spacing:-.067em}.lead{font-size:23px!important;line-height:1.45!important;color:var(--ink)!important;letter-spacing:-.03em}.section p{color:var(--muted);font-size:17px;line-height:1.75}.section-heading{max-width:780px;margin-bottom:42px}.centered{text-align:center;margin-inline:auto}.card-grid{display:grid;gap:22px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.feature-card{display:block;text-decoration:none;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--line);background:white;box-shadow:var(--shadow-sm);transition:.2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card span{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:rgba(20,87,217,.08);color:var(--blue);font-size:24px;font-weight:900}.feature-card h3{margin:24px 0 10px;color:var(--navy);font-size:24px;letter-spacing:-.045em;line-height:1.1}.feature-card p{font-size:15px;margin:0}.showcase-grid{display:grid;grid-template-columns:1fr .82fr;gap:54px;align-items:center}.check-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px}.check-list li{position:relative;padding-left:30px;color:var(--ink);font-weight:650}.check-list li:before{content:"";position:absolute;left:0;top:.32em;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 0 0 4px rgba(25,198,214,.14)}.strategy-card{padding:30px;border-radius:var(--radius-xl);background:var(--navy);box-shadow:var(--shadow);display:grid;gap:14px}.strategy-row{padding:20px;border-radius:var(--radius-md);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.strategy-row strong{display:block;color:white;font-size:18px;margin-bottom:5px}.strategy-row span{color:rgba(255,255,255,.68);font-size:14px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{padding:30px;border-radius:var(--radius-xl);border:1px solid var(--line);background:white;box-shadow:var(--shadow-sm)}.program-card.featured{background:radial-gradient(circle at top right,rgba(25,198,214,.18),transparent 35%),var(--navy);color:white;transform:translateY(-12px)}.program-top span{display:inline-flex;color:var(--blue);font-weight:950;margin-bottom:18px}.program-card.featured .program-top span{color:var(--teal)}.program-card h3{color:var(--navy);font-size:25px;line-height:1.08;letter-spacing:-.05em;margin-bottom:12px}.program-card.featured h3{color:white}.program-card p{font-size:15px;margin-bottom:20px}.program-card.featured p{color:rgba(255,255,255,.72)}.program-card a{font-weight:900;color:var(--blue);text-decoration:none}.program-card.featured a{color:var(--teal)}.dark-cta{background:radial-gradient(circle at 80% 10%,rgba(25,198,214,.16),transparent 30%),linear-gradient(135deg,var(--navy),var(--navy-2));color:white}.dark-cta h2{color:white}.dark-cta p{color:rgba(255,255,255,.72)}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.page-hero{padding:94px 0 72px;background:radial-gradient(circle at 20% 15%,rgba(25,198,214,.16),transparent 29%),linear-gradient(180deg,#fff,var(--ice))}.page-hero h1{font-size:clamp(42px,6vw,72px)}.service-detail-grid{display:grid;grid-template-columns:.42fr 1fr;gap:52px;align-items:start}.sticky-label{position:sticky;top:110px}.sticky-label span{display:inline-flex;margin-bottom:18px;color:var(--blue);font-weight:950}.detail-content .lead{margin-bottom:28px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-cards div{padding:24px;border-radius:var(--radius-lg);background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.tinted .detail-cards div{background:white}.detail-cards h3{font-size:21px;line-height:1.1;color:var(--navy);letter-spacing:-.04em}.detail-cards p{font-size:15px;margin:0}.subject-row{display:grid;grid-template-columns:.55fr 1fr;gap:52px;align-items:center}.subject-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:21px;background:rgba(20,87,217,.08);color:var(--blue);font-size:30px;font-weight:950;margin-bottom:20px}.subject-row h2{font-size:44px;line-height:1;letter-spacing:-.06em;color:var(--navy);margin-bottom:10px}.pill-list{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}.pill-list li{padding:12px 16px;border-radius:999px;background:white;border:1px solid var(--line);font-weight:800;color:var(--navy);box-shadow:0 8px 26px rgba(7,28,58,.05)}.timeline{display:grid;gap:22px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:30px;border-radius:var(--radius-xl);background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.timeline-number{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--teal));color:white;font-weight:950}.timeline-item h2{color:var(--navy);font-size:32px;letter-spacing:-.055em;line-height:1.05;margin-bottom:8px}.timeline-item p{margin:0}.results-board{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.result-panel{padding:32px;border-radius:var(--radius-xl);background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.result-panel span{color:var(--blue);font-weight:950}.result-panel h2{color:var(--navy);font-size:32px;line-height:1.05;letter-spacing:-.055em;margin:18px 0 10px}.case-study{display:grid;grid-template-columns:.62fr 1fr;gap:42px}.case-grid{display:grid;gap:16px}.case-grid div{padding:24px;border-radius:var(--radius-lg);background:white;border:1px solid var(--line)}.case-grid h3{font-size:23px;color:var(--navy);letter-spacing:-.04em;margin-bottom:8px}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}.founder-card{padding:34px;border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(25,198,214,.18),transparent 34%),var(--navy);color:white;box-shadow:var(--shadow)}.founder-initials{width:82px;height:82px;border-radius:28px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:var(--teal);font-size:28px;font-weight:950;margin-bottom:28px}.founder-card h2{font-size:40px;line-height:1;letter-spacing:-.06em;color:white}.founder-card p{color:rgba(255,255,255,.72)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid div{padding:26px;border-radius:var(--radius-lg);background:white;border:1px solid var(--line)}.values-grid span{color:var(--blue);font-weight:950}.values-grid h3{margin:20px 0 8px;color:var(--navy);font-size:24px;letter-spacing:-.045em}.values-grid p{font-size:15px;margin:0}.faq-list{display:grid;gap:16px;max-width:900px}.faq-list details{border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm);padding:0 24px}.faq-list summary{cursor:pointer;list-style:none;font-size:20px;color:var(--navy);font-weight:900;letter-spacing:-.035em;padding:24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:0 0 24px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.contact-card,.contact-aside>div{padding:30px;border-radius:var(--radius-xl);background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.contact-card h2{color:var(--navy);font-size:36px;line-height:1.02;letter-spacing:-.06em}.intake-form{display:grid;gap:16px;margin-top:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.intake-form label{display:grid;gap:8px;color:var(--navy);font-size:14px;font-weight:850}.intake-form input,.intake-form select,.intake-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 14px;font:inherit;color:var(--ink);background:#fff}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:3px solid rgba(20,87,217,.14);border-color:var(--blue)}.hidden{display:none}.contact-aside{display:grid;gap:20px}.direct-contact h3{color:var(--navy);font-size:24px;letter-spacing:-.04em}.direct-contact a{font-weight:900;color:var(--blue);text-decoration:none}.site-footer{background:#06162F;color:white;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr .9fr;gap:36px}.footer-brand{color:white}.footer-copy{max-width:380px;color:rgba(255,255,255,.64);font-size:15px;line-height:1.7;margin-top:18px}.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:18px}.site-footer a,.site-footer span{display:block;color:rgba(255,255,255,.68);text-decoration:none;margin-bottom:10px;font-size:14px}.site-footer a:hover{color:white}.footer-button{width:max-content;margin-top:16px;padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.1);color:white!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:24px}.footer-bottom span{color:rgba(255,255,255,.5);font-size:13px}.reveal{opacity:0;transform:translateY(18px);animation:reveal .7s ease forwards}.delay-1{animation-delay:.12s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.site-nav{position:absolute;inset:78px 20px auto 20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:white;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:14px 14px;border-radius:14px}.site-nav .nav-cta{margin-top:8px}.nav-toggle{display:block}.hero-grid,.split,.showcase-grid,.service-detail-grid,.subject-row,.case-study,.about-grid,.contact-grid{grid-template-columns:1fr}.card-grid.four,.program-grid,.detail-cards,.values-grid{grid-template-columns:repeat(2,1fr)}.sticky-label{position:static}.cta-grid{grid-template-columns:1fr}.program-card.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.results-board{grid-template-columns:1fr}}@media(max-width:680px){.container,.narrow{width:min(100% - 28px,1160px)}.brand-text small{display:none}.hero,.page-hero{padding:58px 0 54px}.hero h1,.page-hero h1{font-size:42px;line-height:.99;letter-spacing:-.065em}.hero-subtitle,.page-hero p{font-size:17px}.hero-actions,.proof-strip,.card-grid.four,.program-grid,.detail-cards,.values-grid,.form-row{grid-template-columns:1fr;display:grid}.hero-actions{display:grid}.button{width:100%}.section{padding:64px 0}.split h2,.section-heading h2,.showcase-copy h2,.sticky-label h2,.case-study h2,.about-copy h2,.dark-cta h2{font-size:36px;line-height:1.03}.lead{font-size:20px!important}.hero-panel,.program-card,.feature-card,.strategy-card,.timeline-item,.result-panel,.founder-card,.contact-card,.contact-aside>div{padding:24px;border-radius:24px}.timeline-item{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.proof-strip{gap:12px}.subject-row h2{font-size:36px}.pill-list li{font-size:14px}.footer-brand .brand-text small{display:block}}


/* ================================
   PRICING PAGE
   ================================ */
.pricing-hero .hero-actions{justify-content:flex-start;margin-top:26px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.pricing-card{position:relative;padding:32px;border-radius:var(--radius-xl);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.pricing-card.highlighted{background:radial-gradient(circle at top right,rgba(25,198,214,.18),transparent 35%),var(--navy);color:#fff;box-shadow:var(--shadow);transform:translateY(-12px)}.pricing-tag{width:max-content;padding:9px 12px;border-radius:999px;background:rgba(20,87,217,.08);color:var(--blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;margin-bottom:22px}.pricing-card.highlighted .pricing-tag{background:rgba(255,255,255,.12);color:var(--teal)}.pricing-card h2{font-size:32px;line-height:1.02;letter-spacing:-.06em;color:var(--navy);margin-bottom:12px}.pricing-card.highlighted h2{color:#fff}.pricing-subtitle{font-size:15px;line-height:1.65;margin-bottom:24px}.pricing-card.highlighted .pricing-subtitle{color:rgba(255,255,255,.72)}.price-line{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.pricing-card.highlighted .price-line{border-color:rgba(255,255,255,.14)}.price-line span{display:block;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.pricing-card.highlighted .price-line span{color:rgba(255,255,255,.58)}.price-line strong{font-size:54px;line-height:.95;letter-spacing:-.08em;color:var(--navy)}.pricing-card.highlighted .price-line strong{color:#fff}.price-line em{font-style:normal;color:var(--muted);font-weight:800}.pricing-card.highlighted .price-line em{color:rgba(255,255,255,.62)}.pricing-list{display:grid;gap:13px;list-style:none;margin:0 0 28px;padding:0;flex:1}.pricing-list li{position:relative;padding-left:28px;color:var(--ink);font-size:14px;line-height:1.45;font-weight:650}.pricing-card.highlighted .pricing-list li{color:rgba(255,255,255,.76)}.pricing-list li:before{content:"";position:absolute;left:0;top:.35em;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 0 0 4px rgba(25,198,214,.12)}.pricing-split{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center}.investment-card{padding:30px;border-radius:var(--radius-xl);background:var(--navy);box-shadow:var(--shadow);display:grid;gap:14px}.investment-card h3{font-size:28px;line-height:1.05;letter-spacing:-.055em;color:#fff;margin-bottom:8px}.investment-row{padding:20px;border-radius:var(--radius-md);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.investment-row strong{display:block;color:#fff;font-size:17px;margin-bottom:5px}.investment-row span{display:block;color:rgba(255,255,255,.68);font-size:14px;line-height:1.45}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.factor-card{padding:26px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.factor-card span{display:inline-flex;color:var(--blue);font-weight:950;margin-bottom:22px}.factor-card h3{color:var(--navy);font-size:23px;line-height:1.08;letter-spacing:-.045em;margin-bottom:8px}.factor-card p{font-size:15px;margin:0}@media(max-width:1050px){.pricing-grid,.factor-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.highlighted{transform:none}.pricing-split{grid-template-columns:1fr}}@media(max-width:680px){.pricing-grid,.factor-grid{grid-template-columns:1fr}.pricing-card,.investment-card,.factor-card{padding:24px;border-radius:24px}.price-line strong{font-size:46px}}
