:root{--g:#1FA463;--b:#1FA0C8;--o:#F1872D;--dk:#0E1A14;--dk2:#141F19;--dk3:#1B2820;--tx:#E8EEE9;--tx2:#8BA694;--wh:#FFFFFF;--ff-h:'Poppins',sans-serif;--ff-b:'Open Sans',sans-serif;--r:12px;--r-lg:20px;--ease:cubic-bezier(.4,0,.2,1);--t:.32s;--sh:0 8px 32px rgba(0,0,0,.35);--sh-g:0 8px 40px rgba(31,164,99,.28);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}body{font-family:var(--ff-b);background:var(--dk);color:var(--tx);overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-h);}a{text-decoration:none;}img{display:block;max-width:100%;}
.sp{padding:100px 0;}.sp-sm{padding:64px 0;}
.lbl{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-h);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:16px;}.lbl::before{content:'';width:28px;height:2px;background:var(--g);border-radius:2px;}
.hdg{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;line-height:1.1;color:var(--wh);margin-bottom:14px;}.hdg em{font-style:normal;color:var(--g);}
.sub{font-size:.96rem;color:var(--tx2);line-height:1.8;max-width:560px;}
.divider{width:40px;height:3px;background:linear-gradient(90deg,var(--g),var(--b));border-radius:2px;margin:16px 0 28px;}
.btn-g{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#fff;font-family:var(--ff-h);font-weight:600;font-size:.88rem;padding:13px 28px;border-radius:50px;border:none;transition:all var(--t) var(--ease);}.btn-g:hover{background:#168a52;transform:translateY(-2px);box-shadow:var(--sh-g);color:#fff;}
.btn-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--wh);font-family:var(--ff-h);font-weight:600;font-size:.88rem;padding:12px 28px;border-radius:50px;border:1.5px solid rgba(255,255,255,.25);transition:all var(--t) var(--ease);}.btn-out:hover{border-color:var(--g);color:var(--g);transform:translateY(-2px);}

/* NAVBAR */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:padding var(--t),background var(--t),box-shadow var(--t);}
#nav.stuck{background:rgba(14,26,20,.95);backdrop-filter:blur(20px);padding:12px 0;box-shadow:0 1px 0 rgba(31,164,99,.15),0 8px 32px rgba(0,0,0,.4);}
.nav-logo{display:flex;align-items:center;gap:12px;}
/* Nuevo estilo para tu logo en imagen */
.site-logo {
  height: 46px; /* Misma altura que pusimos en el index */
  width: auto;
  display: block;
  transition: height var(--t) var(--ease);
}

/* Reducir tamaño del logo al hacer scroll */
#nav.stuck .site-logo {
  height: 40px; 
}
.logo-name{font-family:var(--ff-h);font-weight:700;font-size:.86rem;color:var(--wh);line-height:1.2;}
.logo-name small{display:block;font-weight:300;font-size:.68rem;color:rgba(255,255,255,.5);letter-spacing:.06em;}
.navbar-nav .nav-link{font-family:var(--ff-h);font-size:.84rem;font-weight:500;color:rgba(255,255,255,.75)!important;padding:6px 12px!important;position:relative;transition:color var(--t);}
.navbar-nav .nav-link::after{content:'';position:absolute;bottom:-2px;left:12px;width:0;height:2px;background:var(--g);border-radius:2px;transition:width var(--t) var(--ease);}
.navbar-nav .nav-link:hover{color:var(--wh)!important;}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:calc(100% - 24px);}
.nav-cta{font-family:var(--ff-h);font-weight:600;font-size:.82rem;color:#fff!important;background:var(--g);padding:8px 20px!important;border-radius:50px!important;transition:background var(--t),transform var(--t),box-shadow var(--t)!important;}
.nav-cta::after{display:none!important;}.nav-cta:hover{background:#168a52!important;transform:translateY(-2px);box-shadow:var(--sh-g)!important;}
.navbar-toggler{border:1.5px solid rgba(255,255,255,.25)!important;padding:6px 10px!important;}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.8)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;}
@media(max-width:991px){.navbar-collapse{margin-top:10px;background:rgba(14,26,20,.97);border-radius:var(--r);padding:20px;box-shadow:var(--sh);border:1px solid rgba(31,164,99,.15);}}

