:root{--navy:#15324b;--blue:#2f72e8;--sky:#eaf4ff;--mint:#eafbf4;--pink:#fff0f5;--yellow:#fff7db;--ink:#1d3449;--muted:#60758a;--line:#dfe9f3;--white:#fff;--shadow:0 14px 40px rgba(21,50,75,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,"Segoe UI",sans-serif;background:#fff}a{color:inherit}img{max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.15rem;font-weight:850;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3b7aec,#7557dd);color:white;box-shadow:0 8px 20px rgba(47,114,232,.25)}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.91rem}.nav-links a:hover,.nav-links a.active{background:var(--sky);color:#1e5dc8}.menu-btn{display:none;border:0;background:var(--sky);color:var(--navy);border-radius:10px;padding:10px 13px;font-size:1.2rem}.hero{padding:92px 0 80px;background:radial-gradient(circle at 85% 18%,rgba(117,87,221,.14),transparent 25%),radial-gradient(circle at 12% 88%,rgba(48,190,138,.13),transparent 27%),linear-gradient(135deg,#edf7ff,#fff8ed)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}.eyebrow{display:inline-block;padding:7px 11px;background:white;border:1px solid #d8e8f8;border-radius:999px;color:#346491;font-size:.78rem;font-weight:850;letter-spacing:.05em}.hero h1,.page-hero h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;color:var(--navy);margin:22px 0}.hero p{font-size:1.18rem;color:#4f667a;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:12px;background:var(--navy);color:white;text-decoration:none;font-weight:800;border:2px solid var(--navy)}.btn.secondary{background:white;color:var(--navy)}.hero-note{background:white;border:1px solid #dce8f3;border-radius:28px;padding:30px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-note strong{display:block;font-size:1.35rem;color:var(--navy);margin-bottom:10px}.formula{display:grid;gap:10px;margin-top:18px}.formula span{padding:11px 13px;border-radius:12px;font-weight:750}.formula span:nth-child(1){background:var(--sky)}.formula span:nth-child(2){background:var(--pink)}.formula span:nth-child(3){background:var(--mint)}.page-hero{padding:70px 0 58px;background:linear-gradient(135deg,#eef7ff,#fff)}.page-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:16px}.page-hero p{font-size:1.12rem;color:var(--muted);max-width:760px}.breadcrumbs{color:#53718d;font-size:.9rem}.breadcrumbs a{text-decoration:none}.section{padding:76px 0}.section.soft{background:#f7fbff}.section.dark{background:var(--navy);color:#fff}.section.dark h2,.section.dark h3{color:#fff}.section.dark .lead{color:#c8d9e8}.section.pink{background:#fff7fa}.section-head{max-width:760px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:0 0 13px}.lead{font-size:1.08rem;color:var(--muted);margin:0}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 8px 28px rgba(21,50,75,.06)}.card h3{color:var(--navy);margin:5px 0 8px;font-size:1.22rem;line-height:1.25}.card p{margin:0;color:#526a7f}.card .icon{font-size:1.7rem}.card.accent-blue{background:var(--sky)}.card.accent-mint{background:var(--mint)}.card.accent-pink{background:var(--pink)}.card.accent-yellow{background:var(--yellow)}.stat{padding:22px;border-radius:18px;background:white;border:1px solid var(--line)}.stat b{display:block;font-size:2.2rem;color:var(--blue);line-height:1}.stat span{color:var(--muted)}.proof{display:inline-block;margin-top:14px;padding:6px 9px;border-radius:8px;background:#edf5ff;color:#275e9a;font-size:.82rem;font-weight:800}.callout{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:31px;background:linear-gradient(135deg,#397be9,#7457d8);color:#fff;border-radius:24px}.callout h2{color:#fff;font-size:2rem}.callout p{margin-bottom:0;color:#e9efff}.callout .btn{background:white;color:var(--navy);border-color:white}.steps{counter-reset:steps;display:grid;gap:14px}.step{counter-increment:steps;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:white;border:1px solid var(--line);border-radius:17px;padding:20px}.step:before{content:counter(steps);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--navy);color:white;font-weight:850}.step h3{margin:0 0 5px;color:var(--navy)}.step p{margin:0;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.month{background:white;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:16px;padding:21px}.month strong{display:block;color:var(--navy);font-size:1.08rem}.month p{color:var(--muted);margin-bottom:0}.program-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.program-nav a{padding:10px 14px;border-radius:999px;background:#edf3f8;text-decoration:none;font-weight:800}.program-nav a:hover{background:var(--navy);color:#fff}.program-block{scroll-margin-top:100px;margin-top:24px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:white}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #e7eef5;vertical-align:top}th{background:#eef6ff;color:var(--navy)}tr:last-child td{border-bottom:0}.team-card{display:flex;gap:15px;align-items:flex-start}.avatar{flex:0 0 48px;height:48px;display:grid;place-items:center;background:var(--sky);border-radius:15px;font-weight:850;color:#275e9a}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-list{display:grid;gap:13px}.contact-item{padding:18px;background:white;border:1px solid var(--line);border-radius:15px}.contact-item b{display:block;color:var(--navy)}.note{padding:18px;border-left:5px solid var(--blue);background:var(--sky);border-radius:0 12px 12px 0;color:#3c5870}.footer{padding:46px 0;background:#10263b;color:#d5e3ef}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:36px}.footer a{color:white}.footer-links{display:flex;gap:13px;flex-wrap:wrap}.footer small{display:block;margin-top:24px;color:#9fb4c6}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:99}.reveal{animation:rise .55s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:14px 20px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.grid.three,.timeline,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:65px}.hero-note{transform:none}.grid.two{grid-template-columns:1fr}.section{padding:58px 0}.callout{grid-template-columns:1fr;align-items:start}.nav-links a{padding:12px}}
@media(max-width:520px){.container{width:min(100% - 28px,1160px)}.hero h1{font-size:3.25rem}.page-hero h1{font-size:2.75rem}.actions .btn{width:100%}.card{padding:21px}.callout{padding:24px}}
