:root {
    --color-navy: #0B1A3A;
    --color-navy-dark: #061224;
    --color-accent: #00A3E0;
    --color-accent-hover: #008fc4;
    --color-light-bg: #F4F6F8;
    --color-border: #dee2e6;

    --bs-primary: var(--color-navy);
    --bs-primary-rgb: 11, 26, 58;
    --bs-info: var(--color-accent);
    --bs-info-rgb: 0, 163, 224;
    --bs-body-font-family: 'Barlow', system-ui, sans-serif;
    --font-inter: 'Inter', system-ui, sans-serif;
    --bs-body-color: #1a1a2e;
    --bs-light: var(--color-light-bg);
    --bs-light-rgb: 244, 246, 248;
    --bs-border-color: var(--color-border);

    --header-bar-height: 48px;
    --header-logo-max-height: 85px;
    --header-brw-logo-max-height: 80px;
    --header-lead-banner-max-height: 120px;
    --header-lead-banner-max-width: 240px;

    --transition-fast: 0.2s ease;
    --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

.font-inter,
p {
    font-family: var(--font-inter);
}

.ls-wide { letter-spacing: 0.08em; }
.ls-nav { letter-spacing: 0.06em; font-size: 13px; }

@media (max-width: 575.98px) {
    :root {
        --header-logo-max-height: 34px;
        --header-brw-logo-max-height: 40px;
        --header-lead-banner-max-height: 40px;
        --header-lead-banner-max-width: 180px;
    }
}

/* Header */
.site-logo__img {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--header-logo-max-height);
    max-width: 100%;
    object-fit: contain;
}

.site-logo__tagline {
    display: block;
    margin-top: 0.4rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(0.62rem, 1.6vw, 0.72rem);
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.25;
    max-width: 16rem;
    text-align: center;
}

.site-logo__img--footer {
    max-height: 40px;
}

.site-header__brw-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--header-brw-logo-max-height);
    object-fit: contain;
}

.site-header__lead-banner {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--header-lead-banner-max-height);
    max-width: var(--header-lead-banner-max-width);
    object-fit: contain;
}

.site-header__powered-by {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    width: 110px;
    line-height: 17px;
    text-align: center;
    align-self: center;
    color: var(--color-accent);
}

@media (max-width: 575.98px) {
    .site-header__powered-by {
        font-size: 10px;
        width: 72px;
        line-height: 1.25;
    }
}

.site-header__top-right,
.site-header__brw-group,
.site-header__lead-wrap {
    align-items: flex-end;
}

.site-header__brw-logo,
.site-header__lead-banner {
    vertical-align: bottom;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus {
    color: var(--color-accent) !important;
}

.lead-thought-chip {
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Hero */
.hero-section {
    position: relative;
}

.hero-carousel {
    min-height: 520px;
}

@media (min-width: 992px) {
    .hero-carousel {
        min-height: 580px;
    }
}

.hero-slide {
    min-height: 520px;
    background-size: cover;
    background-position: center;
    position: relative;
}

@media (min-width: 992px) {
    .hero-slide {
        min-height: 580px;
    }
}

.hero-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 18, 36, 0.88) 0%, rgba(6, 18, 36, 0.45) 55%, rgba(6, 18, 36, 0.2) 100%);
}

.hero-carousel .carousel-caption {
    left: 0;
    right: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    padding: 2rem 0 2rem;
}

.hero-eyebrow {
    font-size: 11px;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.75);
}

.hero-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
}

.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next {
    width: 48px;
    opacity: 0.8;
}

.hero-carousel .carousel-indicators {
    bottom: 1.5rem;
}

.hero-carousel .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background-color: rgba(255, 255, 255, 0.5);
}

.hero-carousel .carousel-indicators .active {
    background-color: #fff;
}

/* Search + Lead Thought block */
.search-lead-block .form-select,
.search-lead-block .form-control {
    border-color: #d1d5db;
    font-size: 13px;
    min-height: 42px;
}

.search-lead-block .search-btn {
    background: #e8edf2;
    border: 1px solid #d1d5db;
    color: #4a5568;
    font-weight: 600;
    min-height: 42px;
}

.search-lead-block .search-btn:hover {
    background: #dde4eb;
    color: #1a1a2e;
    border-color: #d1d5db;
}

.lead-thought-banner {
    background: #e8eef3;
    border-bottom: 1px solid var(--color-border);
}

.btn-info {
    --bs-btn-bg: var(--color-accent);
    --bs-btn-border-color: var(--color-accent);
    --bs-btn-hover-bg: var(--color-accent-hover);
    --bs-btn-hover-border-color: var(--color-accent-hover);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
}

/* Feature cards */
.feature-card {
    overflow: hidden;
    border-radius: 4px;
    min-height: 240px;
}

@media (min-width: 992px) {
    .feature-card {
        min-height: 280px;
    }
}

.feature-card__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

.feature-card:hover .feature-card__bg {
    transform: scale(1.05);
}

.feature-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(6, 18, 36, 0.92) 0%, rgba(6, 18, 36, 0.2) 60%);
}

.feature-card__label {
    font-size: 15px;
    letter-spacing: 0.1em;
    color: var(--color-accent);
}

a.feature-card__label--link,
a.category-label-link {
    position: relative;
    z-index: 2;
    text-decoration: none;
    color: inherit;
}

a.feature-card__label--link {
    color: var(--color-accent);
}

a.feature-card__label--link:hover,
a.feature-card__label--link:focus-visible,
a.category-label-link:hover,
a.category-label-link:focus-visible {
    text-decoration: underline;
}

a.news-grid-card__category.category-label-link {
    color: var(--color-accent);
}

a.article-listing-row__category.category-label-link {
    color: var(--color-navy);
}

a.inner-related__category.category-label-link,
a.inner-side-card__category.category-label-link,
a.editors-pick-card__badge.category-label-link {
    color: var(--color-accent);
}

.feature-card__title{
    font-size: 20px;
}

/* News list */
.news-list__thumb {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 9px;
}

.news-list__link {
    color: inherit;
    transition: color 0.2s;
}

.news-list__link:hover {
    color: var(--color-navy);
}

.news-list__title {
    font-size: 13px;
    line-height: 1.35;
}

/* News listing page */
.news-listing-page__title {
    font-size: 1.75rem;
    letter-spacing: 0.04em;
}

.news-listing-page__intro {
    max-width: 640px;
    font-size: 15px;
    line-height: 1.6;
}


.news-grid-card {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 10px;
    overflow: hidden;
    color: inherit;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.news-grid-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(6, 18, 36, 0.12);
    color: inherit;
}

