:root{
  --bg:#f6f8fb;
  --ink:#0b1220;
  --muted:#5b6475;
  --line:rgba(16, 24, 40, .10);

  --card:#ffffff;
  --glass: rgba(255,255,255,.78);

  --brand:#0e7a8a;
  --brand2:#16b7c7;

  --shadow: 0 18px 60px rgba(11, 18, 32, .10);
  --shadow2: 0 10px 30px rgba(11, 18, 32, .08);

  --r:20px;
  --r2:24px;
  --max:1120px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: var(--bg);
  color: var(--ink);
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button, input, select, textarea{ font:inherit; }

.container{
  width:min(var(--max), calc(100% - 40px));
  margin:0 auto;
}

.muted{ color:var(--muted); }

/* Topbar */
.topbar{
  position: sticky;
  top:0;
  z-index:50;
  background: rgba(246,248,251,.78);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.topbar__inner{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 220px;
}
.brand__logo{
  width:40px;
  height:40px;
  border-radius:14px;
  object-fit:contain;
  background:#fff;
  border:1px solid var(--line);
  box-shadow: 0 10px 18px rgba(11,18,32,.06);
}
.brand__meta{ line-height:1.05; }
.brand__name{
  font-weight:900;
  letter-spacing:-.2px;
}
.brand__tag{
  font-size:12px;
  color:var(--muted);
  font-weight:700;
  margin-top:3px;
}

.nav{
  display:flex;
  align-items:center;
  gap:16px;
}
.nav a{
  color:var(--muted);
  font-weight:800;
  padding:10px 8px;
  border-radius:12px;
}
.nav a:hover{
  background: rgba(14,122,138,.08);
  color: var(--ink);
}

/* Hamburger / Mobile */
.hamburger{
  display:none;
  width:46px; height:46px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:11px;
  box-shadow: 0 10px 22px rgba(11,18,32,.05);
}
.hamburger span{
  display:block;
  height:2px; width:100%;
  background: var(--ink);
  border-radius:99px;
  opacity:.8;
}
.menuMobile{
  border-top:1px solid var(--line);
  background: rgba(246,248,251,.92);
  backdrop-filter: blur(14px);
}
.menuMobile__inner{
  padding:14px 0 18px;
  display:grid;
  gap:10px;
}
.menuMobile__link{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  color:var(--muted);
  font-weight:850;
  background:#fff;
}
.menuMobile__link:hover{
  background: rgba(14,122,138,.08);
  color: var(--ink);
}

/* Buttons */
.btn{
  border:1px solid transparent;
  border-radius:16px;
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
  transition: transform .08s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  letter-spacing:.1px;
}
.btn:active{ transform: translateY(1px); }
.btn--lg{ padding:14px 16px; border-radius:18px; }
.btn--primary{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  box-shadow: 0 18px 40px rgba(14,122,138,.18);
}
.btn--primary:hover{
  box-shadow: 0 22px 55px rgba(14,122,138,.24);
}
.btn--secondary{
  background:#fff;
  border-color: rgba(14,122,138,.22);
  color: var(--brand);
  box-shadow: 0 10px 24px rgba(11,18,32,.06);
}
.btn--secondary:hover{
  background: rgba(14,122,138,.06);
}
.btn--ghost{
  background:#fff;
  border-color: var(--line);
  color: var(--ink);
  box-shadow: 0 10px 22px rgba(11,18,32,.04);
}
.btn--ghost:hover{
  background: rgba(14,122,138,.06);
}

/* Hero */
.hero{
  position:relative;
  padding: 56px 0 26px;
}
.hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.hero__bg::before{
  content:"";
  position:absolute;
  inset:-80px;
  background:
    radial-gradient(900px 420px at 18% 28%, rgba(22,183,199,.22), transparent 60%),
    radial-gradient(900px 520px at 88% 22%, rgba(120,84,255,.14), transparent 58%),
    radial-gradient(980px 580px at 55% 82%, rgba(14,122,138,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.50), rgba(246,248,251,1));
}
.hero__bg::after{
  content:"";
  position:absolute;
  inset:-80px;
  background: url("assets/5.webp") center/cover no-repeat;
  opacity:.10;
  filter: saturate(1.05) contrast(1.02) blur(0.2px);
  transform: scale(1.05);
  mix-blend-mode: multiply;
  animation: bgDrift 18s ease-in-out infinite alternate;
}
@keyframes bgDrift{
  from{ transform: scale(1.05) translate3d(-8px,-6px,0); }
  to{ transform: scale(1.08) translate3d(10px,8px,0); }
}
@media (prefers-reduced-motion: reduce){
  .hero__bg::after{ animation:none; }
}

.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:20px;
  align-items:stretch;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border-radius:999px;
  background: rgba(14,122,138,.09);
  border: 1px solid rgba(14,122,138,.18);
  color: var(--brand);
  font-weight:950;
  font-size:13px;
}

.hero__title{
  margin:14px 0 10px;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height:1.05;
  letter-spacing: -1px;
}
.hero__lead{
  margin: 0 0 16px;
  color: var(--muted);
  font-weight:700;
  font-size: 16.5px;
  line-height:1.6;
  max-width: 56ch;
}
.hero__chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 0 0 16px;
}
.chip{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 12px;
  font-weight:850;
  color: rgba(11,18,32,.88);
  box-shadow: 0 10px 22px rgba(11,18,32,.04);
}
.hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 8px 0 18px;
}

