:root{
  --blue-deep:#0E4F7E;
  --blue-pool:#1E88E5;
  --aqua:#38D6C6;
  --white:#FFFFFF;
  --text:#0E1B2A;
  --muted:#223046;
  --bg:#F6F8FB;
  --card:#FFFFFF;
  --border:#E9EEF5;
  --shadow:0 18px 50px rgba(11,42,74,.12);
  --shadow-soft:0 10px 30px rgba(11,42,74,.08);
  --green:#25D366;
  --green-hover:#1FBB59;
  --radius:18px;
  --radius-sm:14px;
  --container:1180px;
  --header-h:62px;
  --header-h-compact:54px;
  --hero-image:none;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
  color:#3A4A5D;
  background:var(--white);
  line-height:1.65;
}
a{transition:color .2s ease}
a.btn{transition:all .22s ease}
img{max-width:100%;height:auto;display:block}

.container{
  width:min(100% - 48px,var(--container));
  margin-inline:auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:8px;
  background:var(--blue-deep);
  color:var(--white);
  padding:10px 12px;
  border-radius:10px;
  z-index:9999;
}
.skip-link:focus{left:16px}

/* Header */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  background:transparent;
  backdrop-filter:none;
  border-bottom:1px solid transparent;
  padding-bottom:14px;
  overflow:visible;
}
.site-header:not(.is-compact){color:rgba(255,255,255,.92)}
.site-header:not(.is-compact) .nav-link{color:rgba(255,255,255,.92)}
.site-header:not(.is-compact) .nav-link:hover{background:rgba(255,255,255,.10)}
.site-header:not(.is-compact) .nav-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.site-header:not(.is-compact) .nav-toggle-lines::before,
.site-header:not(.is-compact) .nav-toggle-lines::after{background:rgba(255,255,255,.92)}
.site-header:not(.is-compact) .brand-logo{filter:drop-shadow(0 18px 22px rgba(0,0,0,.30))}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:18px;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% 100%;
  opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0,28 C120,44 240,52 360,44 C480,36 600,12 720,12 C840,12 960,36 1080,44 C1200,52 1320,44 1440,28 L1440,60 L0,60 Z'/%3E%3Cpath fill='%23E9EEF5' fill-opacity='0.95' d='M0,28 C120,44 240,52 360,44 C480,36 600,12 720,12 C840,12 960,36 1080,44 C1200,52 1320,44 1440,28'/%3E%3C/svg%3E");
  z-index:0;
}
.site-header::after{display:none}
.site-header.is-compact{
  background:transparent;
  backdrop-filter:none;
  border-bottom:1px solid transparent;
  box-shadow:none;
}
.site-header.is-compact{color:rgba(255,255,255,.92)}
.site-header.is-compact .nav-link{color:rgba(255,255,255,.92)}
.site-header.is-compact .nav-link:hover{background:rgba(255,255,255,.10)}
.site-header.is-compact .nav-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.site-header.is-compact .nav-toggle-lines::before,
.site-header.is-compact .nav-toggle-lines::after{background:rgba(255,255,255,.92)}
.header-inner{
  height:var(--header-h);
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
  position:relative;
  z-index:1;
}
.site-header.is-compact .header-inner{height:var(--header-h-compact)}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--text);
  min-width:0;
  position:relative;
  --logo-h:88px;
  padding:0;
  border-radius:0;
  transform:translateY(0);
}
.brand::before{
  content:"";
  position:absolute;
  left:-22px;
  top:-14px;
  width:calc(var(--logo-h) * 1.95);
  height:calc(var(--logo-h) * 1.06);
  border-radius:0 0 999px 999px;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  z-index:0;
  pointer-events:none;
}
.brand > *{position:relative;z-index:1}
.brand-logo{
  height:88px;
  width:auto;
  max-width:600px;
  border-radius:0;
  object-fit:contain;
  object-position:left center;
  background:transparent;
  box-shadow:none;
  transform:translateY(12px);
  filter:drop-shadow(0 18px 22px rgba(11,42,74,.26));
}
.site-header.is-compact{padding-bottom:12px}
.site-header.is-compact::after{height:16px}
.site-header.is-compact .brand-logo{height:88px;max-width:600px;transform:translateY(12px)}
.brand-mark{
  width:34px;
  height:34px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--blue-deep),var(--blue-pool));
  box-shadow:var(--shadow-soft);
}
.brand-text{
  font-weight:750;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.site-nav{display:none;flex:1}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;justify-content:center}
