:root {
    --tvv-color-primary: #2196f3;
    --tvv-color-primary-dark: #075490;
    --tvv-color-surface: #ffffff;
    --tvv-color-surface-soft: #f5f9ff;
    --tvv-color-text: #1d2a35;
    --tvv-color-text-muted: #5d6976;
    --tvv-color-border: #d8e4ef;
    --tvv-color-success: #16a34a;
    --tvv-color-warning: #d97706;
    --tvv-color-danger: #dc2626;

    --tvv-font-size-body: 1rem;
    --tvv-font-size-body-lg: 1.1rem;
    --tvv-font-size-h1: clamp(2rem, 4vw, 3.1rem);
    --tvv-font-size-h2: clamp(1.6rem, 3vw, 2.35rem);
    --tvv-font-size-h3: clamp(1.3rem, 2.3vw, 1.9rem);
    --tvv-line-height-body: 1.72;
    --tvv-line-height-heading: 1.2;

    --tvv-space-1: 0.25rem;
    --tvv-space-2: 0.5rem;
    --tvv-space-3: 0.75rem;
    --tvv-space-4: 1rem;
    --tvv-space-5: 1.25rem;
    --tvv-space-6: 1.5rem;
    --tvv-space-7: 2rem;
    --tvv-space-8: 2.5rem;
    --tvv-space-9: 3rem;
    --tvv-space-10: 4rem;

    --tvv-radius-sm: 10px;
    --tvv-radius-md: 14px;
    --tvv-radius-lg: 18px;
    --tvv-radius-xl: 22px;

    --tvv-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.05);
    --tvv-shadow-md: 0 10px 32px rgba(0, 0, 0, 0.1);
    --tvv-shadow-lg: 0 16px 40px rgba(7, 84, 144, 0.2);

    --tvv-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --tvv-speed-fast: 160ms;
    --tvv-speed-normal: 260ms;
}

body {
    color: var(--tvv-color-text);
}

.tvv-page {
    padding-top: var(--tvv-space-4);
}

.tvv-section {
    padding: var(--tvv-space-8) 0 var(--tvv-space-6);
}

.tvv-heading-xl {
    font-size: var(--tvv-font-size-h1);
    line-height: var(--tvv-line-height-heading);
    font-weight: 800;
    color: var(--tvv-color-primary-dark);
    margin-bottom: var(--tvv-space-4);
}

.tvv-heading-lg {
    font-size: var(--tvv-font-size-h2);
    line-height: var(--tvv-line-height-heading);
    font-weight: 800;
    color: var(--tvv-color-primary-dark);
    margin-bottom: var(--tvv-space-4);
}

.tvv-heading-md {
    font-size: var(--tvv-font-size-h3);
    line-height: var(--tvv-line-height-heading);
    font-weight: 700;
    color: var(--tvv-color-primary-dark);
    margin-bottom: var(--tvv-space-3);
}

.tvv-lead,
.tvv-text {
    color: var(--tvv-color-text-muted);
    line-height: var(--tvv-line-height-body);
}

.tvv-lead {
    font-size: var(--tvv-font-size-body-lg);
}

.tvv-muted {
    color: var(--tvv-color-text-muted);
}

.tvv-gradient-text {
    background: linear-gradient(135deg, var(--tvv-color-primary) 0%, var(--tvv-color-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tvv-card {
    background: var(--tvv-color-surface);
    border: 1px solid var(--tvv-color-border);
    border-radius: var(--tvv-radius-md);
    box-shadow: var(--tvv-shadow-sm);
    transition: transform var(--tvv-speed-normal) var(--tvv-ease), box-shadow var(--tvv-speed-normal) var(--tvv-ease),
        border-color var(--tvv-speed-fast) ease;
}

.tvv-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--tvv-shadow-md);
    border-color: var(--tvv-color-primary);
}

.tvv-padded {
    padding: var(--tvv-space-6);
}

.tvv-btn {
    border-radius: var(--tvv-radius-sm);
    padding: 0.8rem 1.5rem;
    font-weight: 700;
    transition: all var(--tvv-speed-normal) var(--tvv-ease);
}

.tvv-btn-primary {
    background: linear-gradient(135deg, var(--tvv-color-primary-dark), var(--tvv-color-primary));
    border: none;
    color: #fff;
}

.tvv-btn-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: var(--tvv-shadow-lg);
}

