/* ==========================================================================
   CGI Instalaciones — hoja de estilos del sitio
   1. Variables   2. Base   3. Navegación   4. Movimiento
   5. Home        6. Servicios   7. Contacto   8. Pie   9. Responsive
   ========================================================================== */

/* 1. VARIABLES ----------------------------------------------------------- */
:root{
  --negro:#080808;
  --carbon:#111;
  --naranja:#FB8D0A;
  --naranja-h:#FFA338;
  --gris:#666;
  --gris-cl:#A6A6A6;
  --linea:#E6E6E6;
  --linea-d:#2A2A2A;
  --hueso:#F5F4F2;
  --max:1300px;
  --pent:polygon(50% 0%,100% 38%,81% 100%,19% 100%,0% 38%);
  --ease:cubic-bezier(.22,.68,.32,1);
}

/* 2. BASE ---------------------------------------------------------------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:150px;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;color:var(--negro);background:#fff;font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.no-scroll{overflow:hidden}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;line-height:1.03;letter-spacing:-.035em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}
:focus-visible{outline:3px solid var(--naranja);outline-offset:4px}
::selection{background:var(--naranja);color:#000}
section{padding:120px 0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Archivo';font-weight:700;font-size:15px;letter-spacing:-.01em;padding:15px 26px;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .25s var(--ease),border-color .25s var(--ease),transform .18s}
.btn::before{content:"";position:absolute;inset:0;transform:translateY(101%);transition:transform .32s var(--ease);z-index:0}
.btn:hover::before{transform:translateY(0)}
.btn>*,.btn{position:relative}
.btn span{position:relative;z-index:1}
.btn:active{transform:translateY(1px)}
.btn-nj{background:var(--naranja);color:#000}.btn-nj::before{background:#000}.btn-nj:hover{color:var(--naranja)}
.btn-neg{background:var(--negro);color:#fff}.btn-neg::before{background:var(--naranja)}.btn-neg:hover{color:#000}
.btn-ln{border-color:var(--negro);color:var(--negro)}.btn-ln::before{background:var(--negro)}.btn-ln:hover{color:#fff}
.btn-gh{border-color:rgba(255,255,255,.45);color:#fff}.btn-gh::before{background:#fff}.btn-gh:hover{color:#000;border-color:#fff}

.pent{width:46px;height:46px;background:var(--naranja);clip-path:var(--pent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pent b{font-family:'Archivo';font-weight:900;font-size:16px;color:#000;transform:translateY(2px)}

.head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px;flex-wrap:wrap}
.head h2{font-size:clamp(34px,4.6vw,60px);font-weight:800;max-width:16ch}
.head p{color:var(--gris);font-size:17px;max-width:40ch}
.dark{background:var(--negro);color:#fff}
.dark h2,.dark h3{color:#fff}
.dark .head p{color:var(--gris-cl)}

/* 3. NAVEGACIÓN ---------------------------------------------------------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;border-bottom:1px solid transparent;transition:background .35s var(--ease),border-color .35s,box-shadow .35s}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 40px;height:88px;display:flex;align-items:center;gap:44px;transition:height .35s var(--ease)}
.nav-logo img{height:120px;width:auto;transition:height .35s var(--ease)}
.nav-links{display:flex;gap:30px;margin-left:auto;font-size:14.5px;font-weight:500;color:#fff;transition:color .35s}
.nav-links a{position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--naranja);transition:right .3s var(--ease)}
.nav-links a:hover::after,.nav-links a.act::after{right:0}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-tel{font-family:'Archivo';font-weight:700;font-size:16px;color:#fff;transition:color .35s;white-space:nowrap}
.nav.solid{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-color:var(--linea);box-shadow:0 1px 24px rgba(0,0,0,.05)}
.nav.solid .nav-links,.nav.solid .nav-tel{color:var(--negro)}
.nav.small .nav-in{height:70px}
.nav.small .nav-logo img{height:58px}
/* páginas internas: barra clara desde el inicio */
.nav.claro{background:#fff;border-color:var(--linea)}
.nav.claro .nav-links,.nav.claro .nav-tel{color:var(--negro)}

/* barra de progreso de lectura */
.prog{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--naranja);z-index:95;transition:transform .1s linear}

