/* Homepage visual refinement: presentation only, no content or commerce logic changed. */
.front-page-main{overflow:clip}
.front-page-main .home-hero{background:linear-gradient(118deg,#f6f8fb 0%,#eaf0f5 65%,#e2eaf1 100%)}
.front-page-main .hero-grid{align-items:center;gap:clamp(30px,5vw,84px);padding-block:clamp(48px,6vw,90px)}
.front-page-main .hero-copy h1{max-width:720px;letter-spacing:-.046em;line-height:1.09;text-wrap:balance}
.front-page-main .hero-copy>p{max-width:610px;line-height:1.76}
.front-page-main .hero-copy .eyebrow{letter-spacing:.12em}
.front-page-main .hero-visual{border-radius:16px;overflow:hidden;box-shadow:0 18px 56px rgba(18,33,47,.11)}
.front-page-main .hero-custom-image{display:block;width:100%;height:auto;object-fit:cover}
.front-page-main .carrs-editorial-section{position:relative}
.front-page-main .carrs-company-overview .carrs-editorial-two-col{align-items:center}
.front-page-main .carrs-editorial-section h2{line-height:1.13;text-wrap:balance}
.front-page-main .carrs-editorial-copy{border-left:3px solid #c62828;padding-left:clamp(20px,3vw,35px)}
.front-page-main .carrs-editorial-copy p+p{margin-top:17px}
.front-page-main .carrs-company-editorial-image{margin-bottom:22px;border-radius:12px;overflow:hidden}
.front-page-main .carrs-company-editorial-image img{width:100%;height:auto;display:block}
.front-page-main .carrs-specializations{background:linear-gradient(180deg,#f4f6f9,#eef2f6)}
.front-page-main .carrs-specializations-grid{gap:20px}
.front-page-main .carrs-specializations-grid article{border:1px solid #dce2e8;border-top:3px solid #bd2929;border-radius:12px;box-shadow:0 4px 18px rgba(22,34,47,.045)}
.front-page-main .carrs-specializations-grid h3{letter-spacing:-.015em}
.front-page-main .carrs-information-aside{border-radius:0 12px 12px 0;box-shadow:0 10px 32px rgba(25,39,53,.065)}
.front-page-main .carrs-editorial-contact-strip{background:linear-gradient(117deg,#101c2a 0%,#203447 100%)}
.front-page-main .carrs-editorial-contact-actions a{border-radius:7px}
.front-page-main .home-section .section-heading{margin-bottom:24px}
.front-page-main .home-section .section-heading h2{text-wrap:balance}
.front-page-main .category-card{border-radius:10px;overflow:hidden}
.front-page-main .brand-chip-grid a{border-radius:6px}
@media(max-width:980px){
 .front-page-main .carrs-editorial-copy{padding-left:20px}
 .front-page-main .hero-visual{box-shadow:0 12px 28px rgba(18,33,47,.1)}
}
@media(max-width:620px){
 .front-page-main .hero-grid{padding-block:36px 45px}
 .front-page-main .hero-copy h1{line-height:1.13}
 .front-page-main .carrs-editorial-copy{border-left:0;padding-left:0}
 .front-page-main .carrs-specializations-grid{gap:12px}
 .front-page-main .carrs-editorial-section h2{font-size:clamp(1.8rem,7vw,2.3rem)}
}
@media(prefers-reduced-motion:reduce){.front-page-main *{scroll-behavior:auto}}
