:root{--navy:#062b5b;--navy2:#08234a;--blue:#0d4e9c;--blue-bright:#1671c8;--gold:#e4ad45;--gold-dark:#c88c26;--green:#78b82a;--ink:#132746;--muted:#65738a;--line:#e3e9f2;--pale:#f5f8fc;--container:1350px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.top-strip{height:26px;background:var(--navy);color:#fff;font-size:11px}.top-inner,.top-right{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.institution{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gold-dot{color:var(--gold);margin-right:7px}.top-right{gap:13px}.top-right>a{white-space:nowrap}.top-sep{height:13px;border-left:1px solid #7c91ad}.social svg,.secondary-social svg{width:16px;height:16px;stroke-width:2}.currency{background:#f4f7fb;color:#203653;padding:5px 10px;margin-left:9px}
.main-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #e8edf4}.main-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:10px;min-width:300px}.logo-emblem{width:62px;height:62px;flex:none}.logo-emblem img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%}.logo-word{font-size:34px;font-weight:900;letter-spacing:.5px;color:var(--navy);line-height:.95;white-space:nowrap}.logo-word span{display:block;font-size:8px;line-height:1.45;letter-spacing:.65px;margin-top:5px;color:#203b61}.primary-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.55vw,25px);height:78px;font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap}.primary-links>a:not(.button),.nav-dropdown>a{height:100%;display:flex;align-items:center;position:relative}.primary-links>a.active{color:var(--gold-dark)}.primary-links>a.active:after{content:"";position:absolute;height:2px;bottom:19px;left:0;right:0;background:var(--gold)}.chevron{display:inline-block;width:7px;height:7px;margin:0 0 3px 8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);font-size:0;flex:none;transition:transform .18s ease}.nav-dropdown:hover .chevron,.nav-dropdown:focus-within .chevron{transform:rotate(225deg);margin-bottom:-3px}.nav-dropdown{height:100%;position:relative}.dropdown-panel{display:none;position:absolute;top:calc(100% - 5px);left:-15px;min-width:205px;background:#fff;box-shadow:0 15px 35px #071d3b22;border-top:3px solid var(--gold);padding:8px;z-index:30}.dropdown-panel a{display:block;padding:12px;color:#223752;text-transform:none;font-size:14px}.dropdown-panel a:hover{background:#f1f5fa;color:var(--blue)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:block}.search-link svg{width:18px;height:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;font-size:14px;font-weight:800;padding:12px 17px;border:0;transition:transform .2s,box-shadow .2s;background:#edf3fa;color:var(--navy);cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #001a3c24}.button svg{width:17px;height:17px}.button-gold{background:linear-gradient(100deg,#e9b64f,#d99c31);color:#142643;box-shadow:0 5px 13px #dba33b22}.nav-cta{padding:13px 16px;text-transform:none;font-size:14px}.mobile-toggle{display:none}
.secondary-bar{height:35px;background:#063963;color:white;border-bottom:1px solid #1e6793}.secondary-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.secondary-links,.secondary-social{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);height:100%;font-size:13px}.secondary-links a{height:100%;display:flex;align-items:center;white-space:nowrap}.secondary-links a:hover{color:#f1c36b}.secondary-social{gap:17px}.secondary-social span{color:#dce7f5;font-size:10px}.secondary-social a{display:block}.secondary-social svg{width:15px;height:15px}
.hero{min-height:360px;position:relative;overflow:hidden;background:linear-gradient(105deg,#031b3b 0%,#06376b 49%,#07529a 100%);color:white}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#031a39f2 0%,#062c59e8 36%,#062d5bcc 62%,#032b58ed 100%)}.hero-globe{position:absolute;width:480px;height:480px;right:22%;top:-80px;border-radius:50%;border:1px solid #4ab5ff42;box-shadow:0 0 0 28px #4ab5ff09,0 0 0 65px #4ab5ff08,0 0 0 105px #4ab5ff07;background:repeating-radial-gradient(circle at center,transparent 0 32px,#4eb8ff24 33px 34px),linear-gradient(130deg,#0e66ad55,#041a3a22)}.hero-globe:before,.hero-globe:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #4eb8ff40;transform:scaleX(.45)}.hero-globe:after{transform:scaleX(.72) rotate(35deg)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.12fr;align-items:stretch;min-height:360px;gap:20px}.hero-copy{padding:32px 0 20px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:#f1bc54;font-size:14px;text-transform:uppercase;letter-spacing:.35px}.eyebrow span{display:block;width:35px;height:5px;border-radius:4px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(34px,3.2vw,47px);letter-spacing:-1.15px;line-height:1.08;max-width:610px;margin:12px 0 12px;font-weight:800}.hero h1 em{font-style:normal;color:var(--gold);white-space:nowrap}.hero-copy>p{font-size:15px;line-height:1.55;color:#e1ebf7;max-width:500px;margin-bottom:17px}.button-large{padding:13px 25px;border-radius:30px;font-size:13px}.hero-benefits{display:flex;gap:0;margin-top:17px;max-width:590px}.hero-benefits>div{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;padding:0 8px;border-right:1px solid #ffffff26;font-size:11px;line-height:1.2}.hero-benefits>div:last-child{border-right:0}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid #dcecff;background:#ffffff0d;color:var(--gold)}.benefit-icon svg{width:23px;height:23px}.hero-benefits b{font-size:10.5px}.hero-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.hero-halo{position:absolute;left:0;top:45px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#2379c7a3,#0b3d7900 70%)}.hero-globe-lines{position:absolute;right:10%;top:15px;width:300px;height:300px;border-radius:50%;border:1px solid #3bb9ff44;box-shadow:inset 0 0 50px #1889d533,0 0 45px #138ee522}.hero-globe-lines:before,.hero-globe-lines:after{content:"";position:absolute;inset:0;border:1px solid #55bfff45;border-radius:50%;transform:scaleX(.42)}.hero-globe-lines:after{transform:scaleX(.7) rotate(55deg)}
/* CSS-drawn graduate illustration keeps the mockup self-contained; it is not a real portrait. */
.graduate-art{position:absolute;width:310px;height:350px;left:4%;bottom:-18px;z-index:1}.grad-head{position:absolute;width:105px;height:130px;left:103px;top:65px;border-radius:48% 48% 45% 45%;background:linear-gradient(110deg,#8a4f32,#e3a578 45%,#9a5939);box-shadow:inset -10px -5px 0 #743f2d}.grad-head:before{content:"";position:absolute;left:-15px;top:-8px;width:132px;height:145px;border-radius:48% 48% 35% 35%;background:linear-gradient(90deg,#201b1b,#42302b 70%,#171b23);z-index:-1}.grad-head:after{content:"";position:absolute;left:19px;top:52px;width:70px;height:5px;border-radius:50%;border-bottom:3px solid #613722;box-shadow:0 19px 0 -1px #6e3d2a}.grad-cap{position:absolute;z-index:3;top:43px;left:66px;width:190px;height:29px;background:#061b3a;clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%);filter:drop-shadow(0 5px 3px #00112a88)}.grad-cap:after{content:"";position:absolute;left:90px;top:10px;width:3px;height:45px;background:var(--gold)}.grad-neck{position:absolute;top:177px;left:133px;width:49px;height:50px;background:#b97852}.grad-body{position:absolute;left:32px;bottom:0;width:265px;height:190px;border-radius:105px 105px 0 0;background:linear-gradient(90deg,#07182e,#0c2f5b 45%,#07172d);clip-path:polygon(23% 0,77% 0,100% 100%,0 100%)}.grad-stole{position:absolute;z-index:2;top:190px;left:94px;width:150px;height:145px;background:linear-gradient(110deg,#e3b14e,#f9d87d 45%,#d89c2d);clip-path:polygon(15% 0,40% 0,62% 100%,44% 89%,32% 45%,0 8%,8% 0,18% 20%,34% 75%,24% 0,48% 0,100% 12%,82% 35%,61% 100%,46% 100%,65% 30%,40% 10%)}.grad-diploma{position:absolute;z-index:3;right:-3px;top:175px;width:45px;height:140px;background:linear-gradient(90deg,#e9e6d9,#fff,#ddd8c8);transform:rotate(29deg);border-radius:5px;box-shadow:0 3px 10px #00112a55}.grad-diploma:after{content:"";position:absolute;bottom:10px;left:15px;width:16px;height:20px;background:#1c68b2;border-radius:0 0 4px 4px}
.hero-quicklinks{position:relative;z-index:4;width:255px;margin-left:auto;display:flex;flex-direction:column;gap:8px}.hero-quicklinks>a{min-height:65px;border:1px solid #2c78b4;border-radius:10px;background:linear-gradient(110deg,#082f5fdf,#06386fdd);display:grid;grid-template-columns:43px 1fr 27px;align-items:center;gap:11px;padding:10px 12px;box-shadow:0 6px 16px #00152c2a;transition:.2s}.hero-quicklinks>a:hover{background:#0c4e8c;transform:translateX(-3px)}.quick-icon{color:#fff}.quick-icon svg{width:31px;height:31px}.hero-quicklinks b{font-size:12px;display:block;margin-bottom:4px}.hero-quicklinks small{display:block;color:#d2e1f2;font-size:10px;line-height:1.3}.quick-arrow{width:25px;height:25px;border:1px solid #75a6d0;border-radius:50%;display:grid;place-items:center;font-size:18px}
.section{padding:28px 0 36px}.programs{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{font-size:10px;text-transform:uppercase;color:var(--gold-dark);font-weight:800;letter-spacing:1.3px;margin-bottom:5px}.section-heading h2,.about-copy h2,.contact-inner h2{font-size:clamp(27px,2.7vw,36px);line-height:1.15;letter-spacing:-.7px;color:var(--navy);margin:0 0 5px}.section-heading h2 span,.about-copy h2 span{color:#dca23b}.section-subtitle{color:var(--muted);font-size:13px;margin:0}.text-link{display:flex;align-items:center;gap:7px;color:#064e9d;font-weight:700;font-size:11px;white-space:nowrap;margin-bottom:6px}.text-link svg{width:15px;height:15px}.program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.program-card{border:1px solid #e8edf4;border-radius:11px;overflow:hidden;box-shadow:0 5px 15px #15365b0b;min-width:0;transition:transform .2s,box-shadow .2s}.program-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #15365b16}.program-image{height:104px;position:relative;overflow:hidden;background:linear-gradient(125deg,#0a326b,#277ac0);color:white}.program-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03152fbd,transparent 65%)}.program-tag{position:absolute;z-index:3;left:10px;top:9px;background:#1683d5;color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.4px;font-weight:800;border-radius:4px;padding:5px 8px}.image-public{background:linear-gradient(120deg,#4d8fc6,#dceaf2 55%,#376a94)}.image-public:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,#0a2b53,#0a2b5300)}.scene-building{position:absolute;bottom:10px;left:10px;width:90px;height:54px;background:repeating-linear-gradient(90deg,#dce7f0 0 5px,#718da7 6px 9px);clip-path:polygon(0 24%,50% 0,100% 24%,100% 100%,0 100%);opacity:.9}.scene-person{position:absolute;right:29px;bottom:-14px;width:56px;height:85px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#101e33,#334c6b);z-index:2}.scene-person:before{content:"";position:absolute;left:13px;top:-25px;width:32px;height:34px;border-radius:50%;background:linear-gradient(90deg,#b97550,#e7b08a)}.scene-person-two{right:50px;background:linear-gradient(90deg,#111a2c,#293b53)}.image-contract{background:linear-gradient(120deg,#101f3d,#b8a17b)}.image-contract:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#13284a88,#cbb48a44)}.image-ai{background:radial-gradient(circle at 68% 42%,#208bd7,#071b49 66%)}.ai-orb{position:absolute;right:22px;top:17px;width:67px;height:67px;border-radius:50%;border:1px solid #8ce0ff;box-shadow:0 0 0 8px #6bd6ff16,0 0 28px #4fc9ff77;display:grid;place-items:center;color:#c5f1ff;font-size:25px;font-weight:900}.image-law{background:linear-gradient(125deg,#152b4c,#c7a56d)}.scales{position:absolute;right:25px;top:13px;font-size:62px;color:#e9d3a5;text-shadow:0 3px 5px #18233b}.image-global{background:linear-gradient(125deg,#062d61,#187db6)}.global-globe{position:absolute;right:24px;top:14px;color:#9edcff}.global-globe svg{width:70px;height:70px;stroke-width:1}.image-title{position:absolute;z-index:3;bottom:8px;left:10px;right:8px;font-size:10px;letter-spacing:.5px;font-weight:800;text-shadow:0 2px 4px #00112c}.program-info{padding:10px 11px 11px}.program-info h3{font-size:13px;line-height:1.27;color:#092b59;margin:0 0 7px;min-height:33px}.program-info ul{list-style:none;padding:0;margin:0 0 9px;display:grid;gap:4px}.program-info li{display:flex;align-items:center;gap:6px;color:#43516a;font-size:10px}.program-info li svg{width:13px;height:13px;color:#123c72;flex:none}.card-button{width:100%;padding:10px 9px;font-size:13px;font-weight:600;border-radius:6px;background:linear-gradient(100deg,#e9b64f,#dca03a);justify-content:center}.card-button svg{width:13px;height:13px}
.about-section{padding:28px 0;background:linear-gradient(90deg,#f4f8fd,#fff);border-block:1px solid #edf1f6}.about-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:20px}.about-copy{padding-right:25px;border-right:1px solid #dce5f0}.about-copy h2{font-size:27px;margin-bottom:10px}.about-copy>p:not(.section-kicker){font-size:12px;line-height:1.7;color:#59677b}.about-copy .button{font-size:11px;padding:10px 15px}.about-stat{min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-right:1px solid #e3e9f1;padding:5px}.about-stat:last-child{border-right:0}.about-stat svg{color:#0b3c7b;width:30px;height:30px;margin-bottom:8px}.about-stat strong{font-size:15px;color:#0a2e61;margin-bottom:5px}.about-stat span{font-size:10px;line-height:1.4;color:var(--muted)}
.method-section{padding:42px 0 48px}.centered{justify-content:center;text-align:center}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.method-grid article{border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 6px 18px #18385d08}.method-icon{display:grid;place-items:center;width:45px;height:45px;background:#eef5ff;color:#0d4e9c;border-radius:12px;margin-bottom:14px}.method-grid h3{font-size:16px;color:var(--navy);margin-bottom:7px}.method-grid p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}
.contact-section{background:linear-gradient(105deg,#062653,#0c4f8e);color:white;padding:34px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-inner h2{color:white;font-size:28px;margin-bottom:8px}.contact-inner p:not(.section-kicker){color:#d5e4f6;margin:0;font-size:13px}.contact-inner .section-kicker{color:#f2c261}
.footer{background:#041b3b;color:#d6e3f3;padding:34px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:28px}.logo-footer{min-width:0}.logo-footer .logo-word{font-size:27px;color:white}.logo-footer .logo-word span{color:#b9cbe1;font-size:7px}.footer-brand p{font-size:12px;color:#aebfd5;line-height:1.6;margin-top:14px}.footer h3{font-size:13px;color:white;margin:7px 0 14px}.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:#c0cee0;margin:10px 0}.footer-grid a:hover{color:#f0c05b}.footer-social{display:flex;gap:9px}.footer-social a{width:30px;height:30px;border:1px solid #426182;border-radius:50%;display:grid;place-items:center}.footer-social svg{width:14px;height:14px}.copyright{border-top:1px solid #25405f;padding:13px 0;font-size:10px;color:#a9bbd2}
@media(min-width:1450px){.hero-grid{min-height:360px}.hero{min-height:360px}}
@media(max-width:1180px){.container{width:min(var(--container),calc(100% - 40px))}.logo{min-width:255px}.logo-word{font-size:29px}.logo-emblem{width:54px;height:54px}.primary-links{gap:11px;font-size:10px}.nav-cta{padding:10px}.hero-grid{grid-template-columns:1fr 1fr}.hero-quicklinks{width:225px}.graduate-art{left:-3%;transform:scale(.9);transform-origin:bottom left}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card:nth-child(n+4){display:none}.about-grid{grid-template-columns:2fr repeat(2,1fr)}.about-stat:nth-last-child(-n+2){display:none}}
@media(max-width:820px){.top-right .social,.top-right .top-sep{display:none}.main-nav{min-height:72px}.logo{min-width:0}.logo-word{font-size:27px}.logo-emblem{width:50px;height:50px}.mobile-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;color:var(--navy);font-size:20px}.primary-links{display:none;position:absolute;top:100%;left:0;right:0;height:auto;background:white;padding:12px 22px 20px;box-shadow:0 15px 24px #001b3b1a;align-items:stretch;flex-direction:column;gap:0}.primary-links.open{display:flex}.primary-links>a:not(.button),.nav-dropdown>a{height:auto;padding:12px 0}.primary-links>a.active:after{bottom:5px;right:auto;width:30px}.nav-dropdown{height:auto}.dropdown-panel{position:static;box-shadow:none;border-top:1px solid var(--line);padding-left:15px}.nav-dropdown:hover .dropdown-panel{display:block}.search-link{display:none!important}.nav-cta{align-self:flex-start;margin-top:10px}.secondary-inner{overflow-x:auto}.secondary-links{gap:22px}.secondary-social{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 0 20px}.hero-visual{min-height:260px}.graduate-art{left:10%;transform:scale(.78)}.hero-quicklinks{width:50%;min-width:235px;margin-left:auto}.hero-globe-lines{right:10%;width:250px;height:250px}.hero-benefits{max-width:650px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card:nth-child(n+4){display:block}.program-card:nth-child(n+5){display:none}.about-grid{grid-template-columns:repeat(2,1fr)}.about-copy{grid-column:1/-1;border-right:0;border-bottom:1px solid #dce5f0;padding:0 0 20px}.about-stat:nth-last-child(-n+2){display:flex}.method-grid{gap:10px}.method-grid article{padding:16px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.top-strip{height:29px;font-size:9px}.top-inner{gap:8px}.top-right{gap:8px}.top-right>a:not(:first-child),.currency{display:none}.institution{max-width:65%}.main-nav{min-height:66px}.logo{gap:6px}.logo-emblem{width:43px;height:43px}.logo-word{font-size:22px}.logo-word span{font-size:6px;letter-spacing:.2px}.secondary-bar{height:34px}.secondary-links{font-size:10px;gap:19px}.hero-copy{padding-top:30px}.eyebrow{font-size:10px;letter-spacing:.3px}.eyebrow span{width:24px;height:4px}.hero h1{font-size:36px;letter-spacing:-.8px}.hero-copy>p{font-size:13px}.hero-benefits{gap:0;flex-wrap:wrap;row-gap:13px}.hero-benefits>div{flex:0 0 33.333%;border-right:0;padding:0 4px}.benefit-icon{width:38px;height:38px}.hero-visual{min-height:275px}.graduate-art{left:-5%;transform:scale(.68)}.hero-quicklinks{width:64%;min-width:0;gap:7px}.hero-quicklinks>a{grid-template-columns:29px 1fr 20px;padding:8px;gap:7px;min-height:58px}.quick-icon svg{width:24px;height:24px}.hero-quicklinks b{font-size:10px}.hero-quicklinks small{font-size:8px}.quick-arrow{width:20px;height:20px;font-size:14px}.section{padding:26px 0 30px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:27px}.section-subtitle{font-size:12px;line-height:1.5}.program-grid{grid-template-columns:1fr 1fr;gap:10px}.program-card:nth-child(n+5){display:none}.program-image{height:90px}.program-tag{font-size:7px;left:6px;top:6px;padding:4px 5px}.image-title{font-size:8px;left:6px}.program-info{padding:9px}.program-info h3{font-size:12px;min-height:45px}.program-info li{font-size:9px}.program-info li svg{width:12px;height:12px}.card-button{font-size:13px;padding:10px 6px}.about-grid{gap:10px}.about-copy h2{font-size:25px}.about-stat{min-height:105px}.about-stat strong{font-size:13px}.about-stat span{font-size:9px}.method-grid{grid-template-columns:1fr}.method-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:12px}.method-icon{grid-row:span 2;margin:0}.method-grid h3{margin:3px 0 4px}.method-grid p{grid-column:2}.contact-inner{align-items:flex-start;flex-direction:column}.contact-inner h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.logo-footer .logo-word{font-size:24px}}


/* HERO PRINCIPAL CENCAP: imagen de fondo con zoom suave */
.hero{min-height:clamp(300px,33.35vw,520px);height:auto;position:relative;isolation:isolate;background:#052653;overflow:hidden;color:#fff}
.hero::before{content:"";position:absolute;inset:-2%;z-index:-2;background-image:url("assets/cencap-hero-principal.png");background-position:center;background-size:cover;background-repeat:no-repeat;animation:cencapHeroZoom 14s ease-in-out infinite alternate;transform-origin:center}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031b3bf7 0%,#052653ed 29%,#052653b8 48%,#031b3b20 72%,#031b3b10 100%);pointer-events:none}
.hero-backdrop,.hero-globe{display:none!important}
.hero-grid{display:grid!important;position:relative;z-index:1;min-height:inherit;align-items:center}
.hero-copy{max-width:650px}
.hero-visual{background:transparent}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,#031b3bf5 0%,#052653e8 58%,#05265380 100%)}.hero-grid{min-height:0}.hero-visual{min-height:230px}}
@keyframes cencapHeroZoom{0%{transform:scale(1)}100%{transform:scale(1.055)}}
@media(max-width:700px){.hero{min-height:clamp(180px,48vw,300px)}.hero::before{background-position:center;background-size:cover;animation-duration:16s}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none;transform:none}}

/* Eliminación definitiva de la ilustración de graduado superpuesta al fondo */
.graduate-art,.grad-cap,.grad-head,.grad-neck,.grad-body,.grad-stole,.grad-diploma{display:none!important}


/* Secciones de portada ajustadas a las referencias del cliente */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.about-section{padding:54px 0;background:#f2f6fc;border-block:1px solid #eaf0f7}
.about-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.about-feature-card{min-height:310px;padding:34px 36px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#103b78,#2878d5);box-shadow:0 18px 35px #0b2b5617}
.about-feature-card .section-kicker{color:#ffca66}
.about-sparkles{display:flex;align-items:center;gap:22px;margin:18px 0 12px;font-size:38px;line-height:1}
.about-sparkles .cap-emoji{font-size:42px}
.about-feature-card h2{font-size:34px;line-height:1.35;letter-spacing:-.5px;color:#fff;margin:8px 0 18px}
.about-feature-card>p:last-child{font-size:15px;color:#fff;margin:0}
.about-feature-copy .section-kicker{color:#e3a634}
.about-feature-copy h2{font-size:34px;line-height:1.18;color:var(--navy);margin:0 0 20px;letter-spacing:-.5px}
.about-description{font-size:15px;line-height:1.9;color:#61718a;margin:0 0 20px}
.about-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:0 0 24px;font-size:13px;font-weight:700;color:#102e57}
.about-checks b{color:#d99727;font-size:17px;margin-right:6px}
.about-feature-copy .button{font-size:14px;padding:13px 20px}
.method-section{padding:58px 0 48px;background:#fff}
.method-section .section-heading{margin-bottom:28px}
.method-section .section-heading h2{font-size:36px}
.method-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.method-feature-card{overflow:hidden;border:1px solid #dce5f2;border-radius:16px;background:#fff;box-shadow:0 9px 22px #14335b08}
.method-art{height:155px;padding:20px 17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}
.method-art:before,.method-art:after{content:"";position:absolute;border:1px solid #ffffff32;border-radius:50%;width:140px;height:140px;right:-18px;top:-25px}
.method-art:after{width:185px;height:185px;right:-38px;top:-48px;border-width:18px;border-color:#ffffff0e}
.method-blue{background:linear-gradient(120deg,#0b2e63,#2879ca)}
.method-gold{background:linear-gradient(120deg,#28466a,#d4a44e)}
.method-darkgold{background:linear-gradient(120deg,#a8792b,#273854)}
.method-art-icon{align-self:flex-end;font-size:32px;z-index:1}
.method-art b{font-size:12px;letter-spacing:.3px;z-index:1}
.method-card-copy{padding:19px 18px 22px}
.method-card-copy h3{font-size:16px;color:#0b2e63;margin:0 0 12px}
.method-card-copy p{font-size:12px;line-height:1.7;color:#6c7b90;margin:0}
.method-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:70px;padding:30px 42px;border-radius:22px;color:#fff;background:linear-gradient(105deg,#0a2d63,#1e68bd)}
.method-cta h3{font-size:27px;color:#fff;margin:0 0 8px}
.method-cta p{font-size:14px;color:#e1ecfb;margin:0}
.method-cta .button{flex-shrink:0;font-size:14px;padding:14px 20px}
.contact-form-section{background:#fff;color:var(--navy);padding:58px 0 64px}
.contact-form-wrap{max-width:760px}
.contact-form-heading{text-align:center;margin-bottom:28px}
.contact-form-heading h2{font-size:36px;color:#0b2e63;margin:0 0 10px}
.contact-form-heading h2 span{color:#c68a24}
.contact-form-heading p{font-size:15px;color:#687991;margin:0}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:19px;border:1px solid #dce5f2;border-radius:14px;background:#fff}
.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #d8e2f0;border-radius:10px;padding:13px 14px;font:inherit;font-size:14px;color:#17345c;background:#fff;outline:none}
.contact-form input{height:44px}
.contact-form input:focus,.contact-form textarea:focus{border-color:#3a78c7;box-shadow:0 0 0 3px #3a78c71a}
.contact-form textarea{grid-column:1/-1;min-height:110px;resize:vertical}
.contact-form button{justify-self:start;font-size:14px;padding:13px 20px;border:0;cursor:pointer}
.contact-form-note{grid-column:1/-1;font-size:11px;color:#8794a7;margin:0}
@media(max-width:820px){.about-feature-grid{gap:25px}.about-feature-card{padding:28px;min-height:280px}.about-feature-card h2{font-size:28px}.about-feature-copy h2{font-size:28px}.method-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-cta{margin-top:38px;padding:26px}.method-cta h3{font-size:23px}}
@media(max-width:520px){.about-section{padding:30px 0}.about-feature-grid{grid-template-columns:1fr;gap:25px}.about-feature-card{min-height:0;padding:26px;border-radius:16px}.about-feature-card h2{font-size:29px}.about-feature-copy h2{font-size:28px}.about-description{font-size:13px}.about-checks{font-size:12px;gap:11px}.method-section{padding:35px 0}.method-section .section-heading h2{font-size:27px}.method-feature-grid{grid-template-columns:1fr;gap:13px}.method-art{height:125px}.method-card-copy{padding:16px}.method-cta{align-items:flex-start;flex-direction:column;margin-top:28px;padding:25px 22px;border-radius:16px}.method-cta h3{font-size:22px}.contact-form-section{padding:38px 0}.contact-form-heading h2{font-size:29px}.contact-form-heading p{font-size:13px}.contact-form{grid-template-columns:1fr;padding:13px}.contact-form textarea,.contact-form-note{grid-column:1}.contact-form input{height:45px}}


/* Sección institucional Sobre CENCAP */
.about-strip{background:#f4f8fd;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:30px 0 28px;color:#0b2c5d}
.about-strip-inner{display:grid;grid-template-columns:minmax(300px, .9fr) 2.1fr;align-items:center;gap:38px}
.about-strip-copy{padding-right:36px;border-right:1px solid #d7e2f0}
.about-strip-copy .section-kicker{margin:0 0 5px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#d79a27}
.about-strip-copy h2{font-size:clamp(25px,2.1vw,34px);line-height:1.15;margin:0 0 12px;color:#0b2c5d}
.about-strip-copy h2 span{color:#dfa333}
.about-strip-copy>p:not(.section-kicker){font-size:14px;line-height:1.65;color:#456184;margin:0 0 15px;max-width:440px}
.about-strip-copy .button{min-height:42px;padding:0 18px;font-size:13px}
.about-strip-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.about-strip-features article{text-align:center;padding:12px 10px;border-right:1px solid #dce5f0;min-height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.about-strip-features article:last-child{border-right:0}
.about-strip-features svg{width:27px;height:27px;fill:none;stroke:#10488c;stroke-width:1.8;margin-bottom:10px}
.about-strip-features h3{margin:0 0 5px;font-size:16px;color:#092b5b}
.about-strip-features p{margin:0;color:#58708e;font-size:11px;line-height:1.45}
@media(max-width:850px){.about-strip-inner{grid-template-columns:1fr;gap:22px}.about-strip-copy{border-right:0;border-bottom:1px solid #d7e2f0;padding:0 0 22px}.about-strip-features article{padding:10px 6px}.about-strip-features h3{font-size:14px}.about-strip-features p{font-size:10px}}
@media(max-width:520px){.about-strip-features{grid-template-columns:repeat(2,minmax(0,1fr))}.about-strip-features article:nth-child(2){border-right:0}.about-strip-features article:nth-child(-n+2){border-bottom:1px solid #dce5f0}}


/* Interacción de navegación: subrayado animado y estados de enfoque */
.primary-links>a:not(.button)::after,.nav-dropdown>a::after,.secondary-links a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--gold);transition:right .22s ease}
.primary-links>a:not(.button):hover::after,.primary-links>a:not(.button):focus-visible::after,.nav-dropdown>a:hover::after,.nav-dropdown>a:focus-visible::after{right:0}
.primary-links>a:not(.button),.nav-dropdown>a{transition:color .2s ease}
.primary-links>a:not(.button):hover,.nav-dropdown>a:hover{color:var(--gold-dark)}
.secondary-links a{position:relative;transition:color .2s ease}
.secondary-links a::after{bottom:0;background:#efbd56}
.secondary-links a:hover::after,.secondary-links a:focus-visible::after{right:0}
.dropdown-panel a{border-radius:5px;transition:background .18s ease,padding-left .18s ease}
.dropdown-panel a:hover{padding-left:17px}
/* Botón flotante de WhatsApp */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 24px #062b5b35;border:3px solid #fff;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 28px #062b5b45}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}
.whatsapp-float .whatsapp-tip{position:absolute;right:70px;white-space:nowrap;background:#fff;color:#12345a;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;box-shadow:0 5px 18px #062b5b20;opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .2s,transform .2s}
.whatsapp-float:hover .whatsapp-tip,.whatsapp-float:focus-visible .whatsapp-tip{opacity:1;transform:translateX(0)}
@media(max-width:520px){.whatsapp-float{right:15px;bottom:15px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}


/* Estilo común para subpáginas CENCAP */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 54px;background:linear-gradient(90deg,rgba(4,29,65,.92) 0%,rgba(6,48,97,.78) 55%,rgba(6,48,97,.28) 100%),url("assets/cencap-hero-principal.png") center 42%/cover no-repeat;border-bottom:4px solid var(--gold);min-height:265px}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,24,53,.18),transparent)}.page-hero .section-kicker{color:#ffc85c}.page-hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.22)}.page-hero .container>p:not(.section-kicker){color:#f0f5fc}.page-hero .breadcrumbs{color:#dbe7f7}.page-hero .breadcrumbs a{color:#ffd16b}
.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:#fff !important;margin:10px 0 14px;letter-spacing:-.025em;text-shadow:0 2px 14px rgba(0,0,0,.42)}
.page-hero .container>p:not(.section-kicker){color:#f0f5fc !important;font-size:1.06rem;max-width:780px;line-height:1.75;margin:0;text-shadow:0 1px 5px rgba(0,0,0,.28)}
.breadcrumbs{display:flex;gap:10px;align-items:center;margin-top:22px;color:#71839b;font-size:.85rem}
.breadcrumbs a{color:#164a89;text-decoration:none}.breadcrumbs a:hover{color:#d99b2b}
.subpage-content{padding-top:54px;padding-bottom:70px;min-height:360px}
.subpage-content h2{color:#0a2d5e;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2;margin:0 0 18px}
.subpage-content p{line-height:1.75;color:#526987}
.page-two-col,.program-detail-grid,.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.page-blue-panel{background:linear-gradient(125deg,#0b2c60,#2878d4);color:white;border-radius:22px;padding:38px;box-shadow:0 20px 45px #123f751b}
.page-blue-panel h2,.page-blue-panel p{color:white}.page-blue-panel h2{font-size:2rem;line-height:1.3}.page-blue-panel .section-kicker{color:#ffc65a}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;color:#0b2e60;font-size:.95rem}
.mini-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.mini-feature-grid article,.mini-card{background:white;border:1px solid #dce6f3;border-radius:16px;padding:26px;box-shadow:0 12px 30px #0a2d5e08}
.mini-feature-grid h3,.mini-card h3{color:#0a2d5e;margin:0 0 10px}.mini-feature-grid p,.mini-card p{font-size:.94rem;margin:0}
.mini-card a{display:inline-block;margin-top:18px;color:#0a4c9a;text-decoration:none;font-weight:700}.mini-card a span{margin-left:8px}
.method-cta{margin-top:44px}
.notice{background:#fff8e8;border:1px solid #f2dca9;padding:16px 20px;border-radius:12px;color:#73551a;margin:24px 0}
.contact-page-grid{align-items:start}.contact-detail{display:flex;flex-direction:column;gap:5px;padding:15px 0;border-bottom:1px solid #dce6f3}.contact-detail b{color:#0a2d5e}.contact-detail span{color:#617895;font-size:.94rem}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid #dce6f3;padding:22px;border-radius:16px}
.contact-form input,.contact-form textarea,.contact-form select,.login-placeholder input{width:100%;min-width:0;border:1px solid #d7e2f1;border-radius:10px;padding:14px;font:inherit;color:#17365f;background:#fff}
.contact-form textarea{grid-column:1/-1;min-height:120px;resize:vertical}.contact-form button,.contact-form-note{grid-column:1/-1}.contact-form-note{font-size:.8rem!important;margin:0}
.catalogue-list{display:grid;gap:14px}.catalogue-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border:1px solid #dce6f3;border-radius:14px;color:#0a2d5e;text-decoration:none;background:#fff;transition:.2s}.catalogue-list>a:hover{border-color:#e6ad39;transform:translateY(-2px);box-shadow:0 12px 26px #0a2d5e0d}.catalogue-list span{display:grid;gap:6px}.catalogue-list small{font-size:.9rem;color:#627996}
.detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.detail-pills span{padding:7px 10px;border-radius:30px;background:#ffffff20;border:1px solid #ffffff55;color:white;font-size:.8rem}
.detail-list{color:#526987;line-height:2;padding-left:20px}.button-outline{display:inline-flex;border:1px solid #b9cbe1;background:white;color:#0a2d5e;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.login-placeholder{max-width:500px;margin:0 auto;padding:34px;border:1px solid #dce6f3;border-radius:18px;box-shadow:0 16px 40px #0a2d5e0a}.login-placeholder form{display:grid;gap:12px}.login-placeholder h2{font-size:1.7rem}
@media(max-width:800px){.page-two-col,.program-detail-grid,.contact-page-grid{grid-template-columns:1fr;gap:25px}.mini-feature-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form textarea,.contact-form button,.contact-form-note{grid-column:auto}.page-hero{padding:42px 0 30px}.page-blue-panel{padding:28px}}

/* INNOVACAP brand update */
.logo{min-width:0;flex:none;gap:0}.logo .brand-logo{display:block;width:clamp(230px,20vw,320px);height:auto;max-height:68px;object-fit:contain;object-position:left center}.logo-footer .brand-logo{width:clamp(230px,22vw,320px);max-height:76px}.logo:hover{opacity:.96}.schools-section{padding:34px 0 38px;background:linear-gradient(135deg,#f2f6fc 0%,#ffffff 58%,#eef4fc 100%);border-bottom:1px solid #dce6f4}.schools-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.schools-heading h2{font-size:clamp(25px,2.4vw,34px);line-height:1.15;color:#082d61;margin:0 0 6px;letter-spacing:-.5px}.schools-heading h2 span{color:#159dcc}.schools-heading p:not(.section-kicker){font-size:13px;color:#63738a;margin:0}.schools-heading-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e3f5fc;color:#079fd0;border:1px solid #ccecf8;flex:none}.schools-heading-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-card{position:relative;min-height:105px;display:grid;grid-template-columns:76px 1fr 20px;align-items:center;gap:17px;padding:15px 18px;border:1px solid #d9e4f2;border-radius:13px;background:#fff;box-shadow:0 5px 17px rgba(9,42,88,.055);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.school-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#14b7d8,#1245b4);transform:scaleY(0);transform-origin:bottom;transition:transform .22s ease}.school-card:hover,.school-card:focus-visible{transform:translateY(-3px);border-color:#7dbbe4;box-shadow:0 12px 26px rgba(9,42,88,.12);outline:none}.school-card:hover:before,.school-card:focus-visible:before{transform:scaleY(1)}.school-icon{width:68px;height:68px;display:grid;place-items:center;background:linear-gradient(145deg,#0c49bd,#082b83);color:#fff;border-radius:15px 15px 19px 19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 12px rgba(10,56,145,.17);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}.school-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.school-label{display:flex;flex-direction:column;gap:5px;min-width:0}.school-label small{font-size:11px;color:#6c7c93;font-weight:700;text-transform:uppercase;letter-spacing:1px}.school-label strong{font-size:clamp(15px,1.25vw,19px);line-height:1.18;color:#0a2e61;text-transform:uppercase;overflow-wrap:anywhere}.school-arrow{font-size:20px;color:#168fc4;opacity:0;transform:translate(-4px,4px);transition:.22s ease}.school-card:hover .school-arrow,.school-card:focus-visible .school-arrow{opacity:1;transform:translate(0,0)}@media(max-width:900px){.schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo .brand-logo{width:clamp(190px,27vw,280px);max-height:60px}}@media(max-width:560px){.schools-section{padding:27px 0}.schools-heading{align-items:flex-start}.schools-heading-mark{width:42px;height:42px}.schools-grid{grid-template-columns:1fr;gap:10px}.school-card{min-height:90px;grid-template-columns:62px 1fr 18px;padding:12px;gap:13px}.school-icon{width:58px;height:58px}.school-icon svg{width:36px;height:36px}.school-label strong{font-size:16px}.logo .brand-logo{width:clamp(175px,49vw,235px);max-height:51px}.logo-footer .brand-logo{width:240px}}


/* Submenús internos bajo el hero: navegación tipo pestañas inspirada en las referencias. */
.inner-subnav{background:#fff;border-bottom:1px solid var(--line);}
.inner-subnav-track{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:thin;}
.inner-subnav-link{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:0 0 auto;min-height:62px;padding:0 17px;color:#073a70;text-transform:uppercase;font-weight:700;font-size:14px;line-height:1.35;max-width:220px;transition:color .2s ease,background .2s ease;}
.inner-subnav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;}
.inner-subnav-link:hover,.inner-subnav-link:focus-visible{color:var(--blue-bright);background:#f8fbff;}
.inner-subnav-link:hover::after,.inner-subnav-link:focus-visible::after,.inner-subnav-link.active::after{transform:scaleX(1);}
.inner-subnav-link.active{color:#073a70;}
.subnav-chevron,.subnav-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--green);font-size:23px;font-weight:700;line-height:1;height:1em;transform:translateY(-1px);}
.subnav-arrow{font-size:23px;}
.about-content,.methodology-content{padding-top:36px;}
.institutional-heading{margin:0 0 14px;color:#064575;font-size:24px;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:.1px;}
.about-content .container>p,.methodology-copy p,.methodology-details p{font-size:16px;line-height:1.65;color:#56677d;margin:0 0 18px;}
.about-content .institutional-heading:not(:first-child){margin-top:24px;}
.quality-list{margin:8px 0 30px;padding-left:24px;color:#56677d;font-size:16px;line-height:1.7;}
.quality-list li{padding-left:5px;margin:5px 0;}
.about-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px;}
.about-extra{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(8,35,74,.05);scroll-margin-top:140px;}
.about-extra h3{font-size:20px;color:var(--navy);margin:9px 0;}
.about-extra p{font-size:14px;line-height:1.6;color:var(--muted);}
.about-extra>a{display:inline-flex;gap:9px;color:var(--blue);font-weight:700;margin-top:8px;}
.methodology-copy{max-width:1200px;scroll-margin-top:140px;margin-bottom:32px;}
.method-feature-grid,.methodology-details section{scroll-margin-top:140px;}
.methodology-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;}
.methodology-details section{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;}
.methodology-details .institutional-heading{font-size:22px;margin-bottom:12px;}
.methodology-details p{margin-bottom:0;}
@media(max-width:900px){.inner-subnav-link{min-height:58px;padding:0 13px;font-size:12px;gap:8px;}.about-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.institutional-heading{font-size:22px;}}
@media(max-width:600px){.inner-subnav-track{width:100%;padding-inline:12px;}.inner-subnav-link{white-space:normal;max-width:180px;min-height:60px;}.about-content,.methodology-content{padding-top:26px;}.about-extra-grid,.methodology-details{grid-template-columns:1fr;}.institutional-heading{font-size:21px;}.about-content .container>p,.methodology-copy p,.methodology-details p,.quality-list{font-size:15px;}}


/* Interior de subpáginas de Nosotros y Metodología */
.inner-page-content{padding:42px 0 64px;background:#f5f8fc}
.inner-page-shell{max-width:1180px;margin:0 auto;padding:0 24px}
.inner-page-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:34px;align-items:stretch;background:#fff;border:1px solid #dce6f4;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(7,39,83,.07)}
.inner-page-copy{padding:34px 38px}
.inner-page-eyebrow{margin:0 0 10px;color:#d69a2c;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.8px}
.inner-page-copy h2{font-size:clamp(25px,2.3vw,32px);line-height:1.2;color:#092f65;margin:0 0 18px;font-weight:750}
.inner-page-copy h3{font-size:20px;color:#0b376f;margin:25px 0 10px}
.inner-page-copy p,.inner-page-copy li{font-size:16px;line-height:1.8;color:#52647d}
.inner-page-copy ul{padding-left:22px;margin:14px 0}
.inner-page-visual{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(140deg,#082d63,#087fbd)}
.inner-page-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.55}
.inner-page-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(5,36,82,.2),rgba(4,48,104,.78))}
.inner-page-icon{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.15)}
.inner-page-icon svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.inner-page-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.inner-page-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eef6ff;color:#124d8b;padding:9px 13px;font-size:13px;font-weight:650}
.inner-page-pill span{color:#d99c2e;font-size:16px}
.inner-subnav-track{flex-wrap:wrap;row-gap:8px}
.inner-subnav-link{font-size:14px!important;padding-top:15px!important;padding-bottom:15px!important;gap:10px!important}
@media(max-width:760px){.inner-page-card{grid-template-columns:1fr}.inner-page-visual{min-height:190px;grid-row:1}.inner-page-copy{padding:26px 22px}.inner-page-copy p,.inner-page-copy li{font-size:15px}.inner-page-content{padding:28px 0 42px}}

/* Corrección: asegurar que el submenú visual de Metodología se vea en todas sus páginas */
nav.inner-subnav.methodology-subnav{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:5;width:100%;min-height:62px;background:#fff!important;border-bottom:1px solid #dce6f3!important;overflow:visible!important}
nav.inner-subnav.methodology-subnav .inner-subnav-track{display:flex!important;visibility:visible!important;opacity:1!important;align-items:stretch;gap:0;min-height:62px;background:#fff!important}
nav.inner-subnav.methodology-subnav .inner-subnav-link{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;color:#073a70!important;background:transparent;text-decoration:none!important;white-space:normal;line-height:1.35;min-height:62px}
nav.inner-subnav.methodology-subnav .inner-subnav-link span{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#70b92c!important;font-size:23px!important;line-height:1!important;align-items:center;transform:none!important}
nav.inner-subnav.methodology-subnav .inner-subnav-link:hover,nav.inner-subnav.methodology-subnav .inner-subnav-link:focus-visible{background:#f5f9ff!important;color:#087eb6!important}
nav.inner-subnav.methodology-subnav .inner-subnav-link.active::after{transform:scaleX(1)!important}

/* Catálogo de programas: buscador y filtros laterales */
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;margin-top:22px}
.catalog-filters{border:1px solid #d7dce3;border-radius:10px;background:#fff;overflow:hidden;color:#073a70;padding-bottom:14px}
.filter-heading{padding:13px 16px;border-bottom:1px solid #d7dce3;font-size:15px;color:#064e8b;display:flex;gap:10px;align-items:center}
.filter-heading span{font-weight:800;font-size:21px;line-height:1}
.filter-label,.catalog-filters h3{display:block;margin:18px 15px 9px;font-size:15px;font-weight:750;color:#073a70}
.catalog-search{display:flex;align-items:center;margin:0 15px 18px;border:1px solid #cbd3dc;border-radius:4px;height:42px;padding:0 9px}
.catalog-search input{border:0;outline:0;min-width:0;width:100%;font:inherit;color:#17385e;background:transparent}
.catalog-search span{font-size:26px;color:#718096;line-height:1}
.filter-options{display:grid;gap:6px;margin:0 15px 16px}
.filter-options label{display:flex;align-items:center;gap:8px;border:1px solid #d8dce1;border-radius:5px;padding:8px;font-size:12px;line-height:1.35;color:#43516a;cursor:pointer}
.filter-options input{accent-color:#70b82b;flex:none}
.filter-reset{display:block;margin:0 15px;width:calc(100% - 30px);border:0;border-radius:5px;padding:10px;background:#064b73;color:white;font-weight:700;cursor:pointer}
.catalog-results{min-width:0}
.catalog-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:4px solid #73b82c;margin:0 0 18px;padding:0 0 8px}
.catalog-results-head h2{font-size:clamp(22px,2.2vw,32px);line-height:1.15;color:#073a70;margin:0;font-weight:850}
.catalog-results-head span{font-size:12px;color:#64748b;white-space:nowrap}
.catalog-results .program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-results .program-card{display:flex;flex-direction:column;border:1px solid #dedfe3;border-radius:10px;box-shadow:none;min-height:330px}
.catalog-results .program-image{height:175px;flex:none}
.catalog-results .program-info{display:flex;flex-direction:column;flex:1;padding:11px}
.catalog-results .program-info h3{font-size:15px;line-height:1.2;min-height:58px;margin-bottom:12px;font-weight:800;text-transform:uppercase;color:#00466e}
.catalog-results .program-info ul{display:none}
.catalog-results .card-button{margin-top:auto;background:#fff;border:2px solid #70b82b;color:#064b73;padding:8px;font-weight:700}
.program-card[hidden]{display:none!important}
@media(max-width:1100px){.catalog-results .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:0 0 14px}.filter-heading,.filter-label,.catalog-search,.catalog-filters h3,.filter-options,.filter-reset{margin-left:12px;margin-right:12px}.filter-heading{grid-column:1/-1}.catalog-search{margin-bottom:10px}.catalog-filters h3{margin-top:12px}.filter-reset{grid-column:1/-1;width:calc(100% - 24px)}.catalog-results .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results .program-image{height:130px}}
@media(max-width:460px){.catalog-results .program-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}.catalog-results-head{align-items:flex-start;flex-direction:column}}

/* Ficha detallada de programa: pestañas interactivas */
.course-detail-page{padding:28px 0 54px;background:#fff}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.course-detail-title{font-size:1.7rem;color:#06436b;text-transform:uppercase;border-bottom:6px solid #70b62c;padding-bottom:8px;margin:0 0 22px}.course-detail-title span{display:block;font-size:.9rem;color:#5b6470;letter-spacing:.04em}.course-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-bottom:25px}.course-cover-art{height:158px;border-radius:5px;background:linear-gradient(135deg,#0b3768,#2b8cc4);color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 -50px 50px #001e45a0}.course-cover-art span{font-size:.7rem;font-weight:800;letter-spacing:.08em}.course-cover-art strong{font-size:1.05rem;line-height:1.2;text-transform:uppercase}.download-plan{display:flex;justify-content:center;text-align:center;margin-top:12px;padding:12px 8px;font-size:.76rem;text-transform:uppercase}.course-facts{border:1px solid #70b62c;padding:10px 14px;display:grid;gap:10px;align-content:start}.course-facts p{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr);gap:12px;margin:0;font-size:.83rem;line-height:1.5}.course-facts strong{font-size:.76rem;color:#06436b}.course-facts span{color:#53657a}.course-tabs{display:flex;align-items:stretch;justify-content:space-between;gap:2px;border-top:3px solid #70b62c;border-bottom:1px solid #70b62c;margin:24px 0 14px;overflow-x:auto}.course-tab{position:relative;flex:1 0 auto;max-width:190px;min-height:62px;border:0;background:#fff;color:#06436b;padding:10px 12px;text-align:left;font-size:.68rem;font-weight:800;text-transform:uppercase;cursor:pointer}.course-tab b{color:#70b62c;font-size:1.2rem;margin-left:7px}.course-tab.active{border-bottom:4px solid #70b62c}.course-tab-content{padding:0 14px 20px}.course-panel{color:#526987;font-size:.88rem;line-height:1.65}.course-panel[hidden]{display:none}.course-panel h3{color:#06436b;margin:14px 0 8px}.course-panel li{margin:5px 0}.course-sidebar{display:grid;gap:14px}.course-search{background:#06436b;padding:15px;display:flex;gap:5px}.course-search input{min-width:0;width:100%;padding:10px;border:0;border-radius:6px}.course-search button{border:0;background:#70b62c;color:#fff;padding:0 13px;font-size:1.2rem;cursor:pointer}.course-consult-form,.course-enroll{background:#06436b;color:#fff;padding:16px;border-radius:2px;display:grid;gap:8px}.course-consult-form h2,.course-enroll h2{color:#70b62c;font-size:1.15rem;line-height:1.1;margin:0 0 5px}.course-consult-form>input,.course-consult-form textarea,.course-enroll select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d1d5db;border-radius:2px;font:inherit;font-size:.78rem}.course-privacy{display:flex;align-items:flex-start;gap:5px;color:#70b62c;font-size:.72rem;line-height:1.5}.course-privacy input{margin-top:4px}.course-consult-form button{padding:11px;background:#e4a833;border:0;color:#07345b;font-weight:800;cursor:pointer}.course-consult-form small{font-size:.67rem;line-height:1.4;color:#dbeafe}.course-enroll label{font-size:.75rem}.course-enroll .button{margin-top:8px;text-align:center;text-transform:uppercase}@media(max-width:900px){.course-detail-layout{grid-template-columns:1fr}.course-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.course-search{grid-column:1/-1}}@media(max-width:600px){.course-summary{grid-template-columns:1fr}.course-cover{max-width:260px}.course-facts p{grid-template-columns:1fr;gap:1px}.course-sidebar{grid-template-columns:1fr}.course-tabs{justify-content:flex-start}.course-tab{min-width:130px}}

/* Ajustes de tarjetas dinámicas del catálogo */
.catalog-results .program-card .card-button{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 9px;font-size:13px;font-weight:700;border:2px solid #70b82b;border-radius:6px;background:#fff;color:#064b73;text-decoration:none;margin-top:auto;box-sizing:border-box}
.catalog-results .program-card .program-image{background-repeat:no-repeat}

/* Estado limpio del blog cuando aún no hay publicaciones */
.news-empty-state{max-width:980px;margin:0 auto;padding:42px 28px;text-align:center;border:1px solid #d9e5f2;border-radius:18px;background:#fff;color:#47617d}.news-empty-state h2{margin:0 0 12px;color:#073764;font-size:clamp(24px,3vw,34px)}.news-empty-state p{margin:0;line-height:1.7}

/* INNOVACAP: mantener las tres franjas de navegación visibles al desplazarse */
.top-strip{position:sticky;top:0;z-index:120;}
.main-header{position:sticky;top:26px;z-index:119;}
.secondary-bar{position:sticky;top:104px;z-index:118;}
@media(max-width:820px){
  .top-strip{top:0;}
  .main-header{top:29px;}
  .secondary-bar{top:101px;}
}
@media(max-width:520px){
  .top-strip{top:0;}
  .main-header{top:29px;}
  .secondary-bar{top:95px;}
}