.tvv-btn-outline {
    background: transparent;
    border: 2px solid var(--tvv-color-primary-dark);
    color: var(--tvv-color-primary-dark);
}

.tvv-btn-outline:hover {
    background: rgba(7, 84, 144, 0.06);
    color: var(--tvv-color-primary-dark);
}

.tvv-feature-hero {
    background: linear-gradient(140deg, rgba(33, 150, 243, 0.08), rgba(7, 84, 144, 0.04));
    border: 1px solid var(--tvv-color-border);
    border-radius: var(--tvv-radius-lg);
    padding: var(--tvv-space-8);
    margin-bottom: var(--tvv-space-7);
}

.tvv-feature-image {
    border-radius: var(--tvv-radius-md);
    box-shadow: var(--tvv-shadow-md);
}

.tvv-service-grid .services-box {
    border-radius: var(--tvv-radius-md);
    box-shadow: var(--tvv-shadow-sm);
    border: 1px solid var(--tvv-color-border);
    transition: all var(--tvv-speed-normal) var(--tvv-ease);
}

.tvv-service-grid .services-box:hover {
    border-color: var(--tvv-color-primary);
    box-shadow: var(--tvv-shadow-md);
    transform: translateY(-4px);
}

.tvv-service-grid .hover-expand {
    transition: transform var(--tvv-speed-normal) var(--tvv-ease);
}

.tvv-service-grid .hover-expand:hover {
    transform: scale(1.05);
}

.tvv-pricing .pricing-box-description {
    background: linear-gradient(180deg, #fff 0%, var(--tvv-color-surface-soft) 100%);
    border: 1px solid var(--tvv-color-border);
}

.tvv-pricing .pricing-box-header {
    position: relative;
    padding: 20px;
    border-radius: 8px 8px 0 0;
}

.tvv-pricing .pricing-box-title {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--tvv-color-primary-dark);
}

.tvv-pricing .pricing-card {
    border: 1px solid var(--tvv-color-border);
    border-radius: var(--tvv-radius-md);
}

.tvv-pricing .blue-check {
    color: var(--tvv-color-primary-dark);
}

.tvv-pricing .bronze-plan {
    background-color: #cd7f32;
    color: #fff;
}

.tvv-pricing .silver-plan {
    background-color: #c0c0c0;
    color: #fff;
}

.tvv-pricing .gold-plan {
    background-color: #ffd700;
    color: #fff;
}

.tvv-pricing .diamond-plan {
    background-color: #b9f2ff;
    color: #fff;
}

.tvv-pricing .platinum-plan {
    background-color: #e5e4e2;
    color: #fff;
}

.tvv-pricing .most-popular-div {
    border: 2px solid var(--tvv-color-primary);
}

.tvv-pricing .most-popular-title {
    background-color: var(--tvv-color-primary);
    color: #fff;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 700;
}

.tvv-pricing .fa-bronze-circle {
    color: #cd7f32;
}

.tvv-pricing .fa-silver-circle {
    color: #c0c0c0;
}

.tvv-pricing .fa-gold-circle {
    color: #ffd700;
}

.tvv-pricing .fa-diamond-circle {
    color: #b9f2ff;
}

.tvv-pricing .fa-platinum-circle {
    color: #e5e4e2;
}

.tvv-contact .form-control::placeholder {
    color: #9aa6b3 !important;
    opacity: 0.85;
}

.tvv-contact .hm-form-wrap {
    margin-top: var(--tvv-space-5);
}

/* ===== Scroll Reveal ===== */
.hm-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s var(--tvv-ease), transform 0.8s var(--tvv-ease);
}
.hm-reveal.hm-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Shared Typography ===== */
.hm-badge {
    display: inline-block;
    background: rgba(33, 150, 243, 0.1);
    color: var(--tvv-color-primary);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    letter-spacing: 0.5px;
}
.hm-badge i { margin-right: 0.4rem; }
.hm-badge-alt {
    background: rgba(7, 84, 144, 0.08);
    color: var(--tvv-color-primary-dark);
}
.hm-heading {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--tvv-color-primary-dark);
    margin-bottom: 1.25rem;
    line-height: 1.25;
}
.hm-text {
    font-size: 1.15rem;
    color: var(--tvv-color-text-muted);
    line-height: 1.85;
    margin-bottom: 1rem;
}
.hm-text strong { color: var(--tvv-color-primary-dark); }
.hm-section { padding: 3rem 0 1rem; }
.hm-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}
.hm-bullets li {
    font-size: 1.1rem;
    color: var(--tvv-color-text);
    padding: 0.5rem 0 0.5rem 2rem;
    position: relative;
    line-height: 1.6;
}
.hm-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.85rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--tvv-color-primary), var(--tvv-color-primary-dark));
}
.hm-bullets li strong { color: var(--tvv-color-primary-dark); }