.hero__kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.kpi{
  background: rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius: 18px;
  padding:14px;
  box-shadow: var(--shadow2);
}
.kpi__n{
  font-weight:950;
  font-size:18px;
  letter-spacing:-.2px;
}
.kpi__t{
  margin-top:4px;
  color: var(--muted);
  font-weight:750;
  font-size:13px;
}

/* Showcase */
.showcase{
  height:100%;
  display:grid;
  gap:12px;
}
.showcase__card{
  background: rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
  overflow:hidden;
  display:grid;
  min-height: 420px;
}
.showcase__media{
  position:relative;
  height: 240px;
  border-bottom:1px solid var(--line);
  background: #fff;
}
.media{
  position:absolute;
  inset:0;
  opacity:0;
  transform: scale(1.04);
  transition: opacity .6s ease, transform 1.0s ease;
  background-size: cover;
  background-position: center;
}
.media--code{ background-image: url("assets/2.webp"); }
.media--ai{ background-image: url("assets/1.webp"); background-position: right center; }
.media--earth{ background-image: url("assets/3.webp"); }
.showcase__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.92)),
    radial-gradient(600px 260px at 20% 25%, rgba(22,183,199,.22), transparent 60%),
    radial-gradient(600px 260px at 86% 18%, rgba(120,84,255,.16), transparent 58%);
  pointer-events:none;
}
.showcase__content{
  padding:16px 16px 6px;
}
.showcase__label{
  font-weight:900;
  color: var(--brand);
  font-size:12px;
  letter-spacing:.3px;
  text-transform: uppercase;
}
.showcase__title{
  font-weight:950;
  font-size:18px;
  margin-top:6px;
}
.showcase__bullets{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
  color: var(--muted);
  font-weight:800;
}
.showcase__actions{
  padding: 10px 16px 16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.showcase__mini{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.miniCard{
  background: rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius: 20px;
  padding:14px;
  box-shadow: 0 10px 26px rgba(11,18,32,.05);
}
.miniCard__t{
  font-weight:950;
  letter-spacing:-.2px;
}
.miniCard__d{
  margin-top:6px;
  color: var(--muted);
  font-weight:750;
  font-size:13px;
}

.hero__strip{
  margin-top: 22px;
}
.strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  background: rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow2);
}
.strip h2{
  margin:0;
  font-size:24px;
  letter-spacing:-.4px;
}
.strip p{ margin:6px 0 0; max-width: 64ch; }
.strip__left{ display:grid; }

.cards3{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  background: rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius: 24px;
  padding:18px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  min-height: 180px;
}
.card--img::before{
  content:"";
  position:absolute;
  inset:-30px;
  opacity:.13;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.06);
  pointer-events:none;
}
.card--landing::before{ background: url("assets/3.webp") center/cover no-repeat; }
.card--system::before{ background: url("assets/2.webp") center/cover no-repeat; }
.card--integration::before{ background: url("assets/1.webp") right center/cover no-repeat; }

.card__top{ position:relative; z-index:1; }
.card h3{ margin:0 0 8px; font-size:18px; letter-spacing:-.2px; }
.card p{ margin:0; color:var(--muted); font-weight:750; }
.card__cta{
  position:absolute;
  left:18px;
  bottom:16px;
  background: transparent;
  border:none;
  color: var(--brand);
  font-weight:950;
  cursor:pointer;
  z-index:1;
  padding:0;
}
.card__cta:hover{ text-decoration: underline; }

