/* The source site's bright, feathered hero film treatment. */
.home-page .hero-v3{background:#080a09;isolation:isolate;min-height:clamp(630px,78svh,730px)}
.home-page .hero-sequence__media{position:absolute;inset:0 0 0 30%;z-index:0;overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,#000 25%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,#000 25%,#000 100%)}
.home-page .hero-sequence__media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.98;filter:saturate(.94) contrast(1.05) brightness(.98);transition:opacity .42s ease}
.home-page .hero-sequence.is-transitioning .hero-sequence__media video{opacity:.2}
.home-page .hero-video-overlay{background:linear-gradient(90deg,rgba(8,10,9,.74),rgba(8,10,9,.18) 24%,transparent 45%)}
.hero-film-grain{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.045) 4px);mix-blend-mode:soft-light}
.home-page .hero-v3-content{width:44%;min-width:0;max-width:590px;padding:138px 0 90px}
.home-page .hero-v3 h1{max-width:12ch;font-size:clamp(2.8rem,4.4vw,4.6rem);font-weight:600;line-height:1.02;letter-spacing:-.055em;margin-top:0;text-wrap:balance}
.home-page .hero-v3 p{max-width:410px;color:#bfc7c8;font-size:15px;line-height:1.65;margin:23px 0 29px}
.home-page .hero-v3 .eyebrow{color:#bfc7c8}
.home-page .hero-actions{gap:12px;flex-wrap:wrap}
.home-page .hero-actions .btn{font-size:12px;min-height:44px;padding:12px 17px}
/* A quiet pause control stays on the film; the chapter bar is removed. */

/* The four-column expertise strip from the reference. */
.expertise-strip{border-bottom:1px solid var(--rule);background:var(--surface)}
.expertise-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.expertise-strip__grid>div{padding:24px 26px;border-right:1px solid var(--rule)}
.expertise-strip__grid>div:first-child{padding-left:0}
.expertise-strip__grid>div:last-child{border-right:0}
.expertise-strip h2{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 9px}
.expertise-strip p{font-size:14px;line-height:1.55;margin:0}
.home-page .capabilities-section{border-top:0}
.home-page .capabilities-section .section-head{align-items:flex-end;gap:36px}
.home-page .capabilities-section .capabilities-intro{max-width:310px;padding:0;margin:0;font-size:17px;line-height:1.45;font-weight:500;text-wrap:balance}

@media(max-width:980px){
  .home-page .hero-v3{min-height:620px}
  .home-page .hero-v3-content{width:52%;padding:135px 0 88px}
  .home-page .hero-v3 h1{font-size:clamp(2.8rem,5.1vw,3.6rem)}
  .home-page .hero-v3 p{font-size:14px}
}

@media(max-width:680px){
  .home-page .hero-v3{display:flex;flex-direction:column;min-height:0}
  .home-page .hero-v3>.container{order:0}
  .home-page .hero-v3-content{width:100%;max-width:490px;padding:112px 0 35px}
  .home-page .hero-v3 h1{max-width:14ch;font-size:clamp(2.5rem,9.4vw,3.5rem)}
  .home-page .hero-v3 p{max-width:440px;margin:20px 0 24px}
  .home-page .hero-sequence__media{order:1;position:relative;inset:auto;width:100%;aspect-ratio:16/9;-webkit-mask-image:none;mask-image:none;border-top:1px solid #273231}
  .home-page .hero-sequence__media video{position:absolute;inset:0}
  .home-page .hero-video-overlay{background:none}
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero-sequence__media video{transition:none}
}


@media(max-width:980px){
  .expertise-strip__grid>div{padding:20px 18px}
  .expertise-strip h2{font-size:15px}
  .expertise-strip p{font-size:12px}
}
@media(max-width:760px){
  .expertise-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expertise-strip__grid>div{padding:18px 16px}
  .expertise-strip__grid>div:nth-child(2){border-right:0}
  .expertise-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .expertise-strip__grid>div:nth-child(3){padding-left:0}
  .home-page .capabilities-section .section-head{flex-direction:column;align-items:flex-start;gap:14px}
  .home-page .capabilities-section .capabilities-intro{font-size:15px;max-width:420px}
}


/* Original STRATA composition, kept within the shared service-card margins. */
.home-page .phase-two-story.rock-showcase{margin-top:16px;padding:0;background:transparent;border-top:0}
.home-page .rock-showcase__frame{width:100%;margin:0}
@media(max-width:760px){
  .home-page .phase-two-story.rock-showcase{margin-top:12px}
}

/* Compact partnerships panel: large hexagons meet the image boundaries. */
.home-page .partnership-section.visual-feature{padding:0;background:#0d2331}
.home-page .partnership-section .visual-feature__grid{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch}
.home-page .partnership-section .visual-feature__copy{align-self:center;max-width:none;padding:36px clamp(28px,4vw,64px) 36px max(var(--page-gutter),calc((100vw - 1440px)/2))}
.home-page .partnership-section .visual-feature__copy h2{margin:0 0 18px;max-width:460px}
.home-page .partnership-section .visual-feature__copy>p{max-width:380px;font-size:14px;line-height:1.65}
.home-page .partnership-section .feature-topics{gap:8px;margin-top:20px}
.home-page .partnership-section .feature-topics li{font-size:12px;line-height:1.5}
.home-page .partnership-section .feature-topics li::before{width:10px;height:1px;clip-path:none;background:#9db4c7}
.home-page .partnership-section .editorial-text-link{margin-top:22px}
.home-page .partnership-section .hex-photo{position:relative;align-self:stretch;justify-self:stretch;max-width:none;min-width:0;width:100%;aspect-ratio:7/4;margin:0;padding:0;overflow:hidden}
.home-page .partnership-section .hex-photo__art{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0}
.home-page .partnership-section .hex-photo__edges{stroke:#0d2331;stroke-width:3;stroke-linejoin:round}
@media(max-width:980px){
  .home-page .partnership-section .visual-feature__copy{padding:30px 26px 30px var(--page-gutter)}
  .home-page .partnership-section .visual-feature__copy h2{font-size:clamp(1.85rem,3.3vw,2.5rem)}
}
@media(max-width:680px){
  .home-page .partnership-section .visual-feature__grid{grid-template-columns:1fr;gap:0}
  .home-page .partnership-section .visual-feature__copy{grid-row:1;padding:30px var(--page-gutter)}
  .home-page .partnership-section .hex-photo{grid-row:2;aspect-ratio:7/4}
}
