/* =============================================
   LoanTrace Modern UI Overrides
   ============================================= */

/* Google Font - Inter for modern clean look */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ── Global ─────────────────────────────────── */
body {
    font-family: 'Inter', 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Preloader: always auto-dismiss after 3s as CSS fallback in case JS is slow */
.preloader {
    animation: lt-preloader-dismiss 0.6s ease 3s forwards !important;
}
@keyframes lt-preloader-dismiss {
    to { opacity: 0; visibility: hidden; pointer-events: none; }
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', 'Roboto', sans-serif;
    letter-spacing: -0.02em;
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Scroll-reveal base state */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
.reveal-left {
    opacity: 0;
    transform: translateX(-32px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal-left.visible {
    opacity: 1;
    transform: translateX(0);
}
.reveal-right {
    opacity: 0;
    transform: translateX(32px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal-right.visible {
    opacity: 1;
    transform: translateX(0);
}

/* ── Top Bar ─────────────────────────────────── */
.top-header {
    background: #111 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 9px 0 !important;
}
.top-header .vf-info-list__item {
    padding-right: 1.5rem;
}
.top-header .vf-info-list__text,
.top-header p,
.top-header a {
    font-size: 13px;
    color: rgba(255,255,255,0.80) !important;
    text-decoration: none;
    transition: color .2s;
}
.top-header a:hover { color: #fff !important; }
.top-header .label {
    font-size: 10px !important;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.50) !important;
}
/* Make the dark icon images visible on dark background */
.top-header img {
    filter: brightness(0) invert(1);
    opacity: 0.75;
    width: 18px;
    height: 18px;
}

/* ── Header / Navbar ─────────────────────────── */
.header {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.07);
    transition: box-shadow .25s;
}
.header.scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
}

/* Sticky wrapper that keeps topbar + navbar together */
.sticky-header-wrap {
    position: sticky;
    top: 0;
    z-index: 999;
}
.header .navbar {
    padding: 14px 0;
}
.logo {
    max-width: 160px;
    margin-right: 40px;
}

/* Nav links */
.nav-menu .nav-item .nav-link,
.navbar-nav .nav-item .nav-link {
    font-size: 14.5px;
    font-weight: 500;
    color: #2d2d2d !important;
    padding: 6px 14px !important;
    position: relative;
    transition: color .2s;
    letter-spacing: 0.01em;
}
.nav-menu .nav-item .nav-link::after,
.navbar-nav .nav-item .nav-link::after {
    content: '';
    position: absolute;
    left: 14px;
    bottom: 0;
    width: 0;
    height: 2px;
    background: hsl(var(--base));
    transition: width .25s ease;
    border-radius: 2px;
}
.nav-menu .nav-item .nav-link:hover::after,
.nav-menu .nav-item .nav-link.active::after,
.navbar-nav .nav-item .nav-link:hover::after,
.navbar-nav .nav-item .nav-link.active::after {
    width: calc(100% - 28px);
}
.nav-menu .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link:hover {
    color: hsl(var(--base)) !important;
}
.nav-menu .nav-item.active .nav-link,
.navbar-nav .nav-item.active .nav-link {
    color: hsl(var(--base)) !important;
}

/* Login button */
.btn--login,
.header .btn--base {
    background: hsl(var(--base)) !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 9px 26px !important;
    border-radius: 8px !important;
    transition: opacity .2s, transform .15s !important;
    letter-spacing: 0.01em !important;
}
.header .btn--base:hover {
    opacity: .88 !important;
    transform: translateY(-1px) !important;
}

/* ── Hero ────────────────────────────────────── */
.hero {
    height: 88vh !important;
    min-height: 600px !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
}
.hero::after {
    background: linear-gradient(135deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.40) 60%, rgba(0,0,0,0.25) 100%) !important;
}

.hero__content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    height: 100%;
}
.hero__content .container {
    padding-top: 80px;
}

.hero__content-title {
    font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 1.5rem !important;
    text-shadow: 0 2px 24px rgba(0,0,0,0.25);
    animation: heroFadeUp 0.8s ease both;
}

/* Badge above the hero title */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 20px;
    animation: heroFadeUp 0.6s ease both;
}
.hero-badge span {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: hsl(var(--base));
    display: inline-block;
    animation: pulse 1.8s infinite;
}

/* Hero trust pills */
.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 36px;
    animation: heroFadeUp 1s ease both;
}
.hero-trust__item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.85);
    font-size: 13.5px;
    font-weight: 500;
}
.hero-trust__item i {
    color: hsl(var(--base));
    font-size: 16px;
}

