/* DUKAZ: real field photography and an editorial, interactive approach. */
.consulting h1,.consulting h2,.consulting .ways-grid h3,.framework-tabs strong,.journey-panel h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
.consulting h1{line-height:1.06}.consulting h2{line-height:1.14}.consulting .editorial-hero h1{font-size:clamp(43px,4.6vw,68px)}
.editorial-hero{background:radial-gradient(ellipse at 10% 0%,#344d3a80,transparent 55%),#111815}.editorial-hero-image>img{object-position:47% center}.editorial-hero-image{min-height:535px}.image-insight{bottom:35px}.image-insight>p{font-family:Georgia,'Times New Roman',serif;font-size:27px}.image-insight br{display:none}.photo-intro img{object-position:55% 33%;height:390px;border-radius:3px 45px 3px 3px}.page-enfoque .photo-intro h1{font-size:clamp(43px,4.3vw,62px)}
.framework-section{padding:65px 0;background:#f6f7f3}.framework-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:14px 65px;align-items:end;margin-bottom:38px}.framework-heading>.eyebrow{grid-column:1/-1;font-size:10px;color:#5b7351}.framework-heading h2{font-size:40px;margin:0}.framework-heading>p:last-child{font-size:15px;line-height:1.7;color:#62745a;max-width:340px;margin:0}
.framework-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:30px;align-items:start}.framework-tabs{display:flex;flex-direction:column;gap:12px}.framework-tabs button{display:grid;grid-template-columns:40px 1fr 18px;gap:15px;align-items:center;text-align:left;padding:24px 20px;border:1px solid #c6d2bd;background:#fff;border-radius:7px;color:#27482b;transition:background .2s,box-shadow .2s,transform .2s}.framework-tabs button:hover{background:#e9f2e0;transform:translateX(3px)}.framework-tabs button[aria-selected=true]{background:#d7edc8;border-color:#88ae76;box-shadow:inset 4px 0 #385e30}.framework-number{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf3e7;font-size:12px}.framework-tabs button[aria-selected=true] .framework-number{background:#284b37;color:#d4f6c6}.framework-tabs strong{font-size:28px;display:block;margin-bottom:8px}.framework-tabs small{font-size:12px;color:#5e7455;line-height:1.5;display:block}
.framework-panels{min-width:0}.framework-panel{background:radial-gradient(ellipse at top right,#47684660,transparent 70%),#1a3023;padding:40px 44px;border-radius:8px;color:#f6f7f3;min-height:515px;scroll-margin-top:115px}.framework-panel>.eyebrow{color:#b8dba9;font-size:10px}.framework-panel h2{font-size:37px;margin:20px 0 25px}.framework-panel>p:not(.eyebrow){font-size:16px;color:#c1d2be;line-height:1.75}.framework-panel blockquote{margin:25px 0;border-left:2px solid #94bf7c;padding:3px 0 3px 22px;color:#e4efd8;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5}.framework-panel .button{margin-top:16px;font-size:12px}.framework-panel:focus-visible{outline-color:#60984e}
.working-journey{background:#ecefe4;padding:60px 0}.journey-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;align-items:end;margin-bottom:32px}.journey-heading>.eyebrow{grid-column:1/-1;font-size:10px;color:#5b7351;margin:0}.journey-heading h2{font-size:40px;margin:0}.journey-heading>p:last-child{font-size:15px;color:#617257;margin:0;line-height:1.7;max-width:490px}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journey-tabs button{display:flex;gap:12px;align-items:center;padding:17px 14px;border:1px solid #b9cbb0;background:#fafbf7;border-radius:5px;font-size:13px;min-height:55px;transition:background .2s}.journey-tabs button>span{font-size:10px;color:#6a865c}.journey-tabs button[aria-selected=true]{background:#23442e;color:#e1f6d5;border-color:#23442e}.journey-tabs button[aria-selected=true]>span{color:#b8dba9}.journey-tabs button:hover{border-color:#476e3b}.journey-panel{display:grid;grid-template-columns:70px 1.3fr 1fr;gap:30px;align-items:start;padding:35px 30px;background:#fff;border:1px solid #c6d4bc;margin-top:16px;border-radius:6px;min-height:230px;scroll-margin-top:115px}.journey-number{font-family:Georgia,'Times New Roman',serif;color:#92ad80;font-size:55px;line-height:1}.journey-panel h3{font-size:28px;margin-bottom:16px}.journey-panel p{font-size:15px;color:#5f7455;line-height:1.7;margin:0}.journey-outcome{border-left:1px solid #cedcc3;padding-left:25px}.journey-outcome>span{font-size:10px;letter-spacing:.09em;color:#708764;display:block;margin-bottom:14px}.continuity-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding-block:55px}.continuity-layout .ai-note{padding:20px 0}.continuity-layout h2{font-size:35px}.continuity-layout .continuity-panel{padding:32px}.consulting .page-soluciones .page-intro{background:#f3f0e9}.story-copy h2{font-size:28px}
@media(max-width:950px){.framework-layout{grid-template-columns:.75fr 1.3fr;gap:20px}.framework-panel{padding:30px;min-height:590px}.framework-panel h2{font-size:32px}.framework-tabs button{padding:20px 14px;gap:10px;grid-template-columns:32px 1fr 15px}.framework-tabs strong{font-size:25px}.framework-number{width:30px;height:30px}.journey-tabs button{font-size:12px;gap:8px}.journey-panel{gap:22px;grid-template-columns:55px 1.2fr 1fr;padding:28px 22px}.journey-panel h3{font-size:25px}.continuity-layout{gap:25px}.editorial-hero-image{min-height:515px}}
@media(max-width:600px){.consulting .editorial-hero h1{font-size:clamp(40px,10.7vw,57px)}.editorial-hero-image{min-height:350px}.editorial-hero-image>img{object-position:47% center}.image-insight>p{font-size:24px}.page-enfoque .photo-intro h1{font-size:43px}.photo-intro img{height:290px;object-position:55% 27%}.framework-section{padding:35px 0}.framework-heading,.journey-heading{display:block;margin-bottom:25px}.framework-heading h2,.journey-heading h2{font-size:33px;margin:15px 0}.framework-heading>p:last-child,.journey-heading>p:last-child{font-size:14px;max-width:none}.framework-layout{display:block}.framework-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.framework-tabs button{display:flex;flex-direction:column;gap:9px;text-align:center;padding:14px 7px}.framework-tabs button:hover{transform:none}.framework-tabs strong{font-size:20px;margin:0}.framework-tabs small,.framework-tabs button>span:last-child{display:none}.framework-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #385e30}.framework-number{width:26px;height:26px;font-size:10px}.framework-panel{padding:27px 23px;min-height:0;scroll-margin-top:95px}.framework-panel h2{font-size:31px}.framework-panel>p:not(.eyebrow){font-size:15px}.framework-panel blockquote{font-size:20px;padding-left:17px}.framework-panel .button{font-size:11px;gap:12px}.working-journey{padding:35px 0}.journey-tabs{grid-template-columns:1fr 1fr;gap:8px}.journey-tabs button{font-size:11px;padding:13px 10px;gap:7px;min-height:49px}.journey-panel{grid-template-columns:1fr;gap:19px;padding:25px 23px;min-height:0;scroll-margin-top:95px}.journey-number{font-size:40px}.journey-panel h3{font-size:27px}.journey-panel p{font-size:14px}.journey-outcome{border-left:0;border-top:1px solid #cedcc3;padding:20px 0 0}.continuity-layout{grid-template-columns:1fr;gap:20px;padding-block:35px}.continuity-layout .continuity-panel{padding:26px}.continuity-layout h2{font-size:31px}.continuity-layout .ai-note{padding:0}.consulting .page-intro h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.framework-tabs button,.journey-tabs button{transition:none}.framework-tabs button:hover{transform:none}}

/* Keep the full group in view; the caption must not cover the conversation. */
.editorial-hero-image{align-self:center;min-height:0;margin:0;display:flex;flex-direction:column}
.editorial-hero-image>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:4px 4px 0 0}
.editorial-hero-image:after{display:none}
.editorial-hero-image .image-insight{position:relative;inset:auto;margin:0;box-shadow:none;border-radius:0 0 4px 4px}
.editorial-hero-image figcaption{position:static;align-self:flex-end;margin-top:10px;color:#bdccc1;text-shadow:none}
@media(max-width:600px){.editorial-hero-image{min-height:0;margin:0}.editorial-hero-image .image-insight{padding:18px 60px 18px 20px}.editorial-hero-image .image-insight>p{font-size:23px}}

/* Paginas legales y linea legal del pie */
.legal-page{padding:50px 0 80px}.legal-page .article-body{max-width:760px}.legal-page ol,.legal-page ul{padding-left:20px}.legal-page li{margin-bottom:8px}.footer-legal{font-size:12px;opacity:.75;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);line-height:1.6}.footer-legal a{color:inherit;text-decoration:underline}
