#sgw{
  --u:16px;
  --tinta:#0C1F34;--tinta-2:#16304D;--tinta-3:#22446B;
  --papel:#F4F6F9;--blanco:#FFFFFF;
  --rojo:#B31515;--rojo-suave:#E8A3A3;
  --sello:#F5B82E;--sello-2:#FFCB52;
  --cielo:#3A6FD8;--verde:#1E9E5A;
  --gris:#566577;--gris-claro:#9FB0C3;--niebla:#C9D4E1;--linea:#D8DEE6;
  --display:var(--e-global-typography-primary-font-family,"Bricolage Grotesque"),"Arial Narrow",system-ui,sans-serif;
  --texto:var(--e-global-typography-text-font-family,"Instrument Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;
  --ancho:1240px;
  position:relative;overflow-x:clip;background:var(--papel);color:var(--tinta);
  font-family:var(--texto);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-align:left
}
#sgw p,#sgw li,#sgw span,#sgw a,#sgw strong,#sgw em,#sgw b,#sgw summary,#sgw address,#sgw dt,#sgw dd,#sgw mark{font-size:inherit;line-height:inherit;font-family:inherit;letter-spacing:inherit;text-transform:none}
#sgw h1,#sgw h2,#sgw h3{font-family:var(--display)}
#sgw p,#sgw li{color:inherit;margin-bottom:0}
#sgw a{box-shadow:none;border-bottom:0}
#sgw img,#sgw svg{max-width:none}
#sgw .mapa-lienzo svg{max-width:100%}
#sgw *,#sgw *::before,#sgw *::after{box-sizing:border-box}
#sgw h1,#sgw h2,#sgw h3{font-family:var(--display);line-height:1.04;margin:0;padding:0;letter-spacing:-.02em;text-wrap:balance;color:inherit;text-transform:none}
#sgw h2{font-size:clamp(calc(2.1*var(--u)),6vw,calc(3.9*var(--u)));font-weight:800}
#sgw h3{font-size:calc(1.3*var(--u));font-weight:600;letter-spacing:-.01em;line-height:1.2}
#sgw p{margin:0}
#sgw ul,#sgw ol{margin:0;padding:0}
#sgw a{color:inherit}
#sgw a:hover{color:inherit}
#sgw strong{font-weight:600}
#sgw :focus-visible{outline:3px solid var(--sello);outline-offset:3px;border-radius:6px}
#sgw .caja{max-width:var(--ancho);margin:0 auto;padding:0 20px}
#sgw .bloque{padding:88px 0}
#sgw .oscuro{background:var(--tinta);color:var(--papel)}
#sgw .claro{background:var(--papel)}
#sgw .blanco{background:var(--blanco)}
#sgw .entrada{font-size:calc(1.18*var(--u));max-width:36em;margin-top:22px}
#sgw .oscuro .entrada{color:var(--niebla)}
#sgw .claro .entrada,#sgw .blanco .entrada{color:var(--gris)}

/* antetítulo con línea roja */
#sgw .ante{display:inline-flex;align-items:center;gap:12px;font:600 calc(.82*var(--u)) var(--texto);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;color:var(--rojo)}
#sgw .ante::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--rojo)}
#sgw .oscuro .ante{color:var(--blanco)}

/* fuentes: letra pequeña, discreta */
#sgw .fuente{display:block;margin-top:8px;font-size:calc(.72*var(--u));font-weight:400;line-height:1.4;opacity:.62;letter-spacing:.01em}
#sgw .fuente a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
#sgw .fuente a:hover{opacity:1}

/* barra de progreso */
#sgw .progreso{position:fixed;left:0;right:0;top:0;height:3px;z-index:99990;pointer-events:none}
#sgw .progreso i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--rojo),var(--sello));transform:scaleX(0);transform-origin:0 50%}

/* botones */
#sgw .boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 calc(1.03*var(--u)) var(--texto);text-decoration:none;padding:16px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;line-height:1.2;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
#sgw .boton:hover{transform:translateY(-2px)}
#sgw .boton:active{transform:translateY(0) scale(.98)}
#sgw .boton.oro{background:var(--sello);color:var(--tinta)}
#sgw .boton.oro:hover{background:var(--sello-2);color:var(--tinta)}
#sgw .boton.hueco{border-color:currentColor;color:inherit;background:transparent}
#sgw .boton.tinta{background:var(--tinta);color:var(--blanco)}
#sgw .boton.tinta:hover{background:var(--tinta-3);color:var(--blanco)}
#sgw .boton.late{animation:sgwLate 2.6s ease-in-out infinite}
@keyframes sgwLate{0%,100%{box-shadow:0 0 0 0 rgba(245,184,46,.55)}55%{box-shadow:0 0 0 18px rgba(245,184,46,0)}}

/* HERO */
#sgw .hero{position:relative;padding:72px 0 84px;overflow:hidden}
#sgw .hero::before{content:"";position:absolute;width:720px;height:720px;right:-240px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(58,111,216,.34),transparent);animation:sgwDeriva 16s ease-in-out infinite alternate}
#sgw .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--rojo) 0 33.3%,var(--blanco) 33.3% 66.6%,var(--tinta-3) 66.6%)}
@keyframes sgwDeriva{to{transform:translate(-90px,70px) scale(1.15)}}
#sgw .hero .caja{position:relative;display:grid;gap:48px;align-items:center}
#sgw .hero h1{font:600 clamp(calc(.95*var(--u)),2.4vw,calc(1.1*var(--u)))/1.35 var(--texto);letter-spacing:.01em;color:var(--niebla);display:flex;align-items:flex-start;gap:12px;max-width:30em;margin-bottom:22px}
#sgw .hero h1::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--rojo);margin-top:.62em}
#sgw .hero h1 strong{color:var(--blanco);font-weight:600}
#sgw .titular{font:800 clamp(calc(2.4*var(--u)),8vw,calc(4.9*var(--u)))/1.02 var(--display);letter-spacing:-.02em;text-wrap:balance}
#sgw .titular .pal{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
#sgw .titular .pal b{display:inline-block;font-weight:inherit;transform:translateY(105%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
#sgw .titular .pal.oro b{color:var(--sello)}
#sgw .hero.listo .titular .pal b{transform:none}
.sgw-on #sgw .hero h1,.sgw-on #sgw .hero .entrada,.sgw-on #sgw .hero .acciones{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.sgw-on #sgw .hero h1{transition-delay:.1s}
.sgw-on #sgw .hero .entrada{transition-delay:1s}
.sgw-on #sgw .hero .acciones{transition-delay:1.25s}
#sgw .hero.listo h1,#sgw .hero.listo .entrada,#sgw .hero.listo .acciones{opacity:1;transform:none}
#sgw .hero .acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
#sgw .sellos{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:calc(.92*var(--u));color:var(--niebla);list-style:none}
#sgw .sellos li{display:flex;align-items:center;gap:8px}
#sgw .sellos li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sello)}