.nav-link{
  text-decoration:none;
  color:var(--text);
  font-weight:600;
  font-size:14px;
  padding:10px 6px;
  border-radius:10px;
}
.nav-link:hover{background:rgba(11,42,74,.04)}

.header-cta{display:none}

.nav-toggle{
  margin-left:auto;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nav-toggle-lines{
  width:18px;
  height:12px;
  display:block;
  position:relative;
}
.nav-toggle-lines::before,
.nav-toggle-lines::after,
.nav-toggle-lines{
  background:transparent;
}
.nav-toggle-lines::before,
.nav-toggle-lines::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--blue-deep);
  border-radius:2px;
}
.nav-toggle-lines::before{top:1px}
.nav-toggle-lines::after{bottom:1px}

.mobile-menu{
  border-bottom:1px solid var(--border);
  background:var(--white);
}
.mobile-menu-inner{
  padding:14px 0 18px;
  display:grid;
  gap:10px;
}
.mobile-link{
  display:block;
  text-decoration:none;
  color:var(--text);
  font-weight:650;
  padding:12px 12px;
  border-radius:12px;
  background:rgba(11,42,74,.04);
}
.mobile-link:hover{background:rgba(11,42,74,.07)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:600;
  letter-spacing:.2px;
  border:1px solid transparent;
  transition:all .22s ease;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.btn:active{transform:translateY(1px)}
.btn-lg{padding:14px 16px;border-radius:16px}
.btn-xl{padding:14px 28px;border-radius:14px}

.btn-whatsapp{
  background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 24%), linear-gradient(135deg, #2BE06F 0%, #21C662 100%);
  color:var(--white);
  border-radius:14px;
  font-weight:700;
  letter-spacing:0.01em;
  box-shadow:0 12px 28px rgba(7,30,53,0.12), 0 14px 34px rgba(37,211,102,0.18), inset 0 1px 0 rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.18);
  padding-inline:18px;
}
.btn-whatsapp::before{
  content:"";
  width:18px;
  height:18px;
  margin-right:10px;
  background:currentColor;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.03 3C9.4 3 4 8.23 4 14.67c0 2.48.83 4.78 2.25 6.66L5 29l7.86-1.96a12.6 12.6 0 0 0 3.17.4c6.63 0 12.03-5.23 12.03-11.67C28.06 8.23 22.66 3 16.03 3Zm0 22.33c-1.02 0-2.03-.14-2.98-.43l-.7-.21-4.65 1.16 1.24-4.44-.46-.72A9.9 9.9 0 0 1 6.3 14.67c0-5.3 4.4-9.6 9.73-9.6 5.36 0 9.73 4.3 9.73 9.6 0 5.3-4.37 9.6-9.73 9.6Zm5.6-7.08c-.3-.15-1.8-.86-2.08-.96-.28-.1-.48-.15-.69.15-.2.3-.78.96-.96 1.16-.18.2-.35.22-.65.08-.3-.15-1.25-.45-2.38-1.44-.88-.76-1.47-1.7-1.64-1.98-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.08-.15-.69-1.61-.94-2.2-.25-.58-.5-.5-.69-.5h-.59c-.2 0-.52.08-.8.37-.28.3-1.05 1.01-1.05 2.45 0 1.44 1.08 2.84 1.23 3.04.15.2 2.12 3.24 5.14 4.54.72.3 1.28.49 1.72.62.72.22 1.38.19 1.9.12.58-.08 1.8-.71 2.05-1.4.25-.69.25-1.28.17-1.4-.08-.12-.28-.2-.58-.35Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.03 3C9.4 3 4 8.23 4 14.67c0 2.48.83 4.78 2.25 6.66L5 29l7.86-1.96a12.6 12.6 0 0 0 3.17.4c6.63 0 12.03-5.23 12.03-11.67C28.06 8.23 22.66 3 16.03 3Zm0 22.33c-1.02 0-2.03-.14-2.98-.43l-.7-.21-4.65 1.16 1.24-4.44-.46-.72A9.9 9.9 0 0 1 6.3 14.67c0-5.3 4.4-9.6 9.73-9.6 5.36 0 9.73 4.3 9.73 9.6 0 5.3-4.37 9.6-9.73 9.6Zm5.6-7.08c-.3-.15-1.8-.86-2.08-.96-.28-.1-.48-.15-.69.15-.2.3-.78.96-.96 1.16-.18.2-.35.22-.65.08-.3-.15-1.25-.45-2.38-1.44-.88-.76-1.47-1.7-1.64-1.98-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.08-.15-.69-1.61-.94-2.2-.25-.58-.5-.5-.69-.5h-.59c-.2 0-.52.08-.8.37-.28.3-1.05 1.01-1.05 2.45 0 1.44 1.08 2.84 1.23 3.04.15.2 2.12 3.24 5.14 4.54.72.3 1.28.49 1.72.62.72.22 1.38.19 1.9.12.58-.08 1.8-.71 2.05-1.4.25-.69.25-1.28.17-1.4-.08-.12-.28-.2-.58-.35Z'/%3E%3C/svg%3E");
}
.btn-whatsapp:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 26%), linear-gradient(135deg, #2FEA78 0%, #1FBB59 100%);
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(7,30,53,0.16), 0 22px 50px rgba(37,211,102,0.22), inset 0 1px 0 rgba(255,255,255,.26);
}
.btn-whatsapp:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(37,211,102,0.22);
}

