/* JDI 019 — executive editorial direction. Existing loader, navigation and motion preferences remain. */
:root{--muted:#52666b;--jdi-focus:#1a73e8}
p,.fine,small{font-weight:400}.fine{color:#52666b;font-size:14px}p{line-height:1.8}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--jdi-focus);outline-offset:5px}section[id],article[id]{scroll-margin-top:145px}
.executive-hero{position:relative;isolation:isolate;overflow:hidden;background:#f3f8f7;color:#203c42;padding:100px 0 0}.executive-hero:before{content:'';position:absolute;inset:0 0 0 57%;background:linear-gradient(145deg,#155661,#2e8c94 70%,#70b8ba);clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);z-index:-1}.executive-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.executive-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.15em;color:#326f77}.executive-copy h1{font-size:clamp(45px,4.9vw,72px);line-height:1.18;letter-spacing:-.025em;font-weight:300;margin:23px 0 26px}.executive-copy h1 em{font-style:normal;color:#267d85}.executive-description{font-size:19px;max-width:620px;color:#3f5960;line-height:1.75}.executive-signature{display:flex;gap:16px;align-items:center;margin:28px 0}.executive-signature img{border-radius:50%;object-fit:cover;object-position:center 20%;width:64px;height:64px;box-shadow:0 0 0 1px #d1e2e2}.executive-signature strong,.executive-signature small{display:block}.executive-signature strong{font-weight:500}.executive-signature small{font-size:13px;color:#52666b;line-height:1.6;margin-top:3px}.executive-copy .actions{justify-content:flex-start;gap:18px;align-items:flex-start;flex-direction:column;margin:32px 0 18px}.executive-copy .btn{min-height:54px}.executive-copy .text-link{font-size:15px}.executive-copy .hero-download{text-align:left;color:#46666b;margin-bottom:25px}.executive-copy .hero-download a{font-size:13px}.hero-scope{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b1d2d2;margin-top:60px;padding-top:24px;padding-bottom:24px;font-size:13px;letter-spacing:.025em}.hero-scope span:nth-last-child(-n+2){color:#fff}
.execution-map{height:545px;position:relative;color:#fff;margin:0 0 0 10px}.map-label{font-size:12px;text-transform:uppercase;letter-spacing:.17em;margin:0 0 28px 60px;position:relative;z-index:2;color:#effafa}.map-step{display:flex;align-items:center;gap:22px;padding:24px 25px;background:#ffffffed;color:#234b52;border:1px solid #deeeee;position:relative;width:87%;min-height:112px;box-shadow:0 16px 40px #0d394117;backdrop-filter:blur(6px)}.map-step-01{margin-left:0}.map-step-02{margin:25px 0 25px 8%}.map-step-03{margin-left:16%}.map-number{font:300 39px/1 Oswald,sans-serif;color:#73a7ac}.map-step strong{display:block;font:300 30px/1.3 Oswald,sans-serif}.map-step div span{display:block;font-size:14px;margin-top:6px;color:#47646a}.map-step .icon{margin-left:auto;flex-shrink:0;color:#36838c;width:27px}.map-route{position:absolute;inset:3% -3% 0 0;width:100%;height:100%;opacity:.42}.map-orbit{position:absolute;width:480px;height:480px;border:1px solid #ffffff20;border-radius:50%;left:20%;top:5%}.orbit-two{width:610px;height:610px;top:-8%;left:7%}.map-outcome{position:relative;margin:30px 0 0 24%;padding-left:18px;border-left:2px solid #9cdbd9}.map-outcome span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d5ecec}.map-outcome strong{display:block;font:300 29px/1.3 Oswald,sans-serif;margin-top:7px}.map-outcome .icon{position:absolute;right:0;top:16px}.map-index{position:absolute;right:-25px;bottom:-5px;font-size:10px;letter-spacing:.17em;color:#c3e1e1}
.management-section{background:#fff;padding-top:90px;padding-bottom:90px}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.management-grid>*{min-width:0}.case-visual{padding:34px 30px;background:#eaf2f1;position:relative;overflow:hidden;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;color:#244b52;isolation:isolate}.case-visual:after{content:'';border:1px solid #669e9c40;border-radius:50%;width:320px;height:320px;position:absolute;right:-140px;bottom:-200px;z-index:-1}.case-visual-grid{position:absolute;inset:0;background:linear-gradient(115deg,transparent 70%,#d0e3e14d 70.2%);z-index:-1}.case-visual .eyebrow{font-size:12px;line-height:1.5;margin:0 0 26px}.case-visual-metric{font:300 clamp(44px,4.8vw,70px)/1.2 Oswald,sans-serif;letter-spacing:-.025em}.case-visual-label{font-size:15px;line-height:1.6;margin:12px 0 16px;max-width:250px}.case-visual-rule{display:block;width:50px;height:1px;background:#6f9c9f;margin-top:auto;margin-bottom:14px}.case-visual small{font-size:12px;line-height:1.6;color:#43656a}.case-visual-riesgos-controles-ti{background:#244b52;color:#fff}.case-visual-riesgos-controles-ti .case-visual-metric{font-size:40px}.case-visual-riesgos-controles-ti small{color:#d1e4e4}.case-visual-pyh-chile{background:#eee9e3;color:#3a3d43}.case-visual-disclaimer{margin-top:6px;opacity:.9}.editorial-project{display:flex;flex-direction:column;min-width:0}.editorial-project .project-caption h3{font-size:29px;margin:0}.editorial-project .project-caption{align-items:flex-start;gap:12px;margin-top:22px}.editorial-project .project-caption .icon{flex-shrink:0;margin-top:8px;color:#1a73e8}.editorial-project p{font-size:14px;margin:12px 0}.editorial-project p.fine{font-size:13px}.editorial-project .case-read{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;color:#276e77;padding-top:18px;margin-top:auto;border-top:1px solid #d6e1e1}.case-read .icon{width:19px;height:19px;flex-shrink:0}.portfolio-index{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.portfolio-index a{border:1px solid #bccfd0;padding:9px 16px;font-size:14px}.portfolio-index a:hover{background:#eaf2f1}.project-category{border-top:1px solid #dce7e7}.project-category .section-heading{margin-bottom:38px}.project-category .section-heading h2{font-size:42px}.project-category .project-grid{row-gap:65px}.project-detail .case-visual{min-height:370px;padding:55px 8%;max-width:960px;margin:auto}.project-detail .case-visual-metric{font-size:100px}.project-detail .case-visual-riesgos-controles-ti .case-visual-metric{font-size:70px}.case-story-layout{grid-template-columns:minmax(0,1fr) 300px;gap:80px}.case-story-block{display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;padding:34px 0;border-top:1px solid #d8e4e4}.case-story-number{color:#428b92;font:300 27px/1.5 Oswald,sans-serif}.case-story-block h2{font-size:39px;margin:0 0 20px}.case-story-block p{font-size:18px;color:#405a60;margin:0;max-width:760px}.case-story-layout .project-facts{background:#f2f7f6;padding:28px;align-self:start;position:sticky;top:140px}.case-story-layout .project-facts p{font-size:15px}.case-story-layout .project-facts hr{border:0;border-top:1px solid #ccdddd;margin:25px 0}.brand-samples-detail{margin-bottom:80px;border-top:1px solid #dce7e7;padding-top:25px}.brand-samples-detail>summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:18px}.executive-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #d3e1e1;border-bottom:1px solid #d3e1e1;padding-top:30px;padding-bottom:30px;margin-bottom:50px}.executive-scope strong{font:300 49px/1.2 Oswald,sans-serif;display:block;color:#287c86}.executive-scope span{font-size:15px;display:block;max-width:250px;margin-top:12px;color:#405a60}.executive-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:35px 0}.executive-decision-grid h3{font-size:27px}.executive-decision-grid p{font-size:16px}.results-detail{margin-top:30px;border-top:1px solid #d4e1e1;padding-top:20px}.results-detail>summary,.education-courses>summary{cursor:pointer;font-weight:500;color:#286c75}.education-courses>summary{margin-bottom:25px}.case-study-editor{border:1px solid #b8d1d2;padding:25px;margin:30px 0}.copy-email{background:none;border:0;border-bottom:1px solid #b9cccc;color:#286c75;cursor:pointer;padding:5px 0;font:inherit;font-size:13px}.copy-email-status{font-size:13px;min-height:1.5em;display:block}
@media(min-width:1100px){.section{padding-top:85px;padding-bottom:85px}.section-top{padding-top:75px}.education-grid{row-gap:35px}.project-detail{padding:35px 0 20px}.page-intro{padding-bottom:50px}}
@media(max-width:1099px){.executive-hero{padding-top:70px}.executive-hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.executive-copy h1{font-size:49px}.execution-map{height:480px;margin:0}.map-step{padding:19px 16px;gap:15px;min-height:98px;width:90%}.map-step strong{font-size:26px}.map-step div span{font-size:12px}.map-number{font-size:30px}.map-outcome strong{font-size:24px}.map-label{margin-left:20px;font-size:10px}.management-grid{gap:24px}.case-visual{padding:25px 22px;min-height:285px}.case-visual-riesgos-controles-ti .case-visual-metric{font-size:32px}.case-story-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:767px){section[id],article[id]{scroll-margin-top:125px}.executive-hero{padding-top:45px}.executive-hero:before{inset:50% 0 0;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.executive-hero-grid{display:flex;flex-direction:column;gap:48px}.executive-copy{width:100%}.executive-copy h1{font-size:43px;line-height:1.2;margin-top:18px}.executive-copy .eyebrow{font-size:10px}.executive-description{font-size:17px;line-height:1.75}.executive-signature small{font-size:12px}.executive-copy .actions{gap:21px}.executive-copy .text-link{font-size:14px}.executive-copy .hero-download{margin-bottom:0}.execution-map{width:100%;max-width:430px;height:475px;margin:0}.map-label{margin-left:0;font-size:11px}.map-step{min-height:95px;width:84%;padding:20px 18px}.map-step-02{margin-top:21px;margin-bottom:21px}.map-step-03{margin-left:16%}.map-step strong{font-size:27px}.map-step div span{font-size:12px}.map-number{font-size:34px}.map-outcome{margin-top:25px;margin-left:16%}.map-outcome strong{font-size:27px}.map-index{right:0;bottom:0}.hero-scope{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:32px;font-size:12px;border-color:#81b4b9;color:white}.hero-scope span{color:white!important}.management-grid{grid-template-columns:1fr;gap:45px}.case-visual{min-height:285px;padding:30px}.case-visual-metric{font-size:70px}.case-visual-riesgos-controles-ti .case-visual-metric{font-size:41px}.editorial-project .project-caption h3{font-size:30px}.case-story-layout{display:flex;flex-direction:column;gap:35px}.case-story-layout>div{width:100%}.case-story-layout .project-facts{position:static;width:100%;order:-1;padding:24px}.case-story-block{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:29px 0}.case-story-block h2{font-size:33px}.case-story-block p{font-size:17px;line-height:1.85}.project-detail .case-visual{min-height:310px;padding:32px}.project-detail .case-visual-metric{font-size:76px}.project-detail .case-visual-riesgos-controles-ti .case-visual-metric{font-size:43px}.portfolio-index{gap:10px}.portfolio-index a{font-size:13px}.project-category .section-heading h2{font-size:34px}.executive-scope{gap:22px;grid-template-columns:1fr;padding:25px 0}.executive-scope>div{display:grid;grid-template-columns:85px 1fr;gap:20px;align-items:center}.executive-scope strong{font-size:40px}.executive-scope span{margin:0;font-size:14px;max-width:none}.executive-decision-grid{grid-template-columns:1fr;gap:15px}.executive-decision-grid h3{margin-bottom:10px}.brand-samples-detail{margin-bottom:50px}.fine{font-size:14px}}
@media(prefers-reduced-motion:reduce){.execution-map *{animation:none!important;transition:none!important}.map-step{backdrop-filter:none}}
/* Contrast on the diagonal and the download link. */
.execution-map .map-label{display:table;background:#155661;padding:7px 10px;margin-left:50px;max-width:calc(100% - 50px);color:#fff}
.executive-copy .hero-download a,.executive-copy .hero-download small,.executive-copy .hero-download span,.executive-copy .hero-download .icon{color:#365f68!important;opacity:1}
.hero-scope{position:relative;background:#f3f8f7;border:1px solid #c7dddd;padding:22px 25px;margin-bottom:-1px}.hero-scope span,.hero-scope span:nth-last-child(-n+2){color:#355e66!important}
@media(max-width:767px){.execution-map .map-label{margin-left:0;max-width:100%;background:#155661}.hero-scope{padding:20px;margin-top:25px}.hero-scope span{color:#355e66!important}}
/* Fixed-header clearance for the new hero. */
.executive-hero{padding-top:175px}
@media(max-width:1099px){.executive-hero{padding-top:145px}}
@media(max-width:767px){.executive-hero{padding-top:116px}}

.page-intro .portfolio-index a:hover,.page-intro .portfolio-index a:focus-visible{color:#244b52!important;background:#eaf2f1}.case-visual-riesgos-controles-ti .eyebrow{color:#d6eeee!important}