#sgw .reloj{width:100%;background:rgba(22,48,77,.74);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px 22px;backdrop-filter:blur(10px)}
#sgw .reloj .antes{font-size:calc(1*var(--u));color:var(--niebla);line-height:1.35}
#sgw .reloj strong{display:block;font:800 clamp(calc(2.3*var(--u)),10vw,calc(2.7*var(--u)))/1 var(--display);color:var(--sello);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:12px 0 4px;white-space:nowrap}

/* escena 3D */
#sgw .escena{position:relative;width:100%}
#sgw .lienzo3d{position:relative;height:380px;margin:0 -20px;opacity:0;transition:opacity 1s ease}
#sgw .lienzo3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#sgw .lienzo3d.lista3d{opacity:1}
#sgw .lienzo3d:not(.lista3d){height:0!important;margin:0!important}
#sgw .lienzo3d:not(.lista3d) .paso3d{display:none}
#sgw .escena .reloj{position:relative;margin-top:-34px}
#sgw .escena:has(.lienzo3d:not(.lista3d)) .reloj{margin-top:0}
#sgw .sin3d{display:none}
#sgw .paso3d{position:absolute;top:0;left:20px;z-index:2;width:min(240px,62%);padding:12px 14px;border-radius:16px;background:rgba(12,31,52,.74);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);transition:transform .25s ease,opacity .25s ease,border-color .4s ease,background .4s ease}
#sgw .paso3d.cambia{transform:translateY(-4px);opacity:.55}
#sgw .paso3d .n{display:block;font-size:calc(.8*var(--u));color:var(--gris-claro);font-weight:600}
#sgw .paso3d strong{display:block;margin-top:3px;font:700 calc(1.08*var(--u))/1.25 var(--display);color:var(--papel)}
#sgw .paso3d .seg{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-top:10px}
#sgw .paso3d .seg i{height:5px;border-radius:3px;background:rgba(255,255,255,.16);transition:background .4s ease}
#sgw .paso3d .seg i.on{background:var(--sello)}
#sgw .paso3d .seg i:nth-child(8).on{background:var(--blanco)}
#sgw .paso3d .seg i:nth-child(9).on{background:var(--verde)}
#sgw .paso3d button{display:none;margin:10px 0 0;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:none;color:var(--papel);font:600 calc(.85*var(--u)) var(--texto);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;line-height:1.3;height:auto;min-height:0}
#sgw .paso3d button:hover{background:rgba(255,255,255,.1);color:var(--papel)}
#sgw .paso3d.listo{border-color:var(--verde);background:rgba(14,60,40,.8)}
#sgw .paso3d.listo strong{color:#7BE3A8;font-size:calc(1.25*var(--u))}
#sgw .paso3d.listo button{display:inline-block}

/* cinta */
#sgw .cinta{background:var(--sello);color:var(--tinta);overflow:hidden;padding:15px 0;font:600 calc(1.12*var(--u)) var(--display)}
#sgw .cinta .tira{display:flex;width:max-content;animation:sgwCorrer 34s linear infinite}
#sgw .cinta:hover .tira{animation-play-state:paused}
#sgw .cinta ul{display:flex;gap:38px;list-style:none;padding:0 19px;white-space:nowrap}
#sgw .cinta li::before{content:"★";margin-right:38px;font-size:.8em;color:var(--rojo)}
@keyframes sgwCorrer{to{transform:translateX(-50%)}}

/* aparición al hacer scroll */
.sgw-on #sgw .ver{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.sgw-on #sgw .ver.izq{transform:translateX(-46px)}
.sgw-on #sgw .ver.der{transform:translateX(46px)}
.sgw-on #sgw .ver.zoom{transform:scale(.9)}
.sgw-on #sgw .ver.visto{opacity:1;transform:none}

/* quiénes somos */
#sgw .quien{display:grid;gap:16px;margin-top:48px}
#sgw .q{border-top:6px solid var(--tinta);background:var(--papel);border-radius:0 0 18px 18px;padding:24px 22px}
#sgw .q:nth-child(2){border-top-color:var(--rojo)}
#sgw .q:nth-child(3){border-top-color:var(--sello)}
#sgw .q p{margin-top:10px;font-size:calc(1.02*var(--u));color:#3B4A5C}
.sgw-on #sgw .quien .q:nth-child(2){transition-delay:.15s}
.sgw-on #sgw .quien .q:nth-child(3){transition-delay:.3s}
#sgw .nota{border-left:5px solid var(--sello);padding:6px 0 6px 20px;font-size:calc(1.1*var(--u));max-width:42em}
#sgw .nota.r{border-left-color:var(--rojo)}

/* servicios */
#sgw .servicios{display:grid;gap:16px;margin-top:52px}
#sgw .serv{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:22px;padding:28px 24px 26px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
#sgw .serv:hover{transform:translateY(-6px);box-shadow:0 24px 46px -26px rgba(12,31,52,.45);border-color:var(--tinta)}
#sgw .serv .ico{width:46px;height:46px;border-radius:14px;background:var(--tinta);display:grid;place-items:center;margin-bottom:18px}
#sgw .serv .ico svg{width:24px;height:24px;stroke:var(--sello);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#sgw .serv ul{list-style:none;margin-top:14px;display:grid;gap:8px;font-size:calc(.98*var(--u));color:#3B4A5C}
#sgw .serv li{position:relative;padding-left:20px}
#sgw .serv li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--rojo)}
#sgw .serv .mas{margin-top:auto;padding-top:18px;font-weight:600;font-size:calc(.95*var(--u));text-decoration:none;color:var(--tinta);display:inline-flex;gap:8px;align-items:center}
#sgw .serv .mas:hover{color:var(--rojo)}
#sgw .serv.ancho{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
#sgw .serv.ancho ul{color:var(--niebla)}
#sgw .serv.ancho .ico{background:var(--sello)}
#sgw .serv.ancho .ico svg{stroke:var(--tinta)}
#sgw .serv.ancho .mas{color:var(--sello)}
#sgw .serv.ancho .mas:hover{color:var(--blanco)}
#sgw .pie-serv{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}

