*{box-sizing:border-box} html:focus-within{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:#0f172a;background:#fff;line-height:1.6}
.container{width:min(1120px,92vw);margin:0 auto} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(8px);background:rgba(255,255,255,.8);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.logo{display:flex;gap:.5rem;align-items:center;font-weight:800}.logo-img{width:28px;height:28px}
.menu{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;align-items:center}.burger{display:none;background:none;border:0;padding:.35rem}
.burger span{display:block;width:24px;height:2px;background:#0f172a;margin:5px 0}.menu-mobile{display:grid;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff}
.btn{display:inline-block;padding:.8rem 1rem;border-radius:.75rem;background:#2563eb;color:#fff;font-weight:600}.btn:hover{filter:brightness(1.05)}.btn-ghost{background:#eef2ff;color:#1e3a8a}.btn-small{padding:.55rem .8rem;font-size:.9rem}
.hero{padding:5.5rem 0 3rem;background:radial-gradient(1200px 600px at 20% -10%, #eef2ff 0%, transparent 60%)}
.hero-grid{display:grid;gap:2rem;grid-template-columns:1.2fr 1fr;align-items:center}.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 .75rem;letter-spacing:-.5px}
.accent{color:#2563eb}.hero-copy p{font-size:1.125rem;margin:0 0 1.25rem;color:#334155}.hero-ctas{display:flex;gap:.75rem;margin-bottom:1rem}
.ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding-left:1rem;color:#0f172a}.ticks li{list-style:"✓ "}
.hero-card{background:#0f172a;color:#e2e8f0;padding:1.25rem;border-radius:1rem;box-shadow:0 12px 30px rgba(2,6,23,.2)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.kpis strong{font-size:1.55rem;display:block;color:#fff}.kpis span{font-size:.9rem;color:#cbd5e1}
.section{padding:3.5rem 0}.section.alt{background:#f8fafc}.section-head{text-align:center;margin-bottom:2rem}.section-head h2{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 .5rem}.section-head p{color:#475569;margin:0}
.cards{display:grid;gap:1rem}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem}.card h3{margin-top:0}.card ul{margin:0;padding-left:1.1rem;color:#334155}.card li{margin:.35rem 0}
.timeline{display:grid;gap:1rem;counter-reset:step}.timeline li{list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1rem 1.25rem;position:relative}
.timeline h4{margin:0 0 .25rem}.timeline li::before{counter-increment:step;content:counter(step);position:absolute;left:-12px;top:-12px;width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 8px 18px rgba(37,99,235,.35)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery figure{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}
.gallery img{width:100%;display:block}.gallery figcaption{text-align:center;padding:.5rem}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.stars{font-size:1.1rem;color:#111827}
.pricing{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);align-items:start}
.price-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;position:relative}.price-card .price{font-size:2rem;font-weight:800;margin:.25rem 0 1rem}
.price-card .badge{position:absolute;top:-10px;right:-10px;background:#22c55e;color:#fff;font-weight:700;border-radius:.5rem;padding:.35rem .5rem;font-size:.8rem}
.price-card.highlight{border-width:2px;border-color:#2563eb;box-shadow:0 12px 26px rgba(37,99,235,.15)}
.faq{max-width:820px;margin:0 auto}.faq-q{width:100%;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.9rem 1rem;font-size:1rem;font-weight:600;margin-bottom:.5rem}
.faq-a{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.9rem 1rem;margin:-.4rem 0 1rem 0;color:#334155}
.cta{background:linear-gradient(180deg,#111827,#0f172a);color:#e5e7eb}.cta-inner{text-align:center}
.lead-form{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;margin-top:1rem}
.lead-form .grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
label{display:grid;gap:.4rem;font-weight:600;text-align:left}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:.6rem;padding:.65rem .75rem;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid #2563eb33;border-color:#2563eb}
.site-footer{background:#0b1220;color:#cbd5e1;padding:2rem 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1rem;align-items:start}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.tiny{font-size:.85rem;color:#94a3b8}
.map-wrap{border-radius:1rem;overflow:hidden;border:1px solid #e2e8f0}

/* Watermark bottom-right */
.watermarked{position:relative;overflow:hidden}
.watermarked.br::after{
  content:"";
  position:absolute;
  bottom:14px; right:14px;
  width:220px; height:auto;
  background-image:url('assets/logo-watermark.png');
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.13;
  pointer-events:none;
}

@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .cards.three,.cards.two,.gallery,.reviews,.pricing,.footer-grid{grid-template-columns:1fr}
  .menu{display:none}
  .burger{display:inline-block}
  .watermarked.br::after{width:150px;bottom:10px;right:10px;opacity:.14}
}
