
:root {
    --red:        #CC0000;
    --red-dark:   #AA0000;
    --green:      #28A745;
    --green-dark: #1E8035;
    --dark:       #1A1A1A;
    --dark-2:     #2D2D2D;
    --gray:       #6B7280;
    --gray-light: #F5F5F5;
    --white:      #FFFFFF;
    --border:     #E5E7EB;
    --font-main:  'Inter', sans-serif;
    --font-head:  'Poppins', sans-serif;
    --shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
    --shadow-md:  0 4px 20px rgba(0,0,0,0.12);
    --shadow-lg:  0 8px 40px rgba(0,0,0,0.16);
    --radius-sm:  6px;
    --radius-md:  10px;
    --radius-lg:  16px;
}


/* ══ LOCAL FONTS ══ */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-v20-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-v20-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-v20-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-v20-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-v20-latin-800.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-v20-latin-900.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-v24-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-v24-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-v24-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-v24-latin-800.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-v24-latin-900.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-main);
    font-size: 16px;
    color: var(--dark);
    background: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; transition: all 0.25s ease; }

ul { list-style: none; padding: 0; margin: 0; }

.text-red   { color: var(--red) !important; }
.text-green { color: var(--green) !important; }
.bg-red     { background: var(--red) !important; }
.bg-dark-1  { background: var(--dark) !important; }

/* Section spacing */
.section-pad { padding: 80px 0; }
.section-pad-sm { padding: 60px 0; }

/* Section heading common */
.section-eyebrow {
    display: inline-block;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 10px;
}
.section-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3.5vw, 2.2rem);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 16px;
}
.section-title span { color: var(--red); }
.section-desc {
    font-size: 15px;
    color: var(--gray);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.7;
}

.top-bar {
    background: var(--red);
    padding: 8px 0;
}
.top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.top-bar-text {
    font-size: 13px;
    color: var(--white);
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.top-bar-text i { font-size: 13px; }
.top-bar-social {
    display: flex;
    align-items: center;
    gap: 12px;
}
.top-bar-social a {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.top-bar-social a:hover {
    background: var(--white);
    color: var(--red);
}

.site-header {
    background: var(--white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.site-header .navbar {
    padding: 7px 0;
}
.header-logo {
    height: 56px;
    width: auto;
}

/* Nav Links */
.site-header .navbar-nav .nav-link {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    padding: 8px 14px !important;
    position: relative;
    transition: color 0.2s;
}
.site-header .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 14px;
    right: 14px;
    height: 2px;
    background: var(--red);
    transform: scaleX(0);
    transition: transform 0.25s ease;
    border-radius: 2px;
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link.active {
    color: var(--red);
}
.site-header .navbar-nav .nav-link:hover::after,
.site-header .navbar-nav .nav-link.active::after {
    transform: scaleX(1);
}

/* Dropdown */
.site-header .dropdown-menu {
    border: none;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-md);
    padding: 8px 0;
    min-width: 200px;
    margin-top: 0px;
    border-top: 2px solid var(--red);
}
.site-header .dropdown-item {
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
    padding: 9px 18px;
    transition: all 0.2s;
}
.site-header .dropdown-item:hover {
    background: #FFF5F5;
    color: var(--red);
    padding-left: 24px;
}

/* CTA Buttons in Header */
.header-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 16px;
}
.btn-header-call,
.btn-header-whatsapp {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: var(--radius-md);
    font-family: var(--font-head);
    transition: all 0.25s;
    white-space: nowrap;
}
.btn-header-call {
    background: var(--red);
    color: var(--white);
    border: 2px solid var(--red);
}
.btn-header-call:hover {
    background: var(--red-dark);
    border-color: var(--red-dark);
    color: var(--white);
}
.btn-header-whatsapp {
    background: var(--green);
    color: var(--white);
    border: 2px solid var(--green);
}
.btn-header-whatsapp:hover {
    background: var(--green-dark);
    border-color: var(--green-dark);
    color: var(--white);
}
.btn-header-call i,
.btn-header-whatsapp i {
    font-size: 18px;
    flex-shrink: 0;
}
.btn-header-call span,
.btn-header-whatsapp span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.btn-header-call small,
.btn-header-whatsapp small {
    font-size: 11px;
    opacity: 0.85;
    font-weight: 500;
}
.btn-header-call strong,
.btn-header-whatsapp strong {
    font-size: 13px;
    font-weight: 700;
}

/* Custom Hamburger */
.navbar-toggler {
    border: none;
    padding: 4px 8px;
    background: none;
    box-shadow: none !important;
    outline: none !important;
}
.toggler-icon {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.toggler-icon span {
    display: block;
    width: 26px;
    height: 2.5px;
    background: var(--dark);
    border-radius: 2px;
    transition: all 0.3s;
}

.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
    padding: 20px 0 0;
}

.hero-bg-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    z-index: 0;
}
.hero-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #ffffff 30%,
        rgba(255,255,255,0.92) 45%,
        rgba(255,255,255,0.5) 60%,
        rgba(255,255,255,0) 75%
    );
    z-index: 1;
}

/* Content upar overlay ke upar */
.hero-section .container { position: relative; z-index: 2; }

.hero-content { padding-right: 20px; }

/* Badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.hero-badge i { font-size: 8px; animation: blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* H1 */
.hero-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 16px;
}
.hero-title .text-red { display: block; }

/* Desc */
.hero-desc {
    font-size: 15px;
    color: #444;
    line-height: 1.75;
    margin-bottom: 28px;
    max-width: 440px;
}

/* Hero Badges Row */
.hero-badges-row {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
    padding-bottom: 40px;
}
.hero-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hero-badge-item i {
    font-size: 28px;
    color: var(--red);
    flex-shrink: 0;
}
.hero-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}
.hero-badge-item small {
    font-size: 12px;
    color: var(--gray);
}

.hero-stats-wrap {
    position: relative;
    z-index: 2;
    padding-bottom: 0;
}
.hero-stats-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 20px 32px;
    display: inline-flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: -30px;
    position: relative;
    z-index: 999;
    border: 1px solid var(--border);
}
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}
.stat-google-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}
.google-logo { height: 20px; width: auto; }
.stat-stars {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #FBBC04;
    font-size: 13px;
}
.stat-stars strong {
    color: var(--dark);
    font-size: 13px;
    font-weight: 700;
    margin-left: 3px;
}
.stat-item small {
    font-size: 12px;
    color: var(--gray);
}
.stat-num {
    font-family: var(--font-head);
    font-size: 1.7rem;
    font-weight: 900;
    line-height: 1;
}
.stat-divider {
    width: 1px;
    height: 44px;
    background: var(--border);
    flex-shrink: 0;
}
@media (max-width: 991px) {

    /* Header */
    .header-cta {
        margin-left: 0;
        margin-top: 16px;
        padding-bottom: 12px;
        flex-direction: column;
        align-items: stretch;
    }
    .btn-header-call,
    .btn-header-whatsapp {
        justify-content: center;
    }
    .site-header .navbar-nav {
        padding: 8px 0;
        border-top: 1px solid var(--border);
        margin-top: 8px;
    }
    .site-header .navbar-nav .nav-link {
        padding: 10px 0 !important;
        border-bottom: 1px solid var(--border);
    }
    .site-header .navbar-nav .nav-link::after { display: none; }
    .site-header .dropdown-menu {
        box-shadow: none;
        border: none;
        border-top: none;
        padding-left: 16px;
        border-radius: 0;
    }
}

@media (max-width: 768px) {
.footer-bottom-links a
{
    font-size:10px!important;
}
    /* Top Bar */
    .top-bar-text { font-size: 11px; display:none!important; }
    .top-bar-social { gap: 8px; }

    /* Hero */
    .hero-section { padding-top: 40px; min-height: auto; }
    .hero-bg-img { width: 100%; opacity: 0.25; }
    .hero-bg-overlay {
        background: linear-gradient(
            to right,
            rgba(255,255,255,0.98) 0%,
            rgba(255,255,255,0.95) 100%
        );
    }
    .hero-title { font-size: clamp(1.7rem, 6vw, 2.2rem); }
    .hero-desc { font-size: 14px; max-width: 100%; }
    .hero-badges-row { gap: 16px; padding-bottom: 30px; }
    .hero-badge-item i { font-size: 22px; }
    .hero-content { padding-right: 0; }

    /* Stats Card */
    .hero-stats-card {
        display: flex;
        justify-content: center;
        gap: 16px;
        padding: 16px 20px;
        margin-bottom: 0;
        width: 100%;
    }
    .stat-divider { display: none; }
    .stat-num { font-size: 1.4rem; }

    /* Section */
    .section-pad { padding: 60px 0; }
    .section-title { font-size: clamp(1.5rem, 5vw, 2rem); }
}

@media (max-width: 480px) {
    .top-bar-text span { display: none; }
    .hero-badges-row { gap: 12px; }
    .hero-badge-item i { font-size: 18px; }
}
@media (min-width: 992px) {
    .site-header .dropdown:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        animation: fadeInDown 0.2s ease;
    }

    .site-header .dropdown-menu {
        display: none;
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: all 0.2s ease;
    }

    @keyframes fadeInDown {
        from { opacity: 0; transform: translateY(8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
}
.services-section {
    padding: 80px 0;
    background: var(--white);
}
.mb-50 { margin-bottom: 50px; }
.mt-40 { margin-top: 40px; }

/* Service Card */
.svc-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 16px 24px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    text-decoration: none;
    transition: all 0.25s ease;
    height: 100%;
    cursor: pointer;
}
.svc-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 24px rgba(204,0,0,0.10);
    transform: translateY(-4px);
    text-decoration: none;
}

.svc-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.svc-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}
.svc-card:hover .svc-icon img {
    transform: scale(1.1);
}

/* Title */
.svc-title {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
    line-height: 1.3;
}
.svc-card:hover .svc-title { color: var(--red); }

/* Desc */
.svc-desc {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

/* View All Button */
.btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--green);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 14px 36px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.25s ease;
    text-transform: uppercase;
}
.btn-view-all:hover {
    background: var(--green-dark);
    color: var(--white);
    gap: 14px;
    text-decoration: none;
}
.btn-view-all i { font-size: 14px; }

@media (max-width: 991px) {
    .svc-card { padding: 22px 12px 20px; }
    .svc-icon { width: 60px; height: 60px; }
    .svc-title { font-size: 14px; }
}
@media (max-width: 768px) {
    .services-section { padding: 30px 0; }
    .svc-icon { width: 50px; height: 50px; margin-bottom: 10px; }
    .svc-title { font-size: 13px; }
    .svc-desc { font-size: 12px; }
    .btn-view-all { font-size: 13px; padding: 12px 28px; }
}

:root {
    --red:        #CC0000;
    --red-dark:   #AA0000;
    --green:      #28A745;
    --green-dark: #1E8035;
    --dark:       #1A1A1A;
    --dark-2:     #2D2D2D;
    --gray:       #6B7280;
    --gray-light: #F5F5F5;
    --white:      #FFFFFF;
    --border:     #E5E7EB;
    --font-main:  'Inter', sans-serif;
    --font-head:  'Poppins', sans-serif;
    --shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
    --shadow-md:  0 4px 20px rgba(0,0,0,0.12);
    --shadow-lg:  0 8px 40px rgba(0,0,0,0.16);
    --radius-sm:  6px;
    --radius-md:  10px;
    --radius-lg:  16px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-main);
    font-size: 16px;
    color: var(--dark);
    background: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; transition: all 0.25s ease; }

ul { list-style: none; padding: 0; margin: 0; }

.text-red   { color: var(--red) !important; }
.text-green { color: var(--green) !important; }
.bg-red     { background: var(--red) !important; }
.bg-dark-1  { background: var(--dark) !important; }

/* Section spacing */
.section-pad { padding: 80px 0; }
.section-pad-sm { padding: 60px 0; }

/* Section heading common */
.section-eyebrow {
    display: inline-block;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 10px;
}
.section-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3.5vw, 2.2rem);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 16px;
}
.section-title span { color: var(--red); }
.section-desc {
    font-size: 15px;
    color: var(--gray);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.7;
}

.top-bar {
    background: var(--red);
    padding: 8px 0;
}
.top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.top-bar-text {
    font-size: 13px;
    color: var(--white);
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.top-bar-text i { font-size: 13px; }
.top-bar-social {
    display: flex;
    align-items: center;
    gap: 12px;
}
.top-bar-social a {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.top-bar-social a:hover {
    background: var(--white);
    color: var(--red);
}

.site-header {
    background: var(--white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.site-header .navbar {
    padding: 2px 0;
}
.header-logo {
    height: 80px;
    width: auto;
}

/* Nav Links */
.site-header .navbar-nav .nav-link {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    padding: 8px 14px !important;
    position: relative;
    transition: color 0.2s;
}
.site-header .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 14px;
    right: 14px;
    height: 2px;
    background: var(--red);
    transform: scaleX(0);
    transition: transform 0.25s ease;
    border-radius: 2px;
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link.active {
    color: var(--red);
}
.site-header .navbar-nav .nav-link:hover::after,
.site-header .navbar-nav .nav-link.active::after {
    transform: scaleX(1);
}

/* Dropdown */
.site-header .dropdown-menu {
    border: none;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-md);
    padding: 8px 0;
    min-width: 200px;
    margin-top: 0px;
    border-top: 2px solid var(--red);
}
.site-header .dropdown-item {
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
    padding: 9px 18px;
    transition: all 0.2s;
}
.site-header .dropdown-item:hover {
    background: #FFF5F5;
    color: var(--red);
    padding-left: 24px;
}

/* CTA Buttons in Header */
.header-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 16px;
}
.btn-header-call,
.btn-header-whatsapp {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: var(--radius-md);
    font-family: var(--font-head);
    transition: all 0.25s;
    white-space: nowrap;
}
.btn-header-call {
    background: var(--red);
    color: var(--white);
    border: 2px solid var(--red);
}
.btn-header-call:hover {
    background: var(--red-dark);
    border-color: var(--red-dark);
    color: var(--white);
}
.btn-header-whatsapp {
    background: var(--green);
    color: var(--white);
    border: 2px solid var(--green);
}
.btn-header-whatsapp:hover {
    background: var(--green-dark);
    border-color: var(--green-dark);
    color: var(--white);
}
.btn-header-call i,
.btn-header-whatsapp i {
    font-size: 18px;
    flex-shrink: 0;
}
.btn-header-call span,
.btn-header-whatsapp span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.btn-header-call small,
.btn-header-whatsapp small {
    font-size: 11px;
    opacity: 0.85;
    font-weight: 500;
}
.btn-header-call strong,
.btn-header-whatsapp strong {
    font-size: 13px;
    font-weight: 700;
}

/* Custom Hamburger */
.navbar-toggler {
    border: none;
    padding: 4px 8px;
    background: none;
    box-shadow: none !important;
    outline: none !important;
}
.toggler-icon {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.toggler-icon span {
    display: block;
    width: 26px;
    height: 2.5px;
    background: var(--dark);
    border-radius: 2px;
    transition: all 0.3s;
}
/*HERO SECTION*/
.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
    padding: 20px 0 0;
}

.hero-bg-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    z-index: 0;
}
.hero-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #ffffff 30%,
        rgba(255,255,255,0.92) 45%,
        rgba(255,255,255,0.5) 60%,
        rgba(255,255,255,0) 75%
    );
    z-index: 1;
}