/* premio */
#sgw .cifras{display:grid;gap:18px;margin-top:52px}
#sgw .cifra{background:var(--papel);border-radius:22px;padding:30px 26px;border:1px solid var(--linea)}
#sgw .cifra.grande{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
#sgw .cifra .num{font:800 clamp(calc(3*var(--u)),11vw,calc(5.4*var(--u)))/.95 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}
#sgw .cifra.grande .num{color:var(--sello)}
#sgw .cifra .que{display:block;margin-top:12px;font-size:calc(1.05*var(--u))}
#sgw .cifra .ano{display:block;margin-top:6px;font-size:calc(.88*var(--u));color:var(--gris)}
#sgw .cifra.grande .ano{color:var(--gris-claro)}

/* mapa */
#sgw .mapa-caja{display:grid;gap:28px;margin-top:48px;align-items:center}
#sgw .mapa-lienzo svg{display:block;width:100%;height:auto;overflow:visible}
#sgw .mapa-lienzo path{stroke:var(--tinta);stroke-width:1.2;cursor:pointer;transition:opacity .5s ease,filter .2s ease}
.sgw-on #sgw .mapa-caja:not(.visto) .mapa-lienzo path{opacity:0}
#sgw .mapa-lienzo path:hover,#sgw .mapa-lienzo path.sel{filter:brightness(1.25)}
#sgw .mapa-lienzo path.sel{stroke:#fff;stroke-width:2.5}
#sgw .mapa-lienzo path.fl{fill:var(--sello);stroke:#fff;stroke-width:2.5;animation:sgwFl 2.2s ease-in-out infinite}
@keyframes sgwFl{50%{filter:drop-shadow(0 0 14px rgba(245,184,46,.95))}}
#sgw .leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:18px;font-size:calc(.85*var(--u));color:var(--niebla)}
#sgw .leyenda i{display:inline-block;width:30px;height:12px;border-radius:3px}
#sgw .leyenda span:first-child{margin-right:4px}
#sgw .leyenda i+span{margin-left:4px}
#sgw .ley-fl{display:inline-flex;align-items:center;gap:6px;margin-left:16px!important}
#sgw .ley-fl i{background:var(--sello);width:14px!important;border-radius:50%!important;height:14px!important}
#sgw .ficha{background:var(--tinta-2);border-radius:20px;padding:24px 22px;border-left:6px solid var(--sello)}
#sgw .ficha-estado{font:600 calc(1.15*var(--u)) var(--display);color:var(--niebla)}
#sgw .ficha-monto{font:800 clamp(calc(2.2*var(--u)),8vw,calc(3*var(--u)))/1.05 var(--display);letter-spacing:-.02em;color:var(--papel);margin-top:4px;font-variant-numeric:tabular-nums}
#sgw .ficha-pie{font-size:calc(.9*var(--u));color:var(--gris-claro);margin-top:8px}
#sgw .podio{list-style:none;margin:10px 0 0;display:grid;gap:9px}
#sgw .podio li{display:grid;grid-template-columns:8.6em 1fr auto;gap:10px;align-items:center;font-size:calc(.95*var(--u))}
#sgw .podio .b{display:block;height:10px;border-radius:0 4px 4px 0;background:#6C9CF0;width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
#sgw .podio li.fl{font-weight:600}
#sgw .podio li.fl .b{background:var(--sello)}
#sgw .podio .v{font-variant-numeric:tabular-nums;color:var(--niebla)}
#sgw .ficha-extra{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:calc(.98*var(--u));color:var(--niebla)}
#sgw .todos{margin-top:32px}
#sgw .todos summary{cursor:pointer;font-weight:600;padding:8px 0;width:max-content;max-width:100%}
#sgw .todos ol{margin:16px 0 0;list-style:none;columns:2;column-gap:28px;font-size:calc(.92*var(--u));color:var(--niebla)}
#sgw .todos li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08);break-inside:avoid}
#sgw .todos li.fl{color:var(--sello);font-weight:600}

/* empresas hispanas */
#sgw .par{display:grid;gap:18px;margin-top:52px}
#sgw .monto{border-radius:22px;padding:30px 26px;background:var(--papel);border:1px solid var(--linea)}
#sgw .monto.mas{background:var(--sello);border-color:var(--sello)}
#sgw .monto .num{display:block;font:800 clamp(calc(2.8*var(--u)),10vw,calc(4.6*var(--u)))/.95 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
#sgw .monto .que{display:block;margin-top:12px;font-size:calc(1.05*var(--u));max-width:24em}
#sgw .monto .ano{display:block;margin-top:8px;font-size:calc(.88*var(--u));color:var(--gris)}
#sgw .monto.mas .ano{color:var(--tinta);opacity:.8}

/* por qué ahora */
#sgw .barras{margin-top:52px;display:grid;gap:26px;max-width:760px}
#sgw .barra p{display:flex;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:10px}
#sgw .barra p span{color:var(--gris-claro);font-weight:400}
#sgw .riel{height:54px;border-radius:14px;background:rgba(255,255,255,.07);overflow:hidden}
#sgw .riel i{display:block;height:100%;width:0;border-radius:14px;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
#sgw .barra.antes .riel i{background:#4B6788}
#sgw .barra.hoy .riel i{background:var(--sello);transition-delay:.5s}
#sgw .visto .barra.antes .riel i{width:100%}
#sgw .visto .barra.hoy .riel i{width:51%}
#sgw .remate{margin-top:44px;font:600 clamp(calc(1.5*var(--u)),4.4vw,calc(2.3*var(--u)))/1.15 var(--display);max-width:20em;letter-spacing:-.01em}
#sgw .remate mark{background:none;color:var(--sello)}

/* reglas */
#sgw .reglas{display:grid;gap:16px;margin-top:52px}
#sgw .regla{background:var(--papel);border:1px solid var(--linea);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column}
#sgw .regla .num{display:block;font:800 clamp(calc(2.6*var(--u)),10vw,calc(3.6*var(--u)))/.95 var(--display);letter-spacing:-.03em;color:var(--tinta);font-variant-numeric:tabular-nums;white-space:nowrap}
#sgw .regla h3{margin-top:14px;font-size:calc(1.2*var(--u))}
#sgw .regla p{margin-top:10px;font-size:calc(1*var(--u));color:#3B4A5C}
#sgw .regla .fuente{margin-top:auto;padding-top:14px}
#sgw .regla.destacada{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
#sgw .regla.destacada .num{color:var(--sello);font-size:clamp(calc(3.4*var(--u)),14vw,calc(5.6*var(--u)))}
#sgw .regla.destacada h3{font-size:clamp(calc(1.3*var(--u)),3vw,calc(1.7*var(--u)))}
#sgw .regla.destacada p{color:var(--niebla);max-width:44em}

