
@font-face{font-family:'Manrope Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url('/assets/manrope-latin-wght-normal-DHIcAJRg.woff2') format('woff2');}
@font-face{font-family:'Nunito Sans Variable';font-style:normal;font-display:swap;font-weight:200 1000;src:url('/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2') format('woff2');}
:root{font-family:'Nunito Sans Variable',Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:3px solid #60800f;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Minimal utilities used by the approved V2.13 source */
.flex{display:flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
[hidden]{display:none!important}
.home-v2 { --green:#96C625; color:#141414; background:#fff; font-size:16px; line-height:1.65; }
.shell { width:min(1240px, calc(100% - 96px)); margin:auto; }
.dark { background:#080808; color:#fff; }
.light { background:#fff; }.soft { background:#f4f5f1; }
.section { padding:108px 0; }
.site-header { position:sticky; top:0; z-index:50; background:#080808; color:#fff; border-bottom:1px solid #292929; }
.site-header>.shell { min-height:92px; }
.brand { display:block; width:280px; height:76px; object-fit:cover; flex-shrink:0; }
.desktop-nav { display:flex; gap:26px; font-size:13px; color:#ddd; }
a { text-decoration:none; }.desktop-nav a:hover,.text-link:hover { color:var(--green); }
.language { display:flex; gap:4px; font-size:12px; }.language button,.language a { padding:5px; color:#999; }.language button[aria-pressed=true],.language a[aria-current=page] { color:var(--green); border-bottom:1px solid var(--green); }
.header-contact { font-size:13px; border:1px solid #666; padding:11px 16px; }.header-contact span { margin-left:12px; color:var(--green); }.menu-button,.mobile-nav { display:none; }
.eyebrow { font-size:11px; font-weight:700; letter-spacing:.15em; margin:0 0 24px; text-transform:uppercase; }.dark .eyebrow { color:var(--green); }.green-dot { display:inline-block; width:7px; height:7px; background:var(--green); margin-right:12px; border-radius:50%; }
.hero { padding:78px 0 0; }.hero-grid { display:grid; grid-template-columns:3fr 1fr; gap:88px; }.hero h1 { font-size:clamp(42px,4.7vw,66px); letter-spacing:-.05em; line-height:1.08; font-weight:500; max-width:830px; margin:0; }.hero h1 em { color:var(--green); font-style:normal; }.hero-copy { font-size:18px; color:#bbb; max-width:610px; margin:30px 0; line-height:1.7; }.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }.button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 24px; background:var(--green); color:#080808; font-weight:700; font-size:13px; transition:background .2s; }.button:hover { background:#add74f; }.text-link { font-size:12px; border-bottom:1px solid #777; padding:8px 0; }.hero-aside { align-self:center; padding-left:28px; border-left:1px solid #444; }.aside-number { font-size:11px; letter-spacing:.15em; color:#888; }.hero-aside p { font-size:25px; line-height:1.35; margin:25px 0; letter-spacing:-.03em; }.hero-aside div { padding:12px 0; border-top:1px solid #292929; font-size:13px; color:#aaa; }.hero-bottom { display:flex; justify-content:space-between; border-top:1px solid #303030; margin-top:72px; padding:22px 0; color:#999; font-size:10px; letter-spacing:.15em; }
h2 { font-weight:500; letter-spacing:-.045em; font-size:clamp(32px,3.5vw,46px); line-height:1.15; white-space:pre-line; margin:0 0 25px; }h3 { font-weight:600; line-height:1.4; }.section-heading { margin-bottom:46px; }.section-heading>p:last-child:not(.eyebrow) { max-width:630px; color:#62665c; }.pain { display:flex; gap:23px; padding:28px 0; border-top:1px solid #d8dbd1; }.index { font-size:12px; color:#698819; font-weight:600; }.pain h3 { font-size:19px; max-width:430px; margin:0 0 12px; }.pain p { color:#65675f; max-width:455px; margin:0; font-size:15px; }
.offer { border-top:2px solid #cbd0c1; padding:25px 22px; background:#fff; display:flex; flex-direction:column; }.offer.featured { border-color:var(--green); }.duration { font-size:10px; color:#666; }.offer h3 { font-size:23px; letter-spacing:-.03em; margin:32px 0 22px; min-height:65px; }.offer strong { font-size:13px; font-weight:600; }.offer p { color:#686b63; font-size:14px; margin:12px 0 28px; }.offer a { font-size:11px; font-weight:600; margin-top:auto; border-top:1px solid #ddd; padding-top:18px; }.offer a span { float:right; }.footnote { font-size:11px!important; color:#6b6e64; margin:28px 0 0; }.dark .footnote { color:#a5a5a5; }
.leadership { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center; }.portrait { position:relative; }.portrait img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(1); }.portrait-caption { padding:22px 25px; background:var(--green); color:#080808; font-size:23px; font-weight:500; }.portrait-caption span { display:block; font-size:10px; letter-spacing:.12em; text-transform:uppercase; margin-top:3px; }.large-copy { font-size:20px; line-height:1.5; }.leadership p:not(.eyebrow):not(.companies) { color:#aaa; }.credentials { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:28px; margin-top:30px; border-top:1px solid #383838; }.credentials strong { display:block; font-size:29px; font-weight:500; color:var(--green); }.credentials span { display:block; font-size:11px; color:#aaa; }.career-label { font-size:10px; letter-spacing:.13em; margin-top:30px; }.companies { font-size:13px; margin:12px 0 28px; }
.result { border-top:2px solid var(--green); padding-top:28px; }.result>strong { font-size:44px; letter-spacing:-.055em; font-weight:500; white-space:nowrap; }.result h3 { font-size:16px; margin:5px 0 20px; }.result p { font-size:14px; color:#6b6e64; min-height:47px; }.result>span { display:block; font-size:11px; font-weight:600; margin-top:25px; }
.case-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; }.case-grid>div>p:not(.eyebrow) { color:#65675f; }.case-numbers { display:flex; gap:35px; margin-top:32px; }.case-numbers strong { display:block; font-weight:500; font-size:38px; letter-spacing:-.04em; }.case-numbers span { display:block; font-size:11px; }.case-delivery { background:#fff; padding:34px; }.case-delivery>div { display:flex; align-items:baseline; gap:22px; padding:18px 0; border-bottom:1px solid #ddd; }.case-delivery>div>span { color:#7a7d71; font-size:11px; }.case-delivery h3 { font-size:15px; margin:0; }.depth-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }.depth-grid>div>p:not(.eyebrow) { color:#666; max-width:410px; }.depth-item { border-top:1px solid #d5d9cd; }.depth-item summary { display:flex; gap:22px; align-items:center; cursor:pointer; list-style:none; padding:26px 0; font-size:18px; font-weight:500; }.depth-item summary::-webkit-details-marker { display:none; }.expand { margin-left:auto; font-size:25px; font-weight:300; }.depth-item[open] .expand { transform:rotate(45deg); }.depth-body { padding:0 28px 24px 40px; }.depth-body h3 { font-size:15px; }.depth-body p { font-size:14px; color:#666; }.contact { background:var(--green); }.contact h2 { font-size:clamp(36px,4.6vw,62px); }.contact>.shell>p:not(.eyebrow) { max-width:560px; margin-bottom:32px; }.button-dark { background:#080808; color:#fff; }.button-dark:hover { background:#2c2c2c; }.email-link { font-size:15px; border-bottom:1px solid #111; }.contact-location { font-size:11px; margin-top:45px; margin-bottom:0!important; }.contact-location span { margin-left:30px; }footer { padding:38px 0; }footer p,footer a { font-size:11px; color:#aaa; }.skip-link { position:fixed; top:-100px; left:20px; z-index:100; padding:12px; background:var(--green); color:#000; }.skip-link:focus { top:10px; }
@media(max-width:1100px) { .desktop-nav { gap:15px; font-size:12px; }.header-contact { display:none; }.hero-grid { gap:40px; }.leadership,.case-grid { gap:45px; }.depth-grid { gap:40px; } }
@media(max-width:767px) { .shell { width:calc(100% - 40px); }.section { padding:65px 0; }.site-header>.shell { min-height:76px; }.brand { width:240px; height:64px; }.desktop-nav { display:none; }.menu-button { display:block; font-size:12px; padding:8px 0; }.mobile-nav { display:flex; flex-direction:column; padding:15px 20px; gap:15px; border-top:1px solid #333; font-size:14px; }.hero { padding-top:45px; }.hero-grid { display:block; }.hero h1 { font-size:43px; }.hero-copy { font-size:16px; }.hero-aside { display:none; }.hero-bottom { margin-top:48px; gap:20px; font-size:8px; }.hero-bottom span:last-child { text-align:right; }.hero-actions { gap:15px; }.button { font-size:12px; padding:17px 19px; }.eyebrow { font-size:10px; }.section-heading { margin-bottom:30px; }.offer h3 { min-height:0; margin-top:22px; }.offer { padding:24px; }.leadership,.case-grid,.depth-grid { grid-template-columns:1fr; gap:38px; }.portrait { max-width:420px; }.portrait img { aspect-ratio:1/1; }.result>strong { font-size:40px; }.result p { min-height:0; }.case-delivery { padding:24px; }.depth-item summary { font-size:16px; gap:16px; }.contact-location span { display:block; margin-left:0; } }




@media(max-width:480px) { .brand { width:200px; height:60px; } .site-header>.shell { gap:12px; } }
@media(max-width:380px) { .brand { width:160px; height:56px; } .site-header>.shell>div { gap:10px; } }


/* Prepared at display densities: avoid extreme browser downsampling. */
.brand { height:auto; object-fit:contain; image-rendering:auto; }

/* Typography V2: geometric display face + readable brand-related text face. */
.home-v2 { font-family:'Nunito Sans Variable', sans-serif; font-size:17px; line-height:1.7; }
.home-v2 h1,.home-v2 h2,.home-v2 h3,.credentials strong,.result>strong,.case-numbers strong,.portrait-caption { font-family:'Manrope Variable', sans-serif; }
.home-v2 h1 { font-weight:600; letter-spacing:-.045em; line-height:1.12; }
.home-v2 h2 { font-weight:600; letter-spacing:-.04em; line-height:1.2; }
.home-v2 h3 { font-weight:650; letter-spacing:-.015em; }
.hero-copy { font-size:20px; line-height:1.65; font-weight:400; }
.eyebrow { font-family:'Manrope Variable',sans-serif; font-size:11px; font-weight:750; letter-spacing:.16em; }
.desktop-nav { font-size:14px; font-weight:600; gap:22px; }
.button,.header-contact { font-size:14px; font-weight:750; }
.text-link { font-size:13px; font-weight:650; }
.pain h3 { font-size:21px; line-height:1.4; }
.pain p,.offer p,.result p,.depth-body p { font-size:16px; line-height:1.65; }
.offer h3 { font-size:25px; line-height:1.25; min-height:94px; }
.offer strong { font-size:14px; }
.offer a { font-size:12px; }
.duration { font-size:11px; font-weight:600; }
.large-copy { font-size:22px; line-height:1.55; }
.credentials strong { font-size:31px; font-weight:600; letter-spacing:-.035em; }
.result>strong { font-size:46px; font-weight:600; letter-spacing:-.055em; }
.result h3 { font-size:17px; }
.result>span,.credentials span,.case-numbers span,.footnote { font-size:12px!important; }
.companies { font-size:14px; line-height:1.8; }
.case-delivery h3 { font-size:16px; }
.depth-item summary { font-family:'Manrope Variable',sans-serif; font-weight:600; }
footer p,footer a { font-size:12px; }
@media(max-width:1100px) { .desktop-nav { gap:16px; font-size:13px; } }
@media(max-width:767px) { .hero h1 { font-size:42px; }.hero-copy { font-size:18px; }.offer h3 { min-height:0; }.button { font-size:13px; }.large-copy { font-size:20px; }.result>strong { font-size:42px; } }
@media(max-width:380px) { .hero h1 { font-size:37px; }.credentials strong { font-size:27px; } }
/* V2.2 — clear commercial hierarchy, open scope and framed evidence. */
.hero-grid { display:block; }
.hero h1 { max-width:1060px; font-size:clamp(42px,4.8vw,68px); }
.hero-copy { max-width:790px; }
.home-v2 .eyebrow { font-size:16px; line-height:1.5; letter-spacing:.11em; font-weight:750; }
.section-heading { max-width:950px; }
.offer { border:1px solid #b6bcae; border-top:3px solid #879373; border-radius:14px; padding:26px 24px; box-shadow:0 5px 20px #101a0805; transition:border-color .22s,box-shadow .22s,background-color .22s; }
.offer.featured { border-color:#89ad37; }
.offer:hover,.offer:focus-within { border-color:#96c625; background:#fcfff5; box-shadow:0 0 0 1px #96c62555,0 10px 32px #96c62530; }
.offer .index { font-family:'Manrope Variable',sans-serif; font-size:44px; font-weight:600; line-height:1.2; color:#537315; }
.offer .duration { font-size:12px; max-width:115px; text-align:right; }
.offer h3 { margin:26px 0 18px; min-height:94px; }
.commercial-list { list-style:disc; padding-left:20px; margin:20px 0 28px; }
.commercial-list li { padding-left:4px; margin:12px 0; font-size:15px; line-height:1.65; }
.commercial-list li::marker { color:#70991b; }
.offer .commercial-list { color:#53584e; }
.offer a { font-size:12px; line-height:1.5; }
.credentials { border:0; padding:0; gap:16px; }
.credentials>div { padding:24px 20px; border:1px solid #52652d; border-top:3px solid #96c625; border-radius:12px; background:linear-gradient(135deg,#96c62516,#ffffff04); }
.credentials strong { font-size:30px; white-space:nowrap; }
.credentials span { font-size:13px!important; margin-top:8px; line-height:1.5; }
.results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.career-card { background:#111510; color:#f7f8f4; border:1px solid #39452a; border-radius:14px; padding:30px; display:flex; flex-direction:column; }
.career-card .case-segment { color:#b8c5a3; font-size:12px; letter-spacing:.09em; text-transform:uppercase; margin:0 0 10px; }
.career-card h3 { color:#fff; font-size:27px; margin:0 0 25px; }
.case-context p { font-size:15px; line-height:1.65; color:#d0d5c9; margin-bottom:18px; }
.case-context strong { display:block; color:#fff; font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.case-outcomes { margin-top:auto; padding-top:20px; border-top:1px solid #3c4730; }
.case-outcomes h4 { font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#c0c9b3; }
.case-outcomes .commercial-list { margin-bottom:0; }
.case-outcomes li { color:#b4db62; font-family:'Manrope Variable',sans-serif; font-size:20px; font-weight:650; line-height:1.45; }
.case-outcomes li::marker { color:#96c625; }
.case-delivery { border:1px solid #bdc5af; border-radius:14px; }
.delivery-list li { font-size:17px; padding:7px 0 7px 5px; }
.expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.expertise-card { border-top:3px solid #96c625; padding:25px 0 0; }
.expertise-card>.index { font-size:24px; font-family:'Manrope Variable',sans-serif; }
.expertise-card h3 { font-size:25px; line-height:1.3; min-height:66px; margin:18px 0; }
.expertise-card>p { color:#4c5840; font-size:16px; min-height:80px; }
.expertise-card .commercial-list { color:#555c4e; }
.governance-band { margin-top:50px; padding:35px; border:1px solid #c6cdbb; border-radius:14px; background:#f4f6ee; }
.governance-band>h3 { font-size:26px; margin-bottom:26px; }
.interface-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.interface-grid h4 { font-size:16px; font-weight:750; color:#4b6913; margin-bottom:8px; }
.interface-grid p { font-size:16px; color:#545d49; }
.governance-conclusion { border-top:1px solid #d0d6c5; padding-top:20px; margin-top:24px; font-size:16px; font-weight:700; }
.modular-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:center; }
.modular-grid>div>p:not(.eyebrow) { color:#5a6151; }
.deliverables-panel { background:white; padding:34px; border:1px solid #bac6a6; border-radius:14px; }
.deliverables-panel h3 { font-size:24px; }
.deliverables-panel li { font-size:16px; }
.whatsapp-icon { width:24px; height:24px; flex-shrink:0; color:#96c625; }
.button-dark { gap:16px; }
@media(max-width:1100px) { .results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.expertise-grid { gap:20px; }.modular-grid { gap:40px; }.credentials strong { font-size:26px; }.credentials>div { padding:20px 14px; } }
@media(max-width:767px) { .home-v2 .eyebrow { font-size:14px; letter-spacing:.09em; }.hero h1 { font-size:42px; }.offer h3 { min-height:0; }.results-grid,.expertise-grid,.modular-grid,.interface-grid { grid-template-columns:1fr; }.expertise-card h3,.expertise-card>p { min-height:0; }.career-card { padding:26px; }.governance-band,.deliverables-panel { padding:25px; }.case-grid { gap:30px; }.credentials strong { font-size:27px; } }
@media(max-width:380px) { .hero h1 { font-size:37px; }.credentials { grid-template-columns:1fr; }.case-numbers { gap:22px; }.button-dark { padding:16px; gap:10px; font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .offer { transition:none; } }
/* V2.3: source scope diagram and integrated end-to-end introduction. */
.hero-scope { margin-top:52px; padding-top:30px; border-top:1px solid #39412d; display:grid; grid-template-columns:1fr 1.4fr; gap:48px; align-items:center; }
.hero-scope-heading>span { color:#96c625; font-size:13px; font-weight:800; letter-spacing:.14em; }
.hero-scope-heading h2 { font-size:25px; line-height:1.35; letter-spacing:-.025em; margin:10px 0 0; max-width:350px; }
.hero-topics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; gap:18px 22px; padding:0; margin:0; }
.hero-topics li { font-size:14px; line-height:1.4; color:#e4e9dc; padding-left:13px; position:relative; }
.hero-topics li::before { content:''; position:absolute; left:0; top:7px; width:4px; height:4px; background:#96c625; }
.expertise-card { border:1px solid #b9c3aa; border-top:3px solid #96c625; border-radius:14px; padding:28px; background:#fcfdf9; box-shadow:0 5px 18px #17280705; }
.expertise-card>.index { color:#557518; font-size:32px; font-weight:650; }
.expertise-card .commercial-list { margin-bottom:0; }
.interfaces-figure { margin:56px 0 0; }
.interfaces-figure a { display:block; border:1px solid #d4dcc9; border-radius:14px; overflow:hidden; background:white; }
.interfaces-figure a:focus-visible { outline:3px solid #70991b; outline-offset:5px; }
.interfaces-figure img { display:block; width:100%; height:auto; }
.interfaces-figure figcaption { margin-top:14px; text-align:center; color:#4e554d; font-size:13px; }
@media(max-width:1100px) { .hero-scope { grid-template-columns:1fr; gap:24px; }.hero-scope-heading h2 { max-width:none; }.expertise-card { padding:24px; } }
@media(max-width:767px) { .hero-scope { margin-top:38px; padding-top:25px; gap:24px; }.hero-scope-heading h2 { font-size:23px; }.hero-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }.interfaces-figure { margin-top:32px; } }

.hero-scope { padding-bottom:38px; }
/* V2.4: executive questions and consistent case typography. */
.management-questions { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); column-gap:36px; }
.management-questions .pain { grid-column:span 2; }
.management-questions .pain:nth-child(n+4) { grid-column:span 3; }
.management-questions .index { font-family:'Manrope Variable',sans-serif; font-size:22px; line-height:1.4; }
.management-questions .pain h3 { font-size:23px; }
.management-questions .pain p { max-width:none; }
.management-conclusion { margin:14px 0 0; padding:22px 26px; border-left:3px solid #96c625; background:#f4f6ee; color:#414936; font-size:17px; max-width:960px; }
.career-card h3 { font-size:25px; line-height:1.3; margin-bottom:22px; }
.case-context p { font-size:16px; line-height:1.65; }
.case-context strong,.case-outcomes h4,.career-card .case-segment { font-size:12px; letter-spacing:.08em; }
.case-outcomes li { font-family:'Nunito Sans Variable',sans-serif; font-size:17px; font-weight:700; line-height:1.65; }
@media(max-width:767px) { .management-questions { grid-template-columns:1fr; }.management-questions .pain,.management-questions .pain:nth-child(n+4) { grid-column:auto; }.management-questions .pain { gap:18px; }.management-conclusion { padding:20px; font-size:16px; } }

/* V2.5 — Hero focused on the thesis; page 2 combines End-to-End scope + management questions. */
.hero { padding:88px 0 104px; }

.management-section { background:#eef0e9; }
.management-shell { width:min(1380px, 100%); margin:0 auto; display:grid; grid-template-columns:minmax(330px, .34fr) minmax(0, .66fr); background:#fff; }
.scope-panel { background:#080808; color:#fff; position:relative; overflow:hidden; }
.scope-panel::after { content:''; position:absolute; right:0; top:0; bottom:0; width:6px; background:#96c625; }
.scope-panel-inner { padding:86px 54px 88px; }
.scope-panel .eyebrow { color:#96c625; margin-bottom:28px; }
.scope-panel h2 { color:#fff; font-size:clamp(34px,3vw,48px); margin-bottom:10px; }
.scope-lead { color:#d7d9d1; font-size:22px; line-height:1.45; max-width:330px; margin:0; }
.scope-rule { display:block; width:74px; height:4px; background:#96c625; margin:28px 0 32px; }
.scope-topics { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.scope-topics li { position:relative; padding-left:24px; color:#f2f3ef; font-size:18px; line-height:1.45; font-weight:600; }
.scope-topics li::before { content:''; position:absolute; left:0; top:.65em; width:6px; height:6px; background:#96c625; }

.questions-panel { background:#fff; }
.questions-panel-inner { padding:84px 68px 74px; }
.questions-panel .eyebrow { color:#5f781f; margin-bottom:18px; }
.questions-panel h2 { max-width:790px; font-size:clamp(38px,3.7vw,56px); margin-bottom:24px; }
.questions-intro { max-width:760px; margin:0 0 38px; color:#545a52; font-size:19px; line-height:1.6; }
.questions-panel .management-questions { display:block; }
.questions-panel .pain { display:grid; grid-template-columns:54px minmax(0,1fr); gap:18px; padding:21px 0; border-top:1px solid #d9ddd2; }
.questions-panel .pain:last-child { border-bottom:1px solid #d9ddd2; }
.questions-panel .pain .index { font-family:'Manrope Variable',sans-serif; color:#96c625; font-size:22px; font-weight:750; line-height:1.4; }
.questions-panel .pain>div { display:grid; grid-template-columns:minmax(165px, .38fr) minmax(0, .62fr); gap:30px; align-items:start; }
.questions-panel .pain h3 { margin:0; font-size:20px; line-height:1.45; color:#151515; }
.questions-panel .pain p { margin:0; max-width:none; color:#4c534b; font-size:16px; line-height:1.6; }
.questions-panel .management-conclusion { max-width:none; margin:34px 0 0; padding:20px 24px; border:1px solid #d8e3bf; border-left:5px solid #96c625; background:#f2f6e9; color:#39442e; font-size:17px; font-weight:700; }

@media(max-width:1000px) {
  .management-shell { grid-template-columns:1fr; }
  .scope-panel::after { left:0; right:0; top:auto; bottom:0; width:auto; height:6px; }
  .scope-panel-inner { padding:66px 48px 62px; }
  .scope-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 28px; }
  .questions-panel-inner { padding:66px 48px 62px; }
}

@media(max-width:767px) {
  .hero { padding:52px 0 68px; }
  .scope-panel-inner,.questions-panel-inner { padding:52px 20px; }
  .scope-panel h2 { font-size:34px; }
  .scope-lead { font-size:19px; }
  .scope-topics { grid-template-columns:1fr; gap:10px; }
  .scope-topics li { font-size:16px; }
  .questions-panel h2 { font-size:37px; }
  .questions-intro { font-size:17px; margin-bottom:28px; }
  .questions-panel .pain { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:20px 0; }
  .questions-panel .pain>div { grid-template-columns:1fr; gap:6px; }
  .questions-panel .pain h3 { font-size:18px; }
  .questions-panel .pain p { font-size:15px; }
  .questions-panel .management-conclusion { margin-top:28px; padding:18px; font-size:15px; }
}

/* V2.6 — direct hero language, stronger engagement numbering, unified experience editorial and contact icons. */
.home-v2 main > section { position:relative; z-index:0; clear:both; display:flow-root; }
.hero-direct { margin:22px 0 0; color:#f1f3ed; font-family:'Manrope Variable',sans-serif; font-size:clamp(20px,2vw,28px); line-height:1.35; font-weight:600; max-width:760px; }
.hero-copy { margin-top:18px; }
.offer .index,.questions-panel .pain .index { color:#96c625; font-size:26px; font-weight:750; line-height:1.15; }
.offer .index { font-family:'Manrope Variable',sans-serif; }
.experience-section { overflow:visible; }
.experience-label { margin:10px 0 18px; color:#557518; font-family:'Manrope Variable',sans-serif; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.executive-label { margin-top:52px; }
.case-feature-card { display:grid; grid-template-columns:1.12fr .88fr; gap:0; overflow:hidden; background:#111510; color:#f7f8f4; border:1px solid #39452a; border-top:3px solid #96c625; border-radius:14px; }
.case-feature-main,.case-feature-delivery { padding:34px; min-width:0; }
.case-feature-delivery { border-left:1px solid #39452a; background:#0d100c; }
.case-feature-card .case-segment { color:#b8c5a3; font-size:12px; letter-spacing:.09em; text-transform:uppercase; margin:0 0 10px; }
.case-feature-card h3 { color:#fff; font-size:31px; line-height:1.25; margin:8px 0 28px; }
.case-feature-context { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.case-feature-context p { margin:0; }
.case-feature-card .case-numbers { padding-top:24px; border-top:1px solid #3c4730; }
.case-feature-card .case-numbers strong { color:#b4db62; }
.case-feature-card .case-numbers span { color:#c0c9b3; }
.case-feature-delivery h4 { margin:0 0 18px; color:#c0c9b3; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.case-feature-delivery .commercial-list { margin-top:0; }
.case-feature-delivery .commercial-list li { color:#d0d5c9; }
.case-feature-card .footnote { color:#92998b; }
.email-link { display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid #111; padding:5px 0; }
.email-icon { width:22px; height:22px; flex:0 0 auto; }
.contact .button-dark .whatsapp-icon { color:#96c625; }
@media(max-width:1000px) { .case-feature-card { grid-template-columns:1fr; }.case-feature-delivery { border-left:0; border-top:1px solid #39452a; } }
@media(max-width:767px) { .hero-direct { font-size:21px; }.offer .index,.questions-panel .pain .index { font-size:24px; }.case-feature-main,.case-feature-delivery { padding:26px; }.case-feature-context { grid-template-columns:1fr; gap:6px; }.case-feature-card h3 { font-size:26px; }.executive-label { margin-top:38px; } }

/* V2.7 — executive engagement headline and numbering aligned with management questions. */
.offer .index { font-family:'Manrope Variable',sans-serif; color:#96c625; font-size:26px; font-weight:750; line-height:1.15; }

/* V2.8 — stronger business-language hero and editorial deliverable markers. */
.deliverables-list { list-style:none; padding:0; margin:24px 0 28px; }
.deliverables-list li { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:14px; padding:13px 0; border-top:1px solid #e1e6d9; font-size:16px; line-height:1.45; color:#30372a; }
.deliverables-list li:last-child { border-bottom:1px solid #e1e6d9; }
.deliverable-mark { width:34px; height:28px; display:inline-flex; align-items:center; justify-content:center; background:#96c625; color:#0b0c09; font-family:'Manrope Variable',sans-serif; font-weight:800; font-size:11px; letter-spacing:.05em; border-radius:2px; box-shadow:inset 0 -2px 0 rgba(0,0,0,.10); }
@media(max-width:767px) { .deliverables-list li { grid-template-columns:38px minmax(0,1fr); gap:12px; }.deliverable-mark { width:32px; } }
\n\n/* V2.10 — COMEX hero, practical-experience framing, proof board and clearer section roles. */
.case-proof-board .case-numbers { margin:0 0 30px; padding:0 0 28px; border-top:0; border-bottom:1px solid #39452a; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.case-proof-board .case-numbers>div { min-width:0; }
.case-proof-board .case-numbers strong { font-size:42px; line-height:1; color:#96c625; font-weight:750; }
.case-proof-board .case-numbers span { margin-top:9px; color:#e2e8d9; font-size:11px!important; line-height:1.35; }
.case-proof-board h4 { color:#96c625; font-weight:800; }
.case-proof-board .delivery-list li { font-size:15px; line-height:1.55; }
@media(max-width:767px) { .case-proof-board .case-numbers { gap:12px; }.case-proof-board .case-numbers strong { font-size:34px; }.case-proof-board .case-numbers span { font-size:10px!important; } }


/* V2.11 — condensed proof language and denser mobile executive-experience cards. */
.eyebrow-box { display:inline-block; background:var(--green); color:#0b0c09 !important; padding:10px 14px; border-radius:2px; margin-bottom:22px; }
.dark .eyebrow-box { color:#0b0c09 !important; }
@media(max-width:767px) { .eyebrow-box { padding:9px 12px; margin-bottom:18px; } }
.win-key { color:#96c625; font-weight:800; }
.case-proof-board .win-list { margin-bottom:20px; }
.case-proof-board .win-list li { color:#e1e5da; font-size:15px; line-height:1.45; margin:9px 0; }
@media(max-width:767px) {
  .experience-section .results-grid { gap:14px; }
  .experience-section .career-card { padding:18px 20px; }
  .experience-section .career-card .case-segment { font-size:10px; line-height:1.25; margin-bottom:5px; }
  .experience-section .career-card h3 { font-size:21px; line-height:1.2; margin:0 0 11px; }
  .experience-section .career-card .case-context p { font-size:14px; line-height:1.42; margin-bottom:9px; }
  .experience-section .career-card .case-context strong { font-size:10px; line-height:1.2; margin-bottom:2px; }
  .experience-section .career-card .case-outcomes { margin-top:2px; padding-top:10px; }
  .experience-section .career-card .case-outcomes h4 { font-size:10px; margin:0 0 4px; }
  .experience-section .career-card .case-outcomes .commercial-list { margin:4px 0 0; padding-left:17px; }
  .experience-section .career-card .case-outcomes .commercial-list li { font-size:15px; line-height:1.35; margin:3px 0; padding-left:2px; }
  .experience-section .executive-label { margin-top:30px; margin-bottom:14px; }
  .case-proof-board .win-list li { font-size:14px; line-height:1.4; margin:7px 0; }
}

/* V2.13 — international breadth added as a compact executive credential, without flag/map clutter. */
.credentials-global { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.credentials-global>div { min-width:0; }
.multi-origin-note { margin:14px 0 0 !important; color:#c5cbbf !important; font-size:12px !important; line-height:1.45; max-width:620px; }
@media(max-width:767px) {
  .credentials-global { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .credentials-global strong { font-size:22px; line-height:1.05; }
  .credentials-global span { font-size:9px; line-height:1.25; }
  .multi-origin-note { margin-top:11px !important; font-size:11px !important; line-height:1.35; }
}

/* V2.14 — final desktop rhythm: viewport-led composition without changing content or architecture. */
@media (min-width:1180px) {
  html { scroll-padding-top:93px; }
  .home-v2 main > section { scroll-margin-top:93px; }

  /* Hero: one deliberate opening screen beneath the sticky header. */
  #inicio.hero {
    min-height:calc(100svh - 93px);
    padding:56px 0;
    display:flex;
    align-items:center;
  }

  /* End-to-end management: preserve density, reduce unnecessary vertical drag. */
  #gestao-end-to-end .scope-panel-inner { padding:66px 50px 68px; }
  #gestao-end-to-end .questions-panel-inner { padding:64px 66px 60px; }
  #gestao-end-to-end .questions-panel .pain { padding:17px 0; }
  #gestao-end-to-end .questions-panel .management-conclusion { margin-top:24px; padding:17px 21px; }
  #gestao-end-to-end .scope-panel .eyebrow { margin-bottom:22px; }
  #gestao-end-to-end .scope-rule { margin:24px 0 26px; }
  #gestao-end-to-end .scope-topics { gap:10px; }

  /* Engagement models: a tighter commercial scene, still fully readable. */
  #contratacao { padding:68px 0 64px; }
  #contratacao .section-heading { margin-bottom:30px; }
  #contratacao .offer { padding:22px 20px; }
  #contratacao .offer h3 { margin:20px 0 14px; min-height:64px; font-size:23px; }
  #contratacao .offer .commercial-list { margin:14px 0 18px; }
  #contratacao .offer .commercial-list li { margin:8px 0; font-size:14px; line-height:1.5; }
  #contratacao .offer a { padding-top:14px; }
  #contratacao .footnote { margin-top:18px; }

  /* Leadership: keep portrait, thesis and proof visible as one composed screen. */
  #senioridade { padding:44px 0 48px; }
  #senioridade .leadership { gap:72px; align-items:center; }
  #senioridade .portrait img {
    width:100%;
    height:480px;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center 32%;
  }
  #senioridade .portrait-caption { padding:15px 20px; font-size:20px; }
  #senioridade .portrait-caption span { font-size:9px; }
  #senioridade .eyebrow { margin-bottom:16px; }
  #senioridade h2 { font-size:42px; line-height:1.15; margin-bottom:17px; }
  #senioridade .large-copy { font-size:19px; line-height:1.45; margin:0 0 14px; }
  #senioridade .leadership>div:last-child>p:not(.eyebrow):not(.large-copy):not(.multi-origin-note):not(.footnote) { margin:0 0 14px; line-height:1.55; }
  #senioridade .credentials { margin-top:18px; gap:12px; }
  #senioridade .credentials>div { padding:15px 14px; }
  #senioridade .credentials strong { font-size:26px; }
  #senioridade .credentials span { margin-top:4px; font-size:10px!important; line-height:1.35; }
  #senioridade .multi-origin-note { margin-top:9px!important; }
  #senioridade .footnote { margin-top:10px; }
  #senioridade .text-link { padding-top:4px; }

  /* Dense evidence sections: reduce dead space, not information. */
  #resultados { padding:80px 0; }
  #profundidade { padding:80px 0; }
  #profundidade .section-heading { margin-bottom:34px; }
  #profundidade .interfaces-figure { margin-top:40px; }
  #profundidade .interfaces-figure a { display:flex; justify-content:center; align-items:center; }
  #profundidade .interfaces-figure img { width:auto; max-width:100%; height:auto; max-height:620px; }

  /* Deliverables: near one viewport, balanced as a single scene. */
  #modelo-de-trabalho { padding:70px 0; }

  /* Closing decision + footer: conclude within roughly one desktop screen. */
  #contato { padding:64px 0; }
  footer { padding:24px 0; }
}

@media (min-width:1180px) {
  #gestao-end-to-end,
  #profundidade { min-height:calc(100svh - 93px); }

  #contratacao,
  #senioridade,
  #modelo-de-trabalho {
    min-height:calc(100svh - 93px);
    display:flex;
    align-items:center;
  }

  #contato {
    min-height:calc(100svh - 93px - 113px);
    display:flex;
    align-items:center;
  }
}


/* V2.15 — mobile-first navigation, compact portrait rhythm and WhatsApp access. */
/* Remove browser-default blue links and keep the visual system inside L.GASPAR's palette. */
.desktop-nav a { color:#e8e8e8; }
.header-contact { color:#f3f3f3; display:inline-flex; align-items:center; gap:9px; }
.header-contact .whatsapp-icon { width:18px; height:18px; color:var(--green); }
.hero .text-link { color:#d7d7d7; }
.hero .text-link:hover,.leadership .text-link:hover,.desktop-nav a:hover { color:var(--green); }
.offer a { color:#141414; }
.leadership .text-link { color:#d7d7d7; }
.email-link { color:#111; }
.hero-whatsapp { gap:12px; }
.hero-whatsapp .whatsapp-icon { width:21px; height:21px; color:#080808; }

/* Phones in portrait AND landscape use the same explicit menu affordance. */
@media(max-width:960px) {
  .site-header { position:sticky; top:0; }
  .site-header>.shell { min-height:84px; gap:10px; flex-wrap:nowrap; }
  .desktop-nav,.header-contact { display:none; }
  .site-header>.shell>div { gap:7px; flex-shrink:0; }
  .language { gap:0; flex-shrink:0; }
  .language button { color:#c8c8c8; padding:8px 6px; font-size:12px; }
  .language button[aria-pressed=true] { color:var(--green); }
  .menu-button {
    display:inline-flex; align-items:center; justify-content:center;
    width:42px; height:42px; padding:0; flex:0 0 42px;
    color:var(--green); border:1px solid #536d17; border-radius:3px;
    font-size:0; line-height:1;
  }
  .menu-button::before { content:'☰'; font-size:20px; line-height:1; }
  .menu-button[aria-expanded=true]::before { content:'×'; font-size:27px; font-weight:300; }
  .mobile-nav {
    position:absolute; left:0; right:0; top:100%; z-index:60;
    display:grid; grid-template-columns:1fr; gap:0;
    padding:8px 20px 18px; background:#080808;
    border-top:1px solid #292929; border-bottom:1px solid #39452a;
    box-shadow:0 18px 28px rgba(0,0,0,.28);
  }
  .mobile-nav[hidden] { display:none!important; }
  .mobile-nav>a:not(.mobile-contact) {
    color:#f2f2f2; padding:12px 2px; border-bottom:1px solid #242424;
    font-size:15px; font-weight:650;
  }
  .mobile-nav>a:not(.mobile-contact):hover { color:var(--green); }
  .mobile-contact {
    margin-top:12px; padding:13px 14px; display:flex; align-items:center; gap:10px;
    background:var(--green); color:#080808; font-size:14px; font-weight:800;
  }
  .mobile-contact .whatsapp-icon { width:20px; height:20px; color:#080808; }
  .mobile-contact>span:last-child { margin-left:auto; }
}

@media(max-width:767px) {
  html { scroll-padding-top:88px; }
  .home-v2 main>section { scroll-margin-top:88px; }
  .shell { width:calc(100% - 36px); }
  .section { padding:54px 0; }
  .site-header>.shell { min-height:84px; }
  .brand { width:min(200px,52vw); height:auto; }

  /* Opening screen: more controlled line length and one clear primary action. */
  .hero { padding:42px 0 54px; }
  .hero h1 { font-size:clamp(36px,10.2vw,42px); line-height:1.08; }
  .hero-direct { font-size:19px; line-height:1.42; margin-top:18px; }
  .hero-actions { display:grid; grid-template-columns:1fr; gap:13px; margin-top:2px; }
  .hero-actions .button { width:100%; padding:16px 17px; justify-content:flex-start; }
  .hero-actions .button>span:last-child { margin-left:auto; }
  .hero-actions .text-link { width:max-content; max-width:100%; font-size:13px; }

  /* Management intro: keep the split story but reduce unnecessary vertical drag. */
  .scope-panel-inner,.questions-panel-inner { padding:44px 18px; }
  .scope-panel h2 { font-size:33px; }
  .scope-lead { font-size:18px; }
  .scope-rule { margin:22px 0 24px; }
  .scope-topics { gap:8px; }
  .scope-topics li { font-size:15px; }
  .questions-panel h2 { font-size:34px; line-height:1.12; }
  .questions-intro { font-size:16px; line-height:1.55; }
  .questions-panel .pain { padding:17px 0; }
  .questions-panel .pain h3 { font-size:17px; }
  .questions-panel .pain p { font-size:14px; line-height:1.5; }

  /* Engagement cards: maintain readability while avoiding one-card-per-screen sprawl. */
  #contratacao .section-heading { margin-bottom:28px; }
  #contratacao h2 { font-size:36px; }
  #contratacao .offer { padding:20px 18px; }
  #contratacao .offer .index { font-size:38px; }
  #contratacao .offer h3 { font-size:28px; line-height:1.2; margin:18px 0 11px; }
  #contratacao .offer p { font-size:14px; margin:8px 0 14px; }
  #contratacao .offer .commercial-list { margin:12px 0 16px; padding-left:18px; }
  #contratacao .offer .commercial-list li { font-size:14px; line-height:1.45; margin:7px 0; }
  #contratacao .offer a { padding-top:14px; font-size:12px; }

  /* Leadership: crop the portrait as an editorial image instead of letting it consume a full phone screen. */
  #senioridade .leadership { gap:26px; }
  #senioridade .portrait { max-width:none; }
  #senioridade .portrait img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 34%; }
  #senioridade .portrait-caption { padding:15px 18px; font-size:20px; }
  #senioridade h2 { font-size:35px; line-height:1.13; }
  #senioridade .large-copy { font-size:18px; line-height:1.48; }
  #senioridade .credentials { gap:8px; }
  #senioridade .credentials>div { padding:14px 10px; }
  #senioridade .credentials strong { font-size:20px; }
  #senioridade .credentials span { font-size:9px!important; line-height:1.25; }

  /* Evidence and end-to-end cards: denser but still comfortable for touch reading. */
  .case-feature-main,.case-feature-delivery { padding:21px 19px; }
  .case-feature-card h3 { font-size:23px; line-height:1.25; margin-bottom:20px; }
  .case-proof-board .case-numbers { gap:8px; margin-bottom:22px; padding-bottom:20px; }
  .case-proof-board .case-numbers strong { font-size:30px; }
  .expertise-card { padding:21px 18px; }
  .expertise-card>.index { font-size:28px; }
  .expertise-card h3 { font-size:23px; line-height:1.25; margin:14px 0 10px; }
  .expertise-card>p { font-size:15px; line-height:1.5; margin:0 0 12px; }
  .expertise-card .commercial-list { margin:12px 0 0; padding-left:18px; }
  .expertise-card .commercial-list li { font-size:14px; line-height:1.45; margin:7px 0; }
  .interfaces-figure { margin-top:26px; }

  /* Deliverables and closing CTA. */
  .deliverables-panel { padding:22px 18px; }
  .deliverables-panel h3 { font-size:25px; line-height:1.25; }
  .deliverables-list li { font-size:15px; padding:11px 0; }
  #contato { padding:50px 0; }
  #contato h2 { font-size:39px; line-height:1.12; }
}

@media(max-width:390px) {
  .brand { width:176px; }
  .language button { padding:8px 4px; font-size:11px; }
  .menu-button { width:38px; height:38px; flex-basis:38px; }
  .hero h1 { font-size:36px; }
  #contratacao h2 { font-size:33px; }
  #senioridade h2 { font-size:32px; }
  #contato h2 { font-size:36px; }
}

/* V2.16 — final commercial flexibility + mobile header polish. */
/* Engagement duration is intentionally proposal-specific; cards no longer display fixed timelines. */
#contratacao .offer>div:first-child { justify-content:flex-start; }
#contratacao .footnote { max-width:900px; }

@media(max-width:960px) {
  .site-header>.shell { min-height:76px; }
  .brand { width:min(188px,49vw); }
}

@media(max-width:767px) {
  html { scroll-padding-top:102px; }
  .home-v2 main>section { scroll-margin-top:102px; }
  .site-header>.shell { min-height:76px; }
  .brand { width:min(188px,49vw); }
}

@media(max-width:390px) {
  .brand { width:168px; }
}


/* V2.17 — scan-first executive framework: one screen, one idea. */
.v217-hero .text-link { color:#eef2e8; }
.v217-hero .text-link:hover { color:var(--green); }
.v217-leadership .text-link { color:#c9df9d; }
.v217-leadership .text-link:hover { color:var(--green); }
.v217-offer a { color:#18210e; }
.v217-offer a:hover { color:#5d7f0e; }
@media (min-width:1180px) {
  html { scroll-padding-top:92px; }
  .home-v2 main > section { scroll-margin-top:92px; }
  .v217-screen { min-height:calc(100svh - 92px); padding:34px 0; display:flex; align-items:center; overflow:clip; }
  .v217-screen>.shell { width:min(1240px,calc(100% - 72px)); }
  .v217-screen h2 { font-size:clamp(34px,3vw,44px); margin-bottom:14px; }
  .v217-screen .eyebrow { margin-bottom:12px; }
  .v217-heading { max-width:920px; margin-bottom:24px; }
  .v217-heading>p:last-child:not(.eyebrow) { margin:0; color:#545a52; max-width:760px; font-size:15px; line-height:1.5; }
  .v217-heading-compact { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); column-gap:42px; align-items:end; max-width:none; margin-bottom:22px; }
  .v217-heading-compact .eyebrow { grid-column:1/-1; }
  .v217-heading-compact h2 { margin:0; }
  .v217-heading-compact>p:last-child:not(.eyebrow) { align-self:end; padding-bottom:4px; }

  .v217-hero { padding:40px 0; }
  .v217-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:58px; align-items:center; }
  .v217-hero h1 { font-size:clamp(48px,4.6vw,64px); margin:0; max-width:760px; }
  .v217-hero .hero-direct { font-size:22px; max-width:690px; margin:20px 0 0; }
  .v217-scope-card { border:1px solid #39452a; border-top:4px solid var(--green); padding:30px; background:#0e120d; border-radius:12px; }
  .v217-scope-card h2 { font-size:32px; color:#fff; margin:0 0 4px; }
  .v217-scope-card>p:not(.eyebrow) { color:#bfc8b4; margin:0 0 20px; font-size:16px; }
  .v217-scope-card ul { list-style:none; margin:0; padding:18px 0 0; border-top:1px solid #38422f; display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; }
  .v217-scope-card li { position:relative; padding-left:15px; color:#f2f5ed; font-size:14px; font-weight:650; }
  .v217-scope-card li::before { content:''; position:absolute; left:0; top:.65em; width:5px; height:5px; background:var(--green); }

  .v217-questions { padding:30px 0; }
  .v217-question-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
  .v217-question-card { grid-column:span 2; border:1px solid #d8ddd1; border-top:3px solid var(--green); border-radius:10px; padding:18px 18px 16px; min-height:150px; background:#fff; }
  .v217-question-card:nth-child(n+4) { grid-column:span 3; }
  .v217-question-card .index { font-size:18px; color:#6e9215; display:block; margin-bottom:10px; }
  .v217-question-card h3 { margin:0 0 7px; font-size:18px; }
  .v217-question-card p { margin:0; color:#62675d; font-size:14px; line-height:1.45; }
  .v217-conclusion { margin:16px 0 0; padding:12px 16px; background:#f0f5e5; border-left:4px solid var(--green); font-size:14px; font-weight:700; color:#3b4532; }

  .v217-contracts { padding:30px 0; }
  .v217-offer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .v217-offer { background:#fff; border:1px solid #cbd1c2; border-top:3px solid #a4ad95; border-radius:10px; padding:18px; display:flex; flex-direction:column; min-height:340px; }
  .v217-offer:first-child { border-top-color:var(--green); }
  .v217-offer .index { font-size:22px; color:var(--green); }
  .v217-offer h3 { font-size:21px; line-height:1.25; margin:14px 0 8px; min-height:52px; }
  .v217-offer strong { font-size:13px; }
  .v217-offer ul { margin:14px 0 12px; padding-left:18px; color:#4f554d; font-size:13px; line-height:1.45; }
  .v217-offer li { margin:5px 0; }
  .v217-offer li::marker { color:var(--green); }
  .v217-offer a { margin-top:auto; padding-top:11px; border-top:1px solid #e0e3dc; font-size:11px; font-weight:700; }
  .v217-offer a span { float:right; }
  .v217-contracts .footnote { margin-top:14px; }

  .v217-leadership { padding:30px 0; }
  .v217-leadership-grid { display:grid; grid-template-columns:420px 1fr; gap:64px; align-items:center; }
  .v217-leadership .portrait img { height:360px; aspect-ratio:auto; object-fit:cover; object-position:center 30%; }
  .v217-leadership .portrait-caption { padding:12px 18px; font-size:18px; }
  .v217-leadership .large-copy { font-size:18px; margin:12px 0; }
  .v217-leadership p:not(.eyebrow) { margin-top:10px; margin-bottom:10px; color:#aeb2aa; }
  .v217-credentials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 0; }
  .v217-credentials>div { border:1px solid #60752d; border-top:3px solid var(--green); border-radius:9px; padding:14px; }
  .v217-credentials strong { display:block; color:var(--green); font-size:24px; line-height:1.1; }
  .v217-credentials span { display:block; color:#b5bcb0; font-size:10px; line-height:1.3; margin-top:5px; }

  .v217-case { padding:28px 0; }
  .v217-subsection-label { margin:0 0 12px; color:#557518; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
  .v217-case-card { display:grid; grid-template-columns:1.2fr .8fr; background:#111510; color:#f4f5f1; border:1px solid #39452a; border-top:3px solid var(--green); border-radius:12px; overflow:hidden; }
  .v217-case-card>div { padding:24px 28px; }
  .v217-case-card>div+div { border-left:1px solid #39452a; background:#0d100c; }
  .v217-case-card .case-segment { color:#b8c5a3; font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 8px; }
  .v217-case-card h3 { font-size:27px; line-height:1.2; margin:0 0 20px; }
  .v217-case-context { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .v217-case-context strong,.v217-case-proof h4 { font-size:10px; letter-spacing:.1em; }
  .v217-case-context p { color:#cfd4c8; font-size:14px; line-height:1.45; margin:5px 0 0; }
  .v217-case-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding-bottom:18px; margin-bottom:16px; border-bottom:1px solid #39452a; }
  .v217-case-numbers strong { display:block; color:var(--green); font-size:34px; line-height:1; }
  .v217-case-numbers span { font-size:10px; color:#c6cdbf; }
  .v217-case-proof h4 { color:var(--green); margin:0 0 8px; }
  .v217-case-proof ul { margin:0; padding-left:18px; color:#dce1d7; font-size:13px; line-height:1.45; }
  .v217-case-proof li { margin:6px 0; }
  .v217-case-proof li::marker { color:var(--green); }

  .v217-career { padding:26px 0; }
  .v217-career-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .v217-career-card { background:#111510; color:#fff; border:1px solid #39452a; border-radius:10px; padding:16px 18px; min-height:205px; }
  .v217-career-card .case-segment { color:#aebaa0; font-size:10px; letter-spacing:.08em; margin:0 0 5px; }
  .v217-career-card h3 { font-size:20px; margin:0 0 8px; }
  .v217-career-challenge { color:#c8cec2; font-size:12px; line-height:1.35; margin:0 0 8px; min-height:33px; }
  .v217-career-results { margin:0; padding-left:18px; color:var(--green); font-weight:750; font-size:13px; line-height:1.35; }
  .v217-career-results li { margin:4px 0; }
  .v217-career-card details { margin-top:8px; border-top:1px solid #39452a; padding-top:7px; }
  .v217-career-card summary { cursor:pointer; list-style:none; font-size:10px; color:#b9c2b1; text-transform:uppercase; letter-spacing:.08em; }
  .v217-career-card summary span { float:right; color:var(--green); }
  .v217-career-card details p { font-size:11px; line-height:1.35; color:#c4c9bf; margin:7px 0 0; }
  .v217-career .footnote { margin-top:12px; }

  .v217-depth { padding:30px 0; }
  .v217-expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .v217-expertise-card { border:1px solid #c7cec0; border-top:3px solid var(--green); border-radius:10px; padding:18px 20px; background:#fcfdf9; min-height:360px; }
  .v217-expertise-card .index { font-size:24px; color:#557518; }
  .v217-expertise-card h3 { font-size:22px; line-height:1.25; min-height:55px; margin:12px 0 8px; }
  .v217-expertise-card>p { color:#4f5948; font-size:13px; line-height:1.4; min-height:55px; margin:0 0 10px; }
  .v217-expertise-card ul { margin:0; padding-left:18px; color:#5b6255; font-size:13px; line-height:1.45; }
  .v217-expertise-card li { margin:7px 0; }
  .v217-expertise-card li::marker { color:var(--green); }

  .v217-interfaces { padding:28px 0; }
  .v217-interfaces .v217-heading { margin-bottom:14px; }
  .v217-interfaces-figure { margin:0 auto; max-width:1100px; }
  .v217-interfaces-figure a { display:block; border:1px solid #d5dccb; border-radius:10px; overflow:hidden; background:#fff; }
  .v217-interfaces-figure img { display:block; width:100%; height:505px; object-fit:contain; }
  .v217-interfaces-figure figcaption { text-align:center; color:#4f564e; font-size:11px; margin-top:7px; }

  .v217-remains { padding:30px 0; }
  .v217-remains-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
  .v217-remains-grid>div:first-child>p:not(.eyebrow) { color:#4f554d; font-size:15px; max-width:520px; }
  .v217-remains .deliverables-panel { padding:24px 28px; }
  .v217-remains .deliverables-panel h3 { margin:0 0 12px; font-size:22px; }
  .v217-remains .deliverables-list { margin:0; }
  .v217-remains .deliverables-list li { padding:9px 0; font-size:13px; }
  .v217-remains .deliverable-mark { width:30px; height:24px; font-size:10px; }
  .v217-remains .footnote { margin-top:12px; }

  .v217-contact { min-height:calc(100svh - 92px); }
  .v217-contact>.shell { max-width:1000px; }
  .v217-contact h2 { font-size:clamp(44px,5vw,68px); max-width:800px; }
}

@media (min-width:768px) and (max-width:1179px) {
  .v217-screen { padding:64px 0; }
  .v217-hero-grid,.v217-leadership-grid,.v217-remains-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
  .v217-scope-card { border:1px solid #39452a; border-top:4px solid var(--green); padding:24px; background:#0e120d; border-radius:12px; }
  .v217-scope-card ul { display:grid; grid-template-columns:1fr 1fr; list-style:none; padding:16px 0 0; border-top:1px solid #38422f; gap:10px 18px; }
  .v217-scope-card li { color:#fff; }
  .v217-question-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .v217-question-card { border:1px solid #d8ddd1; border-top:3px solid var(--green); padding:18px; border-radius:10px; }
  .v217-question-card:last-child { grid-column:1/-1; }
  .v217-offer-grid,.v217-career-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .v217-offer,.v217-career-card { border:1px solid #ccd1c5; padding:20px; border-radius:10px; }
  .v217-expertise-grid { display:grid; grid-template-columns:1fr; gap:16px; }
  .v217-interfaces-figure img { width:100%; height:auto; }
}

@media (max-width:767px) {
  html { scroll-padding-top:88px; }
  .home-v2 main > section { scroll-margin-top:88px; }
  .v217-screen { padding:48px 0; overflow:visible; }
  .v217-screen .shell { width:calc(100% - 36px); }
  .v217-heading,.v217-heading-compact { display:block; margin-bottom:24px; }
  .v217-heading h2,.v217-heading-compact h2 { font-size:34px; line-height:1.12; margin-bottom:14px; }
  .v217-heading>p:last-child:not(.eyebrow),.v217-heading-compact>p:last-child:not(.eyebrow) { color:#545a52; font-size:15px; line-height:1.5; }

  .v217-hero { padding:42px 0 46px; }
  .v217-hero-grid { display:grid; gap:34px; }
  .v217-hero h1 { font-size:42px; line-height:1.06; }
  .v217-hero .hero-direct { font-size:20px; line-height:1.35; }
  .v217-scope-card { border:1px solid #39452a; border-top:4px solid var(--green); padding:22px; background:#0e120d; border-radius:12px; }
  .v217-scope-card h2 { color:#fff; font-size:28px; margin-bottom:5px; }
  .v217-scope-card>p:not(.eyebrow) { color:#bdc5b7; margin:0 0 16px; }
  .v217-scope-card ul { list-style:none; padding:16px 0 0; margin:0; border-top:1px solid #38422f; display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
  .v217-scope-card li { color:#f2f4ee; font-size:14px; }

  .v217-question-grid { display:grid; gap:10px; }
  .v217-question-card { border:1px solid #d8ddd1; border-left:4px solid var(--green); border-radius:8px; padding:15px 16px; }
  .v217-question-card .index { display:inline-block; color:var(--green); font-size:18px; margin-right:10px; }
  .v217-question-card h3 { display:inline; font-size:18px; margin:0; }
  .v217-question-card p { margin:7px 0 0; color:#63685e; font-size:14px; line-height:1.45; }
  .v217-conclusion { margin:14px 0 0; padding:14px 16px; border-left:4px solid var(--green); background:#f0f5e5; font-size:14px; font-weight:700; }

  .v217-offer-grid { display:grid; gap:12px; }
  .v217-offer { background:#fff; border:1px solid #cbd1c2; border-top:3px solid #a4ad95; border-radius:10px; padding:17px 18px; }
  .v217-offer .index { color:var(--green); font-size:20px; }
  .v217-offer h3 { font-size:22px; margin:10px 0 5px; }
  .v217-offer strong { font-size:14px; }
  .v217-offer ul { margin:10px 0 12px; padding-left:18px; font-size:14px; color:#4f554d; }
  .v217-offer li { margin:4px 0; }
  .v217-offer li::marker { color:var(--green); }
  .v217-offer a { display:flex; justify-content:space-between; border-top:1px solid #e0e3dc; padding-top:10px; font-size:12px; font-weight:700; }

  .v217-leadership-grid { display:grid; gap:26px; }
  .v217-leadership .portrait { max-width:none; }
  .v217-leadership .portrait img { height:360px; aspect-ratio:auto; object-fit:cover; object-position:center 28%; }
  .v217-leadership h2 { font-size:36px; }
  .v217-leadership .large-copy { font-size:18px; }
  .v217-credentials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:18px; }
  .v217-credentials>div { border:1px solid #60752d; border-top:3px solid var(--green); border-radius:8px; padding:12px 9px; }
  .v217-credentials strong { display:block; color:var(--green); font-size:20px; line-height:1.05; }
  .v217-credentials span { display:block; color:#b6bdb1; font-size:9px; line-height:1.2; margin-top:5px; }

  .v217-case-card { display:grid; background:#111510; color:#f4f5f1; border:1px solid #39452a; border-top:3px solid var(--green); border-radius:10px; overflow:hidden; }
  .v217-case-card>div { padding:22px; }
  .v217-case-card>div+div { border-top:1px solid #39452a; }
  .v217-case-card h3 { font-size:26px; line-height:1.18; }
  .v217-case-context { display:grid; gap:16px; }
  .v217-case-context p { color:#cfd4c8; font-size:14px; }
  .v217-case-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; border-bottom:1px solid #39452a; padding-bottom:16px; }
  .v217-case-numbers strong { display:block; color:var(--green); font-size:30px; }
  .v217-case-numbers span { font-size:9px; color:#c6cdbf; }
  .v217-case-proof ul { padding-left:18px; font-size:14px; }

  .v217-career-grid { display:grid; gap:10px; }
  .v217-career-card { background:#111510; color:#fff; border:1px solid #39452a; border-radius:10px; padding:16px 18px; }
  .v217-career-card .case-segment { color:#aebaa0; font-size:10px; margin:0 0 4px; }
  .v217-career-card h3 { font-size:21px; margin:0 0 7px; }
  .v217-career-challenge { color:#c8cec2; font-size:13px; margin:0 0 6px; }
  .v217-career-results { margin:0; padding-left:18px; color:var(--green); font-weight:750; font-size:14px; }
  .v217-career-card details { margin-top:8px; border-top:1px solid #39452a; padding-top:7px; }
  .v217-career-card summary { color:#b9c2b1; font-size:11px; text-transform:uppercase; }
  .v217-career-card summary span { float:right; color:var(--green); }
  .v217-career-card details p { color:#c4c9bf; font-size:12px; margin:7px 0 0; }

  .v217-expertise-grid { display:grid; gap:12px; }
  .v217-expertise-card { border:1px solid #c7cec0; border-top:3px solid var(--green); border-radius:10px; padding:18px; background:#fcfdf9; }
  .v217-expertise-card .index { color:#557518; font-size:22px; }
  .v217-expertise-card h3 { font-size:22px; margin:9px 0 6px; }
  .v217-expertise-card>p { color:#4f5948; font-size:14px; margin:0 0 8px; }
  .v217-expertise-card ul { margin:0; padding-left:18px; color:#5b6255; font-size:13px; }

  .v217-interfaces-figure { margin:0; }
  .v217-interfaces-figure a { display:block; border:1px solid #d5dccb; border-radius:10px; overflow:hidden; background:white; }
  .v217-interfaces-figure img { display:block; width:100%; height:auto; }
  .v217-interfaces-figure figcaption { margin-top:9px; text-align:center; font-size:11px; color:#4f564e; }

  .v217-remains-grid { display:grid; gap:24px; }
  .v217-remains .deliverables-panel { padding:20px; }
  .v217-remains .deliverables-panel h3 { font-size:22px; }
  .v217-remains .deliverables-list { margin:12px 0; }
  .v217-remains .deliverables-list li { font-size:14px; padding:9px 0; }
  .v217-contact h2 { font-size:40px; }
}


/* ===== V2.17 R2 — viewport refinement ===== */
@media (min-width:1180px) {
  /* Page 1 — provocation + the proven vertical End-to-End visual language */
  .v217-hero { padding:26px 0; }
  .v217-hero-grid { grid-template-columns:minmax(0,1.48fr) minmax(315px,.52fr); gap:52px; }
  .v217-hero-copy { align-self:center; }
  .v217-hero h1 { font-size:clamp(48px,4.15vw,58px); line-height:1.04; max-width:760px; letter-spacing:-.05em; }
  .v217-hero .hero-direct { font-size:20px; line-height:1.38; max-width:700px; margin-top:18px; }
  .v217-hero .hero-actions { margin-top:20px; }
  .v217-hero .hero-actions .text-link { font-size:13px; }
  .v217-hero .scope-panel { align-self:stretch; min-height:470px; border:0; border-radius:0; background:#080808; position:relative; overflow:hidden; }
  .v217-hero .scope-panel::after { content:''; position:absolute; right:0; top:0; bottom:0; width:5px; background:var(--green); }
  .v217-hero .scope-panel-inner { padding:42px 38px 38px; height:100%; display:flex; flex-direction:column; justify-content:center; }
  .v217-hero .scope-panel h2 { color:#fff; font-size:34px; margin:0 0 6px; }
  .v217-hero .scope-lead { color:#d7d9d1; font-size:17px; line-height:1.4; margin:0; }
  .v217-hero .scope-rule { display:block; width:66px; height:4px; background:var(--green); margin:22px 0 24px; }
  .v217-hero .scope-topics { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr; gap:7px; }
  .v217-hero .scope-topics li { position:relative; padding-left:22px; color:#f2f3ef; font-size:16px; line-height:1.34; font-weight:600; }
  .v217-hero .scope-topics li::before { content:''; position:absolute; left:0; top:.62em; width:6px; height:6px; background:var(--green); }

  /* Page 2 — faithful white panel from V2.16, fitted to one viewport */
  .v217-questions { background:#fff; padding:22px 0 20px; }
  .v217-questions>.shell { width:min(1100px,calc(100% - 72px)); }
  .v217-questions .questions-panel { background:#fff; width:100%; }
  .v217-questions .questions-panel-inner { padding:0; }
  .v217-questions .questions-panel .eyebrow { margin:0 0 9px; color:#5f781f; }
  .v217-questions .questions-panel h2 { max-width:none; font-size:clamp(34px,3.1vw,44px); line-height:1.12; margin:0 0 12px; }
  .v217-questions .questions-intro { max-width:none; margin:0 0 14px; color:#545a52; font-size:15px; line-height:1.45; }
  .v217-questions .questions-panel .pain { grid-template-columns:48px minmax(0,1fr); gap:16px; padding:10px 0; }
  .v217-questions .questions-panel .pain .index { font-size:21px; }
  .v217-questions .questions-panel .pain>div { grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr); gap:26px; }
  .v217-questions .questions-panel .pain h3 { font-size:17px; line-height:1.35; }
  .v217-questions .questions-panel .pain p { font-size:14px; line-height:1.42; }
  .v217-questions .questions-panel .management-conclusion { margin:12px 0 0; padding:12px 18px; font-size:14px; line-height:1.4; }

  /* Page 3 — same approved composition, slightly tighter to guarantee one screen */
  .v217-contracts { padding:22px 0 18px; }
  .v217-contracts .v217-heading-compact { margin-bottom:15px; column-gap:34px; }
  .v217-contracts .v217-heading-compact h2 { font-size:34px; }
  .v217-contracts .v217-heading-compact>p:last-child:not(.eyebrow) { font-size:13px; line-height:1.42; }
  .v217-contracts .v217-offer-grid { gap:13px; }
  .v217-contracts .v217-offer { min-height:305px; padding:15px 16px; }
  .v217-contracts .v217-offer .index { font-size:20px; }
  .v217-contracts .v217-offer h3 { font-size:19px; min-height:47px; margin:10px 0 6px; }
  .v217-contracts .v217-offer strong { font-size:12px; }
  .v217-contracts .v217-offer ul { margin:10px 0 9px; font-size:12px; line-height:1.4; }
  .v217-contracts .v217-offer a { padding-top:8px; font-size:10px; }
  .v217-contracts .footnote { margin-top:8px; font-size:10px; }

  /* Page 7 — keep title on one line and bring the diagram fully inside the viewport */
  .v217-interfaces { padding:18px 0 12px; }
  .v217-interfaces .v217-heading-compact { margin-bottom:8px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:26px; }
  .v217-interfaces .v217-heading-compact h2 { font-size:31px; line-height:1.08; white-space:nowrap; letter-spacing:-.035em; }
  .v217-interfaces .v217-heading-compact>p:last-child:not(.eyebrow) { font-size:12px; line-height:1.35; }
  .v217-interfaces-figure { max-width:1080px; }
  .v217-interfaces-figure img { height:485px; }
  .v217-interfaces-figure figcaption { margin-top:5px; font-size:10px; }
}

/* Mobile/tablet compatibility for the restored white questions panel and vertical scope. */
@media (max-width:1179px) {
  .v217-hero .scope-panel { background:#080808; color:#fff; position:relative; overflow:hidden; border-radius:10px; }
  .v217-hero .scope-panel::after { content:''; position:absolute; left:0; right:0; bottom:0; height:5px; background:var(--green); }
  .v217-hero .scope-panel-inner { padding:24px; }
  .v217-hero .scope-panel h2 { color:#fff; margin-bottom:5px; }
  .v217-hero .scope-lead { color:#d7d9d1; margin:0; }
  .v217-hero .scope-rule { display:block; width:64px; height:4px; background:var(--green); margin:20px 0; }
  .v217-hero .scope-topics { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
  .v217-hero .scope-topics li { position:relative; padding-left:20px; color:#f2f3ef; }
  .v217-hero .scope-topics li::before { content:''; position:absolute; left:0; top:.65em; width:6px; height:6px; background:var(--green); }
  .v217-questions .questions-panel-inner { padding:0; }
}



/* ===== V2.17 R4 — hero scope + anchor alignment ===== */
/* One offset only: root scroll padding accounts for the sticky header. */
html { scroll-padding-top:92px !important; }
.home-v2 main > section { scroll-margin-top:0 !important; }

@media (min-width:1180px) {
  /* Bring the End-to-End block left, give it enough width, and keep the title intact. */
  .v217-hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr); gap:34px; }
  .v217-hero .scope-panel-inner { padding:38px 34px 36px; }
  .v217-hero .scope-panel .scope-consultancy { margin:0 0 12px; color:var(--green); }
  .v217-hero .scope-panel h2 { font-size:32px; line-height:1.08; white-space:nowrap; letter-spacing:-.025em; }
}

@media (max-width:1179px) {
  html { scroll-padding-top:84px !important; }
  .v217-hero .scope-panel .scope-consultancy { margin:0 0 10px; color:var(--green); }
}

@media (max-width:767px) {
  html { scroll-padding-top:76px !important; }
}



/* ===== V2.17.1 — mobile executive compression ===== */
.mobile-hero-whatsapp,.mobile-disclosure{display:none}
.v217-offer>.mobile-collapsible{display:flex;flex-direction:column;flex:1}
.v217-expertise-card>.mobile-collapsible{display:block}
@media(max-width:767px){
  html,body{overflow-x:hidden}
  html{scroll-padding-top:68px!important}
  .home-v2 main>section{scroll-margin-top:0!important}
  .shell,.v217-screen .shell{width:calc(100% - 32px)!important}
  .site-header>.shell{min-height:68px!important;gap:8px!important}
  .brand{width:min(174px,48vw)!important;height:auto!important}
  .site-header>.shell>div{gap:5px!important}
  .language{gap:2px!important;align-items:center}
  .language a,.language a:visited{color:#aeb0ad!important;padding:5px 5px!important;font-size:11px!important;line-height:1!important;border-bottom:0!important}
  .language a+a{border-left:1px solid #39452a!important;padding-left:8px!important}
  .language a[aria-current=page]{color:var(--green)!important;font-weight:800}
  .menu-button{width:40px!important;height:40px!important;flex-basis:40px!important;border-color:#60752d!important}
  .mobile-nav{padding:6px 16px 16px!important}
  .mobile-nav>a:not(.mobile-contact){font-size:14px!important;padding:11px 2px!important}

  .v217-screen{padding:36px 0!important}
  .v217-heading,.v217-heading-compact{margin-bottom:18px!important}
  .v217-heading h2,.v217-heading-compact h2{font-size:29px!important;line-height:1.12!important;margin-bottom:10px!important;letter-spacing:-.035em}
  .v217-heading>p:last-child:not(.eyebrow),.v217-heading-compact>p:last-child:not(.eyebrow){font-size:14px!important;line-height:1.42!important;color:#485048!important}
  .eyebrow{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:10px!important}

  /* Hero: compact proposition + clear primary CTA + compact scope. */
  .v217-hero{padding:30px 0 32px!important}
  .v217-hero-grid{gap:24px!important}
  .v217-hero h1{font-size:37px!important;line-height:1.04!important;letter-spacing:-.045em!important}
  .v217-hero .hero-direct{font-size:17px!important;line-height:1.38!important;margin:16px 0 0!important}
  .v217-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  .mobile-hero-whatsapp{display:flex!important;width:100%;min-height:48px;padding:13px 15px!important;justify-content:flex-start!important;gap:10px!important;background:var(--green)!important;color:#080808!important;font-size:13px!important}
  .mobile-hero-whatsapp:visited{color:#080808!important}
  .mobile-hero-whatsapp .whatsapp-icon{width:19px;height:19px;flex:0 0 19px}
  .mobile-hero-whatsapp>span:last-child{margin-left:auto}
  .v217-hero .text-link,.v217-hero .text-link:visited{color:#dfe5d6!important;border-bottom:1px solid #56604f!important;font-size:12px!important;width:max-content!important;max-width:100%!important;padding:6px 0!important}
  .v217-hero .scope-panel{border-radius:8px!important}
  .v217-hero .scope-panel-inner{padding:22px 20px 24px!important}
  .v217-hero .scope-panel .scope-consultancy{font-size:9px!important;margin:0 0 8px!important}
  .v217-hero .scope-panel h2{font-size:28px!important;line-height:1.05!important;white-space:nowrap!important;letter-spacing:-.03em!important}
  .v217-hero .scope-lead{font-size:15px!important;line-height:1.35!important;max-width:none!important}
  .v217-hero .scope-rule{width:54px!important;height:3px!important;margin:15px 0 16px!important}
  .v217-hero .scope-topics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important}
  .v217-hero .scope-topics li{font-size:13px!important;line-height:1.3!important;padding-left:15px!important;font-weight:650!important}
  .v217-hero .scope-topics li::before{width:5px!important;height:5px!important;top:.55em!important}

  /* Questions: preserve white executive table while compressing spacing. */
  .v217-questions{padding:34px 0!important}
  .v217-questions .questions-panel h2{font-size:29px!important;line-height:1.1!important;margin-bottom:10px!important}
  .v217-questions .questions-intro{font-size:14px!important;line-height:1.45!important;margin-bottom:12px!important}
  .v217-questions .questions-panel .pain{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:12px 0!important}
  .v217-questions .questions-panel .pain .index{font-size:17px!important}
  .v217-questions .questions-panel .pain>div{grid-template-columns:1fr!important;gap:2px!important}
  .v217-questions .questions-panel .pain h3{font-size:16px!important}
  .v217-questions .questions-panel .pain p{font-size:13px!important;line-height:1.42!important}
  .v217-questions .questions-panel .management-conclusion{margin-top:12px!important;padding:12px 14px!important;font-size:13px!important}

  /* Engagements: compact cards, details on demand. */
  .v217-contracts{padding:34px 0!important}
  .v217-contracts .v217-heading-compact h2{font-size:29px!important}
  .v217-offer-grid{gap:9px!important}
  .v217-offer{min-height:0!important;padding:14px 15px!important;border:1px solid #bfc7b5!important;border-top:3px solid #9eaa90!important;border-radius:9px!important;background:#fff!important}
  .v217-offer:first-child{border-top-color:var(--green)!important}
  .v217-offer .index{font-size:15px!important;line-height:1!important}
  .v217-offer h3{font-size:19px!important;line-height:1.18!important;margin:8px 0 5px!important;min-height:0!important}
  .v217-offer strong{font-size:13px!important;line-height:1.35!important}
  .mobile-disclosure{display:flex!important;width:100%;align-items:center;justify-content:space-between;margin:10px 0 0;padding:8px 0 0;border-top:1px solid #dfe4da;color:#557518;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .mobile-collapsible{display:none}
  .v217-offer.is-open .mobile-collapsible,.v217-expertise-card.is-open .mobile-collapsible{display:block}
  .v217-offer.is-open .mobile-disclosure,.v217-expertise-card.is-open .mobile-disclosure{color:#273415}
  .v217-offer ul{margin:10px 0 10px!important;padding-left:17px!important;font-size:13px!important;line-height:1.4!important;color:#414940!important}
  .v217-offer a,.v217-offer a:visited{display:flex!important;color:#263413!important;border-top:1px solid #dfe4da!important;padding-top:9px!important;font-size:11px!important}
  .v217-contracts .footnote{font-size:10px!important;line-height:1.4!important;margin-top:10px!important}

  /* Leadership: image as editorial crop, not a full screen. */
  .v217-leadership{padding:30px 0!important}
  .v217-leadership-grid{gap:20px!important}
  .v217-leadership .portrait img{height:245px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 30%!important}
  .v217-leadership .portrait-caption{padding:11px 14px!important;font-size:18px!important}
  .v217-leadership .portrait-caption span{font-size:9px!important}
  .v217-leadership h2{font-size:30px!important;line-height:1.1!important}
  .v217-leadership .large-copy{font-size:16px!important;line-height:1.42!important}
  .v217-leadership p:not(.eyebrow){font-size:13px!important;line-height:1.45!important}
  .v217-credentials{gap:6px!important;margin-top:14px!important}
  .v217-credentials>div{padding:10px 7px!important}
  .v217-credentials strong{font-size:17px!important}
  .v217-credentials span{font-size:8px!important}
  .v217-leadership .text-link,.v217-leadership .text-link:visited{color:#c9df9d!important}

  /* Practical case: recover the dark proof board and keep the 3 numbers legible. */
  .v217-case{padding:34px 0!important}
  .v217-case .v217-heading-compact h2{font-size:29px!important}
  .v217-case-card{display:grid!important;background:#111510!important;color:#f4f5f1!important;border:1px solid #39452a!important;border-top:3px solid var(--green)!important;border-radius:9px!important;overflow:hidden!important}
  .v217-case-card>div{padding:17px!important}
  .v217-case-card>div+div{border-top:1px solid #39452a!important;background:#0d100c!important}
  .v217-case-card .case-segment{font-size:9px!important;line-height:1.4!important;color:#b8c5a3!important}
  .v217-case-card h3{font-size:22px!important;line-height:1.18!important;margin:7px 0 15px!important;color:#fff!important}
  .v217-case-context{gap:12px!important}
  .v217-case-context strong,.v217-case-proof h4{font-size:9px!important;letter-spacing:.1em!important}
  .v217-case-context p{font-size:12px!important;line-height:1.4!important;color:#d0d5ca!important}
  .v217-case-numbers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding-bottom:12px!important;margin-bottom:12px!important}
  .v217-case-numbers strong{font-size:27px!important;color:var(--green)!important}
  .v217-case-numbers span{font-size:8px!important;color:#c6cdbf!important}
  .v217-case-proof ul{font-size:12px!important;line-height:1.4!important;padding-left:17px!important}
  .v217-case-proof .footnote{font-size:9px!important;line-height:1.35!important}

  /* Career: compact proof cards; existing 'Atuação' remains optional. */
  .v217-career{padding:30px 0!important}
  .v217-career-grid{gap:8px!important}
  .v217-career-card{background:#111510!important;color:#fff!important;border:1px solid #39452a!important;border-radius:8px!important;padding:13px 14px!important;min-height:0!important}
  .v217-career-card .case-segment{font-size:9px!important;color:#aebaa0!important}
  .v217-career-card h3{font-size:18px!important;margin:0 0 4px!important}
  .v217-career-challenge{font-size:12px!important;line-height:1.3!important;margin:0 0 5px!important;min-height:0!important;color:#c8cec2!important}
  .v217-career-results{font-size:12px!important;line-height:1.3!important;margin:0!important;color:var(--green)!important}
  .v217-career-card details{margin-top:7px!important;padding-top:6px!important}
  .v217-career-card summary{font-size:10px!important;color:#c5cec0!important}
  .v217-career-card details p{font-size:11px!important;color:#c4c9bf!important}
  .v217-career .footnote{font-size:9px!important;line-height:1.35!important;margin-top:10px!important}

  /* End-to-end depth: concise cards, bullets on demand. */
  .v217-depth{padding:34px 0!important}
  .v217-expertise-grid{gap:9px!important}
  .v217-expertise-card{min-height:0!important;padding:14px 15px!important;border:1px solid #c7cec0!important;border-top:3px solid var(--green)!important;border-radius:9px!important;background:#fcfdf9!important}
  .v217-expertise-card .index{font-size:15px!important}
  .v217-expertise-card h3{font-size:19px!important;line-height:1.2!important;margin:8px 0 5px!important;min-height:0!important}
  .v217-expertise-card>p{font-size:13px!important;line-height:1.4!important;margin:0!important;min-height:0!important;color:#485348!important}
  .v217-expertise-card ul{margin:10px 0 0!important;padding-left:17px!important;font-size:13px!important;line-height:1.4!important;color:#414940!important}

  /* Interfaces: always fit the phone; tap opens an in-page lightbox instead of a cropped raw image. */
  .v217-interfaces{padding:32px 0!important}
  .v217-interfaces-figure{width:100%!important;max-width:100%!important;margin:0!important}
  .v217-interfaces-figure a{display:block!important;width:100%!important;overflow:hidden!important;border-radius:8px!important}
  .v217-interfaces-figure img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
  .v217-interfaces-figure figcaption{font-size:10px!important;line-height:1.35!important;margin-top:7px!important;color:#4a5349!important}

  /* Deliverables and CTA: keep the closing concise. */
  .v217-remains{padding:34px 0!important}
  .v217-remains-grid{gap:18px!important}
  .v217-remains-grid>div:first-child>p:not(.eyebrow){font-size:13px!important;line-height:1.45!important}
  .v217-remains .deliverables-panel{padding:16px!important}
  .v217-remains .deliverables-panel h3{font-size:19px!important}
  .v217-remains .deliverables-list li{font-size:12px!important;padding:7px 0!important}
  .v217-remains .deliverable-mark{width:28px!important;height:22px!important;font-size:9px!important}
  .v217-contact{padding:38px 0!important}
  .v217-contact h2{font-size:32px!important;line-height:1.08!important}
  .v217-contact>.shell>p:not(.eyebrow){font-size:14px!important;line-height:1.45!important;margin-bottom:20px!important}
  .v217-contact .button{width:100%!important}
  .v217-contact .email-link{font-size:13px!important}
}

.mobile-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:18px}
.mobile-lightbox.is-open{display:flex}
.mobile-lightbox img{max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;background:#fff}
.mobile-lightbox button{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid #96C625;color:#96C625;background:#080808;font-size:26px;line-height:1}