/* Content upar overlay ke upar */
.hero-section .container { position: relative; z-index: 2; }

.hero-content { padding-right: 20px; }

/* Badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.hero-badge i { font-size: 8px; animation: blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* H1 */
.hero-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 16px;
}
.hero-title .text-red { display: block; }

/* Desc */
.hero-desc {
    font-size: 15px;
    color: #444;
    line-height: 1.75;
    margin-bottom: 28px;
    max-width: 440px;
}

/* Hero Badges Row */
.hero-badges-row {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
    padding-bottom: 29px;
}
.hero-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hero-badge-item i {
    font-size: 28px;
    color: var(--red);
    flex-shrink: 0;
}
.hero-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}
.hero-badge-item small {
    font-size: 12px;
    color: var(--gray);
}

.hero-stats-wrap {
    position: relative;
    z-index: 2;
    padding-bottom: 0;
}
.hero-stats-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 20px 32px;
    display: inline-flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: -30px;
    position: relative;
    z-index: 999;
    border: 1px solid var(--border);
}
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}
.stat-google-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}
.google-logo { height: 20px; width: auto; }
.stat-stars {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #FBBC04;
    font-size: 13px;
}
.stat-stars strong {
    color: var(--dark);
    font-size: 13px;
    font-weight: 700;
    margin-left: 3px;
}
.stat-item small {
    font-size: 12px;
    color: var(--gray);
}
.stat-num {
    font-family: var(--font-head);
    font-size: 1.7rem;
    font-weight: 900;
    line-height: 1;
}
.stat-divider {
    width: 1px;
    height: 44px;
    background: var(--border);
    flex-shrink: 0;
}

@media (max-width: 991px) {

    /* Header */
    .header-cta {
        margin-left: 0;
        margin-top: 16px;
        padding-bottom: 12px;
        flex-direction: column;
        align-items: stretch;
    }
    .btn-header-call,
    .btn-header-whatsapp {
        justify-content: center;
    }
    .site-header .navbar-nav {
        padding: 8px 0;
        border-top: 1px solid var(--border);
        margin-top: 8px;
    }
    .site-header .navbar-nav .nav-link {
        padding: 10px 0 !important;
        border-bottom: 1px solid var(--border);
    }
    .site-header .navbar-nav .nav-link::after { display: none; }
    .site-header .dropdown-menu {
        box-shadow: none;
        border: none;
        border-top: none;
        padding-left: 16px;
        border-radius: 0;
    }
}

@media (max-width: 768px) {

    /* Top Bar */
    .top-bar-text { font-size: 11px; }
    .top-bar-social { gap: 8px; }

    /* Hero */
    .hero-section { padding-top: 40px; min-height: auto; }
    .hero-bg-img { width: 100%; opacity: 0.25; }
    .hero-bg-overlay {
        background: linear-gradient(
            to right,
            rgba(255,255,255,0.98) 0%,
            rgba(255,255,255,0.95) 100%
        );
    }
    .hero-title { font-size: clamp(1.7rem, 6vw, 2.2rem); }
    .hero-desc { font-size: 14px; max-width: 100%; }
    .hero-badges-row { gap: 16px; padding-bottom: 30px; }
    .hero-badge-item i { font-size: 22px; }
    .hero-content { padding-right: 0; }

    /* Stats Card */
    .hero-stats-card {
        display: flex;
        justify-content: center;
        gap: 16px;
        padding: 16px 20px;
        margin-bottom: 0;
        width: 100%;
    }
    .stat-divider { display: none; }
    .stat-num { font-size: 1.4rem; }

    /* Section */
    .section-pad { padding: 60px 0; }
    .section-title { font-size: clamp(1.5rem, 5vw, 2rem); }
}

@media (max-width: 480px) {
    .top-bar-text span { display: none; }
    .hero-badges-row { gap: 12px; }
    .hero-badge-item i { font-size: 18px; }
}
@media (min-width: 992px) {
    .site-header .dropdown:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        animation: fadeInDown 0.2s ease;
    }

    .site-header .dropdown-menu {
        display: none;
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: all 0.2s ease;
    }

    @keyframes fadeInDown {
        from { opacity: 0; transform: translateY(8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
}
.services-section {
    padding: 45px 0;
    background: var(--white);
}
.mb-50 { margin-bottom: 50px; }
.mt-40 { margin-top: 40px; }

/* Service Card */
.svc-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 16px 24px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    text-decoration: none;
    transition: all 0.25s ease;
    height: 100%;
    cursor: pointer;
}
.svc-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 24px rgba(204,0,0,0.10);
    transform: translateY(-4px);
    text-decoration: none;
}

.svc-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.svc-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}
.svc-card:hover .svc-icon img {
    transform: scale(1.1);
}

/* Title */
.svc-title {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
    line-height: 1.3;
}
.svc-card:hover .svc-title { color: var(--red); }

/* Desc */
.svc-desc {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

/* View All Button */
.btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--green);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 14px 36px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.25s ease;
    text-transform: uppercase;
}
.btn-view-all:hover {
    background: var(--green-dark);
    color: var(--white);
    gap: 14px;
    text-decoration: none;
}
.btn-view-all i { font-size: 14px; }

@media (max-width: 991px) {
    .svc-card { padding: 22px 12px 20px; }
    .svc-icon { width: 60px; height: 60px; }
    .svc-title { font-size: 14px; }
}
@media (max-width: 768px) {
    .services-section { padding: 60px 0; }
    .svc-icon { width: 50px; height: 50px; margin-bottom: 10px; }
    .svc-title { font-size: 13px; }
    .svc-desc { font-size: 12px; }
    .btn-view-all { font-size: 13px; padding: 12px 28px; }
}
/* Style.css mein ye update karo */
.hero-stats-card {
    margin-bottom: 0;
}

.hero-stats-wrap {
    /* padding: 20px 0 0; */
    /* background: var(--white); */
}
.site-header {
    transition: box-shadow 0.3s ease, padding 0.3s ease, background 0.3s ease;
}
.site-header.scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.site-header.scrolled .navbar {
    padding: 2px 0;
}
.site-header.scrolled .header-logo {
    height: 75px;
    transition: height 0.3s ease;
}
.why-section {
    padding: 25px 0;
    background: var(--white);
}

/* Main Card */
.why-card {
    border: 1.5px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    overflow: visible; /* badge bahar aa sake */
    position: relative;
}

/* Row ke andar overflow hidden sirf card clip ke liye */
.why-card > .row {
    border-radius: 20px;
    overflow: hidden;
}

.why-content {
    padding: 48px 44px 48px 44px;
    height: 100%;
    display: flex;
    background-color: #efefef;
    flex-direction: column;
    justify-content: center;
    position: relative; /* badge ke liye */
}

.why-badge {
    position: absolute;
    right: -65px;         /* half bahar right side pe image pe */
    top: 50%;
    transform: translateY(-50%);
    width: 130px;
    height: 130px;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 6px 28px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 10;
    padding: 14px;
}
.why-badge-num {
    font-family: var(--font-head);
    font-size: 2.4rem;
    font-weight: 900;
    color: var(--red);
    line-height: 1;
    display: block;
}
.why-badge-text {
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1.4;
    display: block;
    margin-top: 5px;
}

.why-title {
    font-family: var(--font-head);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.25;
    margin-bottom: 24px;
}

/* Checklist */
.why-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.why-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
    color: var(--dark);
}
.why-list li i {
    color: var(--green);
    font-size: 20px;
    flex-shrink: 0;
}

/* CTA Button */
.btn-call-team {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--green);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.25s ease;
    width: fit-content;
}
.btn-call-team:hover {
    background: var(--green-dark);
    color: var(--white);
    text-decoration: none;
}
.btn-call-team i { font-size: 16px; }

.why-img-wrap {
    position: relative;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
}
.why-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.why-divider {
    position: absolute;
    top: -5%;
    left: -8px;
    width: 22px;
    height: 115%;
    background: var(--red);
    transform: skewX(0deg);
    z-index: 2;
}

@media (max-width: 991px) {
    .why-content { padding: 36px 28px; }
    .why-img-wrap { min-height: 300px; }
    .why-badge {
        right: -45px;
        width: 100px;
        height: 100px;
    }
    .why-badge-num { font-size: 1.8rem; }
}

@media (max-width: 768px) {
    .why-section { padding: 30px 0; }
    .why-content { padding: 2px 20px; }
    .why-title { font-size: 1.5rem; }
    .why-list li { font-size: 14px; }
    .why-list li i { font-size: 18px; }
    .why-img-wrap { min-height: 250px; }
    .why-divider { display: none; }
    .why-badge {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        margin: 20px auto 0;
        width: 100px;
        height: 100px;
    }
    .why-badge-num { font-size: 1.6rem; }
    .btn-call-team { font-size: 13px; padding: 12px 22px; }
}
.hiw-section {
    padding: 50px 0;
    background: var(--white);
}

/* Heading */
.hiw-heading {
    text-align: center;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.hiw-eyebrow {
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    color: var(--red);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.hiw-title {
    font-family: var(--font-head);
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    font-weight: 400;
    color: var(--dark);
}
.hiw-title strong { font-weight: 800; }
.hiw-title .text-red { font-weight: 800; }

/* Steps Row */
.hiw-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}

/* Each Step */
.hiw-step {
    flex: 1;
    text-align: center;
    position: relative;
}

/* Icon Circle */
.hiw-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: transform 0.3s ease;
}
.hiw-icon:hover { transform: scale(1.08); }

.hiw-icon i {
    font-size: 36px;
    color: var(--white);
}

/* Red icon */
.hiw-icon-red { background: var(--red); }

/* Green icon ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â last step */
.hiw-icon-green { background: var(--green); }

/* Dotted Arrow between steps */
.hiw-arrow {
    position: absolute;
    top: 44px; /* vertically center of icon */
    right: -30px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 0;
    z-index: 1;
    width: 60px;
}
.hiw-arrow span {
    flex: 1;
    border-top: 2px dashed #bbb;
    display: block;
}
.hiw-arrow i {
    color: #bbb;
    font-size: 13px;
    flex-shrink: 0;
}

/* Step Number */
.hiw-step-num {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray);
    margin-bottom: 4px;
}

/* Step Title */
.hiw-step-title {
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 8px;
}

/* Step Desc */
.hiw-step-desc {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    .hiw-section { padding: 50px 0; }
    .hiw-steps {
        flex-wrap: wrap;
        gap: 36px;
        justify-content: center;
    }
    .hiw-step { max-width: 140px; }
    .hiw-arrow { display: none; }
    .hiw-icon { width: 72px; height: 72px; }
    .hiw-icon i { font-size: 28px; }
    .hiw-step-title { font-size: 14px; }
    .hiw-step-desc { font-size: 12px; }
}
.areas-section {
    padding: 42px 0;
    background: #efefef;
}

.mb-40 { margin-bottom: 40px; }

/* Main card */
.areas-card {
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 10px 0;
    background: var(--white);
}

/* Grid */
.areas-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Each Area Item */
.area-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    text-decoration: none;
    gap: 14px;
    transition: all 0.25s ease;
}
.area-item:hover { text-decoration: none; }
.area-item:hover .area-icon img {
    transform: scale(1.08);
    border-color: var(--red);
}
.area-item:hover .area-name { color: var(--red); }

/* Circle Image */
.area-icon {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}
.area-icon img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border);
    display: block;
    transition: all 0.25s ease;
}

/* Area Name */
.area-name {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    transition: color 0.25s ease;
    text-align: center;
}

/* Vertical Divider */
.area-divider {
    width: 1px;
    height: 80px;
    background: var(--border);
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .area-icon,
    .area-icon img { width: 65px; height: 65px; }
    .area-name { font-size: 13px; }
    .area-item { padding: 22px 10px; }
    .area-divider { height: 65px; }
}

@media (max-width: 768px) {
    .areas-section { padding: 50px 0; }
    .areas-grid { flex-wrap: wrap; }
    .area-item {
        flex: 0 0 33.33%;
        padding: 20px 10px;
        border-bottom: 1px solid var(--border);
    }
    .area-divider { display: none; }
    .area-icon,
    .area-icon img { width: 60px; height: 60px; }
    .area-name { font-size: 12px; }
}

@media (max-width: 480px) {
    .area-item { flex: 0 0 50%; }
}
.cta-banner {
    background: var(--red);
    padding: 22px 0;
}
.cta-banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.cta-banner-left {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--white);
}
.cta-banner-icon i {
    font-size: 48px;
    color: rgba(255,255,255,0.9);
}
.cta-banner-text h3 {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 4px;
}
.cta-banner-text p {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    margin: 0;
}