/* barrera */
#sgw .siglas{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px;min-height:150px}
#sgw .siglas span{font:600 calc(1.05*var(--u)) var(--display);padding:11px 18px;border-radius:999px;background:var(--blanco);border:1.5px solid var(--linea);transition:transform 1s cubic-bezier(.3,1.3,.5,1),border-color .6s ease,background .6s ease,color .6s ease}
.sgw-on #sgw .siglas:not(.orden) span{transform:translate(var(--x),var(--y)) rotate(var(--r));border-color:var(--rojo);color:var(--rojo);animation:sgwTiembla 2.4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes sgwTiembla{50%{translate:0 -7px}}
#sgw .siglas.orden span{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
#sgw .dos{display:grid;gap:18px;margin-top:44px}

/* sunbiz y certificaciones */
#sgw .sunbiz{display:grid;gap:24px;margin-top:52px;align-items:center}
#sgw .multa{background:var(--tinta);color:var(--papel);border-radius:22px;padding:34px 28px;border-top:6px solid var(--rojo)}
#sgw .multa .num{display:block;font:800 clamp(calc(3.4*var(--u)),13vw,calc(5.6*var(--u)))/.95 var(--display);letter-spacing:-.03em;color:var(--sello);font-variant-numeric:tabular-nums}
#sgw .multa .que{display:block;margin-top:12px;font-size:calc(1.08*var(--u))}
#sgw .multa .ano{display:block;margin-top:8px;font-size:calc(.9*var(--u));color:var(--gris-claro)}
#sgw .sunbiz .texto{margin-top:10px;color:var(--gris)}
#sgw .puntos{list-style:none;margin:18px 0 0;display:grid;gap:12px}
#sgw .puntos li{position:relative;padding-left:26px}
#sgw .puntos li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:3px;background:var(--sello)}
#sgw .sub{margin-top:72px;font-size:clamp(calc(1.5*var(--u)),4.2vw,calc(2.1*var(--u)));font-weight:800;letter-spacing:-.02em}
#sgw .trio{display:grid;gap:14px;margin-top:28px}
#sgw .tr{background:var(--tinta);color:var(--papel);border-radius:20px;padding:26px 22px}
#sgw .tr .num{display:block;font:800 clamp(calc(3*var(--u)),12vw,calc(4.2*var(--u)))/.95 var(--display);letter-spacing:-.03em;color:var(--sello);font-variant-numeric:tabular-nums;white-space:nowrap}
#sgw .tr .uni{display:block;font:800 calc(1.25*var(--u)) var(--display);margin-top:4px}
#sgw .tr .que{display:block;margin-top:14px;font-size:calc(.98*var(--u));color:var(--niebla)}
#sgw .tr .que strong{color:var(--papel)}
.sgw-on #sgw .trio .tr:nth-child(2){transition-delay:.15s}
.sgw-on #sgw .trio .tr:nth-child(3){transition-delay:.3s}
#sgw .niveles{display:grid;gap:16px;margin-top:18px}
#sgw .nivel{background:var(--papel);border:1px solid var(--linea);border-top:6px solid var(--tinta-3);border-radius:18px;padding:24px 22px;font-size:calc(1*var(--u))}
#sgw .nivel:first-child{border-top-color:var(--sello)}
#sgw .nivel:nth-child(2){border-top-color:var(--rojo)}
#sgw .nivel .donde{font-size:calc(.82*var(--u));color:var(--gris);font-weight:600;margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase}
#sgw .nivel h3+p{margin-top:10px}
#sgw .nivel .dato{margin-top:14px;padding-top:14px;border-top:1px solid var(--linea);font-weight:600}
.sgw-on #sgw .niveles .nivel:nth-child(2){transition-delay:.15s}
.sgw-on #sgw .niveles .nivel:nth-child(3){transition-delay:.3s}

/* ruta */
#sgw .ruta{position:relative;margin-top:60px;padding-left:44px;list-style:none}
#sgw .ruta .via{position:absolute;left:13px;top:8px;bottom:8px;width:4px;border-radius:4px;background:rgba(255,255,255,.12)}
#sgw .ruta .via i{display:block;width:100%;height:0;border-radius:4px;background:linear-gradient(var(--sello),var(--sello) 85%,var(--rojo))}
#sgw .fase{font:800 calc(1.5*var(--u)) var(--display);color:var(--sello);margin:44px 0 20px;letter-spacing:-.01em}
#sgw .ruta .fase:first-of-type{margin-top:0}
#sgw .paso{position:relative;padding:20px 22px;border-radius:18px;background:var(--tinta-2);margin-bottom:12px;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
.sgw-on #sgw .paso{opacity:.35;transform:translateX(26px)}
.sgw-on #sgw .paso.activo{opacity:1;transform:none}
#sgw .paso::before{content:attr(data-n);position:absolute;left:-44px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 calc(.95*var(--u)) var(--display);background:var(--tinta);color:var(--gris-claro);border:3px solid #34507A;transition:background .5s ease,color .5s ease,border-color .5s ease,transform .5s cubic-bezier(.3,1.8,.5,1)}
#sgw .paso.activo::before{background:var(--sello);color:var(--tinta);border-color:var(--sello);transform:scale(1.15)}
#sgw .paso p{color:var(--niebla);font-size:calc(1*var(--u));margin-top:6px}
#sgw .paso a{color:var(--sello);font-weight:600}

/* planes */
#sgw .planes{display:grid;gap:18px;margin-top:52px;align-items:start}
#sgw .plan{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:24px;padding:30px 26px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
#sgw .plan:hover{transform:translateY(-8px);box-shadow:0 26px 50px -24px rgba(12,31,52,.45)}
#sgw .plan.eje{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
#sgw .plan .cinta-plan{position:absolute;top:-13px;right:24px;background:var(--rojo);color:#fff;font:600 calc(.78*var(--u)) var(--texto);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
#sgw .plan .meta{font-size:calc(.98*var(--u));color:var(--gris)}
#sgw .plan.eje .meta{color:var(--gris-claro)}
#sgw .plan .precio{font:800 calc(3.4*var(--u))/1 var(--display);letter-spacing:-.03em;margin:18px 0 4px}
#sgw .plan.eje .precio{color:var(--sello)}
#sgw .plan ul{list-style:none;margin:22px 0 26px;display:grid;gap:10px;font-size:calc(1*var(--u))}
#sgw .plan li{padding-left:30px;position:relative}
#sgw .plan li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--tinta)}
#sgw .plan li::after{content:"";position:absolute;left:5px;top:.5em;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}
#sgw .plan.eje li::before{background:var(--sello)}
#sgw .plan.eje li::after{border-color:var(--tinta)}
#sgw .plan li.no{color:#9AA7B5;text-decoration:line-through}
#sgw .plan li.no::before{background:#DCE3EA}
#sgw .plan li.no::after{display:none}
#sgw .plan .boton{width:100%}
#sgw .aviso{margin-top:20px;font-size:calc(.92*var(--u));color:var(--gris);max-width:46em}
#sgw .aviso a{font-weight:600}

