/* One immersive art-directed opening rather than competing small panels. */
:root{--book-orange:#d68447;--copper-text:#99512a}
.hero-immersive{display:block;isolation:isolate;background:#03111d;padding:0 5% 98px;min-height:840px;overflow:hidden}
.hero-immersive .hero-atmosphere{display:none}
.immersive-art{position:absolute;inset:0;z-index:0;overflow:hidden}
.immersive-art img{height:100%;width:100%;object-fit:cover;object-position:55% center;opacity:1}
.immersive-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03111d22 0%,#03111d10 36%,transparent 58%),linear-gradient(0deg,#03111dbb,transparent 20%)}
.hero-immersive .hero-copy{padding:85px 0 54px;max-width:715px;position:relative;z-index:2}
.hero-immersive .eyebrow{color:#c6dce8;font-size:10px;letter-spacing:.15em;margin-bottom:30px}
.hero-immersive .eyebrow:before{content:'';display:inline-block;width:28px;height:2px;margin-right:13px;background:var(--book-orange);vertical-align:middle}
.hero-immersive h1{font-size:clamp(55px,4.9vw,88px);line-height:1.07;max-width:760px;letter-spacing:-.045em;text-shadow:0 2px 30px #0005}
.hero-immersive h1>em{color:#e2bb8b;background:none;font-style:italic}
.hero-immersive .hero-deck{font-size:29px;color:#f0eee9;margin-top:29px}
.hero-immersive .hero-description{max-width:440px;font-size:12px;line-height:1.9;color:#c1d3df;margin-top:23px}
.hero-immersive .hero-actions{margin-top:30px;gap:18px}
.hero-immersive .hero-actions .button{background:#f4e8d5;border:1px solid #f4e8d5;border-left:4px solid var(--book-orange);color:#0c293b;border-radius:0;box-shadow:0 12px 30px #0003;padding:18px 25px;font-size:12px}
.hero-immersive .hero-actions .button:hover{background:#fff4e4;border-color:#f4dcc1;border-left-color:#e9965b}
.hero-immersive .hero-foot{border-top-color:#bf936b60;color:#c9dce7;z-index:3;left:5%;right:5%}
.hero-immersive .motion-toggle{background:#081b29a6;border-color:#b1c5cd50;z-index:5}
.motion-enabled:not(.motion-paused) .immersive-art img{animation:gallery-breath 19s ease-in-out infinite alternate}
@keyframes gallery-breath{from{transform:scale(1)}to{transform:scale(1.045)}}
.life-in-focus{padding:75px 7% 80px;background:#f8f6f0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;border-bottom:1px solid #d5e0e5}
.focus-heading .eyebrow{font-size:9px;letter-spacing:.14em;color:#975226;line-height:1.8;margin-bottom:25px}
.focus-heading h2{font-size:clamp(43px,4.25vw,65px);line-height:1.1;color:#0e3147}.focus-heading h2 em{color:#2a6b8a}
.life-in-focus .cover-visuals{padding:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr);gap:20px;max-width:none;align-items:center}
.life-in-focus .cover-lower{display:block;margin:0}.life-in-focus .cover-principle{display:none}
.life-in-focus .cover-boardroom,.life-in-focus .cover-consultation{border:0!important;box-shadow:0 20px 45px #0d2f4415;margin:0;max-width:none}
.life-in-focus figcaption{font-size:6px;color:#e5e9e9;padding:10px;letter-spacing:.1em}
.section-number:before,.art-caption-line{background:var(--book-orange)}
.advisory .service-index{color:#8e512f;border-color:#d0ab88}
.discovery-framework{border-bottom-color:var(--book-orange)}
.discovery-intro .eyebrow,.connection-copy .eyebrow,.cover-principle>span{color:#925529}
.connection-node b{color:#955225}.connection-orbit.orbit-inner{border-color:#d1875266}
.consultation .gold{border-left:4px solid var(--book-orange)}
@media(min-width:1700px){.hero-immersive{min-height:940px}.hero-immersive .hero-copy{padding-top:108px;max-width:850px}.hero-immersive h1{font-size:90px}.immersive-art img{object-position:center}}
@media(max-width:1200px){header nav{gap:14px;font-size:10px}.hero-immersive{min-height:795px}.hero-immersive h1{font-size:clamp(52px,5.1vw,65px)}.hero-immersive .hero-copy{max-width:630px;padding-top:87px}.immersive-art:after{background:linear-gradient(90deg,#03111d99 0%,#03111d77 36%,transparent 75%),linear-gradient(0deg,#03111daa,transparent 20%)}.life-in-focus{gap:5%;padding-inline:5%}.life-in-focus .cover-visuals{gap:13px}}
@media(max-width:1000px) and (min-width:851px){header nav{gap:11px;font-size:9px}header .brand{gap:10px}header .brand>span{font-size:14px}header .brand img{width:42px}}
@media(max-width:850px){.hero-immersive{display:flex;flex-direction:column;min-height:0;padding:0 0 23px}.hero-immersive .hero-copy{order:1;padding:78px 7% 28px;max-width:760px}.hero-immersive h1{font-size:clamp(46px,7.2vw,65px)}.hero-immersive .hero-description{max-width:590px;font-size:13px}.immersive-art{order:2;position:relative;inset:auto;width:100%;height:360px;z-index:0}.immersive-art img{object-position:right center;object-fit:cover}.immersive-art:after{background:linear-gradient(#03111d,transparent 12%,transparent 85%,#03111d)}.hero-immersive .hero-foot{order:3;position:relative;left:auto;right:auto;bottom:auto;margin:18px 7% 0;width:86%;font-size:8px}.hero-immersive .motion-toggle{right:7%;top:18px}.life-in-focus{grid-template-columns:1fr;padding:64px 7%;gap:35px}.life-in-focus .cover-visuals{max-width:680px;gap:20px}.focus-heading h2{font-size:49px}}
@media(max-width:480px){.hero-immersive h1{font-size:clamp(35px,8.8vw,44px)}.hero-immersive .eyebrow{font-size:7px;letter-spacing:.11em}.hero-immersive .eyebrow:before{width:17px;margin-right:8px}.hero-immersive .hero-deck{font-size:27px}.hero-immersive .hero-description{font-size:12px}.hero-immersive .hero-actions .button{font-size:10px;padding:16px 17px}.immersive-art{height:300px}.life-in-focus .cover-visuals{gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.life-in-focus figcaption{font-size:5px;padding:8px 7px}.focus-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.immersive-art img{animation:none!important}}
@media(max-width:650px){.immersive-art img{animation:none!important}}
@media(forced-colors:active){.hero-immersive h1>em{color:CanvasText}.immersive-art{display:none}}
/* Keep the heading legible when the full-bleed artwork is cover-cropped. */
@media(min-width:851px) and (max-width:1200px){.hero-immersive .immersive-art:after{background:linear-gradient(90deg,#03111dd9 0%,#03111dd9 65%,#03111d77 78%,#03111d00 100%),linear-gradient(0deg,#03111daa,transparent 20%)}}
@media(min-width:1201px){.hero-immersive .immersive-art:after{background:linear-gradient(90deg,#03111d33 0%,#03111d55 42%,#03111dcc 53%,#03111dbb 58%,#03111d00 78%),linear-gradient(0deg,#03111dbb,transparent 20%)}}
