/* Refined header, brand hierarchy and hero headline */
html { scroll-padding-top: 90px; }
.site-header { position: fixed; z-index: 10; background: rgba(5, 42, 80, .96); box-shadow: 0 3px 18px rgba(0, 20, 48, .22); backdrop-filter: blur(10px); }
.brand { gap: 14px; flex-shrink: 0; }
.brand-logo { width: 56px; height: 56px; object-fit: contain; flex: 0 0 56px; }
.brand-mark { width: 56px; height: 56px; font-size: 22px; }
.brand strong { display: block; font-size: 25px; font-weight: 800; letter-spacing: .055em; white-space: nowrap; }
.brand small { font-size: 12px; font-weight: 800; }
.header-tagline { max-width: 300px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.35); color: var(--yellow); font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: .035em; text-transform: uppercase; }
.header-hotline { font-size: 16px; white-space: nowrap; flex: 0 0 auto; }
nav { flex-wrap: nowrap; white-space: nowrap; gap: clamp(14px, 2vw, 28px); }
nav a { white-space: nowrap; }
.hero-title { max-width: 720px; line-height: 1.04; }
.hero-title span, .hero-title em { display: block; }
.hero-title span { white-space: nowrap; }
.trust-row b { font-size: 21px; white-space: nowrap; }
.rental-banner { margin-top: 16px; padding: 34px 38px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--deep); color: white; }
.rental-banner .eyebrow { margin-bottom: 7px; }
.rental-banner h3 { font: 600 28px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.rental-banner p:not(.eyebrow) { max-width: 700px; margin-top: 8px; color: #c7def0; font-size: 13px; }
.rental-banner .button { flex: 0 0 auto; }
.company-intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; padding: 108px max(7vw, 28px); background: #fff; }
.intro-lead > p:not(.eyebrow) { margin-top: 20px; color: #55748d; font-size: 14px; line-height: 1.85; }
.intro-lead > p b, .intro-block p b { color: var(--deep); }
.intro-stat { display: flex; align-items: center; gap: 15px; margin-top: 30px; padding: 16px 0; border-top: 2px solid var(--yellow); }
.intro-stat b { color: var(--blue); font: 600 47px/1 Oswald, sans-serif; }
.intro-stat span { color: #54718b; font-size: 11px; font-weight: 700; line-height: 1.45; text-transform: uppercase; }
.intro-details { border-top: 1px solid #d6e3ec; }
.intro-block { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 27px 0; border-bottom: 1px solid #d6e3ec; }
.intro-block > span { color: var(--yellow); font: 600 19px Oswald, sans-serif; }
.intro-block h3 { color: var(--deep); font-size: 19px; line-height: 1.3; }
.intro-block p { margin-top: 10px; color: #54718b; font-size: 13px; line-height: 1.8; }
.commitments { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.commitments b { padding: 5px 9px; background: var(--mist); color: var(--blue); font-size: 10px; text-transform: uppercase; }
.company-signature { margin-top: 27px; color: var(--blue); font: 600 20px Oswald, sans-serif; letter-spacing: .04em; }
.company-signature span { color: #66829a; font-size: 16px; }
.about-hero { min-height: 410px; padding: 150px max(7vw, 28px) 70px; color: white; background: linear-gradient(110deg, #062a55, #075090); }
.about-hero h1 { max-width: 800px; }
.about-hero > p:last-child { max-width: 460px; margin-top: 21px; color: #c8dff0; font-size: 15px; }
.showroom-photo { width: min(1120px, 86vw); margin: -52px auto 0; position: relative; overflow: hidden; box-shadow: 0 18px 42px rgba(2, 30, 58, .25); }
.showroom-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 29, 56, .68), transparent 55%); pointer-events: none; }
.showroom-photo img { display: block; width: 100%; height: clamp(250px, 29vw, 365px); object-fit: cover; object-position: center; }
.showroom-photo figcaption { position: absolute; z-index: 1; left: clamp(20px, 4vw, 52px); bottom: clamp(20px, 3vw, 37px); max-width: 320px; color: white; }
.showroom-photo figcaption span { display: block; color: var(--yellow); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.showroom-photo figcaption b { display: block; margin-top: 6px; font: 600 26px/1.1 Oswald, sans-serif; letter-spacing: .04em; }
.showroom-photo figcaption p { margin-top: 7px; font-size: 11px; line-height: 1.55; color: #deebf4; }
.about-page nav a.active { color: var(--yellow); opacity: 1; }
.standalone { padding-top: 92px; padding-bottom: 92px; }
.about-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 43px max(7vw, 28px); background: var(--mist); color: var(--deep); }
.about-cta p { font: 500 22px/1.35 Oswald, sans-serif; text-transform: uppercase; }

@media (max-width: 1050px) { .header-tagline { display: none; } }
@media (max-width: 850px) { .site-header { height: 72px; } }
@media (max-width: 850px) { .company-intro { grid-template-columns: 1fr; gap: 45px; } }
@media (max-width: 600px) { .hero-title span { white-space: normal; } .brand strong { font-size: 19px; } .brand-mark { width: 44px; height: 44px; } .brand-logo { width: 44px; height: 44px; flex-basis: 44px; } .rental-banner { padding: 26px 22px; display: block; } .rental-banner h3 { font-size: 24px; } .rental-banner .button { margin-top: 20px; } .company-intro { padding: 72px 28px; } .intro-stat b { font-size: 40px; } .company-signature { font-size: 18px; } .about-hero { min-height: 370px; padding-top: 130px; } .showroom-photo { width: calc(100% - 40px); margin-top: -34px; } .showroom-photo img { height: 260px; } .showroom-photo figcaption b { font-size: 22px; } .about-cta { display: block; padding: 35px 28px; } .about-cta .button { margin-top: 18px; } }
