*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#0D1635;--bg2:#111E42;--bg3:#172550;
  --surface:rgba(37,65,224,0.06);--surface2:rgba(37,65,224,0.10);
  --glass:rgba(255,255,255,0.04);--glass2:rgba(255,255,255,0.08);
  --border:rgba(94,120,242,0.15);--border2:rgba(94,120,242,0.25);
  --g1:#0F1A6E;--g2:#162094;--g3:#1B2DBB;--g4:#2036CC;--g5:#2541E0;--g6:#5E78F2;
  --g7:rgba(37,65,224,0.18);--g8:rgba(37,65,224,0.09);
  --o1:#063A40;--o2:#085560;--o3:#06B8CC;--o4:#27D3E6;--o5:#5ADDF0;--o6:#90E9F5;
  --o7:rgba(39,211,230,0.18);--o8:rgba(39,211,230,0.09);
  --b1:#0A1258;--b2:#101A7A;--b3:#16238F;--b4:rgba(22,35,143,0.22);
  --t1:rgba(255,255,255,0.94);--t2:rgba(255,255,255,0.62);
  --t3:rgba(255,255,255,0.38);--t4:rgba(255,255,255,0.20);
  --f-d:'Syne',sans-serif;--f-b:'Plus Jakarta Sans',sans-serif;
  --fd:'Syne',sans-serif;--fb:'Plus Jakarta Sans',sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--fb);color:var(--t1);background:var(--bg);overflow-x:hidden;cursor:none;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;height:auto;}

/* CURSOR */
#cd{position:fixed;width:8px;height:8px;background:var(--g5);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;box-shadow:0 0 12px #2541E0,0 0 24px rgba(37,65,224,0.35);}
#cr{position:fixed;width:36px;height:36px;border:1.5px solid rgba(37,65,224,0.6);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .08s;}
body.ch #cd{width:14px;height:14px;background:var(--o5);box-shadow:0 0 16px #27D3E6,0 0 28px rgba(39,211,230,0.4);}
body.ch #cr{width:52px;height:52px;border-color:rgba(255,128,48,0.5);}
body.ct #cd{width:2px;height:18px;border-radius:1px;}
body.ct #cr{opacity:0;}

/* MESH */
.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 8% 20%,rgba(22,35,143,0.35),transparent 60%),radial-gradient(ellipse 60% 50% at 92% 80%,rgba(39,211,230,0.10),transparent 60%),radial-gradient(ellipse 65% 55% at 50% -5%,rgba(24,64,192,0.10),transparent 55%),var(--bg);}
.grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(94,120,242,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(94,120,242,0.04) 1px,transparent 1px);background-size:60px 60px;}

/* TOPBAR */
.topbar{position:relative;z-index:200;background:rgba(10,18,48,0.95);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);}
.tb-in{max-width:1280px;margin:0 auto;padding:0 44px;height:36px;display:flex;justify-content:space-between;align-items:center;}
.tb-l,.tb-r{display:flex;align-items:center;gap:20px;}
.tb-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t3);font-weight:500;}
.tb-item i{color:var(--g5);font-size:9px;}
.tb-item a{color:var(--t3);transition:color .2s;}
.tb-item a:hover{color:var(--g5);}
.tb-div{width:1px;height:14px;background:var(--border2);}
.tb-soc{display:flex;gap:5px;}
.tsoc{width:22px;height:22px;border-radius:5px;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--t4);transition:all .2s;}
.tsoc:hover{border-color:var(--g5);color:var(--g5);}

/* NAV */
.nav{position:sticky;top:0;z-index:500;background:rgba(11,19,52,0.97);border-bottom:1px solid var(--border);backdrop-filter:blur(28px) saturate(160%);transition:background .3s;}
.nav.sc{background:rgba(4,6,12,0.99);box-shadow:0 4px 32px rgba(0,0,0,0.6);}
.nav::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(37,65,224,0.55),transparent);}
.nav-in{max-width:1280px;margin:0 auto;padding:0 44px;display:flex;align-items:center;height:70px;}
.logo{display:flex;align-items:center;gap:10px;margin-right:44px;}
.logo-ico{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--g3),var(--g5));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 0 20px rgba(37,65,224,0.55);transition:all .3s;}
.logo:hover .logo-ico{transform:rotate(-6deg);box-shadow:0 0 32px rgba(37,65,224,0.65);}
.logo-txt{font-family:var(--fd);font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;}
.logo-txt em{color:var(--g5);font-style:normal;}
.logo-tag{font-size:9px;color:var(--t3);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-top:-2px;}
.nav-links{display:flex;flex:1;align-items:center;gap:2px;}