/* HERO */
#page-hero{min-height:56vh;padding-top:100px;position:relative;overflow:hidden;display:flex;align-items:center;}
.ph-bg{position:absolute;inset:0;background:url('Imagenes/Inicio/equipo.jpeg') center/cover no-repeat;animation:phZoom 16s ease-in-out infinite alternate;}
@keyframes phZoom{from{transform:scale(1.04);}to{transform:scale(1.09);}}
.ph-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,18,13,.93) 0%,rgba(10,22,30,.78) 58%,rgba(0,0,0,.50) 100%);}
.ph-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(31,164,99,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,164,99,.05) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 40s linear infinite;}
@keyframes gridMove{from{background-position:0 0;}to{background-position:60px 60px;}}
.ph-glow{position:absolute;pointer-events:none;bottom:-20%;right:-5%;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(31,164,99,.10) 0%,transparent 65%);}
.ph-inner{position:relative;z-index:2;}
.breadcrumb{background:none;padding:0;margin-bottom:14px;}.breadcrumb-item{font-family:var(--ff-h);font-size:.75rem;color:var(--tx2);}.breadcrumb-item a{color:var(--tx2);transition:color var(--t);}.breadcrumb-item a:hover{color:var(--g);}.breadcrumb-item.active{color:var(--g);}.breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.2);}
.ph-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-h);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:20px;padding:7px 16px;border-radius:50px;border:1px solid rgba(31,164,99,.3);background:rgba(31,164,99,.08);}
.ph-h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;color:var(--wh);line-height:1.08;margin-bottom:18px;}.ph-h1 em{font-style:normal;color:var(--g);}
.ph-p{font-size:1.06rem;color:rgba(255,255,255,.65);line-height:1.85;max-width:540px;}
.ph-cut{position:absolute;bottom:-1px;left:0;right:0;height:72px;background:var(--dk2);clip-path:polygon(0 100%,100% 100%,100% 0);}