.news-grid-card__image-wrap {
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.news-grid-card__image {
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-grid-card:hover .news-grid-card__image {
    transform: scale(1.06);
}

.news-grid-card__category {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-accent);
}

.news-grid-card__title {
    line-height: 1.35;
    transition: color 0.2s;
}

.news-grid-card:hover .news-grid-card__title {
    color: var(--color-navy);
}

.news-grid-card__excerpt {
    line-height: 1.5;
}

.news-listing-pagination .page-link {
    color: var(--color-navy);
    border-color: #dee2e6;
}

.news-listing-pagination .page-item.active .page-link {
    background-color: var(--color-navy);
    border-color: var(--color-navy);
    color: #fff;
}

/* Features listing page */
.features-listing-page__title {
    font-size: 1.75rem;
    letter-spacing: 0.04em;
}

.features-listing-page__intro {
    max-width: 640px;
    font-size: 15px;
    line-height: 1.6;
}


.features-listing-card {
    min-height: 340px;
    border-radius: 10px;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.features-listing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(6, 18, 36, 0.35);
}

.features-listing-card__vehicle {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

.features-listing-card__date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
}

.features-listing-card__excerpt {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    max-width: 95%;
}

.features-listing-pagination .page-link {
    color: var(--color-navy);
    border-color: #dee2e6;
}

.features-listing-pagination .page-item.active .page-link {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: #061224;
}

/* Articles listing page */
.articles-listing-page__title {
    font-size: 1.75rem;
    letter-spacing: 0.04em;
}

.articles-listing-page__intro {
    max-width: 640px;
    font-size: 15px;
    line-height: 1.6;
}


.article-listing-row {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 10px;
    overflow: hidden;
    color: inherit;
    align-items: stretch;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.article-listing-row:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(6, 18, 36, 0.12);
    color: inherit;
}

.article-listing-row__media {
    position: relative;
    width: 100%;
    min-height: 220px;
    overflow: hidden;
    background: #e8ecef;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .article-listing-row__media {
        width: 42%;
        min-height: 260px;
        align-self: stretch;
    }

    .article-listing-row--reverse {
        flex-direction: row-reverse;
    }
}

.article-listing-row__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.article-listing-row:hover .article-listing-row__image {
    transform: scale(1.06);
}

.article-listing-row__play {
    z-index: 2;
    pointer-events: none;
}

.article-listing-row__body {
    flex: 1;
}

.article-listing-row__label {
    font-size: 11px;
    letter-spacing: 0.1em;
    color: var(--color-accent);
}

.article-listing-row__category {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-navy);
    background: #f3f5f7;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.article-listing-row__title {
    line-height: 1.35;
    transition: color 0.2s;
}

.article-listing-row:hover .article-listing-row__title {
    color: var(--color-navy);
}

.article-listing-row__excerpt {
    font-size: 14px;
    line-height: 1.55;
}

.article-listing-pagination .page-link {
    color: var(--color-navy);
    border-color: #dee2e6;
}

.article-listing-pagination .page-item.active .page-link {
    background-color: var(--color-navy);
    border-color: var(--color-navy);
    color: #fff;
}

/* Contact page */
.contact-page__title {
    font-size: 1.75rem;
    letter-spacing: 0.04em;
}

.contact-page__intro {
    max-width: 640px;
    font-size: 15px;
    line-height: 1.6;
}


.contact-page__form-box {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(6, 18, 36, 0.06);
}

.contact-page__feedback:empty {
    display: none;
}

.contact-page__feedback .alert {
    border-radius: 6px;
    font-size: 14px;
}

.contact-office-card {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 10px;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.contact-office-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(6, 18, 36, 0.1);
}

.contact-office-card__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f3f5f7;
    color: var(--color-navy);
    font-size: 1.25rem;
}

.contact-office-card__title {
    color: var(--color-navy);
}

.contact-office-card__address {
    line-height: 1.55;
    color: #5a6578;
}

.contact-office-card__links a {
    color: var(--color-navy);
}

.contact-office-card__links a:hover {
    color: var(--color-accent);
}

/* About page */
.about-page__inner {
    max-width: 820px;
}

.about-page__title {
    font-size: 1.75rem;
    letter-spacing: 0.04em;
}

.about-page__headline {
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-navy);
}

.about-page__intro p,
.about-page__section p {
    font-size: 15px;
    line-height: 1.75;
    color: #4a5568;
    margin-bottom: 1.15rem;
}

.about-page__closing {
    font-weight: 600;
    color: var(--color-navy);
}

.about-page__section {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid #e8ecef;
}

.about-page__section-title {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-primary);
    margin-bottom: 1.25rem;
}

/* Installation guide pages */
.guide-page__figure {
    margin: 0;
}

.guide-page__figure--sm {
    text-align: center;
}

.guide-page__figure--sm .guide-page__figure-image {
    max-width: 470px;
    margin-inline: auto;
}

.guide-page__figure-image {
    display: block;
    width: 100%;
    height: auto;
    background: #f5f7fa;
}

.guide-page__figure-caption {
    margin-top: 0.65rem;
    font-size: 13px;
    line-height: 1.45;
    color: #7d8795;
}

.guide-page__figure--sm .guide-page__figure-caption {
    text-align: center;
}

.guide-page__eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: #6b7280;
    font-weight: 600;
}

.guide-page__meta {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-navy);
    line-height: 1.5;
}

.guide-page__platforms {
    font-size: 14px;
    color: #4a5568;
    line-height: 1.5;
}

.guide-page__subtitle {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-navy);
    margin: 1.25rem 0 0.75rem;
}

.guide-page__table {
    width: 100%;
    margin-bottom: 1rem;
    border-collapse: collapse;
    font-size: 14px;
}

.guide-page__table th,
.guide-page__table td {
    border: 1px solid var(--color-border);
    padding: 0.55rem 0.75rem;
    text-align: left;
    vertical-align: top;
    color: #4a5568;
}

.guide-page__table thead th {
    background: #0B1A3A;
    font-weight: 700;
    color: #fff;
}

.guide-page__table tbody th {
    width: 40%;
    font-weight: 600;
    color: var(--color-navy);
    background: #fafbfc;
}

.guide-page__table--zebra tbody tr:nth-child(odd) th,
.guide-page__table--zebra tbody tr:nth-child(odd) td {
    background: #eceff3;
}

.guide-page__table--zebra tbody tr:nth-child(even) th,
.guide-page__table--zebra tbody tr:nth-child(even) td {
    background: #fff;
}

.guide-page__table--zebra tbody th {
    font-weight: 700;
}

.guide-toc {
    scroll-margin-top: 5.5rem;
}

.guide-toc__title {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-navy);
    margin: 0 0 0.75rem;
    padding-bottom: 0.55rem;
    border-bottom: 2px solid #e67a2e;
}

.guide-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.guide-toc__item + .guide-toc__item {
    margin-top: 0.55rem;
}

.guide-toc__link {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--color-navy);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.guide-toc__link:hover .guide-toc__label {
    color: var(--color-primary);
}

.guide-toc__label {
    flex: 0 1 auto;
    max-width: 85%;
}

.guide-toc__dots {
    flex: 1 1 auto;
    min-width: 1.5rem;
    border-bottom: 1px dotted #9aa3b2;
    transform: translateY(-0.35em);
}

.guide-toc__page {
    flex: 0 0 auto;
    color: var(--color-navy);
}

.about-page__section[id],
.guide-page [id] {
    scroll-margin-top: 5.5rem;
}

.guide-page__note {
    font-size: 14px;
    line-height: 1.65;
    color: #5a6578;
    font-style: italic;
}