.cta-whatsapp--lux{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 34%), linear-gradient(135deg, #35F082 0%, #22C463 42%, #169D4A 100%);
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:13px;
  padding:14px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 24px rgba(7,30,53,0.18), 0 18px 42px rgba(37,211,102,0.20), inset 0 1px 0 rgba(255,255,255,.22);
}
.cta-whatsapp--lux::before{content:none;display:none}
.cta-whatsapp--lux::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.42) 38%, rgba(255,255,255,.12) 46%, rgba(255,255,255,0) 60%);
  transform:translateX(-120%);
  transition:transform .65s cubic-bezier(.2,.9,.2,1);
  pointer-events:none;
  mix-blend-mode:overlay;
}
.cta-whatsapp--lux:hover::after{transform:translateX(120%)}
.cta-whatsapp--lux:hover{filter:saturate(1.05) brightness(1.02)}

.btn-outline{
  background:transparent;
  color:var(--blue-deep);
  border-color:rgba(11,42,74,.22);
}
.btn-outline:hover{background:rgba(11,42,74,.05)}

.btn-outline--light{
  color:var(--white);
  border-color:rgba(255,255,255,.30);
}
.btn-outline--light:hover{background:rgba(255,255,255,.10)}

.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue-pool);
  text-decoration:none;
  font-weight:600;
  padding:10px 2px;
}
.text-link:hover{text-decoration:underline}