/* HISTORIA */
#historia{background:var(--dk2);}
.hist-ph{width:100%;aspect-ratio:4/3.4;border-radius:var(--r-lg);background:linear-gradient(135deg,#0d2018,#0e2030);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.18);font-size:.82rem;box-shadow:0 24px 64px rgba(0,0,0,.45);transition:transform .5s var(--ease);}
.hist-ph i{font-size:3rem;}.hist-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;}
.hist-wrap:hover .hist-ph{transform:scale(1.02);}.hist-wrap::before{content:'';position:absolute;top:14px;left:14px;right:14px;bottom:14px;border:1px solid rgba(31,164,99,.14);border-radius:12px;z-index:2;pointer-events:none;}
.found-badge{position:absolute;bottom:18px;left:-12px;background:var(--dk3);border:1px solid rgba(31,164,99,.25);border-radius:var(--r);padding:14px 20px;z-index:3;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;}
.found-badge .ico{width:40px;height:40px;border-radius:9px;background:rgba(31,164,99,.15);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.found-badge .n{font-family:var(--ff-h);font-size:1.2rem;font-weight:800;background:linear-gradient(90deg,var(--g),var(--b));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.found-badge .l{font-size:.7rem;color:var(--tx2);margin-top:2px;}
.feat-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;}
.feat-ico{width:40px;height:40px;border-radius:9px;background:rgba(31,164,99,.1);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:all var(--t);}
.feat-row:hover .feat-ico{background:var(--g);color:#fff;}
.feat-row h6{font-family:var(--ff-h);font-weight:600;font-size:.88rem;color:var(--wh);margin:0 0 2px;}.feat-row p{font-size:.81rem;color:var(--tx2);margin:0;}

/* ══════════════════════════════════════════
   MISIÓN Y VISIÓN (Arquitectura Premium)
══════════════════════════════════════════ */
#mision-vision {
  background: var(--dk); 
  padding: 120px 0;
}

/* Gran marca de agua P&A en el fondo */
.mv-global-watermark {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-h);
  font-size: 32vw; /* Escala dinámicamente con la pantalla */
  font-weight: 900;
  color: rgba(255,255,255,0.012); /* Súper sutil */
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  letter-spacing: -0.05em;
}

/* Tarjetas Glassmorphism (Efecto Cristal) */
.mv-glass-card {
  position: relative;
  background: rgba(20, 31, 25, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px; /* Bordes más rectos para un look técnico */
  padding: 50px 40px;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  height: 100%;
}

.mv-glass-card:hover {
  transform: translateY(-10px);
  background: rgba(27, 40, 32, 0.7);
  border-color: rgba(255,255,255,0.15);
  box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

/* Resplandores internos difuminados (Glow) */
.card-glow {
  position: absolute;
  width: 300px; height: 300px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
  pointer-events: none;
  transition: opacity 0.5s;
}
.card-glow.green { top: -100px; left: -100px; background: var(--g); }
.card-glow.blue { bottom: -100px; right: -100px; background: var(--b); }

.mv-glass-card:hover .card-glow { opacity: 0.35; }

/* Contenido */
.mv-content { position: relative; z-index: 2; }

/* Cajas de Íconos modernas */
.mv-icon-box {
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 30px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.mv-icon-box.green { color: var(--g); box-shadow: inset 0 0 20px rgba(31,164,99,0.1); }
.mv-icon-box.blue { color: var(--b); box-shadow: inset 0 0 20px rgba(31,160,200,0.1); }

/* Efecto Hover en los íconos */
.mv-glass-card:hover .mv-icon-box {
  transform: scale(1.1) rotate(-5deg);
}
.mv-glass-card:hover .mv-icon-box.green { 
  background: var(--g); color: #fff; border-color: var(--g); box-shadow: 0 10px 20px rgba(31,164,99,0.3); 
}
.mv-glass-card:hover .mv-icon-box.blue { 
  background: var(--b); color: #fff; border-color: var(--b); box-shadow: 0 10px 20px rgba(31,160,200,0.3); 
}

/* Textos */
.mv-title {
  font-family: var(--ff-h);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--wh);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.mv-text {
  font-size: 1.05rem;
  color: var(--tx2);
  line-height: 1.85;
  margin: 0;
}

/* ── Detalles técnicos: Esquinas estilo programa CAD ── */
.tech-corner {
  position: absolute;
  width: 25px; height: 25px;
  border: 2px solid transparent;
  transition: all 0.5s ease;
  opacity: 0.3;
  z-index: 3;
}
.border-green .tech-corner { border-color: var(--g); }
.border-blue .tech-corner { border-color: var(--b); }

.tech-corner.top-right { top: 20px; right: 20px; border-bottom: none; border-left: none; }
.tech-corner.bottom-left { bottom: 20px; left: 20px; border-top: none; border-right: none; }
.tech-corner.top-left { top: 20px; left: 20px; border-bottom: none; border-right: none; }
.tech-corner.bottom-right { bottom: 20px; right: 20px; border-top: none; border-left: none; }

.mv-glass-card:hover .tech-corner {
  width: 40px; height: 40px; /* Las esquinas se expanden al pasar el mouse */
  opacity: 1;
}

/* Responsivo */
@media (max-width: 991px) {
  .mv-global-watermark { font-size: 50vw; }
  .mv-glass-card { padding: 40px 30px; }
}

/* CONTADORES */
#contadores{background:var(--dk);}
.cnt-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dk3);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);overflow:hidden;}
.cnt-item{padding:44px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.06);position:relative;transition:background var(--t);}
.cnt-item:last-child{border-right:none;}
.cnt-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,var(--g),var(--b));border-radius:2px;transition:width var(--t) var(--ease);}
.cnt-item:hover{background:rgba(31,164,99,.05);}.cnt-item:hover::after{width:60%;}
.cnt-num{font-family:var(--ff-h);font-size:3.2rem;font-weight:900;line-height:1;background:linear-gradient(90deg,var(--g),var(--b));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;}
.cnt-item p{font-size:.82rem;color:var(--tx2);line-height:1.5;margin:0;}
@media(max-width:575px){.cnt-grid{grid-template-columns:1fr;}.cnt-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);}.cnt-item:last-child{border-bottom:none;}}

