:root{--ink:#12324a;--teal:#0f7e7d;--sun:#ffc94a;--pink:#ff8fb1;--sky:#eef7ff;--card-dark:#1b4664;--muted:#cfe3f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sky);color:var(--ink);margin:0;font:400 18px/1.5 Outfit,sans-serif}a{color:var(--teal);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3{margin:0;font-family:Young Serif,serif;font-weight:400}img{max-width:100%;display:block}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(20px,5vw,64px);display:flex}.logo{color:var(--teal);font:400 28px Young Serif,serif}.logo span{color:var(--ink)}.nav nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.nav nav a{color:var(--ink);font-weight:500}.nav a.lang{align-items:center;font-size:22px;line-height:1;display:inline-flex}.btn{background:var(--teal);cursor:pointer;border:0;border-radius:999px;padding:16px 36px;font:600 18px Outfit,sans-serif;transition:transform .15s;display:inline-block;box-shadow:0 10px 24px #0f7e7d4d;color:#fff!important}.btn:hover{transform:translateY(-2px);color:#fff!important}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn.sm{box-shadow:none;padding:10px 22px;font-size:16px}.btn.ghost{box-shadow:none;background:#fff;color:var(--ink)!important}.btn.ghost:hover{color:var(--ink)!important}.btn.dark{background:var(--ink);box-shadow:none}.row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}section{padding:80px clamp(20px,5vw,64px)}.hero{text-align:center;padding-bottom:0;position:relative;overflow:hidden}.hero h1{max-width:900px;margin:16px auto 20px;font-size:clamp(40px,6.5vw,76px);line-height:1.05}.sub{max-width:620px;margin:0 auto 28px;font-size:22px}.hero>img,.hero picture{background:#fff;border-radius:28px 28px 0 0;width:min(820px,100%);margin:48px auto 0;box-shadow:0 -6px 50px #12324a26}.hero picture img{border-radius:28px 28px 0 0;width:100%}.hero>:not(.dot){position:relative}.dot{border-radius:50%;font-style:normal;position:absolute}.d1{background:var(--sun);width:100px;height:100px;top:4%;left:4%}.d2{background:var(--pink);width:64px;height:64px;top:24%;right:6%}.d3{background:#4aa8ff;border-radius:14px;width:50px;height:50px;top:52%;left:12%;transform:rotate(15deg)}.def{background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding-block:56px;display:grid}.def b{color:var(--teal);font:400 30px Young Serif,serif}.def p{margin:0;font-size:19px}h2{font-size:clamp(32px,4vw,46px)}.how h2,.why h2,.tests h2{margin-bottom:40px}.how h2,.why h2,.why .k{text-align:center}.how{flex-direction:column;gap:20px;display:flex}.how article{background:#fff;border-radius:32px;grid-template-columns:minmax(0,340px) 1fr;align-items:center;gap:36px;padding:20px 36px 20px 20px;display:grid}.how article img{object-fit:cover;object-position:top;background:var(--sky);border-radius:20px;width:100%;height:190px}.n{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font:400 22px Young Serif,serif;display:flex}.how h3{margin:12px 0 8px;font-size:26px}.how p{margin:0}.why .k{color:var(--teal);margin:0 0 8px;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.grid article{background:var(--ink);border-radius:32px;height:250px;position:relative;overflow:hidden}.grid article.mark:before{content:"";background:var(--sun);border-radius:50%;width:180px;height:180px;position:absolute;top:-48px;right:-36px}.grid img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.grid div{color:#fff;background:linear-gradient(#0000,#12324ab8 28%,#12324af5 62%);padding:64px 28px 24px;position:absolute;inset:auto 0 0}.grid h3{margin-bottom:6px;font-size:26px}.grid p{margin:0}.tests{background:var(--ink);color:#fff}.lead{color:var(--muted);margin:-32px 0 36px}.tg{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}figure{background:var(--card-dark);border-radius:28px;margin:0;padding:28px}blockquote{margin:0 0 22px;font-size:19px}figcaption{align-items:center;gap:12px;font-weight:600;display:flex}figcaption img{object-fit:cover;border-radius:50%;width:52px;height:52px}.schools{background:var(--sun);border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:80px clamp(20px,5vw,64px) 0;padding:52px;display:flex}.schools h2{margin-bottom:12px;font-size:34px}.schools p{max-width:680px;margin:0}.fg{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-top:24px;display:grid}details{background:#fff;border-radius:24px;padding:22px 26px}summary{cursor:pointer;font-weight:600}details p{margin:8px 0 0}.end{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;display:grid}.end h2{margin-bottom:16px}.end>div>p{margin:0}.card{background:#fff;border-radius:32px;flex-direction:column;gap:14px;padding:36px;display:flex;position:relative;box-shadow:0 20px 50px #12324a1f}.card h2{margin:0 0 6px;font-size:30px}.card input,.card textarea{font:inherit;background:var(--sky);color:var(--ink);border:0;border-radius:14px;width:100%;padding:16px 18px}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.msg{min-height:1.5em;margin:0;font-weight:500}footer{background:var(--ink);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px clamp(20px,5vw,64px);font-size:15px;display:flex}footer a{color:var(--muted)}footer a:hover{color:#fff}footer a:focus-visible,.tests :focus-visible{outline-color:#fff}.doc{max-width:760px}.doc h1{margin-bottom:28px;font-size:clamp(36px,5vw,56px)}.doc h2{margin:36px 0 12px;font-size:28px}.doc p{margin:0 0 12px}.doc ul{margin:0 0 16px;padding-left:1.2em}.doc li{margin:0 0 6px}.doc a{font-weight:600}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.how article,.def{grid-template-columns:1fr}.how article{padding:20px}.schools h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
