:root{
  --ink:#0A2A4F; --ink2:#06203D; --azul:#1A5FA8; --azul-br:#3B86D9;
  --verde:#57B847; --verde-br:#79CF66; --branco:#EBF2FA;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Mukta',sans-serif; color:var(--branco); background:var(--ink2); -webkit-font-smoothing:antialiased; overflow-x:hidden}
body::before{content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:
    radial-gradient(900px 620px at 82% 6%, rgba(59,134,217,0.18), transparent 60%),
    radial-gradient(760px 720px at 90% 64%, rgba(87,184,71,0.14), transparent 62%),
    radial-gradient(1300px 980px at 4% -6%, rgba(10,42,79,0.96), transparent 72%)}
.wrap{max-width:1240px; margin:0 auto; padding:0 40px; position:relative; z-index:2}
.ic{flex-shrink:0; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; display:inline-block; vertical-align:middle}
nav{position:sticky; top:0; z-index:50; backdrop-filter:blur(22px) saturate(140%); -webkit-backdrop-filter:blur(22px) saturate(140%); background:rgba(8,32,61,0.55); border-bottom:1px solid rgba(235,242,250,0.10)}
.nav-in{display:flex; align-items:center; justify-content:space-between; height:78px; gap:18px}
.brand{font-weight:800; font-size:21px; letter-spacing:-0.01em; color:var(--branco); display:flex; align-items:center; gap:9px; white-space:nowrap; text-decoration:none}
.brand-mark{height:1.5em; width:auto; display:block; flex-shrink:0}
.brand b{font-weight:500; opacity:.7; font-size:15px; margin-right:1px}
.nav-cta{font-size:14.5px; font-weight:600; color:var(--branco); text-decoration:none; padding:11px 20px; border-radius:12px; background:rgba(87,184,71,0.2); border:1px solid rgba(87,184,71,0.6); transition:background .2s; white-space:nowrap}
.nav-cta:hover{background:rgba(87,184,71,0.3)}
.crumb{font-size:13px; color:rgba(235,242,250,0.55); padding:18px 0 0}
.crumb a{color:rgba(235,242,250,0.7); text-decoration:none}
.crumb a:hover{color:var(--branco)}
.hero{display:grid; grid-template-columns:1.05fr 0.95fr; gap:54px; align-items:center; padding:40px 0 56px}
.eyebrow{display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--verde-br); margin-bottom:22px}
.eyebrow::before{content:""; width:34px; height:2px; background:var(--verde)}
h1{font-weight:800; font-size:clamp(36px,4.4vw,58px); line-height:1.08; letter-spacing:-0.025em; margin-bottom:20px}
h1 .hl,.hl{color:var(--verde-br)}
.sub{font-size:18px; line-height:1.62; color:rgba(235,242,250,0.74); max-width:500px; margin-bottom:32px}
.cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:34px}
.btn{font-family:'Mukta'; font-size:15.5px; font-weight:600; padding:16px 28px; border-radius:14px; cursor:pointer; text-decoration:none; transition:transform .25s, box-shadow .25s; display:inline-flex; align-items:center; gap:9px; border:none}
.btn-green{background:linear-gradient(180deg,var(--verde-br),var(--verde)); color:#06280B; box-shadow:0 12px 32px -8px rgba(87,184,71,0.5), inset 0 1px 0 rgba(255,255,255,0.4)}
.btn-green:hover{transform:translateY(-2px)}
.btn-glass{background:rgba(235,242,250,0.07); color:var(--branco); border:1px solid rgba(235,242,250,0.22)}
.btn-glass:hover{background:rgba(235,242,250,0.14); transform:translateY(-2px)}
.trust{display:flex; gap:22px; align-items:center; padding:18px 22px; border-radius:18px; background:rgba(235,242,250,0.05); border:1px solid rgba(235,242,250,0.12); width:fit-content}
.trust .item{display:flex; flex-direction:column; gap:4px}
.trust .v{font-size:21px; font-weight:800; color:var(--branco); line-height:1}
.trust .l{font-size:12px; color:rgba(235,242,250,0.56)}
.trust .sep{width:1px; height:36px; background:rgba(235,242,250,0.16)}
.stars{color:#F4B731; font-size:13px; letter-spacing:2px}
.shot{position:relative}
.shot .halo{position:absolute; inset:-8% -4% -4% 8%; background:radial-gradient(closest-side, rgba(26,95,168,0.7), transparent 72%); filter:blur(36px); z-index:0}
.frame{position:relative; z-index:1; border-radius:28px; overflow:hidden; border:1px solid rgba(235,242,250,0.16); box-shadow:0 44px 100px -34px rgba(0,0,0,0.78); aspect-ratio:4/5; background:var(--ink)}
.frame img{width:100%; height:100%; object-fit:cover; display:block}
.section{padding:0 0 92px; scroll-margin-top:96px}
.section-tag{display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--verde-br); margin-bottom:18px}
.section-tag::before{content:""; width:34px; height:2px; background:var(--verde)}
.h2{font-weight:800; font-size:clamp(28px,3.2vw,42px); letter-spacing:-0.02em; line-height:1.1; max-width:640px; margin-bottom:18px}
.lead{font-size:17px; line-height:1.6; color:rgba(235,242,250,0.72); max-width:600px; margin-bottom:40px}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{padding:28px 24px; border-radius:22px; background:rgba(235,242,250,0.05); border:1px solid rgba(235,242,250,0.12); transition:transform .3s, background .3s}
.card:hover{transform:translateY(-5px); background:rgba(235,242,250,0.08)}
.card .ico{color:var(--verde-br); width:28px; height:28px; margin-bottom:8px}
.card h3{font-weight:700; font-size:19px; margin:6px 0 8px}
.card p{font-size:14.5px; line-height:1.6; color:rgba(235,242,250,0.72)}
.steps{display:grid; grid-template-columns:0.95fr 1.05fr; gap:54px; align-items:center}
.steps-list{display:flex; flex-direction:column; gap:22px}
.step{display:flex; gap:18px; align-items:flex-start}
.step .sn{font-size:15px; font-weight:800; color:var(--verde-br); background:rgba(87,184,71,0.12); border:1px solid rgba(87,184,71,0.4); width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center; flex-shrink:0}
.step h3{font-weight:700; font-size:19px; margin-bottom:6px}
.step p{font-size:14.5px; line-height:1.6; color:rgba(235,242,250,0.72)}
.faq{max-width:820px}
details{border:1px solid rgba(235,242,250,0.12); border-radius:16px; background:rgba(235,242,250,0.04); margin-bottom:12px; padding:0 22px}
details[open]{background:rgba(235,242,250,0.06)}
summary{list-style:none; cursor:pointer; padding:20px 0; font-size:17px; font-weight:600; display:flex; justify-content:space-between; align-items:center; gap:16px}
summary::-webkit-details-marker{display:none}
.ic-pl{color:var(--verde-br); font-size:26px; line-height:1; transition:transform .25s; flex-shrink:0}
details[open] summary .ic-pl{transform:rotate(45deg)}
details p{font-size:15.5px; line-height:1.62; color:rgba(235,242,250,0.74); padding:0 0 22px}
.cta-band{border-radius:26px; background:linear-gradient(135deg, rgba(26,95,168,0.3), rgba(87,184,71,0.18)); border:1px solid rgba(235,242,250,0.14); padding:48px 44px; text-align:center}
.cta-band h2{font-weight:800; font-size:clamp(26px,3vw,38px); letter-spacing:-0.02em; margin-bottom:14px}
.cta-band p{font-size:17px; color:rgba(235,242,250,0.78); max-width:560px; margin:0 auto 28px}
footer{border-top:1px solid rgba(235,242,250,0.10); padding:40px 0 28px; margin-top:20px}
.foot-in{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px}
.foot-in .fl{font-size:13.5px; color:rgba(235,242,250,0.56); line-height:1.7}
.foot-in a{color:rgba(235,242,250,0.7); text-decoration:none}
.foot-in a:hover{color:var(--branco)}
@media(max-width:880px){
  .wrap{padding:0 22px}
  .hero,.steps{grid-template-columns:1fr; gap:36px}
  .cards{grid-template-columns:1fr}
}