/* Hero */
.hero{
  position:relative;
  min-height:calc(100svh - var(--header-h));
  display:flex;
  align-items:stretch;
  margin-top:0;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(1200px 520px at 70% 12%, rgba(30,134,200,.55), transparent 62%),
    var(--hero-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(11,42,74,0.82) 0%,
    rgba(11,42,74,0.62) 28%,
    rgba(11,42,74,0.25) 55%,
    rgba(11,42,74,0.06) 78%,
    rgba(11,42,74,0.00) 100%
  );
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,.20) 100%);
}
.hero-inner{
  position:relative;
  padding:calc(var(--header-h) + 14px + 38px) 0 26px;
  display:grid;
  gap:18px;
  align-content:center;
  z-index:2;
}
.hero-copy{
  position:relative;
  max-width:560px;
  z-index:2;
}
.hero-copy::before{
  content:"";
  position:absolute;
  left:-14px;
  right:-14px;
  top:-14px;
  height:clamp(160px, 26vh, 240px);
  border-radius:20px;
  background:rgba(11,42,74,.16);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
  display:none;
}
.hero-copy > *{position:relative}
.hero-copy{color:var(--white)}
.hero-title{margin:0 0 10px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(28px,6vw,36px);font-weight:700;line-height:1.08;letter-spacing:-0.02em}
.hero-title{text-shadow:0 2px 12px rgba(0,0,0,0.25)}
.hero-subtitle{margin:0 0 16px;color:rgba(255,255,255,.92);opacity:.92;font-size:clamp(15px,3.6vw,18px);max-width:520px}
.hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin:6px 0 14px}
.hero-bullets{margin:0;padding-left:18px;color:rgba(255,255,255,.92);display:grid;gap:6px}

.hero-card{
  background:rgba(255,255,255,0.72);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.35);
  border-radius:20px;
  box-shadow:0 20px 60px rgba(11,42,74,0.18);
  padding:16px;
  max-width:520px;
}
.hero-card-title{margin:0 0 8px;font-weight:800;color:var(--blue-deep)}
.hero-card-list{margin:0 0 12px;padding-left:18px;color:var(--text);display:grid;gap:6px}
.hero-card-note{margin:10px 0 0;color:var(--muted);font-size:13px}

.hero-card{display:none}

.section-wave{
  height:96px;
  margin-top:-44px;
  margin-bottom:-34px;
  display:block;
  position:relative;
  z-index:3;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 82%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 82%, rgba(0,0,0,0) 100%);
}

.section-wave + .section{padding-top:40px}
.section-wave--light{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%230E4F7E' fill-opacity='0.34' d='M0,40 C160,66 320,84 480,70 C640,56 800,10 960,18 C1120,26 1280,70 1440,52 L1440,140 L0,140 Z'/%3E%3Cpath fill='%231E88E5' fill-opacity='0.32' d='M0,58 C170,40 360,26 520,36 C690,46 820,96 980,92 C1150,88 1260,44 1440,62 L1440,140 L0,140 Z'/%3E%3Cpath fill='%23B7E3FF' fill-opacity='0.22' d='M0,74 C220,92 380,116 560,104 C760,90 880,44 1040,50 C1210,56 1320,102 1440,88 L1440,140 L0,140 Z'/%3E%3C/svg%3E");
}
.section-wave--mid{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%230B3D66' fill-opacity='0.34' d='M0,52 C180,24 320,14 520,26 C720,38 860,94 1020,92 C1210,90 1320,40 1440,46 L1440,140 L0,140 Z'/%3E%3Cpath fill='%230E4F7E' fill-opacity='0.30' d='M0,66 C170,84 340,102 520,92 C700,82 860,32 1020,32 C1180,32 1310,72 1440,60 L1440,140 L0,140 Z'/%3E%3Cpath fill='%239EDCFF' fill-opacity='0.18' d='M0,86 C230,60 380,50 580,64 C780,78 920,130 1080,122 C1240,114 1320,80 1440,94 L1440,140 L0,140 Z'/%3E%3C/svg%3E");
}

.proof{padding:48px 0;background:var(--bg)}
.proof-grid{display:grid;gap:12px}
.proof-item{
  background:rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  padding:16px;
  transition:all .25s ease;
}
.proof-item:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.proof-title{margin:0 0 6px;font-weight:700;font-family:Poppins,Inter,system-ui,sans-serif}
.proof-text{margin:0;color:rgba(34,48,70,.80)}

