:root{--navy:#021f37;--navy-2:#062b49;--blue:#2454a4;--cyan:#19c8e5;--sky:#69c5ee;--magenta:#e61472;--paper:#f5f8fb;--ink:#0a2238;--muted:#5b6d7d;--line:#d5e0e8;--white:#fff;--radius:1.25rem;--shadow:0 20px 60px #001b3026}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'DM Sans',sans-serif}button,input,textarea{font:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;z-index:99;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:5.7rem;position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid #ffffff2b;color:white}.brand img{width:155px;height:72px;object-fit:contain}.desktop-nav{display:flex;gap:clamp(1rem,2.2vw,2.2rem);margin:auto}.desktop-nav a,.mobile-nav a{color:#fff;text-decoration:none;font-size:.88rem}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-.5rem;width:0;height:2px;background:var(--cyan);transition:.25s}.desktop-nav a:hover:after{width:100%}.ghost-btn,.menu-btn{border:1px solid #ffffff69;color:#fff;background:#081f327a;border-radius:99px;padding:.62rem 1.1rem;cursor:pointer}.menu-btn{display:none}.mobile-nav{display:none;position:absolute;z-index:19;top:5.7rem;left:0;right:0;padding:1rem 1.5rem;background:#031d31;gap:1rem;flex-direction:column}.mobile-nav.open{display:flex}.hero{position:relative;min-height:760px;height:100svh;display:grid;align-items:center;overflow:hidden;color:white}.hero-image,.hero-scrim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scrim{background:linear-gradient(90deg,#011b33f2 0%,#031e36ce 38%,#00182c3d 72%),linear-gradient(0deg,#00192b8c,transparent 45%)}.hero-content{position:relative;z-index:2;max-width:760px;padding:6rem 4.5rem 3rem;margin-top:2rem}.eyebrow,.section-kicker{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--sky)}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.08;margin:.25em 0}h1{font-size:clamp(3.3rem,7vw,7.5rem);letter-spacing:-.055em}h1 em{font-style:normal;color:var(--cyan)}.hero-content>p{max-width:630px;font-size:1.2rem;color:#d9e7f0}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:var(--cyan);color:#001f34;text-decoration:none;font-weight:700;padding:.9rem 1.35rem;cursor:pointer;transition:.25s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00cfe044}.text-link{color:#fff;text-decoration:none}.text-link span{color:var(--cyan)}.hero-index{position:absolute;z-index:3;right:3rem;bottom:2.25rem;display:flex;gap:2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.section-pad{padding:clamp(4.5rem,9vw,8.5rem) clamp(1.25rem,6vw,6.5rem)}.manifesto{background:white}.section-kicker{color:#2372aa;margin:0 0 1rem}.manifesto h2,.section-heading h2,.academy h2,.ai-copy h2,.video-section h2,.contact h2{font-size:clamp(2.4rem,5vw,5.3rem);letter-spacing:-.05em}.manifesto h2 span,.ai-copy h2 span{color:#168bbb}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0 0 auto;max-width:800px;color:var(--muted);font-size:1.08rem}.consulting{background:var(--paper)}.section-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-heading>p{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{min-height:360px;padding:2rem;background:white;display:flex;flex-direction:column;transition:.3s}.service-card:hover{background:var(--navy);color:white;transform:translateY(-5px)}.service-card>span{color:#2b91c5;font-weight:700}.service-card h3{font-size:1.65rem;margin-top:auto}.service-card p{color:var(--muted)}.service-card:hover p{color:#b7cbd9}.card-link,.course-open,.news-list button,.plain-link{padding:0;border:0;background:none;color:#1777a7;font-weight:700;text-align:left;cursor:pointer}.service-card:hover .card-link{color:var(--cyan)}.scope-note{display:grid;grid-template-columns:1fr 3fr;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.scope-note p{margin:0;color:var(--muted)}.courses{background:#031f36;color:white;overflow:hidden}.section-heading.light>p{color:#bad0df}.carousel-controls{display:flex;justify-content:flex-end;gap:.5rem}.carousel-controls button{width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:white;cursor:pointer}.course-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.25rem;scrollbar-width:thin}.course-card{flex:0 0 min(390px,82vw);height:480px;border-radius:var(--radius);padding:1.7rem;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;color:#fff}.course-card.cyan{background:#068aa8}.course-card.blue{background:#2456a5}.course-card.magenta{background:#b91a64}.course-card.dark{background:#102e47;border:1px solid #ffffff29}.course-meta,.course-foot{display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.course-number{opacity:.75}.course-card h3{font-size:2.1rem}.course-card p{color:#e1f3f7}.course-open{color:white;border-bottom:1px solid #ffffff8c}.news{background:white}.news-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:2.5rem}.featured-story{background:#e7f1f7;border-radius:var(--radius);overflow:hidden}.story-visual{height:340px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#18c8df33,transparent 45%),linear-gradient(135deg,#0b3456,#031d33);overflow:hidden}.story-visual>span{position:absolute;top:1.2rem;left:1.2rem;color:#fff;font-size:.72rem;letter-spacing:.18em}.radar{width:220px;height:220px;border:1px solid #33e9ff80;border-radius:50%;position:relative;background:conic-gradient(from 0deg,#00eaff44,transparent 20%)}.radar:before,.radar:after{content:"";position:absolute;inset:33%;border:1px solid #33e9ff80;border-radius:50%}.radar:after{inset:0;border-radius:0;border-width:0 0 1px}.radar i{position:absolute;width:8px;height:8px;background:var(--magenta);border-radius:50%;box-shadow:0 0 18px var(--magenta)}.radar i:nth-child(1){left:32%;top:22%}.radar i:nth-child(2){right:18%;bottom:34%}.radar i:nth-child(3){left:44%;bottom:18%}.story-copy{padding:2rem}.story-meta,.news-list p{color:#377695;font-size:.73rem;letter-spacing:.08em}.story-copy h3{font-size:2rem}.news-list{border-top:1px solid var(--line)}.news-list article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.news-list h3{font-size:1.2rem}.academy{position:relative;overflow:hidden;background:#031b2e;color:white}.academy-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#e6147240,transparent 28%),radial-gradient(circle at 15% 70%,#18c8e530,transparent 35%)}.academy-intro,.academy-panels{position:relative}.academy-intro{max-width:900px}.academy-intro>p:last-child{max-width:680px;color:#c0d4e0}.academy-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}.academy-card{background:#ffffff0c;border:1px solid #ffffff25;border-radius:var(--radius);padding:2.5rem;backdrop-filter:blur(15px)}.academy-card.accent{border-color:#e6147288}.academy-card>p{letter-spacing:.16em;font-size:.75rem;color:var(--sky)}.academy-card h3{font-size:2rem}.academy-card ul{list-style:none;padding:0;margin:2rem 0}.academy-card li{padding:.7rem 0;border-bottom:1px solid #ffffff1f}.ai-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:6rem;background:#f5f9fc}.ai-orbit{aspect-ratio:1;max-width:500px;position:relative;border:1px solid #159cc766;border-radius:50%;display:grid;place-items:center;margin:auto}.ai-orbit:before,.ai-orbit:after{content:"";position:absolute;border:1px solid #2454a454;border-radius:50%;inset:14%}.ai-orbit:after{inset:30%}.ai-orbit b{font:800 clamp(4rem,9vw,8rem)/1 'Manrope';color:var(--navy)}.ai-orbit span{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--magenta);box-shadow:0 0 20px var(--magenta)}.ai-orbit span:nth-child(1){top:12%;left:24%}.ai-orbit span:nth-child(2){right:5%;top:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.ai-orbit span:nth-child(3){bottom:8%;left:38%;background:var(--blue)}.ai-copy>p{max-width:680px;color:var(--muted)}.topic-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.topic-tags span{border:1px solid #8ec4db;border-radius:99px;padding:.45rem .8rem;color:#175d7e;font-size:.85rem}.video-section{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:4rem;background:white}.video-poster{position:relative;padding:0;border:0;border-radius:var(--radius);overflow:hidden;cursor:pointer;min-height:370px}.video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#02243b;font-size:1.5rem}.video-label{position:absolute;left:1.5rem;bottom:1.2rem;color:#fff}.principles{background:#eaf2f7}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.principle-grid article{background:white;padding:2rem;min-height:260px}.principle-grid b{color:var(--magenta)}.principle-grid h3{font-size:1.5rem;margin-top:2.5rem}.principle-grid p{color:var(--muted)}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;background:var(--cyan)}.contact .section-kicker{color:#074c66}.contact form{display:grid;gap:1.2rem}.contact label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #07506f;background:transparent;padding:.6rem 0;outline:none}.contact .primary-btn{background:var(--navy);color:white;justify-self:start}.form-status{margin:.4rem 0 0;font-size:.85rem}footer{background:#011827;color:#b9ccda;padding:4rem clamp(1.25rem,6vw,6.5rem) 1.5rem;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}footer h3{color:white;font-size:1rem}footer a,footer .plain-link{display:block;color:#b9ccda;text-decoration:none;margin:.55rem 0;font-weight:400}.footer-brand img{width:200px}.footer-brand p{max-width:260px}.newsletter form{display:flex;border-bottom:1px solid #ffffff5c}.newsletter input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:.7rem 0}.newsletter button{border:0;background:transparent;color:var(--cyan);font-size:1.5rem}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:1.5rem;font-size:.78rem}dialog{width:min(620px,calc(100% - 2rem));max-height:88vh;border:0;border-radius:1.25rem;padding:0;box-shadow:0 30px 100px #00101dcc}dialog::backdrop{background:#00111dcc;backdrop-filter:blur(6px)}.modal-close{position:absolute;z-index:2;right:1rem;top:1rem;width:38px;height:38px;border:0;border-radius:50%;background:#e9f2f6;cursor:pointer;font-size:1.4rem}.modal-body{padding:3.5rem 3rem}.modal-body h2{font-size:2.35rem}.modal-body p,.modal-body li{color:var(--muted)}.modal-body ul{padding-left:1.1rem}.login-form{display:grid;gap:1rem;margin-top:1.5rem}.login-form input{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:.6rem}.notice{background:#e8f7fb;border-left:3px solid var(--cyan);padding:1rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.desktop-nav,.site-header>.ghost-btn{display:none}.menu-btn{display:block;margin-left:auto}.hero-content{padding-inline:1.5rem}.hero-index{left:1.5rem;right:auto;gap:1rem;flex-wrap:wrap}.section-heading{grid-template-columns:1fr}.service-grid,.principle-grid{grid-template-columns:1fr 1fr}.news-layout,.ai-section,.video-section,.contact{grid-template-columns:1fr}.ai-orbit{width:min(80vw,440px)}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}}@media(max-width:640px){.site-header{height:4.8rem}.brand img{width:130px}.hero{min-height:700px}.hero-content{padding-top:5rem}.hero-index{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.manifesto-grid,.academy-panels,.service-grid,.principle-grid{grid-template-columns:1fr}.scope-note{grid-template-columns:1fr}.service-card{min-height:280px}.section-pad{padding-block:4.25rem}.news-layout{gap:1.2rem}.story-visual{height:250px}.video-poster{min-height:260px}.contact{gap:2rem}footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:auto}.modal-body{padding:3.5rem 1.5rem 2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}


/* Portada temática: mantiene la identidad visual de SERINSEG. */
.hero{display:block;min-height:850px;height:100svh;background:var(--navy)}
.hero-slide{position:absolute;inset:0;display:grid;align-items:center;animation:hero-enter .65s ease both}
.hero-slide[hidden]{display:none}
@keyframes hero-enter{from{opacity:.45;transform:translateX(-4%)}to{opacity:1;transform:translateX(0)}}
.hero-image-link{position:absolute;inset:0;display:block}
.hero-image{object-position:65% center}
.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#011b33ed 0%,#031e36ac 34%,#00182c08 76%),linear-gradient(0deg,#00192be6,transparent 38%)}
.hero-content{pointer-events:none;max-width:790px;padding:7.5rem clamp(1.5rem,5vw,4.5rem) 10rem;margin:0}
.hero-content a{pointer-events:auto}
.hero-content h1,.hero-content h2{font-size:clamp(2.9rem,5.3vw,5.9rem);letter-spacing:-.055em;line-height:1.08}
.hero-content h2 em{font-style:normal;color:var(--cyan)}
.hero-content>p{font-size:clamp(1rem,1.3vw,1.15rem);max-width:570px}
.hero-actions .primary-btn{gap:.75rem}
.hero-toolbar{position:absolute;z-index:4;bottom:1.8rem;left:clamp(1.5rem,5vw,4.5rem);right:clamp(1.5rem,5vw,4.5rem);display:flex;align-items:center;gap:1.5rem}
.hero-selectors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;flex:1}
.hero-selectors button{padding:.9rem 0;border:0;border-top:2px solid #ffffff45;background:transparent;color:#d7e6f1;text-align:left;font-size:.8rem;cursor:pointer;line-height:1.4}
.hero-selectors button span{display:block;font-size:.7rem;letter-spacing:.12em;color:#9bb4c8;margin-bottom:.35rem}
.hero-selectors button[aria-current="true"]{border-color:var(--cyan);color:#fff}
.hero-selectors button[aria-current="true"] span{color:var(--cyan)}
.hero-controls{display:flex;align-items:center;gap:.4rem}
.hero-controls button{min-width:42px;min-height:42px;padding:.5rem;border:1px solid #ffffff69;border-radius:99px;color:#fff;background:#021f37b3;cursor:pointer}
#hero-pause{font-size:.75rem;padding-inline:.8rem}
.hero :focus-visible,.desktop-nav a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.desktop-nav{gap:clamp(.65rem,1.3vw,1.4rem)}
.desktop-nav a{font-size:.82rem;white-space:nowrap}
.site-header{gap:1.2rem}
.library{background:white}
.library h2{font-size:clamp(2.4rem,5vw,5.3rem);letter-spacing:-.05em}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2rem}
.library-grid article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.library-grid span{font-size:.72rem;letter-spacing:.1em;color:#2372aa}
.library-grid h3{font-size:1.5rem;margin-top:1.5rem}
.library-grid p{color:var(--muted)}
section[id]{scroll-margin-top:1rem}
@media(max-width:1150px){.desktop-nav{display:none}.menu-btn{display:block;margin-left:auto}.hero-toolbar{align-items:flex-end}.hero-selectors{grid-template-columns:repeat(3,1fr);gap:.3rem 1rem}.hero-content{padding-bottom:14rem}.hero{min-height:850px}}
@media(max-width:640px){.site-header{gap:.6rem;padding-inline:1rem}.header-actions .ghost-btn{display:none}.mobile-nav{top:4.8rem}.hero{min-height:850px;height:100svh}.hero-content{padding:8rem 1.5rem 16rem;align-self:end}.hero-content h1,.hero-content h2{font-size:clamp(2.55rem,10vw,3.6rem)}.hero-image{object-position:68% center}.hero-scrim{background:linear-gradient(0deg,#011b33 0%,#011b33dd 38%,#011b3366 72%,#011b3380)}.hero-toolbar{left:1.5rem;right:1.5rem;bottom:1.3rem;display:block}.hero-controls{justify-content:flex-end;margin-top:.75rem}.hero-selectors button{font-size:.7rem;padding:.65rem 0;min-height:58px}.hero-actions{margin-top:1.4rem;gap:1rem}.hero-content>p{font-size:1rem}.library-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}
