
/* Portal institucional independiente · TECHLAB+ */
body{background:#07111d;color:#f3f8ff}
.inst-only-header{position:sticky;top:0;z-index:100;background:rgba(5,16,30,.97);border-bottom:1px solid rgba(92,183,255,.22);backdrop-filter:blur(14px)}
.inst-only-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.inst-only-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important}
.inst-only-brand img{width:42px;height:42px;object-fit:contain}
.inst-only-brand strong{font-size:22px;letter-spacing:-1px}.inst-only-brand strong span,.inst-only-footer span{color:#55c7ff}
.inst-only-brand small{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#a8cce7;border-left:1px solid #41647e;padding-left:14px;margin-left:8px}
.inst-only-nav nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.inst-only-nav nav a{color:#d9e9f7;text-decoration:none;font-weight:650;font-size:13px;white-space:nowrap}
.inst-only-nav nav a:hover{color:#5cc8ff}
.inst-only-nav .inst-return{padding:11px 15px;border:1px solid #4886b4;border-radius:10px;color:#fff}
.inst-hero{padding-top:95px;padding-bottom:100px;background:radial-gradient(ellipse at 83% 12%,rgba(24,115,218,.26),transparent 52%),#07111d}
.inst-hero h1{max-width:780px;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-2px;color:#fff}
.inst-hero h1 em{color:#65cfff;font-style:normal}
.inst-hero p,.inst-section p,.inst-method p,.journey-lead,.journey-card p,.inst-contact p{color:#c2d4e6;line-height:1.7}
.inst-hero-panel{background:linear-gradient(140deg,#102b4c,#0a1d34);border:1px solid #25577d;border-radius:24px}
.inst-section,.institute-journey{padding-top:85px;padding-bottom:85px}
.inst-section h2,.institute-journey h2,.inst-contact h2{color:#fff}
.inst-grid article,.journey-card{background:#0e233b;border:1px solid #274d6e;border-radius:18px}
.inst-grid article h3,.journey-card h3{color:#fff}
.inst-method{background:#0c2037}
.inst-contact{background:linear-gradient(115deg,#0a2645,#07182b);padding-top:90px;padding-bottom:95px}
.inst-contact aside{background:#102e4e;border:1px solid #315e80;border-radius:20px;padding:28px}
.inst-only-footer{padding:35px 0;background:#050d18;border-top:1px solid #254661}
.inst-only-footer .container{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}
.inst-only-footer strong{color:#fff}.inst-only-footer p{color:#9db5ca;margin:0}.inst-only-footer a{color:#70ccff}
@media(max-width:850px){.inst-only-nav{padding:15px 0;align-items:flex-start;flex-direction:column}.inst-only-nav nav{gap:13px}.inst-only-nav nav a{font-size:12px}.inst-only-brand small{font-size:9px}.inst-hero{padding-top:65px}.inst-hero h1{letter-spacing:-1px}}
@media(max-width:480px){.inst-only-brand small{max-width:125px}.inst-only-nav nav{gap:10px}.inst-only-nav .inst-return{padding:8px 10px}.inst-hero h1{font-size:36px}}