/* Sections */
.section{padding:64px 0}
.section-muted{background:var(--bg)}
.section-header{display:grid;gap:8px;margin-bottom:18px}
.section-title{margin:0 0 14px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(22px,4.8vw,34px);font-weight:700;letter-spacing:-0.01em}
.section-subtitle{margin:0;color:var(--muted);opacity:0.82;max-width:640px}
.section-cta{margin-top:18px}

section[aria-label="Como funciona"]{padding-bottom:40px}
section[aria-label="Como funciona"] + #depoimentos{padding-top:48px}

.section-promo{
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(30,136,229,.14) 0%, rgba(30,136,229,0) 62%),
    radial-gradient(760px 540px at 88% 18%, rgba(56,214,198,.14) 0%, rgba(56,214,198,0) 62%),
    linear-gradient(180deg, rgba(246,248,251,0.0) 0%, rgba(246,248,251,0.85) 18%, rgba(246,248,251,0.85) 82%, rgba(246,248,251,0.0) 100%);
}
.section-promo .section-title{letter-spacing:-0.02em}

.grid{display:grid;gap:14px}
.grid-3{grid-template-columns:1fr}
.grid-2{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr}

.card{
  background:var(--card);
  border:1px solid #E9EEF5;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  padding:16px;
  transition:all .25s ease;
}
.card-media{margin:0 0 12px}
.card-img{
  width:100%;
  height:168px;
  object-fit:cover;
  object-position:center;
  border-radius:calc(var(--radius) - 6px);
  border:1px solid var(--border);
  box-shadow:0 10px 22px rgba(11,42,74,.06);
}
.card-img[src*="img%20(8).jpg"]{object-position:center 35%}
.card-img[src*="img%20(9).jpg"]{object-position:center 55%}
.card-img[src*="img%20(4).jpg"]{object-position:center 60%}
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.card-icon{width:44px;height:44px;border-radius:14px;background:rgba(30,134,200,.12);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.icon{font-size:20px}
.card-title{margin:0 0 6px;font-size:18px}
.card-text{margin:0;color:var(--muted)}

.model-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  padding:16px;
  display:grid;
  gap:12px;
  transition:all .25s ease;
}
.model-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.model-head{display:grid;gap:6px}
.model-title{margin:0;font-size:18px;letter-spacing:-.1px}
.model-price{margin:0;color:var(--muted)}
.model-price strong{color:var(--blue-deep)}
.model-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}
.model-card .btn{width:100%}
.model-card--wide{min-height:unset}

