*{box-sizing:border-box}
:root{
  --ink:#17324d;
  --ink-deep:#10283f;
  --blue:#3475b9;
  --blue-dark:#245f9e;
  --blue-soft:#dceafa;
  --ice:#eef5fb;
  --surface:#f7fafc;
  --line:#d9e5ef;
}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{margin:0;background:var(--surface);font-family:'Public Sans',system-ui,sans-serif;color:var(--ink)}
a{color:var(--blue)}
a:hover{color:var(--blue-dark)}
input::placeholder{color:#8da0b2}
select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%236b7a78' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 15px center}
#cidade-dropdown button:hover{background:var(--ice)!important}
#cidade-dropdown button:focus{background:var(--ice)!important;outline:none}

/* Normalize legacy inline accents rendered by dc-runtime. */
[style*="background:#16736f"]{background:var(--blue)!important}
[style*="background:#e3f0ee"]{background:var(--ice)!important}
[style*=";color:#16736f"]{color:var(--blue)!important}
[style*="border:1.5px solid #16736f"]{border-color:var(--blue)!important}
[style*="border:1px solid #c9dbd8"]{border-color:#bfd4e7!important}
[style*="background: rgb(22, 115, 111)"]{background:var(--blue)!important}
[style*="background: rgb(227, 240, 238)"]{background:var(--ice)!important}
[style*="color: rgb(22, 115, 111)"]{color:var(--blue)!important}
[style*="border: 1.5px solid rgb(22, 115, 111)"]{border-color:var(--blue)!important}
[style*="border: 1px solid rgb(201, 219, 216)"]{border-color:#bfd4e7!important}
svg[stroke="#16736f"]{stroke:var(--blue)}
input[type="checkbox"]{accent-color:var(--blue)!important}

.site-header{
  border-color:rgba(173,195,215,.55)!important;
  background:rgba(248,251,253,.82)!important;
  box-shadow:0 1px 18px rgba(24,58,91,.05);
}
.brand-mark,.nav-cta,.primary-cta,.quote-pill{background:var(--blue)!important}
.nav-cta,.primary-cta{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.nav-cta:hover,.primary-cta:hover{color:#fff;background:var(--blue-dark)!important;transform:translateY(-1px)}
.primary-cta{box-shadow:0 10px 28px rgba(52,117,185,.28)!important}
.secondary-cta{color:var(--blue)!important}

.hero{
  position:relative;
  isolation:isolate;
  min-height:690px;
  padding:88px 40px 96px;
  display:flex;
  align-items:center;
  background-color:#eef5fb;
  background-image:url("../images/main-1.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(250,252,254,.98) 0%,rgba(248,251,254,.92) 38%,rgba(237,246,253,.24) 68%,rgba(214,232,248,.1) 100%);
}
.hero-inner{width:100%}
.hero-copy{position:relative;z-index:1}
.hero h1{color:var(--ink-deep);text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hero .eyebrow,.section-heading .eyebrow{
  color:var(--blue)!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(78,133,189,.16);
  box-shadow:0 8px 24px rgba(33,91,146,.07);
}
.hero-product{
  align-self:end;
  transform:translateY(48px) scale(.92);
  transform-origin:right bottom;
}
.quote-card{
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.86)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 30px 70px rgba(31,73,112,.2)!important;
}

.confidence-bar{
  position:relative;
  z-index:2;
  margin-top:-24px;
  padding:0 40px;
}
.confidence-inner{
  max-width:1080px;
  margin:0 auto;
  padding:22px 28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border:1px solid rgba(199,216,231,.8);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 48px rgba(22,55,84,.1);
}
.confidence-inner>div{padding:2px 28px;border-right:1px solid var(--line)}
.confidence-inner>div:last-child{border-right:0}
.confidence-inner strong{display:block;margin-bottom:5px;font:600 14px 'Public Sans';color:var(--ink)}
.confidence-inner span{font:400 12.5px/1.45 'Public Sans';color:#667b8e}

.network-showcase{padding:86px 40px 24px;background:linear-gradient(180deg,#f7fafc,#edf5fb)}
.section-heading{max-width:680px;margin:0 auto 40px;text-align:center}
.section-heading .eyebrow{
  display:inline-block;
  margin-bottom:16px;
  padding:7px 12px;
  border-radius:20px;
  font:600 11px 'Public Sans';
  letter-spacing:.14em;
  text-transform:uppercase;
}
.section-heading h2{margin:0 0 14px;font:500 40px/1.1 'Newsreader',serif;letter-spacing:-.01em;color:var(--ink-deep)}
.section-heading p{margin:0;font:400 17px/1.65 'Public Sans';color:#5c7184}
.image-grid{
  max-width:1140px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr;
  grid-template-rows:repeat(2,225px);
  gap:18px;
}
.image-card{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.8);
  border-radius:20px;
  background:#dceafa;
  box-shadow:0 18px 44px rgba(24,64,101,.12);
}
.image-card-large{grid-row:1/3}
.image-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.image-card:hover img{transform:scale(1.035)}
.image-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,30,51,.84))}
.image-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px 26px;color:#fff}
.image-card figcaption span{display:block;margin-bottom:6px;font:600 10px 'Public Sans';letter-spacing:.13em;text-transform:uppercase;color:#b9d8f5}
.image-card figcaption strong{font:600 18px/1.3 'Public Sans'}
.image-card-large figcaption{padding:30px 32px}
.image-card-large figcaption strong{font:600 23px/1.25 'Public Sans'}

.problem-strip,.waitlist-section{background:var(--ink-deep)!important}
.site-footer{background:#0a1c2d!important}
.problem-strip svg{stroke:#8db9e1}
.problem-strip>div>div:first-child{color:#8db9e1!important}
.problem-strip p{color:#bfd0df!important}
.digital-section{background:linear-gradient(135deg,#e5f0fa,#f3f8fc)!important}
.digital-inner{max-width:1140px;margin:0 auto}
.digital-copy{max-width:760px;margin:0 auto 42px;text-align:center}
.stl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.stl-viewer{
  position:relative;
  min-height:340px;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #bfd4e7;
  border-radius:18px;
  background:radial-gradient(120% 120% at 50% 20%,#f8fbfe,#eaf3fb);
  box-shadow:0 20px 46px rgba(37,91,143,.12);
}
.stl-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  color:#69849c;
  font:500 13px 'Public Sans',sans-serif;
  text-align:center;
  pointer-events:none;
}
.stl-overlay{
  position:absolute;
  right:14px;
  bottom:12px;
  left:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}
.stl-model-label,.stl-help{
  padding:6px 10px;
  border:1px solid #bfd4e7;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  font:500 11px 'Public Sans',sans-serif;
}
.stl-model-label{color:var(--blue)}
.stl-help{color:#526b82;text-align:right}
#comofunciona>div>div>div,#beneficios>div>div{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
#comofunciona>div>div>div:hover,#beneficios>div>div:hover{
  transform:translateY(-4px);
  border-color:#c4d8e9!important;
  box-shadow:0 16px 38px rgba(28,68,105,.09);
}

@media (max-width:900px){
  section div[style*="grid-template-columns"],
  form div[style*="grid-template-columns"]{
    grid-template-columns:1fr!important;
    gap:32px!important
  }
  section div[style*="repeat(4"]{
    grid-template-columns:repeat(2,1fr)!important;
    gap:22px!important
  }
  .hero{min-height:auto;background-position:64% center}
  .hero::before{background:linear-gradient(90deg,rgba(250,252,254,.98),rgba(248,251,254,.88) 64%,rgba(228,240,250,.65))}
  .hero-copy{max-width:650px}
  .hero-product{display:none}
  .confidence-inner{grid-template-columns:1fr;padding:10px 24px}
  .confidence-inner>div{padding:15px 4px;border-right:0;border-bottom:1px solid var(--line)}
  .confidence-inner>div:last-child{border-bottom:0}
  .stl-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}
}
@media (max-width:700px){
  .image-grid{grid-template-columns:1fr;grid-template-rows:330px repeat(2,220px)}
  .image-card-large{grid-row:auto}
  .stl-viewer{min-height:300px}
}
@media (max-width:640px){
  header>div{
    padding:16px 20px!important;
    flex-wrap:wrap!important;
    gap:12px!important
  }
  header nav{
    gap:12px!important;
    flex-wrap:wrap!important;
    width:100%;
    justify-content:flex-start!important
  }
  section,footer{
    padding-left:20px!important;
    padding-right:20px!important
  }
  section div[style*="grid-template-columns"],
  form div[style*="grid-template-columns"]{
    grid-template-columns:1fr!important;
    gap:18px!important
  }
  .hero{padding-top:64px!important;padding-bottom:72px!important;background-position:66% center}
  .hero::before{background:rgba(248,251,254,.88)}
  .hero-product{margin-top:18px}
  .confidence-bar{margin-top:-18px}
  .confidence-inner{border-radius:15px}
  .network-showcase{padding-top:72px!important}
  .digital-copy{margin-bottom:30px}
  .stl-grid{gap:16px}
  .stl-viewer{min-height:270px;border-radius:15px}
  .stl-overlay{align-items:flex-start;flex-direction:column}
  .stl-help{display:none}
  h1{
    font-size:34px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important
  }
  h2{
    font-size:28px!important;
    line-height:1.12!important
  }
  h3{font-size:22px!important}
  [style*="font:400 19px"]{font-size:17px!important}
  [style*="position:absolute;top:-15px"]{
    right:0!important;
    top:-8px!important;
    font-size:11px!important;
    padding:6px 10px!important
  }
  footer>div{flex-direction:column!important;align-items:flex-start!important}
  footer>div span{font-size:12px!important;line-height:1.5!important;word-break:break-word}
  #waitlist [style*="padding:38px"]{padding:24px 20px!important}
  form [style*="display:flex;gap:10px"]{flex-direction:column!important}
  form [style*="display:flex;gap:10px"] button{width:100%!important}
}
@media (max-width:480px){
  h1{font-size:30px!important}
  h2{font-size:24px!important}
  header nav a:not([href="#waitlist"]){display:none!important}
  header nav{width:auto;margin-left:auto}
  header>div{justify-content:space-between!important;flex-wrap:nowrap!important}
  .hero{min-height:620px;background-position:61% center}
  .image-grid{grid-template-rows:280px 190px 190px}
  .image-card figcaption,.image-card-large figcaption{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .image-card img,.nav-cta,.primary-cta{transition:none}
}