/* preguntas frecuentes */
#sgw .dudas{margin-top:44px;display:grid;gap:10px;max-width:860px}
#sgw .duda{background:var(--papel);border:1px solid var(--linea);border-radius:16px;overflow:hidden;transition:border-color .3s ease}
#sgw .duda.abierta{border-color:var(--tinta)}
#sgw .duda h3{font-size:calc(1.1*var(--u));margin:0}
#sgw .duda button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font:600 calc(1.1*var(--u))/1.3 var(--display);color:var(--tinta)}
#sgw .duda button:focus-visible{outline:3px solid var(--sello);outline-offset:-3px;border-radius:16px}
#sgw .duda button i{flex:none;width:22px;height:22px;position:relative;transition:transform .4s ease}
#sgw .duda button i::before,#sgw .duda button i::after{content:"";position:absolute;left:0;right:0;top:10px;height:2.5px;background:var(--rojo);border-radius:2px}
#sgw .duda button i::after{transform:rotate(90deg);transition:transform .4s ease}
#sgw .duda.abierta button i{transform:rotate(180deg)}
#sgw .duda.abierta button i::after{transform:rotate(0)}
#sgw .duda .resp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
#sgw .duda.abierta .resp{grid-template-rows:1fr}
#sgw .duda .resp>div{overflow:hidden}
#sgw .duda .resp p{padding:0 22px 22px;color:#3B4A5C;font-size:calc(1*var(--u))}
#sgw .duda .resp a{font-weight:600;color:var(--tinta)}

/* cierre */
#sgw .cierre{position:relative;overflow:hidden;border-top:6px solid var(--rojo)}
#sgw .cierre h2{font-size:clamp(calc(2.4*var(--u)),8vw,calc(4.8*var(--u)))}
#sgw .cierre h2 em{font-style:normal;color:var(--sello)}
#sgw .cierre .acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
#sgw .cierre .estrella{position:absolute;right:-70px;bottom:-90px;width:340px;height:340px;opacity:.1;animation:sgwGiro 40s linear infinite}
#sgw .promesa{margin-top:30px;font-size:calc(1*var(--u));max-width:38em;color:var(--niebla)}
#sgw .nap{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:6px;font-size:calc(.92*var(--u));color:var(--gris-claro);font-style:normal}
#sgw .nap a{color:var(--niebla)}
#sgw .legal{margin-top:18px;font-size:calc(.72*var(--u));color:var(--gris-claro);opacity:.75;max-width:60em;line-height:1.5}
@keyframes sgwGiro{to{transform:rotate(360deg)}}

/* barra fija */
#sgw .fija{position:fixed;left:12px;right:67px;bottom:12px;z-index:9990;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(12,31,52,.95);backdrop-filter:blur(8px);transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
#sgw .fija.sube{transform:none}
#sgw .fija .boton{flex:1;padding:13px 14px;font-size:calc(.98*var(--u))}
#sgw .fija .boton.hueco{flex:none;color:var(--papel);border-color:#34507A}

/* ===== Página Sobre nosotros ===== */
#sgw .fl-escena{position:relative;width:100%;max-width:560px;justify-self:center}
#sgw .fl-mapa{display:block;width:100%;height:auto;overflow:visible}
#sgw .fl-forma{fill:var(--tinta-2);stroke:var(--sello);stroke-width:1.1;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:sgwTrazo 2.2s cubic-bezier(.6,.1,.3,1) .3s forwards,sgwRelleno 1.2s ease 1.6s forwards;fill-opacity:0}
@keyframes sgwTrazo{to{stroke-dashoffset:0}}
@keyframes sgwRelleno{to{fill-opacity:1}}
#sgw .ciudad{opacity:0;animation:sgwAparece .6s ease var(--d) forwards}
#sgw .ciudad circle{fill:var(--blanco)}
#sgw .ciudad .pulso{fill:var(--blanco);opacity:.5;transform-box:fill-box;transform-origin:center;animation:sgwPulso 2.4s ease-out infinite;animation-delay:var(--d)}
#sgw .ciudad text{font:600 5.2px var(--texto);fill:var(--niebla);letter-spacing:.02em}
#sgw .ciudad.sede circle{fill:var(--sello)}
#sgw .ciudad.sede .pulso{fill:var(--sello)}
#sgw .ciudad.sede text{fill:var(--blanco);font-size:7px;font-weight:700}
#sgw .ciudad.sede text.sub{font-size:4.6px;fill:var(--sello);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
@keyframes sgwAparece{to{opacity:1}}
@keyframes sgwPulso{0%{transform:scale(1);opacity:.55}100%{transform:scale(3.4);opacity:0}}
#sgw .fl-escena .reloj{margin-top:-10px;max-width:320px}
#sgw .fl-escena .reloj strong{font-size:calc(2.3*var(--u))}

#sgw .mv{display:grid;gap:18px;margin-top:48px}
#sgw .mv-card{background:var(--tinta);color:var(--papel);border-radius:24px;padding:34px 28px;position:relative;overflow:hidden}
#sgw .mv-card::after{content:"★";position:absolute;right:-10px;bottom:-40px;font-size:calc(11*var(--u));line-height:1;color:rgba(255,255,255,.05)}
#sgw .mv-card.oro{background:var(--sello);color:var(--tinta)}
#sgw .mv-card.oro::after{color:rgba(12,31,52,.07)}
#sgw .mv-tag{display:inline-flex;align-items:center;gap:10px;font:600 calc(.82*var(--u)) var(--texto);letter-spacing:.12em;text-transform:uppercase;color:var(--sello)}
#sgw .mv-tag::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--rojo)}
#sgw .mv-card.oro .mv-tag{color:var(--tinta)}
#sgw .mv-txt{margin-top:18px;font:600 clamp(calc(1.35*var(--u)),3vw,calc(1.85*var(--u)))/1.25 var(--display);letter-spacing:-.01em;position:relative}

#sgw .datos{display:grid;gap:14px;margin-top:48px;grid-template-columns:1fr 1fr}
#sgw .dato-c{background:var(--papel);border:1px solid var(--linea);border-radius:20px;padding:24px 20px;border-top:5px solid var(--tinta)}
#sgw .dato-c:nth-child(2){border-top-color:var(--rojo)}
#sgw .dato-c:nth-child(3){border-top-color:var(--sello)}
#sgw .dato-c:nth-child(4){border-top-color:var(--tinta-3)}
#sgw .dato-c .num{display:block;font:800 clamp(calc(2.8*var(--u)),9vw,calc(4.2*var(--u)))/.95 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#sgw .dato-c .que{display:block;margin-top:12px;font-size:calc(.98*var(--u));color:#3B4A5C}
#sgw .dato-c .que a{font-weight:600;color:var(--tinta)}