.guide-page__warning {
    border-left: 4px solid #c45c26;
    background: #fdf6f1;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
}

.guide-page__warning-label {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9a3f12;
    margin-bottom: 0.4rem;
}

.guide-page__warning p {
    font-size: 14px;
    line-height: 1.65;
    color: #4a5568;
}

.guide-page__list,
.guide-page__steps {
    font-size: 15px;
    line-height: 1.75;
    color: #4a5568;
    padding-left: 1.25rem;
    margin-bottom: 0;
}

.guide-page__list li,
.guide-page__steps li {
    margin-bottom: 0.65rem;
}

.guide-page__list li:last-child,
.guide-page__steps li:last-child {
    margin-bottom: 0;
}

/* Parts zone */
.parts-zone-section {
    background: #fff;
}

.parts-zone__box {
    background: #f3f5f7;
    border: 1px solid #e8ecef;
}

.parts-zone__heading {
    font-size: 1.125rem;
    letter-spacing: 0.04em;
    color: #1a1a2e;
}

.parts-zone__subtitle {
    font-size: 14px;
    color: #5a6578;
    max-width: 520px;
    line-height: 1.5;
}

.parts-zone__shop-link {
    color: #1a1a2e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding-top: 0.15rem;
}

.parts-zone__shop-link:hover {
    color: var(--color-accent);
}

.parts-zone__card {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 8px;
    padding: 1.75rem 1rem 1.5rem;
    color: #1a1a2e;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.parts-zone__card:hover {
    border-color: #d1d5db;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    color: #1a1a2e;
}

.parts-zone__icon {
    width: 107px;
    height: 107px;
    object-fit: contain;
}

.parts-zone__card-title {
    font-size: 15px;
}

.parts-zone__card-desc {
    font-size: 13px;
    color: #5a6578;
    line-height: 1.45;
}

/* Insight cards (featured row 1) */
.insight-card {
    aspect-ratio: 1 / 1;
    min-height: unset;
    border-radius: 8px;
}

.insight-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.45) 45%, transparent 70%);
}

.insight-card__content {
    min-height: 100%;
}

.insight-card__heading {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-accent);
}

.insight-card__text {
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.45;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

/* Featured cards */
.featured-card {
    border-radius: 10px;
    overflow: hidden;
    min-height: 280px;
}

@media (min-width: 992px) {
    .featured-card {
        min-height: 320px;
    }
}

.featured-card__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.featured-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(6, 18, 36, 0.9) 0%, rgba(6, 18, 36, 0.35) 55%, transparent 100%);
}

.featured-card__label {
    font-size: 10px;
    letter-spacing: 0.1em;
    color: var(--color-accent);
}

.play-btn {
    width: 64px;
    height: 64px;
    background: rgb(255 255 255 / 39%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-navy);
    font-size: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s;
}

.play-btn:hover {
    transform: scale(1.08);
    color: var(--color-accent);
}

.featured-card__play {
    z-index: 2;
    pointer-events: none;
}

.inner-hero-card--video .inner-hero-card__play {
    z-index: 2;
    cursor: pointer;
    pointer-events: auto;
}

.ask-brw-box {
    background: rgba(6, 18, 36, 0.85);
    border-radius: 4px;
}

.service-icon {
    font-size: 2.5rem;
    color: var(--color-navy-dark);
}
.service-card__desc {
    width: 150px;
    text-align: center;
}

/* Tools — uses parts-zone card styles */
/* Partner banner */
.partner-banner__inner {
    background: #050c1c;
    color: #fff;
}

.partner-banner__logo {
    width: 72px;
    height: 80px;
    object-fit: contain;
}

.partner-banner__heading {
    font-size: 1.125rem;
    letter-spacing: 0.03em;
    line-height: 1.3;
}

.partner-banner__tagline {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.45;
}

.partner-banner__action {
    padding: 1rem 0.875rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    color: #fff;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.partner-banner__action:hover {
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.partner-banner__action-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.partner-banner__action-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.15rem;
}

.partner-banner__action-sub {
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.35;
}

/* Newsletter */
.newsletter-section {
    background: #fff;
}

.newsletter-banner {
    background: #eef1f4;
    min-height: 120px;
}

.newsletter-banner__image-wrap {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    min-height: 140px;
}

@media (min-width: 992px) {
    .newsletter-banner__image-wrap {
        width: 260px;
        min-height: 120px;
    }
}

.newsletter-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.newsletter-banner__image-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(238, 241, 244, 0) 45%, #eef1f4 100%);
    pointer-events: none;
}

@media (min-width: 992px) {
    .newsletter-banner__image-wrap::after {
        background: linear-gradient(to right, rgba(238, 241, 244, 0) 35%, #eef1f4 88%);
    }
}

.newsletter-banner__heading {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: #1a1a2e;
    line-height: 1.3;
}

.newsletter-banner__desc {
    font-size: 14px;
    color: #5a6578;
    line-height: 1.5;
    max-width: 420px;
}

.newsletter-banner__input {
    min-width: min(100%, 240px);
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.65rem 1rem;
    font-size: 14px;
    background: #fff;
}

.newsletter-banner__input:focus {
    border-color: #cbd5e1;
    box-shadow: 0 0 0 0.2rem rgba(110, 184, 232, 0.2);
}

.newsletter-banner__btn {
    background: #7ec4ef;
    color: #0b1a3a;
    font-weight: 600;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    padding: 0.65rem 1.5rem;
}

.newsletter-banner__btn:hover {
    background: #6eb8e8;
    color: #0b1a3a;
}

.newsletter-banner__form-wrap {
    min-width: min(100%, 320px);
}

.newsletter-banner__feedback:empty {
    display: none;
}

.newsletter-banner__feedback .alert {
    border-radius: 6px;
    font-size: 13px;
}

/* Footer */
.site-footer {
    background-color: var(--color-navy) !important;
}

.footer-links a,
.footer-bottom .footer-links {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s;
}

@media (max-width: 767.98px) {
    .footer-bottom .footer-links {
        font-size: 12px;
        font-weight: 400;
    }
}

.footer-links a:hover,
.footer-bottom .footer-links:hover {
    color: var(--color-accent);
}

.footer-contact {
    color: rgba(255, 255, 255, 0.8);
}

.social-icon {
    display: inline-flex;
    line-height: 0;
}

.social-icon img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 50%;
}

.social-icon:hover {
    opacity: 0.85;
}

/* .footer-bottom {
    background: var(--color-navy-dark);
} */

.section-heading {
    font-size: 1rem;
    letter-spacing: 0.06em;
    display: inline-block;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid var(--color-accent);
}

.section-heading a {
    color: inherit;
    text-decoration: none;
}

.section-heading a:hover,
.section-heading a:focus-visible {
    color: var(--color-accent);
}

.link-accent {
    color: var(--color-accent);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.link-accent:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
}

.lead-thought-banner p,
.lead-thought-banner__text {
    font-size: 34px;
    font-weight: 400;
}

.lead-thought-banner__label {
    font-weight: 800;
}