/* Sections */
.section{
  padding: 56px 0;
}
.section--alt{
  background: rgba(255,255,255,.65);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sectionHead h2{
  margin:0 0 8px;
  font-size:28px;
  letter-spacing:-.5px;
}
.sectionHead p{ margin:0; }

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

.panel{
  border-radius: 24px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow2);
  padding:18px;
  overflow:hidden;
  position:relative;
  min-height: 200px;
}
.panel--img::before{
  content:"";
  position:absolute;
  inset:-40px;
  background: url("assets/5.webp") center/cover no-repeat;
  opacity:.10;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.05);
  pointer-events:none;
}
.panel--img::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(600px 260px at 20% 25%, rgba(22,183,199,.20), transparent 60%),
              linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.92));
  pointer-events:none;
}
.panel__content{ position:relative; z-index:1; }
.panel h3{
  margin:0 0 8px;
  font-size:20px;
  letter-spacing:-.4px;
}
.panel p{
  margin:0 0 14px;
  color: var(--muted);
  font-weight:750;
  line-height:1.55;
}
.panel__row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.panel--clean{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Trust */
.trustBox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px;
  border-radius: 26px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.90);
  box-shadow: var(--shadow);
}
.trustBox h2{ margin:0 0 8px; font-size:26px; letter-spacing:-.5px; }
.trustBox p{ margin:0 0 12px; }
.trustPills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tp{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  color: rgba(11,18,32,.85);
}
.trustBox__right{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Footer */
.footer{
  padding: 22px 0;
  border-top:1px solid var(--line);
  background: rgba(246,248,251,.82);
  backdrop-filter: blur(14px);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer__left{
  display:flex;
  gap:12px;
  align-items:center;
}
.footer__logo{
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
}
.footer__name{
  font-weight:950;
  letter-spacing:-.2px;
}
.footer__right{
  display:grid;
  gap:8px;
  justify-items:end;
}

/* Floating WhatsApp */
.waFloat{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(14,122,138,.22);
  background:#fff;
  box-shadow: var(--shadow);
  font-weight:950;
  cursor:pointer;
}
.waDot{
  width:10px; height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}

/* Modal */
.modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:none;
}
.modal.is-open{ display:block; }
.modal__overlay{
  position:absolute;
  inset:0;
  background: rgba(11,18,32,.56);
  backdrop-filter: blur(2px);
}
.modal__panel{
  height: min(90vh, 760px);
  position:relative;
  width:min(980px, calc(100% - 26px));
  margin: 5vh auto;
  background: rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius: 26px;
  overflow:hidden;
  box-shadow: 0 26px 90px rgba(0,0,0,.30);

  /* 👇 CLAVE */
  max-height: 90vh;
  display:flex;
  flex-direction:column;
}

.modal__head{
  padding:14px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-bottom: 1px solid var(--line);
  background: rgba(246,248,251,.88);
  backdrop-filter: blur(14px);
}
.modal__brand{
  display:flex;
  gap:12px;
  align-items:center;
}
.modal__logo{
  width:38px; height:38px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
}
.modal__title{
  font-weight:950;
  letter-spacing:-.2px;
}
.modal__sub{
  margin-top:4px;
  color: var(--muted);
  font-weight:750;
  font-size:13px;
  max-width: 52ch;
}
.iconBtn{
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  font-weight:950;
  box-shadow: 0 10px 22px rgba(11,18,32,.04);
}
.modal__progress{
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--line);
}
.dots{
  display:flex;
  gap:8px;
  align-items:center;
}
.dot{
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(11,18,32,.12);
}
.dot.is-on{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  width:22px;
}
.progressText{
  font-weight:900;
  color: rgba(11,18,32,.70);
}

/* Wizard */
.wizard{
  position: relative; /* ✅ NUEVO: ancla los steps aquí */
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

/* cada step ocupa toda la altura */
.wStep{ height: 100%; }

/* 👇 el panel derecho scrollea */

.wStep{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  opacity:0;
  transform: translateY(10px);
  pointer-events:none;
  transition: opacity .35s ease, transform .35s ease;
}
.wStep.is-on{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}
.wMedia{
  position:relative;
  height: 100%;              /* ✅ */
  border-right:1px solid var(--line);
}

.wMedia::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center;
  background-size: cover;
  opacity:.28;
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1.06);
  pointer-events:none;
}
.wMedia::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(650px 340px at 20% 25%, rgba(22,183,199,.22), transparent 60%),
    radial-gradient(650px 340px at 90% 25%, rgba(120,84,255,.14), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.92));
  pointer-events:none;
}
.wMedia--earth::before{ background-image: url("assets/3.webp"); }
.wMedia--code::before{ background-image: url("assets/2.webp"); }
.wMedia--ai::before{ background-image: url("assets/1.webp"); background-position: right center; }
.wMedia--grid::before{ background-image: url("assets/5.webp"); }

