:root{--wine:#751521;--gold:#b78335;--ink:#302929;--paper:#faf7f2;--line:#e4dcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:105px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;background:#faf7f2f5;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font:16px/1.05 Georgia,serif;color:var(--wine)}.brand img{width:62px;height:62px;object-fit:contain}.brand b{font-size:22px;font-weight:400}.brand small{display:block;font-size:8px;margin-top:6px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;background:var(--wine);color:white;font-size:14px;font-weight:600;transition:transform .25s,background .25s}.button:hover{background:#8e2632;transform:translateY(-3px)}.button.small{font-size:12px;padding:12px 18px}.hero{display:grid;grid-template-columns:55% 45%;min-height:680px}.hero-copy{padding:75px 9.5% 45px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--wine);margin:0 0 24px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:9px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-1.8px;margin:0 0 26px}h1{font-size:clamp(44px,4.3vw,70px)}em{font-weight:400;color:var(--wine)}h2{font-size:clamp(35px,3.5vw,52px)}.intro{max-width:470px;font-size:16px;color:#68605b;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.text-link{font-size:13px;border-bottom:1px solid #baa98e;padding-bottom:6px}.hero-note{font-size:9px;letter-spacing:1.7px;margin:40px 0 0;color:#79706a}.hero-image{position:relative;overflow:hidden;min-height:680px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 46%;animation:arrive 1.1s ease-out}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17202ca6)}.image-caption{position:absolute;bottom:36px;left:38px;color:white;font:25px/1.3 Georgia,serif;z-index:1}.image-caption em{color:#f6d7a1}.facts{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:31px 5.3%;background:#fff;border-bottom:1px solid var(--line)}.facts div{padding:0 32px;border-right:1px solid var(--line)}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts span{display:block;font-size:10px;letter-spacing:1.8px;color:#8c7761;margin-bottom:10px}.facts strong{font:27px Georgia,serif}.facts i{font-size:20px;font-style:normal}.section{padding:100px 7%}.objective{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center}.photo{height:490px;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover;object-position:32%}.objective p:not(.eyebrow){color:#69615c;font-size:15px}.sectors{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.sectors span{font-size:11px;padding:6px 12px;border:1px solid var(--line)}.curriculum{background:#f1ece5}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.section-top h2{margin-bottom:0}details{border-top:1px solid #d7cdc1}details:last-child{border-bottom:1px solid #d7cdc1}summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:23px 0;list-style:none;font-size:18px;line-height:1.4}summary::-webkit-details-marker{display:none}summary .number{color:var(--gold);font:17px Georgia,serif}summary:after{content:'+';margin-left:auto;color:var(--wine);font-size:25px;font-weight:300}details[open] summary:after{content:'−'}details[open] summary{color:var(--wine)}.module-body{padding:0 45px 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;color:#645a53;font-size:14px}.module-body h3{font-size:10px;letter-spacing:1.5px;color:var(--wine);margin:18px 0 7px}.module-body p{margin:0}.module-body ul{padding-left:18px;margin:0}.complement{margin-top:50px}.outcomes{background:var(--wine);color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.outcomes .eyebrow{color:#e0b670}.outcomes em{color:#e0b670}.outcomes p:not(.eyebrow){color:#edcdd0;max-width:340px}.light{background:var(--paper);color:var(--wine);margin-top:20px}.light:hover{background:#eedcc8}.outcomes ul{padding:0;margin:0;list-style:none}.outcomes li{border-bottom:1px solid #ffffff25;padding:13px 0;font-size:14px;display:flex;gap:20px}.outcomes li:before{content:'↗';color:#e0b670}.contact{text-align:center;max-width:850px;margin:auto}.contact>img{width:83px;height:83px;object-fit:contain;border-radius:50%;margin-bottom:25px}.contact p:not(.eyebrow){max-width:570px;margin:0 auto 27px;color:#69615c}.contact small{display:block;color:#857c74;font-size:11px;margin-top:15px}footer{padding:30px 7%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:#726860}.mobile-cta{display:none}.reading{height:3px;background:var(--gold);position:fixed;left:0;top:0;width:0;z-index:30}.skip{position:fixed;top:-80px;background:white;z-index:40;padding:15px}.skip:focus{top:0}@keyframes arrive{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}@media(max-width:1050px){nav{gap:18px}.hero-copy{padding-top:55px}.actions{gap:18px}.hero{min-height:620px}.hero-image{min-height:620px}.facts strong{font-size:23px}.facts i{font-size:17px}}@media(max-width:760px){header{height:82px;padding:0 5%}.brand img{width:46px;height:46px}.brand{font-size:12px;gap:8px}.brand b{font-size:18px}.brand small{font-size:7px}nav{display:none}.button.small{font-size:10px;padding:10px;gap:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 38px}h1{font-size:46px;letter-spacing:-1.5px}.hero-note{margin-top:28px}.hero-image{min-height:440px}.hero-image>img{object-position:center 48%}.image-caption{font-size:24px;bottom:25px;left:25px}.facts{padding:25px 6%;grid-template-columns:1fr;gap:20px}.facts div,.facts div:first-child{padding:0 0 18px;border:0;border-bottom:1px solid var(--line)}.facts div:last-child{padding:0}.facts strong{font-size:27px}.section{padding:65px 6%}.objective,.outcomes{grid-template-columns:1fr;gap:35px}.photo{height:340px}.section-top{align-items:flex-start;flex-direction:column;gap:10px}.module-body{grid-template-columns:1fr;padding:0 0 25px 32px;gap:5px}summary{font-size:16px;gap:15px}.outcomes{gap:35px}footer{flex-wrap:wrap;padding-bottom:100px}.mobile-cta{display:flex;position:fixed;bottom:16px;left:6%;width:88%;z-index:25;box-shadow:0 6px 28px #31060c40}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.extra-title{padding:24px 0;border-top:1px solid #d7cdc1;font-size:18px}
.brand img{border-radius:50%}

.academic-sample{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:36px;margin:0 0 40px}.sample-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.sample-heading .eyebrow{margin-bottom:16px}.sample-heading h3{font:400 36px/1.15 Georgia,serif;letter-spacing:-.8px;margin:0}.sample-tag{font-size:11px;line-height:1.6;color:var(--wine);border:1px solid #ddcbbb;padding:8px 12px;flex-shrink:0}.sample-intro{max-width:810px;color:#69615c;font-size:15px;margin:24px 0 28px}.sample-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sample-pillars>div{border-top:1px solid var(--line);padding-top:20px}.sample-pillars span{font-size:9px;letter-spacing:1.4px;color:#86623c;font-weight:bold}.sample-pillars h4{font:23px/1.2 Georgia,serif;margin:12px 0}.sample-pillars p{font-size:14px;color:#69615c;margin:0}.sample-practice{display:flex;align-items:baseline;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.sample-practice strong{color:var(--wine);font-size:13px;white-space:nowrap}.sample-practice p{font-size:13px;color:#69615c;margin:0}.sample-scope{font-size:11px;color:#776c63;margin:18px 0 0}.module-hint{display:block;font-size:11px;line-height:1.5;font-weight:normal;color:#81756a;margin-top:5px}@media(max-width:760px){.academic-sample{padding:24px 20px}.sample-heading{flex-direction:column;gap:18px}.sample-heading h3{font-size:30px}.sample-tag{font-size:10px;flex-shrink:1}.sample-pillars{grid-template-columns:1fr;gap:22px}.sample-practice{flex-direction:column;gap:8px}.sample-intro{font-size:14px}}

/* Hero panorámico */
.hero{display:block;position:relative;isolation:isolate;min-height:740px;overflow:hidden;background:#1b2931}.hero-image{position:absolute;inset:0;min-height:0;z-index:-2}.hero-image>img{object-fit:cover;object-position:center center;width:100%;height:100%}.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(12,23,31,.9) 0%,rgba(12,23,31,.77) 28%,rgba(12,23,31,.3) 54%,rgba(12,23,31,.02) 78%)}.hero-copy{padding:76px 5.3% 66px;max-width:790px;color:#fff}.hero h1{font-size:clamp(46px,4.5vw,70px);line-height:1.08;letter-spacing:-1.7px;max-width:650px;text-wrap:balance}.hero h1 em{color:#f1cb8e}.hero .eyebrow{color:#f1cb8e}.hero .intro{color:#f1ece4;max-width:500px;font-size:16px;line-height:1.75}.hero .text-link{color:#fff;border-color:#c5aa81}.hero .text-link:hover{color:#f1cb8e}.hero .button{background:#801d2b;border:1px solid #bb7680}.hero .button:hover{background:#982c3b}.hero-note{color:#e0d8ce;letter-spacing:1.5px}.hero .image-caption{display:none}.hero .actions{margin-top:30px}.hero .hero-note{margin-top:36px}@media(min-width:1600px){.hero{min-height:800px}.hero-copy{padding-top:100px}}@media(max-width:760px){.hero{min-height:780px;display:flex;align-items:flex-end}.hero-copy{padding:240px 6% 42px;width:100%;max-width:none}.hero-image{min-height:0}.hero-image>img{object-position:56% center}.hero-image:after{background:linear-gradient(0deg,rgba(12,23,31,.98) 0%,rgba(12,23,31,.83) 43%,rgba(12,23,31,.23) 78%,rgba(12,23,31,.07) 100%)}.hero h1{font-size:clamp(38px,8.7vw,54px);max-width:590px;letter-spacing:-1px}.hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:18px}.hero .intro{font-size:14px;line-height:1.7}.hero .actions{gap:20px;margin-top:24px}.hero .hero-note{font-size:8px;line-height:1.8;margin-top:26px}.hero .button{padding:14px 18px}}
/* Ritmo visual inspirado en el brochure */
.sample-visual-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}.sample-visual-intro>img{width:100%;max-height:310px;object-fit:contain;filter:drop-shadow(0 18px 25px #564d3620)}.sample-visual-intro .sample-heading{display:block}.sample-visual-intro .sample-tag{display:inline-block;margin-top:20px}.sample-visual-intro .sample-intro{margin-bottom:20px}.sample-pillars{margin-top:22px}.academic-sample{background:linear-gradient(125deg,#faf7f2 45%,#ece5d9)}.module-chapter{display:grid;grid-template-columns:31% 1fr;background:#faf7f2;margin:28px 0;min-height:310px;border:1px solid var(--line);overflow:hidden}.chapter-art{position:relative;overflow:hidden;min-height:310px;background:radial-gradient(ellipse at 60% 40%,#e8d4c6,#e9e3dc 70%)}.chapter-art img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.module-chapter:hover .chapter-art img{transform:scale(1.025)}.chapter-salud .chapter-art img{object-fit:contain;object-position:center bottom;padding-top:20px}.chapter-mano-superior .chapter-art{background:#e9e3d7}.chapter-mano-superior .chapter-art img{object-fit:contain}.chapter-comunidad .chapter-art img{object-position:32% center}.chapter-seguridad .chapter-art img{object-position:center}.chapter-content{padding:18px 28px;align-self:center;min-width:0}.chapter-content details:first-child{border-top:0}.chapter-content details:last-child{border-bottom:0}.chapter-content summary{font-size:17px;padding:23px 0}.chapter-content .module-body{padding:0 0 25px 0;gap:22px;font-size:13px}.module-detail-art{width:100%;max-height:270px;object-fit:contain;grid-column:1/-1;background:#e9e3dc}.chapter-seguridad .module-detail-art{object-fit:cover;object-position:center 42%}.chapter-content details[open] summary{font-weight:600}.chapter-content .module-body h3{border-left:3px solid var(--gold);padding-left:9px}.chapter-content .number{min-width:22px}.module-chapter:nth-child(even){grid-template-columns:1fr 31%}.module-chapter:nth-child(even) .chapter-art{order:2}.module-chapter:nth-child(even) .chapter-content{order:1}@media(max-width:900px){.module-chapter,.module-chapter:nth-child(even){grid-template-columns:28% 1fr}.module-chapter:nth-child(even) .chapter-art{order:0}.chapter-content{padding:12px 20px}.chapter-content .module-body{grid-template-columns:1fr}.sample-visual-intro{grid-template-columns:1.3fr 1fr}}@media(max-width:600px){.sample-visual-intro{grid-template-columns:1fr;gap:0}.sample-visual-intro>img{height:210px;grid-row:1}.module-chapter,.module-chapter:nth-child(even){grid-template-columns:1fr}.chapter-art{height:210px;min-height:0}.chapter-salud .chapter-art img{object-position:center 15%;object-fit:cover;width:65%;left:17.5%;height:170%;padding:0}.chapter-mano-superior .chapter-art img{object-fit:contain}.chapter-content{padding:10px 20px}.chapter-content summary{font-size:16px}.module-chapter:nth-child(even) .chapter-art{order:0}.module-chapter:nth-child(even) .chapter-content{order:1}.chapter-comunidad .chapter-art img{object-position:center 44%}.chapter-seguridad .chapter-art img{object-position:center 52%}}
.chapter-salud .chapter-art img{object-fit:cover;object-position:center 28%;padding:0}.sample-visual-intro>img{max-height:360px}@media(max-width:600px){.chapter-salud .chapter-art img{width:100%;left:0;height:160%;object-position:center 27%}}

.complement-layout{display:grid;grid-template-columns:40% 1fr;gap:35px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:24px}.complement-image{overflow:hidden}.complement-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center;transition:transform .6s ease}.complement-image:hover img{transform:scale(1.025)}.complement-layout #extras{min-width:0}.complement-layout .module-body{padding-left:0;grid-template-columns:1fr;gap:8px}.complement-layout .extra-title{border-top:0}@media(max-width:760px){.complement-layout{grid-template-columns:1fr;gap:14px;padding:18px}.complement-image img{aspect-ratio:1.7}}
.chapter-salud .chapter-art img{width:100%;height:100%;left:0;object-fit:cover;object-position:center 35%;padding:0}@media(max-width:600px){.chapter-salud .chapter-art{height:270px}.chapter-salud .chapter-art img{width:100%;height:100%;left:0;object-position:center 30%}}
.brand img{display:block;width:285px;height:auto;max-width:100%;object-fit:contain;border-radius:0}.brand{flex-shrink:0}@media(max-width:760px){.brand img{width:210px}.brand{max-width:57%}}@media(max-width:380px){.brand img{width:180px}}
/* Logo superior: reducción proporcional del 10 %. */
.brand img{width:256.5px}@media(max-width:760px){.brand img{width:189px}}@media(max-width:380px){.brand img{width:162px}}
.contact>img{width:300px;max-width:80%;height:auto;max-height:140px;object-fit:contain;border-radius:0;margin-bottom:30px}
.contact>img{width:110px;height:110px;max-width:100%;border-radius:0}
/* Logotipo redondo del cierre: aumento del 30 %. */
.contact>img{width:143px;height:143px;max-height:none}
/* Logotipo del cierre: 30 % adicional sobre 143 px. */
.contact>img{width:185.9px;height:185.9px;max-height:none}
