/* ATENSA homepage inspired by the reference's full-screen and alternating split composition. */
.home-page .ls-topbar{background:linear-gradient(180deg,rgba(0,0,0,.32),transparent);border:0}
.home-page .ls-hero{min-height:100svh}
.home-page .hero-bg img{object-position:center}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.15) 65%,rgba(0,0,0,.08))}
.home-page .ls-hero-content{max-width:920px;padding:150px 6vw 160px}
.home-page .ls-eyebrow{margin:0 0 24px;font-size:11px}
.home-page .ls-eyebrow:before{content:"";display:block;width:80px;height:4px;background:#FFB81C;margin-bottom:24px}
.home-page .ls-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.07;letter-spacing:-1.8px;max-width:780px;font-weight:900}
.home-page .ls-hero h1 em{color:white}
.home-page .hero-lead{max-width:560px;font-size:16px;margin:30px 0 36px}
.home-page .home-why-cta{background:#FFB81C!important;color:#004589!important;border:2px solid #FFB81C;border-radius:999px;padding:12px 26px;min-height:46px;align-self:flex-start;width:fit-content}
.home-page .home-why-cta:is(:hover,:focus-visible){background:#004589!important;color:#FFB81C!important}
.home-page .home-outline-cta{background:transparent!important;color:white!important;border:2px solid #FFB81C;border-radius:999px;min-height:46px;width:fit-content;align-self:flex-start;margin-bottom:16px}
.home-page .home-outline-cta:is(:hover,:focus-visible){background:#FFB81C!important;color:#004589!important}
.home-page .scroll-cue{left:50%;transform:translateX(-50%);bottom:36px;white-space:nowrap}
.home-page .ls-intro{grid-template-columns:1fr 1fr;min-height:690px}
.home-page .ls-intro .split-copy{grid-column:1;grid-row:1;background:#004589!important;padding:76px 6vw;color:white}
.home-page .ls-intro .split-media{grid-column:2;grid-row:1;min-height:690px}
.home-page .split-media picture{display:block;height:100%}
.home-page .split-copy h2,.home-page .industries-copy h2{color:white!important;font-size:clamp(34px,3.6vw,58px);line-height:1.1;letter-spacing:-1px}
.home-page .split-copy>p:not(.ls-label){color:white!important;font-size:15px;margin:26px 0}
.home-page .intro-points{margin-bottom:30px;gap:20px}
.home-page .intro-points article{border-color:rgba(255,255,255,.35)}
.home-page .intro-points span{color:white}
.home-page .ls-label:before{content:"";display:block;width:80px;height:4px;background:#FFB81C;margin-bottom:24px}
.home-page .ls-industries{grid-template-columns:1fr 1fr;background:#0070BA}
.home-page .industries-image{grid-column:1;grid-row:1;min-height:660px}
.home-page .industries-copy{grid-column:2;grid-row:1;background:#0070BA;padding:76px 6vw;color:white}
.home-page .industries-copy>p,.home-page .industries-copy .text-link{color:white!important}
.home-page .industry-list{border-color:rgba(255,255,255,.35)}
.home-page .industry-list span{border-color:rgba(255,255,255,.35);color:white}
.home-page .ls-services{background:white;padding:80px 6vw}
.home-page .service-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:440px;gap:24px}
.home-page .service-feature.large{grid-row:auto}
.home-page .service-feature h3{font-size:25px}
.home-page .service-links-row{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.home-page .ls-topbar{background:white}.home-page .ls-hero-content{padding-top:130px}}
@media(max-width:760px){
.home-page .ls-hero-content{padding:130px 24px 130px}.home-page .ls-hero h1{font-size:44px;letter-spacing:-1px}.home-page .hero-lead{font-size:15px}
.home-page .ls-intro,.home-page .ls-industries{grid-template-columns:1fr;min-height:0}
.home-page .ls-intro .split-copy,.home-page .industries-copy{grid-column:1;grid-row:1;padding:54px 24px}
.home-page .ls-intro .split-media,.home-page .industries-image{grid-column:1;grid-row:2;min-height:0;height:420px}
.home-page .service-feature-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,400px)}
.home-page .ls-services{padding:54px 24px}.home-page .service-links-row{grid-template-columns:repeat(2,1fr)}
.home-page .scroll-cue{bottom:28px;font-size:10px}
}
