/* Original Biltech welcome composition, isolated from the site-wide refinements. */
.home-page .reference-copy h1{font-size:clamp(42px,3.8vw,60px)!important;font-weight:700;line-height:1.04;letter-spacing:-.065em;text-wrap:initial}
.home-page .reference-copy h1:before{content:none;display:none}
.home-page .reference-hero-grid:before{animation:none;filter:none}
.home-page .reference-copy .button{min-height:49px;padding:0 18px;border-radius:0;font-size:12px;font-weight:800;gap:20px}
.home-page .reference-copy .button-ghost{color:#fff;border-color:#52677f;background:transparent}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open){background:transparent;border-bottom-color:transparent;box-shadow:none}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) .brand img{opacity:0}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) .brand:after{display:block;opacity:1;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d59f2 0 37%,#fff 37%);mask:url('../images/logo.png') center/contain no-repeat;-webkit-mask:url('../images/logo.png') center/contain no-repeat}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) .main-nav>a,
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) :is(.services-toggle,.policies-toggle){color:#e9f0f8}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) .quote-link{background:transparent;border-color:#63d9e29e;color:#fff}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) .quote-link span{color:#63d9e2}
html body.home-page .site-header.site-header:not(.is-scrolled):not(.mobile-menu-open) .menu-toggle span{background:#fff}
@media(max-width:720px){
 .home-page .reference-copy h1{font-size:47px!important}
 .home-page .reference-copy{padding:20px 0 35px}
}
@media(max-width:380px){
 .home-page .reference-copy h1{font-size:41px!important}
 .home-page .reference-copy .button{padding:0 12px;gap:12px;font-size:11px}
}
/* Keep the original four-panel welcome readable on intermediate screens. */
@media(min-width:721px) and (max-width:1100px){
 html body.home-page .reference-hero{height:auto;min-height:0;padding-top:112px}
 html body.home-page .reference-hero-grid{display:block;height:auto;min-height:0}
 .home-page .reference-copy{max-width:680px;padding:20px 0 32px}
 .home-page .reference-copy h1{max-width:640px;font-size:48px!important}
 .home-page .reference-copy>p:not(.eyebrow){max-width:600px}
 .home-page .reference-hero .diagonal-services{height:550px;min-height:550px!important}
 .home-page .reference-hero .diag-panel{min-height:550px!important}
 .home-page .reference-hero .diag-panel .service-card-title{font-size:14px!important}
 .home-page .reference-hero .diag-panel>p{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 .home-page .hero-rotator .diag-panel:hover,.home-page .hero-rotator .diag-panel:focus-visible{transform:none!important;transition:none!important}
}