/* NAV ITEM + MEGA MENU — zona segura ampliada */
.ni{position:relative;}
/* puente invisible: evita que el cursor "salga" al bajar al menú */
.ni::after{content:'';position:absolute;bottom:-20px;left:-20px;width:calc(100% + 40px);height:20px;background:transparent;}
.nl{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--t2);padding:8px 16px;border-radius:8px;transition:all .2s;white-space:nowrap;}
.nl .arr{font-size:9px;transition:transform .25s;opacity:.5;}
.nl:hover,.ni:hover .nl{color:#fff;background:var(--surface2);}
.ni:hover .arr{transform:rotate(180deg);}

.mm{
  position:absolute;top:calc(100% + 8px);left:50%;
  transform:translateX(-50%) translateY(8px);
  background:rgba(9,13,24,0.98);border:1px solid var(--border2);
  border-radius:24px;backdrop-filter:blur(28px);
  box-shadow:0 32px 96px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.04);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s,transform .22s,visibility .22s;
  z-index:600;overflow:hidden;
  /* zona segura superior del propio menú */
  margin-top:0;
  padding-top:0;
}
/* puente invisible dentro del menú para que el mouse no "salga" por arriba */
.mm::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px;background:transparent;}
.ni:hover .mm{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}

/* Menú productos */
.mm-prod{width:800px;}
.mp-inner{display:grid;grid-template-columns:220px 1fr;}
.mp-side{background:rgba(255,255,255,0.025);border-right:1px solid var(--border);padding:14px 0 18px;}
.mp-side-title{font-size:9px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--t3);padding:0 20px 10px;}
.mp-cat{display:flex;align-items:center;gap:10px;padding:9px 20px;cursor:pointer;transition:all .2s;border-left:2px solid transparent;}
.mp-cat:hover{background:rgba(37,65,224,0.07);border-left-color:var(--g5);}
.mp-ci{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.mp-ci.g{background:var(--g7);color:var(--g5);}
.mp-ci.o{background:var(--o7);color:var(--o5);}
.mp-ci.b{background:var(--b4);color:#80B0FF;}
.mp-ci.p{background:rgba(140,60,220,.15);color:#C080FF;}
.mp-cn{font-size:13px;font-weight:700;color:var(--t1);}
.mp-cc{font-size:10px;color:var(--t3);}
.mp-main{display:flex;flex-direction:column;}
.mp-content{padding:14px 20px 10px;flex:1;}
.mp-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.mp-title{font-family:var(--fd);font-size:16px;font-weight:800;color:#fff;}
.mp-all{font-size:11px;font-weight:700;color:var(--g5);display:flex;align-items:center;gap:4px;}
.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.mp-p{background:var(--glass);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .2s;cursor:pointer;}
.mp-p:hover{border-color:rgba(37,65,224,0.35);transform:translateY(-2px);}
.mp-pi{height:78px;display:flex;align-items:center;justify-content:center;font-size:26px;}
.mp-pi.g{background:linear-gradient(135deg,rgba(22,35,143,.1),rgba(37,65,224,.18));}
.mp-pi.o{background:linear-gradient(135deg,rgba(6,40,50,.1),rgba(39,211,230,.18));}
.mp-pi.b{background:linear-gradient(135deg,rgba(8,14,40,.1),rgba(24,64,192,.18));}
.mp-pi.p{background:linear-gradient(135deg,rgba(60,10,100,.1),rgba(140,60,220,.18));}
.mp-pb{padding:8px 10px;}
.mp-pn{font-size:11px;font-weight:700;color:#fff;margin-bottom:1px;line-height:1.2;}
.mp-pr{font-size:9px;color:var(--t3);}
.mm-foot{border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.2);}
.mm-ft{font-size:11px;color:var(--t3);}
.mm-fc{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--o3),var(--o5));color:#fff;font-size:11px;font-weight:700;padding:7px 15px;border-radius:100px;}

/* menú servicios */
.mm-svc{width:490px;}
.ms-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:10px 14px 14px;}
.ms-item{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:14px;transition:background .2s;cursor:pointer;}
.ms-item:hover{background:var(--glass);}
.ms-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.ms-ico.g{background:var(--g7);color:var(--g5);}
.ms-ico.o{background:var(--o7);color:var(--o5);}
.ms-ico.b{background:var(--b4);color:#80B0FF;}
.ms-n{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:2px;}
.ms-d{font-size:11px;color:var(--t3);line-height:1.4;}

/* menú marcas */
.mm-bra{width:520px;}
.mb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 16px 16px;}
.mb-item{background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:13px 10px;text-align:center;transition:all .2s;cursor:pointer;}
.mb-item:hover{background:var(--glass2);border-color:rgba(37,65,224,.25);}
.mb-n{font-family:var(--fd);font-size:13px;font-weight:800;letter-spacing:2px;color:var(--t3);text-transform:uppercase;transition:color .2s;}
.mb-item:hover .mb-n{color:var(--g5);}
.mb-s{font-size:9px;color:var(--t4);margin-top:3px;letter-spacing:1px;}

/* menú nosotros */
.mm-nos{width:400px;}
.mn-items{display:flex;flex-direction:column;gap:3px;padding:10px 14px 14px;}
.mn-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;transition:background .2s;cursor:pointer;}
.mn-item:hover{background:var(--glass);}
.mn-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.mn-ico.g{background:var(--g7);color:var(--g5);}
.mn-ico.o{background:var(--o7);color:var(--o5);}
.mn-n{font-size:13px;font-weight:700;color:var(--t1);}
.mn-d{font-size:11px;color:var(--t3);}

/* nav right */
.nav-r{display:flex;gap:10px;align-items:center;}
.nav-srch{display:none!important;}
.nav-srch:hover{border-color:var(--g5);color:var(--g5);}
.nav-cta{background:linear-gradient(135deg,var(--o3),var(--o5));color:#fff;font-size:13px;font-weight:700;padding:9px 22px;border-radius:100px;display:flex;align-items:center;gap:7px;box-shadow:0 4px 18px rgba(39,211,230,.35);transition:all .25s;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(39,211,230,.5);}

/* PAGES */
.page{display:none;}.page.active{display:block;}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;}
#hc{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);}
.ob1{width:700px;height:700px;top:-200px;left:-150px;background:radial-gradient(circle,rgba(22,35,143,.25),transparent 65%);}
.ob2{width:550px;height:550px;top:10%;right:-100px;background:radial-gradient(circle,rgba(39,211,230,.18),transparent 65%);}
.ob3{width:400px;height:400px;bottom:-80px;left:40%;background:radial-gradient(circle,rgba(24,64,192,.12),transparent 65%);}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.04);pointer-events:none;animation:rs linear infinite;}
.rg1{width:600px;height:600px;top:-150px;right:-150px;border-color:rgba(37,65,224,.05);animation-duration:40s;}
.rg2{width:350px;height:350px;top:50px;right:-30px;border-color:rgba(37,65,224,.08);animation-duration:28s;}
.rg3{width:180px;height:180px;top:200px;right:120px;border-color:rgba(37,65,224,.12);animation-duration:18s;}
@keyframes rs{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.hero-body{position:relative;z-index:2;flex:1;max-width:1280px;margin:0 auto;padding:80px 44px 60px;width:100%;display:flex;align-items:center;}
.hero-c{max-width:800px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--g8);border:1px solid rgba(37,65,224,.22);border-radius:100px;padding:6px 16px 6px 8px;margin-bottom:28px;opacity:0;animation:fu .7s .1s forwards;}
.hb-dot{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g5));display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;box-shadow:0 0 14px rgba(37,65,224,.4);}
.hb-txt{font-size:12px;font-weight:700;color:var(--g6);letter-spacing:.5px;}
.hero-h1{font-family:var(--fd);font-size:clamp(22px,4.5vw,80px);font-weight:800;line-height:.95;letter-spacing:-.02em;color:#fff;margin-bottom:26px;opacity:0;animation:fu .85s .2s forwards;white-space:nowrap;}
.h1-l1{display:block;}
.h1-l2{display:block;color:#27D3E6;}
.h1-l3{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.18);}
@keyframes gs{0%{background-position:0% center;}100%{background-position:200% center;}}
@keyframes fu{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.hero-desc{font-size:18px;font-weight:400;color:var(--t2);line-height:1.78;max-width:640px;margin-bottom:40px;opacity:0;animation:fu .85s .35s forwards;}
.hero-desc strong{color:#fff;font-weight:600;}
.hero-stats{display:flex;gap:36px;margin-bottom:44px;opacity:0;animation:fu .85s .42s forwards;flex-wrap:wrap;}
.hs-n{font-family:var(--fd);font-size:38px;font-weight:800;color:#fff;line-height:1;}
.hs-n em{color:var(--g5);font-style:normal;}
.hs-l{font-size:11px;font-weight:600;color:var(--t3);letter-spacing:1.5px;text-transform:uppercase;margin-top:3px;}
.hs-div{width:1px;background:var(--border2);align-self:stretch;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fu .85s .5s forwards;}
.hero-trust{margin-top:56px;opacity:0;animation:fu .85s .65s forwards;}
.trust-lbl{font-size:10px;font-weight:800;color:var(--t3);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;}
.trust-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.trust-logo{font-family:var(--fd);font-size:15px;font-weight:800;letter-spacing:2.5px;color:var(--t4);text-transform:uppercase;transition:color .25s;}
.trust-logo:hover{color:var(--g5);}

/* BUTTONS */
.btn-g{background:linear-gradient(135deg,var(--g3),var(--g5));color:#fff;font-size:15px;font-weight:700;padding:15px 34px;border-radius:100px;display:flex;align-items:center;gap:9px;box-shadow:0 6px 24px rgba(22,35,143,.4);transition:all .3s;position:relative;overflow:hidden;}
.btn-g::before,.btn-o::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .3s;}
.btn-g:hover,.btn-o:hover{transform:translateY(-3px);}
.btn-g:hover{box-shadow:0 14px 40px rgba(22,35,143,.55);}
.btn-g:hover::before,.btn-o:hover::before{opacity:1;}
.btn-o{background:linear-gradient(135deg,var(--o3),var(--o5));color:#fff;font-size:15px;font-weight:700;padding:15px 34px;border-radius:100px;display:flex;align-items:center;gap:9px;box-shadow:0 6px 24px rgba(39,211,230,.35);transition:all .3s;position:relative;overflow:hidden;}
.btn-o:hover{box-shadow:0 14px 40px rgba(39,211,230,.5);}
.btn-gh{color:var(--t1);font-size:15px;font-weight:600;padding:15px 34px;border-radius:100px;border:1px solid var(--border2);display:flex;align-items:center;gap:9px;transition:all .3s;background:var(--glass);}
.btn-gh:hover{border-color:rgba(255,255,255,.3);background:var(--glass2);transform:translateY(-2px);}

/* HERO STRIP */
.hs{position:relative;z-index:2;border-top:1px solid var(--border);background:rgba(8,14,38,0.5);backdrop-filter:blur(10px);}
.hs-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.hs-item{padding:22px 44px;border-right:1px solid var(--border);display:flex;align-items:center;gap:14px;transition:background .2s;}
.hs-item:last-child{border-right:none;}
.hs-item:hover{background:rgba(255,255,255,.02);}
.hs-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.hs-ico.g{background:var(--g7);color:var(--g5);}
.hs-ico.o{background:var(--o7);color:var(--o5);}
.hs-ico.b{background:var(--b4);color:#80B0FF;}
.hs-ico.w{background:var(--surface2);color:var(--t2);}
.hs-num{font-family:var(--fd);font-size:34px;font-weight:800;color:#fff;line-height:1;}
.hs-num em{color:var(--g5);font-style:normal;}
.hs-lbl{font-size:11px;color:var(--t3);font-weight:600;margin-top:2px;}

/* MARQUEE */
.mq{position:relative;z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:12px 0;background:rgba(22,35,143,.05);}
.mq-t{display:flex;white-space:nowrap;animation:mq 30s linear infinite;}
.mq-t:hover{animation-play-state:paused;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.mq-i{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:800;color:var(--t3);letter-spacing:3px;text-transform:uppercase;padding:0 28px;}
.mq-i::after{content:'◆';font-size:7px;color:var(--g5);opacity:.5;}

/* SECTION COMMONS */
.sec{padding:100px 0;position:relative;z-index:1;}
.si{max-width:1280px;margin:0 auto;padding:0 44px;}
.sec-hd{margin-bottom:60px;}
.sec-hd.c{text-align:center;}
.eye{display:inline-flex;align-items:center;gap:7px;background:var(--g8);border:1px solid rgba(37,65,224,.18);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:800;color:var(--g5);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;}
.eye.o{background:var(--o8);border-color:rgba(39,211,230,.18);color:var(--o5);}
.sec-tit{font-family:var(--fd);font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1;letter-spacing:-1.5px;color:#fff;}
.sec-tit .gr{background:linear-gradient(135deg,var(--g5),#A0F060 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sec-tit .og{background:linear-gradient(135deg,var(--o4),var(--o6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sec-sub{font-size:16px;color:var(--t2);line-height:1.75;max-width:580px;margin-top:14px;}
.sec-sub.c{margin:14px auto 0;}

/* FEAT BAND */
.fb{position:relative;z-index:1;background:linear-gradient(135deg,#0A1258,#16238F);border-top:1px solid rgba(37,65,224,.1);border-bottom:1px solid rgba(37,65,224,.1);padding:64px 0;}
.fb-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.fb-item{padding:36px 32px;border-right:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;transition:background .25s;}
.fb-item:last-child{border-right:none;}
.fb-item:hover{background:rgba(255,255,255,.06);}
.fb-num{font-family:var(--fd);font-size:88px;font-weight:800;line-height:1;position:absolute;top:12px;right:18px;opacity:.06;color:#fff;}
.fb-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:18px;}
.fb-ico.g{background:rgba(255,255,255,.1);color:#fff;}
.fb-ico.o{background:rgba(255,128,48,.25);color:var(--o6);}
.fb-ico.b{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);}
.fb-tit{font-family:var(--fd);font-size:21px;font-weight:800;color:#fff;margin-bottom:9px;}
.fb-desc{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.7;}

/* SHOP */
.shop-lay{display:grid;grid-template-columns:240px 1fr;gap:28px;}
.shop-sb{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px;height:fit-content;position:sticky;top:88px;}
.sb-tit{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--t3);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.sb-sec{margin-bottom:24px;}
.sb-sec:last-child{margin-bottom:0;}
.sb-cats{display:flex;flex-direction:column;gap:2px;}
.sb-cat{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--t2);transition:all .2s;cursor:pointer;}
.sb-cat:hover{background:var(--glass2);color:#fff;}
.sb-cat.a{background:var(--g7);color:var(--g5);border:1px solid rgba(37,65,224,.2);}
.sb-cnt{font-size:10px;color:var(--t4);font-weight:700;}
.sb-brs{display:flex;flex-direction:column;gap:8px;}
.sb-br{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t2);cursor:pointer;transition:color .2s;}
.sb-br:hover{color:var(--g5);}
.sb-br input[type=checkbox]{accent-color:var(--g5);}

.sh-main{}
.sh-tb{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:13px 18px;background:var(--surface);border:1px solid var(--border);border-radius:20px;}
.sh-cnt{font-size:13px;color:var(--t2);}
.sh-cnt strong{color:#fff;}
.sh-fs{display:flex;gap:7px;align-items:center;}
.sh-fb{font-size:12px;font-weight:700;color:var(--t2);padding:6px 14px;border-radius:100px;border:1px solid var(--border2);transition:all .2s;background:var(--glass);cursor:pointer;}
.sh-fb.a{background:var(--g7);border-color:rgba(37,65,224,.25);color:var(--g5);}
.sh-so{font-size:12px;font-weight:600;color:var(--t2);padding:6px 12px;border-radius:8px;border:1px solid var(--border2);background:var(--glass);outline:none;cursor:pointer;appearance:none;}
.sh-so option{background:var(--bg);}

.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pc{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;transition:all .3s;cursor:pointer;position:relative;}
.pc::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,65,224,.04),transparent);opacity:0;transition:opacity .3s;pointer-events:none;}
.pc:hover{border-color:rgba(37,65,224,.22);transform:translateY(-5px);box-shadow:0 20px 60px rgba(8,14,38,0.55),0 0 0 1px rgba(37,65,224,.08);}
.pc:hover::before{opacity:1;}
.pc-img{height:180px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pc-img.bg{background:linear-gradient(135deg,rgba(22,35,143,.09),rgba(37,65,224,.18));}
.pc-img.bo{background:linear-gradient(135deg,rgba(6,40,50,.09),rgba(39,211,230,.18));}
.pc-img.bb{background:linear-gradient(135deg,rgba(8,14,40,.09),rgba(24,64,192,.18));}
.pc-img.bp{background:linear-gradient(135deg,rgba(60,10,100,.09),rgba(140,60,220,.18));}
.pc-em{font-size:58px;opacity:.85;transition:transform .35s;}
.pc:hover .pc-em{transform:scale(1.12) translateY(-4px);}
.pc-badge{position:absolute;top:11px;left:11px;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:4px 11px;border-radius:100px;z-index:2;}
.pba-g{background:var(--g3);color:#fff;}
.pba-o{background:var(--o3);color:#fff;}
.pba-b{background:var(--b2);color:#fff;}
.pc-wish{position:absolute;top:11px;right:11px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--t3);transition:all .25s;z-index:2;}
.pc-wish:hover{background:rgba(39,211,230,.2);border-color:var(--o4);color:var(--o5);}
.pc-body{padding:17px;position:relative;}
.pc-cat{font-size:9px;font-weight:800;color:var(--g5);letter-spacing:3px;text-transform:uppercase;margin-bottom:5px;}
.pc-name{font-family:var(--fd);font-size:17px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.15;}
.pc-specs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;}
.ps{font-size:9px;font-weight:700;background:rgba(255,255,255,.06);border:1px solid var(--border);padding:3px 9px;border-radius:100px;color:var(--t2);}
.pc-stars{display:flex;align-items:center;gap:3px;margin-bottom:10px;}
.st{color:var(--o5);font-size:11px;}
.st.e{color:var(--t4);}
.st-c{font-size:11px;color:var(--t3);}
.pc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;}
.pc-ref{font-size:9px;color:var(--t4);font-weight:600;letter-spacing:1px;}
.pc-cta{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--o3),var(--o5));color:#fff;font-size:11px;font-weight:800;padding:7px 15px;border-radius:100px;transition:all .2s;}
.pc-cta:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(39,211,230,.4);}
.pag{display:flex;justify-content:center;gap:6px;margin-top:40px;}
.pg-btn{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--t2);background:var(--glass);border:1px solid var(--border2);transition:all .2s;cursor:pointer;}
.pg-btn.a,.pg-btn:hover{background:var(--g3);border-color:var(--g3);color:#fff;}

/* SERVICIOS */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.svc{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:30px;transition:all .3s;position:relative;overflow:hidden;}
.svc::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2541E0,#27D3E6);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.svc:hover::after{transform:scaleX(1);}
.svc:hover{border-color:rgba(37,65,224,.22);background:var(--surface2);transform:translateY(-3px);}
.svc-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:18px;transition:all .3s;}
.svc-ico.g{background:var(--g7);color:var(--g5);}
.svc-ico.o{background:var(--o7);color:var(--o5);}
.svc-ico.b{background:var(--b4);color:#80B0FF;}
.svc:hover .svc-ico.g{background:var(--g3);color:#fff;}
.svc:hover .svc-ico.o{background:var(--o3);color:#fff;}
.svc:hover .svc-ico.b{background:var(--b2);color:#fff;}
.svc-tit{font-family:var(--fd);font-size:19px;font-weight:800;color:#fff;margin-bottom:9px;}
.svc-desc{font-size:13.5px;color:var(--t2);line-height:1.65;margin-bottom:14px;}
.svc-lnk{font-size:11px;font-weight:800;color:var(--g5);display:flex;align-items:center;gap:5px;}

/* MARCAS */
.brs{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border2);border-radius:24px;overflow:hidden;}
.br-item{background:var(--bg2);padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .25s;}
.br-item:hover{background:var(--glass2);}
.br-n{font-family:var(--fd);font-size:22px;font-weight:800;letter-spacing:3px;color:var(--t4);transition:color .25s;text-transform:uppercase;}
.br-item:hover .br-n{color:var(--g5);}
.br-s{font-size:9px;color:var(--t4);letter-spacing:1.5px;font-weight:700;}

/* NOSOTROS */
.why-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.why-st{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;}
.wys{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;text-align:center;transition:all .25s;}
.wys:hover{border-color:rgba(37,65,224,.2);}
.wys-n{font-family:var(--fd);font-size:44px;font-weight:800;line-height:1;color:#fff;}
.wys-n em{color:var(--g5);font-style:normal;}
.wys-l{font-size:10px;font-weight:800;color:var(--t3);letter-spacing:2px;text-transform:uppercase;margin-top:5px;}
.why-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--g3),var(--g5));color:#fff;font-size:14px;font-weight:700;padding:14px 30px;border-radius:100px;margin-top:30px;box-shadow:0 6px 22px rgba(22,35,143,.35);transition:all .25s;}
.why-cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(22,35,143,.45);}
.why-items{display:flex;flex-direction:column;}
.wi{padding:19px 0;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:flex-start;transition:all .2s;}
.wi:first-child{border-top:1px solid var(--border);}
.wi:hover{padding-left:8px;}
.wi-idx{font-size:10px;font-weight:800;color:var(--t4);min-width:22px;padding-top:4px;}
.wi-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .25s;}
.wg{background:var(--g7);color:var(--g5);}
.wo{background:var(--o7);color:var(--o5);}
.wb{background:var(--b4);color:#80B0FF;}
.wi:hover .wg{background:var(--g3);color:#fff;}
.wi:hover .wo{background:var(--o3);color:#fff;}
.wi:hover .wb{background:var(--b2);color:#fff;}
.wi-tit{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;}
.wi-desc{font-size:13px;color:var(--t2);line-height:1.6;}

/* COTIZAR */
.qhero{position:relative;z-index:1;padding:72px 0 56px;background:linear-gradient(135deg,rgba(10,16,50,.85),rgba(8,12,38,.95));border-bottom:1px solid rgba(37,65,224,.1);overflow:hidden;}
.qhero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(39,211,230,.12),transparent);}
.qhero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;}
.qhero-in{position:relative;z-index:2;text-align:center;}
.qhero h1{font-family:var(--fd);font-size:clamp(44px,6vw,78px);font-weight:800;letter-spacing:-2px;color:#fff;line-height:.95;margin-bottom:16px;}
.qhero h1 .og{background:linear-gradient(135deg,var(--o4),var(--o6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.qhero p{font-size:17px;color:var(--t2);max-width:540px;margin:0 auto;line-height:1.75;}

.q-lay{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding-top:64px;}
.q-info{}
.ic-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;}
.ic-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:rgba(255,255,255,.05);border:1px solid var(--border2);border-radius:20px;transition:all .25s;}
.ic-card:hover{background:rgba(37,65,224,.06);border-color:rgba(37,65,224,.2);}
.ic-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ic-ico.g{background:var(--g7);color:var(--g5);}
.ic-ico.o{background:var(--o7);color:var(--o5);}
.ic-lbl{font-size:9px;font-weight:800;color:var(--t3);letter-spacing:2px;text-transform:uppercase;margin-bottom:3px;}
.ic-val{font-size:15px;color:#fff;font-weight:600;}
.ic-sub{font-size:11px;color:var(--t3);margin-top:1px;}

.sched{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px;margin-bottom:24px;}
.sched-tit{font-size:11px;font-weight:800;color:var(--t3);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.sched-days{display:flex;flex-direction:column;gap:8px;}
.sd{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;}
.sd.op{background:rgba(37,65,224,.07);}
.sd.cl{opacity:.4;}
.sd-day{font-size:13px;font-weight:600;color:#fff;}
.sd-hrs{font-size:12px;color:var(--t2);}
.sd-dot{width:7px;height:7px;border-radius:50%;}
.sd-dot.op{background:var(--g5);box-shadow:0 0 8px var(--g5);}
.sd-dot.cl{background:var(--t4);}

.gbxs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;}
.gbx{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;text-align:center;}
.gbx-ico{font-size:24px;margin-bottom:8px;}
.gbx-tit{font-size:12px;font-weight:700;color:#fff;margin-bottom:4px;}
.gbx-d{font-size:10px;color:var(--t3);line-height:1.4;}

.mini-tests{display:flex;flex-direction:column;gap:10px;}
.mt{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;}
.mt-st{color:var(--o5);font-size:12px;margin-bottom:8px;}
.mt-tx{font-size:12px;color:var(--t2);line-height:1.6;font-style:italic;margin-bottom:10px;}
.mt-au{font-size:11px;font-weight:700;color:var(--t3);}

/* FORM */
.qform{background:var(--surface2);border:1px solid var(--border2);border-radius:24px;padding:38px;position:sticky;top:88px;backdrop-filter:blur(20px);}
.qf-tit{font-family:var(--fd);font-size:30px;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:4px;}
.qf-sub{font-size:11px;font-weight:700;color:var(--t3);margin-bottom:28px;display:flex;align-items:center;gap:7px;}
.qf-sub::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g5);animation:pg 2s infinite;}
@keyframes pg{0%,100%{box-shadow:0 0 0 0 rgba(37,65,224,.5);}70%{box-shadow:0 0 0 6px rgba(37,65,224,0);}}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.f-g{margin-bottom:14px;}
.f-lbl{font-size:9px;font-weight:800;color:var(--t3);letter-spacing:3px;text-transform:uppercase;margin-bottom:7px;display:block;}
.f-inp,.f-sel,.f-txt{width:100%;background:rgba(255,255,255,.05);border:1.5px solid var(--border2);border-radius:8px;padding:13px 16px;font-size:13.5px;font-family:var(--fb);color:#fff;transition:all .25s;outline:none;}
.f-inp::placeholder,.f-txt::placeholder{color:var(--t4);}
.f-inp:focus,.f-sel:focus,.f-txt:focus{border-color:rgba(37,65,224,.45);background:rgba(37,65,224,.04);box-shadow:0 0 0 4px rgba(37,65,224,.08);}
.f-sel{color:var(--t2);appearance:none;}
.f-sel option{background:var(--bg);}
.f-txt{resize:vertical;min-height:100px;}
.f-sub{width:100%;background:linear-gradient(135deg,var(--o3),var(--o5));color:#fff;font-size:15px;font-weight:700;padding:16px;border:none;border-radius:100px;cursor:pointer;transition:all .3s;box-shadow:0 6px 24px rgba(39,211,230,.35);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;position:relative;overflow:hidden;}
.f-sub::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .3s;}
.f-sub:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(39,211,230,.5);}
.f-sub:hover::before{opacity:1;}
.f-note{font-size:11px;color:var(--t3);text-align:center;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;}
.f-note i{color:var(--g5);}
.form-ok{display:none;text-align:center;padding:40px 20px;}
.form-ok.show{display:block;}
.fok-ico{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g5));display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px;box-shadow:0 0 30px rgba(37,65,224,.4);}
.form-ok h3{font-family:var(--fd);font-size:28px;color:#fff;margin-bottom:8px;}
.form-ok p{font-size:14px;color:var(--t2);line-height:1.6;}

/* TESTS */
.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.test{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;transition:all .25s;}
.test:hover{border-color:rgba(37,65,224,.18);background:var(--surface2);}
.test-st{color:var(--o5);font-size:14px;letter-spacing:2px;margin-bottom:14px;}
.test-q{font-family:var(--fd);font-size:62px;color:rgba(37,65,224,.1);line-height:.8;margin-bottom:-8px;}
.test-tx{font-size:14px;color:var(--t2);line-height:1.75;margin-bottom:22px;font-style:italic;}
.test-au{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px;}
.test-av{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;font-family:var(--fd);}
.test-n{font-size:14px;font-weight:700;color:#fff;}
.test-r{font-size:10px;color:var(--t3);margin-top:2px;}

/* CTA BANNER */
.cta{position:relative;z-index:1;background:linear-gradient(135deg,var(--o1),var(--o2),rgba(39,211,230,.75));padding:72px 0;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50%,rgba(255,255,255,.06),transparent);}
.cta::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;}
.cta-in{max-width:1280px;margin:0 auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2;}
.cta-tit{font-family:var(--fd);font-size:clamp(36px,4.5vw,58px);color:#fff;line-height:.95;font-weight:800;letter-spacing:-1px;}
.cta-sub{font-size:15px;color:rgba(255,255,255,.65);margin-top:10px;}
.cta-btns{display:flex;gap:12px;flex-shrink:0;}
.btn-cw{background:#fff;color:#2541E0;font-size:14px;font-weight:800;padding:14px 30px;border-radius:100px;display:flex;align-items:center;gap:8px;border:2px solid #fff;transition:all .25s;}
.btn-cw:hover{background:transparent;color:#fff;}
.btn-cg{background:linear-gradient(135deg,var(--g3),var(--g5));color:#fff;font-size:14px;font-weight:800;padding:14px 30px;border-radius:100px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(22,35,143,.35);transition:all .25s;}
.btn-cg:hover{transform:translateY(-2px);}

/* FOOTER */
.footer{position:relative;z-index:1;background:rgba(8,14,38,0.5);backdrop-filter:blur(10px);padding:72px 0 0;border-top:1px solid var(--border);}
.fi{max-width:1280px;margin:0 auto;padding:0 44px;}
.ft{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border);}
.fl{}
.flogo{font-family:var(--fd);font-size:28px;font-weight:800;color:#fff;margin-bottom:3px;display:flex;align-items:center;gap:8px;}
.fli{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--g3),var(--g5));display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;}
.flogo em{color:var(--g5);font-style:normal;}
.ftag{font-size:9px;color:var(--t4);letter-spacing:4px;text-transform:uppercase;font-weight:700;margin-bottom:14px;}
.fdesc{font-size:13px;color:var(--t3);line-height:1.7;max-width:280px;margin-bottom:22px;}
.fsocs{display:flex;gap:7px;}
.fsc{width:32px;height:32px;border-radius:9px;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--t4);transition:all .2s;}
.fsc:hover{border-color:var(--g5);color:var(--g5);}
.fc-tit{font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:18px;}
.flinks{display:flex;flex-direction:column;gap:10px;}
.flink{font-size:13px;color:var(--t3);transition:color .2s;display:flex;align-items:center;gap:7px;font-weight:500;}
.flink:hover{color:var(--g5);}
.flink::before{content:'→';color:rgba(37,65,224,.4);font-size:11px;}
.fcts{display:flex;flex-direction:column;gap:12px;}
.fci{display:flex;gap:10px;align-items:flex-start;}
.fci-i{color:var(--g5);font-size:11px;width:14px;flex-shrink:0;margin-top:2px;}
.fci-t{font-size:12px;color:var(--t3);line-height:1.5;}
.fb-bot{padding:20px 0;display:flex;justify-content:space-between;align-items:center;}
.fcopy{font-size:11px;color:var(--t4);}
.fbl-links{display:flex;gap:18px;}
.fbl{font-size:11px;color:var(--t4);transition:color .2s;}
.fbl:hover{color:var(--t2);}

/* SCROLL TOP */
#st{position:fixed;bottom:28px;right:28px;width:48px;height:48px;background:linear-gradient(135deg,var(--g3),var(--g5));color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:300;opacity:0;transform:translateY(10px);transition:all .3s;font-size:15px;box-shadow:0 6px 20px rgba(22,35,143,.4);}
#st.v{opacity:1;transform:translateY(0);}
#st:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px rgba(22,35,143,.5);}

/* BREADCRUMB */
.bc{display:flex;align-items:center;gap:7px;margin-bottom:14px;}
.bc-a{font-size:11px;color:var(--t3);cursor:pointer;transition:color .2s;}
.bc-a:hover{color:var(--g5);}
.bc-s{font-size:9px;color:var(--t4);}
.bc-c{font-size:11px;color:var(--g5);font-weight:700;}

/* PAGE HDR */
.phdr{position:relative;z-index:1;background:rgba(255,255,255,.02);border-bottom:1px solid var(--border);padding:28px 0;}

/* REVEAL */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.rv.vis{opacity:1;transform:translateY(0);}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
.rv.d4{transition-delay:.4s}.rv.d5{transition-delay:.5s}

/* RESPONSIVE */
@media(max-width:1100px){
  .hero-body,.hs-inner,.si,.cta-in,.fi{padding-left:24px;padding-right:24px;}
  .ft{grid-template-columns:1fr 1fr;gap:28px;}
  .shop-lay{grid-template-columns:200px 1fr;}
  .q-lay{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .nav-links,.nav-srch{display:none!important;}
  .hs-inner{grid-template-columns:1fr 1fr;}
  .why-g{grid-template-columns:1fr;}
  .pg,.svcs,.tests{grid-template-columns:1fr 1fr;}
  .brs{grid-template-columns:repeat(2,1fr);}
  .fb-grid{grid-template-columns:1fr;}
  .cta-in{flex-direction:column;text-align:center;}
  .shop-lay{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .pg,.svcs,.tests,.why-st,.hero-stats,.gbxs{grid-template-columns:1fr;}
  .f-row{grid-template-columns:1fr;}
  .ft{grid-template-columns:1fr;}

  .cta-btns{flex-direction:column;}
}
.logo img{height:28px!important;width:auto;}