.hero .btn--outline {
    border: 2px solid #fff !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 13px 36px !important;
    border-radius: 10px !important;
    background: transparent !important;
    transition: background .22s, color .22s, transform .15s !important;
    letter-spacing: 0.02em;
    animation: heroFadeUp 0.9s ease both;
}
.hero .btn--outline:hover {
    background: hsl(var(--base)) !important;
    border-color: hsl(var(--base)) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

@keyframes heroFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%       { transform: scale(1.5); opacity: .6; }
}

/* ── Section helpers ─────────────────────────── */
.section--sm { padding: 72px 0 !important; }
.section--bottom { padding-bottom: 0 !important; }
.section { padding: 80px 0 !important; }

/* Section sub-heading pill */
.section-pill {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: hsl(var(--base));
    background: hsl(var(--base) / 0.09);
    padding: 5px 16px;
    border-radius: 100px;
    margin-bottom: 14px;
}

/* Section heading style */
.section-heading {
    font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
    font-weight: 800 !important;
    color: #121212 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 14px !important;
    line-height: 1.2 !important;
}
.section-sub {
    color: #6b7280;
    font-size: 15.5px;
    max-width: 560px;
    margin: 0 auto 40px;
    line-height: 1.65;
}

/* Text overrides */
.text--primary {
    color: hsl(var(--base)) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    background: hsl(var(--base) / 0.1);
    padding: 4px 14px;
    border-radius: 100px;
}

/* ── About ───────────────────────────────────── */
.about-section {
    background: #fafafa;
    border-radius: 0;
}
.about-section h2 {
    font-size: clamp(1.7rem, 3vw, 2.3rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    color: #111 !important;
    line-height: 1.2 !important;
}
.about-section .t-short-para {
    color: #4b5563;
    font-size: 15.5px;
    line-height: 1.75;
    margin-bottom: 28px;
}
.about-section .btn--base {
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    padding: 12px 30px !important;
    transition: opacity .2s, transform .15s !important;
    text-decoration: none;
}
.about-section .btn--base:hover {
    opacity: .88 !important;
    transform: translateY(-2px) !important;
}
.about-section img {
    border-radius: 16px !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.10) !important;
}

/* ── Feature ─────────────────────────────────── */
.feature-section {
    background: #fff;
}
.feature-section h2 {
    font-size: clamp(1.7rem, 3vw, 2.3rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    color: #111 !important;
}
.feature-section img {
    border-radius: 16px !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.08) !important;
}
.feature-item {
    background: #f9fafb;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    padding: 20px 22px !important;
    transition: box-shadow .25s, transform .2s, border-color .2s;
    height: 100%;
}
.feature-item:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.08) !important;
    border-color: hsl(var(--base) / 0.3);
    transform: translateY(-3px);
}
.feature-item .icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    background: hsl(var(--base) / 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    color: hsl(var(--base)) !important;
    margin-right: 0 !important;
}
.feature-item .icon i,
.feature-item .icon svg {
    color: hsl(var(--base)) !important;
    fill: hsl(var(--base)) !important;
}
.feature-item h5 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 4px !important;
}
.feature-item p {
    font-size: 13.5px !important;
    color: #6b7280 !important;
    margin: 0 !important;
    line-height: 1.55;
}
.feature-list-items li {
    font-size: 14.5px;
    color: #374151;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.feature-list-items li::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: hsl(var(--base) / 0.12);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2316a34a'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 2px;
}

/* ── Counter ─────────────────────────────────── */
.counter-section {
    background-attachment: fixed !important;
    padding: 80px 0 !important;
    position: relative;
}
.counter-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 0;
}
.counter-section .container { position: relative; z-index: 1; }
.counter-list__item {
    text-align: center;
    padding: 24px 0;
    border-right: 1px solid rgba(255,255,255,0.12);
}
.counter-list__item:last-child { border-right: none; }
.counter-list__item .title {
    font-size: clamp(2.4rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #fff !important;
    margin: 0 0 6px !important;
    line-height: 1 !important;
}
.counter-list__item .xxl-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.65) !important;
}

