:root{--bg:#080d16;--bg-soft:#0d1420;--surface:#111a28;--surface-2:#162131;--surface-3:#1b293c;--line:#26364a;--line-soft:rgba(142,173,207,0.14);--text:#f5f8fc;--muted:#94a3b8;--blue:#58a6ff;--blue-strong:#2687f4;--cyan:#5de7e7;--green:#4ede95;--violet:#c792ea;--orange:#ffb45c;--shadow:0 24px 90px rgba(0,0,0,0.38);--font-body:"Segoe UI",Inter,system-ui,-apple-system,sans-serif;--font-display:"Segoe UI",Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(33,99,173,.08),transparent 26rem),var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;min-width:320px;overflow-x:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{max-width:100%}::selection{color:#08101a;background:var(--cyan)}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{position:relative;padding:112px 0}.skipLink{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;transform:translateY(-150%);border-radius:8px;color:#08101a;background:var(--cyan)}.skipLink:focus{transform:translateY(0)}.siteHeader{position:fixed;z-index:100;top:0;right:0;left:0;border-bottom:1px solid rgba(140,173,212,.12);background:rgba(8,13,22,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.headerInner{display:flex;min-height:72px;align-items:center;justify-content:space-between}.brandLink{display:inline-flex}.logo{gap:10px}.logo,.logoMark{display:inline-flex;align-items:center}.logoMark{width:45px;height:45px;justify-content:center;overflow:hidden;border:0;background:transparent;filter:drop-shadow(0 0 12px rgba(93,231,231,.16))}.logoMark img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.logoText{display:flex;align-items:baseline;font-family:var(--font-display);font-size:18px;letter-spacing:-.7px}.logoText strong{font-weight:750}.logoText span{color:var(--blue);font-weight:500}.mainNav{display:flex;align-items:center;gap:8px}.navLink{position:relative;padding:10px 13px;color:#aebccf;font-size:14px;font-weight:550;transition:color .18s ease}.navLink:after{position:absolute;right:13px;bottom:4px;left:13px;height:1px;content:"";transform:scaleX(0);background:var(--cyan);transition:transform .18s ease}.navLink.active,.navLink:hover{color:var(--text)}.navLink.active:after,.navLink:hover:after{transform:scaleX(1)}.navCta{margin-left:8px}.languageSwitcher{display:inline-flex;margin-left:4px;padding:3px;border:1px solid rgba(140,173,212,.18);border-radius:9px;background:rgba(17,26,40,.72)}.languageSwitcher button{min-width:31px;height:28px;padding:0 6px;border:0;border-radius:6px;color:#7890aa;background:transparent;cursor:pointer;font-size:10px;font-weight:750;letter-spacing:.04em;transition:color .16s ease,background .16s ease}.languageSwitcher button:hover{color:var(--text)}.languageSwitcher button.active{color:#07111c;background:linear-gradient(135deg,#69dfe7,#58a6ff)}.menuButton{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface)}.button,.menuButton{align-items:center;justify-content:center}.button{display:inline-flex;min-height:48px;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:11px;cursor:pointer;font-size:14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,.navLink:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.buttonSmall{min-height:40px;padding:0 16px}.buttonPrimary{color:#07111c;background:linear-gradient(135deg,#69dfe7,#58a6ff);box-shadow:0 10px 35px rgba(60,160,235,.24)}.buttonPrimary:hover{box-shadow:0 14px 42px rgba(60,160,235,.34)}.buttonGhost{border-color:var(--line);color:#d8e2ef;background:rgba(17,26,40,.65)}.buttonGhost:hover,.buttonOutline:hover{border-color:#4b6686;background:var(--surface-2)}.buttonOutline{width:100%;border-color:var(--line);color:#dfe9f7;background:transparent}.heroSection{position:relative;display:flex;min-height:820px;align-items:center;overflow:hidden;padding:135px 0 80px;border-bottom:1px solid rgba(151,181,213,.1)}.heroSection:before{position:absolute;inset:0;content:"";opacity:.22;background-image:linear-gradient(rgba(89,145,195,.08) 1px,transparent 0),linear-gradient(90deg,rgba(89,145,195,.08) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,black,transparent 70%);mask-image:linear-gradient(90deg,black,transparent 70%)}.heroGlow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.heroGlowOne{top:14%;right:2%;width:420px;height:420px;background:rgba(66,92,220,.18)}.heroGlowTwo{right:28%;bottom:5%;width:300px;height:300px;background:rgba(82,221,214,.08)}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;grid-gap:80px;gap:80px}.heroGrid>*,.servicesHeroGrid>*{min-width:0}.heroCopy{width:100%;padding-bottom:44px}.eyebrow,.sectionKicker{display:inline-flex;align-items:center;gap:10px;color:var(--cyan);font-size:12px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase}.eyebrowDot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.heroCopy h1,.servicesHero h1{margin:24px 0;font-family:var(--font-display);font-size:clamp(50px,5.7vw,78px);font-weight:760;line-height:1.02;letter-spacing:-4px}.heroCopy h1 span,.sectionIntro h2 span,.servicesHero h1 span,.threeDCopy h2 span{color:transparent;background:linear-gradient(100deg,var(--blue) 2%,var(--cyan) 55%,var(--violet));background-clip:text;-webkit-background-clip:text}.heroLead{max-width:620px;margin:0 0 32px;color:#aebccf;font-size:19px;line-height:1.65}.heroActions{gap:12px}.heroActions,.trustRow{display:flex;flex-wrap:wrap}.trustRow{gap:10px 24px;margin-top:28px;color:#7f92aa;font-size:12px}.trustRow span{display:inline-flex;align-items:center;gap:7px}.trustRow svg{color:var(--green)}.phoneStage{position:relative;min-height:610px;perspective:1000px}.phone{z-index:3;top:0;left:50%;width:306px;padding:8px;transform:translateX(-50%) rotateY(-3deg) rotate(1deg);border:1px solid #3b4b60;border-radius:42px;background:linear-gradient(145deg,#26364b,#080c12 40%,#33465e);box-shadow:0 50px 100px rgba(0,0,0,.5),0 0 0 6px rgba(3,8,14,.85),0 0 80px rgba(72,145,226,.12)}.phone,.phoneTop{position:absolute}.phoneTop{z-index:5;top:19px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between;color:#dfe8f4;font-size:9px;font-weight:650;pointer-events:none}.phoneIsland{width:76px;height:21px;border-radius:20px;background:#030509}.phoneScreen{position:relative;min-height:582px;overflow:hidden;padding:52px 16px 68px;border-radius:35px;background:radial-gradient(circle at 90% 0,rgba(79,145,234,.14),transparent 190px),#0d1520}.appGreeting{display:flex;align-items:center;justify-content:space-between}.appGreeting>div{display:flex;flex-direction:column}.appGreeting span{color:#72849a;font-size:10px}.appGreeting strong{margin-top:1px;font-size:16px}.avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #315476;border-radius:50%;color:var(--blue);background:#13263a}.appTabs{display:flex;gap:5px;margin:19px 0 14px;padding:3px;border:1px solid rgba(124,153,185,.12);border-radius:9px;background:#0a111b}.appTabs button{flex:1 1;padding:7px 4px;border:0;border-radius:7px;color:#6f8299;background:transparent;cursor:pointer;font-size:9px}.appTabs button.active{color:#dce9f8;background:#18283b;box-shadow:0 2px 10px rgba(0,0,0,.22)}.demoPanel{min-height:405px;animation:panelIn .22s ease}@keyframes panelIn{0%{opacity:0;transform:translateY(5px)}}.lessonCard{padding:13px;border:1px solid rgba(91,164,238,.24);border-radius:14px;background:linear-gradient(145deg,#17283c,#111c2b)}.microLabel{color:#7e94ad;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.lessonTime{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.lessonTime>div{display:flex;align-items:baseline;gap:8px}.lessonTime strong{font-size:22px}.lessonTime span{color:#7890aa;font-size:8px}.roundIcon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#07111c!important;background:var(--cyan)}.instructor{display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid rgba(121,153,187,.13)}.avatarPhoto{width:30px;height:30px;border-color:#725c8c;color:#e3b8ff!important;background:#332843;font-size:9px!important}.instructor div{display:flex;min-width:0;flex:1 1;flex-direction:column}.instructor strong{font-size:9px}.instructor span{color:#72849a;font-size:7px}.instructor svg{color:#637991}.sceneCard{display:grid;width:100%;grid-template-columns:102px 1fr;align-items:center;grid-gap:11px;gap:11px;margin-top:10px;padding:8px;border:1px solid rgba(122,151,181,.15);border-radius:13px;color:inherit;text-align:left;background:#111c29}.scenePreview{position:relative;display:block;height:70px;overflow:hidden;border-radius:9px;background:#142d2c}.road{position:absolute;display:block;background:#303943}.roadHorizontal{top:26px;right:0;left:0;height:22px}.roadVertical{top:0;bottom:0;left:41px;width:22px}.car{position:absolute;z-index:2;width:11px;height:6px;border-radius:2px;box-shadow:0 2px 4px #000}.carBlue{top:34px;left:14px;background:var(--blue)}.carPurple{top:9px;left:48px;transform:rotate(90deg);background:var(--violet)}.playButton{position:absolute;z-index:4;top:50%;left:50%;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.28);border-radius:50%;color:white;background:rgba(8,13,22,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sceneCard>span:last-child{display:flex;flex-direction:column;gap:3px}.sceneCard small{color:var(--cyan);font-size:7px;text-transform:uppercase}.sceneCard strong{font-size:10px;line-height:1.35}.progressCard{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-top:10px;padding:11px;border:1px solid rgba(122,151,181,.13);border-radius:12px;color:#8799ad;background:#101a27;font-size:8px}.progressCard strong{color:var(--green)}.progressTrack{grid-column:1/-1;height:4px;overflow:hidden;border-radius:5px;background:#263343}.progressTrack span{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.signSearch{margin-bottom:12px;padding:10px 12px;border:1px solid #26374a;border-radius:10px;color:#72849a;background:#0b121c;font-size:9px}.signGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.signItem{display:flex;min-height:122px;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(121,154,189,.14);border-radius:12px;background:#101a27;text-align:center}.signItem,.signSymbol{align-items:center;justify-content:center}.signSymbol{display:inline-flex;width:50px;height:50px;color:#111;background:#fff;font-size:12px;font-weight:800}.sign1{border:6px solid #e64046;border-radius:50%}.sign2{width:55px;height:55px;border:5px solid white;border-radius:14px;color:white;background:#e64046;font-size:9px;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.sign3{border:5px solid #e74045;transform:rotate(45deg);background:#ffe76b}.sign3:first-letter{transform:rotate(-45deg)}.sign4{border:4px solid white;border-radius:50%;color:white;background:#3185d8;font-size:20px}.signItem small{color:#8ca0b6;font-size:7px;line-height:1.3}.offlineBadge{margin-top:12px;padding:8px;border-radius:8px;color:var(--green);background:rgba(78,222,149,.08);font-size:8px;text-align:center}.demoDevelopmentNote{margin-bottom:10px;padding:7px 8px;border:1px solid rgba(255,180,92,.2);border-radius:7px;color:var(--orange);background:rgba(255,180,92,.07);font-size:7px;font-weight:700;letter-spacing:.45px;text-align:center;text-transform:uppercase}.calendarStrip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin-bottom:12px}.calendarStrip span{display:flex;align-items:center;gap:4px;padding:8px 3px;border:1px solid #223246;border-radius:9px;flex-direction:column;background:#101a27}.calendarStrip small{color:#71859b;font-size:7px}.calendarStrip strong{font-size:10px}.calendarStrip span.active{border-color:var(--blue);color:#08111c;background:var(--blue)}.calendarStrip span.active small{color:#18334c}.mapMock{position:relative;height:260px;overflow:hidden;border:1px solid #26374a;border-radius:13px;background:linear-gradient(45deg,transparent 49%,#1c2b3b 50%,transparent 52%),linear-gradient(-25deg,transparent 48%,#18283a 50%,transparent 53%),#12202b}.mapRoad{position:absolute;display:block;height:13px;background:#38434f;box-shadow:inset 0 1px #627080}.mapRoadOne{top:88px;left:-30px;width:330px;transform:rotate(-12deg)}.mapRoadTwo{top:120px;left:50px;width:270px;transform:rotate(65deg)}.mapRoadThree{top:190px;left:-20px;width:290px;transform:rotate(24deg)}.mapPin{position:absolute;z-index:2;top:102px;left:119px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50% 50% 50% 8px;color:#08111c;background:var(--cyan);transform:rotate(-45deg);box-shadow:0 5px 20px rgba(80,220,224,.35)}.mapPin svg{transform:rotate(45deg)}.mapLabel{position:absolute;z-index:2;top:146px;left:105px;padding:4px 7px;border-radius:5px;color:#dfe9f4;background:#0b121c;font-size:7px}.bookButton{width:100%;margin-top:10px;padding:10px;border:0;border-radius:9px;color:#07111c;background:var(--cyan);font-size:9px;font-weight:700}.appBottomNav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 9px 12px;border-top:1px solid rgba(120,151,184,.14);background:rgba(10,17,27,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appBottomNav span{display:flex;align-items:center;gap:2px;color:#5f7187;font-size:6px;flex-direction:column}.appBottomNav span.active{color:var(--cyan)}.demoOrbit{position:absolute;border:1px solid rgba(91,161,231,.13);border-radius:50%}.orbitOne{top:65px;width:430px;height:430px}.orbitOne,.orbitTwo{left:50%;transform:translateX(-50%)}.orbitTwo{top:13px;width:540px;height:540px;border-color:rgba(199,146,234,.08)}.demoPill{position:absolute;z-index:4;padding:9px 13px;border:1px solid rgba(108,151,195,.22);border-radius:10px;color:#b8c7d9;background:rgba(14,23,35,.85);box-shadow:0 10px 35px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.demoPillTop{top:116px;right:-10px;border-left-color:var(--green)}.demoPillBottom{bottom:105px;left:-4px;border-left-color:var(--violet)}.scrollCue{position:absolute;z-index:2;bottom:28px;left:50%;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:#65778d;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.scrollCue span{position:relative;width:18px;height:28px;border:1px solid #384b62;border-radius:12px}.scrollCue span:after{position:absolute;top:5px;left:50%;width:2px;height:6px;content:"";transform:translateX(-50%);border-radius:2px;background:var(--cyan);animation:scrollDot 1.8s ease infinite}@keyframes scrollDot{70%{opacity:0;transform:translate(-50%,8px)}}.architectureCard h2,.contactCopy h2,.sectionIntro h2,.serviceContactCard h2,.threeDCopy h2{margin:16px 0 0;font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:720;line-height:1.08;letter-spacing:-2.7px}.sectionIntro p,.threeDCopy>p{color:var(--muted);font-size:17px;line-height:1.7}.sectionIntro.centered{margin:0 auto 58px;text-align:center}.sectionIntro.narrow{max-width:770px}.sectionIntro.centered p{max-width:700px;margin:24px auto 0}.splitIntro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:80px;gap:80px;margin-bottom:54px}.splitIntro>p{margin:0 0 4px}.ideaSection{background:#0a1019}.valueFlow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.valueFlow article{position:relative;min-height:250px;padding:30px;overflow:hidden;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 65%),var(--surface)}.flowNumber{position:absolute;top:20px;right:22px;color:rgba(122,151,183,.22);font-family:var(--font-display);font-size:32px;font-weight:800}.flowIcon,.moduleIcon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:13px}.flowIcon.blue{color:var(--blue);background:rgba(88,166,255,.1)}.flowIcon.violet{color:var(--violet);background:rgba(199,146,234,.1)}.flowIcon.green{color:var(--green);background:rgba(78,222,149,.1)}.valueFlow h3{margin:36px 0 9px;font-size:19px}.valueFlow p{margin:0;color:var(--muted);font-size:14px}.flowArrow{justify-self:center;color:#3c536c}.platformSection{overflow:hidden}.moduleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.moduleCard{position:relative;min-height:400px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--surface-2),var(--surface) 48%);transition:transform .22s ease,border-color .22s ease}.moduleCard:after{position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;content:"";border-radius:50%;opacity:.08;filter:blur(35px);background:currentColor}.moduleCard:hover{transform:translateY(-6px);border-color:#405876}.moduleTop{display:flex;align-items:center;justify-content:space-between}.moduleStatus{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.moduleStatus:before{width:5px;height:5px;content:"";border-radius:50%;background:currentColor}.status-available{border-color:rgba(78,222,149,.24);color:var(--green);background:rgba(78,222,149,.07)}.status-development{border-color:rgba(255,180,92,.24);color:var(--orange);background:rgba(255,180,92,.07)}.status-planned{border-color:rgba(148,163,184,.2);color:#8797ab;background:rgba(148,163,184,.06)}.moduleIcon{width:44px;height:44px;background:rgba(255,255,255,.055)}.accent-blue{color:var(--blue)}.accent-green{color:var(--green)}.accent-violet{color:var(--violet)}.accent-orange{color:var(--orange)}.moduleEyebrow{display:block;margin-top:27px;color:#6f8299;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.moduleCard h3{margin:34px 0 14px;color:var(--text);font-size:23px}.moduleCard p{min-height:90px;margin:0;color:#8fa1b7;font-size:14px}.moduleCard ul,.priceCard ul{display:flex;gap:10px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid rgba(134,163,195,.13);list-style:none;flex-direction:column}.moduleCard li,.priceCard li{display:flex;align-items:center;gap:9px;color:#b6c3d3;font-size:12px}.moduleCard li svg{color:currentColor}.adminSection{overflow:hidden;border-top:1px solid rgba(136,167,202,.1);background:radial-gradient(circle at 15% 55%,rgba(65,127,194,.09),transparent 30rem),#0a1019}.adminGrid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);align-items:stretch;grid-gap:22px;gap:22px}.adminWindow{display:grid;min-height:520px;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid #2b4057;border-radius:20px;background:#0c141f;box-shadow:0 28px 80px rgba(0,0,0,.3)}.adminSidebar{display:flex;padding:24px 16px 18px;border-right:1px solid rgba(130,163,198,.14);background:#0a111b;flex-direction:column}.adminMiniLogo{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;margin:0 8px 30px;border-radius:11px;color:#07111c;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));font-size:12px;font-weight:850;letter-spacing:-.7px}.adminSidebar nav{display:flex;gap:7px;flex-direction:column}.adminSidebar nav span{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#6f8299;font-size:10px}.adminSidebar nav span.active{color:#d9e6f4;background:#152438}.adminSidebar nav svg{width:16px;height:16px}.adminSidebar nav span.active svg{color:var(--cyan)}.adminSchool{margin-top:auto;padding:12px 9px 0;border-top:1px solid rgba(125,157,190,.12);color:#71849a;font-size:9px}.adminWorkspace{padding:27px;background:radial-gradient(circle at 95% 0,rgba(78,128,190,.08),transparent 18rem),#101925}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.adminHeader>div{display:flex;flex-direction:column}.adminHeader small{margin-bottom:4px;color:#687b91;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.adminHeader strong{font-size:17px}.adminHeader button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:8px;color:#06111c;background:var(--cyan);font-size:9px;font-weight:750}.adminHeader button span{font-size:14px}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:24px 0}.adminStats>span{display:flex;gap:7px;padding:14px;border:1px solid rgba(118,151,186,.12);border-radius:10px;background:#121f2f;flex-direction:column}.adminStats small{color:#6f8299;font-size:8px}.adminStats strong{font-size:20px}.adminContentRow{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:9px;padding:11px;border:1px solid rgba(122,155,188,.12);border-radius:11px;background:#0d1723}.contentPreview{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:9px}.contentPreview svg{width:18px}.previewBlue{color:var(--blue);background:rgba(88,166,255,.1)}.previewViolet{color:var(--violet);background:rgba(199,146,234,.1)}.adminContentRow>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.adminContentRow strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.adminContentRow div span{margin-top:3px;color:#697d94;font-size:8px}.publishedBadge{padding:5px 7px;border-radius:6px;color:var(--green);background:rgba(78,222,149,.08);font-size:7px;white-space:nowrap}.uploadArea{display:flex;min-height:80px;align-items:center;justify-content:center;gap:10px;margin-top:16px;border:1px dashed #334b65;border-radius:11px;color:var(--blue);background:rgba(88,166,255,.025)}.uploadArea>span{display:flex;color:#6f8299;font-size:8px;flex-direction:column}.uploadArea strong{margin-bottom:2px;color:#b8c8da;font-size:9px}.schoolCapabilities{display:flex;gap:12px;flex-direction:column}.schoolCapabilities article{display:grid;flex:1 1;grid-template-columns:46px 1fr;grid-gap:15px;gap:15px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#141f2e,#0f1824)}.capabilityIcon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px}.capabilityIcon.blue{color:var(--blue);background:rgba(88,166,255,.1)}.capabilityIcon.green{color:var(--green);background:rgba(78,222,149,.1)}.capabilityIcon.violet{color:var(--violet);background:rgba(199,146,234,.1)}.developmentTag{display:inline-block;margin-bottom:6px;color:var(--orange);font-size:7px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.schoolCapabilities h3{margin:0 0 7px;font-size:16px}.schoolCapabilities p{margin:0;color:#8396ad;font-size:11px;line-height:1.55}.threeDSection{overflow:hidden;border-block:1px solid rgba(136,167,202,.1);background:radial-gradient(circle at 20% 50%,rgba(45,115,178,.1),transparent 36rem),#090f18}.threeDGrid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:72px;gap:72px}.sceneWindow{overflow:hidden;border:1px solid #2b4057;border-radius:17px;background:#0c131d;box-shadow:var(--shadow)}.sceneBottom,.sceneToolbar{display:flex;min-height:44px;align-items:center;gap:16px;padding:0 16px;color:#8497ad;font-size:10px}.sceneToolbar{border-bottom:1px solid #202f41}.windowDots{display:flex;gap:5px}.windowDots i{width:6px;height:6px;border-radius:50%;background:#3b4e64}.windowDots i:first-child{background:#dc626a}.windowDots i:nth-child(2){background:#d5ad55}.windowDots i:last-child{background:#50bd7f}.conceptBadge,.liveBadge{margin-left:auto;color:#ff7d86}.conceptBadge{padding:4px 7px;border:1px solid rgba(255,180,92,.24);border-radius:6px;color:var(--orange);background:rgba(255,180,92,.07);text-transform:uppercase}.intersectionScene{position:relative;aspect-ratio:16/9;overflow:hidden;background:#101821}.intersectionScene:after{position:absolute;inset:0;content:"";z-index:1;background:linear-gradient(0deg,rgba(5,10,16,.32),transparent 42%);pointer-events:none}.sceneImage{display:block;width:100%;height:100%;object-fit:cover}.sceneRoad{position:absolute;z-index:1;display:block;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.36) 50%,transparent 51%),#3d4248;box-shadow:0 0 0 7px #b5a991,0 0 0 12px #29433c}.sceneRoadH{top:166px;right:-35px;left:-35px;height:110px;transform:rotate(-4deg)}.sceneRoadV{top:-40px;bottom:-40px;left:250px;width:110px;transform:rotate(7deg)}.crosswalk{position:absolute;z-index:2;display:block;width:76px;height:22px;opacity:.75;background:repeating-linear-gradient(90deg,#e9e8df 0 5px,transparent 5px 10px)}.crosswalkOne{top:184px;left:170px;transform:rotate(3deg)}.crosswalkTwo{top:285px;left:278px;transform:rotate(96deg)}.sceneCar{position:absolute;z-index:4;display:flex;width:42px;height:24px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.35);border-radius:7px;color:#07111c;box-shadow:0 7px 12px rgba(0,0,0,.45);font-size:10px;font-weight:800}.carA{top:209px;left:102px;background:var(--blue)}.carB{top:102px;left:301px;transform:rotate(96deg);background:var(--violet)}.carC{right:70px;bottom:178px;transform:rotate(176deg);background:var(--orange)}.trajectory{position:absolute;z-index:3;display:block;border:2px dashed;border-radius:50%}.trajectoryA{top:192px;left:130px;width:170px;height:90px;border-color:transparent transparent var(--blue) transparent}.trajectoryB{top:132px;left:272px;width:100px;height:125px;border-color:transparent var(--violet) transparent transparent}.sceneTree{position:absolute;z-index:3;color:#3a845f;font-size:62px;text-shadow:0 8px 9px rgba(0,0,0,.4)}.treeOne{top:32px;left:60px}.treeTwo{right:75px;bottom:10px}.treeThree{bottom:35px;left:105px}.sceneLabel{position:absolute;z-index:6;bottom:18px;left:18px;padding:8px 11px;border:1px solid rgba(158,189,221,.2);border-radius:8px;color:#c4d2e2;background:rgba(8,13,22,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.scenePlay{position:absolute;z-index:7;top:50%;left:50%;display:flex;width:62px;height:62px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#06111b;background:rgba(93,231,231,.92);box-shadow:0 10px 35px rgba(56,203,210,.26);cursor:pointer}.sceneBottom{justify-content:space-between;border-top:1px solid #202f41}.sceneBottom span{display:inline-flex;align-items:center;gap:7px}.sceneBottom svg{color:var(--blue)}.threeDCopy>p{margin:26px 0 32px}.threeDFeatures{display:flex;gap:20px;flex-direction:column}.threeDFeatures>div{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px}.threeDFeatures>div>svg{padding:9px;border:1px solid #2a4057;border-radius:11px;color:var(--cyan);background:#111c2a}.threeDFeatures span{color:#8497ad;font-size:13px}.threeDFeatures strong{display:block;margin-bottom:2px;color:#dfe8f3;font-size:14px}.audienceSection{background:#0a1019}.audienceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.audienceCard{position:relative;display:grid;min-height:470px;grid-template-columns:1.08fr .92fr;grid-gap:20px;gap:20px;padding:38px;overflow:hidden;border:1px solid var(--line);border-radius:22px}.schoolCard{background:radial-gradient(circle at 90% 20%,rgba(76,145,230,.15),transparent 16rem),var(--surface)}.studentCard{background:radial-gradient(circle at 90% 20%,rgba(188,114,228,.13),transparent 16rem),var(--surface)}.audienceCopy{position:relative;z-index:2}.audienceIcon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:27px;border-radius:13px;color:var(--blue);background:rgba(88,166,255,.1)}.studentCard .audienceIcon{color:var(--violet);background:rgba(199,146,234,.1)}.audienceCopy small{display:block;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.audienceCopy h3{margin:10px 0 22px;font-family:var(--font-display);font-size:25px;line-height:1.24;letter-spacing:-1px}.audienceCopy ul{display:flex;gap:11px;margin:0 0 30px;padding:0;list-style:none;flex-direction:column}.audienceCopy li{display:flex;align-items:center;gap:8px;color:#91a3b8;font-size:12px}.audienceCopy li svg{color:var(--green)}.audienceCopy>a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}.comingLink{color:#71849a;font-size:12px}.miniDashboard{position:absolute;right:-45px;bottom:35px;width:250px;padding:20px;transform:rotate(-3deg);border:1px solid #334e6a;border-radius:17px;background:rgba(15,26,40,.94);box-shadow:0 25px 50px rgba(0,0,0,.35)}.dashboardHead{display:flex;justify-content:space-between;color:#9eb0c4;font-size:10px}.dashboardHead strong{color:var(--green)}.statTiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:13px 0 18px}.statTiles span{display:flex;gap:4px;padding:10px;border-radius:9px;background:#18283b;flex-direction:column}.statTiles small{color:#6f849c;font-size:8px}.statTiles b{font-size:19px}.chartBars{display:flex;height:100px;align-items:end;gap:7px;padding-top:10px;border-bottom:1px solid #2b4159}.chartBars i{flex:1 1;min-height:8px;border-radius:4px 4px 0 0;background:linear-gradient(0deg,#267edb,#5de7e7)}.studentVisual{position:relative}.studentPhone{position:absolute;right:-18px;bottom:-88px;display:flex;width:220px;height:370px;align-items:center;padding-top:45px;transform:rotate(5deg);border:7px solid #29364a;border-radius:34px;color:var(--violet);background:radial-gradient(circle at 50% 40%,rgba(199,146,234,.16),transparent 9rem),#0c141f;box-shadow:0 25px 60px rgba(0,0,0,.42);flex-direction:column}.studentPhone strong{margin-top:42px;color:var(--text);font-size:55px}.studentPhone small{color:#8295ab}.floatingSign{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:850;box-shadow:0 15px 35px rgba(0,0,0,.35)}.signStop{top:28px;right:14px;width:64px;height:64px;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#da434c;font-size:11px}.signLimit{top:125px;left:8px;width:62px;height:62px;border:7px solid #da434c;border-radius:50%;color:#15191d;background:white}.pricingSection{overflow:hidden}.pricingNote{display:grid;grid-template-columns:40px 1fr;align-items:start;grid-gap:13px;gap:13px}.pricingNote svg{padding:8px;border:1px solid #2b4b4b;border-radius:11px;color:var(--green);background:rgba(78,222,149,.07)}.pricingNote p{margin:0;color:#8fa1b7;font-size:14px}.pricingGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.priceCard{position:relative;display:flex;min-height:485px;padding:27px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(150deg,#141e2c,#0e1622);flex-direction:column}.priceCard.popular{border-color:rgba(93,231,231,.65);background:radial-gradient(circle at 80% 0,rgba(93,231,231,.1),transparent 13rem),linear-gradient(150deg,#162637,#0e1723);box-shadow:0 18px 55px rgba(31,120,167,.12)}.popularBadge{position:absolute;top:19px;right:18px;padding:5px 8px;border-radius:6px;color:#07111c;background:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.planAudience{color:#71859c;font-size:10px;text-transform:uppercase}.priceCard h3{margin:9px 0 18px;font-size:22px}.price{display:flex;align-items:baseline}.price>span{align-self:flex-start;margin:10px 3px 0 0;color:#8093aa;font-size:15px}.price strong{font-family:var(--font-display);font-size:52px;line-height:1;letter-spacing:-3px}.price small{margin-left:6px;color:#71859c;font-size:10px}.setupPrice{margin:8px 0 14px;color:#7f93aa;font-size:10px}.studentsCount{margin:0;padding:10px;border-radius:8px;color:#b6c8db;background:rgba(106,146,187,.08);font-size:11px;text-align:center}.priceCard ul{flex:1 1;margin-top:18px;padding-top:18px}.priceCard li svg{color:var(--green)}.priceCard .button{width:100%;margin-top:24px;min-height:42px}.enterpriseNote{margin:28px 0 0;color:#778ba2;font-size:13px;text-align:center}.enterpriseNote a{color:var(--blue)}.architectureTeaser{padding-top:0}.architectureCard{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:70px;gap:70px;padding:50px;border:1px solid #263c53;border-radius:22px;background:radial-gradient(circle at 90% 20%,rgba(85,140,240,.12),transparent 20rem),#101925}.architectureCard h2{font-size:36px}.architectureCard p{margin:20px 0 0;color:#8ea1b7;font-size:14px}.architectureFlow{gap:12px}.architectureFlow,.architectureFlow span{display:flex;align-items:center;justify-content:center}.architectureFlow span{min-width:112px;min-height:105px;gap:9px;padding:14px;border:1px solid #2f4661;border-radius:13px;color:#b9cadc;background:#121f2f;font-size:11px;text-align:center;flex-direction:column}.architectureFlow span svg{color:var(--cyan)}.architectureFlow i{color:#4a6581}.contactSection{padding-top:10px}.contactCard{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:80px;gap:80px;padding:70px;border:1px solid rgba(77,160,208,.35);border-radius:26px;background:linear-gradient(120deg,rgba(20,53,79,.65),rgba(17,27,41,.9)),var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.24)}.contactCopy h2{font-size:44px}.contactCopy>p{margin:22px 0 28px;color:#9aacc0;font-size:15px}.contactFacts{display:flex;gap:10px;flex-direction:column}.contactFacts span{display:flex;align-items:center;gap:9px;color:#b7c7d8;font-size:12px}.contactFacts svg{width:17px;color:var(--green)}.leadForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:26px;border:1px solid rgba(129,163,199,.19);border-radius:17px;background:rgba(7,13,21,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leadForm label{display:flex;gap:7px;flex-direction:column}.leadForm .button,.leadForm .consentLabel,.leadForm .formError,.leadForm label:first-child,.leadForm label:nth-child(3){grid-column:1/-1}.leadForm label>span{color:#9dafc3;font-size:10px;font-weight:650}.leadForm input:not([type=checkbox]){width:100%;min-height:46px;padding:0 13px;border:1px solid #2d435c;border-radius:9px;color:var(--text);outline:0;background:#0c1521;font-size:12px;transition:border-color .18s ease}.leadForm input:not([type=checkbox]):focus{border-color:var(--blue)}.leadForm input::placeholder{color:#52657b}.leadForm .consentLabel{display:grid;grid-template-columns:16px 1fr;align-items:start;grid-gap:9px;gap:9px}.consentLabel input{margin:2px 0 0;accent-color:var(--cyan)}.leadForm .consentLabel span{color:#6f8299;font-size:9px;font-weight:400}.leadForm .button{width:100%}.leadForm .button:disabled{opacity:.7;cursor:wait}.formError{margin:0;color:#ff969d;font-size:10px}.formSuccess{gap:16px;min-height:210px;padding:28px;border:1px solid rgba(78,222,149,.35);border-radius:17px;background:rgba(78,222,149,.06)}.formSuccess,.formSuccess>span{display:flex;align-items:center}.formSuccess>span{flex:0 0 48px;width:48px;height:48px;min-width:48px;justify-content:center;border-radius:50%;color:#07150e;background:var(--green)}.formSuccess strong{font-size:18px}.formSuccess p{margin:4px 0 0;color:#8fa494;font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.servicesHero{position:relative;min-height:720px;overflow:hidden;padding:150px 0 90px;border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 80% 30%,rgba(83,68,199,.12),transparent 28rem),#090f18}.servicesHero:before{position:absolute;inset:0;content:"";opacity:.2;background-image:linear-gradient(rgba(89,145,195,.08) 1px,transparent 0),linear-gradient(90deg,rgba(89,145,195,.08) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,black,transparent 80%);mask-image:linear-gradient(90deg,black,transparent 80%)}.servicesHeroGrid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:70px;gap:70px}.servicesHero h1{font-size:clamp(48px,5.1vw,69px)}.servicesHero h1 span{display:block}.servicesHeroGrid>div:first-child>p{max-width:570px;margin:0 0 31px;color:#a0b1c5;font-size:17px}.servicesVisual{position:relative}.servicesVisual img{display:block;width:100%;border:1px solid #31445d;border-radius:21px;box-shadow:0 35px 90px rgba(0,0,0,.5)}.servicesVisual:after{position:absolute;inset:0;content:"";border-radius:21px;background:linear-gradient(90deg,rgba(8,13,22,.42),transparent 40%);pointer-events:none}.visualTag{position:absolute;z-index:3;padding:9px 14px;border:1px solid rgba(146,177,210,.28);border-radius:9px;color:#dce8f6;background:rgba(9,15,24,.8);box-shadow:0 10px 30px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:ui-monospace,monospace;font-size:11px}.tagFlutter{top:25px;left:-22px;border-left-color:var(--blue)}.tagGo{top:50%;right:-15px;border-left-color:var(--cyan)}.tagThreeD{bottom:28px;left:45px;border-left-color:var(--violet)}.serviceGroupGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.serviceGroupGrid article{min-height:330px;padding:27px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(150deg,var(--surface-2),var(--surface))}.serviceGroupIcon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;color:var(--cyan);background:rgba(93,231,231,.08)}.serviceGroupGrid h3{margin:30px 0 12px;font-size:19px}.serviceGroupGrid p{min-height:90px;margin:0 0 22px;color:#8fa1b7;font-size:13px}.tagList{display:flex;flex-wrap:wrap;gap:7px}.tagList span{padding:5px 8px;border:1px solid #2b3e54;border-radius:6px;color:#8fbfea;background:#111d2b;font-family:ui-monospace,monospace;font-size:9px}.processSection{border-block:1px solid var(--line-soft);background:#0a1019}.processSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.processSteps article{position:relative;padding:26px 30px;border-left:1px solid var(--line)}.processSteps article:last-child{border-right:1px solid var(--line)}.processSteps article>span{display:block;margin-bottom:50px;color:var(--cyan);font-family:ui-monospace,monospace;font-size:11px}.processSteps h3{margin:0 0 10px;font-size:18px}.processSteps p{margin:0;color:#8396ad;font-size:12px}.projectsSection{overflow:hidden}.projectList{display:flex;gap:22px;flex-direction:column}.projectCard{display:grid;min-height:450px;grid-template-columns:.8fr 1.2fr;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--surface)}.projectCard:nth-child(2n){grid-template-columns:1.2fr .8fr}.projectCard:nth-child(2n) .projectMedia{grid-column:2;grid-row:1}.projectMedia{position:relative;display:flex;min-height:450px;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(62,127,186,.2),transparent 15rem),#0a1018}.projectMedia:before{position:absolute;inset:0;content:"";opacity:.22;background-image:linear-gradient(rgba(89,145,195,.08) 1px,transparent 0),linear-gradient(90deg,rgba(89,145,195,.08) 1px,transparent 0);background-size:36px 36px}.projectMedia video{position:relative;z-index:2;width:min(250px,calc(100% - 48px));height:auto;max-height:410px;aspect-ratio:9/16;border:6px solid #29384c;border-radius:26px;object-fit:contain;object-position:center;background:#000;box-shadow:0 25px 60px rgba(0,0,0,.52)}.mediaPlay{position:absolute;z-index:3;top:50%;left:50%;display:none;width:52px;height:52px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:50%;color:#07111c;background:var(--cyan);pointer-events:none}.projectIndex{position:absolute;z-index:1;top:20px;left:24px;color:rgba(151,179,207,.13);font-family:var(--font-display);font-size:72px;font-weight:800}.projectContent{display:flex;justify-content:center;padding:60px 70px;flex-direction:column}.projectKind{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.projectContent h3{margin:10px 0 18px;font-family:var(--font-display);font-size:38px;letter-spacing:-1.7px}.projectContent>p{max-width:590px;margin:0 0 24px;color:#93a5ba;font-size:15px;line-height:1.7}.projectOutcome{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;margin-bottom:27px;padding:14px;border-left:2px solid var(--blue);color:#a8b9cb;background:#0d1723;font-size:12px}.projectOutcome svg{color:var(--green)}.serviceContact{padding-top:0}.serviceContactCard{display:grid;grid-template-columns:1fr .8fr;align-items:center;grid-gap:80px;gap:80px;padding:65px;border:1px solid rgba(88,166,255,.32);border-radius:24px;background:radial-gradient(circle at 70% 20%,rgba(66,126,192,.14),transparent 22rem),#101a27}.serviceContactCard h2{max-width:670px;font-size:42px}.serviceContactCard>div>p{max-width:650px;margin:20px 0 0;color:#91a4ba;font-size:14px}.leadForm.compact{display:flex;gap:13px;flex-direction:column}.formSuccess.compact{min-height:180px}.siteFooter{margin-top:40px;border-top:1px solid var(--line-soft);background:#070b12}.footerTop{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:100px;gap:100px;padding-top:65px;padding-bottom:55px}.footerBrand p{max-width:330px;margin:22px 0 0;color:#73869c;font-size:12px}.footerLinks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:50px;gap:50px}.footerLinks>div{display:flex;gap:11px;flex-direction:column}.footerLinks strong{margin-bottom:8px;color:#b8c7d8;font-size:11px;text-transform:uppercase}.footerLinks a{display:inline-flex;align-items:center;gap:7px;color:#71849a;font-size:11px;transition:color .16s ease}.footerLinks a:hover{color:var(--blue)}.footerBottom{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-top:1px solid rgba(126,155,186,.1);color:#52657a;font-size:10px}@media (max-width:1080px){.heroGrid{grid-template-columns:1fr 390px;gap:35px}.moduleGrid,.pricingGrid,.serviceGroupGrid{grid-template-columns:repeat(2,1fr)}.moduleCard{min-height:350px}.moduleCard p{min-height:auto}.threeDGrid{gap:45px}.intersectionScene{aspect-ratio:16/9}.audienceCard{display:block;min-height:520px}.architectureCard,.contactCard{gap:45px}.architectureFlow{gap:6px}.architectureFlow span{min-width:88px}.servicesHeroGrid{gap:40px}}@media (max-width:980px){.shell{width:min(100% - 36px,720px)}.section{padding:86px 0}.menuButton{display:inline-flex}.mainNav{position:absolute;top:64px;right:18px;left:18px;display:none;align-items:stretch;padding:14px;border:1px solid #2a3c52;border-radius:14px;background:rgba(10,16,25,.98);box-shadow:var(--shadow);flex-direction:column}.mainNav.isOpen{display:flex}.navLink{padding:12px}.navCta{margin:6px 0 0}.languageSwitcher{align-self:flex-start;margin:4px 0 0}.heroSection{min-height:auto;padding:130px 0 100px}.heroGrid{grid-template-columns:minmax(0,1fr);gap:30px}.heroCopy{max-width:680px;padding-bottom:0;text-align:center}.eyebrow{justify-content:center}.heroCopy h1{font-size:clamp(48px,10vw,72px)}.heroLead{margin-inline:auto}.heroActions,.trustRow{justify-content:center}.phoneStage{width:100%;max-width:100%;margin:30px auto 0}.scrollCue{display:none}.splitIntro{gap:22px}.splitIntro,.valueFlow{grid-template-columns:1fr}.valueFlow{gap:12px}.flowArrow{transform:rotate(90deg)}.valueFlow article{min-height:auto}.adminGrid,.architectureCard,.contactCard,.serviceContactCard,.servicesHeroGrid,.threeDGrid{grid-template-columns:1fr}.sceneWindow{order:2}.adminWindow{min-height:500px}.schoolCapabilities{display:grid;grid-template-columns:repeat(3,1fr)}.schoolCapabilities article{display:block}.capabilityIcon{margin-bottom:20px}.threeDCopy{order:1}.audienceGrid{grid-template-columns:1fr}.audienceCard{min-height:470px}.architectureCard,.contactCard,.serviceContactCard{padding:45px}.contactCard{gap:40px}.servicesHero{min-height:auto;padding-bottom:100px}.servicesHeroGrid>div:first-child{text-align:center}.servicesHeroGrid>div:first-child>p{margin-inline:auto}.servicesVisual{margin-top:25px}.processSteps{grid-template-columns:repeat(2,1fr)}.processSteps article:nth-child(3),.processSteps article:nth-child(4){border-top:1px solid var(--line)}.projectCard,.projectCard:nth-child(2n){grid-template-columns:.9fr 1.1fr}.projectContent{padding:45px 36px}.footerTop{grid-template-columns:1fr;gap:45px}}@media (max-width:620px){.shell{width:calc(100% - 28px)}.section{padding:72px 0}.headerInner{min-height:64px}.logoText{font-size:16px}.heroSection{padding-top:110px}.heroCopy h1,.servicesHero h1{margin:20px 0;font-size:43px;letter-spacing:-2.5px}.heroCopy h1{overflow-wrap:break-word}.heroLead{font-size:16px}.heroActions{flex-direction:column}.heroActions .button{width:100%}.trustRow{align-items:center;flex-direction:column}.heroCopy .eyebrow{max-width:100%;font-size:10px;line-height:1.5;text-align:center}.phoneStage{min-height:570px;transform:scale(.92);transform-origin:top center}.demoPillTop{right:0}.demoPillBottom{left:0}.architectureCard h2,.contactCopy h2,.sectionIntro h2,.serviceContactCard h2,.threeDCopy h2{font-size:36px;letter-spacing:-2px}.sectionIntro p,.threeDCopy>p{font-size:15px}.moduleGrid,.pricingGrid,.serviceGroupGrid{grid-template-columns:1fr}.moduleCard,.serviceGroupGrid article,.serviceGroupGrid p{min-height:auto}.intersectionScene{aspect-ratio:16/9}.adminWindow{min-height:auto;grid-template-columns:1fr}.adminSidebar{padding:14px;border-right:0;border-bottom:1px solid rgba(130,163,198,.14)}.adminMiniLogo,.adminSchool{display:none}.adminSidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.adminSidebar nav span{justify-content:center;padding:9px 4px;font-size:0}.adminSidebar nav svg{width:18px;height:18px}.adminWorkspace{padding:18px}.adminHeader{align-items:flex-start}.adminHeader button{padding:0 9px;font-size:8px}.adminStats>span{padding:10px}.adminContentRow{grid-template-columns:40px minmax(0,1fr)}.publishedBadge{display:none}.schoolCapabilities{grid-template-columns:1fr}.schoolCapabilities article{display:grid}.capabilityIcon{margin-bottom:0}.sceneRoadV{left:155px}.carB{left:205px}.sceneBottom{display:grid;grid-template-columns:1fr 1fr;padding-block:10px}.sceneBottom span:last-child{display:none}.audienceCard{min-height:520px;padding:27px}.audienceCopy{max-width:80%}.audienceCopy h3{font-size:22px}.miniDashboard{right:-70px;bottom:22px;transform:scale(.85) rotate(-3deg)}.studentPhone{right:-40px;transform:scale(.88) rotate(5deg)}.pricingIntro{text-align:left}.architectureCard,.contactCard,.serviceContactCard{gap:35px;padding:30px 22px}.architectureFlow{align-items:stretch;flex-direction:column}.architectureFlow span{min-height:70px;flex-direction:row}.architectureFlow i{align-self:center;transform:rotate(90deg)}.leadForm{display:flex;flex-direction:column}.servicesHero{padding:115px 0 75px}.visualTag{font-size:9px}.processSteps{grid-template-columns:1fr}.processSteps article{border-top:1px solid var(--line);border-right:1px solid var(--line)}.processSteps article:first-child{border-top:0}.processSteps article>span{margin-bottom:25px}.projectCard,.projectCard:nth-child(2n){grid-template-columns:1fr}.projectCard:nth-child(2n) .projectMedia{grid-column:auto;grid-row:auto}.projectMedia{min-height:420px}.projectMedia video{width:min(230px,calc(100% - 44px));height:auto;max-height:380px}.projectContent{padding:34px 25px 40px}.projectContent h3{font-size:32px}.footerLinks{grid-template-columns:1fr 1fr;gap:35px}.footerLinks>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.catalogHero{position:relative;overflow:hidden;padding:155px 0 90px;border-bottom:1px solid rgba(140,173,212,.12);background:#09111c}.catalogHero:before{position:absolute;inset:0;content:"";opacity:.25;background-image:linear-gradient(rgba(89,145,195,.08) 1px,transparent 0),linear-gradient(90deg,rgba(89,145,195,.08) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,black,transparent 72%);mask-image:linear-gradient(90deg,black,transparent 72%)}.catalogHeroGlow{position:absolute;top:-220px;left:30%;width:620px;height:620px;border-radius:50%;opacity:.16;background:#4dc7df;filter:blur(150px)}.catalogHeroGrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .85fr;grid-gap:80px;gap:80px;align-items:center}.catalogHero h1{max-width:760px;margin:19px 0 25px;font-family:var(--font-display);font-size:clamp(52px,5.7vw,78px);line-height:.98;letter-spacing:-.055em}.catalogHero h1 span{color:var(--cyan)}.catalogHeroGrid>div:first-child>p{max-width:670px;color:#91a4ba;font-size:16px;line-height:1.7}.catalogDemoNotice{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:10px 12px;border:1px solid rgba(93,231,231,.18);border-radius:10px;color:#8da4bb;background:rgba(93,231,231,.05);font-size:10px}.catalogDemoNotice svg{flex:0 0 auto;color:var(--cyan)}.catalogHeroPreview{position:relative;min-height:385px;overflow:hidden;border:1px solid #26384e;border-radius:25px;background:radial-gradient(circle at 20% 25%,rgba(69,199,224,.11),transparent 28%),#101b29;box-shadow:0 35px 70px rgba(0,0,0,.32)}.catalogMapLine{position:absolute;display:block;height:36px;border:1px solid rgba(145,175,208,.13);border-right:0;border-left:0;background:rgba(255,255,255,.025)}.mapLineOne{top:78px;left:-70px;width:520px;transform:rotate(18deg)}.mapLineTwo{top:160px;right:-100px;width:560px;transform:rotate(-35deg)}.mapLineThree{bottom:40px;left:-80px;width:470px;transform:rotate(7deg)}.catalogMapPin{position:absolute;z-index:2;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(93,231,231,.25);border-radius:50%;color:var(--cyan);background:#102736;box-shadow:0 0 0 8px rgba(93,231,231,.05)}.catalogMapPin svg{width:19px}.pinOne{top:70px;left:22%}.pinTwo{top:135px;right:17%}.pinThree{right:34%;bottom:52px}.catalogPreviewCard{position:absolute;z-index:4;top:132px;left:50%;display:grid;min-width:260px;grid-template-columns:43px 1fr 20px;grid-gap:11px;gap:11px;align-items:center;padding:13px;transform:translateX(-50%);border:1px solid rgba(166,200,229,.2);border-radius:15px;background:rgba(13,23,36,.9);box-shadow:0 18px 45px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalogPreviewCard>span{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:12px;color:#07121b;background:var(--cyan)}.catalogPreviewCard div{display:flex;flex-direction:column}.catalogPreviewCard strong{font-size:13px}.catalogPreviewCard small{margin-top:3px;color:#7890a9;font-size:9px}.catalogPreviewCard>svg{color:#5ad6a2}.catalogPreviewSearch{position:absolute;z-index:4;right:22px;bottom:20px;left:22px;display:flex;height:48px;align-items:center;gap:10px;padding:0 15px;border:1px solid #293c52;border-radius:12px;color:#647b94;background:rgba(11,20,31,.88);font-size:10px}.catalogSection{background:#0a1019}.catalogFilterPanel{display:grid;grid-template-columns:1.6fr repeat(3,.8fr);grid-gap:10px;gap:10px;padding:16px;border:1px solid #26384e;border-radius:16px;background:#101925;box-shadow:0 20px 50px rgba(0,0,0,.22)}.catalogFilterPanel label{display:flex;gap:7px;flex-direction:column}.catalogFilterPanel label>span{padding-left:2px;color:#7288a0;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalogSearchField>div{display:flex;height:48px;align-items:center;gap:9px;padding:0 13px;border:1px solid #2a3c52;border-radius:10px;background:#0b131e}.catalogSearchField svg{flex:0 0 auto;color:#637b94}.catalogFilterPanel select,.catalogSearchField input{width:100%;height:48px;border:1px solid #2a3c52;border-radius:10px;outline:0;color:#dfe9f5;background:#0b131e;font:inherit;font-size:11px}.catalogSearchField input{height:auto;padding:0;border:0;background:transparent}.catalogFilterPanel select{padding:0 12px}.catalogFilterPanel select:focus,.catalogSearchField input:focus{border-color:#4d7898}.catalogResultsTop{display:flex;min-height:78px;align-items:center;justify-content:space-between;color:#71869d;font-size:11px}.catalogResultsTop strong{margin-right:4px;color:var(--text);font-size:17px}.catalogEmpty button,.catalogResultsTop button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;color:#839ab1;background:transparent;cursor:pointer;font-size:10px}.schoolCatalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.schoolCatalogCard{display:grid;min-width:0;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid #26384c;border-radius:18px;background:#101925;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.schoolCatalogCard:hover{transform:translateY(-3px);border-color:#38536d;box-shadow:0 24px 60px rgba(0,0,0,.24)}.catalogCardVisual{position:relative;min-height:100%;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(160deg,#145043,#0c2f2a)}.catalogAccent-blue .catalogCardVisual{background:linear-gradient(160deg,#174b70,#102b43)}.catalogAccent-orange .catalogCardVisual{background:linear-gradient(160deg,#6d481b,#382711)}.catalogAccent-violet .catalogCardVisual{background:linear-gradient(160deg,#4e3b78,#281f43)}.catalogSchoolMark{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:82px;height:82px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.24);border-radius:28px 28px 28px 8px;color:#fff;background:rgba(255,255,255,.11);box-shadow:0 15px 35px rgba(0,0,0,.2);font-family:var(--font-display);font-size:25px;font-weight:800;letter-spacing:-.05em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.catalogDemoBadge{position:absolute;z-index:4;top:13px;left:13px;padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:rgba(255,255,255,.72);background:rgba(0,0,0,.16);font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.catalogRoad{position:absolute;display:block;width:280px;height:35px;opacity:.28;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.roadOne{top:90px;left:-75px;transform:rotate(35deg)}.roadTwo{bottom:75px;left:-30px;transform:rotate(-28deg)}.catalogCardContent{display:flex;min-width:0;padding:24px;flex-direction:column}.catalogCardHeading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.catalogCity{display:inline-flex;align-items:center;gap:5px;color:#6f879f;font-size:9px}.catalogCardHeading h2{margin:7px 0 0;color:#eaf1f9;font-family:var(--font-display);font-size:27px;letter-spacing:-.035em}.catalogRating{gap:5px;color:#d9ad3a;font-size:11px;font-weight:750}.catalogRating,.catalogVerified{display:inline-flex;align-items:center}.catalogVerified{gap:6px;margin-top:9px;color:#59c899;font-size:8px}.catalogCardContent>p{min-height:58px;margin:16px 0;color:#8295aa;font-size:11px;line-height:1.65}.catalogTagRow{display:flex;flex-wrap:wrap;gap:6px}.catalogTagRow span{padding:5px 7px;border:1px solid #2b3d51;border-radius:6px;color:#91a6bc;background:#111e2b;font-size:8px}.catalogFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:18px 0}.catalogFacts>span{display:grid;min-width:0;grid-template-columns:24px 1fr;grid-gap:1px 7px;gap:1px 7px;align-items:center;padding:9px;border-radius:8px;background:#0c1520}.catalogFacts svg{width:18px;grid-row:1/3;color:var(--cyan)}.catalogFacts strong{color:#dbe7f3;font-size:10px}.catalogFacts small,.catalogFacts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogFacts small{color:#5e738a;font-size:7px}.catalogDomain{display:flex;min-width:0;gap:3px;margin-top:auto;margin-bottom:14px;flex-direction:column}.catalogDomain small{color:#5c7188;font-size:7px;text-transform:uppercase}.catalogDomain strong{overflow:hidden;color:#7eb5ce;font-size:9px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.catalogOpenButton{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 13px;border-radius:9px;color:#07131d;background:linear-gradient(135deg,#68dde5,#66aaff);font-size:10px;font-weight:750}.catalogEmpty{display:flex;min-height:360px;align-items:center;justify-content:center;border:1px dashed #2a3d53;border-radius:16px;color:#657b92;text-align:center;flex-direction:column}.catalogEmpty>svg{width:44px;height:44px;margin-bottom:18px}.catalogEmpty h2{margin:0;color:#c5d3e1;font-size:20px}.catalogEmpty p{margin:8px 0;font-size:11px}.catalogEmpty button{margin-top:10px;color:var(--cyan)}.catalogCtaSection{background:#080e16}.catalogCtaCard{display:grid;grid-template-columns:1fr auto;grid-gap:60px;gap:60px;align-items:center;padding:55px;border:1px solid #263b51;border-radius:20px;background:radial-gradient(circle at 82% 20%,rgba(93,231,231,.1),transparent 28%),#101a27}.catalogCtaCard h2{max-width:700px;margin:12px 0 14px;font-size:38px}.catalogCtaCard p{max-width:680px;margin:0;color:#8296ab;font-size:13px;line-height:1.65}.catalogCtaActions{display:flex;gap:10px;flex-direction:column}@media (max-width:1180px){.schoolCatalogCard{grid-template-columns:145px 1fr}.catalogCardContent{padding:21px}.catalogFacts{grid-template-columns:repeat(2,1fr)}.catalogFacts>span:last-child{grid-column:1/-1}}@media (max-width:980px){.catalogHeroGrid{grid-template-columns:1fr;gap:45px}.catalogHeroPreview{min-height:360px}.catalogFilterPanel{grid-template-columns:repeat(3,1fr)}.catalogSearchField{grid-column:1/-1}.schoolCatalogGrid{grid-template-columns:1fr}.schoolCatalogCard{grid-template-columns:190px 1fr}.catalogFacts{grid-template-columns:repeat(3,1fr)}.catalogFacts>span:last-child{grid-column:auto}.catalogCtaCard{grid-template-columns:1fr}.catalogCtaActions{align-items:flex-start;flex-direction:row}}@media (max-width:620px){.catalogHero{padding:120px 0 65px}.catalogHero h1{font-size:44px}.catalogHeroPreview{min-height:320px}.catalogPreviewCard{min-width:240px}.catalogFilterPanel{grid-template-columns:1fr;padding:13px}.catalogSearchField{grid-column:auto}.schoolCatalogCard{grid-template-columns:1fr}.catalogCardVisual{min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.catalogCardContent>p{min-height:0}.catalogFacts{grid-template-columns:repeat(2,1fr)}.catalogFacts>span:last-child{grid-column:1/-1}.catalogCtaCard{padding:30px 22px}.catalogCtaCard h2{font-size:31px}.catalogCtaActions{align-items:stretch;flex-direction:column}}.schoolDemoPage{--school-ink:#15201d;--school-muted:#65716d;--school-green:#0f3d36;--school-green-2:#18584d;--school-gold:#f4c85b;--school-paper:#f5f3ed;overflow:hidden;color:var(--school-ink);background:var(--school-paper)}.schoolPreviewBar{margin-top:72px;border-bottom:1px solid rgba(21,32,29,.08);background:#fffdf8}.schoolPreviewBar .shell{display:flex;min-height:42px;align-items:center;justify-content:space-between;color:#6d7773;font-size:11px;font-weight:650}.schoolPreviewBar a,.schoolPreviewBar span{display:inline-flex;align-items:center;gap:7px}.schoolPreviewBar span svg{color:var(--school-green-2)}.schoolPreviewBar a{color:var(--school-green)}.schoolHero{position:relative;padding:80px 0 90px;color:#f9fbf8;background:linear-gradient(115deg,rgba(19,67,59,.9),rgba(8,39,34,.98)),#0d302a}.schoolHero:before{position:absolute;inset:0;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,black,transparent 80%);mask-image:linear-gradient(90deg,black,transparent 80%)}.schoolHeroGlow{position:absolute;top:-200px;left:30%;width:520px;height:520px;border-radius:50%;opacity:.16;background:var(--school-gold);filter:blur(150px)}.schoolHeroGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);grid-gap:65px;gap:65px;align-items:center}.driveBrand{gap:11px;margin-bottom:40px}.driveBrand,.driveMark{display:inline-flex;align-items:center}.driveMark{width:43px;height:43px;justify-content:center;border-radius:14px 14px 14px 4px;color:#15372f;background:var(--school-gold)}.driveMark svg{width:23px;height:23px}.driveBrand>span:last-child{display:flex;flex-direction:column}.driveBrand strong{font-family:var(--font-display);font-size:21px;line-height:1;letter-spacing:.12em}.driveBrand small{margin-top:4px;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.23em;text-transform:uppercase}.schoolBadge{display:inline-flex;align-items:center;gap:8px;color:#d9c787;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.schoolHero h1{max-width:680px;margin:20px 0 24px;font-family:var(--font-display);font-size:clamp(52px,5.2vw,78px);line-height:.98;letter-spacing:-.055em}.schoolHero h1 span{color:var(--school-gold)}.schoolHeroCopy>p{max-width:600px;color:rgba(240,247,243,.7);font-size:17px;line-height:1.7}.schoolHeroActions{display:flex;gap:11px;margin-top:32px}.schoolPrimaryButton{border-color:var(--school-gold);color:#18221f;background:var(--school-gold);box-shadow:0 12px 34px rgba(244,200,91,.16)}.schoolPrimaryButton:hover{box-shadow:0 16px 38px rgba(244,200,91,.24)}.schoolGhostButton{border-color:rgba(255,255,255,.18);color:#f4f7f5;background:rgba(255,255,255,.05)}.schoolTrustRow{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:rgba(237,245,241,.62);font-size:10px}.schoolTrustRow span{display:inline-flex;align-items:center;gap:6px}.schoolTrustRow svg{color:var(--school-gold)}.schoolHeroVisual{position:relative;min-height:510px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px 26px 80px 26px;box-shadow:0 36px 80px rgba(0,0,0,.35)}.schoolHeroVisual>img{position:absolute;width:100%;height:100%;object-fit:cover}.schoolImageShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,22,.92),transparent 60%)}.schoolImageLabel{position:absolute;bottom:25px;left:25px;display:inline-flex;max-width:280px;align-items:center;gap:10px;color:#f5f8f6;font-size:12px;font-weight:650}.schoolImageLabel svg{color:var(--school-gold)}.schoolAppFloat{position:absolute;top:26px;right:24px;display:grid;min-width:285px;grid-template-columns:42px 1fr 18px;grid-gap:11px;gap:11px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#1d2a26;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.schoolAppFloat>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;color:var(--school-green);background:#f5c95d}.schoolAppFloat div{display:flex;min-width:0;flex-direction:column}.schoolAppFloat strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schoolAppFloat small{margin-top:3px;color:#7b8581;font-size:9px}.schoolStats{border-bottom:1px solid #deddd6;background:#fffdf8}.schoolStatsGrid{display:grid;grid-template-columns:repeat(4,1fr)}.schoolStatsGrid>div{display:flex;min-height:125px;align-items:center;justify-content:center;border-right:1px solid #e1e0d9;flex-direction:column}.schoolStatsGrid>div:first-child{border-left:1px solid #e1e0d9}.schoolStatsGrid strong{display:inline-flex;align-items:center;gap:7px;color:var(--school-green);font-family:var(--font-display);font-size:33px;line-height:1}.schoolStatsGrid strong svg{color:#dda91f}.schoolStatsGrid span{margin-top:8px;color:#7b8581;font-size:10px}.schoolSection{padding:105px 0}.schoolSectionIntro{max-width:660px;margin:0 auto 50px;text-align:center}.schoolSectionIntro.left{margin:0;text-align:left}.schoolKicker,.schoolSectionIntro>span{color:#9a7420;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.schoolSection h2{margin:14px 0 18px;color:var(--school-ink);font-family:var(--font-display);font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.045em}.schoolAppCopy>p,.schoolContactCard>div:first-child>p,.schoolSectionIntro>p{color:var(--school-muted);font-size:15px;line-height:1.7}.schoolProgrammeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.schoolProgrammeGrid article{position:relative;display:flex;min-height:440px;padding:30px;border:1px solid #deddd5;border-radius:18px;background:#fffdf9;transition:transform .18s ease,box-shadow .18s ease;flex-direction:column}.schoolProgrammeGrid article:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(27,49,43,.1)}.schoolProgrammeGrid article.featured{border-color:#9f8a4a;background:linear-gradient(145deg,#fffdf8,#f3eddc)}.schoolProgrammeTop{display:flex;align-items:center;justify-content:space-between}.schoolProgrammeIcon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:var(--school-green)}.schoolProgrammeTop small{padding:6px 8px;border-radius:20px;color:#8b691e;background:#f6e9bc;font-size:8px;font-weight:750;text-transform:uppercase}.schoolProgrammeGrid h3{margin:28px 0 8px;color:var(--school-green);font-family:var(--font-display);font-size:29px}.schoolProgrammeMeta{color:#9a7420;font-size:10px;text-transform:uppercase}.schoolProgrammeGrid p{margin:18px 0;color:var(--school-muted);font-size:13px;line-height:1.65}.schoolProgrammeGrid ul{display:flex;gap:9px;margin:0 0 27px;padding:0;list-style:none;flex-direction:column}.schoolProgrammeGrid li{display:flex;align-items:center;gap:8px;color:#46534f;font-size:11px}.schoolProgrammeGrid li svg{color:#368170}.schoolProgrammeGrid article>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--school-green);font-size:12px;font-weight:750}.schoolJourney{color:#fff;background:#103a33}.schoolJourneyGrid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:90px;gap:90px}.schoolJourney .schoolSectionIntro>span{color:#e5bd55}.schoolJourney h2{color:#fff}.schoolJourneySteps{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.schoolJourneySteps article{position:relative;min-height:220px;padding:28px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.schoolJourneyNumber{position:absolute;top:20px;right:22px;color:rgba(255,255,255,.24);font-family:var(--font-display);font-size:18px}.schoolJourneyIcon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:26px;border-radius:12px;color:#183e37;background:var(--school-gold)}.schoolJourneySteps h3{margin:0 0 7px;font-size:17px}.schoolJourneySteps p{margin:0;color:rgba(240,247,243,.57);font-size:11px;line-height:1.6}.schoolAppSection{background:#ebe9e1}.schoolAppGrid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:100px;gap:100px;align-items:center}.schoolAppPhone{position:relative;width:300px;min-height:590px;margin:0 auto;padding:16px;overflow:hidden;border:8px solid #173730;border-radius:44px;color:#18231f;background:#faf9f4;box-shadow:0 40px 70px rgba(19,51,44,.24)}.schoolPhoneTop{display:flex;align-items:center;justify-content:space-between;color:#52605b;font-size:8px}.schoolPhoneTop i{width:80px;height:20px;border-radius:20px;background:#10251f}.schoolPhoneBrand{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--school-green);font-size:12px;letter-spacing:.08em}.schoolPhoneBrand .driveMark{width:28px;height:28px;border-radius:9px 9px 9px 3px}.schoolPhoneBrand .driveMark svg{width:15px}.schoolPhoneWelcome{display:flex;gap:5px;margin-top:31px;flex-direction:column}.schoolPhoneWelcome small{color:#a07820;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schoolPhoneWelcome strong{max-width:220px;font-family:var(--font-display);font-size:25px;line-height:1.05}.schoolPhoneLesson{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:25px;padding:14px;border-radius:15px;color:#fff;background:var(--school-green)}.schoolPhoneLesson>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;color:#183d35;background:var(--school-gold)}.schoolPhoneLesson div{display:flex;gap:4px;flex-direction:column}.schoolPhoneLesson small{color:rgba(255,255,255,.58);font-size:8px}.schoolPhoneLesson strong{font-size:10px}.schoolPhoneTiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:10px}.schoolPhoneTiles>span{display:flex;min-height:120px;justify-content:space-between;padding:13px;border:1px solid #e2ded2;border-radius:14px;background:#fff;flex-direction:column}.schoolPhoneTiles svg{color:#3a7f6f}.schoolPhoneTiles small{color:#58655f;font-size:8px;line-height:1.4}.schoolPhoneNav{position:absolute;right:18px;bottom:18px;left:18px;display:flex;height:45px;align-items:center;justify-content:space-around;border:1px solid #e2ded2;border-radius:14px;background:#fff}.schoolPhoneNav span{width:17px;height:4px;border-radius:5px;background:#c9cfcb}.schoolPhoneNav span:first-child{background:var(--school-green)}.schoolAppCopy{max-width:630px}.schoolAppCopy h2{max-width:600px}.schoolAvailabilityGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:30px 0}.schoolAvailabilityGrid>div{display:flex;gap:9px;padding:20px;border:1px solid #d4d3cc;border-radius:14px;background:rgba(255,255,255,.55);flex-direction:column}.schoolAvailabilityGrid strong{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#277564;font-size:10px;text-transform:uppercase}.schoolAvailabilityGrid .future strong{color:#9a7420}.schoolAvailabilityGrid span{color:#5c6864;font-size:10px}.schoolAppCopy .schoolPrimaryButton,.schoolEnrolmentCard .schoolPrimaryButton{color:#fff;background:var(--school-green);border-color:var(--school-green);box-shadow:none}.schoolNews{background:#fffdf8}.schoolNewsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.schoolNewsGrid article{overflow:hidden;border:1px solid #e1dfd6;border-radius:18px;background:#fff}.schoolNewsVisual{position:relative;display:flex;min-height:190px;align-items:center;justify-content:center;color:#fff}.schoolNewsVisual>svg{width:64px;height:64px;opacity:.8}.newsVisual1{background:linear-gradient(145deg,#194f45,#0e312a)}.newsVisual2{background:linear-gradient(145deg,#c79a35,#8c6516)}.newsVisual3{background:linear-gradient(145deg,#33453f,#1d2a26)}.schoolNewsVisual>span{position:absolute;bottom:14px;left:15px;padding:6px 9px;border-radius:20px;color:#26332e;background:rgba(255,255,255,.9);font-size:8px;font-weight:750}.schoolNewsCopy{padding:24px}.schoolNewsCopy h3{margin:0 0 10px;color:var(--school-green);font-size:18px}.schoolNewsCopy p{min-height:64px;margin:0 0 22px;color:var(--school-muted);font-size:11px;line-height:1.6}.schoolNewsCopy>span{display:inline-flex;align-items:center;gap:7px;color:#9a7420;font-size:10px;font-weight:750}.schoolContact{background:#e7e5dd}.schoolContactCard{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:80px;gap:80px;align-items:center;padding:70px;border-radius:25px;background:#fffdf8;box-shadow:0 30px 70px rgba(31,52,47,.08)}.schoolContactCard h2{max-width:650px}.schoolContactCard>div:first-child>p{max-width:610px}.schoolContactDetails{display:flex;gap:35px;margin-top:30px}.schoolContactDetails>span{display:grid;grid-template-columns:30px 1fr;grid-gap:2px 10px;gap:2px 10px}.schoolContactDetails svg{grid-row:1/3;color:#9a7420}.schoolContactDetails small{color:#929a96;font-size:8px;text-transform:uppercase}.schoolContactDetails strong{font-size:11px}.schoolEnrolmentCard{display:flex;min-height:340px;align-items:flex-start;justify-content:center;padding:35px;border-radius:20px;color:#fff;background:var(--school-green);flex-direction:column}.schoolEnrolmentCard>svg{width:42px;height:42px;margin:27px 0 20px;color:var(--school-gold)}.schoolDevelopmentTag{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#e6c66f;background:rgba(255,255,255,.06);font-size:8px;font-weight:750;text-transform:uppercase}.schoolEnrolmentCard h3{margin:0;font-size:24px}.schoolEnrolmentCard p{margin:10px 0 25px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.6}.schoolEnrolmentCard .schoolPrimaryButton{width:100%;color:#17241f;background:var(--school-gold);border-color:var(--school-gold)}.schoolPowered{display:flex;min-height:55px;align-items:center;justify-content:center;gap:8px;color:#7f8985;background:#dad8d0;font-size:9px}@media (max-width:1080px){.schoolHeroGrid{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:40px}.schoolHeroVisual{min-height:470px}.schoolAppGrid,.schoolJourneyGrid{gap:55px}.schoolContactCard{gap:45px;padding:55px}}@media (max-width:980px){.schoolPreviewBar{margin-top:64px}.schoolAppGrid,.schoolContactCard,.schoolHeroGrid,.schoolJourneyGrid{grid-template-columns:1fr}.schoolHeroCopy{max-width:720px}.schoolHeroVisual{min-height:520px}.schoolProgrammeGrid{grid-template-columns:repeat(2,1fr)}.schoolProgrammeGrid article:last-child{grid-column:1/-1;min-height:380px}.schoolJourney .schoolSectionIntro.left{max-width:620px}.schoolAppPhone{grid-row:2}.schoolAppCopy{max-width:none}.schoolNewsGrid{grid-template-columns:repeat(2,1fr)}.schoolNewsGrid article:last-child{grid-column:1/-1}.schoolContactCard{padding:48px}}@media (max-width:620px){.schoolPreviewBar .shell{min-height:48px}.schoolPreviewBar .shell>span{max-width:220px}.schoolPreviewBar a{font-size:0}.schoolPreviewBar a svg{width:18px;height:18px}.schoolHero{padding:58px 0 68px}.driveBrand{margin-bottom:30px}.schoolHero h1{font-size:45px}.schoolHeroCopy>p{font-size:15px}.schoolHeroActions{flex-direction:column}.schoolHeroActions .button{width:100%}.schoolTrustRow{gap:10px;flex-direction:column}.schoolHeroVisual{min-height:380px;border-radius:20px 20px 55px 20px}.schoolAppFloat{right:14px;left:14px;min-width:0}.schoolStatsGrid{grid-template-columns:repeat(2,1fr)}.schoolStatsGrid>div{min-height:105px;border-bottom:1px solid #e1e0d9}.schoolStatsGrid strong{font-size:28px}.schoolSection{padding:75px 0}.schoolSection h2{font-size:39px}.schoolAvailabilityGrid,.schoolJourneySteps,.schoolNewsGrid,.schoolProgrammeGrid{grid-template-columns:1fr}.schoolNewsGrid article:last-child,.schoolProgrammeGrid article:last-child{grid-column:auto}.schoolProgrammeGrid article{min-height:410px;padding:25px}.schoolJourneySteps article{min-height:195px}.schoolAppPhone{width:min(300px,100%)}.schoolContactCard{gap:35px;padding:30px 22px}.schoolContactDetails{gap:22px;flex-direction:column}.schoolEnrolmentCard{padding:27px}}