/* Right Buttons */
.cta-banner-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.cta-btn-call,
.cta-btn-whatsapp {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.25s ease;
    min-width: 200px;
}
.cta-btn-call {
    background: var(--white);
    color: var(--dark);
    border: 2px solid var(--white);
}
.cta-btn-call:hover {
    background: transparent;
    color: var(--white);
    text-decoration: none;
}
.cta-btn-whatsapp {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}
.cta-btn-whatsapp:hover {
    background: var(--white);
    color: var(--green);
    text-decoration: none;
}
.cta-btn-call i { font-size: 22px; color: var(--green); flex-shrink: 0; }
.cta-btn-whatsapp i { font-size: 22px; color: var(--green); flex-shrink: 0; }
.cta-btn-whatsapp:hover i { color: var(--green); }
.cta-btn-call span,
.cta-btn-whatsapp span { display: flex; flex-direction: column; line-height: 1.3; }
.cta-btn-call strong { font-size: 15px; font-weight: 800; font-family: var(--font-head); }
.cta-btn-whatsapp strong { font-size: 14px; font-weight: 800; font-family: var(--font-head); }
.cta-btn-call small,
.cta-btn-whatsapp small { font-size: 12px; opacity: 0.8; }

.bottom-section {
    border-top: 3px solid #111;
    background: var(--white);
}
.bs-col {
    padding: 32px 28px;
    height: 100%;
}
.bs-col-reviews { border-right: 1px solid var(--border); }
.bs-col-jobs    { border-right: 1px solid var(--border); }

/* Column Title */
.bs-col-title {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    color: var(--green);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.bs-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.bs-col-header .bs-col-title { margin-bottom: 0; }
.bs-view-all {
    font-size: 12px;
    font-weight: 700;
    color: var(--red);
    text-decoration: none;
    letter-spacing: 0.5px;
}
.bs-view-all:hover { text-decoration: underline; }

/* Ã¢â€¢ÂÃ¢â€¢Â REVIEWS SLIDER Ã¢â€¢ÂÃ¢â€¢Â */
.review-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.review-stars {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #FBBC04;
    font-size: 18px;
}
.review-stars strong {
    color: var(--dark);
    font-size: 18px;
    font-weight: 800;
    margin-left: 4px;
}
.review-rating small {
    font-size: 13px;
    color: var(--gray);
}

/* Slider */
.reviews-slider { position: relative; min-height: 130px; }
.review-slide {
    display: none;
    animation: fadeIn 0.4s ease;
}
.review-slide.active { display: block; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Reviewer Info */
.reviewer-info {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.reviewer-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.reviewer-name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 2px;
}
.reviewer-stars { color: #FBBC04; font-size: 12px; }
.google-g {
    width: 22px;
    height: 22px;
    margin-left: auto;
    flex-shrink: 0;
}
.review-text {
    font-size: 14px;
    color: #444;
    line-height: 1.65;
    margin: 0;
}

/* Dots */
.review-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}
.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.25s;
}
.dot.active { background: var(--red); }

/* Ã¢â€¢ÂÃ¢â€¢Â RECENT JOBS Ã¢â€¢ÂÃ¢â€¢Â */
.job-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
}
.job-item:last-child { border-bottom: none; }
.job-img {
    width: 72px;
    height: 56px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}
.job-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.job-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.3;
}
.job-location,
.job-type {
    font-size: 12px;
    color: var(--gray);
}
.job-badge {
    background: #E8F5E9;
    color: var(--green);
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid var(--green);
    white-space: nowrap;
    flex-shrink: 0;
}

.blog-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
}
.blog-item:last-child { border-bottom: none; }
.blog-img {
    width: 72px;
    height: 56px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}
.blog-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.blog-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.4;
}
.blog-date {
    font-size: 12px;
    color: var(--gray);
}

@media (max-width: 991px) {
    .cta-banner-left { flex: 1; }
    .cta-banner-right { width: 100%; justify-content: flex-start; }
    .cta-btn-call, .cta-btn-whatsapp { min-width: 160px; }
    .bs-col-reviews, .bs-col-jobs { border-right: none; border-bottom: 1px solid var(--border); }
}

@media (max-width: 768px) {
    .cta-banner { padding: 18px 0; }
    .cta-banner-icon i { font-size: 36px; }
    .bs-col { padding: 24px 16px; }
    .job-img, .blog-img { width: 60px; height: 48px; }
}
.site-footer {
    background: #111111;
    color: #ccc;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Footer Top Ã¢â€â‚¬Ã¢â€â‚¬ */
.footer-top {
    padding: 56px 0 50px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Col 1: About Ã¢â€â‚¬Ã¢â€â‚¬ */
.footer-logo {
    display: inline-block;
    margin-bottom: 16px;
}
.footer-logo img {
    height: 52px;
    width: auto;
}
.footer-desc {
    font-size: 13px;
    color: #999;
    line-height: 1.75;
    margin-bottom: 20px;
}

/* Social Icons */
.footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.25s ease;
    text-decoration: none;
}
.footer-social a:nth-child(1) { background: #1877F2; color: #fff; }
.footer-social a:nth-child(2) { background: #E1306C; color: #fff; }
.footer-social a:nth-child(3) { background: #000; color: #fff; border: 1px solid #333; }
.footer-social a:nth-child(4) { background: #0077B5; color: #fff; }
.footer-social a:hover { transform: translateY(-3px); opacity: 0.85; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Widget Title Ã¢â€â‚¬Ã¢â€â‚¬ */
.footer-widget-title {
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--red);
    display: inline-block;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Quick Links & Services Ã¢â€â‚¬Ã¢â€â‚¬ */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-links li a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #999;
    text-decoration: none;
    transition: all 0.2s ease;
}
.footer-links li a i {
    font-size: 10px;
    color: var(--red);
    flex-shrink: 0;
    transition: transform 0.2s;
}
.footer-links li a:hover {
    color: var(--white);
    padding-left: 4px;
}
.footer-links li a:hover i { transform: translateX(3px); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Contact Info Ã¢â€â‚¬Ã¢â€â‚¬ */
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.footer-contact li i {
    color: var(--red);
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px;
}
.footer-contact li strong {
    display: block;
    font-size: 14px;
    color: var(--white);
    font-weight: 700;
    line-height: 1.3;
}
.footer-contact li small {
    font-size: 12px;
    color: #888;
}
.footer-contact li a,
.footer-contact li span {
    font-size: 13px;
    color: #999;
    text-decoration: none;
    transition: color 0.2s;
    line-height: 1.5;
}
.footer-contact li a:hover { color: var(--white); }

.footer-map {
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
}
.footer-map iframe { display: block; }

.footer-bottom {
    padding: 18px 0;
    background: #0a0a0a;
}
.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.footer-copy {
    font-size: 13px;
    color: #777;
    margin: 0;
}
.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-bottom-links a {
    font-size: 13px;
    color: #777;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-bottom-links a:hover { color: var(--white); }
.footer-bottom-links span {
    color: #444;
    font-size: 12px;
}

@media (max-width: 991px) {
    .footer-top { padding: 40px 0 30px; }
}

@media (max-width: 768px) {
    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    .footer-widget-title { font-size: 12px; }
    .footer-links li a { font-size: 13px; }
    .footer-contact li strong { font-size: 13px; }
}
@media (max-width: 576px) {
    /* Row 1 aur Row 2 dono ke cards 2 column mein */
    .services-section .row .col-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
    
    /* Card height equal rakho */
    .svc-card {
        min-height: 180px;
    }
}
.inner-hero {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Background Image */
.inner-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.inner-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.inner-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.88) 0%,
        rgba(0,0,0,0.75) 35%,
        rgba(0,0,0,0.35) 60%,
        rgba(0,0,0,0.05) 100%
    );
    z-index: 1;
}

/* Content */
.inner-hero-content {
    position: relative;
    z-index: 2;
    padding: 60px 0;
}

/* Breadcrumb */
.inner-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.inner-breadcrumb a {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    transition: color 0.2s;
}
.inner-breadcrumb a:hover { color: var(--white); }
.inner-breadcrumb i {
    font-size: 10px;
    color: rgba(255,255,255,0.5);
}
.inner-breadcrumb span {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
}

/* H1 */
.inner-hero-title {
    font-family: var(--font-head);
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 900;
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 14px;
}

/* Sub Heading */
.inner-hero-sub {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 700;
    color: rgba(255,255,255,0.9);
    line-height: 1.5;
    margin-bottom: 16px;
}

/* Red Line Divider */
.inner-hero-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 20px;
}

/* Description */
.inner-hero-desc {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.8;
    max-width: 460px;
    margin: 0;
}

@media (max-width: 991px) {
    .inner-hero { min-height: 380px; }
    .inner-hero-title { font-size: clamp(1.8rem, 5vw, 2.6rem); }
    .inner-hero-overlay {
        background: linear-gradient(
            to right,
            rgba(0,0,0,0.88) 0%,
            rgba(0,0,0,0.70) 60%,
            rgba(0,0,0,0.20) 100%
        );
    }
}

@media (max-width: 768px) {
    .inner-hero { min-height: 320px; }
    .inner-hero-content { padding: 40px 0; }
    .inner-hero-title { font-size: clamp(1.6rem, 6vw, 2.2rem); }
    .inner-hero-sub { font-size: 1rem; }
    .inner-hero-desc { font-size: 14px; }
    .inner-hero-overlay {
        background: rgba(0,0,0,0.78);
    }
}
.who-section {
    padding: 80px 0;
    background: var(--white);
}

/* Left Content */
.who-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3.5vw, 2.4rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 20px;
}
.who-desc {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 14px;
}
.who-desc strong { color: var(--dark); }

/* Stats Grid Ã¢â‚¬â€ 3x2 */
.who-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* Stat Card */
.who-stat-card {
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 24px 16px 20px;
    text-align: center;
    transition: all 0.25s ease;
}
.who-stat-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 24px rgba(204,0,0,0.08);
    transform: translateY(-3px);
}

/* Icon */
.who-stat-icon {
    margin-bottom: 10px;
}
.who-stat-icon i {
    font-size: 36px;
    color: var(--red);
}

/* Number */
.who-stat-num {
    display: block;
    font-family: var(--font-head);
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--red);
    line-height: 1.1;
    margin-bottom: 6px;
}

/* Title */
.who-stat-title {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 6px;
    line-height: 1.3;
}

/* Desc */
.who-stat-desc {
    font-size: 12px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 991px) {
    .who-stats-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .who-stat-card { padding: 20px 12px; }
    .who-stat-num { font-size: 1.5rem; }
    .who-stat-icon i { font-size: 30px; }
}

@media (max-width: 768px) {
    .who-section { padding: 60px 0; }
    .who-title { font-size: 1.7rem; }
    .who-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .who-stat-num { font-size: 1.4rem; }
    .who-stat-title { font-size: 13px; }
}

@media (max-width: 480px) {
    .who-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .who-stat-card { padding: 16px 10px; }
    .who-stat-icon i { font-size: 26px; }
}
.mission-section {
    background: var(--white);
    padding: 0;
    overflow: hidden;
}

/* â•â• Left Image â•â• */
.mission-img-wrap {
    position: relative;
    height: 100%;
    min-height: 420px;
}
.mission-img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.mission-divider {
    position: absolute;
    top: -5%;
    right: -16px;
    width: 40px;
    height: 115%;
    background: var(--red);
    transform: skewX(-4deg);
    z-index: 2;
}

.mission-content {
    padding: 60px 56px 60px 72px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mission-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 14px;
}
.mission-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.75;
    margin-bottom: 32px;
    max-width: 520px;
}

.mission-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 32px;
}

/* Value Item */
.mission-value-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

/* Green Circle Icon */
.mv-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.mv-icon i {
    font-size: 20px;
    color: var(--white);
}
.mission-value-item:hover .mv-icon {
    transform: scale(1.08);
}

/* Text */
.mv-text h4 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 5px;
    line-height: 1.3;
}
.mv-text p {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .mission-content { padding: 40px 32px; }
    .mission-img-wrap { min-height: 320px; }
    .mission-divider { display: none; }
    .mission-values { gap: 20px 24px; }
}

@media (max-width: 768px) {
    .mission-content { padding: 36px 20px; }
    .mission-title { font-size: 1.6rem; }
    .mission-values { grid-template-columns: 1fr; gap: 20px; }
    .mv-icon { width: 44px; height: 44px; }
    .mv-icon i { font-size: 18px; }
}
.fleet-section {
    padding: 80px 0;
    background: var(--white);
}

/* Fleet Card */
.fleet-card {
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.25s ease;
    height: 100%;
}
.fleet-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 24px rgba(204,0,0,0.08);
    transform: translateY(-4px);
}

/* Vehicle Image */
.fleet-img-wrap {
    background: #f9f9f9;
    padding: 20px 16px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    overflow: hidden;
}
.fleet-img-wrap img {
    max-width: 100%;
    max-height: 130px;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.fleet-card:hover .fleet-img-wrap img {
    transform: scale(1.05);
}

/* Info block */
.fleet-info {
    padding: 16px 16px 18px;
    border-top: 1px solid var(--border);
}

/* Label â€” icon + title row */
.fleet-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.fleet-label i {
    font-size: 20px;
    color: var(--red);
    flex-shrink: 0;
}
.fleet-label h4 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    margin: 0;
    line-height: 1.2;
}
.fleet-card:hover .fleet-label h4 { color: var(--red); }

/* Description */
.fleet-info p {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .fleet-img-wrap { height: 130px; }
    .fleet-img-wrap img { max-height: 100px; }
    .fleet-label h4 { font-size: 14px; }
}

@media (max-width: 768px) {
    .fleet-section { padding: 60px 0; }
    .fleet-img-wrap { height: 110px; padding: 14px 12px 8px; }
    .fleet-img-wrap img { max-height: 85px; }
    .fleet-info { padding: 12px 12px 14px; }
    .fleet-label i { font-size: 17px; }
    .fleet-label h4 { font-size: 13px; }
    .fleet-info p { font-size: 12px; }
}
.about-cta-banner {
    background: var(--red);
    padding: 22px 0;
    /* border-radius aur margin dono hata do */
}
.about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

