:root{--white:#FFFFFF;--sky:#EEF3FF;--sky-2:#DCE6FF;--blue:#2346D1;--blue-d:#1A35A6;--sun:#FFC83D;--sun-l:#FFF1C7;--ink:#111A35;--muted:#56607E;--line:#E1E7F5;--r:28px;--fh:"Lexend",system-ui,sans-serif;--fb:"Rubik",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--fb);color:var(--ink);background:var(--white);line-height:1.6;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fh);letter-spacing:-.025em;line-height:1.1}
h1{font-size:clamp(2.2rem,7vw,4.1rem);font-weight:700}
h2{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
.hl{background:var(--sun);padding:0 .18em;border-radius:.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.ic{width:20px;height:20px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:16px;font:600 1rem var(--fh);text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn--lg{padding:16px 24px}
.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:var(--blue-d)}
.btn--soft{background:var(--sun-l);color:var(--ink)}
.btn--sun{background:var(--sun);color:var(--ink)}
.btn--white{background:#fff;color:var(--blue)}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);transition:.2s}
.nav.is-scrolled{box-shadow:0 6px 24px -14px rgba(17,26,53,.25)}
.nav__in{display:flex;align-items:center;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand__ic{width:42px;height:42px;border-radius:14px;background:var(--blue);display:grid;place-items:center;transform:rotate(-6deg)}
.brand__ic svg{width:22px;height:22px;color:var(--sun)}
.brand__txt{font:700 1.25rem/1 var(--fh);display:flex;flex-direction:column}
.brand__txt small{font:500 .78rem var(--fb);color:var(--blue);margin-top:3px}
.nav__links{display:none;gap:26px}
.nav__links a{text-decoration:none;font-weight:500}.nav__links a:hover{color:var(--blue)}
.nav__cta{display:none}
.burger{width:46px;height:46px;border:0;border-radius:14px;background:var(--sky);display:grid;place-content:center;gap:6px;cursor:pointer}
.burger span{width:20px;height:2.5px;border-radius:2px;background:var(--blue);transition:.25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
.mmenu{display:none;flex-direction:column;gap:6px;padding:10px 20px 24px;background:#fff;border-bottom:1px solid var(--line)}
.mmenu.open{display:flex}
.mmenu a:not(.btn){padding:14px 18px;border-radius:16px;background:var(--sky);font:600 1.15rem var(--fh);text-decoration:none}
.mmenu .btn{margin-top:8px}
.hero{padding:24px 0 64px;background:radial-gradient(circle at 85% 20%,var(--sky-2),transparent 55%)}
.hero__grid{display:grid;gap:40px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--sky);color:var(--blue);font:500 .88rem var(--fb);margin-bottom:20px}
.pill .ic{width:16px;height:16px}
.lead{font-size:1.1rem;color:var(--muted);margin:20px 0 28px;max-width:33em}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero__media{position:relative;padding:0 6px 30px}
.hero__img{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:var(--r) var(--r) var(--r) 90px;box-shadow:16px 16px 0 var(--sun)}
.badge{position:absolute;background:#fff;border-radius:20px;box-shadow:0 18px 40px -18px rgba(17,26,53,.4);display:flex;align-items:center;gap:10px;padding:12px 16px;font-weight:500}
.badge--rate{left:0;bottom:0}
.badge--rate b{font:700 2rem/1 var(--fh);color:var(--blue)}
.badge--rate span{display:flex;flex-direction:column;font-size:.82rem;color:var(--muted)}
.badge--rate i{font-style:normal;color:#F5A524;letter-spacing:1px}
.badge--care{right:0;top:18px;background:var(--blue);color:#fff;font:600 .9rem var(--fh)}
.badge--care .ic{color:var(--sun);width:16px;height:16px}
.sec{padding:76px 0}
.sec--sky{background:var(--sky)}
.sec--blue{background:var(--blue);color:#fff}
.sec__head{max-width:660px;margin-bottom:36px}
.kicker{font:600 .85rem var(--fh);color:var(--blue);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.kicker::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--sun);transform:rotate(45deg)}
.kicker--sun{color:var(--sun)}
.note{font-size:.86rem;color:var(--muted);margin-top:14px}
.svc{display:grid;gap:14px}
.svc__card{background:var(--sky);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:8px}
.svc__card p{color:var(--muted)}
.svc__ic{width:54px;height:54px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:1.6rem;margin-bottom:8px;color:var(--blue);font-weight:700}
.svc__go{margin-top:auto;padding-top:8px;font:600 .95rem var(--fh);color:var(--blue);text-decoration:none}
.svc__card--sun{background:var(--sun-l)}
.svc__card--blue{background:var(--blue);color:#fff}.svc__card--blue p{color:#D3DCFF}.svc__card--blue .svc__go{color:var(--sun)}
.fases{display:grid;gap:36px;align-items:center}
.tabs{display:inline-flex;gap:6px;background:#fff;padding:6px;border-radius:18px;margin:24px 0 20px;max-width:100%}
.tabs button{font:600 .95rem var(--fh);border:0;background:transparent;padding:11px 16px;border-radius:13px;cursor:pointer;color:var(--muted)}
.tabs button[aria-selected=true]{background:var(--blue);color:#fff}
.panel ul{list-style:none;display:grid;gap:10px;margin-bottom:22px}
.panel li{display:flex;gap:12px;align-items:flex-start;background:#fff;padding:14px 16px;border-radius:16px;font-weight:500}
.panel li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111A35' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.fases__pics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fases__pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}
.fases__pics img:last-child{margin-top:40px}
.visit{display:grid;gap:36px;align-items:center}
.visit__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:90px var(--r) var(--r) var(--r)}
.steps{list-style:none;display:grid;gap:12px;margin-top:22px}
.steps li{display:flex;gap:16px;padding:18px;border:1.5px solid var(--line);border-radius:22px}
.steps b{flex:none;width:44px;height:44px;border-radius:14px;background:var(--sun);display:grid;place-items:center;font:700 1.2rem var(--fh)}
.steps p{color:var(--muted)}
.contact{display:grid;gap:40px}
.contact__form h2{margin-bottom:8px}
.sub{color:#D3DCFF;margin-bottom:22px}
form{display:grid;gap:14px}
.row2{display:grid;gap:14px}
.field{display:grid;gap:6px}
.field label{font:500 .9rem var(--fh)}
input,select,textarea{font:inherit;width:100%;padding:13px 16px;border-radius:14px;border:2px solid transparent;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sun)}
.field.err input{border-color:#FF7A6B;background:#FFF0EE}
.ferr{color:var(--sun);font-weight:600;min-height:1.2em}
.map{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--blue-d);border:4px solid #fff}
.map iframe{width:100%;height:100%;border:0;display:block}
.info{display:grid;gap:12px;margin:20px 0}
.info p{color:#E3E9FF}
.info b{display:block;font:600 .8rem var(--fh);color:var(--sun);text-transform:uppercase;letter-spacing:.08em}
.info a{color:#fff;font-weight:600}
.contact__btns{display:flex;flex-wrap:wrap;gap:10px}
.foot{background:var(--ink);color:#B7C0DD;padding:30px 0 104px;font-size:.92rem}
.foot__in{display:grid;gap:8px}
.foot b{color:#fff}
.foot__credit{color:var(--sun);font-weight:600}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4)}
.wa-float .ic{width:30px;height:30px}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.js .rv.in{opacity:1;transform:none}
body.menu-open{overflow:hidden}
@media (min-width:640px){.svc{grid-template-columns:1fr 1fr}.row2{grid-template-columns:1fr 1fr}}
@media (min-width:980px){
  .nav__links,.nav__cta{display:flex}.burger,.mmenu,.mmenu.open{display:none}
  .hero{padding:44px 0 90px}
  .hero__grid{grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
  .hero__img{aspect-ratio:auto;height:min(580px,calc(100vh - 160px));min-height:440px}
  .sec{padding:104px 0}
  .svc{grid-template-columns:repeat(4,1fr)}
  .fases{grid-template-columns:1fr 1fr;gap:72px}
  .visit{grid-template-columns:1fr 1fr;gap:72px}
  .contact{grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
  .foot__in{grid-template-columns:1fr auto}.foot{padding-bottom:30px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}