#sgw .valores{display:grid;gap:16px;margin-top:48px}
#sgw .valor{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:22px;padding:28px 24px 26px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
#sgw .valor:hover{transform:translateY(-6px);box-shadow:0 24px 46px -26px rgba(12,31,52,.45);border-color:var(--tinta)}
#sgw .vnum{display:block;font:800 calc(3.2*var(--u))/1 var(--display);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px var(--tinta);margin-bottom:14px}
#sgw .valor:nth-child(2) .vnum{-webkit-text-stroke-color:var(--rojo)}
#sgw .valor:nth-child(3) .vnum{-webkit-text-stroke-color:#C8901A}
#sgw .valor h3{font-size:calc(1.25*var(--u))}
#sgw .valor p{margin-top:10px;font-size:calc(1*var(--u));color:#3B4A5C}

#sgw .equipo{display:grid;gap:16px;margin-top:48px}
#sgw .persona{background:var(--papel);border:1px solid var(--linea);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column}
#sgw .avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:var(--tinta);color:var(--sello);font:800 calc(1.8*var(--u)) var(--display);border:4px solid var(--blanco);box-shadow:0 0 0 3px var(--sello);margin-bottom:18px}
#sgw .persona .cargo{margin-top:6px;font-size:calc(.9*var(--u));font-weight:600;color:var(--rojo);letter-spacing:.02em}
#sgw .persona p{margin-top:10px;font-size:calc(.98*var(--u));color:#3B4A5C}
#sgw .persona .mas{margin-top:auto;padding-top:16px;font-weight:600;font-size:calc(.95*var(--u));text-decoration:none;color:var(--tinta)}
#sgw .persona .mas:hover{color:var(--rojo)}

/* ===== Página Servicios ===== */
#sgw [hidden]{display:none!important}
#sgw section{scroll-margin-top:90px}
#sgw .exp{position:relative;width:100%;max-width:470px;justify-self:center;background:var(--tinta-2);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px 22px 28px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
#sgw .exp-head{display:flex;justify-content:space-between;gap:12px;font-size:calc(.78*var(--u));color:var(--gris-claro);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
#sgw .exp-titulo{margin-top:8px;font:800 calc(1.5*var(--u))/1.1 var(--display);color:var(--papel)}
#sgw .exp ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
#sgw .exp li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--papel);font-size:calc(.98*var(--u));font-weight:600;opacity:.4;animation:sgwFila .5s ease forwards;animation-delay:var(--d)}
#sgw .exp li em{font-style:normal;font-weight:400;font-size:calc(.78*var(--u));color:var(--gris-claro)}
#sgw .exp .ck{position:relative;width:24px;height:24px;border-radius:50%;border:2px solid #34507A;animation:sgwCk .35s ease forwards;animation-delay:var(--d)}
#sgw .exp .ck::after{content:"";position:absolute;left:6px;top:6px;width:9px;height:5px;border:2.5px solid var(--tinta);border-top:0;border-right:0;transform:rotate(-45deg);opacity:0;animation:sgwAparece .3s ease forwards;animation-delay:var(--d)}
@keyframes sgwFila{to{opacity:1;background:rgba(245,184,46,.08);border-color:rgba(245,184,46,.35)}}
@keyframes sgwCk{to{background:var(--sello);border-color:var(--sello)}}
#sgw .exp-barra{margin-top:20px;height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
#sgw .exp-barra i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--sello),var(--verde));animation:sgwLlenar 3.4s cubic-bezier(.4,.1,.3,1) .4s forwards}
@keyframes sgwLlenar{to{width:100%}}
#sgw .exp-sello{position:absolute;right:18px;bottom:-18px;padding:8px 14px;border:3px solid var(--verde);border-radius:10px;background:var(--tinta);color:#7BE3A8;font:800 calc(.95*var(--u)) var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:rotate(-8deg) scale(1.7);animation:sgwSello .45s cubic-bezier(.3,1.6,.5,1) 4.1s forwards}
@keyframes sgwSello{to{opacity:1;transform:rotate(-8deg) scale(1)}}

#sgw .etapas{margin-top:40px}
#sgw .etapas-tabs{display:flex;flex-wrap:wrap;gap:10px}
#sgw .etapas-tabs button{all:unset;box-sizing:border-box;cursor:pointer;padding:13px 20px;border-radius:999px;border:1.5px solid var(--linea);background:var(--papel);color:var(--tinta);font:600 calc(.98*var(--u))/1.25 var(--texto);transition:background .25s ease,border-color .25s ease,color .25s ease,transform .2s ease}
#sgw .etapas-tabs button:hover{border-color:var(--tinta);transform:translateY(-2px)}
#sgw .etapas-tabs button[aria-selected="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}
#sgw .etapas-tabs button:focus-visible{outline:3px solid var(--sello);outline-offset:3px}
#sgw .etapa-panel{margin-top:22px;display:grid;gap:22px;background:var(--papel);border:1px solid var(--linea);border-left:6px solid var(--sello);border-radius:20px;padding:26px 24px;animation:sgwPanel .45s cubic-bezier(.2,.8,.2,1)}
@keyframes sgwPanel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#sgw .etapa-dx{font-size:calc(1.1*var(--u));color:#3B4A5C}
#sgw .etapa-plan{margin-top:14px;font-size:calc(.95*var(--u));color:var(--gris)}
#sgw .etapa-plan strong{color:var(--tinta)}
#sgw .etapa-links{display:grid;gap:10px;align-content:start}
#sgw .etapa-links a{display:block;padding:14px 18px;border-radius:14px;background:var(--tinta);color:var(--blanco);text-decoration:none;font:600 calc(1*var(--u)) var(--display);transition:background .2s ease,transform .2s ease}
#sgw .etapa-links a:hover{background:var(--tinta-3);color:var(--blanco);transform:translateX(4px)}

