:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0f172a;background-color:#f6f7fb;line-height:1.65;font-weight:400;--ink: #0f172a;--muted: #475569;--bg: #f6f7fb;--card: #ffffff;--stroke: rgba(15, 23, 42, .08);--orange: #f97316;--blue: #2563eb;--pill: rgba(249, 115, 22, .12);--space-section: 104px;--space-block: 22px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(249,115,22,.08),transparent 26%),radial-gradient(circle at 78% 8%,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f3f5f9)}a{color:inherit;text-decoration:none}p{margin:0}ul{padding:0;margin:0;list-style:none}.page{display:flex;flex-direction:column;gap:var(--space-section);padding-bottom:56px}.shell{width:min(1180px,92vw);margin:0 auto}header{padding:36px 0 0}.nav-card{background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:14px 18px;box-shadow:0 16px 40px #0f172a14}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px}.logo-img{width:216px;height:auto;object-fit:contain;border-radius:16px;background:#ffffffb3;padding:6px}.footer-logo{width:216px}.nav-actions{display:flex;align-items:center;gap:16px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;margin-top:42px;align-items:stretch}.hero-copy{display:grid;align-content:space-between;gap:18px}.hero-copy h1{font-size:clamp(32px,4.6vw,44px);line-height:1.08;margin:0}.hero-copy .lede{color:var(--muted);font-size:18px}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--pill);color:var(--orange);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.pill.light{background:#2563eb1a;color:var(--blue)}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;font-weight:700;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.primary{background:linear-gradient(120deg,var(--orange),var(--blue));color:#fff;box-shadow:0 16px 38px #f9731638}.ghost{border-color:var(--stroke);color:var(--ink);background:#ffffffe6}.primary:hover,.ghost:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-value{margin:0;font-size:24px;font-weight:800}.metric-label{margin:2px 0 0;color:var(--muted);font-size:14px}.carousel-card{position:relative;overflow:hidden;border-radius:22px;background:var(--card);border:1px solid var(--stroke);box-shadow:0 22px 60px #0f172a1f;width:100%;aspect-ratio:1 / 1;display:grid}.carousel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .6s ease,transform .6s ease}.carousel-image.active{opacity:1;transform:scale(1)}.carousel-dots{position:absolute;display:flex;gap:8px;left:50%;bottom:14px;transform:translate(-50%)}.dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#fff9;cursor:pointer;transition:background .2s ease,transform .2s ease}.dot.on{background:linear-gradient(130deg,var(--orange),var(--blue));transform:scale(1.1)}.main-stack{display:grid;gap:var(--space-section)}.section{display:grid;gap:var(--space-block)}.section-head h2{margin:0;font-size:28px}.section-head p{margin:0;color:var(--muted);max-width:760px}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:20px;box-shadow:0 20px 50px #0f172a0f;display:grid;gap:12px}.card h3{margin:0}.card p{margin:0;color:var(--muted)}.card-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(150deg,var(--orange),var(--blue));opacity:.9}.portfolio-callout{background:linear-gradient(120deg,#2563eb14,#f9731614);border:1px solid var(--stroke);border-radius:18px;padding:20px;box-shadow:0 16px 40px #0f172a0f}.portfolio-callout h3{margin:10px 0}.list{display:grid;gap:10px;color:var(--muted)}.list.tight{gap:6px}.list.compact{gap:8px}.list li{position:relative;padding-left:18px}.list li:before{content:"";width:8px;height:8px;background:linear-gradient(130deg,var(--orange),var(--blue));border-radius:999px;position:absolute;left:0;top:8px}.roadmap{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.program-card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:16px;display:grid;gap:12px;box-shadow:0 18px 50px #0f172a0d}.curriculum-media{width:100%}.square-img{width:100%;aspect-ratio:1 / 1;border-radius:14px;background-size:cover;background-position:center;border:1px solid var(--stroke);background-color:#fff;overflow:hidden}.square-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.square-img.zoomed{background-size:140%;background-position:0% 52%}.curriculum-copy .pill{margin-bottom:8px}.trial{background:linear-gradient(120deg,#2563eb14,#f9731614);border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:20px;box-shadow:0 18px 46px #0f172a0f}.trial-media .square-img{background-size:cover}.trial-copy h2{margin:10px 0 12px;font-size:26px}.trial-copy p{color:var(--muted)}.trial-points{display:grid;gap:6px;margin:12px 0;color:var(--ink);font-weight:600}.how{display:grid;gap:var(--space-block)}.how-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.panel{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:20px;box-shadow:0 18px 50px #0f172a0f;display:grid;gap:12px}.process-visual{align-items:center;justify-items:center}.process-placeholder{width:100%;height:100%;min-height:260px;border-radius:16px;border:1px dashed rgba(15,23,42,.2);background:linear-gradient(135deg,#f9731614,#2563eb14);display:grid;place-items:center;color:var(--muted);font-weight:700;text-align:center;padding:12px}.process-placeholder img{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}.consult{display:grid;gap:14px}.consult-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;align-items:stretch}.calendly-card{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;padding:10px;display:block}.calendly-embed{width:100%;height:auto;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.06);background:#fff}.calendly-embed iframe{width:100%;height:720px}.consult-right{display:grid;grid-template-rows:auto 1fr;gap:12px;height:100%}.consult-text p{margin:0 0 8px;color:var(--ink);font-weight:700}.consult-text.bubble,.consult-image.bubble{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:12px;box-shadow:0 16px 40px #0f172a0f;display:grid;gap:10px;align-content:start}.consult-image .square-img{height:100%}.consult-image .muted-note{margin:0;color:var(--muted);font-size:14px}.contact{display:grid;gap:12px}.contact-card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:18px;box-shadow:0 16px 42px #0f172a0d;display:grid;gap:8px;color:var(--muted)}.footer{padding:20px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--stroke);flex-wrap:wrap}.footer-note{margin:0;color:var(--muted);font-weight:600}@media(max-width:960px){.hero{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.carousel-card{aspect-ratio:1 / 1}.footer{flex-direction:column;align-items:flex-start}}
