/* Additive, scoped overrides; existing brand, carousel and other sections remain intact. */
.portfolio-hero .portfolio-hero-layout{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);column-gap:40px}
@media(min-width:1001px){.home-hero.portfolio-hero{padding-top:128px}}
.portfolio-hero .portfolio-intro h1.sd-marketing-title{font-size:clamp(36px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em;text-transform:none;margin-bottom:18px}
.sd-marketing-title>span,.portfolio-hero .sd-marketing-title>em{display:block}
.portfolio-hero .portfolio-description{max-width:490px;font-size:18px;line-height:1.65;margin-bottom:20px}
.sd-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.portfolio-hero .sd-hero-primary{background:#c6ff47;color:#071b35;border:1px solid #c6ff47;border-radius:14px;font-size:16px;font-weight:700;min-height:54px;padding:16px 25px;gap:24px;box-shadow:none;text-transform:none;transition:background .18s,box-shadow .18s}
.portfolio-hero .sd-hero-primary:hover{background:#d7ff7f;box-shadow:0 0 24px #c6ff4724}
.sd-hero-secondary{display:inline-flex;align-items:center;gap:14px;color:#d2e6f4;font-size:16px;line-height:1.5;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#5a809d}
.sd-hero-secondary:hover{color:#fff;text-decoration-color:#39b9ff}
.sd-hero-actions a:focus-visible,.deck-note a:focus-visible{outline:3px solid #39b9ff;outline-offset:5px;border-radius:6px}
.hero-deck .deck-note>a{font-weight:650;color:#eff7ff;font-size:16px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#547187}
.sd-deck-explanation{display:block;margin-top:8px;color:#a8bfd3;font-size:14px;line-height:1.55}
.sd-concepts-intro{padding-top:16px;padding-bottom:40px}
.sd-concepts-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:#1764bf;margin-bottom:16px}
.sd-concepts-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}
.sd-concepts-intro p{max-width:760px;font-size:18px;line-height:1.65;color:#4e6379;margin:0}
.work-project-copy .sd-concept-source{font-size:14px;line-height:1.6;color:#526a80;margin-top:16px}
#concepts,#free-audit{scroll-margin-top:125px}
.work-project-bottom{flex-wrap:wrap;gap:14px}
@media(max-width:1000px){
 .portfolio-hero .portfolio-hero-layout{grid-template-columns:1fr;gap:24px}
 .portfolio-hero .portfolio-intro{grid-area:1 / 1;padding:0;max-width:100%}
 .portfolio-hero .portfolio-followup{grid-area:2 / 1;max-width:640px}
 .portfolio-hero .hero-deck{grid-area:3 / 1}
 .portfolio-hero .portfolio-intro h1.sd-marketing-title{font-size:clamp(32px,5.8vw,54px);margin:0}
 .portfolio-hero .portfolio-description{max-width:600px}
}
@media(max-width:620px){
 .portfolio-hero .portfolio-intro h1.sd-marketing-title{font-size:clamp(29px,7.8vw,42px);line-height:1.13;letter-spacing:-.04em}
 .portfolio-hero .sd-marketing-title>em{display:block!important}
 .portfolio-hero .portfolio-description{font-size:16px;line-height:1.6;margin:0 0 20px}
 .sd-hero-actions{gap:8px;align-items:stretch}
 .portfolio-hero .sd-hero-primary{justify-content:center;font-size:16px;padding-inline:18px}
 .sd-hero-secondary{justify-content:center;font-size:15px;gap:10px}
 .hero-deck .deck-note{display:block;margin-top:12px}
 .sd-concepts-intro{padding-bottom:24px}
 .sd-concepts-intro p{font-size:16px}
 .work-project-bottom>span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.portfolio-hero .sd-hero-primary{transition:none}}
