:root { --sprint-navy:#0b1729; --sprint-navy-2:#112743; --sprint-blue:#2d7fd3; --sprint-cyan:#7bc3ff; --sprint-cream:#f6f9fd; }
html { scroll-behavior:smooth; }
.sprint-page { background:#fff; overflow-x:hidden; }
.sprint-page .site-header { position:absolute; }
.sprint-shell { width:min(1120px, calc(100% - 48px)); margin-inline:auto; }
.sprint-shell.narrow { width:min(920px, calc(100% - 48px)); }
.sprint-hero { color:#fff; padding:150px 0 88px; background:radial-gradient(circle at 82% 18%, rgba(45,127,211,.27), transparent 30%),linear-gradient(135deg,#081321 0%,#102b4a 62%,#174f83 100%); }
.sprint-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr); gap:58px; align-items:center; }
.sprint-eyebrow { margin:0 0 16px; color:#9ed1ff; font-size:.78rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.sprint-eyebrow.dark { color:var(--accent-strong); }
.sprint-hero h1 { max-width:740px; margin-bottom:24px; font-size:clamp(3rem,6.8vw,5.5rem); line-height:.98; letter-spacing:-.045em; }
.sprint-lead { max-width:690px; font-size:clamp(1.12rem,2vw,1.32rem); line-height:1.6; color:#e9f3ff; }
.sprint-subcopy { max-width:670px; line-height:1.7; color:#bed0e3; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 18px; }
.sprint-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:0 20px; border:1px solid transparent; border-radius:8px; background:var(--accent); color:#fff; font-weight:800; text-align:center; }
.sprint-button:hover { background:var(--accent-strong); }
.sprint-button--ghost { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.08); }
.sprint-button--light { color:var(--sprint-navy); background:#fff; }
.sprint-button--outline { color:var(--accent-strong); border-color:var(--line); background:#fff; }
.sprint-button:focus-visible,.faq-list summary:focus-visible { outline:3px solid #f6c95f; outline-offset:3px; }
.support-note { color:#c9d9e9; font-size:.92rem; font-weight:700; }
.hero-visual { padding:24px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(4,16,31,.48); box-shadow:0 28px 70px rgba(0,0,0,.28); }
.visual-label { color:#9ed1ff; font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.process-flow { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.process-flow li { position:relative; padding:12px 16px 12px 42px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:linear-gradient(90deg,rgba(45,127,211,.28),rgba(255,255,255,.04)); font-weight:700; }
.process-flow li::before { content:""; position:absolute; left:16px; top:50%; width:10px; height:10px; transform:translateY(-50%); border:3px solid var(--sprint-cyan); border-radius:50%; }
.outcomes { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:22px 0 0; padding:0; list-style:none; color:#cbd9e8; font-size:.82rem; }
.outcomes li { padding-left:16px; position:relative; }.outcomes li::before { content:"✓"; position:absolute; left:0; color:#7bc3ff; }
.sprint-section { padding:90px 0; }.sprint-section.tint { background:var(--sprint-cream); }
.sprint-section h2,.final-sprint-cta h2 { max-width:820px; margin-bottom:22px; font-size:clamp(2.15rem,4.5vw,3.6rem); line-height:1.06; letter-spacing:-.035em; }
.section-intro { max-width:850px; color:var(--muted); font-size:1.08rem; line-height:1.75; }.section-intro.light { color:#c3d3e3; }
.card-grid { display:grid; gap:18px; margin-top:38px; }.card-grid.three { grid-template-columns:repeat(3,1fr); }.card-grid.deliverables { grid-template-columns:repeat(3,1fr); }
.card-grid article,.comparison article,.fit-grid article { padding:26px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 12px 32px rgba(18,46,78,.05); }
.card-grid p,.comparison li,.fit-grid li { color:var(--muted); line-height:1.62; }.card-number { display:block; margin-bottom:24px; color:var(--accent); font-weight:900; }
.comparison { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:38px; }.comparison-after { border-color:#a9cceb!important; }.comparison-label { color:var(--accent-strong); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }
.plain-list { display:grid; gap:12px; padding-left:20px; }.muted-list li::marker { color:#9babbc; }
.dark-section { color:#fff; background:linear-gradient(145deg,var(--sprint-navy),var(--sprint-navy-2)); }
.document-flow { display:flex; gap:9px; align-items:stretch; margin:40px 0; }.document-flow div { flex:1; display:grid; place-items:center; min-height:104px; padding:15px; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(255,255,255,.07); text-align:center; font-size:.88rem; font-weight:700; }.document-flow span { align-self:center; color:#76bcf9; font-size:1.25rem; }
.adapt-heading { margin-top:34px; }.tag-list { display:flex; flex-wrap:wrap; gap:9px; }.tag-list span { padding:9px 12px; border:1px solid rgba(255,255,255,.17); border-radius:8px; color:#cfdeed; background:rgba(255,255,255,.05); font-size:.88rem; }
.sessions { display:grid; gap:14px; margin-top:38px; }.sessions article { display:grid; grid-template-columns:72px 1fr; gap:22px; padding:28px; border:1px solid var(--line); border-radius:10px; background:#fff; }.session-index { display:grid; width:58px; height:58px; place-items:center; border-radius:8px; color:#fff; background:var(--accent); font-weight:900; }.sessions ul { columns:2; padding-left:20px; color:var(--muted); line-height:1.65; }.session-outcome { margin:16px 0 0; padding-top:16px; border-top:1px solid var(--line); color:var(--accent-strong); }
.two-column { display:grid; grid-template-columns:.85fr 1fr; gap:70px; align-items:start; }.package-list { grid-template-columns:1fr 1fr; }.check-list { display:grid; gap:12px; padding:0; list-style:none; }.check-list li { position:relative; padding-left:28px; line-height:1.55; }.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:900; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.scope-note { margin:24px 0 0; padding:18px; border-left:4px solid var(--accent); background:var(--accent-soft); color:var(--accent-strong); font-weight:800; line-height:1.55; }
.instructor-grid { display:grid; grid-template-columns:340px 1fr; gap:58px; align-items:center; }.instructor-grid img { width:100%; border-radius:10px; border:1px solid var(--line); }.instructor-grid p { color:var(--muted); font-size:1.06rem; line-height:1.72; }
.pricing-section { color:#fff; background:#e8f1fa; }.pricing-card { display:grid; grid-template-columns:1fr .8fr; gap:70px; padding:48px; border-radius:14px; background:linear-gradient(135deg,#0b1729,#173b62); box-shadow:0 25px 60px rgba(12,35,61,.2); }.price { margin:10px 0 0; font-size:5.3rem; line-height:1; font-weight:900; }.price span { font-size:2rem; vertical-align:top; }.price-label { color:#9ed1ff; font-weight:800; }.light-checks li::before { color:#8bc9ff; }.pricing-card .sprint-button { margin-top:22px; width:100%; }
.application-layout { display:grid; grid-template-columns:.7fr 1fr; gap:60px; align-items:start; }.sprint-form { display:grid; gap:15px; padding:30px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 18px 50px rgba(18,46,78,.09); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.checkbox-label { grid-template-columns:auto 1fr; align-items:start; color:var(--ink); }.checkbox-label input { width:20px; height:20px; margin:0; }.refund-note { padding:16px; border:1px solid #e6d7aa; border-radius:8px; background:#fff9e8; color:#64511d; line-height:1.55; }
.faq-list { display:grid; gap:10px; margin-top:34px; }.faq-list details { border:1px solid var(--line); border-radius:9px; background:#fff; }.faq-list summary { padding:20px 52px 20px 20px; cursor:pointer; font-weight:800; }.faq-list p { margin:0; padding:0 20px 20px; color:var(--muted); line-height:1.68; }
.final-sprint-cta { padding:88px 0; color:#fff; text-align:center; background:linear-gradient(135deg,#123150,#1f67bf); }.final-sprint-cta h2,.final-sprint-cta p { margin-inline:auto; }.final-sprint-cta>div>p { max-width:720px; color:#d8e7f5; font-size:1.08rem; line-height:1.65; }.final-sprint-cta .support-note { margin-top:18px; font-size:.9rem; }
.sprint-footer { padding:28px 0; color:#c7d5e3; background:#081321; }.sprint-footer>div { display:flex; justify-content:space-between; gap:20px; }.sprint-footer a { color:#fff; font-weight:800; }
.thank-you-page { margin:0; font-family:Inter,sans-serif; color:var(--ink); background:radial-gradient(circle at 80% 20%,#245f99,#0b1729 60%); }.thank-you-main { min-height:100vh; display:grid; place-items:center; padding:30px; }.sprint-thank-you { width:min(720px,100%); padding:42px; border-radius:12px; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.3); }.sprint-thank-you h1 { font-size:clamp(2.5rem,7vw,4.4rem); line-height:1.02; letter-spacing:-.04em; }.sprint-thank-you p { color:var(--muted); line-height:1.7; }.thank-you-brand { display:flex; align-items:center; gap:10px; margin-bottom:48px; font-weight:900; }.thank-you-brand img { width:38px; height:38px; }.thank-you-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
@media (max-width:900px) { .sprint-hero__grid,.application-layout,.instructor-grid,.pricing-card,.two-column { grid-template-columns:1fr; }.hero-visual { max-width:660px; }.card-grid.deliverables { grid-template-columns:repeat(2,1fr); }.document-flow { display:grid; grid-template-columns:1fr; }.document-flow span { transform:rotate(90deg); justify-self:center; }.instructor-grid img { width:min(340px,100%); }.pricing-card { gap:30px; }.package-list { grid-template-columns:1fr; } }
@media (max-width:760px) { .sprint-shell,.sprint-shell.narrow { width:min(100% - 32px,1120px); }.sprint-page .site-header { width:calc(100% - 32px); align-items:flex-start; }.sprint-page .site-nav { justify-content:flex-end; }.sprint-page .site-nav a:nth-child(n+3) { display:none; }.sprint-hero { padding-top:130px; }.sprint-hero__grid { gap:38px; }.sprint-hero h1 { font-size:clamp(2.65rem,13vw,4rem); }.hero-actions,.hero-actions a { width:100%; }.outcomes,.card-grid.three,.card-grid.deliverables,.comparison,.fit-grid,.form-row { grid-template-columns:1fr; }.sprint-section { padding:68px 0; }.sessions article { grid-template-columns:1fr; padding:22px; }.sessions ul { columns:1; }.pricing-card { width:calc(100% - 32px); padding:28px 22px; }.application-layout { gap:26px; }.sprint-form { padding:22px 18px; }.sprint-footer>div { flex-direction:column; }.sprint-thank-you { padding:30px 22px; }.thank-you-actions a { width:100%; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
