:root{--cream:#FFF6E9;--teal:#1F4E5F;--teal-dark:#163845;--coral:#E0745A;--orange:#F08A3C;--peach:#F4A58A;--maroon:#8C2F4B;--ink:#2B3B40;--muted:#6E7F84}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;font-size:17px}
h1,h2,h3{font-family:'Fredoka',system-ui,sans-serif;color:var(--teal);line-height:1.15}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
header{position:sticky;top:0;z-index:20;background:rgba(255,246,233,.96);backdrop-filter:blur(6px);border-bottom:1px solid rgba(31,78,95,.12)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}
.brand{font-family:'Fredoka',sans-serif;font-weight:700;font-size:1.25rem;color:var(--teal);text-decoration:none;white-space:nowrap}
.brand span{color:var(--orange)}
nav.menu{display:flex;align-items:center;gap:18px}
nav.menu a{text-decoration:none;font-weight:700;font-size:.93rem;color:var(--teal)}
nav.menu a:hover,nav.menu a.active{color:var(--coral)}
.btn{display:inline-block;background:var(--coral);color:#fff;font-weight:700;text-decoration:none;padding:13px 26px;border-radius:999px;border:0;font-size:1rem;cursor:pointer;transition:transform .15s,background .15s;font-family:inherit}
.btn:hover{background:var(--orange);transform:translateY(-2px)}
.btn.alt{background:transparent;color:var(--teal);border:2px solid var(--teal)}
.btn.alt:hover{background:var(--teal);color:#fff}
nav.menu .btn{padding:9px 20px;color:#fff;font-size:.93rem}
nav.menu .btn:hover{color:#fff}
#nt,.burger{display:none}
.hero{position:relative;overflow:hidden;padding:84px 0 96px;text-align:center}
.hero.inner{padding:56px 0 64px}
.hero h1{font-size:clamp(2.2rem,7vw,4.4rem);text-transform:uppercase;letter-spacing:.01em}
.hero.inner h1{font-size:clamp(2rem,5.5vw,3.2rem)}
.hero h1 em{font-style:normal;color:var(--orange)}
.tag{display:inline-block;background:var(--teal);color:var(--cream);font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;padding:6px 16px;border-radius:999px;margin-bottom:20px}
.hero p.lead{max-width:600px;margin:20px auto 30px;font-size:1.15rem}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.confetti i{position:absolute;display:block;opacity:.85}
.c1{width:18px;height:18px;background:var(--coral);border-radius:50%;top:14%;left:9%}
.c2{width:26px;height:8px;background:var(--teal);border-radius:4px;top:24%;right:11%;transform:rotate(35deg)}
.c3{width:14px;height:14px;background:var(--orange);top:62%;left:6%;transform:rotate(25deg)}
.c4{width:22px;height:22px;background:var(--peach);border-radius:50%;top:70%;right:8%}
.c5{width:30px;height:8px;background:var(--maroon);border-radius:4px;top:12%;right:30%;transform:rotate(-30deg)}
.c6{width:12px;height:12px;background:var(--teal);border-radius:50%;top:40%;left:15%}
.c7{width:24px;height:8px;background:var(--coral);border-radius:4px;top:82%;left:26%;transform:rotate(-20deg)}
section{padding:64px 0}
section h2{font-size:clamp(1.8rem,4.4vw,2.6rem);text-align:center;margin-bottom:10px}
.sub{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 40px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.card{background:#fff;border-radius:22px;padding:28px 26px;border:2px solid var(--teal);box-shadow:6px 6px 0 var(--peach);display:flex;flex-direction:column}
.card .ico{font-size:2.3rem;margin-bottom:6px}
.card h3{font-size:1.45rem;margin-bottom:8px}
.card p{flex:1}
.card a.more{margin-top:14px;font-weight:700;color:var(--coral);text-decoration:none}
.card a.more:hover{color:var(--orange)}
.steps-bg{background:var(--teal)}
.steps-bg h2{color:var(--cream)}
.steps-bg .sub{color:#B8D0D6}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.step{text-align:center;padding:0 8px}
.step b{display:flex;width:54px;height:54px;margin:0 auto 14px;align-items:center;justify-content:center;border-radius:50%;background:var(--orange);color:#fff;font-family:'Fredoka',sans-serif;font-size:1.5rem}
.step h3{color:var(--cream);font-size:1.3rem;margin-bottom:6px}
.step p{color:#D5E3E6;font-size:.98rem}
.pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pill{background:#fff;border:2px solid var(--coral);color:var(--teal);font-weight:700;padding:10px 20px;border-radius:999px;text-decoration:none}
a.pill:hover{background:var(--coral);color:#fff}
.prose h2{text-align:left;font-size:1.7rem;margin:34px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:14px}
.prose ul{margin:6px 0 18px 22px}
.prose li{margin-bottom:6px}
.box{background:#fff;border:2px solid var(--teal);border-radius:22px;padding:26px;box-shadow:6px 6px 0 var(--peach);margin:26px 0}
.box h3{margin-bottom:8px}
.contact{background:#fff;border-radius:28px;padding:46px 28px;text-align:center;border:2px solid var(--teal);box-shadow:8px 8px 0 var(--peach)}
.contact p{max-width:540px;margin:10px auto 26px}
.details{margin-top:26px;color:var(--muted);font-size:.98rem}
.details a{color:var(--teal);font-weight:700}
details{background:#fff;border:2px solid var(--teal);border-radius:16px;padding:16px 20px;margin-bottom:14px}
summary{cursor:pointer;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.15rem;color:var(--teal)}
details p{margin-top:10px}
form.q{display:grid;gap:16px;text-align:left}
form.q label{font-weight:700;color:var(--teal);font-size:.95rem;display:block;margin-bottom:4px}
form.q input,form.q select,form.q textarea{width:100%;padding:12px 14px;border:2px solid #CFD9DB;border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
form.q input:focus,form.q select:focus,form.q textarea:focus{outline:none;border-color:var(--coral)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checks{display:flex;flex-wrap:wrap;gap:10px 18px}
.checks label{font-weight:600;display:flex;align-items:center;gap:8px;margin:0;color:var(--ink)}
.checks input{width:auto}
.note{color:var(--muted);font-size:.9rem}
footer{background:var(--teal-dark);color:#B8D0D6;padding:44px 0 36px;font-size:.95rem}
footer h4{font-family:'Fredoka',sans-serif;color:var(--cream);margin-bottom:10px;font-size:1.05rem}
footer a{color:#B8D0D6;text-decoration:none}
footer a:hover{color:var(--peach)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.fgrid li{list-style:none;margin-bottom:6px}
.copy{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.88rem}
@media(max-width:900px){
 .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px}
 .burger i{display:block;width:26px;height:3px;background:var(--teal);border-radius:2px}
 nav.menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:16px 20px 22px;gap:14px;border-bottom:1px solid rgba(31,78,95,.12)}
 #nt:checked ~ nav.menu{display:flex}
 .nav{position:relative}
}
@media(max-width:620px){.hero{padding:56px 0 70px}.hero.inner{padding:40px 0 48px}section{padding:50px 0}.row2{grid-template-columns:1fr}}