/* Left */
.about-cta-left {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--white);
}
.about-cta-icon i {
    font-size: 52px;
    color: rgba(255,255,255,0.85);
}
.about-cta-text h3 {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 4px;
}
.about-cta-text p {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    margin: 0;
}

/* Right Buttons */
.about-cta-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.about-cta-btn-call,
.about-cta-btn-wa {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.25s ease;
    min-width: 190px;
    background: var(--white);
    border: 2px solid var(--white);
}
.about-cta-btn-call:hover { background: transparent; }
.about-cta-btn-wa:hover   { background: transparent; }

.about-cta-btn-call i { font-size: 22px; color: var(--green); flex-shrink: 0; }
.about-cta-btn-wa i   { font-size: 22px; color: var(--green); flex-shrink: 0; }

.about-cta-btn-call:hover i,
.about-cta-btn-wa:hover i { color: var(--white); }

.about-cta-btn-call span,
.about-cta-btn-wa span {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.about-cta-btn-call strong,
.about-cta-btn-wa strong {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    transition: color 0.25s;
}
.about-cta-btn-call:hover strong,
.about-cta-btn-wa:hover strong { color: var(--white); }

.about-cta-btn-wa strong { color: var(--green); }
.about-cta-btn-wa:hover strong { color: var(--white); }

.about-cta-btn-call small,
.about-cta-btn-wa small {
    font-size: 12px;
    color: var(--gray);
    transition: color 0.25s;
}
.about-cta-btn-call:hover small,
.about-cta-btn-wa:hover small { color: rgba(255,255,255,0.8); }

.trust-bar {
    padding: 20px 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
}
.trust-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

/* Trust Item */
.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    justify-content: center;
}
.trust-icon i {
    font-size: 32px;
    color: var(--red);
    opacity: 0.85;
}
.trust-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
}
.trust-item small {
    font-size: 12px;
    color: var(--gray);
}

/* Vertical Divider */
.trust-divider {
    width: 1px;
    height: 40px;
    background: var(--border);
    flex-shrink: 0;
}

/* Google trust item */
.trust-item-google {
    gap: 10px;
}
.trust-google-logo {
    height: 24px;
    width: auto;
    flex-shrink: 0;
}
.trust-google-right {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.trust-google-right strong {
    font-size: 16px;
    font-weight: 900;
    color: var(--dark);
}
.trust-stars {
    display: flex;
    gap: 2px;
    color: #FBBC04;
    font-size: 13px;
}
.trust-google-right small {
    font-size: 11px;
    color: var(--gray);
}

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .about-cta-banner { margin: 0 8px; }
    .about-cta-right { width: 100%; justify-content: flex-start; }
    .about-cta-btn-call,
    .about-cta-btn-wa { min-width: 160px; }
}

@media (max-width: 768px) {
    .about-cta-banner { margin: 0; border-radius: 0; }
    .about-cta-icon i { font-size: 40px; }
    .trust-bar-inner { gap: 12px; }
    .trust-item { flex: 0 0 45%; justify-content: flex-start; }
    .trust-divider { display: none; }
    .trust-icon i { font-size: 26px; }
}
.faq-section {
    padding: 80px 0;
    background: #f8f8f8;
}

/* â•â• Left Side â•â• */
.faq-left {
    position: sticky;
    top: 100px;
}
.faq-main-title {
    font-family: var(--font-head);
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.faq-main-desc {
    font-size: 15px;
    color: var(--gray);
    line-height: 1.75;
    margin-bottom: 28px;
}
.faq-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--red);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.25s ease;
}
.faq-cta-btn:hover {
    background: var(--red-dark);
    color: var(--white);
    text-decoration: none;
    gap: 14px;
}
.faq-cta-btn i { font-size: 16px; }

/* â•â• Accordion â•â• */
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* FAQ Item */
.faq-item {
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1.5px solid var(--border);
    overflow: hidden;
    transition: border-color 0.25s, box-shadow 0.25s;
}
.faq-item.active {
    border-color: var(--red);
    box-shadow: 0 4px 16px rgba(204,0,0,0.08);
}

/* Question Button */
.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
}
.faq-question:hover { background: #fafafa; }
.faq-item.active .faq-question { background: #fff5f5; }

.faq-question span {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.4;
    flex: 1;
}
.faq-item.active .faq-question span { color: var(--red); }

/* Plus/Minus Icon */
.faq-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.faq-icon i {
    font-size: 13px;
    color: var(--gray);
    transition: transform 0.3s ease, color 0.3s ease;
}
.faq-item.active .faq-icon {
    background: var(--red);
}
.faq-item.active .faq-icon i {
    color: var(--white);
    transform: rotate(45deg);
}

/* Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 22px;
}
.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 0 22px 20px;
}
.faq-answer p {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    margin: 0;
    border-top: 1px solid #f0f0f0;
    padding-top: 16px;
}

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .faq-left { position: static; margin-bottom: 32px; }
}

@media (max-width: 768px) {
    .faq-section { padding: 60px 0; }
    .faq-main-title { font-size: 1.6rem; }
    .faq-question { padding: 16px 16px; }
    .faq-question span { font-size: 14px; }
    .faq-answer { padding: 0 16px; }
    .faq-item.active .faq-answer { padding: 0 16px 16px; }
}
.blog-page-section {
    padding: 70px 0;
    background: var(--white);
}

/* Page Title */
.blog-page-title {
    font-family: var(--font-head);
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--dark);
    margin-bottom: 28px;
}

/* â•â• BLOG CARD â•â• */
.blog-card {
    display: block;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    height: 100%;
    transition: all 0.25s ease;
    background: var(--white);
}
.blog-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 24px rgba(204,0,0,0.1);
    transform: translateY(-4px);
    text-decoration: none;
}

/* Card Image */
.blog-card-img {
    position: relative;
    overflow: hidden;
    height: 180px;
}
.blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    display: block;
}
.blog-card:hover .blog-card-img img {
    transform: scale(1.06);
}

/* Category Tag */
.blog-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: var(--red);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
}
.blog-tag-blue   { background: #1565C0; }
.blog-tag-green  { background: var(--green); }
.blog-tag-orange { background: #E65100; }

/* Card Body */
.blog-card-body {
    padding: 16px 16px 18px;
}
.blog-card-title {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.45;
    margin-bottom: 8px;
    transition: color 0.2s;
}
.blog-card:hover .blog-card-title { color: var(--red); }

.blog-card-desc {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.65;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Meta */
.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.blog-card-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--gray);
}
.blog-card-meta i { color: var(--red); font-size: 11px; }

/* â•â• PAGINATION â•â• */
.blog-pagination {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.page-item {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    text-decoration: none;
    transition: all 0.2s;
}
.page-item:hover {
    border-color: var(--red);
    color: var(--red);
    text-decoration: none;
}
.page-item.active {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
}
.page-next {
    width: auto;
    padding: 0 14px;
    gap: 6px;
}
.page-dots {
    font-size: 14px;
    color: var(--gray);
    padding: 0 4px;
}

/* â•â• SIDEBAR â•â• */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 100px;
}

/* Widget */
.sidebar-widget {
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 22px;
    background: var(--white);
}
.sidebar-widget-title {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--red);
    display: inline-block;
}

/* Search */
.sidebar-search {
    display: flex;
    align-items: center;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.sidebar-search input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px 14px;
    font-size: 14px;
    color: var(--dark);
    font-family: var(--font-main);
}
.sidebar-search button {
    background: var(--red);
    border: none;
    padding: 10px 16px;
    cursor: pointer;
    transition: background 0.2s;
}
.sidebar-search button:hover { background: var(--red-dark); }
.sidebar-search button i { color: var(--white); font-size: 14px; }

/* Emergency CTA Widget */
.sidebar-cta {
    border-color: var(--red);
    background: #fff8f8;
}
.sidebar-cta h4 {
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 900;
    color: var(--red);
    margin-bottom: 6px;
}
.sidebar-cta p {
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 14px;
}
.sidebar-cta-call,
.sidebar-cta-wa {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    margin-bottom: 10px;
    transition: all 0.2s;
}
.sidebar-cta-call {
    background: var(--red);
    color: var(--white);
}
.sidebar-cta-call:hover { background: var(--red-dark); color: var(--white); text-decoration: none; }
.sidebar-cta-wa {
    background: var(--green);
    color: var(--white);
}
.sidebar-cta-wa:hover { background: var(--green-dark); color: var(--white); text-decoration: none; }
.sidebar-cta-call i,
.sidebar-cta-wa i { font-size: 20px; flex-shrink: 0; }
.sidebar-cta-call span,
.sidebar-cta-wa span { display: flex; flex-direction: column; line-height: 1.3; }
.sidebar-cta-call strong,
.sidebar-cta-wa strong { font-size: 14px; font-weight: 800; }
.sidebar-cta-call small,
.sidebar-cta-wa small { font-size: 11px; opacity: 0.85; }
.sidebar-cta-img {
    margin-top: 14px;
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.sidebar-cta-img img { width: 100%; height: 100px; object-fit: cover; display: block; }

/* Why Choose Us */
.sidebar-why-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sidebar-why-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--dark);
    font-weight: 500;
}
.sidebar-why-list li i { color: var(--green); font-size: 16px; flex-shrink: 0; }

/* Popular Posts */
.popular-posts { display: flex; flex-direction: column; gap: 14px; }
.popular-post-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none;
    transition: all 0.2s;
}
.popular-post-item:hover { text-decoration: none; }
.popular-post-item img {
    width: 70px;
    height: 55px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}
.popular-post-item div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.popular-post-item strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.4;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.popular-post-item:hover strong { color: var(--red); }
.popular-post-item small { font-size: 12px; color: var(--gray); }

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .blog-sidebar { position: static; }
}

@media (max-width: 768px) {
    .blog-page-section { padding: 50px 0; }
    .blog-card-img { height: 160px; }
    .blog-page-title { font-size: 1.4rem; }
}

.blog-breadcrumb-strip {
    background: #f5f5f5;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.blog-breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.blog-breadcrumb-nav a {
    font-size: 13px;
    color: var(--gray);
    text-decoration: none;
    transition: color 0.2s;
}
.blog-breadcrumb-nav a:hover { color: var(--red); }
.blog-breadcrumb-nav i {
    font-size: 10px;
    color: #bbb;
}
.blog-breadcrumb-nav span {
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
}

.blog-detail-section {
    padding: 50px 0 80px;
    background: var(--white);
}

/* â”€â”€ Article â”€â”€ */
.blog-article {
    font-size: 16px;
    line-height: 1.85;
    color: #333;
}

.blog-tag-static {
    display: inline-block;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 14px;
}

/* Article Title */
.blog-article-title {
    font-family: var(--font-head);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.25;
    margin-bottom: 14px;
}

/* Article Meta */
.blog-article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 24px;
}
.blog-article-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gray);
}
.blog-article-meta i { color: var(--red); font-size: 12px; }

/* Featured Image */
.blog-featured-img {
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 28px;
}
.blog-featured-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

/* Headings */
.blog-article h2 {
    font-family: var(--font-head);
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    font-weight: 800;
    color: var(--dark);
    margin: 36px 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f0f0;
}
.blog-article h3 {
    font-family: var(--font-head);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    font-weight: 700;
    color: var(--dark);
    margin: 26px 0 10px;
}
.blog-article h4 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 6px;
}
.blog-article p {
    margin-bottom: 18px;
    color: #444;
}
.blog-article strong { color: var(--dark); }

/* â”€â”€ Steps â”€â”€ */
.blog-steps {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 24px 0 32px;
}
.blog-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #f8f8f8;
    border-left: 4px solid var(--red);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 18px 20px;
}
.blog-step-num {
    width: 36px;
    height: 36px;
    background: var(--red);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 900;
    flex-shrink: 0;
}
.blog-step-content h4 {
    color: var(--dark);
    font-size: 15px;
    margin-bottom: 6px;
}
.blog-step-content p {
    font-size: 14px;
    color: #555;
    margin: 0;
    line-height: 1.7;
}

/* â”€â”€ CTA Box â”€â”€ */
.blog-cta-box {
    background: linear-gradient(135deg, #CC0000, #990000);
    border-radius: var(--radius-md);
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 36px 0;
    flex-wrap: wrap;
}
.blog-cta-icon i {
    font-size: 48px;
    color: rgba(255,255,255,0.85);
}
.blog-cta-content { flex: 1; }
.blog-cta-content h4 {
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 6px;
}
.blog-cta-content p {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 14px;
}
.blog-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    color: var(--red);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    padding: 11px 24px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.25s;
}
.blog-cta-btn:hover {
    background: var(--dark);
    color: var(--white);
    text-decoration: none;
}

.blog-faq {
    margin: 20px 0 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* â”€â”€ Share â”€â”€ */
.blog-share {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--border);
    margin-top: 32px;
    flex-wrap: wrap;
}
.blog-share span {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
}
.share-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--white);
    text-decoration: none;
    transition: transform 0.2s, opacity 0.2s;
}
.share-btn:hover {
    transform: translateY(-3px);
    opacity: 0.85;
    text-decoration: none;
}
.share-fb { background: #1877F2; }
.share-tw { background: #000; }
.share-wa { background: #25D366; }
.share-li { background: #0077B5; }

@media (max-width: 991px) {
    .blog-sidebar { position: static; }
    .blog-detail-section { padding: 36px 0 60px; }
}

@media (max-width: 768px) {
    .blog-article { font-size: 15px; }
    .blog-article-title { font-size: 1.5rem; }
    .blog-featured-img img { height: 220px; }
    .blog-article h2 { font-size: 1.2rem; }
    .blog-step { padding: 14px 16px; gap: 12px; }
    .blog-step-num { width: 30px; height: 30px; font-size: 13px; }
    .blog-cta-box { padding: 20px; }
    .blog-cta-icon i { font-size: 36px; }
    .blog-cta-content h4 { font-size: 16px; }
}
.contact-section {
    padding: 60px 0 80px;
    background: var(--white);
}

/* Heading */
.contact-heading { margin-bottom: 48px; }

/* â•â• Info Cards â•â• */
.contact-info-row { margin-bottom: 48px; }

.contact-info-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 28px 24px;
    text-align: center;
    height: 100%;
    transition: all 0.25s ease;
}
.contact-info-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 20px rgba(204,0,0,0.08);
    transform: translateY(-3px);
}
.contact-info-card-red {
    background: var(--red);
    border-color: var(--red);
}
.contact-info-card-red:hover {
    background: var(--red-dark);
    border-color: var(--red-dark);
    transform: translateY(-3px);
}

.contact-info-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}
.contact-info-icon i {
    font-size: 22px;
    color: var(--red);
}
.contact-info-card-red .contact-info-icon {
    background: rgba(255,255,255,0.2);
}
.contact-info-card-red .contact-info-icon i { color: var(--white); }

.contact-info-card h4 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 6px;
}
.contact-info-card-red h4 { color: var(--white); }

