/* One message, one action. The technical views share a compact stage. */
.header-inner{min-height:84px;}
.hero-v5 .hero-layout{grid-template-columns:1.1fr 1fr;gap:34px;padding:42px 0 36px;}
.hero-v5 h1{margin:0 0 24px;font-size:clamp(3rem,5.05vw,4.6rem);}
.hero-v5 .hero-description{font-size:1rem;line-height:1.7;max-width:405px;margin:0 0 28px;color:#bcc1c5;}
.hero-v5 .scene-viewport{height:355px;background:none;}
.hero-v5.scene-ready .scene-fallback,.hero-v5 .scene-ready .scene-fallback{display:none;}
.scene-views{display:flex;align-items:center;justify-content:center;gap:24px;padding:0;}
.scene-views button{border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:#8f999f;padding:8px 0;font-size:.75rem;transition:color .2s,border-color .2s;}
.scene-views button[aria-pressed=true]{color:#e4e8eb;border-bottom-color:#b6c3cd;}
.scene-views button:hover{color:#fff;}
.scene-views button:disabled{opacity:.45;cursor:default;}
.hero-v5 .hero-buttons .button{min-height:48px;}
.expertise-heading p{max-width:420px;}
@media(max-width:1100px){.hero-v5 .hero-layout{gap:16px;}.hero-v5 .scene-viewport{height:320px;}.hero-v5 h1{font-size:clamp(2.7rem,5.05vw,4rem);}}
@media(max-width:760px){
  .header-inner{min-height:76px;}
  .hero-v5 .hero-layout{grid-template-columns:1fr;gap:20px;padding:28px 0 22px;}
  .hero-v5 h1{font-size:clamp(2.1rem,8.6vw,3.6rem);margin:0 0 17px;}
  .hero-v5 .hero-description{font-size:.9375rem;line-height:1.6;max-width:390px;margin:0 0 20px;}
  .hero-v5 .hero-buttons{align-items:flex-start;}
  .hero-v5 .hero-buttons .button{width:auto;padding:13px 22px;}
  .hero-v5 .scene-viewport{height:225px;}
  .scene-views{gap:25px;}
  .scene-views button{font-size:.6875rem;padding:8px 0;}
}