/* menú móvil */
.burger{display:none;background:none;border:0;width:30px;height:22px;position:relative;cursor:pointer}
.burger i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:10px}.burger i:nth-child(3){top:20px}
body.menu-open .burger i:nth-child(1){transform:translateY(10px) rotate(45deg)}
body.menu-open .burger i:nth-child(2){opacity:0}
body.menu-open .burger i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:79;background:var(--negro);padding:120px 30px 40px;display:flex;flex-direction:column;gap:4px;transform:translateY(-100%);transition:transform .45s var(--ease);visibility:hidden}
body.menu-open .menu{transform:translateY(0);visibility:visible}
.menu a{font-family:'Archivo';font-weight:700;font-size:30px;color:#fff;padding:14px 0;border-bottom:1px solid var(--linea-d);letter-spacing:-.03em}
.menu a:active{color:var(--naranja)}
.menu .m-tel{margin-top:auto;border:0;font-size:22px;color:var(--naranja)}

/* 4. MOVIMIENTO ---------------------------------------------------------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d,0ms)}
.rv.in{opacity:1;transform:none}
.rv-img{clip-path:inset(0 0 100% 0);transform:scale(1.06);transition:clip-path 1s var(--ease),transform 1.4s var(--ease);transition-delay:var(--d,0ms)}
.rv-img.in{clip-path:inset(0 0 0 0);transform:scale(1)}
.rv-l{opacity:0;transform:translateX(-22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
.rv-l.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv,.rv-l{opacity:1!important;transform:none!important}
  .rv-img{clip-path:none!important;transform:none!important}
  *{animation:none!important;transition:none!important}
}

/* 5. HOME ---------------------------------------------------------------- */
.hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;background:var(--negro);overflow:hidden}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg img{width:100%;height:118%;object-fit:cover;object-position:center 42%;opacity:.5;will-change:transform;animation:heroIn 1.5s var(--ease) both}
@keyframes heroIn{from{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:.5}}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,var(--negro) 8%,rgba(8,8,8,.92) 40%,rgba(8,8,8,.42) 76%),linear-gradient(0deg,rgba(8,8,8,.85) 0%,transparent 42%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 40px}
.hero-body{padding:172px 0 60px}
.hero h1{color:#fff;font-weight:800;font-size:clamp(44px,7.1vw,104px);max-width:13ch}
.hero h1 .bolt{display:inline-block;width:.62em;height:.86em;background:var(--naranja);clip-path:var(--pent);transform:translateY(.06em);margin-right:.12em}
.hero p{color:#CFCFCF;font-size:clamp(17px,1.4vw,20.5px);margin-top:30px;max-width:54ch}
.hero-btns{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}
.hero-strip{position:relative;z-index:2;border-top:1px solid var(--linea-d);background:rgba(8,8,8,.55);backdrop-filter:blur(6px)}
.strip-in{max-width:var(--max);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr)}
.strip-i{padding:26px 26px 26px 0;border-right:1px solid var(--linea-d);transition:background .3s}
.strip-i:last-child{border-right:0}
.strip-i:not(:first-child){padding-left:26px}
.strip-i strong{display:block;font-family:'Archivo';font-weight:700;color:#fff;font-size:16.5px}
.strip-i span{font-size:13.5px;color:#8C8C8C}

.clientes{padding:38px 0;border-bottom:1px solid var(--linea);overflow:hidden}
.clientes .wrap>p{font-size:13px;font-weight:600;color:var(--gris);margin-bottom:26px}
.mq{overflow:hidden;display:flex;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.track{display:flex;align-items:center;gap:64px;padding-right:64px;animation:slide 58s linear infinite;flex:0 0 auto}
.mq:hover .track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-100%)}}
.cli{height:40px;width:auto;max-width:180px;object-fit:contain;flex:0 0 auto;filter:grayscale(1);opacity:.52;transition:filter .25s,opacity .25s}
.cli:hover{filter:none;opacity:1}

.serv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea)}
.serv-i{background:#fff;padding:40px 34px 36px;position:relative;overflow:hidden;transition:background .3s var(--ease)}
.serv-i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--naranja);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}
.serv-i:hover{background:#FAFAFA}
.serv-i:hover::after{transform:scaleX(1)}
.serv-i .pent{margin-bottom:26px;transition:transform .4s var(--ease)}
.serv-i:hover .pent{transform:rotate(-12deg) scale(1.06)}
.serv-i h3{font-size:23px;font-weight:700;letter-spacing:-.02em}
.serv-i p{margin-top:12px;font-size:15.5px;color:var(--gris)}
.serv-i>a{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;padding-bottom:2px;border-bottom:2px solid var(--naranja)}

.proceso{display:grid;grid-template-columns:repeat(4,1fr)}
.paso{padding:36px 30px 0 0;border-top:2px solid var(--linea-d);position:relative}
.paso:not(:last-child){padding-right:44px}
.paso .num{font-family:'Archivo';font-weight:800;font-size:15px;color:var(--naranja);position:absolute;top:-2px;left:0;border-top:2px solid var(--naranja);padding-top:12px;width:44px}
.paso h3{font-size:21px;font-weight:700;margin-top:14px}
.paso p{color:var(--gris-cl);font-size:15px;margin-top:10px}

.termo{background:var(--hueso)}
.termo-g{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center}
.termo-g>img{width:100%;height:100%;max-height:620px;object-fit:cover}
.termo-t{padding:0 0 0 72px}
.termo-t h2{font-size:clamp(30px,3.9vw,50px);font-weight:800;max-width:15ch}
.termo-t p{margin-top:20px;color:var(--gris);max-width:46ch}
.chk{margin-top:32px}
.chk div{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #E0DED9;font-size:16px}
.chk div:last-child{border-bottom:1px solid #E0DED9}
.chk i{width:16px;height:16px;background:var(--naranja);clip-path:var(--pent);flex:0 0 16px}

.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.g{position:relative;overflow:hidden;background:#111}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.g:hover img{transform:scale(1.06)}
.g figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88));transform:translateY(12px);opacity:.92;transition:transform .4s var(--ease),opacity .4s}
.g:hover figcaption{transform:translateY(0);opacity:1}
.g figcaption strong{font-family:'Archivo';font-weight:700;font-size:16.5px;display:block;letter-spacing:-.02em}
.g figcaption span{font-size:13px;color:#C9C9C9}
.g1,.g2{grid-column:span 3;aspect-ratio:4/3}
.g3,.g4,.g5{grid-column:span 2;aspect-ratio:3/4}
.gal-cta{margin-top:40px}

.emp{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.emp img{width:100%;height:600px;object-fit:cover}
.emp h2{font-size:clamp(32px,4.2vw,54px);font-weight:800;max-width:13ch}
.emp p{margin-top:20px;color:var(--gris-cl)}
.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;border-top:1px solid var(--linea-d);padding-top:30px}
.cifra strong{font-family:'Archivo';font-weight:800;font-size:46px;color:var(--naranja);display:block;line-height:1;letter-spacing:-.04em}
.cifra span{font-size:13.5px;color:var(--gris-cl);display:block;margin-top:8px}

.cont{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}
.cont h2{font-size:clamp(32px,4.2vw,54px);font-weight:800;max-width:11ch}
.cont-sub{margin-top:18px;color:var(--gris);font-size:17px;max-width:38ch}
.vias{margin-top:40px}
.via{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--linea);transition:padding-left .3s var(--ease)}
.via:last-child{border-bottom:1px solid var(--linea)}
.via:hover{padding-left:10px}
.via .pent{width:40px;height:40px}
.via strong{font-family:'Archivo';font-size:19px;font-weight:700;display:block;letter-spacing:-.02em}
.via span{font-size:13.5px;color:var(--gris)}

/* formularios */
form{background:var(--hueso);padding:44px}
form.claro{background:#fff;border:1px solid var(--linea)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}
label:first-of-type,.f2 label{margin-top:0}
input,select,textarea{width:100%;padding:14px 15px;border:1px solid #DBD9D4;background:#fff;font-family:inherit;font-size:15.5px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--negro);outline:none;box-shadow:0 0 0 3px rgba(251,141,10,.16)}
textarea{min-height:118px;resize:vertical}
form .btn{width:100%;margin-top:28px;padding:17px}
.nota{font-size:12.5px;color:var(--gris);text-align:center;margin-top:14px}
.oculto{position:absolute;left:-9999px}

/* 6. SERVICIOS ----------------------------------------------------------- */
.head-p{position:relative;background:var(--negro);overflow:hidden}
.head-p>img{position:absolute;inset:0;width:100%;height:112%;object-fit:cover;opacity:.42;will-change:transform}
.head-p::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--negro) 6%,rgba(8,8,8,.86) 46%,rgba(8,8,8,.5) 100%)}
.head-in{position:relative;z-index:2;padding:168px 0 96px}
.miga{color:var(--gris-cl);font-size:13.5px;margin-bottom:22px}
.miga a:hover{color:var(--naranja)}
.head-p h1{color:#fff;font-size:clamp(38px,5.6vw,74px);font-weight:800;max-width:14ch}
.head-p>.wrap>p{color:#CFCFCF;font-size:clamp(16.5px,1.3vw,19px);margin-top:22px;max-width:56ch}

.idx{position:sticky;top:70px;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.idx-in{max-width:var(--max);margin:0 auto;padding:0 40px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.idx-in::-webkit-scrollbar{display:none}
.idx a{white-space:nowrap;padding:19px 16px;font-size:14px;font-weight:600;color:var(--gris);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.idx a:hover{color:var(--negro)}
.idx a.act{color:var(--negro);border-color:var(--naranja)}

.sv{padding:112px 0;border-bottom:1px solid var(--linea)}
.sv.alt{background:var(--hueso)}
.sv.dark{border-color:var(--linea-d)}
.sv.dark p{color:var(--gris-cl)}
.sv-g{display:grid;grid-template-columns:1fr 1.05fr;gap:76px;align-items:center}
.sv:nth-of-type(even) .sv-media{order:-1}
.sv .pent{margin-bottom:26px}
.sv h2{font-size:clamp(30px,3.9vw,50px);font-weight:800;max-width:15ch}
.sv .lead{margin-top:20px;color:var(--gris);font-size:17.5px;max-width:48ch}
.sv.dark .lead{color:var(--gris-cl)}
h3.mini{font-size:14px;font-weight:700;letter-spacing:0;margin:36px 0 4px}
.inc div{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--linea);font-size:15.5px}
.inc div:last-child{border-bottom:1px solid var(--linea)}
.sv.dark .inc div{border-color:var(--linea-d)}
.inc i{width:14px;height:14px;background:var(--naranja);clip-path:var(--pent);flex:0 0 14px;margin-top:5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{border:1px solid var(--linea);padding:8px 14px;font-size:13.5px;color:var(--gris);transition:border-color .25s,color .25s}
.chip:hover{border-color:var(--naranja);color:var(--negro)}
.sv.dark .chip{border-color:var(--linea-d);color:var(--gris-cl)}
.sv-cta{margin-top:38px;display:flex;gap:12px;flex-wrap:wrap}
.sv-media{display:grid;gap:14px}
.sv-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sv-media.duo{grid-template-columns:1fr 1fr}
.sv-media.duo img:first-child{grid-column:span 2;aspect-ratio:16/10}
.pend{aspect-ratio:4/3;background:#EDEBE8;border:1px dashed #C9C5BF;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9A948C;text-align:center;padding:24px}
.pend strong{font-family:'Archivo';font-size:15px;color:#8A847C}
.pend span{font-size:13px}

.cierre{background:var(--negro);color:#fff;padding:110px 0;text-align:center}
.cierre h2{font-size:clamp(32px,4.4vw,56px);font-weight:800;max-width:18ch;margin:0 auto}
.cierre p{color:var(--gris-cl);margin-top:20px;max-width:52ch;margin-left:auto;margin-right:auto}
.cierre .sv-cta{justify-content:center;margin-top:40px}

/* 7. CONTACTO ------------------------------------------------------------ */
.ct-g{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:start}
.ct-g h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;max-width:14ch}
.canal{display:flex;gap:20px;align-items:center;padding:26px 0;border-top:1px solid var(--linea);transition:padding-left .3s var(--ease)}
.canal:last-of-type{border-bottom:1px solid var(--linea)}
.canal:hover{padding-left:10px}
.canal .pent{width:46px;height:46px}
.canal strong{font-family:'Archivo';font-size:21px;font-weight:700;display:block;letter-spacing:-.025em}
.canal span{font-size:14px;color:var(--gris)}
.datos-extra{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;border-top:1px solid var(--linea);padding-top:32px}
.dx h4{font-size:14px;font-weight:700;margin-bottom:8px}
.dx p{font-size:15px;color:var(--gris)}
.pasos-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.p3{padding:34px 34px 0 0;border-top:2px solid var(--linea-d);position:relative}
.p3 .num{font-family:'Archivo';font-weight:800;font-size:15px;color:var(--naranja);position:absolute;top:-2px;left:0;border-top:2px solid var(--naranja);padding-top:12px;width:44px}
.p3 h3{font-size:22px;font-weight:700;margin-top:14px}
.p3 p{color:var(--gris-cl);font-size:15px;margin-top:10px}
.faq{max-width:860px;margin:0 auto}
.fq{border-bottom:1px solid var(--linea)}
.fq button{width:100%;background:none;border:0;text-align:left;padding:26px 48px 26px 0;font-family:'Archivo';font-weight:700;font-size:19.5px;letter-spacing:-.025em;cursor:pointer;position:relative;color:inherit}
.fq button::after{content:"";position:absolute;right:8px;top:50%;width:13px;height:2px;background:var(--naranja);transition:transform .3s var(--ease)}
.fq button::before{content:"";position:absolute;right:8px;top:50%;width:13px;height:2px;background:var(--naranja);transform:rotate(90deg);transition:transform .3s var(--ease)}
.fq.open button::before{transform:rotate(0)}
.fq .r{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.fq .r p{padding:0 40px 26px 0;color:var(--gris);font-size:16px}

/* 8. PIE ----------------------------------------------------------------- */
footer{background:#050505;color:#8F8F8F;padding:80px 0 30px;font-size:14.5px}
.f-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:52px}
footer .flogo{height:120px;width:auto;margin-bottom:22px}
footer h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:18px}
footer li{list-style:none;margin-bottom:11px}
footer a:hover{color:var(--naranja)}
.f-b{border-top:1px solid var(--linea-d);margin-top:60px;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#6A6A6A}

.wsp{position:fixed;right:26px;bottom:26px;z-index:90;background:#25D366;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(0,0,0,.25);transform:scale(0);transition:transform .4s var(--ease)}
.wsp.on{transform:scale(1)}
.wsp:hover{transform:scale(1.08)}
.wsp svg{width:33px;height:33px;fill:#fff}

/* 9. RESPONSIVE ---------------------------------------------------------- */
@media (max-width:1024px){
  .serv{grid-template-columns:1fr 1fr}
  .proceso{grid-template-columns:1fr 1fr;gap:36px 0}
  .termo-g{grid-template-columns:1fr}
  .termo-t{padding:44px 0 0}
  .emp,.cont,.sv-g,.ct-g{grid-template-columns:1fr;gap:44px}
  .sv:nth-of-type(even) .sv-media{order:0}
  .emp img{height:400px}
  .strip-in{grid-template-columns:1fr 1fr}
  .strip-i:nth-child(2){border-right:0}
  .f-g{grid-template-columns:1fr 1fr}
  .pasos-3{grid-template-columns:1fr;gap:32px}
}
@media (max-width:760px){
  .wrap,.nav-in,.hero-in,.strip-in,.idx-in{padding-left:22px;padding-right:22px}
  .nav-links,.nav-tel{display:none}
  .burger{display:block;margin-left:auto;color:#fff}
  .nav.solid .burger,.nav.claro .burger{color:var(--negro)}
  body.menu-open .burger{color:#fff;position:relative;z-index:81}
  .nav-in{height:74px}
  .nav.small .nav-in{height:66px}
  .idx{top:66px}
  html{scroll-padding-top:132px}
  section{padding:76px 0}
  .head{margin-bottom:42px}
  .hero-body{padding:130px 0 44px}
  .head-in{padding:120px 0 60px}
  .serv,.proceso,.f-g,.datos-extra{grid-template-columns:1fr}
  .serv-i{padding:30px 24px}
  .gal{grid-template-columns:1fr}
  .g1,.g2,.g3,.g4,.g5{grid-column:span 1;aspect-ratio:4/3}
  .cifras{grid-template-columns:1fr;gap:22px}
  .f2{grid-template-columns:1fr}
  form{padding:28px 24px}
  .sv{padding:72px 0}
  .sv-media.duo{grid-template-columns:1fr}
  .sv-media.duo img:first-child{grid-column:span 1;aspect-ratio:4/3}
  .strip-in{grid-template-columns:1fr}
  .strip-i{border-right:0;border-bottom:1px solid var(--linea-d);padding:18px 0!important}
  .cli{height:32px;max-width:130px}
  .track{gap:40px;padding-right:40px}
  .wsp{right:18px;bottom:18px;width:56px;height:56px}
  .fq button{font-size:17px;padding-right:40px}
}