/* TECNOLOGÍA */
#tecnologia{background:var(--dk);}
.equip-group{background:var(--dk3);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);padding:36px 30px;height:100%;transition:border-color var(--t);}
.equip-group:hover{border-color:rgba(31,164,99,.25);}
.equip-group-title{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07);}
.equip-group-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.equip-group-title h5{font-family:var(--ff-h);font-weight:700;font-size:1rem;color:var(--wh);margin:0;}
.equip-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.equip-item:last-child{border-bottom:none;}
.equip-dot{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;transition:all var(--t);}
.equip-item:hover .equip-dot{transform:scale(1.1);}
.eq-name{font-family:var(--ff-h);font-weight:600;color:var(--wh);font-size:.88rem;display:block;margin-bottom:2px;}
.eq-desc{font-size:.76rem;color:var(--tx2);}

/* SOFTWARE */
#software{background:var(--dk2);}
.sw-card{background:var(--dk3);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);padding:26px 16px;text-align:center;height:100%;transition:all var(--t) var(--ease);position:relative;overflow:hidden;}
.sw-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g),var(--b));transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease);}
.sw-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(0,0,0,.4);border-color:rgba(31,164,99,.22);}.sw-card:hover::after{transform:scaleX(1);}
.sw-logo{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--ff-h);font-weight:900;font-size:.82rem;color:#fff;letter-spacing:-1px;transition:transform var(--t) var(--ease);}
.sw-card:hover .sw-logo{transform:scale(1.1) rotate(-4deg);}
.sw-card h6{font-family:var(--ff-h);font-weight:700;font-size:.88rem;color:var(--wh);margin-bottom:6px;}.sw-card p{font-size:.74rem;color:var(--tx2);line-height:1.55;margin:0;}

/* FILOSOFÍA */
#filosofia{background:var(--dk);}
.filo-card{background:var(--dk3);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);padding:36px 28px;height:100%;transition:all var(--t) var(--ease);position:relative;overflow:hidden;}
.filo-card::before{content:'';position:absolute;inset:0;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--g),var(--b));opacity:0;transition:opacity var(--t);z-index:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1.5px;}
.filo-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(0,0,0,.4);}.filo-card:hover::before{opacity:1;}
.filo-ico{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;position:relative;z-index:1;transition:all var(--t) var(--ease);}
.filo-card:hover .filo-ico{transform:scale(1.08) rotate(-5deg);}
.filo-card h5{font-family:var(--ff-h);font-weight:700;font-size:1rem;color:var(--wh);margin-bottom:10px;position:relative;z-index:1;}
.filo-card p{font-size:.84rem;color:var(--tx2);line-height:1.75;margin:0;position:relative;z-index:1;}
.filo-num{position:absolute;bottom:-10px;right:16px;font-family:var(--ff-h);font-weight:900;font-size:5rem;color:rgba(255,255,255,.025);line-height:1;pointer-events:none;transition:color var(--t);}
.filo-card:hover .filo-num{color:rgba(31,164,99,.04);}

/* ══════════════════════════════════════════
   BROCHURE CORPORATIVO
══════════════════════════════════════════ */
.brochure-banner {
  position: relative;
  background: linear-gradient(135deg, rgba(20,31,25,0.8), rgba(14,26,20,0.9));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-lg);
  padding: 48px 56px;
  overflow: hidden;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t);
}

.brochure-banner:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  border-color: rgba(31,164,99,0.3);
}