/* ===== Hero ===== */
.hm-hero-title {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.15;
    color: var(--tvv-color-primary-dark);
    margin-bottom: 1.5rem;
    letter-spacing: -0.5px;
}
.hm-hero-title span { color: var(--tvv-color-primary); }
.hm-hero-content { padding: 2rem 0; }
.hm-hero-desc {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--tvv-color-text-muted);
    margin-bottom: 1.5rem;
}
.hm-hero-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.hm-btn-primary {
    background: linear-gradient(135deg, var(--tvv-color-primary-dark), var(--tvv-color-primary));
    color: #fff;
    border: none;
    padding: 0.85rem 2rem;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
}
.hm-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(7, 84, 144, 0.3);
    color: #fff;
    text-decoration: none;
}
.hm-btn-primary i { margin-right: 0.4rem; }
.hm-btn-outline {
    background: transparent;
    color: var(--tvv-color-primary-dark);
    border: 2px solid var(--tvv-color-primary-dark);
    padding: 0.85rem 2rem;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
}
.hm-btn-outline:hover {
    background: rgba(7, 84, 144, 0.06);
    transform: translateY(-2px);
    color: var(--tvv-color-primary-dark);
    text-decoration: none;
}
.hm-btn-outline i { margin-right: 0.4rem; }
.hm-testimonial {
    background: linear-gradient(135deg, #f0f7ff, #f8fafe);
    border: 1px solid #d6e8f7;
    padding: 1.25rem 1.5rem;
    border-radius: var(--tvv-radius-md);
    font-size: 1.05rem;
    font-style: italic;
    color: var(--tvv-color-text-muted);
    line-height: 1.6;
    border-left: 4px solid var(--tvv-color-primary);
}
.hm-testimonial i { color: var(--tvv-color-primary); margin-right: 0.5rem; }
.hm-hero-img-wrap { text-align: center; padding: 1rem; }
.hm-hero-img-wrap img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--tvv-shadow-md);
    transition: transform 0.4s ease;
}
.hm-hero-img-wrap img:hover { transform: scale(1.02); }

