/* UDENZA: a focused two-vehicle carrier. Shared operating tools keep their layout. */
body.refresh-2026 { --refresh-cream:#f5f5ef; --refresh-navy:#102c52; }
body.refresh-2026 .button { border-radius:6px; min-height:50px; }
body.refresh-2026 :is(.hero,.page-banner) { background:var(--surface-soft,#f5f5ef); }
body.home-page.refresh-2026 .hero { padding:56px 0 60px; }
body.home-page.refresh-2026 .hero-grid { grid-template-columns:1.1fr 1fr; gap:52px; align-items:center; }
body.home-page.refresh-2026 .hero h1 { font-size:clamp(38px,4.2vw,62px); line-height:1.08; letter-spacing:-.045em; max-width:13ch; margin:22px 0; }
body.home-page.refresh-2026 .hero h1>span { display:block; font-size:.54em; line-height:1.2; letter-spacing:-.025em; margin-top:20px; max-width:23ch; }
body.home-page.refresh-2026 .hero-body { font-size:16px; line-height:1.75; max-width:52ch; }
body.home-page.refresh-2026 .hero-actions { gap:22px; margin-top:28px; }
body.home-page.refresh-2026 .hero-visual { min-height:390px; border-radius:12px; background:#102c52; box-shadow:none; border:0; }
body.home-page.refresh-2026 .hero-photo { opacity:.27; }
body.home-page.refresh-2026 .photo-tint { background:linear-gradient(120deg,#102c52b0,#163b58a0); }
.refresh-2026 .fleet-plate { position:absolute; z-index:2; top:30px; left:30px; right:90px; display:flex; align-items:center; gap:18px; }
.refresh-2026 .fleet-number { flex:0 0 auto; white-space:nowrap; font-size:76px; font-weight:600; letter-spacing:-.07em; line-height:1; color:#75d8c6; }
.refresh-2026 .fleet-plate p { max-width:20ch; font-size:16px; line-height:1.45; color:#fff; }
body.home-page.refresh-2026 .hero-route { bottom:28px; left:26px; right:26px; border-radius:8px; border-top:2px solid #75d8c6; padding:20px; }
body.home-page.refresh-2026 .route-cities strong { font-size:24px; letter-spacing:-.03em; }
body.home-page.refresh-2026 .route-caption { font-size:10px; }
body.home-page.refresh-2026 .route-bottom { font-size:11px; }
body.home-page.refresh-2026 .section { padding-block:64px; }
body.home-page.refresh-2026 .service-card { border-radius:10px; background:var(--surface-soft); padding:30px; }
body.home-page.refresh-2026 .service-top { margin-bottom:24px; }
body.home-page.refresh-2026 .service-card h3 { font-size:25px; line-height:1.2; max-width:24ch; }
body.home-page.refresh-2026 .service-card p { font-size:15px; line-height:1.75; }
body.home-page.refresh-2026 .section-heading h2,body.home-page.refresh-2026 .home-about h2 { font-size:clamp(30px,3.3vw,44px); }
body.home-page.refresh-2026 .tracking-strip { margin:0 auto 64px; box-shadow:none; border-radius:8px; padding:24px; }
body.home-page.refresh-2026 .home-process { padding-top:0; }
body.home-page.refresh-2026 .home-steps { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
body.home-page.refresh-2026 .home-steps summary { font-size:15px; align-items:start; }
body.home-page.refresh-2026 .home-steps details>p { font-size:14px; padding-bottom:20px; }
body.home-page.refresh-2026 .route-section { padding-block:56px; }
body.home-page.refresh-2026 .home-about { padding-block:56px; }
body.home-page.refresh-2026 .home-about-summary>p { font-size:16px; }
body.refresh-2026 .refresh-phone { font-size:14px; font-weight:650; letter-spacing:.01em; white-space:nowrap; }
body.refresh-2026 .page-banner .refresh-phone { margin-top:22px; }
body.refresh-2026 .page-banner h1 { max-width:22ch; font-size:clamp(34px,4vw,55px); }
body.refresh-2026 .page-banner p:not(.eyebrow) { max-width:65ch; font-size:16px; line-height:1.75; }
body.refresh-2026 .refresh-fit { margin-bottom:18px; padding:18px 22px; border-left:3px solid var(--accent); background:var(--surface-soft); font-size:14px; line-height:1.7; }
body.refresh-2026 .contact-detail a[href^="tel:"] { font-size:22px; }
body.refresh-2026 .home-languages { padding-block:22px; }
body.refresh-2026 .home-languages p { font-size:12px; }
@media(min-width:1180px){body.home-page.refresh-2026 .nav-wrap { min-height:80px; }.refresh-2026 .container{max-width:1180px;}}
@media(max-width:1000px){
 body.home-page.refresh-2026 .hero-grid { grid-template-columns:1fr; gap:28px; }
 body.home-page.refresh-2026 .hero h1 { max-width:20ch; font-size:46px; }
 body.home-page.refresh-2026 .hero h1>span { max-width:none; font-size:28px; }
 body.home-page.refresh-2026 .hero-visual { min-height:310px; }
 body.home-page.refresh-2026 .hero-body { max-width:65ch; }
}
@media(max-width:600px){
 body.home-page.refresh-2026 .hero { padding:30px 0 36px; }
 body.home-page.refresh-2026 .hero h1 { font-size:38px; }
 body.home-page.refresh-2026 .hero h1>span { font-size:25px; margin-top:14px; }
 body.home-page.refresh-2026 .hero-body { font-size:15px; line-height:1.7; }
 body.home-page.refresh-2026 .hero-actions { gap:14px; }
 body.home-page.refresh-2026 .hero-visual { min-height:315px; }
 .refresh-2026 .fleet-plate { left:22px; top:26px; gap:16px; right:70px; }
 .refresh-2026 .fleet-number { font-size:60px; }
 .refresh-2026 .fleet-plate p { font-size:14px; }
 body.home-page.refresh-2026 .hero-eu-mark { top:22px; right:14px; }
 body.home-page.refresh-2026 .hero-route { left:14px; right:14px; bottom:20px; padding:16px; }
 body.home-page.refresh-2026 .route-cities strong { font-size:20px; }
 body.home-page.refresh-2026 .section { padding-block:42px; }
 body.home-page.refresh-2026 .home-process { padding-top:0; }
 body.home-page.refresh-2026 .home-steps { grid-template-columns:1fr; }
 body.home-page.refresh-2026 .tracking-strip { margin-bottom:42px; padding:20px; }
 body.home-page.refresh-2026 .tracking-inline { width:100%; }
 body.home-page.refresh-2026 .service-card { padding:24px; }
 body.refresh-2026 .page-banner p:not(.eyebrow) { font-size:15px; }
}