.wContent{
  overflow: auto;
  min-height: 0;
  padding: 18px 18px 16px;
  padding-bottom: 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; /* ✅ iOS */
  touch-action: pan-y;               /* ✅ prioriza scroll vertical */
}

.wContent h3{
  margin:0;
  font-size:24px;
  letter-spacing:-.5px;
}
.wContent p{ margin:0; }

.pickGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:4px;
}
.pickGrid--one{ grid-template-columns: 1fr; }

.pick{
  text-align:left;
  border:1px solid var(--line);
  background:#fff;
  border-radius: 18px;
  padding:14px;
  font-weight:950;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(11,18,32,.04);
  transition: transform .08s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.pick:hover{
  border-color: rgba(14,122,138,.26);
  box-shadow: 0 16px 40px rgba(11,18,32,.08);
}
.pick:active{ transform: translateY(1px); }
.pick.is-on{
  border-color: rgba(14,122,138,.40);
  background: rgba(14,122,138,.06);
}
.pick--big{
  padding:16px;
  font-size:16px;
}
.pick__sub{
  display:block;
  margin-top:6px;
  color: var(--muted);
  font-weight:800;
  font-size:13px;
}

.stepsList{
  display:grid;
  gap:10px;
  margin-top: 4px;
}
.sItem{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px 12px;
  font-weight:900;
  color: rgba(11,18,32,.84);
  box-shadow: 0 10px 22px rgba(11,18,32,.04);
}
.sItem span{
  width:28px; height:28px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  font-weight:950;
}

.wNav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(16,24,40,.08);
}

.wForm{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 20px;
  padding:14px;
  box-shadow: var(--shadow2);
}
.wForm__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.field{
  display:grid;
  gap:7px;
}
.field span{
  font-weight:950;
  font-size:13px;
}
.field input, .field textarea{
  border:1px solid var(--line);
  border-radius: 16px;
  padding:12px 12px;
  outline:none;
  background:#fff;
}
.field input:focus, .field textarea:focus{
  border-color: rgba(14,122,138,.38);
  box-shadow: 0 0 0 4px rgba(14,122,138,.10);
}
.field--full{ grid-column: 1 / -1; }
.wActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.wSmall{
  margin-top:10px;
  color: var(--muted);
  font-weight:750;
  font-size:12.5px;
  line-height:1.45;
}

/* Reveal animations */
.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-in{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .showcase__card{ min-height: 420px; }
}
@media (max-width: 860px){
  .nav{ display:none; }
  .hamburger{ display:flex; }
  .cards3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .trustBox{ flex-direction:column; align-items:flex-start; }
  .footer__right{ justify-items:start; }

  /* Modal/wizard layout en móvil */
  .wizard{ min-height: 0; }

  /* El step completo scrollea (para que puedas deslizar desde cualquier parte) */
  .wStep{
    grid-template-columns: 1fr;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: 14px; /* espacio para la barra sticky */
  }

  /* La imagen queda arriba */
  .wMedia{
    min-height: 220px;
    height: auto;
    border-right:none;
    border-bottom:1px solid var(--line);
  }

  /* Evita doble scroll interno: el scroll en móvil lo maneja .wStep */
  .wContent{
    overflow: visible;
    -webkit-overflow-scrolling: auto;
    touch-action: pan-y;
  }

  /* La barra de navegación se queda accesible */
  .wNav{
    position: sticky;
    bottom: 0;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(16, 24, 40, .10);
    padding: 12px 0 10px;
    margin-top: 12px;
  }

  .wForm__grid{ grid-template-columns: 1fr; }
  .hero__kpis{ grid-template-columns: 1fr; }
  .showcase__mini{ grid-template-columns: 1fr; }
}


@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  .reveal{ transition:none; }
  .wStep{ transition:none; }
}
.wContent::-webkit-scrollbar{ width:10px; }
.wContent::-webkit-scrollbar-track{ background: rgba(11,18,32,.06); border-radius:999px; }
.wContent::-webkit-scrollbar-thumb{ background: rgba(14,122,138,.35); border-radius:999px; }
.wContent::-webkit-scrollbar-thumb:hover{ background: rgba(14,122,138,.50); }

.wContent{ scrollbar-color: rgba(14,122,138,.45) rgba(11,18,32,.08); scrollbar-width: thin; }

@supports (height: 100dvh){
  .modal__panel{
    height: 92dvh;
    max-height: 92dvh;
    margin: 4dvh auto;
  }
}
