:root {
    --accent: #e30613;
    --accent-dark: #bd0610;
    --accent-soft: #fff0f1;
    --lime: #e30613;
    --coral: #e30613;
}

.site-header { inset: auto; top: 0; padding: 0; pointer-events: auto; }
.site-header .header-inner,
.site-header .desktop-nav,
.site-header .desktop-nav a,
.site-header .header-actions,
.site-header .brand,
.site-header .menu-toggle,
.site-header .mobile-menu,
.site-header .mobile-menu a { pointer-events: auto; }
.button--accent,
.button--lime { box-shadow: 0 10px 25px rgba(227, 6, 19, .22); }
.button--accent:hover,
.button--lime:hover { box-shadow: 0 14px 30px rgba(227, 6, 19, .3); }
.brand .brand-custom-logo { width: auto; max-width: 220px; height: 78px; object-fit: contain; }
.header-inner { min-height: 104px; }
.desktop-nav a { padding-block: 35px; }
.desktop-nav a::after { bottom: 23px; }

.desktop-nav__item { position: relative; align-self: stretch; display: flex; align-items: center; }
.desktop-nav__item > a { display: flex; align-items: center; gap: 6px; }
.nav-chevron { color: var(--accent); font-size: 13px; line-height: 1; transition: transform .22s ease; }
.desktop-nav__item:hover .nav-chevron,
.desktop-nav__item:focus-within .nav-chevron { transform: rotate(180deg); }
.desktop-nav__dropdown { position: absolute; z-index: 50; top: calc(100% - 12px); left: 50%; display: grid; min-width: 235px; padding: 10px; border: 1px solid rgba(11,30,59,.1); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: 0 22px 55px rgba(6,23,46,.18); opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.desktop-nav__item:hover > .desktop-nav__dropdown,
.desktop-nav__item:focus-within > .desktop-nav__dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.desktop-nav .desktop-nav__dropdown a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 12px; border-radius: 9px; color: #33445e; font-size: 12px; line-height: 1.35; white-space: nowrap; }
.desktop-nav .desktop-nav__dropdown a::after { display: none; }
.desktop-nav .desktop-nav__dropdown a:hover { background: #f4f7fb; color: var(--accent-dark); }
.desktop-nav__dropdown-group + .desktop-nav__dropdown-group,
.desktop-nav__dropdown > a + a,
.desktop-nav__dropdown-group + a,
.desktop-nav__dropdown > a + .desktop-nav__dropdown-group { border-top: 1px solid #edf0f4; }
.desktop-nav__dropdown-nested { margin: 0 0 5px 10px; padding-left: 9px; border-left: 2px solid var(--accent-soft); }
.desktop-nav .desktop-nav__dropdown-nested a { padding-block: 8px; color: #66758a; font-size: 10px; }
.footer-menu-link.depth-1,
.footer-menu-link.depth-2 { padding-left: 12px; color: #8fa3bd; font-size: 10px; }

.contact-page-section { padding-top: clamp(90px, 7vw, 118px); }
.contact-grid--branches { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); align-items: start; gap: 42px; }
.contact-branches__intro { margin-bottom: 23px; }
.contact-branches__intro > span { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.contact-branches__intro > span::before { width: 24px; height: 2px; border-radius: 3px; background: var(--accent); content: ""; }
.contact-branches__intro h2 { max-width: 560px; margin: 0; color: var(--navy); font-family: var(--display); font-size: clamp(30px, 3.4vw, 45px); line-height: 1.06; letter-spacing: -.045em; }
.contact-branches__intro p { max-width: 600px; margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.branch-stack { display: grid; gap: 12px; }
.branch-card { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; overflow: hidden; padding: 22px; border: 1px solid #dce3ed; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(11,30,59,.055); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.branch-card::after { position: absolute; right: -35px; bottom: -55px; width: 125px; height: 125px; border: 1px solid rgba(227,6,19,.075); border-radius: 50%; content: ""; }
.branch-card:hover { border-color: rgba(227,6,19,.28); box-shadow: 0 18px 42px rgba(11,30,59,.09); transform: translateY(-2px); }
.branch-card__number { position: relative; z-index: 2; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; background: linear-gradient(145deg, var(--accent), var(--accent-dark)); color: #fff; font-family: var(--display); font-size: 13px; font-weight: 800; box-shadow: 0 10px 24px rgba(227,6,19,.2); }
.branch-card__body { position: relative; z-index: 2; min-width: 0; }
.branch-card__label { display: block; margin-bottom: 6px; color: #8392a7; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.branch-card h3 { margin: 0; color: var(--navy); font-family: var(--display); font-size: 19px; line-height: 1.25; letter-spacing: -.025em; }
.branch-card__phones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 14px; }
.branch-card__phones a { position: relative; display: grid; min-width: 0; gap: 3px; padding: 12px 38px 12px 13px; border: 1px solid #e3e8ef; border-radius: 11px; background: #f7f9fc; transition: border-color .2s ease, background .2s ease; }
.branch-card__phones a:hover { border-color: rgba(227,6,19,.3); background: #fff5f6; }
.branch-card__phones small { color: #75869d; font-size: 9px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.branch-card__phones strong { overflow: hidden; color: #0b1e3b; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.branch-card__phones b { position: absolute; top: 50%; right: 11px; color: var(--accent); font-size: 13px; transform: translateY(-50%); }
.branch-card__address { margin: 13px 0 0; color: #64748a; font-size: 12px; line-height: 1.6; }
.branch-card__address span { display: block; color: #8b99ac; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.branch-card__email { display: inline-flex; margin-top: 9px; color: var(--accent-dark); font-size: 12px; font-weight: 700; }
.branch-card__map { overflow: hidden; margin-top: 13px; border-radius: 12px; }
.branch-card__map iframe { display: block; width: 100%; height: 170px; border: 0; }
.contact-general { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.contact-general > a,
.contact-general > div { display: grid; gap: 4px; min-width: 0; padding: 14px 15px; border: 1px solid #dfe5ed; border-radius: 13px; background: #fff; }
.contact-general small { color: #7f8fa5; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-general strong { overflow-wrap: anywhere; color: #0b1e3b; font-size: 12px; line-height: 1.45; }
.contact-page-section .contact-form { padding: clamp(30px, 3vw, 44px); }
.contact-page-section .form-row { margin-bottom: 18px; }
.contact-page-section .form-row label { margin-bottom: 8px; font-size: 15px; }
.contact-page-section .form-row input,
.contact-page-section .form-row textarea { padding: 15px 17px; font-size: 15px; line-height: 1.45; }
.contact-page-section .contact-form .btn { min-height: 52px; padding-inline: 25px; font-size: 14px; }

.contact-map-section { margin-top: clamp(50px, 6vw, 82px); }
.contact-map-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.contact-map-section__head > div > span { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.contact-map-section__head > div > span::before { width: 24px; height: 2px; border-radius: 3px; background: var(--accent); content: ""; }
.contact-map-section__head h2 { margin: 0; color: var(--navy); font-family: var(--display); font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.04em; }
.contact-map-expand { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 11px; background: var(--accent); color: #fff; font: inherit; font-size: 13px; font-weight: 800; box-shadow: 0 12px 28px rgba(227,6,19,.2); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.contact-map-expand:hover { background: var(--accent-dark); transform: translateY(-2px); }
.contact-map-section__frame { overflow: hidden; height: clamp(430px, 50vw, 620px); border: 1px solid #dce3ed; border-radius: 22px; background: #eef2f7; box-shadow: 0 20px 50px rgba(11,30,59,.1); }
.contact-map-section__frame iframe,
.contact-map-modal__frame iframe { display: block; width: 100%; height: 100% !important; border: 0; }
.contact-map-modal { position: fixed; z-index: 1500; inset: 0; display: grid; padding: 70px 22px 22px; place-items: center; background: rgba(3,14,31,.88); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.contact-map-modal.is-open { opacity: 1; visibility: visible; }
.contact-map-modal__close { position: absolute; top: 17px; right: 22px; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; background: rgba(255,255,255,.1); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.contact-map-modal__close span { font-size: 23px; font-weight: 400; line-height: 1; }
.contact-map-modal__frame { width: min(1600px, 100%); height: min(84vh, 900px); overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.38); transform: scale(.97); transition: transform .2s ease; }
.contact-map-modal.is-open .contact-map-modal__frame { transform: scale(1); }
body.map-modal-open { overflow: hidden; }

.content-body--rich { max-width: 1180px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.rich-content { display: grid; gap: 28px; color: #526077; }
.rich-content__lead { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 64px); border: 1px solid #dce3ed; border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(11,30,59,.075); }
.rich-content__lead::after { position: absolute; right: -105px; bottom: -145px; width: 320px; height: 320px; border: 1px solid rgba(227,6,19,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(227,6,19,.025), 0 0 0 110px rgba(227,6,19,.018); content: ""; pointer-events: none; }
.rich-content__lead > * { position: relative; z-index: 1; }
.rich-content__lead > span,
.rich-content__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.rich-content__lead > span::before,
.rich-content__eyebrow::before { width: 25px; height: 2px; border-radius: 3px; background: var(--accent); content: ""; }
.rich-content .rich-content__lead h2 { max-width: 850px; margin: 0; color: var(--navy); font-family: var(--display); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.045em; }
.rich-content .rich-content__lead p { max-width: 900px; margin: 20px 0 0; color: #65748a; font-size: 16px; line-height: 1.85; }
.rich-content__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rich-content__grid article { position: relative; overflow: hidden; min-height: 245px; padding: 30px; border: 1px solid #dce3ed; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(11,30,59,.055); }
.rich-content__grid article::after { position: absolute; right: -28px; bottom: -40px; width: 105px; height: 105px; border: 1px solid rgba(227,6,19,.08); border-radius: 50%; content: ""; }
.rich-content__grid article b { display: grid; width: 39px; height: 39px; margin-bottom: 28px; place-items: center; border-radius: 10px; background: var(--accent); color: #fff; font-family: var(--display); font-size: 11px; box-shadow: 0 9px 22px rgba(227,6,19,.18); }
.rich-content__grid article h3 { margin: 0 0 10px; color: var(--navy); font-family: var(--display); font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.rich-content__grid article p { position: relative; z-index: 1; margin: 0; color: #69788e; font-size: 13px; line-height: 1.75; }
.rich-content__section { padding: clamp(36px, 5vw, 65px); border-radius: 22px; background: linear-gradient(135deg, #06172f, #0d2f61); box-shadow: 0 22px 55px rgba(6,23,47,.17); }
.rich-content .rich-content__section h2 { max-width: 830px; margin: 0 0 18px; color: #fff; font-family: var(--display); font-size: clamp(28px, 3.4vw, 43px); line-height: 1.12; letter-spacing: -.04em; }
.rich-content .rich-content__section > p { max-width: 900px; margin: 0 0 30px; color: #afbed2; font-size: 15px; line-height: 1.8; }
.rich-content__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rich-content__checks > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; align-items: start; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.055); }
.rich-content__checks i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--accent); color: #fff; font-style: normal; font-size: 14px; }
.rich-content__checks span { color: #aebed3; font-size: 12px; line-height: 1.65; }
.rich-content__checks strong { display: block; margin-bottom: 3px; color: #fff; font-size: 14px; }
.rich-content__callout { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 58px); border-radius: 22px; background: linear-gradient(120deg, #e30613, #b9040e); color: #fff; box-shadow: 0 20px 48px rgba(227,6,19,.2); }
.rich-content__callout::after { position: absolute; top: -130px; right: -70px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035); content: ""; }
.rich-content__callout > * { position: relative; z-index: 1; }
.rich-content__callout > span { display: block; margin-bottom: 12px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.rich-content .rich-content__callout h2 { max-width: 760px; margin: 0; color: #fff; font-family: var(--display); font-size: clamp(29px, 3.5vw, 44px); line-height: 1.1; letter-spacing: -.04em; }
.rich-content__callout p { max-width: 720px; margin: 17px 0 24px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.75; }
.rich-content__callout a { display: inline-flex; align-items: center; gap: 13px; min-height: 48px; padding: 0 19px; border-radius: 10px; background: #fff; color: var(--navy); font-size: 12px; font-weight: 800; }
.rich-content__callout a b { color: var(--accent); }
.rich-content__note { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 31px; border: 1px solid rgba(227,6,19,.16); border-left: 4px solid var(--accent); border-radius: 15px; background: #fff7f7; }
.rich-content__note strong { flex: 0 0 42%; color: var(--navy); font-family: var(--display); font-size: 18px; line-height: 1.35; }
.rich-content__note p { margin: 0; color: #69788e; font-size: 13px; line-height: 1.7; }

.page-hero--premium { min-height: 375px; isolation: isolate; background: linear-gradient(118deg, #06172f 0%, #0c2a57 63%, #143e77 100%); }
.page-hero--premium::before { z-index: 2; opacity: .72; }
.page-hero--premium::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5,21,44,.99) 0%, rgba(7,27,56,.92) 44%, rgba(9,35,72,.48) 72%, rgba(9,35,72,.72) 100%); content: ""; }
.page-hero__car { position: absolute; z-index: 0; inset: 0 0 0 34%; background-image: var(--page-hero-image); background-position: center 52%; background-size: cover; opacity: .42; filter: saturate(.72) contrast(1.04); -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 14%, #000 44%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 14%, #000 44%); }
.page-hero__glow { position: absolute; z-index: 1; top: -190px; right: -40px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.017), 0 0 0 150px rgba(255,255,255,.012); }
.page-hero__premium-inner { position: relative; z-index: 4; min-height: 375px; display: flex; align-items: center; justify-content: space-between; gap: 70px; padding-block: 52px; }
.page-hero__copy { max-width: 850px; }
.page-hero--premium .breadcrumb { display: block; margin: 0 0 27px; padding: 0; color: rgba(255,255,255,.68); font-size: 9px; letter-spacing: .04em; text-transform: none; }
.page-hero--premium .breadcrumb ol { width: max-content; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 8px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.055); list-style: none; backdrop-filter: blur(9px); }
.page-hero--premium .breadcrumb li { display: inline-flex; align-items: center; min-width: 0; }
.page-hero--premium .breadcrumb li + li::before { margin-right: 8px; color: var(--accent); content: "›"; }
.page-hero--premium .breadcrumb a { color: #fff; transition: color .2s ease; }
.page-hero--premium .breadcrumb a:hover { color: #ffafb4; }
.page-hero--premium .breadcrumb li[aria-current="page"] { max-width: 34ch; overflow: hidden; color: #aebfd5; text-overflow: ellipsis; white-space: nowrap; }
.page-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 17px; color: #d9e3f0; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.page-hero__eyebrow i { width: 27px; height: 2px; border-radius: 3px; background: var(--accent); }
.page-hero--premium h1 { max-width: 900px; font-size: clamp(50px, 5.4vw, 76px); line-height: .98; }
.page-hero--premium p { max-width: 660px; margin-top: 20px; color: #b8c8dc; font-size: 15px; line-height: 1.65; }
.page-hero__badge { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(7,28,58,.48); box-shadow: 0 18px 55px rgba(0,0,0,.17); backdrop-filter: blur(14px); }
.page-hero__badge strong { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: var(--accent); color: #fff; font-family: var(--display); font-size: 20px; }
.page-hero__badge span { color: #fff; font-size: 10px; font-weight: 800; line-height: 1.45; }
.page-hero__badge small { color: #90a4bf; font-size: 8px; font-weight: 600; }

.driver-hero { min-height: auto; }
.driver-hero-swiper,
.driver-hero-swiper .swiper-slide { min-height: 646px; }
.driver-hero-swiper .hero-grid { min-height: 646px; }
.driver-hero-swiper .swiper-slide { height: auto; }
.driver-media-card { width: min(535px, 95%); }
.driver-media-body { min-height: 360px; padding: 0; }
.driver-media-body::after { display: none; }
.driver-media-body > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.driver-media-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 24, 49, .08), rgba(7, 24, 49, .8)); }
.driver-media-caption { position: absolute; z-index: 2; right: 30px; bottom: 27px; left: 30px; }
.driver-media-caption span,
.driver-media-caption strong { display: block; }
.driver-media-caption span { margin-bottom: 7px; color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.driver-media-caption strong { max-width: 390px; color: #fff; font-family: var(--display); font-size: 28px; line-height: 1.08; letter-spacing: -.04em; }
.driver-hero-nav { position: absolute; z-index: 12; right: 0; bottom: 22px; left: 0; display: flex; justify-content: flex-end; align-items: center; gap: 7px; pointer-events: none; }
.driver-hero-nav .swiper-button-prev,
.driver-hero-nav .swiper-button-next { position: static; width: 35px; height: 35px; margin: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; pointer-events: auto; }
.driver-hero-nav .swiper-button-prev::after,
.driver-hero-nav .swiper-button-next::after { font-size: 10px; font-weight: 800; }
.driver-hero-nav .swiper-pagination { position: static; display: flex; width: auto; align-items: center; pointer-events: auto; }
.driver-hero-nav .swiper-pagination-bullet { width: 6px; height: 6px; background: #fff; opacity: .35; }
.driver-hero-nav .swiper-pagination-bullet-active { width: 20px; border-radius: 10px; background: var(--accent); opacity: 1; }

@media (min-width: 961px) and (max-width: 4199px) {
    .driver-hero-swiper,
    .driver-hero-swiper .swiper-slide,
    .driver-hero-swiper .hero-grid { min-height: 570px; }
    .driver-hero-swiper .hero-grid { align-items: start; padding: 48px 0 38px; }
    .driver-hero-swiper .hero-copy { padding-top: 7px; }
    .driver-hero-swiper .hero-visual { min-height: 470px; }
    .driver-hero-swiper .driver-media-card { top: 8px; }
}

.driver-stats-bar { position: relative; z-index: 8; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-top: -1px; border: 1px solid rgba(255,255,255,.14); border-bottom: 0; background: rgba(5, 22, 45, .72); backdrop-filter: blur(14px); }
.driver-stat { min-height: 88px; display: flex; align-items: center; gap: 14px; padding: 17px 20px; border-right: 1px solid rgba(255,255,255,.12); }
.driver-stat:last-child { border-right: 0; }
.driver-stat > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: var(--accent); color: #fff; font-size: 8px; font-weight: 800; }
.driver-stat strong,
.driver-stat small { display: block; }
.driver-stat strong { color: #fff; font-family: var(--display); font-size: 19px; line-height: 1; }
.driver-stat small { margin-top: 5px; color: #8fa3c0; font-size: 8px; font-weight: 700; }

.service-showcase__image { position: absolute; z-index: -1; top: 77px; right: 28px; width: 42%; height: 155px; border: 1px solid var(--card-line); border-radius: 16px; object-fit: cover; opacity: .92; box-shadow: 0 18px 45px rgba(11,30,59,.15); }
.service-showcase--has-image .service-showcase__copy { max-width: 54%; padding-top: 108px; }
.service-showcase--has-image .service-showcase__number { opacity: .018; }

.manifesto-card--driver { min-height: 500px; isolation: isolate; }
.manifesto-card--driver > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.manifesto-card--driver::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(6,23,46,.2), rgba(6,23,46,.95)); content: ""; }
.manifesto-card--driver .manifesto-card__badge { margin-block: 58px 90px; }
.manifesto-card__photo-copy { position: absolute; right: 34px; bottom: 31px; left: 34px; }
.manifesto-card__photo-copy h3 { margin-bottom: 7px; }
.manifesto-card__photo-copy p { max-width: 300px; }
.manifesto-lead { max-width: 760px; margin: -15px 0 35px; color: var(--muted); font-size: 14px; line-height: 1.8; }

.driver-reviews { position: relative; overflow: hidden; }
.driver-reviews::before { position: absolute; inset: 0; opacity: .6; background-image: repeating-linear-gradient(135deg, transparent 0, transparent 28px, rgba(255,255,255,.035) 29px, rgba(255,255,255,.035) 30px); content: ""; }
.driver-reviews .container { position: relative; z-index: 2; }
.driver-reviews .section-intro p { color: #9fb0c7; }
.driver-review-swiper { padding: 4px 4px 47px; }
.driver-review-card { min-height: 300px; padding: 31px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.055); }
.driver-review-stars { margin-bottom: 26px; color: var(--accent); font-size: 11px; letter-spacing: .18em; }
.driver-review-card blockquote { min-height: 128px; margin: 0; color: #d5dfeb; font-size: 15px; line-height: 1.8; }
.driver-review-card > div:last-child { display: flex; align-items: center; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.driver-review-card > div:last-child > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; background: var(--accent); color: #fff; font-family: var(--display); font-weight: 800; }
.driver-review-card p { margin: 0; }
.driver-review-card strong,
.driver-review-card small { display: block; }
.driver-review-card strong { color: #fff; font-size: 11px; }
.driver-review-card small { margin-top: 2px; color: #8195b0; font-size: 8px; }
.driver-review-swiper .swiper-pagination-bullet { background: #fff; opacity: .35; }
.driver-review-swiper .swiper-pagination-bullet-active { width: 22px; border-radius: 10px; background: var(--accent); opacity: 1; }

.driver-blog-grid .blog-card__cover img.is-default { object-fit: contain; padding: 24px; background: #fff; }
.driver-blog-grid .blog-card__body > span { display: inline-flex; margin-top: auto; color: var(--accent-dark); font-size: 10px; font-weight: 800; }
.driver-blog-grid .blog-card__body p { color: var(--muted); }
.footer-brand-logo { height: 74px; filter: drop-shadow(0 10px 22px rgba(0,0,0,.25)); }
.whatsapp-float__icon { color: #fff; font-family: var(--display); font-weight: 800; }

@media (max-width: 960px) {
    .contact-grid--branches { grid-template-columns: 1fr; gap: 38px; }
    .rich-content__grid { grid-template-columns: 1fr; }
    .rich-content__grid article { min-height: auto; }
    .mobile-menu { top: 145px; max-height: calc(100vh - 145px); overflow-y: auto; }
    .mobile-menu__item { display: grid; }
    .mobile-menu__item > a { width: 100%; }
    .mobile-menu__children { display: grid; margin: -1px 0 7px; padding: 7px 0 7px 16px; border-left: 2px solid rgba(227,6,19,.72); }
    .mobile-menu nav .mobile-menu__children .mobile-menu__child { padding: 9px 0; border-color: rgba(255,255,255,.07); color: #aebfd4; font-size: 13px; font-weight: 600; }
    .mobile-menu nav .mobile-menu__children .mobile-menu__child.depth-2 { padding-left: 14px; font-size: 11px; }
    .page-hero__premium-inner { min-height: 345px; }
    .page-hero__badge { display: none; }
    .page-hero__car { left: 22%; opacity: .34; }
    .driver-hero-nav { bottom: 18px; }
    .driver-stats-bar { grid-template-columns: repeat(2, 1fr); }
    .driver-stat:nth-child(2n) { border-right: 0; }
    .driver-stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 700px) {
    .contact-page-section { padding-top: 68px; }
    .contact-map-section__head { align-items: flex-start; flex-direction: column; }
    .contact-map-section__frame { height: 440px; border-radius: 17px; }
    .contact-map-expand { width: 100%; }
    .contact-map-modal { padding: 64px 10px 10px; }
    .contact-map-modal__close { top: 12px; right: 12px; }
    .contact-map-modal__frame { height: calc(100vh - 74px); border-radius: 13px; }
    .rich-content { gap: 18px; }
    .rich-content__lead,
    .rich-content__section,
    .rich-content__callout { padding: 28px 22px; border-radius: 17px; }
    .rich-content__grid { gap: 11px; }
    .rich-content__grid article { padding: 23px; border-radius: 15px; }
    .rich-content__grid article b { margin-bottom: 20px; }
    .rich-content__checks { grid-template-columns: 1fr; }
    .rich-content__note { align-items: flex-start; flex-direction: column; gap: 10px; padding: 23px; }
    .rich-content__note strong { flex-basis: auto; }
    .header-inner { min-height: 82px; }
    .brand .brand-custom-logo { max-width: 185px; height: 64px; }
    .mobile-menu { top: 121px; max-height: calc(100vh - 121px); }
    .page-hero--premium,
    .page-hero__premium-inner { min-height: 315px; }
    .page-hero__premium-inner { padding-block: 39px; }
    .page-hero__car { inset: 0 0 0 8%; opacity: .25; }
    .page-hero--premium::after { background: linear-gradient(90deg, rgba(5,21,44,.98), rgba(7,27,56,.72)); }
    .page-hero--premium .breadcrumb { margin-bottom: 22px; }
    .page-hero--premium .breadcrumb ol { flex-wrap: nowrap; max-width: 100%; overflow: hidden; }
    .page-hero--premium .breadcrumb li { flex: 0 0 auto; }
    .page-hero--premium .breadcrumb li[aria-current="page"] { flex: 1 1 auto; }
    .page-hero--premium h1 { font-size: clamp(39px, 11vw, 54px); }
    .page-hero--premium p { margin-top: 15px; font-size: 13px; }
    .driver-hero-swiper,
    .driver-hero-swiper .swiper-slide,
    .driver-hero-swiper .hero-grid { min-height: auto; }
    .driver-hero-swiper .hero-grid { padding-bottom: 78px; }
    .driver-media-card { width: 96%; }
    .driver-media-body { min-height: 310px; }
    .driver-hero-nav { right: 15px; bottom: 19px; left: 15px; }
    .driver-stats-bar { width: 100%; grid-template-columns: 1fr 1fr; }
    .driver-stat { min-height: 78px; padding: 13px; }
    .service-showcase__image { top: 75px; right: 22px; width: 43%; height: 125px; }
    .service-showcase--has-image .service-showcase__copy { max-width: 100%; padding-top: 155px; }
    .manifesto-card--driver { min-height: 460px; }
}

@media (max-width: 480px) {
    .contact-page-section { padding-top: 54px; }
    .contact-branches__intro p { font-size: 13px; }
    .branch-card { padding: 19px; }
    .branch-card { grid-template-columns: 1fr; }
    .branch-card__phones,
    .contact-general { grid-template-columns: 1fr; }
    .driver-stats-bar { grid-template-columns: 1fr; }
    .driver-stat { border-top: 1px solid rgba(255,255,255,.12); border-right: 0; }
    .driver-stat:first-child { border-top: 0; }
    .driver-media-body { min-height: 265px; }
    .driver-media-caption strong { font-size: 22px; }
    .service-showcase__image { position: relative; top: auto; right: auto; z-index: 1; width: 100%; height: 160px; margin-top: 25px; }
    .service-showcase--has-image .service-showcase__copy { padding-top: 30px; }
}

/* Enb Medya oranlarını, aşırı küçültülmüş tarayıcı görünümünde de koru. */
@media (min-width: 4200px) {
    :root { --container: min(78vw, 3400px); }
    body { font-size: 31px; }
    .utility-bar { font-size: 23px; }
    .utility-bar__inner { min-height: 84px; }
    .utility-icon { width: 38px; height: 38px; font-size: 20px; }
    .header-inner { min-height: 190px; gap: 100px; }
    .brand .brand-custom-logo { max-width: 430px; height: 155px; }
    .desktop-nav { gap: 66px; }
    .desktop-nav a { padding-block: 70px; font-size: 27px; }
    .desktop-nav a::after { bottom: 45px; height: 5px; }
    .desktop-nav__dropdown { top: calc(100% - 22px); min-width: 500px; padding: 21px; border-radius: 29px; }
    .desktop-nav .desktop-nav__dropdown a { padding: 23px 25px; border-radius: 18px; font-size: 23px; }
    .desktop-nav .desktop-nav__dropdown-nested a { padding-block: 17px; font-size: 20px; }
    .nav-chevron { font-size: 27px; }
    .header-phone { grid-template-columns: 68px auto; column-gap: 18px; padding-right: 33px; }
    .header-phone > span { width: 68px; height: 68px; border-radius: 18px; }
    .header-phone small { font-size: 19px; }
    .header-phone strong { font-size: 23px; }
    .button { min-height: 105px; padding-inline: 44px; border-radius: 19px; font-size: 27px; }
    .contact-grid--branches { gap: 72px; }
    .contact-branches__intro { margin-bottom: 48px; }
    .contact-branches__intro > span { gap: 19px; margin-bottom: 21px; font-size: 19px; }
    .contact-branches__intro > span::before { width: 51px; height: 4px; }
    .contact-branches__intro h2 { max-width: 1180px; font-size: clamp(64px, 3.4vw, 95px); }
    .contact-branches__intro p { max-width: 1260px; margin-top: 27px; font-size: 25px; }
    .branch-stack { gap: 25px; }
    .branch-card { grid-template-columns: 102px minmax(0, 1fr); gap: 36px; padding: 42px; border-radius: 38px; }
    .branch-card__number { width: 102px; height: 102px; border-radius: 28px; font-size: 23px; }
    .branch-card__label { margin-bottom: 11px; font-size: 15px; }
    .branch-card h3 { font-size: 34px; }
    .branch-card__phones { gap: 15px; margin-top: 30px; }
    .branch-card__phones a { gap: 4px; padding: 21px 72px 21px 23px; border-radius: 23px; }
    .branch-card__phones small { font-size: 15px; }
    .branch-card__phones strong { font-size: 23px; }
    .branch-card__phones b { right: 23px; font-size: 27px; }
    .branch-card__address { margin-top: 25px; font-size: 21px; }
    .branch-card__address span { font-size: 15px; }
    .contact-general { gap: 19px; margin-top: 25px; }
    .contact-general > a,
    .contact-general > div { gap: 8px; padding: 30px 32px; border-radius: 27px; }
    .contact-general small { font-size: 15px; }
    .contact-general strong { font-size: 21px; }
    .page-hero--premium,
    .page-hero__premium-inner { min-height: 790px; }
    .page-hero__premium-inner { padding-block: 110px; }
    .page-hero--premium .breadcrumb { margin-bottom: 56px; font-size: 19px; }
    .page-hero--premium .breadcrumb ol { gap: 17px; padding: 17px 25px; }
    .page-hero--premium .breadcrumb li + li::before { margin-right: 17px; }
    .page-hero__eyebrow { gap: 21px; margin-bottom: 36px; font-size: 19px; }
    .page-hero__eyebrow i { width: 57px; height: 4px; }
    .page-hero--premium h1 { max-width: 1800px; font-size: clamp(105px, 5.4vw, 160px); }
    .page-hero--premium p { max-width: 1400px; margin-top: 42px; font-size: 32px; }
    .page-hero__badge { gap: 30px; padding: 30px 38px; border-radius: 27px; }
    .page-hero__badge strong { width: 89px; height: 89px; border-radius: 21px; font-size: 42px; }
    .page-hero__badge span { font-size: 21px; }
    .page-hero__badge small { font-size: 17px; }
    .hero,
    .driver-hero-swiper,
    .driver-hero-swiper .swiper-slide,
    .driver-hero-swiper .hero-grid { min-height: 1360px; }
    .hero-grid { gap: 180px; padding: 148px 0; }
    .hero-label { margin-bottom: 50px; font-size: 23px; }
    .hero-label i { width: 58px; height: 5px; }
    .hero h1 { max-width: 1500px; font-size: clamp(110px, 5.25vw, 240px); }
    .hero-copy > p { max-width: 1350px; margin: 58px 0 65px; font-size: 36px; }
    .hero-actions { gap: 25px; }
    .hero-principles { gap: 38px; margin-top: 92px; padding-top: 55px; }
    .hero-principles div { padding-left: 72px; }
    .hero-principles span { width: 51px; height: 51px; border-radius: 13px; font-size: 17px; }
    .hero-principles strong { font-size: 23px; }
    .hero-principles small { font-size: 19px; }
    .hero-visual { min-height: 1010px; }
    .driver-media-card { top: 78px; width: min(1080px, 95%); border-radius: 28px; }
    .dashboard-top { height: 102px; padding-inline: 36px; }
    .dashboard-top i { width: 17px; height: 17px; }
    .dashboard-top > span { font-size: 19px; }
    .dashboard-top em { font-size: 17px; }
    .driver-media-body { min-height: 720px; }
    .driver-media-caption { right: 64px; bottom: 58px; left: 64px; }
    .driver-media-caption span { font-size: 17px; }
    .driver-media-caption strong { font-size: 59px; }
    .dashboard-foot span { padding: 25px; font-size: 17px; }
    .floating-proof { min-width: 390px; gap: 21px; padding: 25px 31px; }
    .floating-proof > span { width: 68px; height: 68px; border-radius: 17px; }
    .floating-proof strong { font-size: 23px; }
    .floating-proof small { font-size: 17px; }
    .driver-stats-bar { grid-template-columns: repeat(4, 1fr); }
    .driver-stat { min-height: 185px; gap: 30px; padding: 36px 43px; }
    .driver-stat > span { width: 66px; height: 66px; border-radius: 17px; font-size: 17px; }
    .driver-stat strong { font-size: 40px; }
    .driver-stat small { font-size: 17px; }
    .trust-strip__inner { min-height: 156px; font-size: 23px; }
    .trust-strip__inner i { width: 10px; height: 10px; }
    .section { padding: 220px 0; }
    .section-intro { gap: 148px; margin-bottom: 114px; }
    .section-intro p { font-size: 34px; }
    .eyebrow { font-size: 21px; }
    .section-heading { font-size: clamp(78px, 4.7vw, 190px); }
    .service-showcase-grid { gap: 38px; }
    .service-showcase { min-height: 800px; padding: 68px; border-radius: 46px; }
    .service-showcase:nth-child(1),
    .service-showcase:nth-child(6) { min-height: 900px; }
    .service-showcase__top { font-size: 19px; }
    .service-showcase__top i { width: 100px; height: 100px; border-radius: 28px; font-size: 36px; }
    .service-showcase__copy { padding-top: 152px; }
    .service-showcase__copy h3 { font-size: clamp(66px, 3vw, 98px); }
    .service-showcase__copy p { font-size: 28px; }
    .service-showcase__features span { padding: 13px 21px; font-size: 17px; }
    .service-showcase__foot { padding-top: 42px; margin-top: 55px; font-size: 21px; }
    .service-showcase__foot b { width: 74px; height: 74px; }
    .manifesto-grid { gap: 190px; }
    .manifesto-card--driver { min-height: 1050px; padding: 72px; }
    .manifesto-card__tag { font-size: 17px; }
    .manifesto-card__badge { width: 265px; height: 265px; font-size: 64px; }
    .manifesto-card__badge small { font-size: 15px; }
    .manifesto-card__photo-copy { right: 72px; bottom: 66px; left: 72px; }
    .manifesto-card h3 { font-size: 49px; }
    .manifesto-card p { font-size: 25px; }
    .manifesto-copy h2 { font-size: clamp(82px, 4.5vw, 125px); }
    .manifesto-lead { max-width: 1500px; font-size: 30px; }
    .manifesto-point strong { font-size: 30px; }
    .manifesto-point p { font-size: 23px; }
    .process-grid { gap: 30px; }
    .process-card { min-height: 615px; padding: 57px; border-radius: 30px; }
    .process-icon { width: 106px; height: 106px; margin-bottom: 134px; font-size: 42px; }
    .process-card h3 { font-size: 40px; }
    .process-card p { font-size: 25px; }
    .driver-review-card { min-height: 635px; padding: 65px; }
    .driver-review-stars { font-size: 23px; }
    .driver-review-card blockquote { min-height: 270px; font-size: 32px; }
    .driver-review-card > div:last-child > span { width: 85px; height: 85px; }
    .driver-review-card strong { font-size: 23px; }
    .driver-review-card small { font-size: 17px; }
    .footer-action { padding: 123px 0; }
    .footer-action h2 { max-width: 1650px; font-size: clamp(60px, 3.5vw, 100px); }
    .footer-action__eyebrow { font-size: 19px; }
    .site-footer { padding: 160px 0 48px; }
    .footer-main { gap: 115px; padding-bottom: 112px; }
    .footer-about p { max-width: 700px; font-size: 25px; }
    .footer-column h3 { font-size: 28px; }
    .footer-column a,
    .footer-column p { font-size: 23px; }
    .footer-contact-label { font-size: 17px; }
    .footer-tech { min-height: 123px; font-size: 19px; }
    .footer-bottom { padding-top: 47px; font-size: 19px; }
}
