@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#082d59;--red:#ba0027;--muted:#617185;--line:#dde5ee;--pale:#f2f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #2674cf;outline-offset:5px}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}p{line-height:1.75}h1{font-size:clamp(42px,5vw,74px);line-height:1.1;letter-spacing:-3px;font-weight:600;margin:22px 0}h2{font-size:clamp(30px,3.4vw,46px);line-height:1.18;letter-spacing:-1.6px;font-weight:600;margin:16px 0}h3{font-size:21px;line-height:1.3}em{font-style:normal;color:var(--red)}.wrap{max-width:1240px;padding:0 42px;margin:auto}.utility{background:var(--navy);color:#e1eaf5;font-size:11px;letter-spacing:1.4px}.utility .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px}.utility span:before{content:'●';color:#99c5e7;margin-right:9px}.top{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:4}.head{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:800;letter-spacing:-.6px}.brand img{width:43px}.brand small{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin-top:4px}.nav{display:flex;align-items:center;gap:24px;font-size:13px}.nav a[aria-current=page]{color:var(--red)}.lang{display:flex;background:var(--pale);border:1px solid var(--line);padding:3px;border-radius:30px}.lang button{background:none;border:0;border-radius:25px;color:var(--muted);font-size:11px;font-weight:700;padding:8px 10px}.lang button[aria-pressed=true]{color:#fff;background:var(--navy)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--red);border:1px solid var(--red);border-radius:6px;padding:15px 22px;color:#fff;font-size:13px;font-weight:700;line-height:1.3}.btn.light{background:white;border-color:var(--line);color:var(--navy)}.btn.blue{background:var(--navy);border-color:var(--navy)}.btn:hover{filter:brightness(1.09)}.menu{display:none;border:1px solid var(--line);background:white;padding:10px;border-radius:6px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--red)}.lead{font-size:16px;color:var(--muted);max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.micro{font-size:11px;color:var(--muted);margin-top:25px}.micro b{color:var(--navy)}.hero-visual{position:relative;background:#edf3f8;border-radius:120px 12px 12px 12px;min-height:470px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;inset:25px;border:1px solid #d7e2ec;border-radius:100px 5px 5px 5px}.growth{width:90%;position:relative}.visual-label{position:absolute;bottom:22px;left:25px;right:25px;background:white;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px #082d5909;font-size:12px}.visual-label b{display:block;margin-bottom:3px}.visual-label span{color:var(--muted);font-size:11px}.icon-circle{border-radius:50%;background:#eff4fa;padding:12px;color:var(--red);font-size:20px}.strip{background:var(--navy);color:#fff}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-bottom:24px}.strip-item{padding:0 28px;border-right:1px solid #ffffff26;font-size:13px;display:flex;gap:15px;align-items:center}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item small{display:block;color:#b8cbe0;font-size:11px;margin-top:5px}.strip-item strong{font-weight:500}.section{padding-top:78px;padding-bottom:78px}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading p{max-width:340px;color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.service{padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;background:white}.service:nth-child(3n){border-right:0}.service:nth-child(n+4){border-bottom:0}.service .number{color:var(--red);font-size:11px;letter-spacing:2px}.service p{font-size:13px;color:var(--muted);margin-bottom:0}.soft{background:var(--pale)}.areas{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pill{border:1px solid #d1dce8;border-radius:30px;padding:11px 17px;font-size:12px;background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.statement{font-size:26px;line-height:1.6;letter-spacing:-.5px;border-left:3px solid var(--red);padding-left:30px}.steps{list-style:none;padding:0}.steps li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.steps span{font-size:12px;color:var(--red);padding-top:4px}.steps b{font-size:16px}.steps p{margin:5px 0;color:var(--muted);font-size:13px}.kids-banner{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;background:#eaf2fb;padding:45px;border-radius:16px;align-items:center}.kids-word{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:36px;letter-spacing:-2px}.kids-word i{font-style:normal;color:var(--red)}.kids-word small{font:10px 'DM Sans',Arial,sans-serif;letter-spacing:2px;margin-left:14px}.mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:rotate(-4deg)}.mini-board span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:white;border-radius:18px;font-size:42px;box-shadow:0 8px 0 #082d5910}.mini-board span:nth-child(2){background:#ffedcf}.mini-board span:nth-child(4){background:#d9e9fc}.cta{background:var(--navy);color:#fff;border-radius:12px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:34px;margin-top:0}.cta p{color:#c6d5e5;margin-bottom:0;font-size:14px}.footer{border-top:1px solid var(--line);padding:35px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer small{font-size:11px;color:var(--muted)}.preview-note{text-align:center;background:#f6f8fb;font-size:10px;padding:12px;color:var(--muted)}.page-hero{padding-top:60px;padding-bottom:30px;max-width:850px}.page-hero h1{font-size:56px}.contact-box{padding:34px;background:var(--pale);border-radius:12px;margin-top:25px}.contact-box p{color:var(--muted)}.kids-app{background:#f3f7fc;min-height:calc(100vh - 102px)}.kids-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}.kids-header a{font-size:12px}.kids-main{padding-bottom:50px}.kids-welcome{padding:35px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:30px}.kids-welcome h1{font-size:44px;letter-spacing:-1.8px;margin:10px 0}.kids-welcome p{font-size:15px;color:var(--muted)}.progress-note{background:white;border:1px solid var(--line);padding:18px 24px;border-radius:14px;font-size:12px}.progress-note b{display:block;font-size:28px;color:var(--red)}.age-row{display:flex;align-items:center;gap:12px;margin:18px 0 30px;font-size:13px}.age-row select{padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy)}.game-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.game-card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;flex-direction:column}.game-art{border-radius:12px;background:#e5effc;min-height:145px;display:flex;align-items:center;justify-content:center;font-size:65px;letter-spacing:10px}.game-card:nth-child(2) .game-art{background:#ffefdb}.game-card:nth-child(3) .game-art{background:#fbe9ed}.game-card p{font-size:13px;color:var(--muted);flex:1}.game-card h2{font-size:24px;letter-spacing:-.7px}.game-card .btn{width:100%;margin-top:12px}.game-panel{max-width:760px;margin:30px auto;background:white;border:1px solid var(--line);padding:34px;border-radius:20px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.text-btn{border:0;background:transparent;color:var(--navy);font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.game-panel h1{font-size:34px;letter-spacing:-1px}.feedback{min-height:34px;margin:20px 0;font-weight:700;color:var(--navy)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:520px;margin:25px auto}.tile{border:2px solid #dce6f1;border-radius:14px;background:#edf4fc;aspect-ratio:1;font-size:38px;color:var(--navy)}.tile:hover:not(:disabled){border-color:#568fc9}.tile.matched{background:#dff0e7;border-color:#79b49b}.tile.hidden-tile{background:var(--navy);color:white;font-size:24px}.emotion-face{text-align:center;font-size:100px;padding:20px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-grid button{padding:18px;border:1px solid var(--line);background:var(--pale);border-radius:10px;color:var(--navy)}.complete{text-align:center;padding:25px}.complete .star{font-size:70px}.support{font-size:11px;color:var(--muted);line-height:1.8;margin-top:30px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:20;padding:12px}.no-margin{margin:0}@media(max-width:1050px){.nav{gap:13px}.head{gap:15px}.nav .btn{display:none}.hero{gap:30px}.wrap{padding-left:28px;padding-right:28px}}@media(max-width:780px){.menu{display:block}.head{min-height:80px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.nav{display:none;width:100%;flex-wrap:wrap;padding-bottom:10px}.nav.open{display:flex}.hero,.split,.kids-banner{grid-template-columns:1fr}.hero{padding-top:35px;padding-bottom:35px}.hero-visual{min-height:370px}.hero h1{font-size:48px}.hero-visual .growth{max-height:360px}.section{padding-top:48px;padding-bottom:48px}.section-heading{display:block}.section-heading p{max-width:none}.services{grid-template-columns:1fr 1fr}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}.service:nth-child(n+4){border-bottom:1px solid var(--line)}.service:nth-child(n+5){border-bottom:0}.strip .wrap{grid-template-columns:1fr;gap:18px}.strip-item{padding:0;border:0}.game-cards{grid-template-columns:1fr}.game-card{display:grid;grid-template-columns:110px 1fr;column-gap:20px}.game-art{grid-row:1/4;min-height:100px;font-size:38px;letter-spacing:0}.game-card h2{margin-top:0}.game-card .btn{grid-column:1/-1}.kids-banner{padding:28px}.mini-board{max-width:350px}.cta{display:block;padding:28px}.cta .btn{margin-top:25px}.footer .wrap{display:block}.footer small{display:block;margin-top:20px}.utility .wrap{font-size:9px;letter-spacing:.5px}.utility .wrap>div:last-child{display:none}.kids-welcome{align-items:start}.kids-welcome h1{font-size:34px}.progress-note{padding:12px;min-width:90px}.game-panel{padding:22px}.tile{font-size:30px}.page-hero h1{font-size:42px}.split{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
