:root{
  --bg:#08272b;
  --panel:#0c3438;
  --panel-2:#102f33;
  --lime:#d8f000;
  --white:#fff;
  --muted:#c6d3d4;
  --line:rgba(255,255,255,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--white);
  font-family:"Montserrat",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.sim-container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}

.sim-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(8,39,43,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.sim-nav{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.sim-brand img{width:126px;display:block}
.sim-contact{
  min-height:42px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:var(--lime);
  color:var(--bg);
  font:800 13px "DM Sans",sans-serif;
}
.sim-contact svg{width:20px;height:20px;fill:var(--bg)}

.sim-main{position:relative;overflow:hidden}
.sim-glow{display:none}

.sim-hero{
  min-height:690px;
  padding:76px 0 70px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);
  gap:72px;
  align-items:center;
  position:relative;
  z-index:1;
}
.sim-copy{max-width:590px}
.sim-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--lime);
  text-transform:uppercase;
  letter-spacing:.12em;
  font:800 11px "DM Sans",sans-serif;
  margin-bottom:22px;
}
.sim-kicker i{
  width:7px;height:7px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 16px rgba(216,240,0,.6);
}
.sim-copy h1{
  margin:0;
  font:900 clamp(44px,5vw,68px)/.98 "DM Sans",sans-serif;
  letter-spacing:-.045em;
}
.sim-copy h1 strong{color:var(--lime)}
.sim-copy>p{
  max-width:550px;
  margin:26px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.62;
}
.sim-benefits{
  display:grid;
  gap:10px;
  margin-top:30px;
  color:#e9f0f0;
  font-size:14px;
}
.sim-benefits span{display:flex;align-items:center;gap:10px}
.sim-benefits b{
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(216,240,0,.6);
  color:var(--lime);
  font-size:12px;
}

