
*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background:#0d0a1a;
  color:#f4f2fb;
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

img{max-width:100%;height:auto}
a{color:inherit}

[id]{scroll-margin-top:90px}

input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:26px;height:26px;border-radius:50%;
  background:#fff;border:5px solid #7c3aed;
  box-shadow:0 4px 14px rgba(124,58,237,.5);cursor:grab;
  transition:transform .12s ease;
}
input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}
input[type=range]::-moz-range-thumb{
  width:26px;height:26px;border-radius:50%;
  background:#fff;border:5px solid #7c3aed;
  box-shadow:0 4px 14px rgba(124,58,237,.5);cursor:grab;
}
input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid #a855f7;outline-offset:3px}
input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid #a855f7;outline-offset:3px}

a:focus-visible,button:focus-visible{
  outline:3px solid #a855f7;outline-offset:3px;border-radius:8px;
}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 14px rgba(34,197,94,0)}}
.lp-floaty{animation:floaty 5s ease-in-out infinite}
.lp-pulse{animation:pulseGlow 3s ease-in-out infinite}

.seg-btn{
  cursor:pointer;border-radius:13px;padding:13px 8px;text-align:center;
  transition:all .18s ease;font-family:inherit;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#b7b0cf;
}
.seg-btn.on{
  background:linear-gradient(135deg,#7c3aed,#a855f7);
  border:1px solid #a855f7;color:#fff;
  box-shadow:0 8px 20px rgba(124,58,237,.4);
}

.faq-body{
  overflow:hidden;
  transition:max-height .32s ease,opacity .25s ease,padding .25s ease;
  max-height:0;opacity:0;padding:0 24px;
}
.faq-item.open .faq-body{max-height:400px;opacity:1;padding:0 24px 22px}
.faq-item.open{background:rgba(124,58,237,.07);border-color:rgba(168,85,247,.3)}
.faq-icon{
  font-family:'Poppins';font-weight:600;font-size:26px;line-height:1;
  color:#a855f7;transition:transform .25s ease,color .25s ease;
  transform:rotate(0deg);flex-shrink:0;
}
.faq-item.open .faq-icon{color:#25d366;transform:rotate(135deg)}

@media (max-width:860px){
  .calc-grid{grid-template-columns:1fr !important}
  .grid-2{grid-template-columns:1fr !important}
  .grid-3{grid-template-columns:1fr !important}
  .logistica-grid{grid-template-columns:1fr !important;text-align:center;justify-items:center}
  .logistica-grid .logistica-cta{white-space:normal !important}
}
@media (max-width:560px){
  .lp-nav{padding-left:18px !important;padding-right:18px !important}
  .lp-nav .lp-nav-links{gap:14px !important}
  .lp-nav .lp-nav-link{font-size:14px !important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lp-floaty,.lp-pulse{animation:none}
  *{transition-duration:.001ms !important}
}
