/* V21: Mobile-first conversion refinement. Cinematic welcome files intentionally unchanged. */
.v21-nav-cta{display:inline-flex!important;align-items:center;justify-content:center;background:#236ad0;color:#fff!important;padding:.72rem 1.15rem!important;border-radius:7px;font-weight:750;box-shadow:none!important;white-space:nowrap}
.v21-nav-cta:hover{background:#164d9f;color:#fff!important}
.home-direct-heading{padding-top:clamp(1.8rem,4vw,3.3rem)!important;padding-bottom:1.25rem!important}
.home-direct-heading h1{font-size:clamp(2rem,4vw,3.65rem)!important;letter-spacing:-.035em;max-width:18ch}
.home-direct-heading p:last-child{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}
.home-services-grid{gap:clamp(1rem,2vw,1.55rem)}
.home-service-card{border-radius:12px;box-shadow:0 8px 30px rgba(12,29,52,.06)}
.home-service-card .service-photo{overflow:hidden}
.home-service-card .service-photo img{height:clamp(210px,21vw,300px);transition:transform .35s ease}
.home-service-card:hover .service-photo img{transform:scale(1.025)}
.home-service-card .service-content{padding:1.55rem}
.home-service-card .service-content .btn{min-height:44px;display:inline-flex;align-items:center}
.v21-trust{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem 3rem;margin:1.2rem 0 2.8rem;padding:clamp(1.4rem,3.3vw,2.8rem);border-radius:14px;background:#10243a;color:#fff}
.v21-trust-kicker{font-size:.75rem;letter-spacing:.14em;font-weight:750;color:#92c2ff}
.v21-trust h2{color:#fff;margin:.55rem 0 0;line-height:1.13;font-size:clamp(1.55rem,2.6vw,2.5rem)}
.v21-trust p{color:#d8e5f4;line-height:1.65;margin:0}
.v21-text-link{grid-column:2;color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.v21-mobile-action{display:none}
@media(max-width:860px){
 .site-header{z-index:50}
 .site-nav{max-height:100dvh;overflow-y:auto;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}
 .v21-nav-cta{margin-top:.9rem;width:100%;min-height:48px}
 .home-services-grid{grid-template-columns:1fr}
 .home-service-card .service-photo img{height:clamp(200px,47vw,340px)}
 .v21-trust{grid-template-columns:1fr;gap:1rem}
 .v21-text-link{grid-column:1}
}
@media(max-width:600px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .home-direct-heading{padding-top:1.35rem!important}
 .home-direct-heading h1{font-size:clamp(2rem,9vw,2.65rem)!important}
 .home-services-grid{padding-top:.8rem;gap:1.1rem}
 .home-service-card .service-photo img{height:210px}
 .home-service-card .service-content{padding:1.25rem}
 .home-service-card .service-content .btn{width:100%;justify-content:center;min-height:48px}
 .v21-trust{margin-top:1rem;margin-bottom:2rem;padding:1.5rem}
 .v21-mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.97);border-top:1px solid #dce5ef;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 24px rgba(10,26,45,.08)}
 .v21-mobile-action a{display:flex;align-items:center;justify-content:space-between;background:#236ad0;color:white;border-radius:9px;padding:13px 19px;min-height:49px;text-decoration:none;font-weight:750}
 .v21-mobile-action a:focus-visible,.v21-nav-cta:focus-visible{outline:3px solid #ffb647;outline-offset:3px}
 body:has(.modal:not([hidden])) .v21-mobile-action,body.nav-open .v21-mobile-action{display:none}
 .culture-inner{grid-template-columns:1fr!important}
 .cta-row{display:flex;flex-direction:column;align-items:stretch}
 .cta-row .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.home-service-card,.home-service-card .service-photo img{transition:none!important;transform:none!important}}