.contact-info-card p,
.contact-info-card a {
    font-size: 14px;
    color: var(--gray);
    text-decoration: none;
    display: block;
    transition: color 0.2s;
}
.contact-info-card-red p,
.contact-info-card-red a {
    color: rgba(255,255,255,0.9);
    font-size: 16px;
    font-weight: 700;
}
.contact-info-card small {
    font-size: 12px;
    color: rgba(255,255,255,0.75);
    display: block;
    margin-top: 2px;
}

/* â•â• Form Wrap â•â• */
.contact-form-wrap {
    background: #f8f8f8;
    border-radius: var(--radius-lg);
    padding: 36px 32px;
    height: 100%;
}
.contact-form-title {
    font-family: var(--font-head);
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--dark);
    margin-bottom: 6px;
}
.contact-form-desc {
    font-size: 14px;
    color: var(--gray);
    margin-bottom: 24px;
    line-height: 1.6;
}

/* Alerts */
.contact-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.5;
}
.contact-alert i { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.contact-alert-success { background: #E8F5E9; color: #2E7D32; border: 1px solid #C8E6C9; }
.contact-alert-error   { background: #FFEBEE; color: #C62828; border: 1px solid #FFCDD2; }

/* Form Fields */
.contact-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.contact-form label {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    font-family: var(--font-head);
}
.contact-form label span { color: var(--red); }

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: var(--font-main);
    color: var(--dark);
    background: var(--white);
    outline: none;
    transition: border-color 0.2s;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(204,0,0,0.08);
}
.contact-form textarea { resize: vertical; min-height: 110px; }

/* â•â• Math Captcha â•â• */
.captcha-group { margin-top: 4px; }
.captcha-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.captcha-question {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 10px 18px;
}
.captcha-num {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 900;
    color: var(--dark);
}
.captcha-op {
    font-family: var(--font-head);
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--red);
}
.captcha-eq {
    font-family: var(--font-head);
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--gray);
}
.captcha-controls {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.captcha-btn {
    width: 42px;
    height: 44px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background 0.2s;
    flex-shrink: 0;
}
.captcha-minus { background: #f0f0f0; color: var(--dark); }
.captcha-minus:hover { background: var(--red); color: var(--white); }
.captcha-plus  { background: var(--red); color: var(--white); }
.captcha-plus:hover  { background: var(--red-dark); }
.captcha-input {
    width: 60px;
    height: 44px;
    border: none;
    border-left: 1.5px solid var(--border);
    border-right: 1.5px solid var(--border);
    text-align: center;
    font-family: var(--font-head);
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--dark);
    background: var(--white);
    outline: none;
    border-radius: 0;
    padding: 0;
}
.captcha-hint {
    display: block;
    font-size: 12px;
    color: var(--gray);
    margin-top: 6px;
}

/* Submit Button */
.contact-submit-btn {
    width: 100%;
    background: var(--red);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    padding: 14px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background 0.25s;
    margin-top: 8px;
}
.contact-submit-btn:hover { background: var(--red-dark); }

/* â•â• Map â•â• */
.contact-map {
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1.5px solid var(--border);
    margin-bottom: 20px;
}
.contact-map iframe { display: block; }

/* â•â• Quick Contact â•â• */
.contact-quick-title {
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 14px;
}
.contact-quick-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    margin-bottom: 10px;
    border: 1.5px solid var(--border);
    transition: all 0.25s ease;
}
.contact-quick-item:hover { text-decoration: none; transform: translateX(4px); }

.contact-quick-call  { border-color: var(--red); background: #fff5f5; }
.contact-quick-call:hover  { background: var(--red); }
.contact-quick-wa    { border-color: var(--green); background: #f0fff4; }
.contact-quick-wa:hover    { background: var(--green); }
.contact-quick-email { border-color: #1565C0; background: #EEF4FF; }
.contact-quick-email:hover { background: #1565C0; }

.contact-quick-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.25s;
}
.contact-quick-call .contact-quick-icon  { background: var(--red); }
.contact-quick-wa .contact-quick-icon    { background: var(--green); }
.contact-quick-email .contact-quick-icon { background: #1565C0; }
.contact-quick-icon i { font-size: 18px; color: var(--white); }

.contact-quick-text { flex: 1; }
.contact-quick-text strong {
    display: block;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.3;
    transition: color 0.25s;
}
.contact-quick-text span {
    font-size: 12px;
    color: var(--gray);
    transition: color 0.25s;
}
.contact-quick-item:hover .contact-quick-text strong,
.contact-quick-item:hover .contact-quick-text span { color: var(--white); }

.contact-quick-arrow {
    font-size: 12px;
    color: var(--gray);
    flex-shrink: 0;
    transition: color 0.25s;
}
.contact-quick-item:hover .contact-quick-arrow { color: var(--white); }

@media (max-width: 991px) {
    .contact-form-wrap { padding: 28px 22px; }
}

@media (max-width: 768px) {
    .contact-section { padding: 40px 0 60px; }
    .contact-heading { margin-bottom: 32px; }
    .contact-form-wrap { padding: 24px 18px; }
    .captcha-row { gap: 12px; }
    .captcha-question { padding: 8px 14px; }
    .captcha-num, .captcha-op, .captcha-eq { font-size: 12px; }
}
.service-hero {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 60px 0;
}
.service-hero-bg {
    position: absolute;
    top: 0; right: 0;
    width: 60%;
    height: 100%;
    z-index: 0;
}
.service-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}
.service-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #0d0d0d 30%, rgba(13,13,13,0.85) 50%, rgba(13,13,13,0.2) 75%, transparent 100%);
    z-index: 1;
}
.service-hero .container { position: relative; z-index: 2; }

.service-hero-content { padding-right: 20px; }

.service-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 16px;
}
.service-hero-badge i { font-size: 7px; animation: blink 1.5s infinite; }

.service-hero-title {
    font-family: var(--font-head);
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 900;
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 8px;
}
.service-hero-sub {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 700;
    color: rgba(255,255,255,0.9);
    margin-bottom: 12px;
}
.service-hero-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
    line-height: 1.75;
    max-width: 440px;
    margin-bottom: 28px;
}

/* Hero Badges */
.service-hero-badges {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.service-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.service-badge-item i {
    font-size: 24px;
    color: var(--red);
    flex-shrink: 0;
}
.service-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
}
.service-badge-item small {
    font-size: 11px;
    color: rgba(255,255,255,0.65);
}

.service-about {
    padding: 80px 0;
    background: var(--white);
}
.service-about-img-wrap {
    position: relative;
}
.service-about-img {
    width: 100%;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
    height: 380px;
}
.service-exp-badge {
    position: absolute;
    bottom: 24px;
    right: 24px;
    background: var(--red);
    color: var(--white);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    text-align: center;
}
.service-exp-num {
    display: block;
    font-family: var(--font-head);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}
.service-exp-text {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top: 4px;
    opacity: 0.9;
}

.service-about-title {
    font-family: var(--font-head);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.service-about-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 24px;
}

/* Feature List */
.service-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.service-feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
}
.service-feature-list li i {
    color: var(--green);
    font-size: 16px;
    flex-shrink: 0;
}

/* Call Button */
.service-call-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--green);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.25s;
}
.service-call-btn:hover {
    background: var(--green-dark);
    color: var(--white);
    text-decoration: none;
}

/* â•â• WHY CHOOSE US â•â• */
.service-why {
    padding: 70px 0;
    background: #f8f8f8;
}
.service-why-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 24px 16px 20px;
    text-align: center;
    height: 100%;
    transition: all 0.25s ease;
}
.service-why-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 20px rgba(204,0,0,0.1);
    transform: translateY(-4px);
}
.service-why-icon {
    margin-bottom: 12px;
}
.service-why-icon i {
    font-size: 36px;
    color: var(--red);
}
.service-why-card h4 {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 6px;
}
.service-why-card p {
    font-size: 12px;
    color: var(--gray);
    line-height: 1.55;
    margin: 0;
}

/* â•â• PROCESS â•â• */
.service-process {
    padding: 70px 0;
    background: var(--white);
}
.service-process-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}
.service-process-step {
    flex: 1;
    text-align: center;
    position: relative;
}
.sps-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: transform 0.3s ease;
}
.sps-icon:hover { transform: scale(1.08); }
.sps-icon i { font-size: 40px; color: var(--white); }
.sps-red   { background: var(--red); }
.sps-green { background: var(--green); }

.sps-arrow {
    position: absolute;
    top: 42px;
    right: -24px;
    z-index: 1;
}
.sps-arrow i {
    font-size: 20px;
    color: #ccc;
}

.sps-num {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray);
    margin-bottom: 4px;
}
.sps-title {
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 6px;
}
.sps-desc {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
}

/* â•â• FAQ SECTION â•â• */
.service-faq-section {
    padding: 70px 0;
    background: #f8f8f8;
}
.service-faq-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: sticky;
    top: 100px;
}
.service-faq-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
}

.service-content-section {
    padding: 65px 0 65px;
    background: var(--white);
}
.service-content-title {
    font-family: var(--font-head);
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 900;
    color: var(--dark);
    margin-bottom: 16px;
    line-height: 1.3;
}
.service-content-section p {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 16px;
}
.service-content-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.service-content-img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}
.service-content-text { max-width: 800px; }

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .service-hero { min-height: auto; padding: 50px 0; }
    .service-hero-bg { width: 100%; opacity: 0.2; }
    .service-hero-overlay { background: rgba(13,13,13,0.88); }
    .service-process-steps { flex-wrap: wrap; gap: 32px; justify-content: center; }
    .service-process-step { max-width: 160px; }
    .sps-arrow { display: none; }
    .service-faq-img { position: static; }
}

@media (max-width: 768px) {
    .service-hero { padding: 40px 0; }
    .service-hero-title { font-size: 2rem; }
    .service-about { padding: 56px 0; }
    .service-about-img { height: 260px; }
    .service-why { padding: 56px 0; }
    .service-process { padding: 56px 0; }
    .sps-icon { width: 78px; height: 78px; }
    .sps-icon i { font-size: 32px; }
    .service-faq-section { padding: 56px 0; }
    .service-faq-img img { height: 240px; }
    .service-content-section { padding: 56px 0; }
    .service-content-img img { height: 220px; }
    .service-hero-badges { gap: 16px; }
    .service-badge-item i { font-size: 20px; }
}
.areas-page-hero {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 70px 0;
}
.areas-page-hero-bg {
    position: absolute;
    top: 0; right: 0;
    width: 62%;
    height: 100%;
    z-index: 0;
}
.areas-page-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}
.areas-page-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        #0d0d0d 30%,
        rgba(13,13,13,0.88) 50%,
        rgba(13,13,13,0.25) 72%,
        transparent 100%
    );
    z-index: 1;
}
.areas-page-hero .container { position: relative; z-index: 2; }

.areas-page-hero-content { padding-right: 20px; }

.areas-page-hero-title {
    font-family: var(--font-head);
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 900;
    color: var(--white);
    line-height: 1.15;
    margin: 14px 0 14px;
}
.areas-page-hero-title span { color: var(--red); }

.areas-page-hero-desc {
    font-size: 15px;
    color: rgba(255,255,255,0.78);
    line-height: 1.75;
    max-width: 440px;
    margin-bottom: 28px;
}

/* Hero Badges */
.areas-hero-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 440px;
}
.ahb-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.ahb-item i {
    font-size: 22px;
    color: var(--red);
    flex-shrink: 0;
}
.ahb-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
}
.ahb-item small {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
}
.areas-coverage-section {
    padding: 80px 0;
    background: var(--white);
}
.areas-coverage-title {
    font-family: var(--font-head);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.25;
    margin-bottom: 14px;
}
.areas-coverage-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 28px;
}

/* Call Box */
.areas-call-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #f8f8f8;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    max-width: 420px;
}
.areas-call-box-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.areas-call-icon {
    width: 44px;
    height: 44px;
    background: var(--red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.areas-call-icon i { font-size: 18px; color: var(--white); }
.areas-call-box-left small {
    display: block;
    font-size: 12px;
    color: var(--gray);
}
.areas-call-box-left strong {
    display: block;
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 900;
    color: var(--dark);
    line-height: 1.2;
}
.areas-call-btn {
    background: var(--red);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.25s;
}
.areas-call-btn:hover {
    background: var(--red-dark);
    color: var(--white);
    text-decoration: none;
}

/* Map Image */
.areas-map-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}
.areas-map-img img {
    width: 100%;
    display: block;
}

.areas-grid-section {
    padding: 70px 0 80px;
    background: #f8f8f8;
}

.area-grid-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    text-decoration: none;
    transition: all 0.25s ease;
    color: var(--dark);
    font-size: 14px;
    font-weight: 600;
}
.area-grid-card:hover {
    border-color: var(--red);
    background: #fff5f5;
    color: var(--red);
    transform: translateX(4px);
    text-decoration: none;
}
.area-grid-card > i:first-child {
    color: var(--red);
    font-size: 14px;
    flex-shrink: 0;
}
.area-grid-card span { flex: 1; line-height: 1.3; }
.area-grid-arrow {
    font-size: 11px;
    color: #ccc;
    flex-shrink: 0;
    transition: color 0.25s, transform 0.25s;
}
.area-grid-card:hover .area-grid-arrow {
    color: var(--red);
    transform: translateX(3px);
}