/* ===== Stats Bar ===== */
.hm-stats {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-around !important;
    align-items: center !important;
    background: linear-gradient(135deg, var(--tvv-color-primary-dark) 0%, var(--tvv-color-primary) 100%);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    color: #fff;
    box-shadow: 0 12px 40px rgba(7, 84, 144, 0.25);
}
.hm-stat-item { text-align: center; flex: 1; }
.hm-stat-num { font-size: 2.4rem; font-weight: 800; line-height: 1.15; letter-spacing: -1px; }
.hm-stat-lbl { font-size: 0.9rem; opacity: 0.8; margin-top: 0.35rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
.hm-stat-sep { width: 1px; height: 50px; background: rgba(255, 255, 255, 0.2); flex-shrink: 0; }

/* ===== Service Cards ===== */
.hm-svc-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border: 1px solid var(--tvv-color-border);
    border-radius: var(--tvv-radius-md);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
    text-decoration: none;
    transition: all 0.35s ease;
    box-shadow: var(--tvv-shadow-sm);
}
.hm-svc-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--tvv-shadow-md);
    border-color: var(--tvv-color-primary);
    text-decoration: none;
}
.hm-svc-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--tvv-color-primary) 0%, var(--tvv-color-primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hm-svc-icon i { color: #fff; font-size: 1.2rem; }
.hm-svc-name { font-size: 1.1rem; font-weight: 700; color: var(--tvv-color-primary-dark); }
.hm-svc-card:hover .hm-svc-name { color: var(--tvv-color-primary); }

/* ===== Why Choose Cards ===== */
.hm-wc-card {
    background: #fff;
    border: 1px solid var(--tvv-color-border);
    border-radius: 16px;
    padding: 2.25rem 1.75rem;
    height: 100%;
    transition: all 0.35s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.hm-wc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
    border-color: var(--tvv-color-primary);
}
.hm-wc-icon {
    width: 58px;
    height: 58px;
    border-radius: var(--tvv-radius-md);
    background: linear-gradient(135deg, var(--tvv-color-primary) 0%, var(--tvv-color-primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}
.hm-wc-icon i { color: #fff; font-size: 1.4rem; }
.hm-wc-card h4 { font-size: 1.25rem; font-weight: 700; color: var(--tvv-color-primary-dark); margin-bottom: 1rem; }
.hm-wc-list { list-style: none; padding: 0; margin: 0; }
.hm-wc-list li { font-size: 1.05rem; color: var(--tvv-color-text-muted); padding: 0.45rem 0 0.45rem 1.75rem; position: relative; line-height: 1.5; }
.hm-wc-list li::before { content: ''; position: absolute; left: 0; top: 0.75rem; width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, var(--tvv-color-primary), var(--tvv-color-primary-dark)); }

/* ===== Feature Cards ===== */
.hm-feat-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #fff;
    border: 1px solid var(--tvv-color-border);
    border-radius: var(--tvv-radius-md);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    height: calc(100% - 1.5rem);
    transition: all 0.35s ease;
    box-shadow: var(--tvv-shadow-sm);
}
.hm-feat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--tvv-shadow-md);
    border-color: var(--tvv-color-primary);
}
.hm-feat-icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--tvv-color-primary), var(--tvv-color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
}
.hm-feat-icon i { color: #fff; font-size: 1.15rem; }
.hm-feat-body h5 { font-size: 1.15rem; font-weight: 700; color: var(--tvv-color-primary-dark); margin-bottom: 0.4rem; }
.hm-feat-body p { font-size: 1rem; color: var(--tvv-color-text-muted); line-height: 1.6; margin: 0; }
.hm-feat-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f7ff 0%, #e3f0fd 100%);
    border: 2px dashed var(--tvv-color-primary);
    border-radius: var(--tvv-radius-md);
    padding: 2.5rem 1.5rem;
    margin-bottom: 1.5rem;
    height: calc(100% - 1.5rem);
    text-align: center;
}
.hm-feat-cta p { font-size: 1.15rem; font-weight: 700; color: var(--tvv-color-primary-dark); margin-bottom: 1.25rem; }

/* ===== CTA Banner ===== */
.hm-cta-banner {
    background: linear-gradient(135deg, var(--tvv-color-primary-dark) 0%, var(--tvv-color-primary) 100%);
    border-radius: 20px;
    padding: 3.5rem 2.5rem;
    text-align: center;
    margin: 2rem 0;
    box-shadow: 0 12px 40px rgba(7, 84, 144, 0.25);
}
.hm-cta-banner h2 { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 1rem; }
.hm-cta-banner p { font-size: 1.15rem; color: rgba(255, 255, 255, 0.9); max-width: 640px; margin: 0 auto 1.75rem; line-height: 1.7; }
.hm-cta-banner .hm-btn-primary { background: #fff; color: var(--tvv-color-primary-dark); }
.hm-cta-banner .hm-btn-primary:hover { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2); color: var(--tvv-color-primary-dark); }

/* ===== Contact Form ===== */
.hm-form-wrap {
    background: #fff;
    border: 1px solid var(--tvv-color-border);
    border-radius: var(--tvv-radius-lg);
    padding: 2.5rem 2rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}
.hm-label { font-size: 0.95rem; font-weight: 700; color: var(--tvv-color-primary-dark); margin-bottom: 0.4rem; }
.hm-input { border-radius: var(--tvv-radius-sm) !important; border: 1px solid #d6e0e8 !important; padding: 0.7rem 1rem !important; font-size: 1rem !important; transition: border-color 0.25s, box-shadow 0.25s; }
.hm-input:focus { border-color: var(--tvv-color-primary) !important; box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.12) !important; }
#contactForm .invalid-feedback { display: none; color: #dc3545; font-size: 0.875rem; margin-top: 0.25rem; }
#contactForm .form-control.is-invalid { border-color: #dc3545; }
#contactForm .form-check-input.is-invalid ~ .invalid-feedback { display: block; }
#contactForm .is-invalid + .invalid-feedback,
#contactForm .invalid-feedback[style*="display: block"] { display: block !important; }

