@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');:root{--cyan:#00b9e4;--dark:#07131b;--panel:#0c1b25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f1f7fa;font-family:Montserrat,Arial,sans-serif;background:#07131b}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,12,19,.94),rgba(5,20,29,.78)),url('assets/fondo_indumet.jpg') center/cover no-repeat}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:10;background:rgba(5,14,21,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff24}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 25px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:95px;height:72px;object-fit:contain}.brand span{font-size:13px;font-weight:800;letter-spacing:1px}.links{display:flex;gap:22px;flex-wrap:wrap}.links a{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.6px}.links a:hover,.links .active{color:var(--cyan)}.hero{min-height:76vh;display:flex;align-items:center}.wrap{max-width:1200px;margin:auto;padding:70px 25px}.hero .wrap{width:100%}.eyebrow{color:var(--cyan);text-transform:uppercase;font-weight:700;letter-spacing:3px;font-size:13px}h1{font-size:clamp(30px,4.2vw,52px);line-height:1.08;max-width:950px;margin:18px 0}h2{font-size:clamp(24px,2.8vw,34px);margin:8px 0 25px}h3{margin:0 0 12px;color:#fff}p{line-height:1.9;color:#d5e1e7} .lead{font-size:clamp(17px,2vw,23px);max-width:780px}.btn{display:inline-block;background:var(--cyan);color:#00131b;padding:15px 25px;border-radius:4px;font-weight:800;margin-top:20px}.btn.outline{background:transparent;color:#fff;border:1px solid var(--cyan);margin-left:10px}.section{border-top:1px solid #ffffff18;background:rgba(6,17,25,.52)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:rgba(11,29,40,.87);border:1px solid #ffffff20;border-radius:7px;padding:28px}.card h3{color:var(--cyan)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.photo{position:relative;overflow:hidden;border-radius:6px;background:#112630;min-height:210px;cursor:pointer}.photo img{width:100%;height:245px;object-fit:cover;display:block;transition:transform .35s}.photo:hover img{transform:scale(1.06)}.photo span{display:block;padding:13px 15px;background:#0c1b25;font-size:13px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;border-radius:8px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{background:#0b2634;border:1px solid #1b576b;padding:10px 15px;border-radius:3px;font-size:13px}.footer{padding:30px 25px;background:#041017;border-top:1px solid #ffffff20;text-align:center;color:#9bb0bb;font-size:12px}.whatsapp{position:fixed;bottom:23px;right:23px;z-index:15;background:#25d366;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;box-shadow:0 8px 30px #0007}.whatsapp svg{width:36px;height:36px;fill:#fff}.lightbox{position:fixed;inset:0;z-index:30;background:#000e;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.close{position:absolute;top:20px;right:30px;font-size:38px;cursor:pointer}.hero-logo{width:260px;max-width:70%;display:block;margin-bottom:20px;mix-blend-mode:screen}@media(max-width:800px){.nav{flex-direction:column}.links{justify-content:center;gap:12px}.links a{font-size:10px}.grid,.gallery,.split{grid-template-columns:1fr}.hero{min-height:65vh}.wrap{padding:50px 20px}.photo img{height:260px}.brand img{width:80px;height:58px}}
.category-filter{display:flex;flex-wrap:wrap;gap:10px;padding-top:32px;padding-bottom:8px}.cat-btn{background:transparent;color:inherit;border:1px solid #8888;border-radius:50px;padding:12px 18px;cursor:pointer;font:inherit;font-size:14px}.cat-btn.active,.cat-btn:hover{background:#d6a552;color:#151515;border-color:#d6a552}.gallery-section[hidden]{display:none!important}

/* Ajuste de posicion del logo en Inicio */
.hero .wrap{transform:translateY(-65px)}
@media(max-width:700px){.hero .wrap{transform:translateY(-35px)}}

/* Texto introductorio de Servicios más pequeño */
.lead-servicios{font-size:clamp(14px,1.4vw,17px);}

.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:26px;margin-top:28px}.video-card{background:#fff;border-radius:12px;overflow:hidden;padding:16px;box-shadow:0 5px 24px rgba(0,0,0,.1)}.video-card h3{margin:0 0 12px}.video-card video{display:block;width:100%;max-height:560px;background:#101010;border-radius:7px}
