/* Executive profile: a clear mandate, visible evidence, and a real progression. */
.executive-context{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:55px;align-items:center;padding:32px 0}
.executive-context h2{font-size:20px;line-height:1.3}
.executive-context p{font-size:13px;color:var(--muted);line-height:1.7}
.executive-context>div p{font-size:11px;margin-top:10px}
.executive-context>a{font-size:13px;justify-self:end}
.executive-intro{max-width:1120px;margin-bottom:55px}
.executive-intro h1{font-size:clamp(56px,6.5vw,92px);font-weight:900;line-height:.99;max-width:25ch;letter-spacing:-.035em}
.executive-intro>p:last-child{font-size:18px;max-width:66ch}
.executive-lead{max-width:none;grid-template-columns:190px 1fr;gap:48px;margin-bottom:60px}
.executive-lead img{width:190px;height:220px;object-position:50% 35%}
.executive-lead h2{font-size:28px;line-height:1.2}
.executive-lead p{font-size:15px;max-width:76ch}
.leadership-facts{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--grid);margin-top:24px;padding-top:16px;font-size:11px;color:var(--muted)}
.career-impact{background:var(--pale);padding:42px;margin:0 -42px 65px}
.career-impact .section-heading{gap:70px}
.career-impact .section-heading h2,.executive-ai h2,.constructor-main .section-heading h2{font-family:var(--heading);font-stretch:condensed;font-size:43px;letter-spacing:-.025em;font-weight:700}
.career-impact .section-heading>p,.executive-ai .section-heading>p,.constructor-main .section-heading>p{font-size:14px;line-height:1.75;max-width:54ch}
.impact-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:35px}
.impact-results article{border-top:1px solid var(--surface-border);padding-top:23px}
.impact-results strong{font-family:var(--heading);font-stretch:condensed;display:block;font-size:70px;font-weight:900;line-height:1;letter-spacing:-.035em;color:var(--blue)}
.impact-results h3{font-size:15px;line-height:1.4;margin-top:18px;max-width:26ch}
.impact-results p{font-size:12px;color:var(--muted);margin-top:10px}
.career-impact .source-note{font-size:11px;margin-top:25px;max-width:104ch}
.impact-link{display:flex;justify-content:space-between;gap:25px;align-items:baseline;border-top:1px solid var(--surface-border);margin-top:25px;padding-top:20px}
.impact-link p{font-size:12px;color:var(--muted)}
.impact-link .text-link{margin:0;font-size:13px}
.executive-ai{border-bottom:1px solid var(--grid);padding-bottom:45px;margin-bottom:55px}
.ai-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:28px}
.ai-capabilities h3{font-size:18px;line-height:1.3}
.ai-capabilities p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:12px;max-width:37ch}
.ai-signoff{font-size:14px;margin-top:30px;color:var(--blue)}
.work-links a+a{display:block;margin-top:14px}
.case-mandate{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;border-top:1px solid var(--grid);padding-top:30px;margin-bottom:55px}
.case-mandate h2{font-size:24px;line-height:1.3}
.case-mandate p{font-size:15px;line-height:1.75;color:var(--muted)}
.constructor-main>section{padding:42px 0;border-top:1px solid var(--grid)}
.constructor-main .section-heading{gap:80px}
.acquisition-milestones{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0 25px}
.acquisition-milestones strong{font-family:var(--heading);font-stretch:condensed;font-weight:900;letter-spacing:-.04em;font-size:102px;line-height:1;color:var(--blue)}
.acquisition-milestones h3{font-size:19px;line-height:1.4;max-width:29ch;margin-top:18px}
.acquisition-milestones p{font-size:13px;color:var(--muted);margin-top:10px}
.constructor-main .source-note{font-size:11px;max-width:100ch}
.partner-context-result{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;align-items:center;background:var(--pale);padding:30px 35px;margin-top:30px}
.partner-context-result>strong{font-family:var(--heading);font-stretch:condensed;font-size:96px;line-height:1;color:var(--blue);letter-spacing:-.04em;font-weight:900}
.partner-context-result h3{font-size:18px;line-height:1.4;margin-bottom:12px}
.partner-context-result p{font-size:13px;color:var(--muted);line-height:1.7}
.customer-proof-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:35px}
.customer-proof-pair article{border-top:2px solid var(--blue);padding-top:22px}
.customer-proof-pair h3{font-size:23px;line-height:1.25;margin-bottom:24px}
.customer-proof-pair p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:16px}
.customer-proof-pair a{font-size:13px;display:inline-block;margin-top:20px}
.customer-change{display:flex;align-items:center;gap:23px;font-family:var(--heading);font-size:36px;font-weight:700;line-height:1.1;color:var(--blue)}
.customer-change small{display:block;font-family:var(--body);font-size:10px;color:var(--muted);font-weight:400;margin-top:10px;line-height:1.5}
.customer-change>span:nth-child(2){font-family:var(--body);font-weight:400;font-size:24px}
.customer-number{font-family:var(--heading);font-stretch:condensed;font-weight:900;font-size:59px;line-height:1;letter-spacing:-.03em;color:var(--blue)}
.operations-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px;padding:25px 0;border-top:1px solid var(--grid);border-bottom:1px solid var(--grid)}
.operations-map h3{font-size:17px;line-height:1.35}
.operations-map p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.operations-close{font-size:15px;line-height:1.75;margin-top:25px;max-width:80ch}
.career-ladder>h2{font-family:var(--heading);font-stretch:condensed;font-size:34px;font-weight:700}
.career-ladder ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:32px 0 20px}
.career-ladder li{border-top:3px solid var(--chart-secondary);padding-top:20px}
.career-ladder li:last-child{border-color:var(--blue)}
.career-ladder li>span{font-size:11px;color:var(--muted)}
.career-ladder h3{font-size:17px;line-height:1.4;margin-top:12px;max-width:24ch}
@media(max-width:1100px){
 .executive-context{gap:30px}.career-impact{margin-left:0;margin-right:0;padding:30px}
 .impact-results strong{font-size:58px}.career-impact .section-heading,.constructor-main .section-heading{gap:40px}
 .executive-lead{gap:35px}.partner-context-result{gap:35px}.customer-proof-pair{gap:35px}
 .customer-change{font-size:29px;gap:16px}
}
@media(max-width:820px){
 .executive-context{grid-template-columns:1fr 1fr}.executive-context>a{grid-column:1/-1;justify-self:start}
 .executive-intro h1{font-size:65px}.executive-intro>p:last-child{font-size:16px}
 .executive-lead{grid-template-columns:140px 1fr;gap:30px}.executive-lead img{width:140px;height:170px}
 .executive-lead h2{font-size:25px}.executive-lead p{font-size:14px}.leadership-facts{font-size:10px}
 .career-impact .section-heading h2,.executive-ai h2,.constructor-main .section-heading h2{font-size:36px}
 .impact-results{gap:22px}.impact-results strong{font-size:48px}.impact-results h3{font-size:13px}
 .ai-capabilities{gap:25px}.ai-capabilities h3{font-size:16px}
 .case-mandate{gap:35px}.acquisition-milestones strong{font-size:84px}
 .partner-context-result>strong{font-size:78px}.customer-change{flex-wrap:wrap;font-size:27px;gap:10px}
 .career-ladder ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .executive-context{grid-template-columns:1fr;gap:18px;padding:28px 0}.executive-context h2{font-size:22px}.executive-context p{font-size:13px}
 .executive-intro h1{font-size:clamp(42px,10.6vw,64px);line-height:1.02}.executive-intro{margin-bottom:30px}
 .executive-intro>p:last-child{font-size:15px;line-height:1.7}
 .executive-lead{grid-template-columns:80px 1fr;gap:22px;margin-bottom:35px}.executive-lead img{width:80px;height:100px}
 .executive-lead h2{font-size:22px}.executive-lead>div>p{margin-left:-102px!important;margin-top:22px!important;font-size:13px}
 .leadership-facts{margin-left:-102px;gap:10px;font-size:11px;flex-direction:column}
 .career-impact{margin-bottom:40px;padding:25px 20px}.career-impact .section-heading{gap:20px}
 .career-impact .section-heading h2,.executive-ai h2,.constructor-main .section-heading h2{font-size:33px}
 .career-impact .section-heading>p,.executive-ai .section-heading>p,.constructor-main .section-heading>p{font-size:13px}
 .impact-results{grid-template-columns:1fr;gap:25px;margin-top:25px}.impact-results article{padding-top:20px}
 .impact-results strong{font-size:65px}.impact-results h3{font-size:15px;margin-top:12px;max-width:32ch}
 .career-impact .source-note{font-size:10px;line-height:1.8}.impact-link{flex-direction:column;gap:12px}
 .impact-link p{font-size:11px}.impact-link .text-link{font-size:12px}
 .executive-ai{padding-bottom:30px;margin-bottom:35px}.ai-capabilities{grid-template-columns:1fr;gap:24px}
 .ai-capabilities h3{font-size:18px}.ai-capabilities p{max-width:48ch;margin-top:8px;font-size:13px}
 .ai-signoff{font-size:13px;line-height:1.7;margin-top:25px}
 .case-mandate{grid-template-columns:1fr;gap:18px;margin-bottom:35px;padding-top:23px}.case-mandate h2{font-size:24px}.case-mandate p{font-size:13px}
 .constructor-main>section{padding:32px 0}.constructor-main .section-heading{gap:20px}
 .acquisition-milestones{grid-template-columns:1fr;gap:30px;margin-top:28px}.acquisition-milestones strong{font-size:82px}
 .acquisition-milestones h3{font-size:18px;margin-top:12px}.acquisition-milestones p{font-size:12px}
 .partner-context-result{grid-template-columns:1fr;gap:20px;padding:25px 20px}.partner-context-result>strong{font-size:82px}.partner-context-result h3{font-size:17px}
 .customer-proof-pair{grid-template-columns:1fr;gap:35px;margin-top:28px}.customer-proof-pair h3{font-size:22px}
 .customer-change{font-size:clamp(24px,7.2vw,37px);gap:14px;flex-wrap:nowrap}.customer-change small{font-size:9px}
 .customer-change>span:nth-child(2){font-size:20px}.customer-number{font-size:58px}
 .operations-map{grid-template-columns:1fr;gap:25px;margin-top:25px}.operations-map h3{font-size:18px}.operations-map p{font-size:13px}
 .operations-close{font-size:13px}.career-ladder>h2{font-size:30px}.career-ladder ol{grid-template-columns:1fr;gap:25px}
 .career-ladder li{padding-top:15px}.career-ladder h3{max-width:none;font-size:17px;margin-top:8px}
}