.brochure-glow {
  position: absolute;
  top: -100px; right: -50px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(31,164,99,0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.brochure-icon-bg {
  position: absolute;
  bottom: -30px; left: -20px;
  font-size: 12rem;
  color: rgba(255,255,255,0.02);
  line-height: 1;
  pointer-events: none;
  z-index: 0;
  transform: rotate(-15deg);
  transition: color var(--t);
}

.brochure-banner:hover .brochure-icon-bg {
  color: rgba(31,164,99,0.04);
}

.btn-brochure {
  padding: 16px 32px;
  font-size: 1rem;
  box-shadow: 0 8px 24px rgba(31,164,99,0.2);
}

@media (max-width: 767px) {
  .brochure-banner { 
    padding: 40px 24px; 
  }
}

/* CTA */
#cta{background:var(--dk2);}
.cta-inner{background:linear-gradient(105deg,#0d2018 0%,#0c1e2c 100%);border-radius:24px;padding:72px 60px;position:relative;overflow:hidden;border:1px solid rgba(31,164,99,.18);}
.cta-inner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(31,164,99,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,164,99,.05) 1px,transparent 1px);background-size:40px 40px;}
.cta-glow{position:absolute;top:-50%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(31,164,99,.15),transparent 60%);pointer-events:none;}
.cta-glow.r{left:auto;right:-10%;top:auto;bottom:-50%;background:radial-gradient(circle,rgba(31,160,200,.12),transparent 60%);}
@media(max-width:767px){.cta-inner{padding:48px 28px;}}

/* FOOTER */
footer{background:#07110D;padding:72px 0 0;border-top:1px solid rgba(31,164,99,.12);}
.ft-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.ft-desc{font-size:.875rem;color:var(--tx2);line-height:1.8;margin-bottom:24px;max-width:280px;}
footer h6{font-family:var(--ff-h);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px;}
footer ul{list-style:none;padding:0;}footer ul li{margin-bottom:8px;}
footer ul li a{font-size:.875rem;color:var(--tx2);transition:color var(--t),padding-left var(--t);display:inline-block;}
footer ul li a:hover{color:var(--g);padding-left:6px;}
.ft-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.ft-ico{width:34px;height:34px;border-radius:8px;background:rgba(31,164,99,.12);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.ft-contact-item p{font-size:.84rem;color:var(--tx2);margin:0;line-height:1.5;}
.social-row{display:flex;gap:10px;margin-top:16px;}
.soc{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:all var(--t) var(--ease);}
.soc:hover{background:var(--g);color:#fff;transform:translateY(-3px) scale(1.05);}
.ft-bottom{margin-top:52px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:rgba(255,255,255,.28);}

/* WA FAB */
.wa-fab{position:fixed;bottom:26px;right:26px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,.5);animation:waRing 3s ease-in-out infinite;transition:transform var(--t),box-shadow var(--t);}
@keyframes waRing{0%{box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,.45);}60%{box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 18px rgba(37,211,102,0);}100%{box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,0);}}
.wa-fab:hover{transform:scale(1.12);box-shadow:0 10px 32px rgba(37,211,102,.65);color:#fff;animation:none;}
.wa-tip{position:absolute;right:66px;background:#07110D;color:var(--wh);font-family:var(--ff-h);font-size:.76rem;font-weight:600;padding:7px 14px;border-radius:8px;white-space:nowrap;border:1px solid rgba(31,164,99,.25);pointer-events:none;opacity:0;transition:opacity var(--t),right var(--t);}
.wa-tip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#07110D;}
.wa-fab:hover .wa-tip{opacity:1;right:70px;}

@media(max-width:575px){.sp{padding:72px 0;}.ph-h1{font-size:2rem;}.found-badge{left:6px;}.wa-fab{bottom:18px;right:18px;width:50px;height:50px;font-size:1.4rem;}}

/* ═══════════════════════════════════════════════════════════
   REDES SOCIALES PREMIUM (Colores oficiales)
═══════════════════════════════════════════════════════════ */
.social-link {
  width: 38px; 
  height: 38px;
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  border-radius: 8px;
  background: rgba(255,255,255,.04) !important;
  color: rgba(255,255,255,.6) !important;
  font-size: 1.15rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  border: 1px solid transparent;
}

/* Efecto de elevación base */
.social-link:hover {
  color: #ffffff !important;
  transform: translateY(-3px);
}

/* Colores por red social */
.social-link.facebook:hover { 
  background: #1877F2 !important; 
  box-shadow: 0 4px 12px rgba(24,119,242,.3); 
}
.social-link.instagram:hover { 
  background: #E4405F !important; 
  box-shadow: 0 4px 12px rgba(228,64,95,.3); 
}
.social-link.linkedin:hover { 
  background: #0A66C2 !important; 
  box-shadow: 0 4px 12px rgba(10,102,194,.3); 
}
.social-link.youtube:hover { 
  background: #FF0000 !important; 
  box-shadow: 0 4px 12px rgba(255,0,0,.3); 
}
/* ═══════════════════════════════════════════════════════════
   FOTO INSTITUCIONAL
═══════════════════════════════════════════════════════════ */
.about-real-img {
  width: 100%;
  height: auto;
  min-height: 480px; /* Define qué tan alta quieres la foto */
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.4); /* Sombra elegante */
}

/* Asegurar que el cuadrito de 2009 flote encima */
.found-badge {
  position: absolute;
  bottom: -20px; /* Para que sobresalga un poco por abajo */
  left: -20px;   /* Para que sobresalga un poco por la izquierda */
  z-index: 5;
  background: var(--dk);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 16px 24px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

.found-badge .ico i {
  font-size: 2rem;
  color: var(--g);
}

.found-badge .n {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--wh);
  line-height: 1;
}

.found-badge .l {
  font-size: 0.8rem;
  color: var(--tx2);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* Ajuste para celulares (evita que el cuadro se salga de la pantalla) */
@media (max-width: 768px) {
  .found-badge {
    bottom: 20px;
    left: 20px;
    right: 20px;
    justify-content: center;
  }
}
.hist-wrap {
  position: relative;
  overflow: visible !important; /* Esta es la solución mágica */
}

/* ═══════════════════════════════════════════════════════════
   SECCIÓN BIM INTERACTIVA (ESTILO CONSOLA)
═══════════════════════════════════════════════════════════ */
.bim-bg-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(31,164,99,0.08) 0%, transparent 70%);
  z-index: 0;
}

.bim-grid-pattern {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 30px 30px;
  z-index: 0;
}

/* Menú izquierdo */
.bim-menu {
  gap: 12px;
}

.bim-menu .nav-link {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-left: 4px solid transparent;
  color: var(--tx2);
  display: flex;
  align-items: center;
  padding: 18px 24px;
  border-radius: 8px;
  text-align: left;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bim-menu .nav-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--wh);
}

