/* Approved Consulting hub hero — cinematic V2. */
.consulting-hero,
.consulting-hero *{box-sizing:border-box}
.consulting-hero{isolation:isolate;position:relative;display:flex;align-items:flex-end;min-height:clamp(700px,82vh,920px);margin:0;padding:clamp(90px,10vw,150px) var(--pcg-gutter);overflow:hidden;background:var(--pcg-surface-deep);color:var(--pcg-text-on-dark)}
.consulting-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,25,20,.97) 0%,rgba(0,34,27,.82) 47%,rgba(0,24,19,.2) 78%),linear-gradient(0deg,rgba(0,19,15,.74),transparent 55%)}
.consulting-hero .inner-hero-copy{position:relative;z-index:2;width:min(100%,980px)}
.consulting-hero h1,.consulting-hero p{margin:0}
.consulting-hero h1{color:#fffef7;font-family:var(--pcg-font-display);font-size:clamp(76px,9.4vw,158px);font-weight:var(--pcg-weight-semibold);line-height:.82;letter-spacing:var(--pcg-tracking-display);text-shadow:0 8px 34px rgba(0,0,0,.28)}
.consulting-hero h1 em{display:inline-block;color:#e1b657;font-family:var(--pcg-font-editorial);font-style:italic;font-weight:var(--pcg-weight-regular);letter-spacing:-.07em}
.consulting-hero p{max-width:710px;margin-top:clamp(34px,4vw,58px);padding-left:24px;border-left:2px solid #d8ad43;color:#eef1ec;font:var(--pcg-weight-regular) clamp(17px,1.35vw,21px)/1.62 var(--pcg-font-body);text-shadow:0 2px 12px rgba(0,0,0,.38)}
.consulting-hero-visual{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden}
.consulting-hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.consulting-hero-seal{position:absolute;z-index:2;right:var(--pcg-gutter);top:clamp(40px,5vw,72px);display:grid;place-items:center;width:clamp(84px,7vw,118px);aspect-ratio:1;border:1px solid rgba(216,173,67,.55);border-radius:50%;background:rgba(0,43,35,.92);box-shadow:0 18px 45px rgba(0,28,22,.28)}
.consulting-hero-seal img{display:block;width:72%;height:72%;object-fit:contain}
@media(max-width:900px){.consulting-hero{min-height:760px;padding:90px 24px 70px}}
@media(max-width:520px){.consulting-hero{min-height:700px}.consulting-hero::before{background:linear-gradient(90deg,rgba(0,25,20,.94),rgba(0,28,22,.66)),linear-gradient(0deg,rgba(0,19,15,.82),transparent 70%)}.consulting-hero h1{font-size:clamp(53px,17vw,76px);line-height:.86}}
