/* Solutions follows the original Louz composition and the approved shared layout. */
.ls-page .lh-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ls-page .lh-mobile-nav a[aria-current="page"]{color:#cbd6ff}
.ls-page .ls-hero{isolation:isolate;overflow:hidden;align-items:stretch}
.ls-hero-bg{position:absolute;inset:-72px 0;z-index:-1;display:block;pointer-events:none}
.ls-page .ls-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.ls-hero-inner{display:flex;align-items:center;justify-content:center;text-align:center;padding-block:155px 80px}
.ls-page .ls-hero h1{font-size:clamp(76px,8.5vw,132px);line-height:.91;letter-spacing:-.035em;max-width:none;text-shadow:0 3px 24px #0003}
.ls-page .ls-hero .lh-scroll-cue{right:calc(50% - 27px);bottom:28px}
.ls-hero.is-parallax-active .ls-hero-bg{will-change:transform}
.ls-statement{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;padding-block:135px 70px;text-align:center}
.ls-page .ls-statement h2{font-size:clamp(49px,5.4vw,82px);line-height:1.015;letter-spacing:-.025em;font-weight:400;color:#bcbcbc}
.ls-statement h2>span{display:block}
.ls-statement h2 strong{font-weight:780;color:var(--lh-ink)}
.ls-page .lh-service-copy h2{font-size:clamp(74px,8vw,128px);line-height:.98;text-shadow:0 3px 14px #0002}
@media(max-width:980px){
  .ls-page .ls-hero{background:radial-gradient(ellipse at 100% 55%,#102a40,transparent 65%),radial-gradient(ellipse at 0 40%,#1e0738,transparent 60%),#090a10}
  .ls-hero-bg{display:grid;place-items:center;padding-top:50px}
  .ls-page .ls-hero-bg img{width:min(100%,85svh);height:auto;aspect-ratio:1;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse at center,#000 52%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 52%,transparent 73%)}
}
@media(min-width:701px) and (max-height:800px){
  .ls-hero-inner{padding-block:140px 65px}
  .ls-page .ls-hero h1{font-size:clamp(70px,8vw,112px)}
  .ls-statement{padding-block:120px 45px;gap:30px}
  .ls-page .ls-statement h2{font-size:clamp(46px,4.8vw,68px)}
  .ls-page .lh-service-copy h2{font-size:clamp(70px,7.2vw,100px)}
}
@media(max-width:700px){
  .ls-hero-bg{inset:-38px 0}
  .ls-hero-inner{padding-block:136px 85px}
  .ls-page .ls-hero h1{font-size:clamp(36px,11.4vw,77px);line-height:.94;letter-spacing:-.035em}
  .ls-page .ls-hero .lh-scroll-cue{right:calc(50% - 23px);bottom:28px}
  .ls-statement{padding-block:115px 50px;gap:32px}
  .ls-page .ls-statement h2{font-size:clamp(28px,8.1vw,55px);line-height:1.045;letter-spacing:-.025em}
  .ls-page .ls-statement .lh-button{font-size:15px;gap:13px}
  .ls-page .lh-service-copy h2{font-size:clamp(49px,14vw,83px)}
}
@media(max-width:700px) and (max-height:740px){
  .ls-statement{padding-block:112px 35px;gap:27px}
}
@media(max-width:360px){
  .ls-page .lh-service-copy h2{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
  .ls-hero-bg{transform:none!important;will-change:auto!important}
}