.offers-grid{display:grid;gap:22px}
.offer-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  overflow:hidden;
  transition:all .25s ease;
}
.offer-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.offer-media{margin:0}
.offer-img{
  width:100%;
  height:180px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.offer-head{padding:18px 18px 8px}
.offer-title{
  margin:0 0 6px;
  font-size:18px;
  font-weight:600;
  letter-spacing:-0.01em;
}
.offer-price{
  margin:0;
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-weight:700;
  font-size:1.25rem;
  color:var(--blue-deep);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.offer-price-old{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
  font-weight:700;
  font-size:0.92rem;
  color:rgba(34,48,70,.62);
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:rgba(34,48,70,.40);
}
.offer-price-now{
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-weight:800;
  font-size:1.34rem;
  color:var(--blue-deep);
  letter-spacing:-0.01em;
}
.offer-highlights{margin:10px 0 0;padding-left:18px;color:rgba(34,48,70,.84);display:grid;gap:6px}
.offer-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.01em;
  color:rgba(11,42,74,.94);
  background:rgba(56,214,198,.18);
  border:1px solid rgba(56,214,198,.30);
  margin:0 0 10px;
}
.offer-badge--value{
  background:rgba(30,136,229,.14);
  border-color:rgba(30,136,229,.26);
}
.offer-details{padding:12px 18px 18px}
.offer-details > summary{
  cursor:pointer;
  list-style:none;
  font-weight:700;
  color:var(--blue-deep);
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(11,42,74,.08);
  background:rgba(246,248,251,.72);
}
.offer-details > summary::-webkit-details-marker{display:none}
.offer-details[open] > summary{background:rgba(30,136,229,.10);border-color:rgba(30,136,229,.18)}
.offer-list{margin:12px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:6px}

.offer-card--featured{
  border-color:rgba(56,214,198,.55);
  box-shadow:0 18px 50px rgba(11,42,74,.12);
}
.offer-card--featured .offer-price{color:var(--blue-deep)}

#modelos{padding-bottom:40px}
#modelos + .section{padding-top:48px}

.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.step{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  transition:all .25s ease;
}
.step:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.step-badge{
  width:48px;height:48px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(30,136,229,.12);
  color:var(--blue-deep);
  font-weight:800;
  letter-spacing:.6px;
  margin-bottom:10px;
}
.step-title{margin:0 0 6px;font-size:18px}
.step-text{margin:0;color:var(--muted)}

.testimonial{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  transition:all .25s ease;
}
.testimonial:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.testimonial-stars{margin:0 0 10px;color:#F5B301;font-size:16px;letter-spacing:1px}
.testimonial-text{margin:0 0 12px;color:var(--text)}
.testimonial-name{margin:0;color:var(--muted);font-weight:700}

.testimonial-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.testimonial-tag{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:rgba(11,42,74,.92);
  background:rgba(14,79,126,.08);
  border:1px solid rgba(14,79,126,.16);
}
.reviews-strip{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(11,42,74,.10);
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 26px rgba(11,42,74,0.06);
  color:rgba(34,48,70,.86);
}

.cta-final{
  background:linear-gradient(135deg,var(--blue-deep), #0B5E98);
  color:var(--white);
  padding:48px 0 0;
}
.cta-final-inner{display:grid;gap:14px;align-items:center}
.cta-final-title{margin:0 0 6px;font-size:clamp(22px,4.8vw,30px)}
.cta-final-text{margin:0;color:rgba(255,255,255,.88);max-width:60ch}

.cta-final-media{
  margin:18px 0 0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  position:relative;
}
.cta-final-media::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:26px;
  background:linear-gradient(180deg, rgba(11,94,152,1) 0%, rgba(11,94,152,0) 100%);
  pointer-events:none;
}
.cta-final-img{
  width:100%;
  height:clamp(240px, 42vw, 420px);
  object-fit:cover;
  object-position:center;
  display:block;
}



.contact-grid{display:grid;gap:16px}
.contact-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 30px rgba(11,42,74,0.06), 0 2px 8px rgba(11,42,74,0.04);
  transition:all .25s ease;
}
.contact-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,42,74,0.12), 0 6px 18px rgba(11,42,74,0.08);
}
.contact-title{margin:0 0 10px;font-size:18px;font-weight:800;letter-spacing:-0.01em;color:var(--text)}
.contact-line{margin:0 0 8px;color:rgba(34,48,70,.92)}
.contact-line strong{color:var(--text)}
.contact-list{margin:0 0 14px;padding-left:18px;color:var(--muted);display:grid;gap:6px}

.contact-link{
  color:var(--blue-deep);
  text-decoration:none;
  font-weight:700;
}
.contact-link:hover{text-decoration:underline}