#sgw .srvs{display:grid;gap:22px;margin-top:52px}
#sgw .srv{display:grid;gap:22px;background:var(--blanco);border:1px solid var(--linea);border-radius:26px;padding:30px 24px;scroll-margin-top:110px;transition:box-shadow .35s ease,border-color .35s ease}
#sgw .srv:hover{box-shadow:0 26px 50px -30px rgba(12,31,52,.45);border-color:var(--tinta)}
#sgw .srv-lado{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
#sgw .srv-n{font:800 calc(4.2*var(--u))/.9 var(--display);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px var(--tinta)}
#sgw .srv .ico{width:52px;height:52px;border-radius:16px;background:var(--tinta);display:grid;place-items:center}
#sgw .srv .ico svg{width:26px;height:26px;stroke:var(--sello);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#sgw .recibe{flex-basis:100%;padding:14px 16px;border-radius:14px;background:var(--papel);font-size:calc(.95*var(--u));color:#3B4A5C}
#sgw .recibe span{display:block;font-size:calc(.74*var(--u));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);margin-bottom:4px}
#sgw .srv h2{font-size:clamp(calc(1.8*var(--u)),3.4vw,calc(2.5*var(--u)))}
#sgw .srv .desc{margin-top:14px;font-size:calc(1.08*var(--u));color:var(--gris);max-width:44em}
#sgw .srv .incl-t{margin-top:24px;font:600 calc(.8*var(--u)) var(--texto);letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
#sgw .srv ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;font-size:calc(1*var(--u))}
#sgw .srv li{position:relative;padding-left:30px}
#sgw .srv li::before{content:"";position:absolute;left:0;top:.2em;width:19px;height:19px;border-radius:50%;background:var(--tinta)}
#sgw .srv li::after{content:"";position:absolute;left:5.5px;top:.48em;width:8px;height:4px;border:2px solid var(--sello);border-top:0;border-right:0;transform:rotate(-45deg)}
#sgw .srv .ideal{margin-top:22px;padding:14px 16px;border-radius:14px;background:var(--papel);border-left:4px solid var(--sello);font-size:calc(.98*var(--u))}
#sgw .srv .acc{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
#sgw .srv .mas{font-weight:600;font-size:calc(.95*var(--u));color:var(--tinta);text-decoration:none}
#sgw .srv .mas:hover{color:var(--rojo)}
#sgw .srv.osc{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
#sgw .srv.osc .srv-n{-webkit-text-stroke-color:var(--sello)}
#sgw .srv.osc .ico{background:var(--sello)}
#sgw .srv.osc .ico svg{stroke:var(--tinta)}
#sgw .srv.osc .recibe,#sgw .srv.osc .ideal{background:var(--tinta-2);color:var(--niebla)}
#sgw .srv.osc .desc{color:var(--niebla)}
#sgw .srv.osc li::before{background:var(--sello)}
#sgw .srv.osc li::after{border-color:var(--tinta)}

#sgw .nos{display:grid;gap:16px;margin-top:48px}
#sgw .nohace{position:relative;background:var(--tinta-2);border-radius:20px;padding:26px 24px 26px 24px;border-top:5px solid var(--rojo)}
#sgw .nohace .x{display:block;position:relative;width:36px;height:36px;border-radius:50%;background:rgba(179,21,21,.18);margin-bottom:16px}
#sgw .nohace .x::before,#sgw .nohace .x::after{content:"";position:absolute;left:10px;right:10px;top:16.5px;height:3px;border-radius:2px;background:#FF8A8A;transform:rotate(45deg)}
#sgw .nohace .x::after{transform:rotate(-45deg)}
#sgw .nohace h3{font-size:calc(1.25*var(--u))}
#sgw .nohace p{margin-top:10px;color:var(--niebla);font-size:calc(1*var(--u))}

