/* =====================================================
   ILOGO V6.2 — MASTER MODULAR CSS
   CONSOLIDATED TOKENS + HERO + TRUST + BENEFITS
===================================================== */

/* -----------------------------------------------------
   BLOCK 1: ROOT TOKENS (FULL REUNION SYSTEM)
   ----------------------------------------------------- */
:root {
  --content-width: 1380px;

  /* Spacing Scale */
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 6rem;

  /* Typography Scale */
  --text-sm: 0.9rem;
  --text-base: 1.05rem;
  --text-lg: 1.2rem;
  --text-xl: 1.45rem;
  --text-section: clamp(1.8rem, 3vw, 2.4rem);
  --text-display: clamp(2.2rem, 4vw, 3rem);
  --text-hero: clamp(2.4rem, 6vw, 4.2rem);

  /* Brand Color System */
  --brand-blue: #002a53;
  --brand-blue-dark: #001f3f;
  --brand-blue-light: #0b3d75;
  --brand-orange: #ff7a00;
  --brand-accent: #1c8ed6;
  --btn-cyan: #09f;

  /* Surface & Neutrals */
  --bg-page: #ffffff;
  --bg-cream: #f5f4ed;
  --text-dark: #111111;
  --text-muted: #666666;
  --border-light: #eeeeee;

  /* Shapes & Effects */
  --subtle-radius: 6px; /* CustomInk-style tighter corners */
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-hero: 28px;
  --shadow-soft: 0 20px 50px rgba(0,0,0,0.06);
}

/* -----------------------------------------------------
   BLOCK 2: BASE FRAMEWORK
   ----------------------------------------------------- */
*, ::after, ::before { box-sizing: border-box; }

.v2-wrapper {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 20px;
}

.v2-desktop-only { display: flex !important; }
.v2-mobile-only { display: none !important; }

