:root{--ink:#12303A;--sea:#1F7A8C;--mist:#E4F0F1;--sun:#F2A541;--paper:#FBFDFD;--line:#C9DDE0;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 'Figtree',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:'Bricolage Grotesque','Figtree',sans-serif;line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:62ch}a{color:var(--sea)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
section{padding:72px 0}.tint{background:var(--mist)}
header{position:sticky;top:0;z-index:9;background:rgba(251,253,253,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{font:800 1.3rem 'Bricolage Grotesque',sans-serif;color:var(--ink);text-decoration:none}.logo span{color:var(--sea)}
nav{display:flex;gap:22px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-weight:600}
nav a[aria-current]{border-bottom:3px solid var(--sun)}
#menu{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;color:var(--ink)}
.btn{display:inline-block;background:var(--sun);color:var(--ink)!important;font-weight:700;padding:13px 24px;border-radius:999px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn:hover{background:#f7b45c}.btn.ghost{background:none;border:2px solid var(--ink)}
.hero{padding:80px 0 90px}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero p.lead{font-size:1.2rem}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.chat{display:flex;flex-direction:column;gap:14px;padding:20px}
.b{padding:14px 20px;border-radius:20px;max-width:88%;font-weight:600;opacity:0;animation:in .7s ease forwards}
.b small{display:block;font-weight:400;opacity:.75}
.b.l{background:var(--mist);border-bottom-left-radius:4px}.b.r{background:var(--sea);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.b:nth-child(1){animation-delay:.3s}.b:nth-child(2){animation-delay:1.2s}.b:nth-child(3){animation-delay:2.1s}.b:nth-child(4){animation-delay:3s}
@keyframes in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.list{border-top:2px solid var(--ink)}.list>div{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps div{counter-increment:s;border-left:4px solid var(--sun);padding-left:18px}.steps div:before{content:counter(s);font:800 2rem 'Bricolage Grotesque';color:var(--sea)}
.band{background:var(--ink);color:#fff}.band h2,.band p{color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.embed{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}
.embed iframe{width:100%;border:0;display:block}.yt iframe{aspect-ratio:16/9}
.chan{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}
form{display:grid;gap:18px;max-width:640px}label{font-weight:700;display:block;margin-bottom:6px}
input,select,textarea{width:100%;padding:13px 14px;border:1.5px solid #8FB3B9;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp{position:absolute;left:-9999px}
.msg{padding:14px 18px;border-radius:10px;font-weight:600;margin-bottom:18px}.ok{background:#DDF3E4}.bad{background:#FCE0DC}
dl{margin:0}dt{font-weight:700;margin-top:16px}dd{margin:0}
footer{background:var(--ink);color:#C9DDE0;padding:38px 0;font-size:.95rem}footer a{color:#fff;margin-right:18px}
@media(max-width:820px){.hero .wrap,.grid2,.steps,.row{grid-template-columns:1fr}.list>div{grid-template-columns:1fr;gap:6px}
#menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);flex-direction:column;padding:18px;border-bottom:1px solid var(--line)}nav.open{display:flex}section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.b{animation:none;opacity:1}html{scroll-behavior:auto}}
.logo img{display:block;height:46px;width:auto}
.tcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:32px;text-align:center}