.areas-bottom-cta {
    background: var(--red);
    padding: 28px 0;
}
.areas-bottom-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.areas-bottom-cta-text h3 {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 4px;
}
.areas-bottom-cta-text p {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    margin: 0;
}
.areas-bottom-cta-btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .areas-page-hero { min-height: auto; padding: 50px 0; }
    .areas-page-hero-bg { width: 100%; opacity: 0.18; }
    .areas-page-hero-overlay { background: rgba(13,13,13,0.9); }
    .areas-coverage-section { padding: 56px 0; }
    .areas-grid-section { padding: 56px 0 64px; }
}

@media (max-width: 768px) {
    .areas-page-hero { padding: 40px 0; }
    .areas-page-hero-title { font-size: clamp(1.8rem, 6vw, 2.4rem); }
    .areas-hero-badges { grid-template-columns: 1fr; gap: 12px; }
    .areas-call-box { flex-direction: column; align-items: flex-start; max-width: 100%; }
    .areas-call-btn { width: 100%; text-align: center; }
    .areas-bottom-cta-inner { flex-direction: column; align-items: flex-start; }
    .areas-bottom-cta-btns { width: 100%; }
    .cta-btn-call, .cta-btn-whatsapp { flex: 1; justify-content: center; min-width: 140px; }
}

@media (max-width: 480px) {
    .area-grid-card { font-size: 13px; padding: 12px 14px; }
}

.area-detail-hero {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 60px 0;
}
.area-detail-hero-bg {
    position: absolute;
    top: 0; right: 0;
    width: 58%;
    height: 100%;
    z-index: 0;
}
.area-detail-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}
.area-detail-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        #0d0d0d 32%,
        rgba(13,13,13,0.85) 52%,
        rgba(13,13,13,0.2) 72%,
        transparent 100%
    );
    z-index: 1;
}
.area-detail-hero .container { position: relative; z-index: 2; }

.area-detail-hero-content { padding-right: 20px; }

.area-detail-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 900;
    color: var(--white);
    line-height: 1.15;
    margin-bottom: 18px;
}
.area-detail-desc {
    font-size: 15px;
    color: rgba(255,255,255,0.78);
    line-height: 1.75;
    max-width: 480px;
    margin-bottom: 22px;
}

/* Buttons */
.area-detail-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.btn-area-call {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background 0.25s;
}
.btn-area-call:hover { background: var(--red-dark); color: var(--white); text-decoration: none; }

.btn-area-quote {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: var(--radius-sm);
    border: 2px solid rgba(255,255,255,0.6);
    text-decoration: none;
    transition: all 0.25s;
}
.btn-area-quote:hover { background: var(--white); color: var(--dark); text-decoration: none; }

/* Hero Badges */
.area-detail-badges {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.adb-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.adb-item i { font-size: 20px; color: var(--red); flex-shrink: 0; }
.adb-item span {
    font-size: 12px;
    color: rgba(255,255,255,0.75);
    line-height: 1.4;
}

.area-stats-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}
.area-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 16px;
    text-align: center;
    border-right: 1px solid var(--border);
    gap: 4px;
}
.area-stat-item:last-child { border-right: none; }
.area-stat-icon i { font-size: 26px; color: var(--red); }
.area-stat-num {
    font-family: var(--font-head);
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--red);
    line-height: 1;
}
.area-stat-label {
    font-size: 12px;
    color: var(--gray);
    font-weight: 500;
}

.area-video-section {
    padding: 80px 0;
    background: var(--white);
}
.area-video-wrap {
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}
.area-video-wrap iframe { display: block; }

.area-section-title {
    font-family: var(--font-head);
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.3;
    margin-bottom: 16px;
}

.area-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.area-check-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    color: var(--dark);
}
.area-check-list li i { color: var(--green); font-size: 17px; flex-shrink: 0; }

.area-services-section {
    padding: 70px 0;
    background: #f8f8f8;
}
.area-svc-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 24px 20px;
    height: 100%;
    transition: all 0.25s ease;
}
.area-svc-card:hover {
    border-color: var(--red);
    box-shadow: 0 6px 20px rgba(204,0,0,0.08);
    transform: translateY(-3px);
}
.area-svc-icon { margin-bottom: 12px; }
.area-svc-icon i { font-size: 32px; color: var(--red); }
.area-svc-card h4 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 8px;
}
.area-svc-card p { font-size: 13px; color: var(--gray); margin-bottom: 12px; line-height: 1.6; }
.area-svc-card a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
    transition: gap 0.2s;
}
.area-svc-card a:hover { gap: 8px; text-decoration: none; }

.area-desc-section {
    padding: 70px 0;
    background: var(--white);
}
.area-desc-section p {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 16px;
}

/* Safety Tip */
.area-safety-tip {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #FFF8E1;
    border: 1.5px solid #FFD54F;
    border-radius: var(--radius-md);
    padding: 18px 20px;
    margin-top: 24px;
}
.area-safety-icon i { font-size: 24px; color: #F57F17; flex-shrink: 0; }
.area-safety-tip strong {
    display: block;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 4px;
}
.area-safety-tip p { font-size: 13px; color: #555; margin: 0; line-height: 1.65; }

/* Why Box */
.area-why-box {
    background: #f8f8f8;
    border-radius: var(--radius-md);
    padding: 28px 24px;
    border: 1.5px solid var(--border);
}
.area-why-box h3 {
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--red);
    display: inline-block;
}
.area-why-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.area-why-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
    line-height: 1.4;
}
.area-why-list li i { color: var(--green); font-size: 16px; flex-shrink: 0; margin-top: 2px; }

/* â•â• FAQ SECTION â•â• */
.area-faq-section {
    padding: 70px 0 80px;
    background: #f8f8f8;
}

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .area-detail-hero { min-height: auto; padding: 50px 0; }
    .area-detail-hero-bg { width: 100%; opacity: 0.18; }
    .area-detail-hero-overlay { background: rgba(13,13,13,0.9); }
    .area-video-section { padding: 56px 0; }
    .area-services-section { padding: 56px 0; }
    .area-desc-section { padding: 56px 0; }
    .area-faq-section { padding: 56px 0 64px; }
}

@media (max-width: 768px) {
    .area-detail-hero { padding: 40px 0; }
    .area-detail-title { font-size: 1.9rem; }
    .area-detail-desc { font-size: 14px; }
    .area-detail-badges { gap: 14px; }
    .area-stat-item { padding: 16px 10px; }
    .area-stat-num { font-size: 1.3rem; }
    .area-svc-icon i { font-size: 26px; }
    .area-safety-tip { padding: 14px 16px; }
}
.recovery-process {
    background: #0d0d0d;
    padding: 80px 0;
    overflow: hidden;
}
.recovery-process .rp-badge {
    display: inline-block;
    background: rgba(255,107,0,0.12);
    color: #FF6B00;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 20px;
    border: 1px solid rgba(255,107,0,0.25);
    margin-bottom: 14px;
}
.recovery-process h2 {
    color: #fff;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: clamp(1.8rem, 3.5vw, 2.4rem);
    margin-bottom: 10px;
    text-align: center;
}
.recovery-process .rp-sub {
    color: #666;
    font-size: 15px;
    text-align: center;
    margin-bottom: 56px;
}

/* Grid */
.rp-grid {
    display: flex;
    align-items: stretch;
    gap: 0;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

/* Connector arrow */
.rp-connector {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
.rp-connector i {
    color: rgba(255,107,0,0.45);
    font-size: 14px;
}

/* Card */
.rp-card {
    flex: 1;
    position: relative;
    background: #141414;
    border: 1px solid #222;
    border-radius: 16px;
    padding: 30px 18px 26px;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}
.rp-card:hover {
    border-color: rgba(255,107,0,0.4);
    transform: translateY(-4px);
}

/* Top accent line */
.rp-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 22%;
    right: 22%;
    height: 3px;
    background: #FF6B00;
    border-radius: 0 0 4px 4px;
    opacity: 0.45;
    transition: all 0.3s;
}
.rp-card:hover::before {
    opacity: 1;
    left: 10%;
    right: 10%;
}

/* Active card (step 3 highlighted) */
.rp-card.rp-active {
    background: #FF6B00;
    border-color: #FF6B00;
}
.rp-card.rp-active::before {
    background: rgba(255,255,255,0.35);
    opacity: 1;
}
.rp-card.rp-active:hover {
    background: #e05e00;
    border-color: #e05e00;
    transform: translateY(-4px);
}

/* Icon circle */
.rp-card .rp-icon {
    width: 58px;
    height: 58px;
    background: rgba(255,107,0,0.1);
    border: 1.5px solid rgba(255,107,0,0.35);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    transition: all 0.3s;
}
.rp-card .rp-icon i {
    color: #FF6B00;
    font-size: 22px;
    transition: color 0.3s;
}
.rp-card:hover .rp-icon {
    background: rgba(255,107,0,0.2);
    border-color: rgba(255,107,0,0.6);
}
.rp-card.rp-active .rp-icon {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.4);
}
.rp-card.rp-active .rp-icon i { color: #fff; }
.rp-card.rp-active:hover .rp-icon { background: rgba(255,255,255,0.25); }

/* Step number */
.rp-card .rp-num {
    width: 24px;
    height: 24px;
    background: #FF6B00;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}
.rp-card.rp-active .rp-num {
    background: #fff;
    color: #FF6B00;
}

/* Text */
.rp-card h6 {
    color: #fff;
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 8px;
}
.rp-card p {
    color: #666 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
.rp-card.rp-active h6 { color: #fff; }
.rp-card.rp-active p { color: rgba(255,255,255,0.8) !important; }

/* â•â• RESPONSIVE â•â• */
@media (max-width: 991px) {
    .rp-grid { flex-wrap: wrap; gap: 16px; justify-content: center; }
    .rp-card { flex: 0 0 calc(50% - 40px); min-width: 140px; }
    .rp-connector { display: none; }
}
@media (max-width: 576px) {
    .rp-card { flex: 0 0 calc(100% - 20px); }
    .recovery-process { padding: 60px 0; }
}

.hn-section {
    background: var(--white);
    overflow: hidden;
}

/* â•â• LEFT CONTENT â•â• */
.hn-content {
    padding: 45px 40px 56px 60px;
}

/* Badge */
.hn-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.hn-badge i { font-size: 7px; animation: hnBlink 1.5s infinite; }
@keyframes hnBlink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* H1 */
.hn-title {
    font-family: var(--font-head);
    font-size: clamp(1.9rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.18;
    margin-bottom: 16px;
}
.hn-title-red {
    display: block;
    color: var(--red);
}

/* Desc */
.hn-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.75;
    margin-bottom: 22px;
    /* max-width: 480px; */
}

/* 4 Badges */
.hn-badges {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.hn-badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.hn-badge-item i {
    font-size: 22px;
    color: var(--red);
    flex-shrink: 0;
}
.hn-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}
.hn-badge-item small {
    font-size: 11px;
    color: var(--gray);
}

/* CTA Buttons */
.hn-btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.hn-btn-call {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--red);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 13px 24px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background 0.25s;
    white-space: nowrap;
}
.hn-btn-call:hover {
    background: var(--red-dark);
    color: var(--white);
    text-decoration: none;
}
.hn-btn-call i { font-size: 15px; }

.hn-btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--green);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 13px 24px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background 0.25s;
    white-space: nowrap;
}
.hn-btn-wa:hover {
    background: var(--green-dark);
    color: var(--white);
    text-decoration: none;
}
.hn-btn-wa i { font-size: 18px; }

.hn-img-wrap {
    position: relative;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
}
.hn-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}

/* Google Review Card â€” bottom right corner */
.hn-google-card {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: 0 6px 24px rgba(0,0,0,0.15);
    padding: 12px 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border: 1px solid var(--border);
    z-index: 2;
}
.hn-google-logo {
    height: 20px;
    width: auto;
}
.hn-google-stars {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #FBBC04;
    font-size: 15px;
}
.hn-google-stars strong {
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 900;
    color: var(--dark);
    margin-left: 4px;
}
.hn-google-card small {
    font-size: 11px;
    color: var(--gray);
}

@media (max-width: 991px) {
    .hn-content { padding: 40px 24px 36px 24px; }
    .hn-title { font-size: clamp(1.7rem, 4vw, 2.4rem); }
    .hn-img-wrap { min-height: 340px; }
}

@media (max-width: 768px) {
    .hn-content { padding: 36px 20px 28px 20px; }
    .hn-title { font-size: clamp(1.5rem, 6vw, 2rem); }
    .hn-desc { font-size: 14px; }
    .hn-badges { gap: 14px; }
    .hn-badge-item i { font-size: 18px; }
    .hn-btn-call,
    .hn-btn-wa { font-size: 13px; padding: 11px 18px; }
    .hn-img-wrap { min-height: 260px; }
    .hn-google-card { bottom: 12px; right: 12px; padding: 10px 14px; }
    .hn-google-stars { font-size: 13px; }
    .hn-google-stars strong { font-size: 15px; }
}

@media (max-width: 480px) {
    .hn-img-wrap { min-height: 220px; }
    .hn-btns { flex-direction: column; align-items: flex-start; }
    .hn-btn-call,
    .hn-btn-wa { width: 100%; justify-content: center; }
}
.hn-google-card img
{
    width: 70px;
}
.hn-google-card i
{
    font-size: 10px;
}
.hn-img-wrap img{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.hs-bar {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 28px;
    padding: 18px 24px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    /* max-width: 520px; */
}
.hs-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.hs-google-row {
    align-items: center;
    gap: 8px;
    display: block;
    margin-bottom: 2px;
}
.hs-google-logo { height: 22px; width: auto; }
.hs-stars {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #FBBC04;
    font-size: 14px;
}
.hs-stars strong {
    color: var(--dark);
    font-size: 14px;
    font-weight: 800;
    margin-left: 3px;
}
.hs-item small {
    font-size: 12px;
    color: var(--gray);
}
.hs-num {
    font-family: var(--font-head);
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--red);
    line-height: 1;
}
.hs-divider {
    width: 1px;
    height: 44px;
    background: var(--border);
    flex-shrink: 0;
}