/* ===== Responsive: Tablet ===== */
@media (max-width: 991px) {
    .hm-hero-title { font-size: 2.6rem; }
    .hm-hero-desc { font-size: 1.1rem; }
    .hm-heading { font-size: 1.85rem; }
    .hm-section { padding: 2.5rem 0 0.75rem; }
    .hm-stats { padding: 2rem 1.5rem; }
    .hm-stat-num { font-size: 2rem; }
    .hm-stat-lbl { font-size: 0.8rem; }
    .hm-wc-card { padding: 1.75rem 1.25rem; }
    .hm-feat-card { padding: 1.25rem; }
    .hm-cta-banner { padding: 2.5rem 1.5rem; }
    .hm-cta-banner h2 { font-size: 1.75rem; }
    .hm-cta-banner p { font-size: 1.05rem; }
    .hm-form-wrap { padding: 2rem 1.5rem; }
}

/* ===== Responsive: Mobile ===== */
@media (max-width: 767px) {
    .tvv-section { padding: var(--tvv-space-6) 0 var(--tvv-space-5); }
    .tvv-feature-hero { padding: var(--tvv-space-6); }
    .tvv-padded { padding: var(--tvv-space-5); }

    .hm-hero-content { padding: 1rem 0 0; }
    .hm-hero-title { font-size: 2rem; }
    .hm-hero-desc { font-size: 1rem; line-height: 1.7; }
    .hm-hero-btns { flex-direction: column; }
    .hm-btn-primary, .hm-btn-outline { width: 100%; text-align: center; padding: 0.8rem 1.5rem; font-size: 1rem; }
    .hm-hero-img-wrap { padding: 0; margin-bottom: 1.5rem; }
    .hm-testimonial { padding: 1rem 1.15rem; font-size: 0.95rem; }
    .hm-badge { font-size: 0.85rem; padding: 0.4rem 1rem; }
    .hm-bullets li { font-size: 1rem; padding-left: 1.6rem; }
    .hm-bullets li::before { width: 8px; height: 8px; top: 0.8rem; }
    .hm-stats { flex-direction: column !important; gap: 1.25rem; padding: 1.75rem 1.25rem; border-radius: var(--tvv-radius-md); }
    .hm-stat-num { font-size: 1.8rem; }
    .hm-stat-lbl { font-size: 0.78rem; letter-spacing: 0.5px; }
    .hm-stat-sep { width: 60%; height: 1px; }
    .hm-section { padding: 2rem 0 0.5rem; }
    .hm-heading { font-size: 1.55rem; margin-bottom: 1rem; }
    .hm-text { font-size: 1rem; line-height: 1.7; }
    .hm-svc-card { padding: 1rem 1.15rem; }
    .hm-svc-icon { width: 42px; height: 42px; border-radius: 10px; }
    .hm-svc-icon i { font-size: 1rem; }
    .hm-svc-name { font-size: 1rem; }
    .hm-wc-card { padding: 1.5rem 1.25rem; }
    .hm-wc-icon { width: 48px; height: 48px; }
    .hm-wc-icon i { font-size: 1.2rem; }
    .hm-wc-card h4 { font-size: 1.15rem; }
    .hm-wc-list li { font-size: 0.95rem; padding-left: 1.5rem; }
    .hm-wc-list li::before { width: 7px; height: 7px; }
    .hm-feat-card { padding: 1.15rem; gap: 0.75rem; }
    .hm-feat-icon { width: 40px; height: 40px; border-radius: 10px; }
    .hm-feat-icon i { font-size: 1rem; }
    .hm-feat-body h5 { font-size: 1.05rem; }
    .hm-feat-body p { font-size: 0.92rem; }
    .hm-feat-cta { padding: 1.75rem 1.25rem; }
    .hm-feat-cta p { font-size: 1rem; }
    .hm-cta-banner { padding: 2rem 1.25rem; border-radius: 16px; margin: 1.5rem 0; }
    .hm-cta-banner h2 { font-size: 1.4rem; }
    .hm-cta-banner p { font-size: 0.95rem; line-height: 1.6; }
    .hm-form-wrap { padding: 1.25rem 1rem; border-radius: var(--tvv-radius-md); }
    .hm-label { font-size: 0.88rem; }
    .hm-input { font-size: 0.95rem !important; padding: 0.6rem 0.85rem !important; }
}

/* ===== Responsive: Small Phones ===== */
@media (max-width: 375px) {
    .hm-hero-title { font-size: 1.75rem; }
    .hm-heading { font-size: 1.4rem; }
    .hm-stat-num { font-size: 1.6rem; }
    .hm-cta-banner h2 { font-size: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
