@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--bg: #fdfbf4;--bg-2: #fff;--ink: #232a55;--ink-soft: #5a6390;--primary: #5a6cff;--primary-d: #4453e0;--accent: #ff9d3d;--pink: #ff6ba6;--mint: #1fc7a4;--yellow: #ffd23f;--line: #e9e6f5;--shadow: 0 18px 44px -22px rgba(46, 50, 120, .42);--shadow-sm: 0 8px 22px -14px rgba(46, 50, 120, .4);--r: 26px;--maxw: 1140px;--font-head: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.0625rem;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.h{font-family:var(--font-head);font-weight:600;line-height:1.08;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section{position:relative}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-head);font-weight:600;font-size:1.02rem;padding:.92em 1.7em;border-radius:999px;cursor:pointer;border:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;will-change:transform}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-d));box-shadow:0 14px 26px -12px #5a6cffbf}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 34px -12px #5a6cffcc}.btn-ghost{color:var(--ink);background:var(--bg-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{transform:translateY(-3px)}.btn-accent{color:#5a3a00;background:linear-gradient(135deg,var(--yellow),var(--accent));box-shadow:0 14px 26px -12px #ff9d3dbf}.btn-accent:hover{transform:translateY(-3px) scale(1.02)}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}.nav.scrolled{background:#fdfbf4e0;backdrop-filter:blur(12px);box-shadow:0 6px 22px -18px #2e327899;padding:11px 0}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-head);font-weight:700;font-size:1.32rem;color:var(--ink)}.brand .logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;font-size:1.3rem;box-shadow:0 8px 16px -8px #5a6cffcc;transform:rotate(-6deg)}.brand b{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-weight:700;color:var(--ink-soft);font-size:.98rem;transition:color .2s}.nav-links a:hover{color:var(--primary)}.nav-cta{margin-left:4px}@media(max-width:860px){.nav-links a:not(.btn){display:none}}.hero{padding:132px 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-head);font-weight:600;font-size:.86rem;color:var(--primary-d);background:#eef0ff;padding:.5em 1em;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.eyebrow .dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #1fc7a440}.hero h1{font-size:clamp(2.1rem,5.2vw,3.5rem);margin:20px 0 0}.hero h1 .hl{color:var(--primary);position:relative;white-space:nowrap}.hero h1 .hl:after{content:"";position:absolute;left:0;right:0;bottom:6%;height:38%;background:var(--yellow);opacity:.55;border-radius:6px;z-index:-1;transform:rotate(-1.2deg)}.hero p.lead{font-size:1.16rem;color:var(--ink-soft);margin:20px 0 30px;max-width:33ch;font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.hero-chips span{display:inline-flex;align-items:center;gap:.45em;font-weight:700;color:var(--ink-soft);font-size:.95rem}.hero-chips i{color:var(--mint);font-style:normal;font-weight:800}.hero-art{position:relative}.hero-art .photo{border-radius:32px;box-shadow:var(--shadow);width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff;border:6px solid #fff;rotate:1.5deg}.hero-art .blob{position:absolute;inset:-8% -6% auto auto;width:70%;aspect-ratio:1;z-index:-1;background:radial-gradient(circle at 30% 30%,var(--pink),var(--primary));filter:blur(8px);opacity:.26;border-radius:46% 54% 60% 40%/48% 42% 58% 52%;animation:morph 9s ease-in-out infinite}.float-card{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:.95rem;animation:bob 4s ease-in-out infinite}.float-card .ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:1.1rem;color:#fff}.float-card.fc1{left:-26px;top:18%}.float-card.fc1 .ico{background:var(--mint)}.float-card.fc2{right:-18px;bottom:14%;animation-delay:1.4s}.float-card.fc2 .ico{background:var(--accent)}@media(max-width:600px){.float-card{display:none}}.symbols{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.symbols span{position:absolute;font-family:var(--font-head);font-weight:700;opacity:.14;color:var(--primary);animation:drift 14s linear infinite;user-select:none}.section{padding:78px 0}.section.tinted{background:var(--bg-2)}.kicker{font-family:var(--font-head);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.section h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:8px 0 0}.section .sub{color:var(--ink-soft);font-size:1.1rem;margin-top:14px;max-width:58ch;font-weight:600}.center{text-align:center;margin:0 auto}.center .sub{margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}@media(max-width:880px){.cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card .badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;color:#fff;margin-bottom:18px;box-shadow:var(--shadow-sm);transform:rotate(-5deg)}.card h3{font-size:1.3rem}.card p{color:var(--ink-soft);margin-top:10px;font-weight:600}.b-blue{background:linear-gradient(135deg,var(--primary),var(--primary-d))}.b-pink{background:linear-gradient(135deg,var(--pink),#ff4d8d)}.b-mint{background:linear-gradient(135deg,var(--mint),#11a98a)}.b-amber{background:linear-gradient(135deg,var(--yellow),var(--accent));color:#5a3a00!important}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}@media(max-width:880px){.split{grid-template-columns:1fr;gap:34px}}.split .photo{border-radius:var(--r);box-shadow:var(--shadow);width:100%;border:6px solid #fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;counter-reset:s}@media(max-width:880px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.step{background:var(--bg-2);border:1px solid var(--line);border-radius:22px;padding:28px 22px;position:relative;box-shadow:var(--shadow-sm)}.step .num{counter-increment:s;font-family:var(--font-head);font-weight:700;font-size:1.2rem;color:#fff;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(135deg,var(--primary),var(--pink))}.step .num:before{content:counter(s)}.step h3{font-size:1.12rem}.step p{color:var(--ink-soft);font-size:.97rem;margin-top:7px;font-weight:600}.grades{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:40px}.grade{width:96px;height:110px;border-radius:22px;display:grid;place-items:center;gap:2px;background:var(--bg-2);border:2px dashed var(--line);box-shadow:var(--shadow-sm);transition:transform .25s}.grade:hover{transform:translateY(-6px) rotate(-3deg)}.grade b{font-family:var(--font-head);font-size:2.3rem;color:var(--primary)}.grade.g2 b{color:var(--pink)}.grade.g3 b{color:var(--mint)}.grade.g4 b{color:var(--accent)}.grade span{font-weight:700;font-size:.82rem;color:var(--ink-soft)}.cta-band{background:linear-gradient(135deg,var(--primary),#6f5cff 55%,var(--pink));border-radius:34px;padding:56px 40px;color:#fff;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-band h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.cta-band p{color:#ffffffeb;font-weight:600;margin:14px auto 0;max-width:52ch}.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.cta-band .btn-ghost{background:#fff;color:var(--primary-d)}.form{display:grid;gap:14px;max-width:540px;margin:36px auto 0;text-align:left}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:540px){.form .row{grid-template-columns:1fr}}.form label{font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--ink);display:block;margin-bottom:6px}.form input,.form textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:.85em 1.05em;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #5a6cff26}.footer{padding:50px 0 34px;border-top:1px solid var(--line);background:var(--bg-2)}.footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.footer .muted{color:var(--ink-soft);font-size:.92rem;font-weight:600}.footer a.mail{color:var(--primary);font-weight:800}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.float-card,.hero-art .blob,.symbols span{animation:none!important}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes morph{0%,to{border-radius:46% 54% 60% 40%/48% 42% 58% 52%}50%{border-radius:60% 40% 40% 60%/54% 58% 42% 46%}}@keyframes drift{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-120vh) rotate(220deg)}}