.sim-shell{
  position:relative;
  min-height:560px;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,#0d383c 0%,#0a3034 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.26);
}
.sim-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin-bottom:32px;
}
.sim-progress span{
  height:4px;border-radius:999px;background:rgba(255,255,255,.12);
}
.sim-progress span.active{background:var(--lime)}
.sim-step{display:none}
.sim-step.active{display:block;animation:fadeUp .28s ease}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}
.sim-step-label{
  display:block;
  color:var(--lime);
  font:800 10px "DM Sans",sans-serif;
  letter-spacing:.12em;
  margin-bottom:9px;
}
.sim-step h2{
  margin:0;
  font:900 31px/1.05 "DM Sans",sans-serif;
  letter-spacing:-.025em;
}
.sim-muted{
  margin:10px 0 25px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.sim-back{
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-weight:700;
}
.term-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.term-card{
  min-height:170px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0a2f33;
  color:#fff;
  text-align:left;
  transition:.18s ease;
}
.term-card:hover,.term-card.selected{
  border-color:var(--lime);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.term-card.featured{background:#10393d}
.term-card small{display:block;color:var(--muted);font-size:11px}
.term-card strong{
  display:block;
  margin:12px 0 3px;
  color:var(--lime);
  font:900 46px/1 "DM Sans",sans-serif;
}
.term-card span{color:#e4ecec;font-size:13px}

.installment-display{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:2px 14px;
  padding:20px;
  margin:23px 0 24px;
  border-radius:17px;
  background:#092d31;
  border:1px solid rgba(255,255,255,.08);
}
.installment-display small{grid-column:1/-1;color:var(--muted);font-size:11px}
.installment-display strong{color:var(--lime);font:900 36px/1 "DM Sans",sans-serif}
.installment-display span{font-size:13px;color:#d8e2e2;padding-bottom:4px}
.sim-range{
  width:100%;
  accent-color:var(--lime);
}
.range-labels{
  display:flex;justify-content:space-between;
  margin-top:7px;color:#9db0b1;font-size:11px;
}
.quick-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:20px 0 24px;
}
.quick-values button{
  min-height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:transparent;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.quick-values button.active{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--bg);
}
.sim-primary{
  width:100%;
  min-height:56px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:var(--lime);
  color:var(--bg);
  font:900 15px "DM Sans",sans-serif;
  transition:.2s ease;
}
.sim-primary:hover{transform:translateY(-2px)}
.sim-primary span{font-size:21px}
.sim-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}
.sim-primary.as-link{margin-top:25px}

.result-card{
  padding:22px;
  margin:22px 0 15px;
  border-radius:18px;
  background:#08282c;
  border:1px solid rgba(216,240,0,.26);
}
.result-card>div:first-child small{
  display:block;color:var(--muted);font-size:11px
}
.result-card>div:first-child strong{
  display:block;margin:5px 0 20px;color:var(--lime);
  font:900 40px/1 "DM Sans",sans-serif
}
.result-line{
  display:flex;justify-content:space-between;gap:18px;
  padding:11px 0;
  border-top:1px solid var(--line);
  color:#c8d5d6;font-size:13px
}
.result-line b{color:#fff}
.sim-disclaimer{
  margin:0 0 22px;
  color:#91a6a8;
  font-size:11px;
  line-height:1.5;
}

.sim-form{display:grid;gap:15px;margin-top:22px}
.sim-form label{
  display:grid;
  gap:7px;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.sim-form .optional{font-weight:500;color:#9fb2b4}
.sim-form input[type="text"],
.sim-form input[type="email"],
.sim-form input[type="tel"],
.sim-form input:not([type]){
  width:100%;
  min-height:52px;
  padding:0 15px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  outline:none;
  background:#f5f5f1;
  color:#0b2528;
}
.sim-form input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(216,240,0,.12)}
.sim-consent{
  grid-template-columns:auto 1fr!important;
  align-items:start;
  gap:10px!important;
  color:#c8d5d6!important;
  font-weight:500!important;
  line-height:1.45;
}
.sim-consent input{margin-top:3px;accent-color:var(--lime)}
.sim-consent a{color:var(--lime);font-weight:700}
.sim-message{min-height:18px;font-size:12px;line-height:1.4}
.sim-message.ok{color:#b8efcb}
.sim-message.error{color:#ffb0a7}
.success-icon{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:20px;
  background:var(--lime);color:var(--bg);
  font:900 30px "DM Sans",sans-serif;
}

.sim-trust{
  position:relative;
  z-index:1;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-grid{
  min-height:118px;
  display:grid;
  grid-template-columns:1.5fr .7fr .7fr;
  gap:30px;
  align-items:center;
}
.trust-grid>div{display:grid;gap:5px}
.trust-grid strong{color:var(--lime);font:900 17px "DM Sans",sans-serif}
.trust-grid span{color:#b8c9ca;font-size:12px;line-height:1.4}

.sim-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:60;
  width:58px;height:58px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#25d366;
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}
.sim-whatsapp svg{width:31px;height:31px;fill:#fff}

@media(max-width:900px){
  .sim-hero{
    grid-template-columns:1fr;
    gap:42px;
    padding:55px 0 58px;
  }
  .sim-copy{max-width:720px}
  .sim-shell{max-width:620px;width:100%;margin-inline:auto}
  .trust-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:640px){
  .sim-container{width:min(calc(100% - 28px),var(--max))}
  .sim-nav{min-height:68px}
  .sim-brand img{width:110px}
  .sim-contact{padding:0 13px;font-size:11px;min-height:38px}
  .sim-contact svg{width:17px;height:17px}
  .sim-hero{padding:38px 0 44px;gap:34px}
  .sim-copy h1{font-size:43px}
  .sim-copy>p{font-size:15px;margin-top:20px}
  .sim-benefits{font-size:12px}
  .sim-shell{min-height:0;padding:20px;border-radius:22px}
  .sim-step h2{font-size:27px}
  .term-grid{gap:10px}
  .term-card{min-height:145px;padding:16px}
  .term-card strong{font-size:39px}
  .quick-values{grid-template-columns:1fr 1fr}
  .installment-display strong{font-size:31px}
  .result-card>div:first-child strong{font-size:35px}
  .trust-grid{
    grid-template-columns:1fr;
    gap:18px;
    padding:25px 0;
  }
  .sim-whatsapp{right:15px;bottom:15px;width:54px;height:54px}
}


.sim-footer{
  position:relative;
  z-index:1;
  border-top:1px solid var(--line);
  background:#061f23;
}
.sim-footer-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#9fb1b3;
  font-size:11px;
}
.sim-footer nav{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.sim-footer a{
  color:#c8d5d6;
  transition:.18s ease;
}
.sim-footer a:hover{
  color:var(--lime);
}
.sim-footer a:last-child{
  color:var(--lime);
  font-weight:800;
}

@media(max-width:640px){
  .sim-footer-inner{
    padding:24px 0;
    min-height:0;
    flex-direction:column;
    text-align:center;
  }
  .sim-footer nav{
    justify-content:center;
    gap:12px 16px;
  }
}