/* ── Plans ───────────────────────────────────── */
.plan-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 36px;
    padding: 0 16px;
}
.plan-card {
    background: #fff;
    border: 1.5px solid #ebebeb;
    border-radius: 18px;
    padding: 30px 28px;
    transition: box-shadow .25s, border-color .25s, transform .2s;
    height: 100%;
}
.plan-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.10);
    border-color: hsl(var(--base) / 0.4);
    transform: translateY(-4px);
}
.plan-card .plan-rate {
    font-size: 2.2rem;
    font-weight: 800;
    color: hsl(var(--base));
    letter-spacing: -0.04em;
    line-height: 1;
}
.plan-card .plan-rate small {
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    letter-spacing: 0;
}
.plan-card .plan-name {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: 6px;
}
.plan-card .plan-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 16px;
}
.plan-card .plan-details {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}
.plan-card .plan-details li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 13.5px;
    color: #374151;
}
.plan-card .plan-details li:last-child { border-bottom: none; }
.plan-card .plan-details li .label { color: #9ca3af; }
.plan-card .plan-details li .value { font-weight: 600; color: #111; }
.plan-card .btn--base {
    width: 100%;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    padding: 13px !important;
    text-align: center;
    transition: opacity .2s, transform .15s !important;
}
.plan-card .btn--base:hover {
    opacity: .88 !important;
    transform: translateY(-1px) !important;
}

/* ── FAQ ─────────────────────────────────────── */
.vf-accordion__item {
    border: 1.5px solid #f0f0f0 !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.vf-accordion__item:hover {
    border-color: hsl(var(--base) / 0.35) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}
.vf-accordion__btn {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #111 !important;
    background: #fff !important;
    padding: 18px 22px !important;
    border: none !important;
    box-shadow: none !important;
}
.vf-accordion__btn:not(.collapsed) {
    color: hsl(var(--base)) !important;
    background: hsl(var(--base) / 0.05) !important;
}
.vf-accordion__btn::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
    width: 20px !important;
    height: 20px !important;
}
.vf-accordion__body {
    font-size: 14.5px !important;
    color: #4b5563 !important;
    padding: 4px 22px 20px !important;
    line-height: 1.7;
    background: #fff !important;
}

/* ── Testimonials ────────────────────────────── */
.feedback-section {
    background: #f9fafb !important;
    padding: 80px 0 !important;
}
.feedback-section .container {
    padding: 0 15px !important;
}
.feedback-card {
    background: #fff;
    border: 1.5px solid #f0f0f0;
    border-radius: 20px;
    padding: 36px 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
}
.feedback-quote {
    font-size: 3rem;
    color: hsl(var(--base));
    line-height: 1;
    margin-bottom: 16px;
    opacity: .35;
}
.feedback-text {
    font-size: 16px;
    color: #374151;
    line-height: 1.75;
    font-style: italic;
    margin-bottom: 28px;
}
.feedback-author {
    display: flex;
    align-items: center;
    gap: 14px;
}
.feedback-author img {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid hsl(var(--base) / 0.2);
}
.feedback-author .name {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin: 0;
}
.feedback-author .designation {
    font-size: 12.5px;
    color: #9ca3af;
    margin: 0;
}
.feedback-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid #e5e7eb;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #374151;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s;
}
.feedback-nav-btn:hover {
    background: hsl(var(--base));
    border-color: hsl(var(--base));
    color: #fff;
}