/* Mobile */
@media (max-width: 576px) {
    .hs-bar {
        gap: 16px;
        padding: 14px 16px;
    }
    .hs-divider { display: none; }
    .hs-num { font-size: 1.5rem; }
}
.ihn-breadcrumb-strip {
    background: #f5f5f5;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.ihn-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.ihn-breadcrumb a {
    font-size: 13px;
    color: var(--gray);
    text-decoration: none;
    transition: color 0.2s;
}
.ihn-breadcrumb a:hover { color: var(--red); }
.ihn-breadcrumb i {
    font-size: 10px;
    color: #bbb;
}
.ihn-breadcrumb span {
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
}

.ihn-section {
    background: var(--white);
    overflow: hidden;
}

.ihn-content {
    padding: 60px 40px 60px 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
}

/* Title */
.ihn-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 16px;
}

/* Sub heading */
.ihn-sub {
    font-family: var(--font-head);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 700;
    color: #444;
    line-height: 1.55;
    margin-bottom: 16px;
}

/* Red line */
.ihn-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 20px;
}

/* Description */
.ihn-desc {
    font-size: 15px;
    color: var(--gray);
    line-height: 1.8;
    /* max-width: 480px; */
    margin: 0;
}

/* â•â• RIGHT IMAGE â•â• */
.ihn-img-wrap {
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    position: relative;
}
.ihn-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (max-width: 991px) {
    .ihn-content { padding: 44px 28px; }
    .ihn-title { font-size: clamp(1.8rem, 4vw, 2.4rem); }
    .ihn-img-wrap { min-height: 340px; }
}

@media (max-width: 768px) {
    .ihn-content { padding: 36px 20px; }
    .ihn-title { font-size: clamp(1.6rem, 6vw, 2rem); }
    .ihn-sub { font-size: 1rem; }
    .ihn-desc { font-size: 14px; }
    .ihn-img-wrap { min-height: 260px; }
}

@media (max-width: 480px) {
    .ihn-content { padding: 28px 16px; }
    .ihn-img-wrap { min-height: 220px; }
}
/* ══ BREADCRUMB STRIP ══ */
.shn-breadcrumb-strip {
    background: #f5f5f5;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.shn-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.shn-breadcrumb a {
    font-size: 13px;
    color: var(--gray);
    text-decoration: none;
    transition: color 0.2s;
}
.shn-breadcrumb a:hover { color: var(--red); }
.shn-breadcrumb i { font-size: 10px; color: #bbb; }
.shn-breadcrumb span {
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
}

/* ══ HERO SECTION ══ */
.shn-section {
    background: var(--white);
    overflow: hidden;
}

/* ══ LEFT CONTENT ══ */
.shn-content {
    padding: 56px 40px 56px 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
}

/* Badge */
.shn-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 18px;
    width: fit-content;
}
.shn-badge i { font-size: 7px; animation: shnBlink 1.5s infinite; }
@keyframes shnBlink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* H1 */
.shn-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 10px;
}

/* Sub */
.shn-sub {
    font-family: var(--font-head);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 700;
    color: #444;
    line-height: 1.5;
    margin-bottom: 14px;
}

/* Red Line */
.shn-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 18px;
}

/* Desc */
.shn-desc {
    font-size: 15px;
    color: var(--gray);
    line-height: 1.78;
    margin-bottom: 28px;
}

/* ══ 4 Badges ══ */
.shn-badges {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}
.shn-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.shn-badge-item i {
    font-size: 24px;
    color: var(--red);
    flex-shrink: 0;
}
.shn-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}
.shn-badge-item small {
    font-size: 11px;
    color: var(--gray);
}

/* ══ RIGHT IMAGE ══ */
.shn-img-wrap {
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    position: relative;
}
.shn-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 991px) {
    .shn-content { padding: 44px 28px; }
    .shn-title { font-size: clamp(1.8rem, 4vw, 2.4rem); }
    .shn-img-wrap { min-height: 340px; }
    .shn-badges { gap: 16px; }
}

@media (max-width: 768px) {
    .shn-content { padding: 36px 20px; }
    .shn-title { font-size: clamp(1.6rem, 6vw, 2rem); }
    .shn-sub { font-size: 1rem; }
    .shn-desc { font-size: 14px; }
    .shn-badge-item i { font-size: 20px; }
    .shn-img-wrap { min-height: 260px; }
}

@media (max-width: 480px) {
    .shn-content { padding: 28px 16px; }
    .shn-badges { gap: 14px; }
    .shn-img-wrap { min-height: 220px; }
}
/* ══════════════════════════════════════
   BLOG HERO NEW — 2 Column
   File: blog-hero-new.css
   No clash with old CSS
══════════════════════════════════════ */

/* ══ BREADCRUMB STRIP ══ */
.bhn-breadcrumb-strip {
    background: #f5f5f5;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.bhn-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.bhn-breadcrumb a {
    font-size: 13px;
    color: var(--gray);
    text-decoration: none;
    transition: color 0.2s;
}
.bhn-breadcrumb a:hover { color: var(--red); }
.bhn-breadcrumb i { font-size: 10px; color: #bbb; }
.bhn-breadcrumb span {
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
}

/* ══ HERO SECTION ══ */
.bhn-section {
    background: var(--white);
    overflow: hidden;
}

/* ══ LEFT CONTENT ══ */
.bhn-content {
    padding: 56px 40px 56px 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
}

/* H1 */
.bhn-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 16px;
}

/* Red Line */
.bhn-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 20px;
}

/* Desc */
.bhn-desc {
    font-size: 15px;
    color: var(--gray);
    line-height: 1.8;
    margin: 0;
}


/* ══ RIGHT IMAGE ══ */
.bhn-img-wrap {
    height: 100%;
    min-height: 360px;
    overflow: hidden;
}
.bhn-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 991px) {
    .bhn-content { padding: 44px 28px; }
    .bhn-title { font-size: clamp(1.8rem, 4vw, 2.4rem); }
    .bhn-img-wrap { min-height: 300px; }
}

@media (max-width: 768px) {
    .bhn-content { padding: 36px 20px; }
    .bhn-title { font-size: clamp(1.6rem, 6vw, 2rem); }
    .bhn-desc { font-size: 14px; }
    .bhn-img-wrap { min-height: 240px; }
}

@media (max-width: 480px) {
    .bhn-content { padding: 28px 16px; }
    .bhn-img-wrap { min-height: 200px; }
}
/* ══════════════════════════════════════
   AREA DETAIL HERO NEW — 2 Column
   File: area-hero-new.css
   No clash with old CSS
══════════════════════════════════════ */

/* ══ BREADCRUMB STRIP ══ */
.ahn-breadcrumb-strip {
    background: #f5f5f5;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.ahn-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.ahn-breadcrumb a {
    font-size: 13px;
    color: var(--gray);
    text-decoration: none;
    transition: color 0.2s;
}
.ahn-breadcrumb a:hover { color: var(--red); }
.ahn-breadcrumb i { font-size: 10px; color: #bbb; }
.ahn-breadcrumb span {
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
}

/* ══ HERO SECTION ══ */
.ahn-section {
    background: var(--white);
    overflow: hidden;
}

/* ══ LEFT CONTENT ══ */
.ahn-content {
    padding: 50px 40px 50px 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
}

/* H1 */
.ahn-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 14px;
}

/* Red Line */
.ahn-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 16px;
}

/* Desc */
.ahn-desc {
    font-size: 14px;
    color: var(--gray);
    line-height: 1.78;
    margin-bottom: 24px;
    max-width: 500px;
}

/* ══ Buttons ══ */
.ahn-btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.ahn-btn-call {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background 0.25s;
    white-space: nowrap;
}
.ahn-btn-call:hover {
    background: var(--red-dark);
    color: var(--white);
    text-decoration: none;
}
.ahn-btn-call i { font-size: 14px; }

.ahn-btn-quote {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--dark);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: var(--radius-sm);
    border: 2px solid var(--border);
    text-decoration: none;
    transition: all 0.25s;
    white-space: nowrap;
}
.ahn-btn-quote:hover {
    border-color: var(--red);
    color: var(--red);
    text-decoration: none;
}

/* ══ 4 Badges ══ */
.ahn-badges {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.ahn-badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ahn-badge-item i {
    font-size: 20px;
    color: var(--red);
    flex-shrink: 0;
}
.ahn-badge-item span {
    font-size: 12px;
    color: var(--gray);
    line-height: 1.45;
    font-weight: 500;
}

/* ══ RIGHT IMAGE ══ */
.ahn-img-wrap {
    height: 100%;
    min-height: 420px;
    overflow: hidden;
}
.ahn-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 991px) {
    .ahn-content { padding: 40px 24px; }
    .ahn-title { font-size: clamp(1.6rem, 4vw, 2.2rem); }
    .ahn-img-wrap { min-height: 340px; }
    .ahn-badges { gap: 14px; }
}

@media (max-width: 768px) {
    .ahn-content { padding: 32px 20px; }
    .ahn-title { font-size: clamp(1.5rem, 5vw, 1.9rem); }
    .ahn-desc { font-size: 13px; }
    .ahn-badge-item i { font-size: 17px; }
    .ahn-img-wrap { min-height: 260px; }
}

@media (max-width: 480px) {
    .ahn-content { padding: 24px 16px; }
    .ahn-btns { flex-direction: column; align-items: flex-start; }
    .ahn-btn-call,
    .ahn-btn-quote { width: 100%; justify-content: center; }
    .ahn-img-wrap { min-height: 220px; }
}
/* ══════════════════════════════════════
   SERVICE HERO V2 — Center, Light Grey
   File: service-hero-v2.css
   Prefix: shv2-
   No clash with old CSS
══════════════════════════════════════ */

.shv2-section {
    background: #F4F5F7;
    padding: 45px 0 40px;
    border-bottom: 1px solid var(--border);
}

/* ══ Content — Center ══ */
.shv2-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

/* Badge */
.shv2-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 18px;
}
.shv2-badge i { font-size: 7px; animation: shv2Blink 1.5s infinite; }
@keyframes shv2Blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* H1 */
.shv2-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 10px;
}

/* Sub */
.shv2-sub {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 600;
    color: #555;
    margin-bottom: 14px;
}

/* Red Line — center */
.shv2-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 16px;
}

/* Desc */
.shv2-desc {
    font-size: 15px;
    color: var(--gray);
    line-height: 1.78;
    margin-bottom: 10px;
    max-width: 580px;
}

/* ══ 4 Badges ══ */
.shv2-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    padding: 20px 28px;
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1.5px solid var(--border);
    box-shadow: var(--shadow-sm);
    width: 100%;
}
.shv2-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.shv2-badge-item i {
    font-size: 26px;
    color: var(--red);
    flex-shrink: 0;
}
.shv2-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}
.shv2-badge-item small {
    font-size: 12px;
    color: var(--gray);
}

/* ══ RESPONSIVE ══ */
@media (max-width: 991px) {
    .shv2-section { padding: 44px 0 38px; }
    .shv2-title { font-size: clamp(1.8rem, 4vw, 2.4rem); }
    .shv2-badges { gap: 20px; }
}

@media (max-width: 768px) {
    .shv2-section { padding: 36px 0 30px; }
    .shv2-title { font-size: clamp(1.6rem, 6vw, 2rem); }
    .shv2-desc { font-size: 14px; }
    .shv2-badges { gap: 16px; padding: 16px 18px; }
    .shv2-badge-item i { font-size: 22px; }
    .shv2-badge-item strong { font-size: 13px; }
}

@media (max-width: 480px) {
    .shv2-badges {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}
/* ══════════════════════════════════════
   ABOUT HERO V2 — Center, Light Grey
   File: about-hero-v2.css
   Prefix: ahv2-
   No clash with old CSS
══════════════════════════════════════ */

.ahv2-section {
    background: #F4F5F7;
    padding: 56px 0 48px;
    border-bottom: 1px solid var(--border);
}

/* ══ Content — Center ══ */
.ahv2-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}

/* H1 */
.ahv2-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 900;
    color: var(--dark);
    line-height: 1.15;
    margin-bottom: 12px;
}

/* Sub */
.ahv2-sub {
    font-family: var(--font-head);
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 600;
    color: #555;
    margin-bottom: 14px;
    line-height: 1.5;
}

/* Red Line — center */
.ahv2-line {
    width: 50px;
    height: 3px;
    background: var(--red);
    border-radius: 2px;
    margin-bottom: 16px;
}

/* Desc */
.ahv2-desc {
    font-size: 15px;
    color: var(--gray);
    line-height: 1.78;
    margin-bottom: 28px;
    max-width: 580px;
}

/* ══ Badges ══ */
.ahv2-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    padding: 20px 28px;
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1.5px solid var(--border);
    box-shadow: var(--shadow-sm);
    width: 100%;
}
.ahv2-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ahv2-badge-item i {
    font-size: 26px;
    color: var(--red);
    flex-shrink: 0;
}
.ahv2-badge-item strong {
    display: block;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}
.ahv2-badge-item small {
    font-size: 12px;
    color: var(--gray);
}

/* ══ RESPONSIVE ══ */
@media (max-width: 991px) {
    .ahv2-section { padding: 44px 0 38px; }
    .ahv2-title { font-size: clamp(1.8rem, 4vw, 2.4rem); }
    .ahv2-badges { gap: 20px; }
}

@media (max-width: 768px) {
    .ahv2-section { padding: 36px 0 30px; }
    .ahv2-title { font-size: clamp(1.6rem, 6vw, 2rem); }
    .ahv2-desc { font-size: 14px; }
    .ahv2-badges { gap: 16px; padding: 16px 18px; }
    .ahv2-badge-item i { font-size: 22px; }
    .ahv2-badge-item strong { font-size: 13px; }
}