@media (max-width: 899px){
  #contato .container{width:min(100% - 40px,var(--container))}

  .brand{--logo-h:86px}
  .brand-logo{height:86px;max-width:560px;transform:translateY(6px)}

  .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.contact-map{
  width:100%;
  aspect-ratio:16/11;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(14,79,126,.04);
}
.contact-map iframe{
  width:100%;
  height:100%;
  display:block;
}

@media (max-width: 480px){
  .container{width:min(100% - 32px,var(--container))}

  .brand{--logo-h:96px}
  .brand-logo{height:96px;max-width:620px;transform:translateY(2px)}
  .site-header{padding-bottom:10px}
  .header-inner{gap:10px}

  .hero{min-height:unset}
  .hero-inner{padding:calc(var(--header-h) + 14px + 26px) 0 18px;gap:14px}
  .hero-title{font-size:clamp(26px, 8.2vw, 34px)}
  .hero-subtitle{margin-bottom:14px}
  .hero-actions{margin:6px 0 12px}

  .btn-lg{padding:13px 14px}
  .cta-whatsapp--lux{font-size:12px;letter-spacing:0.07em;padding:13px 16px}

  .section{padding:52px 0}
  .proof{padding:38px 0}
  .section-header{margin-bottom:14px}

  .section-wave{height:84px;margin-top:-34px;margin-bottom:-28px}

  .card{padding:14px}
  .card-img{height:152px}

  .offer-head{padding:16px 16px 8px}
  .offer-img{height:168px}
  .offer-details{padding:12px 16px 16px}
  .offer-highlights{margin-top:8px;gap:5px}

  .testimonial{padding:14px}
  .reviews-strip{padding:12px 14px}

  .contact-card{padding:16px}
}

/* Footer */
.site-footer{
  background:radial-gradient(900px 520px at 18% -10%, rgba(56,214,198,.22) 0%, rgba(56,214,198,0) 60%),
    radial-gradient(760px 540px at 78% 10%, rgba(30,136,229,.18) 0%, rgba(30,136,229,0) 62%),
    linear-gradient(180deg, #061A2E 0%, #071E35 55%, #051629 100%);
  color:rgba(255,255,255,.90);
  position:relative;
  overflow:hidden;
}
.site-footer::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:34px;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 100%;
  opacity:.95;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='rgba(56,214,198,0.16)' d='M0,36 C120,22 240,18 360,26 C480,34 600,54 720,54 C840,54 960,34 1080,26 C1200,18 1320,22 1440,36 L1440,0 L0,0 Z'/%3E%3Cpath fill='rgba(255,255,255,0.06)' d='M0,36 C120,22 240,18 360,26 C480,34 600,54 720,54 C840,54 960,34 1080,26 C1200,18 1320,22 1440,36'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(2px 2px at 12% 22%, rgba(255,255,255,.20) 0 55%, rgba(255,255,255,0) 60%),
    radial-gradient(2px 2px at 28% 58%, rgba(255,255,255,.14) 0 55%, rgba(255,255,255,0) 60%),
    radial-gradient(2px 2px at 44% 18%, rgba(255,255,255,.12) 0 55%, rgba(255,255,255,0) 60%),
    radial-gradient(2px 2px at 62% 66%, rgba(255,255,255,.12) 0 55%, rgba(255,255,255,0) 60%),
    radial-gradient(2px 2px at 78% 28%, rgba(255,255,255,.16) 0 55%, rgba(255,255,255,0) 60%),
    radial-gradient(2px 2px at 90% 70%, rgba(255,255,255,.10) 0 55%, rgba(255,255,255,0) 60%);
  opacity:.55;
  pointer-events:none;
}
.site-footer > .container{position:relative;z-index:1}
.site-footer .container{width:min(100% - 56px, 1040px)}
.brand--footer .brand-text{color:var(--white)}
.site-footer .brand{
  gap:0;
}
.site-footer .brand::before{display:none}
.site-footer .brand-logo{
  height:86px;
  width:auto;
  max-width:440px;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.38));
}
.footer-map{
  width:100%;
  aspect-ratio:16/10;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.footer-map iframe{
  width:100%;
  height:100%;
  display:block;
}
.footer-grid{padding:18px 0;display:grid;gap:16px}
.footer-col{min-width:0}
.footer-title{margin:0 0 10px;font-weight:800;color:rgba(255,255,255,.95);letter-spacing:-0.01em}
.footer-text{margin:0 0 10px;color:rgba(255,255,255,.78)}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-links a{color:rgba(255,255,255,.86);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.footer-links a:hover{color:rgba(255,255,255,.98);text-decoration:none}
.footer-bottom{padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer-bottom small{color:rgba(255,255,255,.70)}

@media (min-width: 900px){
  .footer-grid{
    grid-template-columns:1.25fr .75fr .65fr .75fr;
    gap:0;
    padding:22px 0;
  }
  .footer-col{
    padding:0 24px;
  }
  .footer-col:first-child{padding-left:0}
  .footer-col:last-child{padding-right:0}
  .footer-col:not(:first-child){
    border-left:1px solid rgba(255,255,255,.12);
  }
  .site-footer .brand-logo{height:132px;max-width:680px}
}

/* Floating WhatsApp */
.floating-whatsapp{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:1200;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--green);
  color:var(--white);
  text-decoration:none;
  border-radius:999px;
  box-shadow:0 10px 26px rgba(11,42,74,.14), 0 14px 34px rgba(47,191,113,.18);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
  animation:waIn .38s ease-out both;
}
.floating-whatsapp:hover{background:var(--green-hover);transform:scale(1.06)}
.floating-whatsapp::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:inherit;
  background:rgba(47,191,113,.35);
  filter:blur(.2px);
  transform:scale(.90);
  opacity:.0;
  animation:waPulse 2.4s ease-out infinite;
}
.floating-whatsapp .wa-icon{position:relative;z-index:1;width:28px;height:28px}

@keyframes waPulse{
  0%{transform:scale(.86);opacity:.0}
  30%{opacity:.22}
  70%{opacity:.06}
  100%{transform:scale(1.12);opacity:0}
}

@keyframes waIn{
  from{transform:translateY(6px);opacity:0}
  to{transform:translateY(0);opacity:1}
}

/* Desktop breakpoints */
@media (min-width: 900px){
  .site-nav{display:block}
  .header-cta{display:none}
  .nav-toggle{display:none}
  .mobile-menu{display:none !important}

  .brand{padding:0;border-radius:0}
  .brand{--logo-h:110px}
  .brand-logo{height:110px;max-width:760px;transform:translateY(14px)}
  .site-header.is-compact .brand-logo{height:110px;max-width:760px;transform:translateY(14px)}
  .site-footer .brand-logo{height:132px;max-width:680px}

  .proof{padding:72px 0}
  .proof-grid{grid-template-columns:repeat(4,1fr)}

  .hero-inner{grid-template-columns:1fr;gap:28px;padding:44px 0 52px}
  .hero-title{font-size:clamp(42px, 5vw, 58px)}
  .hero-actions{flex-direction:row;align-items:center}

  .section{padding:96px 0}

  section[aria-label="Como funciona"]{padding-bottom:56px}
  section[aria-label="Como funciona"] + #depoimentos{padding-top:64px}

  .grid{gap:20px}

  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .offers-grid{grid-template-columns:repeat(3,1fr);gap:32px}
  .offer-head{padding:22px 22px 10px}
  .offer-details{padding:14px 22px 22px}
  .cta-final-inner{grid-template-columns:1.35fr .65fr}
  .contact-grid{
    grid-template-columns:1fr 1.15fr;
    gap:18px;
    align-items:stretch;
    grid-template-areas:
      "info map"
      "quick map";
  }
  .contact-card--info{grid-area:info}
  .contact-card--quick{grid-area:quick}
  .contact-card--map{grid-area:map}
  .contact-card--map{padding:18px}
  .contact-card--map .contact-map{aspect-ratio:auto;min-height:360px;height:100%}
  .contact-card--map .contact-map iframe{height:100%}
  .footer-grid{grid-template-columns:1.25fr .75fr .65fr .75fr}
}

@media (min-width: 640px) and (max-width: 899px){
  .offers-grid{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
  .card{transition:none}
  .floating-whatsapp::before{animation:none}
}