.bim-menu .nav-link.active {
  background: linear-gradient(90deg, rgba(31,164,99,0.15) 0%, transparent 100%);
  border-color: rgba(31,164,99,0.2);
  border-left-color: var(--g);
  color: var(--wh);
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.bim-menu .num {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 1.2rem;
  color: rgba(255,255,255,0.1);
  margin-right: 20px;
  transition: color 0.3s;
}

.bim-menu .nav-link.active .num {
  color: var(--g);
}

.bim-menu .txt {
  font-weight: 500;
  font-size: 1.05rem;
}

/* Pantalla Derecha (Glassmorphism) */
.bim-glass-panel {
  background: rgba(20, 24, 30, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 50px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Efecto de borde superior brillante */
.bim-glass-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--g), transparent);
  opacity: 0.5;
}

/* Ícono gigante de marca de agua al fondo */
.bim-glass-panel .watermark-icon {
  position: absolute;
  right: -20px;
  bottom: -40px;
  font-size: 18rem;
  color: rgba(255, 255, 255, 0.02);
  z-index: 0;
  transform: rotate(-15deg);
  pointer-events: none;
}

.bim-glass-panel .panel-icon {
  font-size: 3rem;
  margin-bottom: 20px;
  z-index: 1;
}

.bim-glass-panel h3 {
  color: var(--wh);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
  z-index: 1;
}

.bim-glass-panel p {
  color: rgba(255,255,255,0.75);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0;
  z-index: 1;
  max-width: 90%;
}

/* Animación de entrada suave para el contenido */
.bim-display .tab-pane.active .bim-glass-panel {
  animation: fadeUpIn 0.5s ease forwards;
}

@keyframes fadeUpIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 991px) {
  .bim-menu { flex-direction: row !important; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; }
  .bim-menu .nav-link { min-width: 250px; flex-shrink: 0; }
  .bim-glass-panel { min-height: auto; padding: 40px 30px; }
  .bim-glass-panel .watermark-icon { font-size: 12rem; }
}