/* ===== Página Contacto ===== */
#sgw .cto-card{width:100%;max-width:460px;justify-self:center;background:var(--tinta-2);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px 22px;display:grid;gap:12px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
#sgw .cto-tit{font-size:calc(.78*var(--u));color:var(--gris-claro);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
#sgw .cto-fila{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:var(--papel);font:600 calc(1.02*var(--u))/1.3 var(--texto);transition:background .25s ease,border-color .25s ease,transform .25s ease;opacity:0;animation:sgwSube .6s cubic-bezier(.2,.8,.2,1) forwards}
#sgw .cto-fila:nth-of-type(1){animation-delay:.5s}
#sgw .cto-fila:nth-of-type(2){animation-delay:.7s}
#sgw .cto-fila:nth-of-type(3){animation-delay:.9s}
@keyframes sgwSube{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#sgw .cto-fila:hover{background:rgba(245,184,46,.1);border-color:rgba(245,184,46,.4);color:var(--papel);transform:translateX(4px)}
#sgw .cto-fila small{display:block;font-size:calc(.76*var(--u));font-weight:600;color:var(--sello);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}
#sgw .cto-ico{position:relative;flex:none;width:48px;height:48px;border-radius:14px;background:var(--sello);display:grid;place-items:center}
#sgw .cto-ico svg{width:22px;height:22px;stroke:var(--tinta);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#sgw .cto-fila.tel .cto-ico::after{content:"";position:absolute;inset:0;border-radius:14px;border:2px solid var(--sello);animation:sgwOnda 2.2s ease-out infinite}
@keyframes sgwOnda{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}

#sgw .form-wrap{display:grid;gap:36px;align-items:start}
#sgw .form-wrap h2{margin-top:0}
#sgw .form-slot{margin-top:28px;background:var(--blanco);border:1px solid var(--linea);border-top:6px solid var(--sello);border-radius:24px;padding:28px 22px;box-shadow:0 30px 60px -36px rgba(12,31,52,.35);min-height:120px}
#sgw .form-espera{font-size:calc(.98*var(--u));color:var(--gris)}
#sgw .form-espera a{color:var(--tinta);font-weight:600}
#sgw .form-slot .sgw-form-origen,#sgw .form-slot .elementor-widget-container{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
#sgw .form-slot label{display:block;font:600 calc(.9*var(--u))/1.3 var(--texto)!important;color:var(--tinta)!important;margin-bottom:6px;text-transform:none!important;letter-spacing:0!important}
#sgw .form-slot input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),#sgw .form-slot select,#sgw .form-slot textarea{width:100%!important;box-sizing:border-box!important;min-height:50px;padding:13px 14px!important;border:1.5px solid var(--linea)!important;border-radius:12px!important;background:var(--papel)!important;color:var(--tinta)!important;font:400 16px/1.4 var(--texto)!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}
#sgw .form-slot textarea{min-height:130px}
#sgw .form-slot input:focus,#sgw .form-slot select:focus,#sgw .form-slot textarea:focus{outline:none!important;border-color:var(--tinta)!important;box-shadow:0 0 0 3px rgba(245,184,46,.45)!important;background:var(--blanco)!important}
#sgw .form-slot ::placeholder{color:#8A97A8!important;opacity:1}
#sgw .form-slot button[type="submit"],#sgw .form-slot input[type="submit"],#sgw .form-slot .elementor-button{width:100%;min-height:54px;padding:16px 28px!important;border:0!important;border-radius:999px!important;background:var(--sello)!important;color:var(--tinta)!important;font:600 calc(1.05*var(--u)) var(--texto)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:none!important}
#sgw .form-slot button[type="submit"]:hover,#sgw .form-slot input[type="submit"]:hover,#sgw .form-slot .elementor-button:hover{background:var(--sello-2)!important;transform:translateY(-2px)}
#sgw .form-lado{display:grid;gap:16px}
#sgw .lado-caja{background:var(--tinta);color:var(--papel);border-radius:22px;padding:26px 24px}
#sgw .lado-caja h3{font-size:calc(1.2*var(--u))}
#sgw .lado-caja .puntos{color:var(--niebla);font-size:calc(.98*var(--u))}
#sgw .lado-caja.suave{background:var(--papel);color:var(--tinta);border:1px solid var(--linea)}
#sgw .lado-caja.suave .puntos{color:#3B4A5C}
#sgw .lado-nota{margin-top:14px;font-size:calc(.88*var(--u));color:var(--gris)}

#sgw .ubica{display:grid;gap:28px;margin-top:44px;align-items:center}
#sgw .mapa-g{border-radius:24px;overflow:hidden;border:1px solid var(--linea);box-shadow:0 30px 60px -36px rgba(12,31,52,.4);aspect-ratio:4/3;background:var(--niebla)}
#sgw .mapa-g iframe{display:block;width:100%;height:100%;border:0}
#sgw .dir{font-style:normal;font-size:calc(1.15*var(--u));line-height:1.5}
#sgw .dir strong{display:block;font:800 calc(1.6*var(--u)) var(--display);margin-bottom:6px}
#sgw .dir-links{margin:14px 0 22px;font-weight:600}
#sgw .dir-links a{color:var(--tinta)}
#sgw .zonas-t{margin-top:32px;font-size:calc(1.1*var(--u))}
#sgw .zonas{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#sgw .zonas li{padding:9px 14px;border-radius:999px;background:var(--blanco);border:1.5px solid var(--linea);font-weight:600;font-size:calc(.9*var(--u))}
#sgw .zonas li.on{background:var(--sello);border-color:var(--sello)}
#sgw .promesa a{color:var(--sello);font-weight:600}

@media (min-width:820px){
  #sgw .form-wrap{grid-template-columns:1.45fr 1fr;gap:48px}
  #sgw .form-slot{padding:36px 34px}
  #sgw .form-lado{position:sticky;top:110px}
  #sgw .ubica{grid-template-columns:1.3fr 1fr;gap:48px}
  #sgw .etapa-panel{grid-template-columns:1.4fr 1fr;padding:34px 34px;gap:34px}
  #sgw .srv{grid-template-columns:230px 1fr;gap:44px;padding:44px 44px}
  #sgw .srv-lado{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;align-self:start}
  #sgw .recibe{flex-basis:auto;width:100%}
  #sgw .srv ul{grid-template-columns:1fr 1fr;column-gap:28px}
  #sgw .nos{grid-template-columns:repeat(3,1fr)}
  #sgw .mv{grid-template-columns:1fr 1fr;gap:24px}
  #sgw .mv-card{padding:44px 40px}
  #sgw .datos{grid-template-columns:repeat(4,1fr)}
  #sgw .valores{grid-template-columns:repeat(4,1fr)}
  #sgw .equipo{grid-template-columns:repeat(3,1fr)}
  #sgw .fl-escena .reloj{position:absolute;left:0;bottom:4%;margin:0;width:260px;padding:16px 18px}
}

@media (min-width:820px){
  #sgw{font-size:19px}
  #sgw .bloque{padding:124px 0}
  #sgw .caja{padding:0 32px}
  #sgw .hero{padding:88px 0 100px}
  #sgw .titular{font-size:clamp(calc(2.4*var(--u)),3.5vw,calc(3.2*var(--u)))}
  #sgw .hero .caja{grid-template-columns:1fr 1fr;gap:40px}
  #sgw .lienzo3d{height:560px;margin:-40px -110px 0 -40px}
  #sgw .paso3d{top:40px;left:50px;width:250px}
  #sgw .escena .reloj{position:absolute;left:-30px;bottom:-20px;width:280px;margin:0;padding:16px 18px}
  #sgw .escena:has(.lienzo3d:not(.lista3d)) .reloj{position:relative;left:0;bottom:0;width:auto}
  #sgw .cifras{grid-template-columns:1.3fr 1fr}
  #sgw .cifra.grande{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 38px}
  #sgw .dos,#sgw .par{grid-template-columns:1fr 1fr;gap:24px}
  #sgw .sunbiz{grid-template-columns:.8fr 1.2fr;gap:44px}
  #sgw .niveles,#sgw .trio,#sgw .quien{grid-template-columns:repeat(3,1fr)}
  #sgw .servicios{grid-template-columns:repeat(6,1fr)}
  #sgw .serv{grid-column:span 2}
  #sgw .serv:nth-child(4),#sgw .serv:nth-child(5){grid-column:span 3}
  #sgw .mapa-caja{grid-template-columns:1.5fr 1fr;gap:44px}
  #sgw .reglas{grid-template-columns:1fr 1fr}
  #sgw .regla.destacada{grid-column:1/-1}
  #sgw .todos ol{columns:4}
  #sgw .planes{grid-template-columns:repeat(3,1fr)}
  #sgw .plan.eje{transform:translateY(-16px)}
  #sgw .plan.eje:hover{transform:translateY(-24px)}
  #sgw .fija{left:auto;right:80px;bottom:12px}
  #sgw .fija .boton{flex:none}
}
@media (prefers-reduced-motion:reduce){
  #sgw .cto-fila{opacity:1}
  #sgw .exp li{opacity:1;background:rgba(245,184,46,.08);border-color:rgba(245,184,46,.35)}
  #sgw .exp .ck{background:var(--sello);border-color:var(--sello)}
  #sgw .exp .ck::after,#sgw .exp-sello{opacity:1}
  #sgw .exp-sello{transform:rotate(-8deg)}
  #sgw .exp-barra i{width:100%}
  #sgw .fl-forma{stroke-dashoffset:0;fill-opacity:1}
  #sgw .ciudad{opacity:1}
  #sgw *,#sgw *::before,#sgw *::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .sgw-on #sgw .ver,.sgw-on #sgw .paso,.sgw-on #sgw .hero h1,.sgw-on #sgw .hero .entrada,.sgw-on #sgw .hero .acciones{opacity:1;transform:none}
  .sgw-on #sgw .siglas:not(.orden) span{transform:none}
}