/* National homepage only; inherited service/location page heroes are unchanged. */
.home-page .home-fleet-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;max-width:none;min-height:570px;margin:0;padding:48px max(32px,calc((100vw - 1184px)/2));background:#082b3b;overflow:hidden;gap:0}
.home-fleet-hero .home-hero-copy{position:relative;z-index:2;max-width:610px;padding-right:24px}
.home-fleet-hero .home-hero-media{position:absolute;inset:0;z-index:-1;width:100%;height:100%;min-height:0;border-radius:0;box-shadow:none;background:#082b3b}
.home-fleet-hero .home-hero-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 40%}
.home-fleet-hero .home-hero-media::after{background:linear-gradient(90deg,rgba(4,26,39,.96) 0%,rgba(4,26,39,.88) 25%,rgba(4,26,39,.54) 47%,rgba(4,26,39,.08) 75%)}
.home-page .home-fleet-hero .home-eyebrow{color:#a9e7de;line-height:1.7;max-width:500px}
.home-fleet-hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-.035em;color:#fff;max-width:600px}
.home-fleet-hero .home-since{margin:16px 0 0;color:#fff;font-size:clamp(24px,2.3vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.02em}
.home-fleet-hero .home-lead{color:#e7eff1;max-width:480px;font-size:17px;line-height:1.6;margin-top:22px}
.home-fleet-hero .home-actions{margin-top:24px}
.home-fleet-hero .home-button-primary{background:#25d366;color:#062c1a;box-shadow:none}
.home-fleet-hero .home-button-primary:hover{background:#34e075}
.home-fleet-hero .home-button-secondary{background:transparent;border-color:#a6bdc5;color:#fff}
.home-fleet-hero .home-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.home-fleet-hero .home-hero-media figcaption{font-size:9px;background:rgba(4,26,39,.7);padding:6px 9px;bottom:16px;right:100px;letter-spacing:.08em}
.home-fleet-hero+.home-trusted-by{padding-top:22px;padding-bottom:22px}
.service-catalog{padding-top:64px;padding-bottom:64px}
.service-catalog .home-section-heading{max-width:820px}
.service-catalog .home-section-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13}
.service-catalog .home-section-heading>p{font-size:17px;line-height:1.7}
.service-catalog__featured,.service-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.service-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fff;border:1px solid #dce5e6;border-radius:20px;text-decoration:none;color:#082b3b;transition:box-shadow .18s,border-color .18s}
.service-card:hover{border-color:#0a7775;box-shadow:0 10px 25px #082b3b12}
.service-card:focus-visible{outline:3px solid #0a7775;outline-offset:4px}
.service-card__copy{display:flex;flex-direction:column;flex:1}
.service-card h3{font-size:22px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
.service-card p{font-size:16px;line-height:1.65;color:#45606d;margin:0 0 22px}
.service-card__link{display:flex;justify-content:space-between;gap:15px;margin-top:auto;color:#087872;font-size:14px;font-weight:800}
.service-card__number{font-size:13px;font-weight:800;color:#0a7775;letter-spacing:.12em;margin-bottom:22px}
.service-card--featured{padding:0;overflow:hidden}
.service-card--featured figure{position:relative;margin:0;aspect-ratio:768/410;overflow:hidden;background:#dce5e6}
.service-card--featured figure img{display:block;width:100%;height:100%;object-fit:cover}
.service-card--featured figcaption{position:absolute;right:12px;bottom:12px;background:#082b3bcc;color:#fff;padding:5px 9px;border-radius:5px;font-size:10px}
.service-card--featured .service-card__copy{padding:26px}
@media(max-width:980px){.home-page .home-fleet-hero{padding:36px 28px;min-height:560px}.home-fleet-hero .home-hero-copy{max-width:540px}.home-fleet-hero h1{font-size:44px}.service-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 body.home-hero-actions-visible .floating-whatsapp{visibility:hidden;pointer-events:none}
 .home-page .home-fleet-hero{display:flex;flex-direction:column;padding:0;min-height:0;overflow:visible}
 .home-fleet-hero .home-hero-media{position:relative;inset:auto;z-index:0;order:-1;height:250px;min-height:0;width:100%}
 .home-fleet-hero .home-hero-media img{object-position:60% center}
 .home-fleet-hero .home-hero-media::after{background:linear-gradient(0deg,#082b3b 0%,transparent 35%)}
 .home-fleet-hero .home-hero-media figcaption{bottom:12px;right:16px;font-size:8px}
 .home-fleet-hero .home-hero-copy{padding:12px 22px 32px;max-width:none;width:100%}
 .home-fleet-hero h1{font-size:clamp(33px,8.5vw,45px);line-height:1.1}
 .home-fleet-hero .home-lead{font-size:16px;margin-top:18px}
 .home-fleet-hero .home-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .home-fleet-hero .home-button{width:100%;min-height:50px;padding:10px 16px}
 .service-catalog{padding:40px 20px}
 .service-catalog__featured,.service-catalog__grid{grid-template-columns:1fr;gap:16px;margin-top:20px}
 .service-card,.service-card--featured .service-card__copy{padding:22px}
 .service-card--featured{padding:0}.service-card h3{font-size:21px}
}