@media (max-width: 990px) {
    .v2-desktop-only { display: none !important; }
    .v2-mobile-only { display: block !important; }
}
@media (max-width: 990px) {
    /* GLOBAL WRAPPER OVERRIDE */
    .v2-wrapper {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
/* -----------------------------------------------------
   BLOCK 3: HERO SECTION (MODULAR) v2
   ----------------------------------------------------- */

.rv2-btn-primary {
    background: var(--brand-orange) !important;
    color: #fff !important;
    padding: 1rem 6rem !important;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    width: fit-content;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* Shared generous hero layout: homepage, city and solution pages. */
@media (max-width: 767px) {
 /* Clear the fixed mobile navigation before the image-first hero. */
}

/* =====================================================
   BLOCK 3: HERO SECTION V3 (CUSTOM INK REPLICATION)
   ===================================================== */
/* --- V3 TITANIUM: BRAND ORANGE WRAP --- */

/* 1. Desktop 40/60 Split & Typography */

/* 2. Visual Logic: Orange Block & Sharper Edges */

/* 3. Mobile Stacking (Image TOP) */
/* =====================================================
   BLOCK 4: TRUST DASHBOARD (V8.5 - PREMIUM B2B)
===================================================== */

.v2-trust-dashboard { padding: 30px 0; background: #ffffff; }

.dashboard-container {
    display: flex; border: 1px solid var(--border-light);
    border-radius: var(--radius-lg); overflow: hidden; background: #ffffff;
}

/* DESKTOP ACTION COLUMN */
.db-action {
    flex: 0 0 20%; background: #f8fafc; padding: 25px; text-align: center;
    border-right: 1px solid var(--border-light); display: flex !important;
    flex-direction: column !important; justify-content: center; align-items: center;
}
.db-action h3 { font-size: 1.1rem; font-weight: 800; color: var(--brand-blue); margin-bottom: 12px; }
.btn-check-price.thinner {
    background: var(--btn-cyan) !important; color: #fff; padding: 10px 24px;
    border-radius: 4px; text-decoration: none; font-weight: 700; display: inline-block;
}
.how-pricing { display: block; margin-top: 8px; font-size: 0.85rem; color: var(--brand-accent); text-decoration: underline; font-weight: 600; }

/* MAIN INFO WRAPPER */
.db-info { flex: 1; padding: 0 !important; display: flex; align-items: stretch; }

/* DESKTOP CENTER SECTION */
.db-main-info-row {
    display: flex; align-items: center; gap: 30px; flex: 1 !important;
    border-right: 1px solid var(--border-light); padding: 20px 60px;
}
.v2-box-img { width: 150px !important; height: auto; display: block; }
.db-content-text { display: flex; flex-direction: row; gap: 40px; }

/* DESKTOP ENTERPRISE SECTION */
.db-enterprise-row {
    flex: 0 0 auto !important; min-width: 320px; background: #f8fafc !important;
    display: flex; align-items: center; gap: 20px; padding: 20px 60px !important; margin: 0 !important;
}
.ent-visual-side svg { width: 100px !important; height: 100px !important; color: var(--brand-blue); flex-shrink: 0; display: block; }

/* UNIFIED TEXT SPACING */
.db-shipping-col, .db-urgent-col, .ent-content-text { display: flex; flex-direction: column; justify-content: center; }

.db-info strong {
    font-size: 1.1rem !important; color: var(--brand-blue);
    display: block; margin-bottom: 2px !important; font-weight: 800; white-space: nowrap;
}

.ent-description-lines p, .db-shipping-col p, .db-urgent-col p {
    font-size: 0.95rem; color: #333; margin: 0 !important;
    padding: 0 !important; line-height: 1.3 !important; white-space: nowrap;
}

.learn-more-link { display: block; font-size: 0.85rem; font-weight: 500; color: var(--brand-blue); text-decoration: underline; margin-top: 4px !important; }

/* MOBILE RESPONSIVE - PREMIUM B2B */
@media (max-width: 990px) {
	.v2-trust-dashboard { padding: 10px 0; }
    .db-action { display: none !important; }
    .v2-trust-dashboard .dashboard-container { border: none; background: transparent; display: block; }
    .v2-trust-dashboard .db-info { padding: 0; display: block; }
    .db-mobile-stack { display: flex; flex-direction: column; gap: 12px; padding: 0; }
    .db-mobile-strip { width: 100%; border-radius: 8px; padding: 20px; text-align: center; box-sizing: border-box; }

    .db-shipping-combined {
        background: #ffffff; border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    }
    .db-enterprise-mobile { background: #f8fafc; border: 1px solid #e2e8f0 !important; }

    .mobile-strip-text { font-size: 1.3rem; color: #002a53; font-weight: 600; margin-bottom: 0; }
    .mobile-urgent-row { margin-top: 10px; padding-top: 10px; border-top: 1px solid #f1f5f9; }
    .mobile-urgent-link { color: #475569; text-decoration: none; font-size: 1.2rem; font-weight: 550; }
    .mobile-urgent-link i { color: #25d366; margin-left: 5px; }
	.db-info strong {
    font-size: 1.3rem !important; font-weight: 600;
	}
}
/* -----------------------------------------------------
   BLOCK 5: BENEFITS STRIP (PREMIUM B2B FINISH)
   ----------------------------------------------------- */
.v2-utility-benefits {
    padding: var(--space-sm) 0;
    background: #ffffff;
}

.benefits-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start;
    gap: 15px;
}

.b-item {
    text-align: center;
    flex: 1;
    padding: 10px;
}

/* Icon Styling - Exact 510 weight & 0.8 Opacity */
.b-icon {
    margin-bottom: 15px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.b-icon i {
    font-size: 32px !important;
    color: var(--brand-blue);
    font-weight: 510 !important; /* Your custom precision weight */
    opacity: 0.8;                /* Your preferred soft look */
}

/* Typography - Single Line Fix */
.b-item strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--brand-blue);
    margin-bottom: 6px;
    letter-spacing: 0.01em;
}

.b-item span {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.5;
    display: block;
    white-space: nowrap; /* Forces one line on desktop */
    margin: 0 auto;
}

/* MOBILE RESPONSIVE: 2x2 GRID */
@media (max-width: 990px) {
    .v2-utility-benefits { padding: var(--space-xs) 0; }

    .benefits-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 35px 10px !important;
    }

    .b-icon i { font-size: 28px !important; }

    /* Allow wrapping on mobile to prevent horizontal scroll */
    .b-item span { white-space: normal; }
}
/* -----------------------------------------------------
   V2 QUICK QUOTE & NAVIGATION MENU
   ----------------------------------------------------- */
@media (max-width: 990px) {

    /* Main container styling */

    /* Container for the Quote Header and Button */

    /* "Get An Exact Quote" Title */

    /* NEW: Styled Check Price Button */
   /* -----------------------------------------------------
   V2 QUICK QUOTE BUTTON (FORCED OVERRIDE)
   ----------------------------------------------------- */
@media (max-width: 990px) {

    /* We use the full path to ensure it beats custom.css */

    /* Active state for the orange button */
}

    /* Original Vertical Menu Styling */

    /* Adds a subtle arrow to each menu item for better UI */
}
/* -----------------------------------------------------
   BLOCK 8: STATIC PRODUCTS (MOBILE OPTIMIZED V12.0)
   ----------------------------------------------------- */
.v2-static-products {
    padding: 45px 0;
    background-color: #ffffff;
    clear: both;
}

/* 1. Header */
.v2-static-products .v2-section-header {
    text-align: center !important;
    width: 100%;
    margin-bottom: 10px;
}

.v2-static-products .v2-section-title {
    display: inline-block;
	float: none !important; /* Forces the theme to stop pulling it left */
    font-size: var(--text-section);
    font-weight: 700;
    color: var(--brand-blue);
	text-align: center !important;
}

/* 2. Grid Setup */
.v2-static-products .v2-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px 20px;
    align-items: start !important;
}

/* 3. USP Promo Block */
.v2-usp-promo-block {
    grid-column: span 2;
    background: #334155 !important;
    border-radius: var(--subtle-radius);
    display: flex !important;
    flex-direction: column !important;
    color: #ffffff;
    box-sizing: border-box !important;
    align-self: start !important;
    padding: 40px 40px 90px 40px !important;
}
/* Specific Button Styling Fix */
.v2-usp-promo-block .usp-btn {
    display: inline-block !important;
    background-color: var(--brand-orange) !important;
    color: #ffffff !important;
    padding: 10px 35px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    width: fit-content !important;
    margin-top: 20px;
}
/* 4. Product Card - CustomInk Style */
.v2-product-card {
    background: transparent;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    border-radius: var(--subtle-radius);
    display: flex;
    flex-direction: column;
}

.v2-product-card:hover {
    border-color: #eeeeee;
    background: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.v2-product-info { padding: 12px 0; text-align: left; flex-grow: 1; }
.v2-product-info h3 { font-size: 1.1rem; font-weight: 400; color: var(--brand-blue); margin: 0; }

.v2-product-img {
    aspect-ratio: 1/1;
    background: #f8fafc;
    border-radius: var(--subtle-radius);
    overflow: hidden;
}
.v2-product-img img { width: 100%; height: 100%; object-fit: cover; }

/* 5. Desktop Hide */
@media (min-width: 991px) {
    .v2-footer-action { display: none !important; }
}

/* 6. Mobile "Full-Bleed" Adjustments */
@media (max-width: 990px) {
    /* THE FIX: Reclaiming side space from the wrapper */
    .v2-static-products .v2-wrapper {
        padding-left: 4px !important;
        padding-right: 4px !important;
		text-align: center !important;
        display: block !important;
        width: 100% !important;
    }

    .v2-static-products {
        padding: 40px 0 !important;
    }

    .v2-static-products .v2-product-grid {
        grid-template-columns: 1fr 1fr !important;
        /* Tight gaps to keep images as large as possible */
        gap: 15px 8px !important;
        width: 100% !important;
    }

    .v2-usp-promo-block {
        padding: 25px 20px !important;
        align-self: stretch !important;
    }

    .v2-product-info { text-align: center; }

    .v2-footer-action {
        display: block !important;
        text-align: center !important;
        margin-top: 30px;
    }
}
/* =====================================================
   BLOCK 5: CUSTOMER LOGOS V2 (PREMIUM B2B GRID)
===================================================== */

.v2-customer-logos {
    padding: 45px 0;
    background: #ffffff;
}

/* The Curved Container - Modern UI */
.v2-customer-logos .logo-container {
    background: #f8fafc;
    border-radius: 24px;
    padding: 50px 40px;
    border: 1px solid #e2e8f0;
    text-align: center;
}

.v2-customer-logos .logo-header {
    margin-bottom: 40px;
}

.v2-customer-logos .logo-header span {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #64748b;
}

.v2-customer-logos .logo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-items: center;
    align-items: center;
    gap: 32px 40px;
    margin-bottom: 40px;
}

/* Grayscale effect for Premium B2B feel */
.v2-customer-logos .logo-item {
    width: 100%;
    max-width: 130px;
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v2-customer-logos .logo-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 90px;
}
.v2-customer-logos .logo-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.v2-customer-logos .logo-item:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: translateY(-3px);
}

/* Minimalist View All Link */
.v2-customer-logos .logo-footer {
    margin-top: 20px;
}

.v2-view-all-link {
    font-size: 0.95rem;
    font-weight: 700;
    color: #002a53; /* Using a Premium Navy instead of Cyan for text links */
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.v2-view-all-link:hover {
    border-bottom-color: #002a53;
}

/* MOBILE RESPONSIVE V2 */
@media (max-width: 990px) {
    .v2-customer-logos { padding: 0px 0; }

    .v2-customer-logos .logo-container {
        padding: 40px 20px;
        border-radius: 16px;
        background: #ffffff;
        border: 1px solid #f1f5f9;
    }

    .v2-customer-logos .logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 32px;
    }

    .v2-customer-logos .logo-item {
        max-width: 100px;
        opacity: 0.7;
    }
}
/* =====================================================
   BLOCK 6: CUSTOMER PICS V2.2 (MOBILE SLIDER + NUDGE)
===================================================== */

.v2-customer-pics {
    padding: 45px 0;
 /*   background: #f8fafc;*/
    overflow: hidden;
}

.v2-customer-pics .pics-header {
    text-align: center;
    margin-bottom: 30px;
}

.v2-customer-pics .v2-section-title {
    font-size: 2rem;
    font-weight: 800;
    color: #002a53;
    margin-bottom: 10px;
}

.v2-section-subtitle {
    font-size: 1.1rem;
    color: #64748b;
    font-weight: 500;
	text-align: center;
}

/* 1. DESKTOP GRID */
@media (min-width: 991px) {
    .v2-pics-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 25px !important;
        margin-bottom: 30px !important;
        max-width: 1200px;
        margin: 0 auto 40px auto;
    }
}

.v2-pic-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.v2-pic-img-wrapper {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.v2-pic-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 2. MOBILE SLIDER + HINT ANIMATION */
@media (max-width: 990px) {
    .v2-pics-grid {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        gap: 20px !important;
        padding: 20px !important;
        margin-bottom: 20px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Hide scrollbar */
    .v2-pics-grid::-webkit-scrollbar { display: none !important; }

    .v2-pic-card {
        flex: 0 0 80vw !important; /* Large enough to see, small enough to peek next card */
        scroll-snap-align: center !important;
    }

    /* The "Nudge" Animation Logic */
    .v2-pic-card:first-child {
        animation: nudgeSlider 1.5s ease-in-out 1s;
    }

    @keyframes nudgeSlider {
        0% { transform: translateX(0); }
        30% { transform: translateX(-30px); } /* Pull left to show more of card 2 */
        60% { transform: translateX(5px); }
        100% { transform: translateX(0); }
    }

    /* Optional: Swipe hint text */
    .v2-customer-pics .pics-header::after {
        content: "Swipe to see more →";
        display: block;
        font-size: 0.85rem;
        color: #94a3b8;
        margin-bottom: 20px;
        font-weight: 600;
    }
}

.v2-pic-info {
    padding: 20px;
    text-align: center;
}

.v2-pic-info h3 {
    font-size: 1rem;
    font-weight: 400;
    color: #002a53;
    margin: 0;
}

.v2-pics-footer {
    text-align: center;
}

.v2-btn-secondary {
    display: inline-block;
    padding: 12px 30px;
    border: 2px solid #002a53;
    border-radius: 12px;
    color: #002a53;
    font-weight: 700;
    text-decoration: none;
}
/* =====================================================
   BLOCK 7: GOOGLE REVIEWS V7.5 (THE ALIGNMENT LOCK)
===================================================== */

/* 1. GLOBAL BASE */
section.v2-google-reviews {
    padding: 45px 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

/* HEADER CENTER FIX */
section.v2-google-reviews .reviews-header {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 50px !important;
}

section.v2-google-reviews .v2-section-title {
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    color: #002a53 !important;
}

/* 2. THE NAVY CARD - HIERARCHY & STYLE */
section.v2-google-reviews .v2-card-navy {
    background: #002a53 !important;
    color: #ffffff !important;
    border-radius: 16px !important;
    padding: 25px !important; /* Sync with Review Card Padding */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* REORDERING ELEMENTS */
section.v2-google-reviews .v2-card-navy .v2-card-stars { order: 3 !important; margin-bottom: 6px !important; }

/* 3. DESKTOP SPECIFIC (min-width: 992px) */
@media (min-width: 992px) {
    section.v2-google-reviews .v2-split-container {
        display: flex !important;
        gap: 30px !important;
        align-items: stretch !important; /* Forces equal height */
    }

    section.v2-google-reviews .v2-col-left {
        flex: 0 0 280px !important;
        display: flex !important;
    }

    section.v2-google-reviews .v2-card-navy {
        width: 100% !important;
        margin: 20px 0 35px 0 !important; /* Sync with Review Card Margin */
        height: auto !important;
    }

    section.v2-google-reviews .v2-col-right { flex: 1 !important; min-width: 0 !important; }

    /* DESKTOP REVIEW CARD */
    #verified-customer-carousel .v2-review-item {
        width: 310px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 16px !important;
        padding: 25px !important; /* Sync with Navy Card Padding */
        margin: 10px !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
    }

    /* DESKTOP NAV BUTTONS (Inside Navy Box) */
    section.v2-google-reviews .owl-nav {
        order: 5 !important;
        display: flex !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-top: 20px !important;
        position: static !important;
    }

    section.v2-google-reviews .owl-nav button {
        background: rgba(255,255,255,0.1) !important;
        border: 1px solid rgba(255,255,255,0.2) !important;
        color: white !important;
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        cursor: pointer !important;
    }
}
	/* Styling for the View All Reviews link */
	/* Navy Card Review Button */
	.v2-all-reviews-link {
		display: inline-block;
		margin-top: 15px;
		padding: 10px 20px;
		font-size: 14px;
		font-weight: 700;
		color: #ffffff !important;
		text-decoration: none !important;
		border: 1px solid rgba(255, 255, 255, 0.4);
		border-radius: 6px;
		transition: all 0.3s ease;
		background: rgba(255, 255, 255, 0.05);
	}

	.v2-all-reviews-link:hover {
		background: #ffffff;
		color: #1e293b !important; /* Navy text on white hover */
		border-color: #ffffff;
		transform: translateY(-2px);
	}
/* 4. MOBILE SPECIFIC (max-width: 991px) */
@media (max-width: 991px) {
    section.v2-google-reviews .v2-split-container { display: flex !important; flex-direction: column !important; }
    section.v2-google-reviews .v2-card-navy { margin-bottom: 35px !important; width: 100% !important; }

    /* Mobile Equal Height Fix */
    section.v2-google-reviews .owl-stage { display: flex !important; align-items: stretch !important; }
    section.v2-google-reviews .owl-item { flex: 0 0 70vw !important; margin-right: 15px !important; display: flex !important; }

    #verified-customer-carousel .v2-review-item {
        background: #ffffff !important;
        border-radius: 16px !important;

		overflow: visible !important;
        padding: 10px 7px !important;
        height: 100% !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    section.v2-google-reviews .owl-nav { display: flex !important; justify-content: center !important; gap: 20px !important; margin-top: 25px !important; }
    section.v2-google-reviews .owl-nav button { background: #002a53 !important; color: white !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; }
}

/* 5. SHARED ASSETS */
section.v2-google-reviews .v2-avatar { width: 44px !important; height: 44px !important; border-radius: 50% !important; margin-bottom: 10px !important; object-fit: cover; }
section.v2-google-reviews .v2-card-stars img { height: 16px !important; width: auto !important; display: inline-block !important; }

/* --- GOOGLE REVIEW CARD MOBILE FIX --- */
@media (max-width: 990px) {
    /* 1. The Card Outline & Padding */
    .v2-review-item {
        background: #ffffff !important;
        border: 1px solid #cbd5e1 !important; /* Visible Light Grey Outline */
        border-radius: var(--subtle-radius) !important;
        padding: 20px !important;
		margin-bottom: 15px !important;
        border: 1px solid #cbd5e1 !important; /* Your darkened border */
        display: block !important;
        height: auto !important;

        /* THE KEY: Vertical margin creates space so the outline isn't cut off */
        margin: 0px 4px !important;

        /* Ensures the card has a physical presence */

        flex-direction: column !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.02); /* Very subtle depth */
    }

    /* 1. Create a "Safe Zone" for the bottom border */
    #verified-customer-carousel {
        padding-bottom: 25px !important; /* This stops the bottom clip */
        overflow: visible !important;   /* Allows the shadow/border to exist */
        margin-bottom: 0 !important;
    }


}
/* -----------------------------------------------------
   V2 DESIGN TEMPLATE STYLING (BLUE THEME)
   ----------------------------------------------------- */
.v2-design-template {
    padding: 30px 0;
    background: #ffffff;
}

.v2-design-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.v2-design-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 30px;
    flex: 1;
    min-width: 300px;
}

.v2-design-card.main-card {
    flex: 2; /* Makes the image side larger */
}

.v2-card-inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Button Styling (BLUE) */
.v2-btn-blue {
    background: #007bff !important;
    color: #fff !important;
    padding: 12px 25px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 13px;
}

.v2-check-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.v2-check-list li {
    margin-bottom: 10px;
    font-size: 14px;
    color: #1e293b; /* Premium Slate Navy */
}

.v2-check-list li i {
    color: #1e293b; /* Blue Icons */
    margin-right: 8px;
}

/* Mobile Adjustments */
@media (max-width: 990px) {
    .v2-card-inner {
        flex-direction: column;
        text-align: center;
    }

    .v2-design-row {
        gap: 20px;
    }

    .v2-image-box img {
        width: 100%;
        max-width: 250px;
    }
}
/* -----------------------------------------------------
   V2 SEO CONTENT STYLING
   ----------------------------------------------------- */

/* Styling links within the SEO text to match brand blue */

/* Mobile Adjustments */
/* -----------------------------------------------------
    V2 FAQ SECTION
   ----------------------------------------------------- */
.v2-section-title {
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    color: #002a53;
    margin-bottom: 30px;
    text-align: center;
}

/* Chevron rotation when accordion is open */

/* -----------------------------------------------------
    V2 SEO CITY CLOUD (TAGS)
   ----------------------------------------------------- */
/* -----------------------------------------------------
    HOME SEO & B2B CAPABILITY STYLING
   ----------------------------------------------------- */
/* --- V2 MINIMALIST B2B CAPABILITY STYLES --- */

.v2-b2b-capability-statement {
   max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    border-top: none !important; /* Removes the double-navy line if it exists */
}

.v2-b2b-header {
    margin-bottom: 60px;
    text-align: center;
}

.v2-b2b-header h2 {
    color: #002a53;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 15px;
}

/* The Technical Grid - No Boxes, Just Spacing */
.v2-b2b-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 80px;
}

.v2-spec-box h3 { color: #1e293b; font-size: 1.6rem; font-weight: 800; margin-bottom: 20px; } /* Removed borders */

/* Logistics Strip - Clean Navy Block */

/* Minimalist Table - No Vertical Lines */

@media (max-width: 991px) {
    .v2-b2b-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* --- MINIMALIST SPEC BOX (NO LINES, NO BOXES) --- */
.v2-spec-box {
    background: transparent !important; /* Removes the light grey */
    padding: 0 !important;             /* Removes the internal spacing */
    border-left: none !important;      /* Removes the navy side-line */
    height: auto;
}

.v2-spec-box h3 {
    color: #002a53;
    font-size: 1.6rem;
    font-weight: 800;
    margin-top: 10px;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

/* --- FIX: Logistics Strip Mobile Overflow --- */
/* -----------------------------------------------------
    HOME TECHNICAL MATRIX
   ----------------------------------------------------- */

   /* --- V2 TECHNICAL MATRIX STYLES --- */
.v2-matrix-section {
    padding: 30px 0 20px;
    background: #fff;
}

.v2-matrix-header {
    margin-bottom: 40px;
}

.v2-matrix-wrapper {
    overflow-x: auto; /* Enables horizontal scroll on mobile */
    -webkit-overflow-scrolling: touch;
    margin-bottom: 40px;
}

.v2-comparison-matrix {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px; /* Ensures columns don't get too squashed */
    font-size: 0.95rem;
}

.v2-comparison-matrix th {
    background: #f8fafc;
    color: #002a53;
    font-weight: 800;
    text-align: left;
    padding: 20px 15px;
    border-bottom: 3px solid #002a53;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.v2-comparison-matrix td {
    padding: 18px 15px;
    border-bottom: 1px solid #f1f5f9;
    color: #475569;
    vertical-align: middle;
}

/* Zebra striping for easier reading without heavy lines */
.v2-comparison-matrix tbody tr:nth-child(even) {
    background-color: #fcfcfc;
}

.v2-comparison-matrix tr td:first-child {
    color: #002a53;
    font-weight: 700;
    width: 20%;
}

/* Highlight 'Permanent' options for B2B trust */
.v2-comparison-matrix strong {
    color: #002a53;
}

/* Simple Scrollbar Styling for UX */
.v2-matrix-wrapper::-webkit-scrollbar {
    height: 6px;
}
.v2-matrix-wrapper::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 10px;
}

/* -----------------------------------------------------
    HOME FAQ
   ----------------------------------------------------- */
/* --- V2 MINIMALIST HOME FAQ --- */

/* Icon Animation */

/* Responsive */
/* --- V2 FULL-WIDTH CORRECTION --- */

/* Override the old narrow container */

/* -----------------------------------------------------
    STATIC CATEGORIES V2 PRODUCT CARD - LOCALIZED TAGS
   ----------------------------------------------------- */

.v2-product-info h3 {
    display: flex;
    flex-direction: column;
}

/* Localized Footer Action Button */
.v2-footer-action .rv2-btn-primary {
    display: inline-block;
    padding: 12px 30px;
    background: #1c203b;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.v2-footer-action .rv2-btn-primary:hover {
    background: #f37021;
}

/* =====================================================
   DESKTOP ENTERPRISE DASHBOARD — NO CLIPPING
===================================================== */

@media (min-width: 991px) {

    .db-enterprise-row {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding: 20px 30px !important;
    }

    .ent-content-text {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .ent-description-lines p {
        white-space: normal !important;
    }

    .db-info strong {
        white-space: normal !important;
    }
}
@media (max-width: 990px) {
    .v2-customer-logos .logo-item a { height: 72px; }
}

/* Design choices: balanced desktop columns and a quieter secondary action. */
.v2-design-template .v2-design-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin-top: 15px;
}
.v2-design-template .v2-design-actions .v2-btn-blue { margin-top: 0; }
.v2-design-template .v2-own-design-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #002a53;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}
.v2-design-template .v2-own-design-link:focus-visible {
    outline: 2px solid #002a53;
    outline-offset: 4px;
}
@media (min-width: 991px) {
    .v2-design-template .main-card .v2-card-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 24px;
    }
    .v2-design-template .main-card .v2-image-box,
    .v2-design-template .main-card .v2-text-box { min-width: 0; }
    .v2-design-template .main-card .v2-image-box img {
        display: block;
        width: 100%;
        height: auto;
    }
}
@media (max-width: 990px) {
    .v2-design-template .v2-design-actions { justify-content: center; }
}
@media (max-width: 767px) {
    .v2-design-template .v2-design-actions {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 8px;
    }
    .v2-design-template .v2-design-actions .v2-btn-blue {
        max-width: 100%;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .v2-design-template .v2-own-design-link {
        justify-content: center;
        text-align: center;
    }
}
/* Size-chart layout: keep measurements prominent and navigation usable on mobile. */
@media (max-width: 575.98px) {
    .sizechart-page > .container > ul.nav-tabs:first-child {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
    }

    .sizechart-page > .container > ul.nav-tabs:first-child > li {
        flex: 0 0 auto;
    }

    .sizechart-page > .container > ul.nav-tabs:first-child .nav-link {
        white-space: nowrap;
    }

    .sizechart-page .tab-pane.active > .row {
        display: flex;
        flex-direction: column-reverse;
    }

    .sizechart-page .tab-pane.active > .row > .col-12:first-child img {
        display: block;
        width: auto;
        max-width: 100%;
        max-height: 280px;
        margin: 0 auto;
        object-fit: contain;
    }

    .sizechart-page .tab-pane.active table {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .sizechart-page .tab-pane.active table th {
        padding: 0.55rem 0.45rem;
        vertical-align: middle;
    }

    .sizechart-page .tab-pane.active ul.nav-tabs > li:last-child {
        margin-left: auto;
        font-size: 0.8rem;
        white-space: normal;
    }
}

/* Homepage mobile spacing. Preserve content order, typography and tap targets. */

/* Homepage proof: reuse live review data without changing the full review module. */

/* Homepage: compact assisted ordering after the existing product grid. */

/* City-only commercial layout. Shared photo/review modules retain their styling. */
/* Keep enquiry actions distinct from supporting navigation. */

/* Use desktop width without changing the mobile enquiry layout. */
/* Homepage mobile: reach products before detailed ordering help. */

@media (max-width:767.98px) {
 .home-mobile-spacing .get-quote > .container { padding:0; }
}
