:root{
  --navy-950:#031022;
  --navy-900:#061a3b;
  --navy-800:#082b64;
  --navy-700:#0b458d;
  --blue:#0a6cff;
  --blue-2:#1d8bff;
  --cyan:#20c8f3;
  --cyan-2:#7ceaff;
  --green:#10b981;
  --green-2:#34d399;
  --amber:#ffb020;
  --purple:#7c61ff;
  --ink:#0b1830;
  --ink-2:#1f3554;
  --muted:#687990;
  --line:#dce9f8;
  --line-2:#eaf2fb;
  --soft:#f5faff;
  --white:#fff;
  --shadow:0 22px 70px rgba(21,68,129,.13);
  --shadow-lg:0 38px 110px rgba(0,40,105,.20);
  --shadow-blue:0 28px 85px rgba(10,108,255,.23);
  --radius:28px;
  --container:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}ul{list-style:none}.container{width:min(92%,var(--container));margin-inline:auto}.section{padding:104px 0}.scroll-progress{position:fixed;z-index:3000;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple));box-shadow:0 0 16px rgba(32,200,243,.75)}
::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid rgba(10,108,255,.35);outline-offset:3px}

/* Header */
.site-header{position:fixed;z-index:2000;inset:0 0 auto;height:82px;background:rgba(255,255,255,.80);border-bottom:1px solid rgba(7,26,61,.07);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:.25s ease}
.site-header.scrolled{height:72px;background:rgba(255,255,255,.96);box-shadow:0 13px 40px rgba(20,61,120,.09)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",sans-serif;font-size:24px;font-weight:800;letter-spacing:-.045em;color:#08245c;white-space:nowrap}.brand img{width:43px;height:43px;object-fit:contain}.brand span span{color:var(--blue)}
.nav-menu{display:flex;align-items:center;gap:3px}.nav-menu a{padding:10px 10px;border-radius:12px;color:#586a82;font-size:12px;font-weight:800;transition:.18s ease}.nav-menu a:hover,.nav-menu a.active{color:var(--blue);background:#eef6ff}.nav-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy-900);font-size:24px;cursor:pointer}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:1px solid transparent;border-radius:16px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:before{position:absolute;top:-90%;left:-45%;width:35%;height:280%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(20deg);transition:left .55s ease}.btn:hover:before{left:120%}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:44px;padding:11px 15px;font-size:13px}.btn-large{min-height:58px;padding:16px 23px;font-size:14px}.btn-primary{background:linear-gradient(135deg,#0565ff,#1bc6f2);color:#fff;box-shadow:0 16px 42px rgba(10,108,255,.28)}.btn-primary:hover{box-shadow:0 22px 54px rgba(10,108,255,.37)}.btn-ghost{background:#f5f9ff;color:#264970;border-color:#e4eefb}.btn-light{background:rgba(255,255,255,.11);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(14px)}

/* Generic headings / reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.active{opacity:1;transform:none}.reveal-delay-1{transition-delay:.09s}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.27s}
.section-heading{max-width:830px;margin:0 auto 48px;text-align:center}.section-heading h2{margin-top:14px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(35px,4.8vw,58px);line-height:1.05;letter-spacing:-.048em}.section-heading p{max-width:760px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.8}.section-kicker{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 13px;color:#0758da;border:1px solid rgba(10,108,255,.12);border-radius:999px;background:#edf6ff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.section-kicker-light{color:#aeefff;border-color:rgba(124,234,255,.18);background:rgba(124,234,255,.10)}.gradient-text{color:transparent;background:linear-gradient(95deg,#0a6cff,#20c8f3);-webkit-background-clip:text;background-clip:text}

/* Hero */
.hero{position:relative;overflow:hidden;min-height:930px;padding:152px 0 68px;color:#fff;background:radial-gradient(circle at 14% 18%,rgba(32,200,243,.25),transparent 28%),radial-gradient(circle at 86% 10%,rgba(68,139,255,.31),transparent 34%),radial-gradient(circle at 60% 100%,rgba(124,97,255,.18),transparent 34%),linear-gradient(135deg,#031022 0%,#062154 50%,#075bd5 100%)}
.hero-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.58) 65%,transparent 100%)}.hero-aurora{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.hero-aurora-one{width:580px;height:580px;right:-190px;top:65px;background:radial-gradient(circle,rgba(45,220,255,.34),transparent 68%);animation:floatGlow 8s ease-in-out infinite}.hero-aurora-two{width:460px;height:460px;left:15%;bottom:-210px;background:radial-gradient(circle,rgba(124,97,255,.21),transparent 68%);animation:floatGlow 10s ease-in-out infinite reverse}@keyframes floatGlow{50%{transform:translateY(-24px) scale(1.08)}}
.hero-ring{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.hero-ring-one{width:520px;height:520px;right:6%;top:155px;animation:ringSpin 20s linear infinite}.hero-ring-two{width:360px;height:360px;right:12.5%;top:235px;border-style:dashed;animation:ringSpin 16s linear infinite reverse}@keyframes ringSpin{to{transform:rotate(360deg)}}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:68px}.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;color:rgba(255,255,255,.90);backdrop-filter:blur(14px)}.pulse-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#38e38d;box-shadow:0 0 0 6px rgba(56,227,141,.12)}.pulse-dot:after{position:absolute;inset:-7px;content:"";border:1px solid rgba(56,227,141,.55);border-radius:50%;animation:pulse 1.8s ease-out infinite}@keyframes pulse{from{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}
.hero-copy h1{max-width:760px;margin:22px 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(49px,6vw,80px);line-height:.99;letter-spacing:-.06em}.hero-copy h1 span{display:block;color:transparent;background:linear-gradient(95deg,#8af0ff,#4bc8ff,#b0c0ff);-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:720px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.84}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.proof-item{display:flex;align-items:center;gap:10px;min-height:78px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}.proof-item>i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#92ecff;border-radius:13px;background:rgba(124,234,255,.10);font-size:18px}.proof-item strong,.proof-item small{display:block}.proof-item strong{font-size:12px}.proof-item small{margin-top:3px;color:rgba(255,255,255,.56);font-size:9px;line-height:1.35}
.hero-visual{position:relative;min-height:650px;display:grid;place-items:center}.phone-shell{position:relative;z-index:5;width:min(100%,480px);overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:38px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 42px 120px rgba(0,25,86,.34);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transition:transform .2s ease}.phone-notch{width:112px;height:22px;margin:9px auto -2px;border-radius:0 0 16px 16px;background:#071a3d}.phone-topbar{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 12px;border-bottom:1px solid var(--line-2)}.mini-brand{display:flex;align-items:center;gap:8px;font-size:13px}.mini-brand img{width:27px;height:27px}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#047857;border:1px solid #b7efd9;border-radius:999px;background:#ecfdf5;font-size:9px;font-weight:800}.live-pill span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(16,185,129,.12);animation:liveBlink 1.4s ease-in-out infinite}@keyframes liveBlink{50%{opacity:.35}}
.phone-greeting{padding:16px 20px 8px}.phone-greeting small,.phone-greeting strong{display:block}.phone-greeting small{color:var(--muted);font-size:10px}.phone-greeting strong{margin-top:4px;font-family:"Plus Jakarta Sans",sans-serif;font-size:19px}.child-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:8px 18px 14px;padding:14px;border:1px solid var(--line-2);border-radius:20px;background:#f8fbff}.avatar{display:grid;width:46px;height:46px;place-items:center;color:#0a6cff;border-radius:16px;background:#e7f3ff;font-size:21px}.child-card small,.child-card strong{display:block}.child-card small{color:var(--muted);font-size:9px}.child-card strong{margin-top:2px;font-size:12px}.status-pill{padding:7px 9px;color:#0758da;border-radius:999px;background:#eaf4ff;font-size:9px;font-weight:800}
.journey-track{padding:4px 18px 16px}.journey-step{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.journey-icon{display:grid;width:36px;height:36px;place-items:center;color:#728399;border:1px solid var(--line);border-radius:50%;background:#fff}.journey-step.done .journey-icon{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0fb97e,#34d399)}.journey-step.active .journey-icon{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0a6cff,#20c8f3);box-shadow:0 8px 22px rgba(10,108,255,.24)}.journey-step strong,.journey-step small{display:block}.journey-step strong{font-size:11px}.journey-step small{margin-top:3px;color:var(--muted);font-size:9px}.journey-step time{color:#8b9aae;font-size:9px;font-weight:700}.journey-line{position:relative;width:2px;height:28px;margin:3px 0 3px 17px;background:#dce8f5}.journey-line span{position:absolute;inset:0;height:0;background:linear-gradient(var(--green),var(--blue))}.journey-line.active span{animation:lineFill 2.8s ease-in-out infinite}@keyframes lineFill{0%{height:0}55%,100%{height:100%}}
.phone-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 14px 16px;border-top:1px solid var(--line-2);background:#fbfdff}.phone-bottom div{display:grid;gap:3px;justify-items:center;color:#91a0b3;font-size:8px;font-weight:700}.phone-bottom i{font-size:16px}.phone-bottom .active{color:var(--blue)}
.orbit{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}.orbit-one{width:530px;height:530px;animation:ringSpin 22s linear infinite}.orbit-two{width:440px;height:440px;border-style:dashed;animation:ringSpin 18s linear infinite reverse}
.float-card{position:absolute;z-index:7;display:flex;align-items:center;gap:10px;padding:13px 15px;color:var(--ink);border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(2,24,72,.23);backdrop-filter:blur(18px);animation:cardFloat 4.8s ease-in-out infinite}.float-card strong,.float-card small{display:block}.float-card strong{font-size:11px}.float-card small{margin-top:3px;color:var(--muted);font-size:9px}.float-icon{display:grid;width:36px;height:36px;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan))}.float-parent{left:-34px;bottom:102px}.float-school{right:-34px;top:96px;animation-delay:-1.5s}.float-system{right:0;bottom:40px;animation-delay:-2.5s}.float-system .float-icon{background:linear-gradient(135deg,#7c61ff,#0a6cff)}@keyframes cardFloat{50%{transform:translateY(-8px)}}
.flow-ribbon{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:48px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:27px;background:rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,20,60,.18);backdrop-filter:blur(18px)}.ribbon-item{display:flex;align-items:center;gap:10px;min-width:0}.ribbon-item>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(135deg,#0a6cff,#20c8f3);font-size:10px;font-weight:800}.ribbon-item strong,.ribbon-item small{display:block}.ribbon-item strong{font-size:11px}.ribbon-item small{margin-top:2px;color:rgba(255,255,255,.55);font-size:8px;line-height:1.35}.ribbon-arrow{color:#7ceaff;font-size:18px}

/* Services */
.service-section{position:relative;background:radial-gradient(circle at 7% 0%,rgba(32,200,243,.10),transparent 28%),linear-gradient(180deg,#f7fbff,#fff)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.service-card{position:relative;display:flex;min-height:510px;flex-direction:column;overflow:hidden;padding:29px;border:1px solid var(--line-2);border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(30,75,130,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(10,108,255,.20)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{display:grid;width:58px;height:58px;place-items:center;color:#0a6cff;border-radius:18px;background:#eaf5ff;font-size:27px}.service-number{color:#c4d1df;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:800}.service-card h3{margin:25px 0 10px;font-family:"Plus Jakarta Sans",sans-serif;font-size:31px;letter-spacing:-.04em}.service-card>p{color:var(--muted);font-size:14px;line-height:1.72}.route-pill{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0;padding:12px;border-radius:16px;background:#f6faff;color:#234667;font-size:12px;font-weight:800}.route-pill i{color:#0a6cff}.service-card ul{display:grid;gap:11px;margin-bottom:24px}.service-card li{display:grid;grid-template-columns:20px 1fr;gap:9px;color:#455a73;font-size:12px;font-weight:700;line-height:1.5}.service-card li i{color:#10b981;font-size:15px}.service-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-2);color:#0a6cff;font-size:13px;font-weight:800}.service-card-featured{color:#fff;border:0;background:radial-gradient(circle at 86% 2%,rgba(124,234,255,.28),transparent 34%),linear-gradient(145deg,#061735,#075bd5);box-shadow:var(--shadow-blue);transform:translateY(-10px)}.service-card-featured:hover{transform:translateY(-16px)}.service-card-featured .service-icon{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13)}.service-card-featured .service-number{color:rgba(255,255,255,.40)}.service-card-featured>p{color:rgba(255,255,255,.72)}.service-card-featured .route-pill{color:#fff;background:rgba(255,255,255,.09)}.service-card-featured .route-pill i{color:#8cf0ff}.service-card-featured li{color:rgba(255,255,255,.78)}.service-card-featured li i{color:#76f0c8}.service-card-featured .service-link{color:#fff;border-color:rgba(255,255,255,.12)}.popular-badge{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#07255f;border-radius:999px;background:linear-gradient(135deg,#fff1ac,#ffc349);font-size:9px;font-weight:800}.featured-glow{position:absolute;right:-110px;bottom:-130px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(32,200,243,.38),transparent 70%);animation:glowPulse 3.4s ease-in-out infinite}@keyframes glowPulse{50%{transform:scale(1.12);opacity:.65}}.service-note{display:flex;align-items:flex-start;gap:10px;max-width:930px;margin:32px auto 0;padding:15px 18px;color:#35536f;border:1px solid #d9eafb;border-radius:17px;background:#f6fbff;font-size:12px;line-height:1.65}.service-note i{color:#0a6cff;font-size:17px}

/* Workflow */
.workflow{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(32,200,243,.22),transparent 30%),radial-gradient(circle at 90% 75%,rgba(10,108,255,.30),transparent 28%),linear-gradient(135deg,#031022,#08275f)}.workflow-head{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-bottom:44px}.workflow-head h2{margin-top:16px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(38px,5vw,61px);line-height:1.04;letter-spacing:-.05em}.workflow-head h2 span{color:transparent;background:linear-gradient(95deg,#7ceaff,#5fc5ff,#aebcff);-webkit-background-clip:text;background-clip:text}.workflow-head>p{color:rgba(255,255,255,.67);font-size:15px;line-height:1.8}.workflow-board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.workflow-line{position:absolute;z-index:0;top:42px;right:8%;left:8%;height:2px;background:rgba(255,255,255,.12)}.workflow-line span{display:block;width:45%;height:100%;background:linear-gradient(90deg,#20c8f3,#0a6cff);box-shadow:0 0 14px rgba(32,200,243,.7);animation:flowLine 4s ease-in-out infinite}@keyframes flowLine{0%{width:0}65%,100%{width:100%}}.workflow-step{position:relative;z-index:2;min-height:275px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:27px;background:rgba(255,255,255,.075);backdrop-filter:blur(16px);transition:.22s ease}.workflow-step:hover{transform:translateY(-7px);background:rgba(255,255,255,.11)}.system-step{background:linear-gradient(145deg,rgba(10,108,255,.30),rgba(32,200,243,.11));box-shadow:0 24px 70px rgba(0,28,90,.22)}.step-badge{position:absolute;top:20px;right:20px;color:rgba(255,255,255,.38);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:800}.step-icon{display:grid;width:60px;height:60px;place-items:center;color:#b9f4ff;border:1px solid rgba(124,234,255,.18);border-radius:19px;background:rgba(124,234,255,.09);font-size:26px}.workflow-step h3{margin:23px 0 10px;font-size:17px}.workflow-step p{color:rgba(255,255,255,.63);font-size:12px;line-height:1.72}

/* Audience */
.audience{background:#fff}.audience-split{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px}.audience-visual{position:relative;min-height:500px;display:grid;place-items:center}.audience-main-card{position:relative;z-index:3;width:min(100%,470px);padding:40px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(145deg,#ffffff,#f2f8ff);box-shadow:var(--shadow-lg)}.audience-symbol{display:grid;width:70px;height:70px;place-items:center;color:#fff;border-radius:22px;background:linear-gradient(135deg,#0a6cff,#20c8f3);box-shadow:0 20px 44px rgba(10,108,255,.22);font-size:30px}.audience-main-card>small{display:block;margin-top:26px;color:#0a6cff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.audience-main-card>strong{display:block;margin-top:9px;font-family:"Plus Jakarta Sans",sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.04em}.mini-option-list{display:grid;gap:9px;margin-top:25px}.mini-option-list span{display:flex;align-items:center;gap:9px;padding:11px 13px;color:#4f657e;border:1px solid var(--line-2);border-radius:14px;background:#fff;font-size:12px;font-weight:800}.mini-option-list span i{color:#0a6cff}.mini-option-list .selected{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0a6cff,#1a8fff);box-shadow:0 14px 30px rgba(10,108,255,.20)}.mini-option-list .selected i{color:#fff}.audience-bubble{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(26,74,128,.14);color:#3e5875;font-size:10px;font-weight:800;animation:cardFloat 4.5s ease-in-out infinite}.audience-bubble i{color:#0a6cff;font-size:17px}.bubble-one{left:0;top:72px}.bubble-two{right:-6px;bottom:76px;animation-delay:-2s}.audience-copy h2{margin:17px 0 18px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(38px,5vw,59px);line-height:1.05;letter-spacing:-.05em}.audience-copy>p{max-width:690px;color:var(--muted);font-size:15px;line-height:1.82}.benefit-checks{display:grid;gap:15px;margin:25px 0 30px}.benefit-checks li{display:grid;grid-template-columns:25px 1fr;gap:11px;color:#51657d;font-size:13px;line-height:1.68}.benefit-checks i{color:var(--green);font-size:18px}.benefit-checks strong{color:var(--ink)}
.school-section{background:radial-gradient(circle at 100% 0%,rgba(32,200,243,.10),transparent 28%),linear-gradient(180deg,#f7fbff,#fff)}.school-split{grid-template-columns:1fr 1fr}.section-kicker-school{color:#047857;border-color:#ccefe3;background:#effcf7}.school-dashboard{padding:25px;border:1px solid #dce9f8;border-radius:34px;background:#fff;box-shadow:var(--shadow-lg)}.dash-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 5px 19px;border-bottom:1px solid var(--line-2)}.dash-top small,.dash-top strong{display:block}.dash-top small{color:var(--muted);font-size:10px}.dash-top strong{margin-top:4px;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px}.status-online{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#047857;border-radius:999px;background:#ecfdf5;font-size:9px;font-weight:800}.status-online i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.dash-stats article{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line-2);border-radius:16px;background:#f8fbff}.dash-stat-icon{display:grid;width:35px;height:35px;place-items:center;color:#0a6cff;border-radius:11px;background:#eaf4ff}.dash-stats small,.dash-stats strong{display:block}.dash-stats small{color:var(--muted);font-size:8px}.dash-stats strong{margin-top:2px;font-size:10px}.dash-list{display:grid;gap:8px}.dash-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line-2);border-radius:15px}.student-dot{width:9px;height:9px;border-radius:50%;background:#ffb020}.student-dot.active{background:#0a6cff}.student-dot.done{background:#10b981}.dash-row strong,.dash-row small{display:block}.dash-row strong{font-size:11px}.dash-row small{margin-top:2px;color:var(--muted);font-size:8px}.row-status{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800}.row-status.waiting{color:#9a5c00;background:#fff7df}.row-status.progress{color:#0758da;background:#eaf4ff}.row-status.done{color:#047857;background:#ecfdf5}.school-dashboard-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px;color:#3e5874;border-radius:14px;background:#f5faff;font-size:10px;font-weight:700;line-height:1.5}.school-dashboard-note i{color:#0a6cff;font-size:16px}

/* Automation */
.automation{background:#fff}.automation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.automation-card{min-height:265px;padding:25px;border:1px solid var(--line-2);border-radius:27px;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:0 15px 45px rgba(20,70,130,.06);transition:.22s ease}.automation-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.automation-card>span{display:grid;width:56px;height:56px;place-items:center;color:#fff;border-radius:18px;background:linear-gradient(135deg,#0a6cff,#20c8f3);box-shadow:0 15px 35px rgba(10,108,255,.20);font-size:24px}.automation-card:nth-child(2)>span{background:linear-gradient(135deg,#10b981,#20c8f3)}.automation-card:nth-child(3)>span{background:linear-gradient(135deg,#7c61ff,#0a6cff)}.automation-card:nth-child(4)>span{background:linear-gradient(135deg,#ff9f1a,#ffcc55)}.automation-card h3{margin:21px 0 9px;font-size:17px}.automation-card p{color:var(--muted);font-size:12px;line-height:1.72}

/* Compare */
.clarity{padding-top:30px;background:#fff}.clarity-panel{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:46px;overflow:hidden;padding:48px;color:#fff;border-radius:38px;background:radial-gradient(circle at 85% 0%,rgba(32,200,243,.25),transparent 35%),linear-gradient(135deg,#031022,#075bd5);box-shadow:var(--shadow-blue)}.clarity-copy h2{margin:16px 0 17px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-.045em}.clarity-copy h2 span{color:#9cefff}.clarity-copy p{color:rgba(255,255,255,.67);font-size:13px;line-height:1.78}.clarity-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.compare-card{min-height:260px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}.compare-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.compare-card ul{display:grid;gap:14px;margin-top:22px}.compare-card li{display:grid;grid-template-columns:20px 1fr;gap:9px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}.old-way li i{color:#ffbe73}.new-way{background:linear-gradient(145deg,rgba(32,200,243,.18),rgba(255,255,255,.07))}.new-way li i{color:#76f0c8}.compare-arrow{display:grid;width:40px;height:40px;place-items:center;color:#07245a;border-radius:50%;background:#fff;font-size:18px;box-shadow:0 10px 24px rgba(0,0,0,.15)}

/* Privacy teaser */
.privacy-teaser{padding-top:72px}.privacy-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:31px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#f8fbff,#eef7ff);box-shadow:0 18px 55px rgba(30,75,130,.08)}.privacy-icon{display:grid;width:76px;height:76px;place-items:center;color:#fff;border-radius:24px;background:linear-gradient(135deg,#0a6cff,#20c8f3);box-shadow:0 18px 42px rgba(10,108,255,.22);font-size:32px}.privacy-copy h2{margin:12px 0 8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:26px;letter-spacing:-.035em}.privacy-copy p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.7}

/* FAQ */
.faq{background:linear-gradient(180deg,#fff,#f7fbff)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:54px}.faq-intro{position:sticky;top:108px}.faq-intro h2{margin:16px 0 15px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(36px,4.4vw,54px);line-height:1.06;letter-spacing:-.045em}.faq-intro>p{color:var(--muted);font-size:14px;line-height:1.78}.contact-mini{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,70,130,.05)}.contact-mini>i{display:grid;width:40px;height:40px;place-items:center;color:#fff;border-radius:13px;background:#20b958;font-size:21px}.contact-mini small,.contact-mini strong{display:block}.contact-mini small{color:var(--muted);font-size:9px}.contact-mini strong{margin-top:2px;font-size:13px}.faq-list{display:grid;gap:11px}.faq-item{overflow:hidden;border:1px solid var(--line-2);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,70,130,.045)}.faq-question{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;color:var(--ink);border:0;background:transparent;text-align:left;font-size:13px;font-weight:800;cursor:pointer}.faq-question i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:#0a6cff;border-radius:50%;background:#edf6ff;transition:.22s ease}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 21px 20px;color:var(--muted);font-size:12px;line-height:1.75}.faq-answer a{color:#0a6cff;font-weight:800}.faq-item.active{border-color:rgba(10,108,255,.23);box-shadow:0 16px 44px rgba(10,108,255,.08)}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-question i{color:#fff;background:#0a6cff;transform:rotate(45deg)}

/* Final CTA */
.final-cta{padding:32px 0 100px;background:#f7fbff}.final-box{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:38px;overflow:hidden;padding:49px;color:#fff;border-radius:38px;background:radial-gradient(circle at 90% 0%,rgba(124,234,255,.27),transparent 33%),linear-gradient(135deg,#031022,#075bd5);box-shadow:var(--shadow-blue)}.cta-glow{position:absolute;right:-130px;bottom:-190px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(32,200,243,.28),transparent 70%);animation:glowPulse 4s ease-in-out infinite}.cta-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#aeefff;border:1px solid rgba(124,234,255,.18);border-radius:999px;background:rgba(124,234,255,.10);font-size:10px;font-weight:800}.final-copy{position:relative;z-index:2}.final-copy h2{margin:15px 0 12px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(35px,4.5vw,55px);line-height:1.04;letter-spacing:-.05em}.final-copy p{max-width:690px;color:rgba(255,255,255,.69);font-size:13px;line-height:1.75}.cta-choices{position:relative;z-index:2;display:grid;gap:12px}.cta-choice{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px);transition:.2s ease}.cta-choice:hover{background:rgba(255,255,255,.14);transform:translateX(5px)}.cta-choice>span{display:grid;width:46px;height:46px;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(135deg,#0a6cff,#20c8f3);font-size:20px}.cta-choice small,.cta-choice strong{display:block}.cta-choice small{color:rgba(255,255,255,.55);font-size:9px}.cta-choice strong{margin-top:3px;font-size:13px}.cta-choice>i{color:#9cefff;font-size:18px}

/* Footer */
.site-footer{padding:52px 0 27px;color:rgba(255,255,255,.62);background:#031022}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.72fr);gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo{color:#fff}.footer-brand p{max-width:360px;margin-top:16px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.75}.footer-column{display:grid;align-content:start;gap:9px}.footer-column strong{margin-bottom:4px;color:#fff;font-size:12px}.footer-column a{color:rgba(255,255,255,.55);font-size:11px;line-height:1.5;transition:.18s ease}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;color:rgba(255,255,255,.38);font-size:10px}
.floating-whatsapp{position:fixed;z-index:1800;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:9px;padding:12px 15px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#1fb95c;box-shadow:0 18px 42px rgba(23,155,78,.28);font-size:12px;font-weight:800;transition:.2s ease}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(23,155,78,.36)}.floating-whatsapp i{font-size:18px}

@media(max-width:1080px){
  .nav-menu a{padding:9px 7px}.desktop-only{display:none}.hero-layout{grid-template-columns:1fr 440px;gap:35px}.hero-copy h1{font-size:58px}.float-parent{left:-15px}.float-school{right:-15px}.workflow-step{padding:20px}.audience-split{gap:45px}.clarity-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr repeat(3,.8fr);gap:25px}
}
@media(max-width:900px){
  .site-header{height:74px}.nav-menu{position:fixed;top:74px;right:3%;left:3%;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.nav-menu.open{display:flex}.nav-menu a{padding:12px 13px;font-size:13px}.menu-toggle{display:grid;place-items:center}.nav-actions .btn-primary span{display:none}.hero{padding-top:128px}.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-proof{max-width:720px;margin-inline:auto}.hero-visual{min-height:620px}.flow-ribbon{grid-template-columns:1fr 1fr;gap:10px}.ribbon-arrow{display:none}.service-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.service-card-featured{transform:none}.service-card-featured:hover{transform:translateY(-7px)}.workflow-head{grid-template-columns:1fr}.workflow-board{grid-template-columns:repeat(2,1fr)}.workflow-line{display:none}.audience-split,.school-split{grid-template-columns:1fr}.school-split .audience-copy{order:1}.school-split .school-dashboard{order:2}.audience-copy{text-align:left}.automation-grid{grid-template-columns:repeat(2,1fr)}.privacy-panel{grid-template-columns:auto 1fr}.privacy-panel .btn{grid-column:1/-1}.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.final-box{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
  :root{--container:560px}.container{width:min(93%,var(--container))}.section{padding:76px 0}.brand{font-size:20px}.brand img{width:38px;height:38px}.nav-actions .btn-primary{width:44px;padding:0}.nav-actions .btn-primary i{margin:0}.hero{min-height:auto;padding:115px 0 48px}.eyebrow{font-size:10px}.hero-copy h1{font-size:43px}.hero-lead{font-size:14px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-proof{grid-template-columns:1fr}.proof-item{min-height:64px}.hero-visual{min-height:540px;margin-top:10px}.phone-shell{width:94%;border-radius:30px}.orbit-one{width:390px;height:390px}.orbit-two{width:320px;height:320px}.float-card{padding:10px 11px}.float-parent{left:-3px;bottom:75px}.float-school{right:-4px;top:70px}.float-system{right:4px;bottom:18px}.float-card small{display:none}.flow-ribbon{grid-template-columns:1fr;margin-top:24px}.ribbon-item{padding:3px}.section-heading h2{font-size:38px}.section-heading p{font-size:14px}.service-card{min-height:auto;padding:24px;border-radius:25px}.service-card h3{font-size:27px}.workflow-board{grid-template-columns:1fr}.workflow-step{min-height:auto}.audience-visual{min-height:430px}.audience-main-card{padding:30px}.audience-main-card>strong{font-size:25px}.audience-bubble{max-width:185px}.bubble-one{left:-2px;top:36px}.bubble-two{right:-2px;bottom:46px}.audience-copy h2{font-size:38px}.school-dashboard{padding:18px}.dash-stats{grid-template-columns:1fr}.automation-grid{grid-template-columns:1fr}.clarity-panel{padding:29px;border-radius:30px}.clarity-compare{grid-template-columns:1fr}.compare-arrow{margin-inline:auto;transform:rotate(90deg)}.privacy-panel{grid-template-columns:1fr;text-align:left}.privacy-icon{width:62px;height:62px}.privacy-copy h2{font-size:22px}.privacy-panel .btn{width:100%}.final-box{padding:31px;border-radius:30px}.final-copy h2{font-size:37px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.floating-whatsapp{right:12px;bottom:12px;width:50px;height:50px;justify-content:center;padding:0;border-radius:50%}.floating-whatsapp span{display:none}.floating-whatsapp i{font-size:22px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* =========================================================
   MOBILE HEADER HOTFIX - 2026-10-01
   Keeps the WhatsApp CTA and menu button compact on phones.
   ========================================================= */
@media (max-width: 900px) {
  .nav-wrap {
    gap: 10px;
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .nav-actions {
    flex: 0 0 auto;
    gap: 7px;
  }

  .nav-actions .btn-primary {
    width: 44px;
    height: 44px;
    min-height: 44px;
    flex: 0 0 44px;
    padding: 0;
    border-radius: 14px;
  }

  .nav-actions .btn-primary .btn-label {
    display: none;
  }

  .nav-actions .btn-primary i {
    margin: 0;
    font-size: 19px;
    line-height: 1;
  }

  .menu-toggle {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
  }
}

@media (max-width: 620px) {
  .nav-wrap {
    gap: 8px;
  }

  .brand {
    font-size: 19px;
    gap: 8px;
  }

  .brand img {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 370px) {
  .brand {
    font-size: 17px;
  }

  .brand img {
    width: 33px;
    height: 33px;
  }

  .nav-actions {
    gap: 5px;
  }

  .nav-actions .btn-primary,
  .menu-toggle {
    width: 42px;
    height: 42px;
    min-height: 42px;
    flex-basis: 42px;
  }
}


/* Bilingual language switch */
.language-switch{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border:1px solid rgba(10,108,255,.16);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(7,88,218,.10)}
.language-switch a{display:grid;min-width:29px;height:28px;place-items:center;padding:0 7px;color:#52677f;border-radius:999px;font-size:10px;font-weight:800;line-height:1;transition:.18s ease}
.language-switch a:hover{color:#0758da;background:#edf6ff}
.language-switch a.active{color:#fff;background:linear-gradient(135deg,#0a6cff,#20c8f3);box-shadow:0 7px 18px rgba(10,108,255,.22)}
@media(max-width:620px){.language-switch{padding:2px}.language-switch a{min-width:27px;height:27px;padding:0 6px;font-size:9px}}
@media(max-width:370px){.language-switch a{min-width:25px;padding:0 5px}.language-switch{margin-left:-2px}}