/* Old feedback slider overrides */
.feedback-slider-for__img-is {
    width: 340px !important;
    height: 340px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 6px solid hsl(var(--base) / 0.2) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.12) !important;
}
.feedback-slider-nav__quote i {
    font-size: 2.8rem !important;
    color: hsl(var(--base)) !important;
    opacity: .4;
}
.feedback-slider-nav__title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #111 !important;
}
.feedback-slider-nav__sub-title {
    font-size: 12.5px !important;
    color: #9ca3af !important;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
.feedback-slider-nav__text {
    font-size: 15.5px !important;
    color: #4b5563 !important;
    line-height: 1.75 !important;
    font-style: italic !important;
}

/* ── CTA Banner ──────────────────────────────── */
.cta {
    background: linear-gradient(135deg, #111 0%, #1e1e1e 100%) !important;
    border-radius: 20px !important;
    padding: 36px 40px !important;
    margin: 60px 0 0 !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
}
.cta h3 {
    color: #fff !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 6px !important;
}
.cta p { color: rgba(255,255,255,0.65) !important; margin: 0 !important; font-size: 14.5px !important; }
.cta .btn--base {
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    padding: 13px 30px !important;
    white-space: nowrap;
}
.footer-logo img { max-width: 140px !important; }

/* ── Footer ──────────────────────────────────── */
.footer {
    background: #0d0d0d !important;
}
.footer-top {
    padding: 64px 0 40px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.footer h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    margin-bottom: 18px !important;
    margin-top: 0 !important;
}
.footer .list--column__item a {
    font-size: 14.5px !important;
    color: rgba(255,255,255,0.72) !important;
    text-decoration: none;
    transition: color .2s;
}
.footer .list--column__item a:hover { color: hsl(var(--base)) !important; }
.footer .t-short-para {
    font-size: 14px !important;
    color: rgba(255,255,255,0.55) !important;
    line-height: 1.7;
}
.footer .social-icon--alt {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.65) !important;
    font-size: 15px;
    transition: background .2s, color .2s;
}
.footer .social-icon--alt:hover {
    background: hsl(var(--base));
    color: #fff !important;
}
.newsletter {
    display: flex;
    border-radius: 10px !important;
    overflow: hidden;
    border: 1.5px solid rgba(255,255,255,0.1) !important;
    background: rgba(255,255,255,0.05) !important;
}
.newsletter__input {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    max-height: none !important;
    border-radius: 0 !important;
}
.newsletter__input::placeholder { color: rgba(255,255,255,0.4) !important; }
.newsletter__input:focus { box-shadow: none !important; }
.newsletter__btn {
    background: hsl(var(--base)) !important;
    border: none !important;
    color: #fff !important;
    padding: 0 20px !important;
    cursor: pointer;
    font-size: 16px !important;
    transition: opacity .2s;
}
.newsletter__btn:hover { opacity: .85 !important; }
.footer-copyright {
    padding: 20px 0 !important;
    background: #0d0d0d !important;
}
.footer-copyright p {
    font-size: 13px !important;
    color: rgba(255,255,255,0.35) !important;
}
.footer-copyright a { color: hsl(var(--base)) !important; }

/* ── Scroll to top ───────────────────────────── */
.scroll-top {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: hsl(var(--base)) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    box-shadow: 0 4px 16px hsl(var(--base) / 0.4) !important;
    bottom: 24px !important;
    right: 24px !important;
    transition: opacity .2s, transform .2s !important;
}
.scroll-top:hover {
    opacity: .88 !important;
    transform: translateY(-3px) !important;
}

/* ── Blog cards ──────────────────────────────── */
.blog-card {
    background: #fff;
    border: 1.5px solid #f0f0f0;
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow .25s, transform .2s, border-color .2s;
    height: 100%;
}
.blog-card:hover {
    box-shadow: 0 10px 36px rgba(0,0,0,0.09);
    border-color: hsl(var(--base) / 0.3);
    transform: translateY(-4px);
}
.blog-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.blog-card .blog-date {
    background: hsl(var(--base)) !important;
    border-radius: 8px !important;
}
.blog-card .blog-content {
    padding: 20px 22px;
}
.blog-card h5 {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 8px !important;
    line-height: 1.4;
}
.blog-card p {
    font-size: 13.5px !important;
    color: #6b7280 !important;
    line-height: 1.6;
    margin: 0;
}

/* ── Responsive ──────────────────────────────── */
@media (max-width: 767px) {
    .hero { height: 100svh !important; }
    .hero__content .container { padding-top: 60px; }
    .hero-trust { gap: 12px; }
    .counter-list__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 16px 0; }
    .counter-list__item:last-child { border-bottom: none; }
    .cta { padding: 28px 20px !important; }
    .feedback-card { padding: 24px 22px; }
}
@media (max-width: 991px) {
    .section--sm { padding: 52px 0 !important; }
    .section { padding: 60px 0 !important; }
}
