:root{--navy:#1c2444;--navy-deep:#1b2443;--navy-hover:#2a3562;--beige:#d0b57e;--beige-hover:#e2c896;--beige-ink:#b39558;--gold-ink:#8a6a2f;--beige-tint:#efe6d3;--line:#e4dac4;--dot:#c9bc9f;--bg:#fbf9f5;--text:#3a3f55;--gutter:6vw}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:ubuntu,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}img{max-width:100%}a{color:var(--navy);text-decoration:none;transition:color .2s ease}a:hover{color:var(--beige)}:focus-visible{outline:2px solid var(--focus-ring,var(--navy));outline-offset:3px}.site-header,.hero,.section--navy,.service--dark,.site-footer{--focus-ring:var(--beige)}.btn{display:inline-block;padding:18px 44px;border-radius:30px;font-size:17px;font-weight:500;line-height:1.3;text-align:center;transition:background-color .2s ease,color .2s ease}.btn--beige{background:var(--beige);color:var(--navy)}.btn--beige:hover{background:var(--beige-hover);color:var(--navy)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-hover);color:#fff}.btn--sm{padding:11px 24px;font-size:15px;white-space:nowrap}.section{padding:90px var(--gutter);scroll-margin-top:72px}.section--tint{background:var(--beige-tint)}.section--navy{position:relative;overflow:hidden;background:var(--navy-deep)}.section-title{color:var(--navy);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.25;margin-bottom:28px;text-wrap:pretty}.section-cta{text-align:center;margin-top:56px}.eyebrow{color:var(--gold-ink);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.section--navy .eyebrow{color:var(--beige)}.prose{text-align:left}.prose p{font-size:18px;line-height:1.75;margin-bottom:20px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{font-size:18px;line-height:1.75;margin:0 0 20px;padding-left:24px}.prose ul:last-child,.prose ol:last-child{margin-bottom:0}.wave{position:absolute;left:0;width:100%;z-index:1;display:block}.wave path{fill:var(--bg)}.wave--top{top:-1px;height:90px}.wave--bottom{bottom:-1px;height:120px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px var(--gutter);background:var(--navy-deep);box-shadow:0 1px rgba(255,255,255,6%)}.site-header__logo{flex:none}.site-header__logo img{height:48px;width:auto;object-fit:contain;display:block}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{color:#fff;font-size:15px;font-weight:500;white-space:nowrap}.site-nav a:hover{color:var(--beige)}.site-header__actions{display:flex;align-items:center;gap:12px}.site-header__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:0 0;color:#fff;font-family:inherit;font-size:20px;cursor:pointer}@media(max-width:999px){.site-header{flex-wrap:wrap;row-gap:0}.site-header__burger{display:block}.site-nav{display:none;order:1;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 8px}.site-header.is-open .site-nav{display:flex}.site-nav a{font-size:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}}.hero{position:relative;overflow:hidden;padding:90px var(--gutter)150px;background:var(--navy-deep)}.hero__inner{position:relative;z-index:2;max-width:860px;margin:0 auto;text-align:center}.hero__badge{display:inline-block;color:var(--navy);background:var(--beige);font-size:14px;font-weight:500;letter-spacing:.04em;padding:8px 18px;border-radius:30px;margin-bottom:32px}.hero h1{color:#fff;font-size:clamp(38px,5.5vw,68px);font-weight:700;line-height:1.1;margin-bottom:24px}.hero__sub{color:var(--beige);font-size:clamp(20px,2.4vw,28px);line-height:1.4}.challenge__inner{max-width:980px;margin:0 auto}.stats{position:relative;margin-bottom:64px}.stats__price{position:absolute;top:0;right:0;z-index:3;width:104px;height:104px;border-radius:50%;background:var(--beige);color:var(--navy);font-size:14px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(38%,-62%)rotate(-14deg);box-shadow:0 8px 22px rgba(28,36,68,.18)}.stats__price span:first-child{font-size:12px;letter-spacing:.04em}.stats__price strong{font-size:26px;font-weight:700;line-height:1.1}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.stat{background:var(--bg);padding:30px 24px;text-align:center}.stat__value{color:var(--navy);font-size:56px;font-weight:700;line-height:1}.stat__value--accent{color:var(--beige)}.stat__label{font-size:16px;margin-top:10px}.challenge__text{max-width:780px;margin:0 auto}.challenge__lead{color:var(--navy);font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.45;margin-bottom:32px;text-wrap:pretty}.challenge .section-cta{margin-top:48px}.team__inner{max-width:1080px;margin:0 auto}.team__intro{text-align:center;margin-bottom:64px}.team__intro .prose{max-width:760px;margin:0 auto}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:60px}.founder{display:flex;flex-direction:column;gap:24px}.founder__photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px;display:block}.founder h3{color:var(--navy);font-size:22px;font-weight:700;margin-bottom:10px}.founder .prose p{font-size:16.5px;line-height:1.7}.team .section-cta{margin-top:64px}.program__inner{max-width:1080px;margin:0 auto}.program__intro{max-width:780px;margin:0 auto 56px}.program__intro .eyebrow,.program__intro .section-title{text-align:center}.program__focus-heading{color:var(--navy);font-size:20px;font-weight:700;margin-bottom:20px}.program__note{font-size:17px;font-style:italic;line-height:1.7;text-align:center;max-width:780px;margin:32px auto 0}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.tile{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:208px;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:16px}.tile__mark{color:var(--beige);font-size:15px;font-weight:700}.tile__mark--star{font-size:22px;line-height:1}.tile__text{color:var(--navy);font-size:19px;font-weight:500;line-height:1.35}.tile--navy{background:var(--navy-deep);border-color:var(--navy-deep)}.tile--navy .tile__text{color:#fff}.tiles--outline{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-bottom:56px}.tiles--outline .tile{justify-content:flex-start;gap:20px;min-height:0;background:0 0;border-color:rgba(208,181,126,.4)}.tiles--outline .tile__text{color:#fff;font-size:20px;line-height:normal}.tile__icon{display:block;color:var(--beige)}.format{padding:120px var(--gutter)130px}.format .wave--bottom{height:90px}.format__inner{position:relative;z-index:2;max-width:1080px;margin:0 auto}.format__head{text-align:center;margin-bottom:56px}.format .section-title{color:#fff;margin-bottom:0}.format__foot{max-width:780px;margin:0 auto;text-align:center}.format__foot .prose{color:rgba(255,255,255,.88);text-align:center;margin-bottom:48px}.carousel__arrows{display:flex;gap:12px}.carousel__arrow{width:52px;height:52px;border-radius:50%;border:1px solid var(--navy);background:0 0;color:var(--navy);font-family:inherit;font-size:20px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.carousel__arrow:hover{background:var(--navy);color:#fff}.carousel__arrow--filled{background:var(--navy);color:#fff}.carousel__arrow--filled:hover{background:var(--navy-hover)}.carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{flex:none;scroll-snap-align:start}.carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:4px;background:var(--dot);cursor:pointer;transition:width .25s ease,background-color .25s ease}.carousel__dot[aria-current]{width:28px;background:var(--navy)}.feedback__inner{max-width:1180px;margin:0 auto}.feedback__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.feedback .section-title{max-width:620px;margin-bottom:0}.feedback__slide{width:clamp(260px,31%,380px);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}.services__inner{max-width:1180px;margin:0 auto}.services__intro{max-width:780px;margin:0 auto 56px}.services__intro .section-title{text-align:center}.services__tagline{color:var(--navy);font-size:18px;font-weight:500;line-height:1.75;margin-top:20px}.services .carousel__arrows{justify-content:flex-end;margin-bottom:24px}.service{width:clamp(352px,40% + 72px,532px);display:flex;flex-direction:column;gap:18px;padding:40px 36px;background:#fff;border-radius:20px}.service__tag{align-self:flex-start;color:var(--navy);background:var(--beige-tint);font-size:13px;font-weight:700;letter-spacing:.08em;padding:7px 14px;border-radius:30px}.service h3{color:var(--navy);font-size:26px;font-weight:700}.service__meta{color:var(--beige-ink);font-size:15px;font-weight:500}.service__lead{color:var(--navy);font-size:16.5px;font-weight:500;line-height:1.65}.service .prose p{font-size:16px;line-height:1.7;margin-bottom:18px}.service .prose p:last-child{margin-bottom:0}.service--dark{background:var(--navy-deep)}.service--dark .service__tag{background:var(--beige)}.service--dark h3,.service--dark .service__lead{color:#fff}.service--dark .service__meta{color:var(--beige)}.service--dark .prose{color:rgba(255,255,255,.85)}.site-footer{padding:70px var(--gutter)40px;background:var(--navy-deep)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;max-width:1080px;margin:0 auto;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__logo{height:50px;width:auto;object-fit:contain;display:block}.site-footer__heading{color:#fff;font-size:20px;font-weight:700;margin-bottom:14px}.site-footer__links{display:flex;flex-wrap:wrap;gap:22px}.site-footer__links a{color:var(--beige);font-size:15px}.site-footer__links a:hover{color:#fff}.site-footer__copy{color:rgba(255,255,255,.6);font-size:13px;text-align:center;margin-top:28px}@media(max-width:740px){.founders{grid-template-columns:minmax(0,400px);gap:48px}}@media(max-width:700px){.site-header{gap:16px}.site-header__logo img{height:40px}.btn{padding:16px 32px;font-size:16px}.btn--sm{padding:10px 18px;font-size:14px}.section{padding-top:72px;padding-bottom:72px}.hero{padding:72px var(--gutter)110px}.format{padding:96px var(--gutter)104px}.wave--top,.format .wave--bottom{height:56px}.wave--bottom{height:70px}.challenge{overflow-x:clip}.stats{margin-top:20px}.stats__grid{grid-template-columns:repeat(2,1fr)}.stat{padding:24px 16px}.stat__value{font-size:48px}.stats__price{transform:translate(12%,-78%)rotate(-14deg)}.tile{min-height:150px}.team__intro{margin-bottom:48px}.team .section-cta{margin-top:48px}.service{width:85%;padding:32px 24px}.service h3{font-size:22px}.site-footer{padding:50px var(--gutter)32px}.site-footer__inner{gap:28px}}