/* ================================================
   GRAPICOINDIA CUSTOM STYLES — gi-custom.css
   ================================================ */

/* Utility */
.gi-highlight { color: #f97316; }
.gi-section-tag { display:inline-block; font-size:13px; font-weight:700; color:#f97316; text-transform:uppercase; letter-spacing:2px; margin-bottom:10px; }
.gi-section-title { font-size:2rem; font-weight:800; color:#1a1a2e; line-height:1.25; margin-bottom:12px; }
.gi-section-sub { color:#6b7280; max-width:580px; margin:0 auto; font-size:15px; }

/* Buttons */
.gi-btn-primary { display:inline-block; background:linear-gradient(135deg,#f97316,#ea580c); color:#fff!important; text-decoration:none; padding:14px 30px; border-radius:50px; font-weight:700; font-size:15px; box-shadow:0 6px 20px rgba(249,115,22,0.4); transition:all .3s; border:none; cursor:pointer; }
.gi-btn-primary:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(249,115,22,0.5); color:#fff!important; text-decoration:none; }
.gi-btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.3); color:#fff!important; text-decoration:none; padding:12px 28px; border-radius:50px; font-weight:700; font-size:15px; transition:all .3s; background:transparent; }
.gi-btn-outline:hover { border-color:#f97316; background:rgba(249,115,22,0.1); color:#f97316!important; text-decoration:none; }
.gi-btn-white { display:inline-flex; align-items:center; gap:8px; background:#fff; color:#f97316!important; text-decoration:none; padding:14px 28px; border-radius:50px; font-weight:700; font-size:15px; box-shadow:0 4px 16px rgba(0,0,0,0.15); transition:all .3s; }
.gi-btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); text-decoration:none; }
.gi-btn-outline-white { display:inline-flex; align-items:center; gap:8px; border:2px solid rgba(255,255,255,0.7); color:#fff!important; text-decoration:none; padding:12px 26px; border-radius:50px; font-weight:700; font-size:15px; transition:all .3s; }
.gi-btn-outline-white:hover { background:rgba(255,255,255,0.15); border-color:#fff; text-decoration:none; }

/* ========= HERO ========= */
.gi-hero-section { background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%); min-height:85vh; display:flex; align-items:center; overflow:hidden; position:relative; }
.gi-hero-bg { position:absolute; inset:0; background:url('../images/banner3-image.jpg') center/cover no-repeat; opacity:0.08; }
.gi-hero-section .container { min-height:85vh; display:flex; align-items:center; width:100%; }
.gi-hero-section .carousel,.gi-hero-section .carousel-inner,.gi-hero-section .carousel-item { width:100%; }
.gi-hero-slide { padding:80px 0; max-width:660px; }
.gi-hero-badge { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; border-radius:50px; padding:7px 18px; margin-bottom:20px; }
.gi-badge-insurance { background:rgba(249,115,22,0.15); color:#f97316; border:1px solid rgba(249,115,22,0.3); }
.gi-badge-furniture { background:rgba(16,185,129,0.15); color:#10b981; border:1px solid rgba(16,185,129,0.3); }
.gi-badge-solar { background:rgba(234,179,8,0.15); color:#eab308; border:1px solid rgba(234,179,8,0.3); }
.gi-hero-title { font-size:3rem; font-weight:900; color:#fff; line-height:1.15; margin-bottom:18px; }
.gi-hero-sub { color:#94a3b8; font-size:16px; line-height:1.7; margin-bottom:32px; max-width:560px; }
.gi-hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.gi-hero-stats { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.gi-stat { display:flex; flex-direction:column; }
.gi-stat-num { font-size:1.8rem; font-weight:900; color:#fff; line-height:1; }
.gi-stat-lbl { font-size:12px; color:#94a3b8; font-weight:500; margin-top:3px; }
.gi-stat-divider { width:1px; height:36px; background:rgba(255,255,255,0.15); }
.gi-indicators { position:absolute; bottom:24px!important; }
.gi-indicators li { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.4); border:none; margin:0 4px; }
.gi-indicators .active { background:#f97316; width:28px; border-radius:5px; transition:width .3s; }

/* ========= SERVICES STRIP ========= */
.gi-services-strip { background:#fff; padding:28px 0; box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.gi-service-card { display:flex; align-items:center; gap:14px; padding:16px; border-radius:14px; border:1.5px solid #f1f5f9; transition:all .3s; background:#fff; }
.gi-service-card:hover { border-color:#f97316; box-shadow:0 8px 24px rgba(249,115,22,0.12); transform:translateY(-3px); }
.gi-service-icon { width:50px; height:50px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff; flex-shrink:0; }
.gi-icon-blue { background:linear-gradient(135deg,#3b82f6,#2563eb); }
.gi-icon-green { background:linear-gradient(135deg,#10b981,#059669); }
.gi-icon-purple { background:linear-gradient(135deg,#8b5cf6,#7c3aed); }
.gi-icon-orange { background:linear-gradient(135deg,#f97316,#ea580c); }
.gi-service-text h6 { font-size:14px; font-weight:700; color:#1a1a2e; margin:0; }
.gi-service-text span { font-size:12px; color:#9ca3af; }

/* ========= LEAD SECTION ========= */
.gi-lead-section { background:linear-gradient(135deg,#f8fafc,#fff); padding:80px 0; }
.gi-lead-info h2 { font-size:2rem; font-weight:800; color:#1a1a2e; line-height:1.25; margin-bottom:14px; }
.gi-lead-info p { color:#6b7280; font-size:15px; line-height:1.7; margin-bottom:20px; }
.gi-lead-perks { list-style:none; padding:0; margin-bottom:24px; }
.gi-lead-perks li { padding:6px 0; font-size:14.5px; color:#374151; font-weight:500; }
.gi-lead-perks li i { color:#10b981; margin-right:10px; }
.gi-trust-badges { display:flex; gap:12px; flex-wrap:wrap; }
.gi-trust-badge { display:inline-flex; align-items:center; gap:7px; background:#1a1a2e; color:#fff; padding:8px 16px; border-radius:50px; font-size:13px; font-weight:600; }
.gi-trust-badge i { color:#f97316; }
.gi-lead-card { background:#fff; border-radius:20px; padding:36px; box-shadow:0 20px 60px rgba(0,0,0,0.1); border:1px solid #f1f5f9; }
.gi-lead-card-header { display:flex; align-items:center; gap:16px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid #f1f5f9; }
.gi-lead-card-header i { font-size:36px; color:#f97316; }
.gi-lead-card-header h4 { font-size:20px; font-weight:800; color:#1a1a2e; margin:0; }
.gi-lead-card-header p { color:#9ca3af; font-size:14px; margin:0; }
.gi-form-group { margin-bottom:16px; }
.gi-form-group label { display:block; font-size:13px; font-weight:600; color:#374151; margin-bottom:6px; }
.gi-form-group input,.gi-form-group select,.gi-form-group textarea { width:100%; border:1.5px solid #e5e7eb; border-radius:10px; padding:11px 15px; font-size:14px; color:#374151; background:#f9fafb; transition:border-color .2s; outline:none; font-family:inherit; }
.gi-form-group input:focus,.gi-form-group select:focus,.gi-form-group textarea:focus { border-color:#f97316; background:#fff; }
.gi-btn-submit { width:100%; background:linear-gradient(135deg,#f97316,#ea580c); color:#fff; border:none; border-radius:12px; padding:15px; font-size:16px; font-weight:700; cursor:pointer; transition:all .3s; margin-top:4px; box-shadow:0 6px 20px rgba(249,115,22,0.35); }
.gi-btn-submit:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(249,115,22,0.45); }
.gi-form-note { text-align:center; font-size:12px; color:#9ca3af; margin-top:10px; margin-bottom:0; }
.gi-form-note i { color:#10b981; margin-right:5px; }
.gi-alert-success { background:#ecfdf5; border:1.5px solid #10b981; color:#065f46; border-radius:10px; padding:14px 18px; margin-bottom:20px; font-weight:600; }
.gi-alert-error { background:#fef2f2; border:1.5px solid #ef4444; color:#991b1b; border-radius:10px; padding:14px 18px; margin-bottom:20px; font-weight:600; }

/* ========= WHY SECTION ========= */
.gi-why-section { padding:80px 0; background:#fff; }
.gi-why-card { background:#f9fafb; border-radius:16px; padding:30px 24px; text-align:center; height:100%; transition:all .3s; border:1.5px solid #f1f5f9; }
.gi-why-card:hover { box-shadow:0 12px 36px rgba(0,0,0,0.08); transform:translateY(-5px); border-color:#f97316; }
.gi-why-icon { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; color:#fff; margin:0 auto 20px; box-shadow:0 8px 20px rgba(0,0,0,0.15); }
.gi-why-card h5 { font-size:17px; font-weight:700; color:#1a1a2e; margin-bottom:10px; }
.gi-why-card p { font-size:14px; color:#6b7280; line-height:1.65; margin:0; }

/* ========= INSURANCE CARDS ========= */
.gi-insurance-section { padding:80px 0; background:#f8fafc; }
.gi-insurance-card { background:#fff; border-radius:20px; padding:32px 28px; height:100%; transition:all .3s; position:relative; border:1.5px solid #f1f5f9; box-shadow:0 4px 16px rgba(0,0,0,0.04); }
.gi-insurance-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.1); }
.gi-ins-featured { border:2px solid #f97316; box-shadow:0 8px 32px rgba(249,115,22,0.12); }
.gi-ins-featured-badge { position:absolute; top:-14px; left:28px; background:linear-gradient(135deg,#f97316,#ea580c); color:#fff; font-size:12px; font-weight:700; padding:5px 16px; border-radius:50px; box-shadow:0 4px 10px rgba(249,115,22,0.35); }
.gi-ins-icon { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; color:#fff; margin-bottom:20px; }
.gi-ins-icon-blue { background:linear-gradient(135deg,#3b82f6,#2563eb); }
.gi-ins-icon-green { background:linear-gradient(135deg,#10b981,#059669); }
.gi-ins-icon-purple { background:linear-gradient(135deg,#8b5cf6,#7c3aed); }
.gi-ins-icon-orange { background:linear-gradient(135deg,#f97316,#ea580c); }
.gi-insurance-card h4 { font-size:20px; font-weight:800; color:#1a1a2e; margin-bottom:10px; }
.gi-insurance-card p { color:#6b7280; font-size:14.5px; line-height:1.65; margin-bottom:18px; }
.gi-ins-features { list-style:none; padding:0; margin-bottom:24px; }
.gi-ins-features li { font-size:14px; color:#374151; padding:5px 0; font-weight:500; }
.gi-ins-features li i { color:#10b981; margin-right:8px; }
.gi-ins-btn { display:inline-flex; align-items:center; gap:8px; color:#f97316; font-weight:700; font-size:14.5px; text-decoration:none; transition:gap .2s; }
.gi-ins-btn:hover { gap:12px; color:#ea580c; text-decoration:none; }

/* ========= PRODUCTS ========= */
.gi-products-section { padding:80px 0; background:#fff; }
.gi-product-card { border-radius:16px; overflow:hidden; border:1.5px solid #f1f5f9; transition:all .3s; background:#fff; height:100%; box-shadow:0 4px 16px rgba(0,0,0,0.04); position:relative; }
.gi-product-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.1); border-color:#f97316; }
.gi-product-badge { position:absolute; top:12px; left:12px; background:rgba(249,115,22,0.9); color:#fff; font-size:11px; font-weight:700; padding:4px 12px; border-radius:50px; z-index:1; }
.gi-product-img-wrap { display:block; overflow:hidden; }
.gi-product-img-wrap img { transition:transform .4s; }
.gi-product-card:hover .gi-product-img-wrap img { transform:scale(1.05); }
.gi-product-info { padding:18px; }
.gi-product-info h5 { font-size:15px; font-weight:700; color:#1a1a2e; margin-bottom:12px; line-height:1.4; }
.gi-product-footer { display:flex; align-items:center; justify-content:space-between; }
.gi-product-price { font-size:17px; font-weight:800; color:#1a1a2e; }
.gi-enquire-btn { background:linear-gradient(135deg,#f97316,#ea580c); color:#fff!important; text-decoration:none; padding:7px 14px; border-radius:8px; font-size:12px; font-weight:700; transition:all .3s; display:inline-flex; align-items:center; gap:5px; }
.gi-enquire-btn:hover { box-shadow:0 4px 12px rgba(249,115,22,0.4); text-decoration:none; }

/* ========= STATS ========= */
.gi-stats-section { background:linear-gradient(135deg,#1a1a2e,#16213e); padding:70px 0; }
.gi-counter-box i { font-size:36px; color:#f97316; margin-bottom:14px; display:block; }
.gi-count { font-size:2.6rem; font-weight:900; color:#fff; margin-bottom:8px; }
.gi-counter-box p { color:#94a3b8; font-size:14px; font-weight:500; margin:0; }

/* ========= CTA BANNER ========= */
.gi-cta-banner { padding:60px 0; background:#f8fafc; }
.gi-cta-inner { background:linear-gradient(135deg,#f97316,#dc2626); border-radius:24px; padding:50px 48px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; box-shadow:0 20px 60px rgba(249,115,22,0.3); }
.gi-cta-content h2 { font-size:2rem; font-weight:800; color:#fff; margin-bottom:8px; }
.gi-cta-content p { color:rgba(255,255,255,0.85); font-size:15px; margin:0; max-width:500px; }
.gi-cta-actions { display:flex; gap:14px; flex-wrap:wrap; }

/* ========= INSURANCE PAGE ========= */
.gi-ins-page-hero { background:linear-gradient(135deg,#1a1a2e,#16213e); padding:80px 0 60px; }
.gi-ins-page-hero h1 { font-size:2.8rem; font-weight:900; color:#fff; }
.gi-ins-page-hero p { color:#94a3b8; font-size:16px; max-width:600px; }
.gi-ins-filter-tabs { background:#fff; padding:20px 0; box-shadow:0 4px 16px rgba(0,0,0,0.06); position:sticky; top:90px; z-index:99; }
.gi-filter-tab { display:inline-flex; align-items:center; gap:8px; padding:10px 22px; border-radius:50px; font-size:14px; font-weight:600; color:#6b7280; background:#f1f5f9; border:none; cursor:pointer; transition:all .3s; margin:4px; }
.gi-filter-tab.active,.gi-filter-tab:hover { background:linear-gradient(135deg,#f97316,#ea580c); color:#fff; box-shadow:0 4px 12px rgba(249,115,22,0.35); }
.gi-plan-card { background:#fff; border-radius:20px; padding:32px; border:1.5px solid #f1f5f9; box-shadow:0 4px 16px rgba(0,0,0,0.04); transition:all .3s; height:100%; }
.gi-plan-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.1); border-color:#f97316; }
.gi-plan-header { display:flex; align-items:flex-start; gap:16px; margin-bottom:20px; }
.gi-plan-type-badge { font-size:11px; font-weight:700; padding:5px 14px; border-radius:50px; display:inline-block; margin-bottom:8px; }

/* ========= RESPONSIVE ========= */
@media(max-width:991px) {
    .gi-hero-title { font-size:2.2rem; line-height: 1.25; }
    .gi-hero-slide { min-height: auto; padding: 60px 0; }
    .gi-hero-sub { font-size: 1rem; }
    .gi-cta-inner { flex-direction:column; text-align:center; }
    .gi-cta-actions { justify-content:center; }
}
@media(max-width:576px) {
    .gi-hero-title { font-size:1.9rem; margin-bottom: 20px; }
    .gi-section-title { font-size:1.6rem; }
    .gi-lead-card { padding:24px 18px; }
    .gi-hero-stats { flex-wrap: wrap; justify-content: center; gap: 15px; }
    .gi-stat-num { font-size:1.3rem; }
    .gi-stat-divider { display: none; }
    .gi-hero-slide { padding:40px 0; }
    .gi-cta-inner { padding:30px 20px; }
    .navbar-brand .logo img { height: 48px; } /* Smaller logo on mobile */
    .gi-trust-bar { overflow: hidden; }
}

/* ========= GLOBAL TYPOGRAPHY OVERRIDES ========= */
body { font-family: 'Inter', 'Poppins', sans-serif; }
h1,h2,h3,h4,h5 { font-family: 'Poppins', 'Inter', sans-serif; }

/* ========= TRUST BAR (just above footer or below hero) ========= */
.gi-trust-bar {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    padding: 18px 0;
    border-top: 2px solid rgba(249,115,22,0.3);
    position: relative;
    overflow: hidden;
}
.gi-trust-bar-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 40px;
}
.gi-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #e2e8f0;
    font-size: 14.5px;
    font-weight: 500;
    white-space: nowrap;
    transition: transform 0.3s ease;
}
.gi-trust-item:hover {
    transform: translateY(-2px);
}
.gi-trust-item i { 
    color: #f97316; 
    font-size: 20px; 
    filter: drop-shadow(0 0 8px rgba(249,115,22,0.4));
}
.gi-trust-item strong { color: #fff; font-weight: 700; }

@media (max-width: 991px) {
    .gi-trust-bar-inner {
        gap: 25px;
    }
    .gi-trust-item {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .gi-trust-bar-inner {
        gap: 25px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .gi-trust-item {
        font-size: 13.5px;
    }
}

@media (max-width: 767px) {
    .gi-trust-bar { padding: 14px 0; }
    .gi-trust-bar-inner {
        display: flex;
        flex-direction: row !important; /* Force row for marquee */
        animation: gi-marquee 25s linear infinite;
        width: max-content;
        gap: 50px;
        justify-content: flex-start;
        padding-left: 0;
    }
    @keyframes gi-marquee {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    .gi-trust-item {
        margin-right: 0;
    }
}

/* ========= PREMIUM HERO IMAGE ANIMATION ========= */
.gi-hero-floating-img {
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    animation: gi-float 4s ease-in-out infinite;
}
@keyframes gi-float {
    0%,100% { transform: translateY(0px); }
    50%      { transform: translateY(-16px); }
}
.gi-hero-img-wrap { padding-left: 20px; }

/* ========= SECTION DIVIDER ========= */
.gi-divider {
    width: 60px; height: 4px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    border-radius: 2px;
    margin: 12px auto 24px;
}
.gi-divider-left { margin-left: 0; }

/* ========= PREMIUM BADGE PULSE ========= */
@keyframes gi-badge-shine {
    0%   { background-position: -200%; }
    100% { background-position: 200%; }
}
.gi-ins-featured-badge {
    background-size: 200% auto;
    animation: gi-badge-shine 3s linear infinite;
}

/* ========= LEAD SECTION PREMIUM ========= */
.gi-lead-perks li i { animation: gi-bounce 2s ease-in-out infinite; }
@keyframes gi-bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

/* ========= HERO SCROLL INDICATOR ========= */
.gi-scroll-hint {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    opacity: 0.6;
    animation: gi-scroll-fade 2s ease-in-out infinite;
}
.gi-scroll-hint span { font-size: 11px; color: #94a3b8; letter-spacing: 2px; text-transform: uppercase; }
.gi-scroll-hint i { color: #f97316; font-size: 18px; }
@keyframes gi-scroll-fade { 0%,100%{opacity:0.4;transform:translateX(-50%) translateY(0)} 50%{opacity:1;transform:translateX(-50%) translateY(6px)} }
@media(max-width:768px) { .gi-scroll-hint { display: none; } }

/* ========= ROUNDED UTILS ========= */
.rounded-xl  { border-radius: 16px !important; }
.rounded-2xl { border-radius: 20px !important; }
.rounded-3xl { border-radius: 30px !important; }
.shadow-2xl  { box-shadow: 0 20px 60px rgba(0,0,0,0.2); }

/* ========= PREMIUM CONTACT INFO CARDS ========= */
.gi-contact-info-card {
    background: #fff;
    border-radius: 20px;
    padding: 32px 24px;
    text-align: center;
    border: 1.5px solid #f1f5f9;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: all 0.3s;
    height: 100%;
}
.gi-contact-info-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,0.1); border-color: #f97316; }
.gi-contact-icon-wrap {
    width: 64px; height: 64px; border-radius: 16px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #fff; margin: 0 auto 16px;
    box-shadow: 0 8px 20px rgba(249,115,22,0.35);
}
.gi-contact-info-card h4 { font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
.gi-contact-info-card a { color: #6b7280; font-size: 15px; text-decoration: none; display: block; transition: color .2s; }
.gi-contact-info-card a:hover { color: #f97316; }

/* ========= GOOGLE MAPS IFRAME ========= */
.gi-map-wrap { border-radius: 20px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.1); margin: 20px 0 60px; }
.gi-map-wrap iframe { width: 100%; height: 380px; border: none; display: block; }

/* ========= UNIVERSAL MOBILE EXPERIENCE OPTIMIZATIONS ========= */
@media (max-width: 991px) {
    .main-nav-wrap { padding: 10px 0; }
    .navbar-collapse {
        background: #fff;
        margin: 12px -15px 0;
        padding: 20px;
        border-radius: 0 0 20px 20px;
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        border-top: 2px solid #f1f5f9;
        max-height: 80vh;
        overflow-y: auto;
    }
    .navbar-nav .nav-link {
        padding: 12px 15px !important;
        border-bottom: 1px solid #f8fafc;
    }
    .navbar-nav .dropdown-menu {
        box-shadow: none;
        background: #f8fafc;
        border-radius: 12px;
        margin: 5px 0 15px;
        padding: 0;
    }
    .gi-cta-btn { margin-top: 15px; text-align: center; }
}

@media (max-width: 767px) {
    .gi-section-title { font-size: 1.7rem; }
    .gi-hero-title { font-size: 1.8rem; letter-spacing: -0.5px; }
    .gi-hero-sub { font-size: 14px; margin-bottom: 24px; }
    
    /* Quick Services Strip Mobile */
    .gi-service-card {
        flex-direction: column;
        text-align: center;
        padding: 20px 12px;
        height: 100%;
        gap: 10px;
    }
    .gi-svc-icon-wrap { margin: 0 auto; width: 44px; height: 44px; }
    .gi-service-text h6 { font-size: 13px; margin-top: 5px; }
    .gi-service-text span { font-size: 11px; display: block; line-height: 1.3; }
    .gi-svc-tags { justify-content: center; }
    
    /* Hero Stats for Mobile */
    .gi-hero-stats { gap: 10px; margin-bottom: 30px; justify-content: center; }
    .gi-stat { background: rgba(255,255,255,0.05); padding: 10px; border-radius: 12px; min-width: 90px; }
    .gi-stat-num { font-size: 1.2rem; }
    .gi-stat-lbl { font-size: 10px; }
    .gi-stat-divider { display: none; }
    
    /* Section Padding */
    .gi-hero-section, .gi-lead-section, .gi-why-section, .gi-insurance-section, .gi-products-section {
        padding: 50px 0;
    }
}

@media (max-width: 480px) {
    .top-bar-inner { flex-direction: column; gap: 5px; }
    .top-bar-left, .top-bar-right { justify-content: center; width: 100%; text-align: center; }
    .top-bar-left span { margin-right: 0 !important; font-size: 11px; margin-bottom: 4px; }
    .top-bar-right span { margin-right: 0 !important; font-size: 12px; }
    .gi-hero-title { font-size: 1.6rem; }
    .gi-btn-primary, .gi-btn-outline { padding: 12px 24px; font-size: 14px; width: 100%; text-align: center; }
    .gi-hero-btns { flex-direction: column; width: 100%; gap: 10px; }
}