.lead-thought-banner__topic {
    font-weight: 550;
    font-size: 25px;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

a.lead-thought-banner__topic:hover {
    text-decoration: underline !important;
}

/* ── Animations & interactions ── */

/* Scroll reveal */
.reveal {
    opacity: 0;
    transition:
        opacity var(--transition-slow),
        transform var(--transition-slow);
    will-change: opacity, transform;
}

.reveal--fade-up {
    transform: translateY(28px);
}

.reveal--fade-left {
    transform: translateX(28px);
}

.reveal--fade-right {
    transform: translateX(-28px);
}

.reveal--scale {
    transform: scale(0.96);
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
}

.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }
.reveal-delay-5 { transition-delay: 0.4s; }
.reveal-delay-6 { transition-delay: 0.48s; }

/* Hero caption entrance — whole block slides right → left together */
.hero-caption__inner {
    opacity: 0;
    transform: translateX(2.5rem);
    transition:
        opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.active .hero-caption__inner.is-entered {
    opacity: 1;
    transform: translateX(0);
}

.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next {
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.hero-carousel .carousel-control-prev:hover,
.hero-carousel .carousel-control-next:hover {
    opacity: 1;
    transform: scale(1.08);
}

.hero-carousel .carousel-indicators [data-bs-target] {
    transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.hero-carousel .carousel-indicators .active {
    transform: scale(1.25);
}

/* Interactive cards */
.feature-card,
.insight-card,
.parts-zone__card {
    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-fast);
}

.feature-card:hover,
.insight-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.parts-zone__card:hover {
    transform: translateY(-5px);
}

.feature-card__bg {
    transition: transform 0.5s ease;
}

.feature-card:hover .feature-card__bg,
.insight-card:hover .featured-card__bg {
    transform: scale(1.06);
}

.insight-card .featured-card__bg {
    transition: transform 0.5s ease;
}

/* News list */
.news-list__link {
    border-radius: 6px;
    padding: 0.35rem;
    margin: -0.35rem;
    transition:
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.news-list__link:hover {
    background-color: rgba(0, 163, 224, 0.08);
    transform: translateX(4px);
}

.news-list__thumb {
    transition: transform var(--transition-base);
}

.news-list__link:hover .news-list__thumb {
    transform: scale(1.05);
}

.news-list__title {
    transition: color var(--transition-fast);
}

/* Service icons */
.service-icon {
    transition: transform var(--transition-base), color var(--transition-fast);
}

a:hover .service-icon {
    transform: translateY(-4px) scale(1.08);
    color: var(--color-accent-hover);
}

/* Buttons */
.btn-info,
.search-lead-block .search-btn,
.newsletter-banner__btn {
    transition:
        background-color var(--transition-fast),
        border-color var(--transition-fast),
        color var(--transition-fast),
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
}

.btn-info:hover,
.search-lead-block .search-btn:hover,
.newsletter-banner__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 163, 224, 0.3);
}

.newsletter-banner__input {
    transition:
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.newsletter-banner__input:focus {
    box-shadow: 0 0 0 3px rgba(0, 163, 224, 0.2);
}

/* Partner actions */
.partner-banner__action {
    transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-base);
}

.partner-banner__action:hover {
    transform: translateY(-3px);
}

.parts-zone__shop-link i,
.link-accent i {
    transition: transform var(--transition-fast);
    display: inline-block;
}

.parts-zone__shop-link:hover i,
.link-accent:hover i {
    transform: translateX(4px);
}

.play-btn {
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.play-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
}

/* Lead thought banner subtle pulse on load */
.lead-thought-banner__text {
    animation: leadThoughtIn 0.8s ease both;
}

@keyframes leadThoughtIn {
    from {
        opacity: 0;
        letter-spacing: 0.2em;
    }
    to {
        opacity: 1;
        letter-spacing: 0.08em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal--fade-up,
    .reveal--fade-left,
    .reveal--fade-right,
    .reveal--scale {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .hero-caption__inner {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .lead-thought-banner__text {
        animation: none;
    }

    .feature-card:hover,
    .insight-card:hover,
    .parts-zone__card:hover,
    .news-list__link:hover,
    .partner-banner__action:hover,
    .btn-info:hover,
    .search-lead-block .search-btn:hover,
    .newsletter-banner__btn:hover {
        transform: none;
    }
}

/* Inner page */
.inner-page {
    background: #ffffff;
}

.inner-page__breadcrumb {
    color: #14253f;
    font-size: 12px;
    font-weight: 700;
}

.inner-page__breadcrumb a {
    color: #14253f;
}

.inner-page__breadcrumb a:hover {
    color: var(--color-accent);
}

.inner-page__breadcrumb .bi {
    color: #14253f;
}

.inner-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0.2rem 0.55rem;
    border-radius: 2px;
    background: #0b1a3a;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.inner-pill--light {
    background: #e8edf3;
    color: #0b1a3a;
}

.inner-date {
    color: #7f8796;
    font-size: 12px;
    font-weight: 600;
}

.inner-article__title {
    color: #14253f;
    font-size: clamp(1.9rem, 2.8vw, 3rem);
    line-height: 1.03;
    font-weight: 800;
    max-width: 820px;
}

.inner-article__lead {
    color: #34425a;
    font-size: 17px;
    line-height: 1.4;
    max-width: 760px;
}

.inner-article__meta {
    border-top: 1px solid #e5e9f0;
    border-bottom: 1px solid #e5e9f0;
    color: #1c2941;
    font-size: 13px;
}

.inner-share {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #cdd5e1;
    color: #4e5a6f;
    font-size: 12px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-transform: lowercase;
}

.inner-share:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.inner-hero-card {
    margin: 0 0 1.5rem;
    border: 1px solid #e7ebf2;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.inner-hero-card__media {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
    background: #e8ecef;
}

@media (min-width: 992px) {
    .inner-hero-card__media {
        height: 420px;
    }
}

.inner-hero-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.inner-hero-card__caption {
    padding: 0.85rem 1rem;
    color: #7d8795;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 400;
}

.inner-article .inner-hero-card__caption {
    margin-bottom: 0;
    font-size: 12px;
    color: #7d8795;
    background: #f1f4f87d;
}

.inner-article p {
    color: #2f3c53;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 1rem;
}

.inner-article__body {
    color: #2f3c53;
    font-size: 15px;
    line-height: 1.75;
    font-family: var(--font-inter);
}

.inner-article__body p {
    margin-bottom: 1rem;
}

.inner-article__body h1,
.inner-article__body h2,
.inner-article__body h3,
.inner-article__body h4,
.inner-article__body h5,
.inner-article__body h6 {
    color: #0f1f3e;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.inner-article__body h1 { font-size: 2rem; }
.inner-article__body h2 { font-size: 1.6rem; }
.inner-article__body h3 { font-size: 1.35rem; }
.inner-article__body h4 { font-size: 1.2rem; }
.inner-article__body h5 { font-size: 1.05rem; }
.inner-article__body h6 { font-size: 0.95rem; }

/* Inline font-size from Word/paste must not flatten heading appearance */
.inner-article__body h1 span,
.inner-article__body h2 span,
.inner-article__body h3 span,
.inner-article__body h4 span,
.inner-article__body h5 span,
.inner-article__body h6 span {
    font-size: inherit !important;
    line-height: inherit !important;
}

.inner-article__body ul,
.inner-article__body ol {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

.inner-article__body li {
    margin-bottom: 0.35rem;
}

.inner-article__body a {
    color: var(--color-accent);
    text-decoration: underline;
}

.inner-article__body a:hover {
    color: var(--color-accent-hover);
}

.inner-brands__title {
    color: #0f1f3e;
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.inner-brand-link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.35rem 0.75rem;
    border: 1px solid var(--color-border);
    background: #f5f7fa;
    color: var(--color-navy);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-decoration: none;
}

.inner-brand-link:hover {
    background: var(--color-navy);
    border-color: var(--color-navy);
    color: #fff;
}

.inner-article__body img {
    max-width: 100%;
    height: auto;
    margin: 1rem 0;
}

.inner-article__body blockquote {
    border-left: 4px solid #66b5e9;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    color: #5a6578;
    font-style: italic;
}

.inner-article__body table {
    width: 100%;
    margin-bottom: 1rem;
    border-collapse: collapse;
}

.inner-article__body table td,
.inner-article__body table th {
    border: 1px solid var(--color-border);
    padding: 0.5rem 0.75rem;
}

.inner-article__subhead {
    color: #0f1f3e;
    font-size: 31px;
    line-height: 1.15;
    font-weight: 800;
}

.inner-quote {
    border-left: 4px solid #66b5e9;
    margin-left: 0;
    padding: 0.75rem 1rem;
    color: #4b5870;
    font-size: 14px;
    font-style: italic;
    background: #f7fafd;
}

.inner-products {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.inner-products__box {
    background: #f4f6f8;
    border: 1px solid #e8ecef;
    border-radius: 8px;
    padding: 1.35rem 1.5rem 1.5rem;
}

.inner-products__header {
    margin-bottom: 1.25rem !important;
}

.inner-products__title {
    color: #14253f;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.02em;
}

.inner-products__link {
    color: #14253f;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.inner-products__link:hover {
    color: var(--color-accent);
}

.inner-products__link .bi {
    font-size: 12px;
    vertical-align: -1px;
    margin-left: 0.15rem;
}

.inner-products__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.65rem;
    color: #14253f;
}

.inner-products__item:hover {
    color: var(--color-accent);
}

.inner-products__thumb {
    width: 110px;
    height: 90px;
    object-fit: contain;
    display: block;
}

.inner-products__label {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.inner-related__title {
    color: #14253f;
    font-size: 19px;
    font-weight: 800;
}

.inner-related__card {
    display: block;
    height: 100%;
    background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 8px;
    overflow: hidden;
    color: #14253f;
    transition: box-shadow 0.2s ease;
}

.inner-related__card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    color: #14253f;
}

.inner-related__thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    margin-bottom: 0;
}

.inner-related__body {
    padding: 0.85rem 0.9rem 1rem;
    background: #f4f6f8;
    height: 100%;
}


.inner-related__category {
    display: block;
    color: var(--color-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.45rem;
}

.inner-related__heading {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.75rem;
    color: #14253f;
}

.inner-related__date {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #14253f;
}

.inner-sidebar {
    border-left: 1px solid #ebeff4;
    padding-left: 1rem;
}

.inner-widget {
    border: 1px solid #e7ebf2;
    background: #fff;
}

.inner-widget__heading {
    color: #10213f;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.inner-side-card {
    display: block;
    color: #000;
    background: #fff;
}

.inner-side-card:hover {
    color: #000;
}

.inner-side-card__thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.inner-side-card__body {
    padding: 0.85rem 0.9rem 1rem;
}

.inner-side-card__category {
    display: block;
    color: var(--color-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.5rem;
}

.inner-side-card__title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
    color: #000;
}

.inner-banner {
    line-height: 0;
}

.inner-banner__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}

.inner-go-btn {
    background: #f1f4f8;
    border: 1px solid #d8e1eb;
    color: #25334d;
}

.inner-go-btn:hover {
    background: #e8eef5;
    color: #25334d;
}

.inner-most-read__title {
    color: #14253f;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.inner-most-read__view-all {
    color: #14253f;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.inner-most-read__view-all:hover {
    color: var(--color-accent);
}

.inner-most-read__view-all .bi {
    font-size: 12px;
    vertical-align: -1px;
    margin-left: 0.1rem;
}

.inner-most-read__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.inner-most-read__item:last-child {
    margin-bottom: 0;
}

.inner-most-read__num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #d5dbe3;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    color: #14253f;
    background: #fff;
}

.inner-most-read__link {
    color: #1a2840;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.inner-most-read__link:hover {
    color: var(--color-accent);
}

.inner-widget--cta {
    background: linear-gradient(145deg, #f8fbff 0%, #eef5ff 100%);
}

.inner-widget__cta-icon {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.inner-newsletter {
    background: #fff;
}

.inner-newsletter__box {
    border: 1px solid #e6ebf2;
    border-radius: 6px;
    overflow: hidden;
    background: #eff3f7;
    min-height: 118px;
}

.inner-newsletter__image {
    width: 100%;
    min-height: 120px;
    background:
        linear-gradient(100deg, rgba(11, 26, 58, 0.65), rgba(11, 26, 58, 0.1)),
        linear-gradient(120deg, #6f7f95 0%, #c2ccd9 85%);
}

.inner-newsletter__content {
    padding: 1rem 1.1rem;
}

.inner-newsletter__title {
    text-transform: uppercase;
    color: #152741;
    font-size: 1.8rem;
    line-height: 1.05;
    font-weight: 800;
}

.inner-newsletter__text {
    color: #4f5f77;
    font-size: 14px;
}

.inner-newsletter__input {
    min-width: 260px;
}

.inner-newsletter__btn {
    background: #6eb8e8;
    color: #0b1a3a;
    font-weight: 700;
}

.inner-newsletter__btn:hover {
    background: #5caedc;
    color: #0b1a3a;
}

@media (min-width: 992px) {
    .inner-newsletter__image {
        width: 260px;
    }
}

@media (max-width: 1199.98px) {
    .inner-sidebar {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 991.98px) {
    .inner-article__title {
        font-size: clamp(1.6rem, 6.2vw, 2.2rem);
    }

    .inner-side-card__title {
        font-size: 20px;
    }

    .inner-products__title {
        font-size: 15px;
    }

    .inner-newsletter__title {
        font-size: 1.3rem;
    }
}

/* Homepage video section */
.video-section {
    padding: 1.5rem 0;
    background: linear-gradient(180deg, #f4f7fb 0%, #eef2f8 100%);
}

@media (min-width: 992px) {
    .video-section {
        padding: 1rem 0;
    }
}

.video-section__heading {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    letter-spacing: 0.04em;
    color: var(--color-navy);
}

.video-section__subtitle {
    color: #5a6578;
    font-size: 0.95rem;
    max-width: 36rem;
}

.video-carousel {
    position: relative;
}

.video-carousel__track {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
    scrollbar-width: none;
}

.video-carousel__track::-webkit-scrollbar {
    display: none;
}

.video-carousel__btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(6, 18, 36, 0.12);
    border-radius: 50%;
    background: #fff;
    color: var(--color-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.video-carousel__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(6, 18, 36, 0.12);
    background: var(--color-accent);
    color: #fff;
}

.video-card {
    flex: 0 0 calc(100% - 2rem);
    scroll-snap-align: start;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.video-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(6, 18, 36, 0.12);
}

.video-card__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.video-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(6, 18, 36, 0.88) 0%, rgba(6, 18, 36, 0.25) 55%, rgba(6, 18, 36, 0.08) 100%);
    transition: opacity 0.3s ease;
}

.video-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.video-card__title {
    display: block;
    margin-top: 0.85rem;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--color-navy);
    transition: color 0.2s ease;
}

.video-card:hover {
    transform: translateY(-6px);
}

.video-card:hover .video-card__media {
    box-shadow: 0 16px 40px rgba(6, 18, 36, 0.18);
}

.video-card:hover .video-card__thumb {
    transform: scale(1.05);
}

.video-card:hover .video-card__play {
    transform: translate(-50%, -50%) scale(1.1);
}

.video-card:hover .video-card__title {
    color: var(--color-accent);
}

@media (min-width: 576px) {
    .video-card {
        flex-basis: calc(50% - 0.625rem);
    }
}

@media (min-width: 992px) {
    .video-card {
        flex-basis: calc(33.333% - 0.834rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .video-card:hover {
        transform: none;
    }

    .video-card:hover .video-card__thumb {
        transform: none;
    }

    .video-carousel__track {
        scroll-behavior: auto;
    }
}

/* Request a quote section */
.request-quote-section {
    background: #fff;
}

.request-quote-section__inner {
    background: linear-gradient(135deg, var(--color-navy-dark) 0%, var(--color-navy) 55%, #0d2847 100%);
    padding: 2.5rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(6, 18, 36, 0.18);
}

@media (min-width: 992px) {
    .request-quote-section__inner {
        padding: 3rem 3.5rem;
    }
}

.request-quote-section__glow {
    position: absolute;
    top: -40%;
    right: -10%;
    width: 55%;
    height: 140%;
    background: radial-gradient(ellipse at center, rgba(0, 163, 224, 0.22) 0%, transparent 70%);
    pointer-events: none;
}

.request-quote-section__eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    color: var(--color-accent);
}

.request-quote-section__title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.request-quote-section__lead {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
    line-height: 1.65;
    max-width: 36rem;
}

.request-quote-section__highlight {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.92rem;
    line-height: 1.45;
}

.request-quote-section__highlight-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 163, 224, 0.15);
    color: var(--color-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.request-quote-section__inner:hover .request-quote-section__highlight-icon {
    transform: scale(1.05);
    background: rgba(0, 163, 224, 0.25);
}

.request-quote-section__panel {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    transition: border-color var(--transition-base), transform var(--transition-base);
}

.request-quote-section__inner:hover .request-quote-section__panel {
    border-color: rgba(0, 163, 224, 0.35);
    transform: translateY(-2px);
}

.request-quote-section__logo {
    object-fit: contain;
}

.request-quote-section__panel-text {
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
}

.request-quote-section__btn {
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.request-quote-section__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.request-quote-section__phone {
    color: rgba(255, 255, 255, 0.65);
}

.request-quote-section__phone-link {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    transition: color var(--transition-fast);
}

.request-quote-section__phone-link:hover {
    color: var(--color-accent);
}

@media (prefers-reduced-motion: reduce) {
    .request-quote-section__panel,
    .request-quote-section__btn,
    .request-quote-section__highlight-icon {
        transition: none;
    }

    .request-quote-section__inner:hover .request-quote-section__panel,
    .request-quote-section__btn:hover {
        transform: none;
    }
}

/* Trust builders section */
.trust-build-section {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    border-top: 1px solid #e8ecef;
    border-bottom: 1px solid #e8ecef;
}

.trust-build-section__eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    color: var(--color-accent);
}

.trust-build-section__title {
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    letter-spacing: 0.04em;
}

.trust-build-section__subtitle {
    color: #5a6578;
    font-size: 0.95rem;
    max-width: 36rem;
    line-height: 1.55;
}

.trust-build-section__grid {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {
    .trust-build-section__grid > .col {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .trust-build-section__grid > .col:nth-child(4) {
        margin-left: 16.6666667%;
    }
}

@media (max-width: 767.98px) {
    .trust-build-section__grid > .col:nth-child(5):last-child {
        margin-left: auto;
        margin-right: auto;
    }
}

.trust-stat {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 10px;
    padding: 1.5rem 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.trust-stat:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(6, 18, 36, 0.1);
    border-color: rgba(0, 163, 224, 0.35);
}

.trust-stat__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0, 163, 224, 0.1);
    color: var(--color-accent);
    font-size: 1.15rem;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.trust-stat:hover .trust-stat__icon {
    background: rgba(0, 163, 224, 0.18);
    transform: scale(1.08);
}

.trust-stat__value {
    color: var(--color-navy);
    line-height: 1.1;
    margin-bottom: 0.35rem;
}

.trust-stat__number {
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    letter-spacing: -0.02em;
}

.trust-stat__suffix {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    color: var(--color-accent);
}

.trust-stat__label {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #5a6578;
    line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
    .trust-stat:hover {
        transform: none;
    }

    .trust-stat:hover .trust-stat__icon {
        transform: none;
    }
}

/* Global presence section */
.global-presence-section {
    background: #212852;
    overflow: hidden;
}



.global-presence-section__eyebrow {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    color: var(--color-accent);
    margin-bottom: 0;
}

.global-presence-section__title {
    font-size: clamp(2.15rem, 4.6vw, 3.35rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.global-presence-section__title-accent {
    color: var(--color-accent);
}

.global-presence-section__divider {
    width: 3.5rem;
    height: 4px;
    margin-top: 1.25rem;
    margin-bottom: 5rem;
    background: #e63946;
    border-radius: 2px;
    
}

.global-presence-section__stats {
    --bs-gutter-x: 1rem;
}

.global-presence-stat__value {
    font-size: clamp(2.5rem, 3vw, 2.15rem);
    line-height: 1.1;
    color: #fff;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.global-presence-stat__label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.35;
}

.global-presence-stat__desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.35;
}

.global-presence-section__map {
    position: relative;
    min-height: 280px;
    background: var(--color-navy);
}

.global-presence-section__map-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center right;
}

@media (min-width: 992px) {
    .global-presence-section__content {
        padding-top: 5.5rem !important;
        padding-bottom: 3.5rem !important;
        padding-right: 2rem !important;
    }

    .global-presence-section__map {
        min-height: 420px;
    }

    .global-presence-section__map-img {
        min-height: 420px;
        object-fit: cover;
        object-position: left center;
    }
}

@media (max-width: 991.98px) {
    .global-presence-section__map {
        padding: 0 1rem 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .global-presence-stat__label {
        font-size: 0.55rem;
    }

    .global-presence-stat__desc {
        font-size: 0.65rem;
    }

    .global-presence-section__divider {
        margin-bottom: 1.5rem;
    }
}
/* Lead Thought page */
.lead-thought-page {
    background: #fff;
}

.lead-thought-page__inner {
    max-width: 920px;
}

.lead-thought-page__meta {
    justify-content: flex-start;
}

.lead-thought-page__avatar {
    width: 112px;
    height: 112px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto 1rem;
}

.lead-thought-page__author-name {
    color: #0b1a3a;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
}

.lead-thought-page__author-role {
    color: #5c6678;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.45;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.lead-thought-page__title {
    color: #212852;
    font-size: clamp(1.85rem, 3.2vw, 2.85rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.01em;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.lead-thought-page__summary {
    color: #7a8496;
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.55;
    max-width: 760px;
    text-align: justify;
    padding-top: 1em;
}

.lead-thought-page__summary p {
    margin-bottom: 0.85rem;
}

.lead-thought-page__summary p:last-child {
    margin-bottom: 0;
}

.lead-thought-page__summary ul,
.lead-thought-page__summary ol {
    display: inline-block;
    text-align: left;
    margin: 0.5rem auto 0.85rem;
    padding-left: 1.35rem;
}

.lead-thought-page__summary a {
    color: var(--color-accent);
    text-decoration: underline;
}

.lead-thought-page__summary a:hover {
    color: var(--color-accent-hover);
}

.lead-thought-page__summary img {
    max-width: 100%;
    height: auto;
    margin: 0.75rem 0;
}

.lead-thought-page__share {
    border-top: 1px solid #e5e9f0;
    border-bottom: 1px solid #e5e9f0;
}

.lead-thought-page__share-label {
    color: #7f8796;
    font-size: 0.9rem;
    font-weight: 500;
    margin-right: 0.15rem;
}

.site-header__lead-link {
    display: inline-block;
    line-height: 0;
}

.site-header__lead-link:hover .site-header__lead-banner,
.site-header__lead-link:focus-visible .site-header__lead-banner {
    opacity: 0.9;
}

@media (max-width: 575.98px) {
    .lead-thought-page__avatar {
        width: 96px;
        height: 96px;
    }

    .lead-thought-page__author-name {
        font-size: 1rem;
    }

    .lead-thought-page__author-role {
        font-size: 0.7rem;
    }
}

/* 404 / error page */
.error-page {
    background: linear-gradient(180deg, var(--color-light-bg) 0%, #fff 55%);
    min-height: 50vh;
}

.error-page__inner {
    max-width: 40rem;
}

.error-page__inner .inner-page__breadcrumb {
    justify-content: center;
}

.error-page__code {
    font-size: clamp(4.5rem, 14vw, 7.5rem);
    line-height: 0.9;
    letter-spacing: -0.04em;
    opacity: 0.18;
}

.error-page__title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    letter-spacing: 0.04em;
}

.error-page__message {
    font-size: 1.05rem;
    line-height: 1.6;
}

.error-page__actions .btn {
    min-width: 9.5rem;
}

/* Editor's Pick card */
.editors-pick-section {
    max-width: 100%;
}

.editors-pick-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(11, 26, 58, 0.1);
    padding: 0.5rem 0.8rem 0.5rem;
}

.editors-pick-card__heading {
    position: relative;
    display: inline-block;
    margin: 0 0 1.25rem;
    color: var(--color-navy);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
}

.editors-pick-card__heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.35rem;
    width: 2.75rem;
    height: 2px;
    background: var(--color-accent);
    border-radius: 2px;
}

.editors-pick-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 1.5rem 0.8rem;
    align-items: stretch;
    cursor: pointer;
}

.editors-pick-card__body:hover .editors-pick-card__title {
    color: var(--color-accent);
}

.editors-pick-card__media {
    min-width: 0;
}

.editors-pick-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}

.editors-pick-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
    padding-top: 0.15rem;
}

.editors-pick-card__badge {
    display: inline-block;
    margin-bottom: 0.3rem;
    padding: 0.1rem 0.5rem;
    border: 1px solid var(--color-accent);
    border-radius: 4px;
    color: var(--color-accent);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.editors-pick-card__title {
    position: relative;
    display: -webkit-box;
    margin: 0 0 0.1rem;
    padding-bottom: 0.4rem;
    overflow: hidden;
    color: var(--color-navy);
    font-size: clamp(0.8rem, 2.2vw, 0.85rem);
    font-weight: 600;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    transition: color var(--transition-fast);
}

.editors-pick-card__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2.25rem;
    height: 2px;
    background: var(--color-accent);
    border-radius: 2px;
}

.editors-pick-card__excerpt {
    display: -webkit-box;
    margin: 0 0 0.7rem;
    overflow: hidden;
    color: #6c757d;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.editors-pick-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--color-accent);
    font-size: 0.6rem;
    font-weight: 700;
    text-decoration: none;
    transition: color var(--transition-fast), gap var(--transition-fast);
}

.editors-pick-card__body:hover .editors-pick-card__cta {
    color: var(--color-accent-hover);
    gap: 0.65rem;
}

.editors-pick-card__cta:hover,
.editors-pick-card__cta:focus-visible {
    color: var(--color-accent-hover);
    gap: 0.65rem;
}

.editors-pick-card__cta i {
    font-size: 9px;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .editors-pick-card {
        padding: 1.25rem;
    }

    .editors-pick-card__body {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }

    .editors-pick-card__heading {
        font-size: 1.15rem;
        margin-bottom: 1rem;
    }

    .editors-pick-card__title {
        font-size: 1.25rem;
    }
}


/* =========================================================
           DISTRIBUTOR BANNER
           ========================================================= */

           .partner-banner__action {
            min-height: 100px;
            padding: 22px 28px;
            border-radius: 10px;
            background: #07111d;
            color: #ffffff;
            transition: all 0.25s ease;
        }

        .partner-banner__action:hover {
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
        }

        .partner-banner__action-icon {
            width: 40px;
            height: 40px;
        }

        .partner-banner__action-title {
            font-size: 18px;
            font-weight: 700;
        }

        .partner-banner__action-sub {
            margin-top: 4px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.6);
        }


        /* =========================================================
           BRW DISTRIBUTOR MODAL
           ========================================================= */

        .brw-distributor-modal .modal-dialog {
            max-width: 900px;
        }

        .brw-distributor-modal__content {
            border: 0;
            border-radius: 18px;
            overflow: hidden;
            background: #ffffff;
            box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
        }


        /* ---------------------------------------------------------
           HEADER
           --------------------------------------------------------- */

        .brw-distributor-modal__header {
            position: relative;
            padding: 32px 38px 28px;
            border-bottom: 0;
            background:
                linear-gradient(
                    135deg,
                    #07111d 0%,
                    #0d1c2b 65%,
                    #132a3c 100%
                );
            color: #ffffff;
        }

        .brw-distributor-modal__eyebrow {
            display: block;
            margin-bottom: 8px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #b8c5d0;
        }

        .brw-distributor-modal__title {
            margin: 0 45px 8px 0;
            font-size: 30px;
            line-height: 1.2;
            font-weight: 700;
            color: #ffffff;
        }

        .brw-distributor-modal__intro {
            max-width: 680px;
            font-size: 14px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.72);
        }


        /* ---------------------------------------------------------
           CLOSE BUTTON
           --------------------------------------------------------- */

           .brw-distributor-modal__close {
    position: absolute;
    top: 27px;
    right: 28px;

    width: 38px;
    height: 38px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.08);

    color: #ffffff;
    font-size: 25px;
    line-height: 1;

    opacity: 1;

    cursor: pointer;

    transition: all 0.2s ease;
}

.brw-distributor-modal__close:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    transform: rotate(90deg);
}

.brw-distributor-modal__close i {
    display: block;
}

     


        /* ---------------------------------------------------------
           BODY
           --------------------------------------------------------- */

        .brw-distributor-modal__body {
            padding: 32px 38px 0;
            max-height: 68vh;
            overflow-y: auto;
        }


        /* ---------------------------------------------------------
           SECTION TITLES
           --------------------------------------------------------- */

        .brw-distributor-modal__section-title {
            position: relative;

            margin: 0;

            padding-bottom: 12px;

            font-size: 15px;
            line-height: 1.3;
            font-weight: 700;

            color: #172431;

            border-bottom: 1px solid #e9ecef;
        }

        .brw-distributor-modal__section-title::after {
            content: "";

            position: absolute;

            bottom: -1px;
            left: 0;

            width: 45px;
            height: 2px;

            background: #b31e23;
        }


        /* ---------------------------------------------------------
           LABELS
           --------------------------------------------------------- */

        .brw-distributor-modal__label {
            margin-bottom: 8px;

            font-size: 13px;
            font-weight: 600;

            color: #263442;
        }

        .brw-distributor-modal__label span {
            color: #b31e23;
        }


        /* ---------------------------------------------------------
           INPUTS
           --------------------------------------------------------- */

        .brw-distributor-modal__input {
            min-height: 48px;

            padding: 11px 14px;

            border: 1px solid #dce1e5;
            border-radius: 7px;

            background-color: #ffffff;

            color: #172431;

            font-size: 14px;

            box-shadow: none;

            transition:
                border-color 0.2s ease,
                box-shadow 0.2s ease,
                background-color 0.2s ease;
        }

        .brw-distributor-modal__input::placeholder {
            color: #9aa4ad;
        }

        .brw-distributor-modal__input:hover {
            border-color: #b9c1c8;
        }

        .brw-distributor-modal__input:focus {
            border-color: #b31e23;

            background-color: #ffffff;

            box-shadow: 0 0 0 3px rgba(179, 30, 35, 0.08);

            outline: none;
        }

        .brw-distributor-modal__textarea {
            min-height: 115px;
            resize: vertical;
        }


        /* ---------------------------------------------------------
           INPUT WITH ICON
           --------------------------------------------------------- */

        .brw-distributor-modal__input-group {
            position: relative;
        }

        .brw-distributor-modal__input-icon {
            position: absolute;

            top: 50%;
            left: 14px;

            transform: translateY(-50%);

            color: #8b959e;

            pointer-events: none;

            z-index: 2;
        }

        .brw-distributor-modal__input-group .brw-distributor-modal__input {
            padding-left: 42px;
        }


        /* ---------------------------------------------------------
           CHECKBOX
           --------------------------------------------------------- */

        .brw-distributor-modal__check {
            padding: 14px 16px 14px 40px;

            border-radius: 8px;

            background: #f7f8f9;
        }

        .brw-distributor-modal__check .form-check-input {
            margin-left: -24px;
            margin-top: 3px;
        }

        .brw-distributor-modal__check .form-check-input:checked {
            background-color: #b31e23;
            border-color: #b31e23;
        }

        .brw-distributor-modal__check .form-check-label {
            font-size: 12px;
            line-height: 1.6;
            color: #68737d;
        }


        /* ---------------------------------------------------------
           FOOTER
           --------------------------------------------------------- */

        .brw-distributor-modal__footer {
            display: flex;

            align-items: center;
            justify-content: flex-end;

            gap: 12px;

            margin: 32px -38px 0;

            padding: 20px 38px;

            border-top: 1px solid #e9ecef;

            background: #fafbfc;
        }


        /* ---------------------------------------------------------
           CANCEL BUTTON
           --------------------------------------------------------- */

        .brw-distributor-modal__cancel {
            min-height: 46px;

            padding: 10px 22px;

            border: 1px solid #d8dde1;
            border-radius: 7px;

            background: #ffffff;

            color: #4d5862;

            font-size: 13px;
            font-weight: 600;

            transition: all 0.2s ease;
        }

        .brw-distributor-modal__cancel:hover {
            background: #f3f4f5;
            color: #172431;
        }


        /* ---------------------------------------------------------
           SUBMIT BUTTON
           --------------------------------------------------------- */

        .brw-distributor-modal__submit {
            display: inline-flex;

            align-items: center;
            justify-content: center;

            gap: 14px;

            min-height: 46px;

            padding: 10px 22px;

            border: 0;
            border-radius: 7px;

            background: #b31e23;

            color: #ffffff;

            font-size: 13px;
            font-weight: 600;

            transition:
                background-color 0.2s ease,
                transform 0.2s ease,
                box-shadow 0.2s ease;
        }

        .brw-distributor-modal__submit span {
            font-size: 18px;
            line-height: 1;

            transition: transform 0.2s ease;
        }

        .brw-distributor-modal__submit:hover {
            background: #94191d;

            color: #ffffff;

            transform: translateY(-1px);

            box-shadow: 0 8px 20px rgba(179, 30, 35, 0.2);
        }

        .brw-distributor-modal__submit:hover span {
            transform: translateX(3px);
        }


        /* ---------------------------------------------------------
           SCROLLBAR
           --------------------------------------------------------- */

        .brw-distributor-modal__body::-webkit-scrollbar {
            width: 6px;
        }

        .brw-distributor-modal__body::-webkit-scrollbar-track {
            background: transparent;
        }

        .brw-distributor-modal__body::-webkit-scrollbar-thumb {
            background: #cbd1d6;
            border-radius: 10px;
        }


        /* =========================================================
           MOBILE
           ========================================================= */

        @media (max-width: 767.98px) {

            .brw-distributor-modal .modal-dialog {
                margin: 10px;
            }

            .brw-distributor-modal__header {
                padding: 25px 22px 22px;
            }

            .brw-distributor-modal__body {
                padding: 25px 22px 0;
                max-height: 72vh;
            }

            .brw-distributor-modal__title {
                font-size: 24px;
                padding-right: 25px;
            }

            .brw-distributor-modal__intro {
                font-size: 13px;
            }

            .brw-distributor-modal__footer {
                flex-direction: column-reverse;

                align-items: stretch;

                margin: 25px -22px 0;

                padding: 18px 22px;
            }

            .brw-distributor-modal__cancel,
            .brw-distributor-modal__submit {
                width: 100%;
            }
        }