
:root{--navy:#061827;--navy2:#092a43;--ink:#071521;--paper:#f7f4ed;--white:#fffdf9;--mint:#73dfd4;--teal:#25afa5;--soft:#d8f4ef;--line:#d9e3e1;--muted:#647178;--radius:26px;--wrap:min(1220px,calc(100% - 48px));--shadow:0 24px 70px rgba(5,22,34,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:var(--wrap);margin:auto}.skip{position:fixed;top:-80px;left:16px;background:white;color:#111;padding:12px 16px;border-radius:10px;z-index:999}.skip:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff9b45;outline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:rgba(6,24,39,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-shell{height:82px;display:flex;align-items:center;gap:28px}.brand{width:154px;flex:none}.brand img{width:100%;height:auto}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px;color:white;font-size:.88rem;font-weight:700}.main-nav>a,.nav-parent{opacity:.9}.main-nav>a:hover,.nav-parent:hover,.main-nav .active,.nav-parent.active{color:var(--mint);opacity:1}.nav-group{position:relative}.nav-parent{background:none;color:inherit;border:0;padding:14px 0;cursor:pointer;font:inherit;font-weight:700}.nav-parent span{font-size:.8em}.nav-dropdown{position:absolute;top:49px;left:-18px;width:275px;background:#fff;color:var(--ink);padding:12px;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);display:none}.nav-group.open .nav-dropdown{display:grid}.nav-dropdown a{padding:10px 12px;border-radius:9px;font-size:.82rem}.nav-dropdown a:hover{background:#edf8f6}.nav-actions{display:flex;gap:14px;align-items:center}.student-link{color:#a9bec7;font-size:.76rem}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:white;margin:5px 0}.btn{min-height:46px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:800;font-size:.86rem;transition:.25s ease}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-2px)}.btn-mint{background:var(--mint);color:#052a2b}.btn-ghost{border-color:rgba(255,255,255,.65);color:white;background:rgba(255,255,255,.03)}.btn-line{border-color:#9cacaa;background:transparent;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.breadcrumb{padding:14px 0;font-size:.72rem;color:#6c7e84}.breadcrumb a{font-weight:700}.breadcrumb b{font-weight:400;margin:0 9px;color:#9aa9ad}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#087b77;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--teal)}.eyebrow.light{color:#9cebe3}.eyebrow.light:before{background:#9cebe3}h1,h2,h3{font-family:"Space Grotesk",Manrope,sans-serif;margin:0;line-height:1.03;letter-spacing:-.04em}h1{font-size:clamp(3.5rem,6.5vw,6.2rem)}h2{font-size:clamp(2.4rem,4.4vw,4.2rem)}h3{font-size:1.3rem}h1 em,h2 em{color:var(--mint);font-style:normal}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:60px 0 78px}.hero-copy{position:relative;z-index:2}.hero-lead{font-size:1.08rem;color:#c6d6dc;max-width:620px;margin-top:22px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-tags span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 10px;font-size:.68rem;color:#c9dadd}.hero-photo-wrap{position:relative;height:530px}.hero-photo{margin:0;overflow:hidden;height:100%;background:#12304b}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-home .hero-photo{border-radius:150px 16px 16px 150px}.hero-math-lines{position:absolute;inset:0;background:linear-gradient(rgba(111,223,212,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(111,223,212,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 52%)}.formula-note{position:absolute;color:#a6c9d0;font-family:"Space Grotesk";opacity:.42;z-index:3}.f1{top:70px;left:-40px;font-size:1rem}.f2{bottom:70px;right:-10px;font-size:.8rem}.wave-orbit{position:absolute;width:510px;height:150px;border-top:2px solid var(--mint);border-radius:50%;right:-90px;bottom:5px;transform:rotate(-10deg);opacity:.55}.wave-orbit:after{content:"";position:absolute;inset:22px -15px 0 20px;border-top:1px solid #167a82;border-radius:50%}.scroll-cue{position:absolute;bottom:18px;left:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;border-radius:50%;color:white}.section{padding:100px 0}.section-paper{background:var(--white)}.fronts-grid{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:14px;align-items:stretch}.front-intro{padding:38px 24px 20px 0}.front-intro h2{font-size:3.35rem}.front-intro p{color:var(--muted);max-width:340px}.front-panel{position:relative;min-height:390px;overflow:hidden;color:white;background:var(--navy2);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.front-panel:last-child{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.front-photo{position:absolute;inset:0}.front-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.front-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,31,.2),rgba(3,20,31,.92))}.front-overlay{position:absolute;inset:auto 30px 28px;z-index:2}.front-overlay span{font-size:.72rem;color:var(--mint);font-weight:800;letter-spacing:.12em}.front-overlay h3{font-size:2.2rem;margin:10px 0 8px}.front-overlay p{margin:0;color:#c9d8dd}.front-overlay svg{width:26px;margin-top:18px}.business-visual{position:absolute;inset:0;background:radial-gradient(circle at 78% 26%,rgba(115,223,212,.16),transparent 25%),linear-gradient(145deg,#0b304c,#061827)}.dashboard-lines{position:absolute;left:55px;right:35px;bottom:95px;height:160px;display:flex;align-items:flex-end;gap:14px}.dashboard-lines i{display:block;width:14%;background:linear-gradient(var(--mint),#17697a);height:35%}.dashboard-lines i:nth-child(2){height:60%}.dashboard-lines i:nth-child(3){height:48%}.dashboard-lines i:nth-child(4){height:80%}.dashboard-lines i:nth-child(5){height:68%}.dashboard-donut{position:absolute;right:50px;top:60px;width:120px;height:120px;border-radius:50%;border:24px solid rgba(115,223,212,.18);border-top-color:var(--mint);transform:rotate(28deg)}.split-editorial{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.editorial-copy p{color:var(--muted);font-size:1rem;max-width:610px}.editorial-photo{height:520px;margin:0;overflow:hidden;border-radius:0 120px 0 0}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:35px 0 28px;background:var(--line)}.icon-row>div{background:var(--paper);padding:20px;text-align:center}.icon-row svg{width:29px;color:#0c8c88;margin:0 auto 10px}.icon-row span{font-size:.75rem;font-weight:700}.method-home{background:var(--navy);color:white;position:relative}.method-home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 60%,rgba(115,223,212,.08),transparent 30%)}.method-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.method-product{height:460px;margin:0;background:#0a2a42;padding:26px;display:grid;place-items:center;overflow:hidden}.method-product img{max-height:100%;width:100%;object-fit:contain}.method-copy p{color:#c5d6dc;max-width:560px}.business-strip{background:#082238;color:white;padding:80px 0}.business-title{display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;gap:40px}.business-title h2{font-size:3.45rem}.business-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.pillar{padding:30px 28px;border-right:1px solid rgba(255,255,255,.17)}.pillar:last-child{border-right:0}.pillar svg{width:34px;color:var(--mint)}.pillar h3{margin:24px 0 8px}.pillar p{color:#b9ccd2;font-size:.84rem}.contact-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-copy p{color:var(--muted);max-width:430px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:grid;gap:7px;font-size:.74rem;font-weight:800}.field input,.field textarea{border:1px solid #c9d5d3;background:white;border-radius:12px;padding:14px 15px;min-height:48px;color:var(--ink)}.field textarea{min-height:108px;resize:vertical}.field-wide{grid-column:1/-1}.submit-wide{grid-column:1/-1;border:0;cursor:pointer}.submit-wide svg{width:20px}.text-link{display:inline-flex;gap:8px;align-items:center;color:#087b77;font-weight:800;margin-top:20px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.mini-feature{display:flex;gap:14px}.mini-icon{width:44px;height:44px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center}.mini-icon svg{width:23px}.mini-feature strong{display:block}.mini-feature p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.family-grid,.local-audience{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.family-intro p,.local-audience>div:first-child p{color:var(--muted)}.family-features,.local-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.family-features>div,.local-benefits>div{padding:24px;border-right:1px solid var(--line)}.family-features svg,.local-benefits svg{width:32px;color:#087b77;margin-bottom:22px}.family-features p,.local-benefits p{font-size:.78rem;color:var(--muted)}.dark-feature{background:var(--navy);color:white}.dark-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:stretch}.portrait-panel{height:490px;margin:0;overflow:hidden}.portrait-panel img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.dark-copy{padding:55px 0 40px 62px}.dark-points{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid rgba(255,255,255,.15)}.dark-points>div{padding:24px 22px 24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.dark-points>div:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.15)}.dark-points svg{width:28px;color:var(--mint)}.dark-points strong{display:block;margin:12px 0 5px}.dark-points span{color:#b9ccd2;font-size:.78rem}.tactile-section{padding:0}.tactile-grid{width:100%;display:grid;grid-template-columns:1fr .8fr 1fr;background:white}.tactile-photo{height:340px;margin:0;overflow:hidden}.tactile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.tactile-copy{padding:55px 45px}.tactile-copy p{color:var(--muted)}.section-title{max-width:800px;margin-bottom:45px}.six-steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.six-steps>div{padding:24px 18px;border-right:1px solid var(--line)}.six-steps>div:last-child{border-right:0}.six-steps svg{width:27px;color:#087b77}.six-steps span{display:block;color:#087b77;font-size:.65rem;margin:12px 0;font-weight:800}.six-steps h3{font-size:1rem}.six-steps p{font-size:.75rem;color:var(--muted)}.method-teaser,.online-method{background:#061827;color:white;padding:65px 0}.method-teaser-grid,.online-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.method-teaser-grid p,.online-method-grid p{color:#bfd0d5}.method-teaser figure,.online-method figure{height:300px;margin:0;overflow:hidden}.method-teaser img,.online-method img{width:100%;height:100%;object-fit:contain}.hero-math .math-photo{border-radius:0 120px 0 0}.photo-caption{position:absolute;left:20px;bottom:20px;background:rgba(6,24,39,.86);padding:14px 16px;max-width:250px}.photo-caption span{font-size:.6rem;color:var(--mint);font-weight:800;letter-spacing:.1em}.photo-caption strong{display:block;font-size:.9rem;margin-top:4px}.hero-local .local-hero-visual{height:510px;position:relative}.local-hero-visual figure{margin:0;height:100%;overflow:hidden;border-radius:0 0 100px 0}.local-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.local-card{position:absolute;left:-35px;bottom:25px;background:#fff;color:var(--ink);padding:18px 20px;width:265px;box-shadow:var(--shadow)}.local-card svg{width:24px;color:#087b77}.local-card span{display:block;font-size:.6rem;color:#087b77;font-weight:800;letter-spacing:.09em;margin-top:7px}.local-card strong,.local-card small{display:block}.local-card small{color:var(--muted);font-size:.7rem;margin-top:4px}.local-experience{background:var(--navy);color:white}.local-experience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.local-experience-copy p{color:#c2d2d7}.check-list{padding:0;margin:28px 0 0;display:grid;gap:12px;list-style:none}.check-list li{display:flex;align-items:center;gap:9px}.check-list svg{width:19px;color:var(--mint)}.check-list.light{color:#d4e1e5}.city-art{height:420px;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;background:linear-gradient(180deg,#0b304d,#071827)}.city-skyline{position:absolute;bottom:0;left:0;right:0;height:230px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.city-skyline i{width:58px;background:linear-gradient(180deg,#164c69,#0b304c);border-top:1px solid rgba(115,223,212,.4)}.city-skyline i:nth-child(1){height:35%}.city-skyline i:nth-child(2){height:68%}.city-skyline i:nth-child(3){height:46%}.city-skyline i:nth-child(4){height:90%}.city-skyline i:nth-child(5){height:58%}.city-skyline i:nth-child(6){height:75%}.city-skyline i:nth-child(7){height:42%}.map-pin{position:absolute;top:65px;left:70px;color:var(--mint);display:flex;align-items:center;gap:10px}.map-pin svg{width:38px}.map-pin span{font-family:"Space Grotesk";font-size:2.2rem;font-weight:700}.four-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.four-process>div{padding:26px 24px;border-right:1px solid var(--line)}.four-process>div:last-child{border-right:0}.four-process>div>span{display:inline-grid;place-items:center;width:28px;height:28px;background:#087b77;color:white;border-radius:50%;font-size:.68rem;margin-bottom:18px}.four-process svg{width:28px;color:#087b77;display:block;margin-bottom:12px}.four-process p{font-size:.78rem;color:var(--muted)}.local-contact{background:#072138;color:white}.local-contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:0;align-items:stretch}.local-contact-grid figure{margin:0;height:430px;overflow:hidden}.local-contact-grid img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.local-contact-copy{padding:70px 60px}.local-contact-copy p{color:#c4d4d9}.hero-online .online-hero-grid{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:60px 0 80px}.online-chips{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.online-chips span{display:flex;gap:7px;align-items:center;color:#c6d7dc;font-size:.73rem}.online-chips svg{width:20px;color:var(--mint)}.laptop{position:relative}.laptop-screen{background:#111f2c;border:10px solid #13202a;border-radius:18px 18px 5px 5px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;height:430px}.teacher-board{background:#092b42;color:white;padding:42px 35px}.teacher-board small{color:var(--mint);font-weight:800;letter-spacing:.1em}.teacher-board strong{display:block;font-family:"Space Grotesk";font-size:2rem;margin:45px 0 15px}.teacher-board svg{width:100%;color:var(--mint)}.student-window{margin:0;overflow:hidden}.student-window img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.laptop-base{width:110%;height:18px;background:linear-gradient(#cbd2d4,#899397);margin-left:-5%;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.lesson-card{position:absolute;right:-24px;bottom:50px;background:white;color:var(--ink);padding:14px 18px;box-shadow:var(--shadow)}.lesson-card span,.lesson-card strong{display:block}.lesson-card span{font-size:.62rem;color:#087b77}.online-how{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.online-copy p{color:var(--muted)}.stack-list{display:grid;gap:16px;margin-top:26px}.stack-list>div{display:flex;gap:12px;align-items:flex-start}.stack-list svg{width:23px;color:#087b77;flex:none}.stack-list strong{display:block}.stack-list span{font-size:.8rem;color:var(--muted)}.online-session{background:#eaf3f1;padding:16px}.session-ui{background:#0a263c;color:white}.session-top{height:38px;display:flex;align-items:center;padding:0 15px;gap:8px;border-bottom:1px solid rgba(255,255,255,.12)}.session-top span{font-size:.65rem;color:var(--mint);margin-right:auto}.session-top i{width:8px;height:8px;border-radius:50%;background:#6d8792}.session-content{display:grid;grid-template-columns:1.1fr .9fr;min-height:400px}.digital-board{padding:38px}.digital-board h3{font-size:1.25rem}.digital-board svg{width:100%;margin-top:20px;color:var(--mint)}.digital-board text{fill:white;font-family:Manrope;font-size:18px}.session-content figure{margin:0;overflow:hidden}.session-content img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.online-benefit-band{background:#0a2a42;color:white;padding:50px 0}.online-benefit-band .four-process{border-color:rgba(255,255,255,.14)}.online-benefit-band .four-process>div{border-color:rgba(255,255,255,.14)}.online-benefit-band .four-process svg{color:var(--mint)}.online-benefit-band .four-process p{color:#bcd0d5}.audience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-cards>div{background:#0a2a42;color:white;padding:28px;min-height:180px}.audience-cards p{color:#bdd0d5;font-size:.78rem}.hero-process .process-photo{border-radius:100px 0 0 0}.process-section{background:#061827;color:white;padding:85px 0}.process-intro{text-align:center;margin-bottom:50px}.process-intro h2{font-size:3.2rem}.journey{max-width:960px;margin:auto;border-left:1px solid rgba(115,223,212,.32);padding-left:42px}.journey-step{display:grid;grid-template-columns:50px 50px 1fr;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1)}.step-index{color:var(--mint);font-size:.7rem;font-weight:800}.step-icon{width:42px;height:42px;border:1px solid rgba(115,223,212,.5);border-radius:50%;display:grid;place-items:center}.step-icon svg{width:22px;color:var(--mint)}.journey-step p{color:#b9ccd2;margin:5px 0 0}.how-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.how-proof-grid figure{height:470px;margin:0;overflow:hidden}.how-proof-grid img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.three-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}.three-values>div{padding:22px 18px 0 0}.three-values svg{width:27px;color:#087b77}.three-values strong{display:block;margin:10px 0 4px}.three-values span{font-size:.75rem;color:var(--muted)}.how-included{background:#082238;color:white}.dark-steps{border-color:rgba(255,255,255,.13)}.dark-steps>div{border-color:rgba(255,255,255,.13)}.dark-steps svg{color:var(--mint)}.dark-steps p{color:#b8cbd1}.cta-box{margin-top:55px;border:1px solid rgba(255,255,255,.15);padding:35px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta-box h2{font-size:2.2rem}.cta-box p{color:#b8cbd1}.hero-method .method-hero-grid{min-height:640px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding:60px 0}.method-hero-photo{margin:0;height:520px;background:#092a43;padding:22px;display:grid;place-items:center;position:relative}.method-hero-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(115,223,212,.12),transparent 28%)}.method-hero-photo img{width:100%;height:100%;object-fit:contain;position:relative}.method-values{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.method-values>div:first-child p{color:var(--muted)}.method-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.method-value-grid>div{padding:25px 22px;border-right:1px solid var(--line)}.method-value-grid svg{width:33px;color:#087b77}.method-value-grid p{font-size:.75rem;color:var(--muted)}.method-deep{background:#061827;color:white;padding:90px 0}.method-deep-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.method-deep-grid p{color:#bcd0d5}.method-deep-grid figure{height:500px;margin:0;background:#0a2a42;padding:20px}.method-deep-grid img{width:100%;height:100%;object-fit:contain}.tactile-learning{background:var(--white)}.tactile-learning-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.tactile-learning figure{height:440px;margin:0;overflow:hidden}.tactile-learning img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.research-band{background:#0a2a42;color:white;padding:70px 0}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.research-grid p{color:#bfd0d6}.research-note{border-left:1px solid rgba(255,255,255,.22);padding-left:45px}.inclusion-row{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.inclusion-row p{color:var(--muted)}.inclusion-quote{font-family:"Space Grotesk";font-size:2.1rem;line-height:1.18;color:#087b77}.hero-business .business-hero-grid{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:60px 0}.business-dashboard{background:#0b304d;border:1px solid rgba(115,223,212,.2);padding:24px}.dash-head{display:flex;justify-content:space-between;color:#a9c2ca;font-size:.68rem}.dash-head strong{color:white}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.metric{background:#0d3b59;padding:16px}.metric span{display:block;color:#9bb5bd;font-size:.68rem}.metric strong{font-size:1.5rem}.big-chart{grid-column:1/-1;height:250px;padding:20px;background:#08263c;color:var(--mint)}.big-chart svg{width:100%;height:100%}.center-head{text-align:center;max-width:760px;margin:0 auto 48px}.center-head p{color:var(--muted)}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.business-card{background:#082a43;color:white;padding:30px;min-height:320px;position:relative;overflow:hidden}.business-card span{font-size:.7rem;color:var(--mint)}.business-card svg{width:34px;color:var(--mint);margin:55px 0 20px}.business-card p{color:#b8ccd2;font-size:.8rem}.business-process{background:#061827;color:white}.light-title{color:white}.biz-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15)}.biz-steps>div{padding:28px;border-right:1px solid rgba(255,255,255,.15)}.biz-steps span{color:var(--mint);font-size:.7rem}.biz-steps h3{margin:50px 0 8px}.biz-steps p{color:#b8ccd2;font-size:.8rem}.business-contexts{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.business-contexts>div:first-child p{color:var(--muted)}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.context-grid span{border:1px solid var(--line);padding:22px;font-weight:800;font-size:.84rem}.business-lead{background:#082238;color:white;padding:75px 0}.business-lead-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.business-lead-grid p{color:#b9ccd2}.business-lead .field label{color:#c9d9dd}.hero-about .about-hero-grid{min-height:630px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:60px 0}.about-wave{height:480px;position:relative;display:grid;place-items:center}.about-wave>span{font-family:"Space Grotesk";font-size:7rem;font-weight:700;letter-spacing:-.08em;color:white;position:relative;z-index:3}.wave-layer{position:absolute;width:115%;height:100px;border-radius:50%;left:-10%;top:50%;transform:rotate(-8deg)}.w1{border-top:18px solid #0a7080;top:47%}.w2{border-top:18px solid var(--mint);top:53%;transform:rotate(5deg)}.w3{border-top:4px solid rgba(255,255,255,.5);top:60%;transform:rotate(-2deg)}.about-story-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.about-story-grid p{color:var(--muted)}.about-story-grid figure{height:460px;margin:0;overflow:hidden;border-radius:0 90px 0 0}.about-story-grid img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.evolution-band{background:#082238;color:white;padding:80px 0}.light-center h2{color:white}.evolution-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:45px}.evolution-line>div{padding:25px;border-right:1px solid rgba(255,255,255,.18)}.evolution-line span{color:var(--mint);font-size:.7rem}.evolution-line strong{display:block;margin:35px 0 5px}.evolution-line p{color:#b9ccd2;font-size:.78rem}.beliefs{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.belief-grid{display:grid;grid-template-columns:1fr 1fr}.belief-grid>div{padding:25px;border:1px solid var(--line);margin:-1px 0 0 -1px}.belief-grid svg{width:30px;color:#087b77}.belief-grid p{color:var(--muted);font-size:.78rem}.about-fronts{background:var(--paper);padding:0 0 90px}.about-fronts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-front{padding:38px;min-height:330px;position:relative;overflow:hidden}.about-front.math{background:#0c605f;color:white}.about-front.business{background:#082238;color:white}.about-front span{font-size:.68rem;color:var(--mint);font-weight:800;letter-spacing:.1em}.about-front h2{font-size:2.4rem;margin:55px 0 10px;max-width:520px}.about-front p{color:#c4d4d9}.about-front svg{width:28px;margin-top:18px}.rubens-block{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}.rubens-block p{color:var(--muted)}.rubens-mark{min-height:320px;background:#082238;color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;position:relative}.rubens-mark>span{position:absolute;top:25px;right:30px;font-family:"Space Grotesk";font-size:10rem;color:rgba(115,223,212,.12);line-height:1}.rubens-mark strong{font-size:1.7rem}.rubens-mark small{color:#a9bec6}.hero-contact .contact-photo{border-radius:100px 0 0 0}.quick-values{display:flex;gap:28px;margin-top:30px}.quick-values>div{display:flex;align-items:center;gap:8px;color:#c5d5da;font-size:.76rem}.quick-values svg{width:24px;color:var(--mint)}.contact-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.contact-aside>p,.form-card>p{color:var(--muted)}.direct-contact{display:grid;grid-template-columns:46px 1fr 24px;gap:13px;align-items:center;border:1px solid var(--line);padding:20px;margin:30px 0}.direct-contact>svg:first-child{width:40px;color:#087b77}.direct-contact>svg:last-child{width:20px}.direct-contact strong,.direct-contact small{display:block}.direct-contact small{color:var(--muted)}.contact-options{display:grid;gap:10px}.contact-options span{border-left:2px solid var(--teal);padding:10px 0 10px 15px;color:var(--muted);font-size:.8rem}.contact-options b{display:block;color:var(--ink)}.form-card{background:white;border:1px solid var(--line);padding:34px}.form-card .lead-form{margin-top:24px}.contact-how{background:#e5f3f1;padding:55px 0}.contact-flow{display:grid;grid-template-columns:repeat(3,1fr)}.contact-flow>div{padding:20px 30px;border-right:1px solid #bfd0cd}.contact-flow>div:last-child{border-right:0}.contact-flow svg{width:30px;color:#087b77}.contact-flow span{display:block;color:#087b77;font-size:.68rem;font-weight:800;margin:12px 0}.contact-flow p{font-size:.78rem;color:var(--muted)}.site-footer{background:#04131f;color:white;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr .75fr .85fr;gap:50px}.footer-brand img{width:150px}.footer-brand p{color:#a8bcc3;font-size:.82rem;max-width:310px}.footer-social{display:flex;gap:16px;margin-top:20px}.footer-social a{display:flex;align-items:center;gap:7px;color:#d3dfe2;font-size:.76rem}.footer-social svg{width:20px}.footer-col h3{font-family:Manrope;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin:0 0 15px}.footer-col a{display:block;color:#c1d0d4;font-size:.8rem;margin:8px 0}.icon-link{display:flex!important;align-items:center;gap:7px}.icon-link svg{width:19px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;padding-top:18px;margin-top:40px;color:#738e98;font-size:.7rem}.wa-float{position:fixed;right:18px;bottom:18px;width:55px;height:55px;border-radius:50%;background:#29d978;color:#062b1a;display:grid;place-items:center;z-index:90;box-shadow:0 14px 34px rgba(0,0,0,.25)}.wa-float svg{width:25px}.legal-page{background:var(--white);padding:90px 0}.legal-wrap{max-width:850px}.legal-wrap h1{font-size:4rem}.legal-wrap h2{font-size:1.8rem;margin-top:42px}.legal-wrap p{color:#506067}.not-found{min-height:65vh;background:var(--navy);color:white;display:grid;place-items:center;text-align:center;padding:80px 0}.not-found span{font-size:7rem;color:var(--mint);font-family:"Space Grotesk"}.not-found p{color:#bdced4}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){:root{--wrap:min(100% - 34px,760px)}.main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}.nav-shell.menu-open{height:auto;min-height:82px;align-items:flex-start;padding:18px 0 20px;flex-wrap:wrap}.nav-shell.menu-open .main-nav{display:flex;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;background:#0a2a42;padding:10px 15px;border-radius:14px}.nav-shell.menu-open .main-nav>a,.nav-shell.menu-open .nav-parent{padding:12px 0}.nav-shell.menu-open .nav-actions{display:flex;order:4;width:100%;justify-content:space-between;padding-top:8px}.nav-shell.menu-open .nav-dropdown{position:static;display:none;margin-top:4px;width:100%}.nav-shell.menu-open .nav-group.open .nav-dropdown{display:grid}.hero-grid,.online-hero-grid,.method-hero-grid,.business-hero-grid,.about-hero-grid,.split-editorial,.method-home-grid,.contact-split,.family-grid,.local-audience,.dark-feature-grid,.local-experience-grid,.local-contact-grid,.online-how,.method-teaser-grid,.online-method-grid,.how-proof-grid,.method-deep-grid,.tactile-learning-grid,.research-grid,.inclusion-row,.business-contexts,.business-lead-grid,.about-story-grid,.beliefs,.rubens-block,.contact-page-grid{grid-template-columns:1fr}.hero-grid,.hero-online .online-hero-grid,.hero-method .method-hero-grid,.hero-business .business-hero-grid,.hero-about .about-hero-grid{padding:55px 0}.hero-photo-wrap,.hero-photo,.hero-process .process-photo,.hero-contact .contact-photo{height:480px}.fronts-grid{grid-template-columns:1fr 1fr}.front-intro{grid-column:1/-1}.front-panel,.front-panel:last-child{clip-path:none}.editorial-photo{height:440px}.business-title{grid-template-columns:1fr}.family-features,.local-benefits,.method-value-grid{grid-template-columns:1fr 1fr}.dark-copy{padding:40px 0}.tactile-grid{grid-template-columns:1fr 1fr}.tactile-copy{grid-column:1/-1;order:-1}.six-steps{grid-template-columns:repeat(3,1fr)}.local-card{left:20px}.business-cards{grid-template-columns:1fr}.biz-steps{grid-template-columns:1fr 1fr}.context-grid{grid-template-columns:1fr 1fr}.about-fronts-grid{grid-template-columns:1fr}.contact-flow{grid-template-columns:1fr}.contact-flow>div{border-right:0;border-bottom:1px solid #bfd0cd}.footer-grid{grid-template-columns:1fr 1fr}.audience-cards{grid-template-columns:1fr 1fr}.evolution-line{grid-template-columns:1fr 1fr}.business-pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}}
@media(max-width:640px){:root{--wrap:calc(100% - 26px)}.site-header{position:sticky}.nav-shell{height:70px}.brand{width:128px}.hero-grid,.hero-online .online-hero-grid,.hero-method .method-hero-grid,.hero-business .business-hero-grid,.hero-about .about-hero-grid{min-height:auto;padding:45px 0 60px}.hero-photo-wrap,.hero-photo,.local-hero-visual,.hero-process .process-photo,.hero-contact .contact-photo{height:390px}.hero-home .hero-photo{border-radius:90px 10px 10px 90px}.actions .btn{width:100%}.section{padding:72px 0}.fronts-grid{grid-template-columns:1fr}.front-intro{grid-column:auto}.front-panel{min-height:320px}.front-intro h2{font-size:2.6rem}.split-editorial{gap:40px}.editorial-photo{height:390px;border-radius:0 70px 0 0}.icon-row{grid-template-columns:1fr 1fr}.method-product{height:350px}.business-title h2{font-size:2.7rem}.contact-split{gap:35px}.lead-form{grid-template-columns:1fr}.field-wide,.submit-wide{grid-column:auto}.family-features,.local-benefits,.method-value-grid{grid-template-columns:1fr}.family-features>div,.local-benefits>div,.method-value-grid>div{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.dark-points{grid-template-columns:1fr}.dark-points>div:nth-child(even){border-left:0;padding-left:0}.tactile-grid{grid-template-columns:1fr}.tactile-copy{grid-column:auto}.six-steps{grid-template-columns:1fr 1fr}.local-card{left:12px;right:12px;width:auto}.four-process{grid-template-columns:1fr 1fr}.local-contact-copy{padding:45px 0}.online-session{padding:8px}.session-content,.laptop-screen{grid-template-columns:1fr}.student-window{display:none}.laptop-screen{height:auto}.teacher-board{min-height:370px}.lesson-card{right:8px}.online-benefit-band .four-process{grid-template-columns:1fr 1fr}.audience-cards{grid-template-columns:1fr}.journey{padding-left:24px}.journey-step{grid-template-columns:36px 42px 1fr;gap:11px}.three-values{grid-template-columns:1fr}.cta-box{grid-template-columns:1fr}.method-deep-grid figure{height:350px}.method-values{grid-template-columns:1fr}.method-value-grid{grid-template-columns:1fr 1fr}.research-note{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:25px}.dash-grid{grid-template-columns:1fr 1fr}.big-chart{grid-column:1/-1}.biz-steps{grid-template-columns:1fr}.context-grid{grid-template-columns:1fr}.about-wave{height:300px}.about-wave>span{font-size:4rem}.evolution-line{grid-template-columns:1fr}.belief-grid{grid-template-columns:1fr}.rubens-mark{min-height:260px}.contact-aside{order:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.wa-float{width:50px;height:50px}.quick-values{flex-direction:column;gap:12px}.legal-wrap h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}


/* ===== V4.1 — image framing and About refinements ===== */
/* Portrait sources must never be forced into landscape boxes. */
.hero-photo-wrap{height:auto;max-width:470px;width:100%;aspect-ratio:888/1348;justify-self:center}
.hero-photo{height:100%;width:100%;background:#0b2a40;display:grid;place-items:center}
.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.hero-home .hero-photo{border-radius:110px 18px 18px 110px}
.hero-math .math-photo,.hero-contact .contact-photo,.hero-process .process-photo{max-width:470px;justify-self:center;aspect-ratio:828/1288;height:auto;border-radius:70px 18px 18px 18px}
.hero-math .math-photo img,.hero-contact .contact-photo img,.hero-process .process-photo img{object-fit:contain;object-position:center}

/* Home front tile: retain the full portrait and compose around it instead of cropping it. */
.front-math{background:linear-gradient(135deg,#0c5360,#061827)}
.front-math .front-photo{display:flex;align-items:stretch;justify-content:flex-end;background:transparent}
.front-math .front-photo img{width:auto;height:100%;max-width:70%;object-fit:contain;object-position:center;background:#0b2a40}
.front-math:after{background:linear-gradient(90deg,rgba(3,20,31,.96) 0%,rgba(3,20,31,.75) 42%,rgba(3,20,31,.08) 100%)}
.front-math .front-overlay{right:38%;max-width:52%}

/* Editorial portraits preserve their natural vertical frame. */
.editorial-photo{height:auto;aspect-ratio:828/1348;max-width:455px;width:100%;justify-self:end;border-radius:24px 90px 24px 24px;background:#e5f3f1}
.editorial-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.portrait-panel{height:auto;aspect-ratio:828/1348;max-width:455px;width:100%;justify-self:center;background:#0a2a42}
.portrait-panel img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Mixed media rows: horizontal product remains horizontal; portrait never gets sliced. */
.tactile-photo{height:360px;background:#eef4f2;display:grid;place-items:center}
.tactile-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.tactile-product{background:#e5f3f1}
.tactile-student{background:#092a43}

/* Local page portrait framing. */
.hero-local .local-hero-visual{height:auto;min-height:0;display:grid;place-items:center}
.local-hero-visual figure{width:min(100%,470px);height:auto;aspect-ratio:888/1348;border-radius:28px 28px 90px 28px;background:#0a2a42}
.local-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center}
.local-card{left:0;bottom:22px}

/* Online page: student frames are contained inside the interface. */
.student-window{background:#0b2a40;display:grid;place-items:center}
.student-window img{width:100%;height:100%;object-fit:contain;object-position:center}
.session-content figure{background:#0b2a40;display:grid;place-items:center}
.session-content img{width:100%;height:100%;object-fit:contain;object-position:center}
.lesson-card{display:none!important}

/* Methodology and About portraits: preserve original composition. */
.tactile-learning figure{height:auto;aspect-ratio:828/1348;max-width:455px;width:100%;justify-self:center;background:#eaf3f1}
.tactile-learning img{width:100%;height:100%;object-fit:contain;object-position:center}
.about-story-grid figure{height:auto;aspect-ratio:888/1348;max-width:455px;width:100%;justify-self:end;border-radius:24px 90px 24px 24px;background:#eaf3f1}
.about-story-grid img{width:100%;height:100%;object-fit:contain;object-position:center}

/* About: use the actual official logo and a calmer typographic scale. */
.hero-about h1{font-size:clamp(2.8rem,4.6vw,4.75rem);max-width:780px}
.hero-about .hero-lead{font-size:1rem;max-width:650px}
.about-story-grid h2,.beliefs h2,.rubens-block h2{font-size:clamp(2.05rem,3.3vw,3.1rem)}
.about-logo-stage{min-height:420px;display:grid;place-items:center;align-content:center;gap:26px;position:relative;padding:44px;background:radial-gradient(circle at 50% 45%,rgba(115,223,212,.16),transparent 45%)}
.about-logo-stage:before,.about-logo-stage:after{content:"";position:absolute;border:1px solid rgba(115,223,212,.18);border-radius:50%;width:360px;height:360px}
.about-logo-stage:after{width:470px;height:470px;opacity:.5}
.about-logo-card{position:relative;z-index:2;background:#fffdf9;border-radius:28px;padding:36px 40px;box-shadow:0 24px 70px rgba(0,0,0,.22);width:min(100%,460px)}
.about-logo-card img{width:100%;height:auto}
.about-logo-stage p{position:relative;z-index:2;max-width:420px;text-align:center;color:#bcd0d6;margin:0;font-size:.9rem}

/* Avoid hard cropping in any remaining content figures that use portrait student assets. */
.how-proof-grid figure,.business-contexts figure{background:#eaf3f1}
.how-proof-grid figure img,.business-contexts figure img{object-fit:contain!important;object-position:center!important}

@media(max-width:980px){
  .hero-photo-wrap,.hero-photo,.hero-math .math-photo,.hero-contact .contact-photo,.hero-process .process-photo{height:auto}
  .front-math .front-photo img{max-width:62%}
  .front-math .front-overlay{right:34%;max-width:58%}
  .editorial-photo,.portrait-panel,.about-story-grid figure,.tactile-learning figure{justify-self:center}
  .about-logo-stage{min-height:340px}
}
@media(max-width:640px){
  .hero-photo-wrap,.hero-math .math-photo,.hero-contact .contact-photo,.hero-process .process-photo{max-width:330px;aspect-ratio:2/3}
  .hero-home .hero-photo{border-radius:70px 14px 14px 70px}
  .front-math .front-photo img{max-width:100%;opacity:.55}
  .front-math .front-overlay{right:24px;max-width:82%}
  .editorial-photo,.portrait-panel,.about-story-grid figure,.tactile-learning figure{max-width:330px}
  .tactile-photo{height:300px}
  .hero-about h1{font-size:clamp(2.45rem,12vw,3.45rem)}
  .about-story-grid h2,.beliefs h2,.rubens-block h2{font-size:2.2rem}
  .about-logo-stage{min-height:280px;padding:28px 18px}
  .about-logo-card{padding:25px 24px}
  .about-logo-stage:before{width:250px;height:250px}.about-logo-stage:after{width:320px;height:320px}
}