@media (max-width: 480px) {
    .ahv2-badges {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}
/* ══════════════════════════════════════
   LEGAL PAGES CSS
   File: legal.css
   Use for: Privacy Policy, T&C, Cookies
══════════════════════════════════════ */

.legal-section {
    padding: 70px 0 80px;
    background: var(--white);
}

.legal-content {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

/* Block */
.legal-block h2 {
    font-family: var(--font-head);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f0f0;
}
.legal-block p {
    font-size: 15px;
    color: #444;
    line-height: 1.85;
    margin-bottom: 12px;
}
.legal-block ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}
.legal-block ul li {
    font-size: 15px;
    color: #444;
    line-height: 1.7;
    padding-left: 20px;
    position: relative;
}
.legal-block ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--red);
    font-size: 13px;
}
.legal-block a {
    color: var(--red);
    text-decoration: none;
}
.legal-block a:hover { text-decoration: underline; }

/* Contact Box */
.legal-contact-box {
    background: #f8f8f8;
    border-radius: var(--radius-md);
    border: 1.5px solid var(--border);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 16px;
}
.lcb-item {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 15px;
    color: var(--dark);
}
.lcb-item i {
    font-size: 18px;
    color: var(--red);
    flex-shrink: 0;
    width: 20px;
}
.lcb-item a {
    color: var(--red);
    text-decoration: none;
}
.lcb-item a:hover { text-decoration: underline; }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .legal-section { padding: 50px 0 60px; }
    .legal-block h2 { font-size: 1.1rem; }
    .legal-block p,
    .legal-block ul li { font-size: 14px; }
}
/* ══════════════════════════════════════
   LEGAL PAGES CSS
   File: legal.css
   Use for: Privacy Policy, T&C, Cookies
══════════════════════════════════════ */

.legal-section {
    padding: 70px 0 80px;
    background: var(--white);
}

.legal-content {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

/* Block */
.legal-block h2 {
    font-family: var(--font-head);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f0f0;
}
.legal-block p {
    font-size: 15px;
    color: #444;
    line-height: 1.85;
    margin-bottom: 12px;
}
.legal-block ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}
.legal-block ul li {
    font-size: 15px;
    color: #444;
    line-height: 1.7;
    padding-left: 20px;
    position: relative;
}
.legal-block ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--red);
    font-size: 13px;
}
.legal-block a {
    color: var(--red);
    text-decoration: none;
}
.legal-block a:hover { text-decoration: underline; }

/* Contact Box */
.legal-contact-box {
    background: #f8f8f8;
    border-radius: var(--radius-md);
    border: 1.5px solid var(--border);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 16px;
}
.lcb-item {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 15px;
    color: var(--dark);
}
.lcb-item i {
    font-size: 18px;
    color: var(--red);
    flex-shrink: 0;
    width: 20px;
}
.lcb-item a {
    color: var(--red);
    text-decoration: none;
}
.lcb-item a:hover { text-decoration: underline; }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .legal-section { padding: 50px 0 60px; }
    .legal-block h2 { font-size: 1.1rem; }
    .legal-block p,
    .legal-block ul li { font-size: 14px; }
}

/* ══════════════════════════════════════
   COOKIE TYPE CARDS
══════════════════════════════════════ */
.cookie-type-card {
    background: #f8f8f8;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 24px;
    margin-bottom: 20px;
}
.cookie-type-card:last-child { margin-bottom: 0; }

.ctc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}
.ctc-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ctc-icon i { font-size: 18px; color: var(--white); }
.ctc-essential  { background: #2E7D32; }
.ctc-analytics  { background: #1565C0; }
.ctc-marketing  { background: var(--red); }
.ctc-functional { background: #E65100; }

.ctc-header h4 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
    margin: 0 0 4px;
}
.ctc-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 50px;
    letter-spacing: 0.5px;
}
.ctc-tag-required {
    background: #E8F5E9;
    color: #2E7D32;
    border: 1px solid #C8E6C9;
}
.ctc-tag-optional {
    background: #FFF3E0;
    color: #E65100;
    border: 1px solid #FFE0B2;
}
.cookie-type-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.75;
    margin-bottom: 14px;
}

/* Cookie Table */
.cookie-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-top: 8px;
}
.cookie-table thead tr {
    background: var(--dark);
}
.cookie-table thead th {
    color: var(--white);
    padding: 10px 14px;
    text-align: left;
    font-family: var(--font-head);
    font-weight: 700;
}
.cookie-table tbody tr {
    border-bottom: 1px solid var(--border);
    transition: background 0.2s;
}
.cookie-table tbody tr:hover { background: #fff; }
.cookie-table tbody tr:last-child { border-bottom: none; }
.cookie-table tbody td {
    padding: 10px 14px;
    color: #444;
    line-height: 1.5;
}
.cookie-table tbody td:first-child {
    font-family: monospace;
    font-size: 12px;
    color: var(--red);
    font-weight: 600;
    white-space: nowrap;
}

/* H3 inside legal block */
.legal-block h3 {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark);
    margin: 20px 0 8px;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .cookie-type-card { padding: 18px 16px; }
    .cookie-table { font-size: 12px; }
    .cookie-table thead th,
    .cookie-table tbody td { padding: 8px 10px; }
    .ctc-icon { width: 38px; height: 38px; }
    .ctc-icon i { font-size: 15px; }
}

@media (max-width: 480px) {
    .cookie-table { display: block; overflow-x: auto; }
}
/* ══ FIXED BUTTON ══ */
.loc-fixed-btn {
    position: fixed;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    /*display: flex;*/
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    background: #E63946;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 18px 10px;
    box-shadow: 0 4px 20px rgba(230,57,70,0.4);
    font-size: 13px;
    font-weight: 600;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transition: all 0.3s ease;
}
.loc-fixed-btn:hover {
    background: #c1121f;
    box-shadow: 0 6px 28px rgba(230,57,70,0.5);
    transform: translateY(-50%) scale(1.05);
}
.loc-fixed-btn i {
    font-size: 18px;
    writing-mode: horizontal-tb;
    margin-bottom: 6px;
}

/* ══ OVERLAY ══ */
.loc-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 16px;
    backdrop-filter: blur(4px);
}
.loc-overlay.active { display: flex; }

/* ══ POPUP ══ */
.loc-popup {
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 460px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    overflow: hidden;
    animation: locSlideUp 0.3s ease;
}
@keyframes locSlideUp {
    from { opacity:0; transform: translateY(30px) scale(0.97); }
    to   { opacity:1; transform: translateY(0) scale(1); }
}

/* ══ POPUP HEADER ══ */
.loc-popup-header {
    background: linear-gradient(135deg, #E63946, #c1121f);
    padding: 22px 24px 18px;
    position: relative;
}
.loc-popup-header h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px;
}
.loc-popup-header p {
    color: rgba(255,255,255,0.8);
    font-size: 13px;
    margin: 0;
}
.loc-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255,255,255,0.2);
    border: none;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.loc-close-btn:hover { background: rgba(255,255,255,0.35); }

/* ══ POPUP BODY ══ */
.loc-popup-body { padding: 22px 24px; }

.loc-form-group { margin-bottom: 16px; }
.loc-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}
.loc-form-group label span { color: #E63946; }

.loc-input {
    width: 100%;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 14px;
    color: #1f2937;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
    background: #f9fafb;
}
.loc-input:focus {
    border-color: #E63946;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(230,57,70,0.08);
}
.loc-input::placeholder { color: #9ca3af; }
textarea.loc-input { resize: none; min-height: 80px; }

/* ══ DETECT BUTTON ══ */
.loc-detect-btn {
    width: 100%;
    border: 1.5px dashed #E63946;
    background: #fff5f5;
    color: #E63946;
    border-radius: 10px;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
    box-sizing: border-box;
}
.loc-detect-btn:hover { background: #fff0f0; }
.loc-detect-btn.detected {
    background: #f0fdf4;
    border-color: #16a34a;
    color: #16a34a;
}

.loc-detected-address {
    display: none;
    margin-top: 8px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #15803d;
}
.loc-detected-address.show { display: flex; gap: 8px; align-items: center; }

.loc-detect-error {
    display: none;
    margin-top: 8px;
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #dc2626;
}
.loc-detect-error.show { display: block; }

/* ══ SUBMIT BUTTON ══ */
.loc-submit-btn {
    width: 100%;
    background: #E63946;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
    margin-top: 4px;
}
.loc-submit-btn:hover { background: #c1121f; }
.loc-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* ══ FORM ERROR ══ */
.loc-form-error {
    display: none;
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
    color: #dc2626;
    margin-bottom: 12px;
}
.loc-form-error.show { display: block; }

/* ══ SUCCESS ══ */
.loc-success {
    display: none;
    text-align: center;
    padding: 40px 24px;
}
.loc-success.show { display: block; }
.loc-success-icon {
    width: 64px;
    height: 64px;
    background: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.loc-success-icon i { font-size: 28px; color: #16a34a; }
.loc-success h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 8px;
}
.loc-success p {
    font-size: 13px;
    color: #6b7280;
    margin: 0 0 20px;
}
.loc-success-close {
    background: #E63946;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

/* ══ MOBILE ══ */
@media (max-width: 768px) {
    .loc-fixed-btn {
        bottom: 0px;
        right: 0;
        top: auto;
        transform: none;
        border-radius: 50px 0 0 50px;
        padding: 10px 14px 10px 12px;
        writing-mode: horizontal-tb;
        font-size: 11px;
        gap: 5px;
        flex-direction: row;
        box-shadow: -3px 3px 15px rgba(230,57,70,0.4);
    }
    .loc-fixed-btn:hover { transform: none; }
    .loc-fixed-btn i { font-size: 15px; margin-bottom: 0; }
    .loc-overlay { align-items: flex-end; padding: 0; }
    .loc-popup {
        border-radius: 20px 20px 0 0;
        max-width: 100%;
        animation: locSlideUpMobile 0.3s ease;
    }
    @keyframes locSlideUpMobile {
        from { opacity:0; transform: translateY(100%); }
        to   { opacity:1; transform: translateY(0); }
    }
}
/* ══ CAPTCHA ══ */
.captcha-wrap {
    width: 100%;
}
.captcha-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}
.captcha-label span {
    color: #E63946;
}
.captcha-inline {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    overflow: hidden;
}
.captcha-question {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    background: #f3f4f6;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 16px;
    white-space: nowrap;
    flex: 0 0 auto;
}
.captcha-ans-input {
    flex: 0 0 200px;
    width: 110px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    outline: none;
    background: #f9fafb;
    transition: border-color 0.2s;
    box-sizing: border-box;
}
.captcha-ans-input:focus {
    border-color: #E63946;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.08);
}
.captcha-ans-input::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

/* Mobile */
@media (max-width: 576px) {
    .cta-btn-call, .cta-btn-whatsapp{
        padding: 8px 10px!important;
    }
    .site-header .navbar
    {
            padding: 0px 0!important;
    }
    .header-logo
    {
        height: 65px!important;
    }
    .area-video-wrap
    {
        margin-bottom: 15px!important;
    }
    .captcha-inline {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .captcha-question {
        width: 100%;
        box-sizing: border-box;
    }
    .captcha-ans-input {
        flex: none;
        width: 100%;
    }
}
/* ══ SERVICES PAGE ══ */
.svc-page-section {
    padding: 60px 0 80px;
    background: #f8fafc;
}

.svc-page-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.svc-page-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10);
    transform: translateY(-4px);
}

.svc-page-img {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.svc-page-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.svc-page-card:hover .svc-page-img img {
    transform: scale(1.05);
}

.svc-page-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #E63946;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.svc-page-body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.svc-page-title {
    font-size: 17px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 10px;
    line-height: 1.3;
}

.svc-page-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 18px;
    flex: 1;
}

.svc-page-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #E63946;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 20px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s;
    align-self: flex-start;
}

.svc-page-btn:hover {
    background: #c0303b;
    color: #fff;
}

.svc-page-btn i {
    font-size: 11px;
    transition: transform 0.2s;
}

.svc-page-card:hover .svc-page-btn i {
    transform: translateX(3px);
}
/* ══ Rich Content Styles ══ */
.rich-content h2 { font-size: 22px; font-weight: 700; color: #1e293b; margin: 28px 0 12px; line-height: 1.3; }
.rich-content h3 { font-size: 18px; font-weight: 700; color: #1e293b; margin: 22px 0 10px; line-height: 1.3; }
.rich-content h4 { font-size: 16px; font-weight: 700; color: #1e293b; margin: 18px 0 8px; }
.rich-content h5 { font-size: 15px; font-weight: 600; color: #334155; margin: 14px 0 6px; }
.rich-content p  { font-size: 15px; color: #475569; line-height: 1.8; margin-bottom: 14px; }
.rich-content ul, .rich-content ol { margin: 12px 0 16px 20px; padding: 0; }
.rich-content ul { list-style: none; margin-left: 0; }
.rich-content ul li { position: relative; padding-left: 22px; font-size: 15px; color: #475569; line-height: 1.7; margin-bottom: 8px; }
.rich-content ul li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: #E63946; border-radius: 50%; }
.rich-content ol li { font-size: 15px; color: #475569; line-height: 1.7; margin-bottom: 8px; padding-left: 6px; }
.rich-content strong { color: #1e293b; font-weight: 700; }
.rich-content a { color: #E63946; text-decoration: underline; }
.rich-content a:hover { color: #c0303b; }
.rich-content blockquote { border-left: 4px solid #E63946; padding: 12px 18px; background: #fff5f5; margin: 20px 0; border-radius: 0 8px 8px 0; font-style: italic; color: #475569; }
.rich-content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.rich-content table th { background: #E63946; color: #fff; padding: 10px 14px; text-align: left; font-weight: 600; }
.rich-content table td { padding: 10px 14px; border-bottom: 1px solid #e2e8f0; color: #475569; }
.rich-content table tr:nth-child(even) td { background: #f8fafc; }
.rich-content figure { margin: 20px 0; }
.rich-content figure img { max-width: 100%; border-radius: 10px; }