/* ====================================================== */
/* HIGHEST INVESTMENT MASTER STYLESHEET (2026 EDITION)  */
/* ====================================================== */

/* 1. RESET & UTILITIES */
:root {
    --hp-blue: #0033CC;      /* Brand Royal Blue */
    --hp-dark-blue: #00218a; /* Deep Navy */
    --hp-red: #D92525;       /* Industrial Red */
    --hp-ash: #f4f4f4;       /* Light Grey Background */
    --hp-dark-ash: #333333;  /* Text Black */
}

/* Hide Default Store Elements */
.cart_trigger, .cart_count, .header_cart_list, 
.add-to-cart-button, .btn-add-cart, .cart_btn, 
.add_compare, .add_wishlist, .product_price {
    display: none !important;
}

/* Layout Basics */
.hp-section { padding: 90px 0; position: relative; overflow: hidden; }
.hp-light-bg { background-color: #ffffff; }
.hp-ash-bg { background-color: var(--hp-ash); }
.hp-blue-bg { 
    background-color: var(--hp-blue); 
    color: #fff;
    background-image: linear-gradient(135deg, var(--hp-blue) 0%, var(--hp-dark-blue) 100%);
}

/* Empty P tag Fix */
.hp-section p:empty, .hp-clean-wrapper p:empty { display: none !important; }


/* 2. TYPOGRAPHY SYSTEM */
h1, h2, h3, h4, h5, .hp-display-title, .hp-section-title {
    font-family: 'Playfair Display', serif !important;
}
body, p, span, a, .hp-lead-text, .hp-btn-text, .hp-project-info p {
    font-family: 'Manrope', sans-serif !important;
}

h6.hp-eyebrow {
    display: block !important; width: 100% !important;
    color: var(--hp-red) !important;
    font-weight: 700 !important; letter-spacing: 3px !important;
    text-transform: uppercase !important; font-size: 13px !important;
    margin: 0 0 15px 0 !important; border: none !important;
}

.hp-display-title {
    font-size: 3.2rem; color: var(--hp-blue); font-weight: 700; 
    line-height: 1.1; margin-bottom: 25px;
}

.hp-red-line {
    width: 60px; height: 4px; background: var(--hp-red); margin: 0 auto 30px auto;
}

.hp-lead-text {
    font-size: 1.2rem; color: #555; line-height: 1.8; margin-bottom: 20px;
}


/* 3. HERO SLIDER (CINEMATIC) */
.hp-hero-slider, .hp-hero-slider .carousel-inner, .hp-hero-slider .carousel-item {
    position: relative; height: 600px; /* Fixed Height */
}
.hp-slide-img-wrapper {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;
}
.hp-slide-img {
    width: 100%; height: 100%; object-fit: cover;
}
.hp-slide-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(0,33,138,0.7) 0%, rgba(0,33,138,0.3) 100%);
    z-index: 1;
}
.carousel-caption {
    z-index: 2; bottom: auto; top: 50%; transform: translateY(-50%); text-align: left; left: 0; right: 0;
}
.hp-slide-subtitle {
    display: block; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 15px; font-size: 14px;
}
.hp-slide-title {
    color: #fff; font-size: 4rem; font-weight: 700; line-height: 1.1; margin-bottom: 20px;
}
.hp-slide-desc {
    color: rgba(255,255,255,0.9); font-size: 1.25rem; max-width: 600px; margin-bottom: 35px;
}

/* Slider Indicators (Lines not Numbers) */
.hp-hero-slider .carousel-indicators { list-style: none !important; margin: 0; padding: 0; bottom: 30px; }
.hp-hero-slider .carousel-indicators li {
    text-indent: -999px; width: 40px; height: 3px; background-color: rgba(255,255,255,0.4) !important;
    border: none !important; margin: 0 5px; transition: all 0.3s ease;
}
.hp-hero-slider .carousel-indicators li.active {
    background-color: var(--hp-red) !important; width: 60px;
}


/* 4. BUTTONS (HOVER SLIDE EFFECT) */
.hp-btn-red {
    background-color: var(--hp-red); color: #fff; font-weight: 700; padding: 18px 45px;
    display: inline-block; text-decoration: none; transition: all 0.3s ease; border-radius: 4px;
    position: relative; overflow: hidden; z-index: 1;
}
.hp-btn-red::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: var(--hp-blue); transition: all 0.4s ease; z-index: -1;
}
.hp-btn-red:hover::after { left: 0; }
.hp-btn-red:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(217, 37, 37, 0.3); }

.hp-btn-white {
    background-color: #fff; color: var(--hp-red); font-weight: 700; padding: 18px 45px;
    display: inline-block; text-decoration: none; transition: all 0.3s ease; border-radius: 4px;
}
.hp-btn-white:hover { background-color: #000; color: #fff; transform: translateY(-3px); }


/* 5. IMAGE CARDS (DIVISIONS) */
.hp-img-card {
    display: block; position: relative; border-radius: 8px; overflow: hidden;
    height: 100%; box-shadow: 0 15px 35px rgba(0,0,0,0.08); transition: all 0.4s ease;
}
.big-card { height: 500px; }
.small-card { height: 235px; }

.hp-bg-img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1;
    transition: transform 0.6s ease;
}
.hp-img-card:hover .hp-bg-img { transform: scale(1.05); }

.hp-cat-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,33,200,0.9), rgba(0,33,200,0.1));
    z-index: 2; opacity: 0.8; transition: opacity 0.4s ease;
}
.hp-img-card:hover .hp-cat-overlay { opacity: 0.95; }

.hp-cat-content {
    position: absolute; bottom: 30px; left: 30px; z-index: 3; pointer-events: none;
}
.hp-cat-content h3 { color: #fff; margin-bottom: 5px; text-align: left; }
.hp-btn-text {
    color: #fff; font-weight: 600; font-size: 0.85rem; 
    text-transform: uppercase; letter-spacing: 2px; display: block; text-align: left;
}
.hp-full-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }


/* 6. VIDEO SECTION (FIXED PARALLAX) */
.hp-video-section, .hp-video-bg-trucks {
    height: 500px;
    background-image: url('https://correction.highestproducts.com/storage/products/13-2.webp') !important;
    background-size: cover; background-position: center; background-attachment: fixed;
    position: relative; display: flex; align-items: center;
}
.hp-video-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 33, 138, 0.85) !important; z-index: 1;
}
.hp-video-section .container { position: relative; z-index: 20; }

.hp-play-wrapper { margin-top: 30px; display: flex; flex-direction: column; align-items: center; cursor: pointer; position: relative; z-index: 30; }
.hp-play-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 80px; height: 80px; background: #fff; color: var(--hp-red);
    border-radius: 50%; font-size: 30px; position: relative; transition: all 0.3s ease; padding-left: 5px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3); text-decoration: none !important;
}
.hp-play-btn:hover { transform: scale(1.1); color: var(--hp-blue); }
.hp-video-link-text {
    margin-top: 15px; color: #fff !important; font-size: 0.9rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.5); padding-bottom: 3px;
}
.hp-video-link-text:hover { color: var(--hp-red) !important; border-color: var(--hp-red); }

/* Ripple */
.ripple {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 80px; height: 80px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.5); 
    animation: ripple-anim 2s infinite; pointer-events: none;
}
@keyframes ripple-anim {
    0% { width: 80px; height: 80px; opacity: 1; }
    100% { width: 140px; height: 140px; opacity: 0; }
}


/* 7. GLASSMORPHISM UTILITY (2026 Look) */
.hp-glass-panel {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1) !important;
    transition: all 0.4s ease;
}
.hp-glass-panel:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-5px);
}


/* 8. ENGINEERING CARDS (Glass Mode) */
.hp-feature-card {
    padding: 35px 25px; border-radius: 8px; height: 100%; text-align: left;
}
.hp-feature-card h4 { font-size: 1.3rem; margin-bottom: 15px; }
.hp-feature-card p { font-size: 0.95rem; line-height: 1.6; }
.hp-icon-wrapper i { font-size: 36px; color: rgba(255,255,255,0.6); margin-bottom: 20px; display: block; }
.hp-feature-card:hover .hp-icon-wrapper i { color: #fff; transform: scale(1.1); }


/* 9. PROCESS CARDS (Connected Steps) */
.hp-process-card {
    background: #fff; padding: 40px 30px; border-radius: 8px; position: relative;
    border-top: 4px solid var(--hp-blue); box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease; height: 100%; overflow: hidden;
}
.hp-process-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-top-color: var(--hp-red); }
.hp-step-badge {
    position: absolute; top: -15px; right: -15px; font-size: 80px; font-weight: 900;
    font-family: 'Playfair Display', serif; color: rgba(0,0,0,0.03); line-height: 1; z-index: 0;
}
.hp-card-icon {
    width: 70px; height: 70px; background: var(--hp-ash); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin: 0 auto 25px auto;
    font-size: 30px; color: var(--hp-blue); position: relative; z-index: 1; transition: all 0.3s ease;
}
.hp-process-card:hover .hp-card-icon { background: var(--hp-blue); color: #fff; transform: scale(1.1); }
@media (min-width: 992px) {
    .hp-process-row { position: relative; }
    .hp-process-row::before {
        content: ''; position: absolute; top: 80px; left: 15%; width: 70%; height: 2px;
        border-top: 2px dashed #e0e0e0; z-index: 0;
    }
}


/* 10. PROJECT CARDS */
.hp-project-card {
    background: #fff; border-radius: 8px; overflow: hidden; position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03); transition: transform 0.4s ease;
}
.hp-project-img-wrapper { height: 300px; overflow: hidden; position: relative; }
.hp-project-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.hp-project-card:hover .hp-project-img { transform: scale(1.05); }


/* 11. MULTI-DIRECTIONAL ANIMATION ENGINE (UPDATED) */

/* Ken Burns Effect */
@keyframes hpKenBurns {
    0% { transform: scale(1); } 100% { transform: scale(1.15); }
}
.carousel-item.active .hp-ken-burns { animation: hpKenBurns 10s ease-in-out infinite alternate; }

/* Base Reveal State */
.hp-reveal { 
    opacity: 0; 
    transition: all 1.2s cubic-bezier(0.215, 0.610, 0.355, 1.000); /* Ease Out Cubic */
    will-change: opacity, transform, filter; 
}

/* The Triggered State */
.hp-reveal.in-view { 
    opacity: 1; 
    transform: translate(0, 0) scale(1); 
    filter: blur(0); 
}

/* Directional Modifiers */
.hp-fade-up { transform: translateY(60px); }
.hp-slide-right { transform: translateX(-100px); } /* Slides IN from Left */
.hp-slide-left { transform: translateX(100px); }   /* Slides IN from Right */
.hp-zoom-out-reveal { transform: scale(1.15); }
.hp-scale-up { transform: scale(0.95); }

/* Premium Blur In (For Cards) */
.hp-blur-in {
    transform: translateY(30px) scale(0.95);
    filter: blur(10px);
}

/* Cascading Text (Element-by-Element Logic) */
.hp-cascade-block .hp-anim-item, .hp-cascade-hero .hp-anim-item { 
    opacity: 0; 
    transform: translateY(30px); 
    transition: all 0.8s ease-out; 
}
.hp-cascade-block .hp-anim-line { width: 0; transition: width 1s ease-in-out; }

/* Trigger Cascades */
.hp-cascade-block.in-view .hp-anim-item { opacity: 1; transform: translateY(0); }
.hp-cascade-block.in-view .hp-anim-line { width: 60px; }

/* Cascade Delays */
.hp-cascade-block.in-view .hp-anim-item:nth-child(1) { transition-delay: 0.1s; }
.hp-cascade-block.in-view .hp-anim-item:nth-child(2) { transition-delay: 0.3s; }
.hp-cascade-block.in-view .hp-anim-item:nth-child(3) { transition-delay: 0.5s; }
.hp-cascade-block.in-view .hp-anim-item:nth-child(4) { transition-delay: 0.7s; }

/* Hero Slider Immediate Cascade */
.carousel-item.active .hp-anim-item { animation: hpSlideUpFade 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.carousel-item.active .hp-anim-item:nth-child(1) { animation-delay: 0.3s; }
.carousel-item.active .hp-anim-item:nth-child(2) { animation-delay: 0.5s; }
.carousel-item.active .hp-anim-item:nth-child(3) { animation-delay: 0.7s; }
.carousel-item.active .hp-anim-item:nth-child(4) { animation-delay: 0.9s; }

@keyframes hpSlideUpFade { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

/* Grid Staggering Delays */
.hp-stagger-item { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
.hp-stagger-item.in-view { opacity: 1; transform: translateY(0); }

/* Animated Gradient BG */
.hp-animated-bg {
    background: linear-gradient(-45deg, #0033CC, #00218a, #0044ff, #001a6e);
    background-size: 400% 400%; animation: hpGradientMove 15s ease infinite;
}
@keyframes hpGradientMove {
    0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; }
}

/* 12. RESPONSIVE FIXES */
@media (max-width: 768px) {
    .hp-display-title { font-size: 2.2rem; }
    .hp-slide-title { font-size: 2.5rem; }
    .big-card, .small-card { height: 300px !important; }
    .hp-section { padding: 60px 0; }
    .hp-hero-slider { height: 500px; }
}

/* 13. CTA BAR FIX (WHITE ON WHITE SOLVED) */
.hp-cta-bar {
    background-color: #D92525 !important; /* Force Brand Red Background */
    padding: 80px 0;
    border-top: 5px solid #0033CC;
    position: relative;
    z-index: 10;
}
/* Force Text Colors inside CTA */
.hp-cta-bar h3, .hp-cta-bar p, .hp-cta-bar .text-white-50 {
    color: #ffffff !important;
}

/* --- ABOUT US HERO FIX --- */
.hp-about-hero-bg {
    position: relative;
    background-image: url('https://correction.highestproducts.com/storage/products/15-2.webp') !important;
    background-size: cover; background-position: center; background-repeat: no-repeat;
    background-color: #00218a;
    box-shadow: inset 0 0 0 2000px rgba(0, 33, 138, 0.6);
    padding: 150px 0; width: 100%; display: flex; align-items: center; justify-content: center;
}
.hp-about-hero-bg h1, .hp-about-hero-bg p, .hp-about-hero-bg h6 {
    position: relative; z-index: 10; text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.hp-hero-text { font-size: 1.25rem; line-height: 1.6; max-width: 800px; margin: 0 auto; }

/* --- SECURITY DOORS PAGE STYLES --- */
.hp-door-hero-bg {
    position: relative; height: 60vh; min-height: 500px;
    background-image: url('https://correction.highestproducts.com/storage/products/10-2.webp') !important;
    background-size: cover; background-position: center; display: flex; align-items: center;
}
.hp-product-card {
    background: #fff; border: 1px solid #eee; border-radius: 4px; overflow: hidden; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hp-product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-color: #D92525; }
.hp-card-header { background: #0033CC; padding: 25px; position: relative; }
.hp-card-header h4 { font-family: 'Playfair Display', serif; font-size: 1.4rem; margin: 0; color: #ffffff !important; }
.hp-badge {
    position: absolute; top: 20px; right: 20px; background: #D92525; color: #fff;
    font-size: 0.7rem; font-weight: 700; padding: 4px 10px; border-radius: 2px; text-transform: uppercase; letter-spacing: 1px;
}
.hp-badge.gold { background: #FFD700; color: #000; }
.hp-badge.dark { background: #000; color: #fff; }
.hp-card-body { padding: 30px; text-align: left; }
.hp-card-body ul { list-style: none; padding: 0; margin-bottom: 25px; }
.hp-card-body ul li { padding: 12px 0; border-bottom: 1px solid #f5f5f5; color: #555; font-size: 0.95rem; font-weight: 500; }
.hp-link-btn {
    color: #D92525; font-weight: 700; text-decoration: none; text-transform: uppercase;
    font-size: 0.85rem; letter-spacing: 1px; transition: all 0.3s ease; display: inline-flex; align-items: center;
}
.hp-link-btn:hover { color: #0033CC; padding-left: 5px; }
.hp-check-list { margin-top: 20px; }
.hp-check-item { margin-bottom: 15px; display: flex; align-items: start; }
.hp-check-item i { margin-right: 10px; font-size: 1.2rem; margin-top: -2px; }


/* --- CMS PROTECTORS --- */
body, html, .page-content { overflow-x: hidden !important; }
main, .main-content, .main_content, .section, .page-content {
    padding: 0 !important; margin: 0 !important;
}
.corp-slide p { display: contents !important; }

/* --- HERO SECTION (Adjusted to 99% Height) --- */
.corp-hero-section {
    position: relative;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important; 
    height: 99vh !important;
    min-height: 99vh !important;
    margin-top: 0 !important; 
    overflow: hidden;
    background-color: #111;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@supports (-webkit-touch-callout: none) {
    .corp-hero-section { height: 99vh !important; } /* Overrides mobile browser glitch */
}

.corp-slide {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; visibility: hidden;
    transition: opacity 1s ease, visibility 1s ease;
    display: flex; align-items: center; 
    z-index: 1;
}

.corp-slide.active {
    opacity: 1; visibility: visible; z-index: 2;
}

.corp-img {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100vw !important; 
    height: 99vh !important; /* Matches the 99% height */
    object-fit: cover !important; 
    object-position: center !important;
    transform: scale(1.05);
    transition: transform 7s ease-out;
    z-index: 0 !important;
}

.corp-slide.active .corp-img { transform: scale(1); }

/* --- FULL IMAGE LIGHT OVERLAY --- */
.corp-overlay {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background: rgba(0, 0, 0, 0.35) !important;
    z-index: 2 !important;
    color: transparent; font-size: 0; 
}

.corp-container { position: relative; z-index: 3; width: 100%; }
.corp-content { color: #ffffff; max-width: 650px; padding-left: 8%; }

/* Text Animation */
.corp-subtitle, .corp-title, .corp-desc, .corp-link {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease;
}

.corp-slide.active .corp-subtitle { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
.corp-slide.active .corp-title { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }
.corp-slide.active .corp-desc { opacity: 1; transform: translateY(0); transition-delay: 0.7s; }
.corp-slide.active .corp-link { opacity: 1; transform: translateY(0); transition-delay: 0.9s; display: inline-flex; }

.corp-subtitle {
    display: inline-block; font-size: 12px; letter-spacing: 5px;
    text-transform: uppercase; margin-bottom: 25px;
    border-left: 2px solid #EC020C; padding-left: 15px;
    color: #fff; font-weight: 500;
}

.corp-title {
    font-size: 72px; font-weight: 400; line-height: 1.15;
    margin-bottom: 25px; color: #ffffff !important;
    text-shadow: 0px 2px 15px rgba(0,0,0,0.6); margin-top: 0; letter-spacing: -1px;
}

.corp-desc {
    font-size: 18px; font-weight: 400; line-height: 1.6;
    margin-bottom: 45px; color: rgba(255, 255, 255, 0.95);
    text-shadow: 0px 2px 8px rgba(0,0,0,0.9);
}

.corp-link {
    align-items: center; color: #ffffff !important;
    text-decoration: none !important; font-size: 13px;
    letter-spacing: 2px; text-transform: uppercase; font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 5px;
}

.corp-arrow { margin-left: 12px; font-size: 16px; transition: transform 0.3s ease; }
.corp-link:hover { border-bottom: 1px solid #ffffff; }
.corp-link:hover .corp-arrow { transform: translateX(8px); }

/* --- MOBILE OPTIMIZED DOT NAVIGATION --- */
.corp-dots-container {
    position: absolute; bottom: 6%; left: 8%;
    z-index: 10; display: flex; gap: 5px;
    font-size: 0; color: transparent;
}

.corp-dot {
    width: 36px; 
    height: 36px; 
    border-radius: 50%;
    background-color: transparent; 
    cursor: pointer; 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.corp-dot::before {
    content: '';
    width: 10px; height: 10px; border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

.corp-dot:hover::before { background-color: rgba(255, 255, 255, 0.8); }
.corp-dot.active::before { background-color: #ffffff; }

.corp-dot.active::after {
    content: ''; position: absolute;
    width: 22px; height: 22px;
    border: 1px solid rgba(255,255,255,0.6); border-radius: 50%;
    animation: pulseRing 2s infinite;
}

@keyframes pulseRing {
    0% { transform: scale(0.7); opacity: 1; }
    100% { transform: scale(1.4); opacity: 0; }
}

@media (max-width: 768px) {
    .corp-title { font-size: 48px; }
    .corp-desc { font-size: 16px; }
    .corp-content { padding-left: 5%; padding-right: 5%; }
    .corp-dots-container { left: 4%; bottom: 4%; }
}

/* --- CORPORATE PROFILE SECTION --- */
.corp-profile-section {
    background-color: #ffffff;
    padding: 140px 5%; 
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    overflow: hidden;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
}

.corp-profile-section p { display: contents !important; }

.corp-profile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    max-width: 1300px; 
    margin: 0 auto;
    align-items: center;
}

.corp-profile-image-wrapper { position: relative; }

.corp-profile-img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); 
}

/* Floating "30 Years" badge */
.corp-profile-experience {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background-color: #100D5C; /* Brand Blue */
    color: #ffffff;
    padding: 40px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 15px 35px rgba(16, 13, 92, 0.25);
    z-index: 5;
}

.corp-exp-number { font-size: 64px; font-weight: 300; line-height: 1; }
.corp-exp-text { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

.corp-profile-subtitle {
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 25px;
    border-left: 2px solid #EC020C; /* Red Accent Line */
    padding-left: 15px;
    color: #666;
    font-weight: 600;
}

/* 1. THE DANGOTE-STYLE BLUE HEADING */
.corp-profile-title {
    font-size: 48px;
    font-weight: 400; /* Slightly thicker for authority */
    line-height: 1.2;
    margin-bottom: 30px;
    color: #100D5C !important; /* Deep Corporate Blue */
    margin-top: 0;
    letter-spacing: -0.5px;
}

/* 2. THE DANGOTE-STYLE BLACK PARAGRAPH */
.corp-profile-desc {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 50px;
    color: #222222 !important; /* Rich, highly readable Black */
}

/* Stats Grid */
.corp-profile-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #eaeaea;
}

.corp-stat-num {
    font-size: 44px;
    font-weight: 300;
    color: #100D5C !important; /* Matches Heading Blue */
    margin: 0 0 5px 0;
    line-height: 1;
}

.corp-stat-text {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #555;
    display: block !important; 
    font-weight: 600;
}

/* 3. THE DANGOTE-STYLE RED LINK (Fixed Visibility) */
.corp-profile-link {
    display: inline-flex;
    align-items: center;
    color: #EC020C !important; /* Action Red */
    text-decoration: none !important;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid rgba(236, 2, 12, 0.3);
    padding-bottom: 5px;
    transition: all 0.3s ease;
    
    /* These two lines force it to ignore the Hero Slider animations */
    opacity: 1 !important; 
    transform: none !important; 
}

.corp-profile-link .corp-profile-arrow {
    margin-left: 12px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.corp-profile-link:hover {
    border-bottom: 1px solid #EC020C; 
    color: #100D5C !important; 
}

.corp-profile-link:hover .corp-profile-arrow {
    transform: translateX(8px); 
}
.corp-link-red .corp-arrow {
    margin-left: 12px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.corp-link-red:hover {
    border-bottom: 1px solid #EC020C; /* Solidifies on hover */
    color: #100D5C !important; /* Turns Corporate Blue on hover for a premium feel */
}

.corp-link-red:hover .corp-arrow {
    transform: translateX(8px); /* Arrow shoots right */
}

/* Smooth Scroll Reveal Classes */
.corp-reveal-left, .corp-reveal-right {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.corp-reveal-left { transform: translateX(-40px); }
.corp-reveal-right { transform: translateX(40px); }

.corp-reveal-active {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .corp-profile-grid { grid-template-columns: 1fr; gap: 60px; }
    .corp-profile-section { padding: 90px 5%; }
    .corp-profile-img { height: 450px; }
    .corp-profile-experience { bottom: -20px; right: 20px; padding: 25px; }
    .corp-exp-number { font-size: 48px; }
    .corp-profile-title { font-size: 36px; }
    .corp-reveal-left { transform: translateY(40px); }
    .corp-reveal-right { transform: translateY(40px); }
}

/* --- CORE DIVISIONS SECTION --- */
.corp-divisions-section {
    background-color: #ffffff; 
    padding: 120px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
}

/* Kills Botble's invisible paragraph gaps */
.corp-divisions-section p { 
    display: block !important;
    margin: 0 !important; 
    padding: 0 !important; 
}

.corp-div-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 70px auto;
    padding: 0 20px;
}

.corp-div-subtitle {
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #EC020C; 
    font-weight: 600;
}

.corp-div-title {
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    color: #100D5C !important;
    margin-top: 0;
    letter-spacing: -0.5px;
}

/* 4-COLUMN STRICT GRID */
.corp-div-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important; 
    max-width: 1400px; 
    margin: 0 auto;
    padding: 0 3%;
    align-items: start !important; 
}

/* --- THE CLEAN CARD --- */
.corp-div-card {
    display: block !important; /* Forces block layout, immune to CMS floats */
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #eaeaea; 
    border-radius: 4px; 
    overflow: hidden;
    transition: box-shadow 0.4s ease, border-color 0.4s ease;
    cursor: default; /* Remove pointer since card isn't a link anymore */
}

.corp-div-card:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,0.08); 
    border-color: #d1d1d1;
}

/* Strict Image Wrapper */
.corp-div-img-wrap {
    display: block !important;
    width: 100% !important;
    height: 240px !important; 
    overflow: hidden;
    position: relative;
    background: #f8f8f8;
    margin: 0 !important;
    padding: 0 !important;
}

.corp-div-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    margin: 0 !important;
}

.corp-div-card:hover .corp-div-img {
    transform: scale(1.08); 
}

/* Text Container */
.corp-div-content {
    display: block !important;
    padding: 25px 20px !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.corp-div-name {
    display: block !important;
    font-size: 20px;
    font-weight: 600;
    color: #100D5C !important;
    margin: 0 !important;
    transition: color 0.3s ease;
}

/* Hover reveal area */
.corp-div-hidden {
    display: block !important;
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.4s ease, margin-top 0.4s ease;
}

.corp-div-card:hover .corp-div-hidden {
    max-height: 300px; /* Expands downward */
    opacity: 1;
    margin-top: 15px;
}

.corp-div-desc {
    display: block !important;
    font-size: 14px; 
    line-height: 1.6;
    color: #555555;
    margin: 0 0 20px 0 !important;
}

/* The actual clickable link */
.corp-div-link {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    color: #EC020C !important; 
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
}

.corp-div-link .corp-arrow {
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.corp-div-link:hover .corp-arrow {
    transform: translateX(6px);
}

/* Upward Scroll Reveal */
.corp-reveal-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.corp-reveal-up.corp-reveal-active {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile Adjustments */
@media (max-width: 1199px) {
    .corp-div-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 991px) {
    .corp-div-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .corp-div-title { font-size: 36px; }
}

@media (max-width: 768px) {
    .corp-div-grid { grid-template-columns: 1fr !important; }
    .corp-divisions-section { padding: 80px 0; }
    /* Auto-expand on mobile */
    .corp-div-hidden { max-height: 300px; opacity: 1; margin-top: 15px; }
}
/* --- CORPORATE VISION SECTION (Dangote Style) --- */
.corp-vision-section {
    position: relative;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 160px 0; 
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #000;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.corp-vision-section p { display: contents !important; }

.corp-vision-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 0 !important;
}

.corp-vision-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 55%, rgba(0, 0, 0, 0) 100%) !important;
    z-index: 1 !important;
    font-size: 0;
    color: transparent;
}

.corp-vision-container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.corp-vision-content {
    max-width: 700px; 
    padding-left: 5%;
}

.corp-vision-subtitle {
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 25px;
    border-left: 2px solid #EC020C; 
    padding-left: 15px;
    color: #fff;
    font-weight: 600;
}

.corp-vision-title {
    font-size: 52px;
    font-weight: 300;
    line-height: 1.15;
    color: #ffffff !important;
    margin: 0 0 25px 0 !important;
    letter-spacing: -0.5px;
}

.corp-vision-desc {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 45px 0 !important;
}

/* --- THE PILLARS ICONS GRID (CMS-Proof) --- */
.corp-vision-pillars {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px 20px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); 
}

.corp-pillar {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Base style for the icon box */
.corp-pillar-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent; /* Hides the nbsp */
    font-size: 0;
}

/* Safe encoded SVGs colored to your Action Red (#EC020C) */
.icon-globe {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EC020C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

.icon-shield {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EC020C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

.icon-truck {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EC020C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}

.icon-layers {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EC020C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'/%3E%3Cpolyline points='2 17 12 22 22 17'/%3E%3Cpolyline points='2 12 12 17 22 12'/%3E%3C/svg%3E");
}

.corp-pillar-text {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .corp-vision-pillars { grid-template-columns: 1fr; gap: 25px; margin-bottom: 40px; padding-bottom: 40px; }
}
/* --- THE ACTION LINK (Learn More About Our Impact) --- */
.corp-vision-link {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 5px;
    transition: all 0.3s ease;
    margin-top: 10px; /* Gives it a little breathing room from the pillars */
}

/* The Arrow */
.corp-vision-arrow {
    margin-left: 12px;
    font-size: 18px;
    color: #EC020C !important; /* Action Red */
    transition: transform 0.3s ease;
}

/* Hover Effects */
.corp-vision-link:hover {
    border-bottom: 1px solid #EC020C; /* Underline turns red */
    color: #EC020C !important; /* Text turns red */
}

.corp-vision-link:hover .corp-vision-arrow {
    transform: translateX(8px); /* Arrow shoots to the right */
}
/* --- FINAL CTA SECTION (Clean Architectural Layout) --- */
.corp-cta-section {
    background-color: #ffffff; /* Pure clean white */
    padding: 140px 0; /* Huge padding for a premium, spacious feel */
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    border-top: 1px solid #eaeaea; /* Subtle separator from the previous section */
}

/* Neutralize Botble Paragraph Injections */
.corp-cta-section p { 
    display: contents !important; 
}

/* Asymmetric Split Grid */
.corp-cta-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5%;
}

/* The Left Side with the Red Anchor Line */
.corp-cta-left {
    border-left: 4px solid #EC020C; /* Action Red thick line */
    padding-left: 40px;
}

.corp-cta-title {
    font-size: 52px;
    font-weight: 300;
    line-height: 1.15;
    color: #100D5C !important; /* Deep Corporate Blue */
    margin: 0 !important;
    letter-spacing: -1px;
}

/* The Right Side */
.corp-cta-desc {
    font-size: 18px;
    line-height: 1.7;
    color: #555555; /* Highly readable dark gray */
    margin-bottom: 40px !important;
}

/* --- CTA BUTTONS --- */
.corp-cta-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.corp-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px 35px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.4s ease;
    border-radius: 2px; 
}

/* Solid Red Button */
.corp-btn-red {
    background-color: #EC020C !important;
    color: #ffffff !important;
    border: 2px solid #EC020C !important;
}

.corp-btn-red .corp-btn-arrow {
    margin-left: 10px;
    font-size: 16px;
    transition: transform 0.3s ease;
}

.corp-btn-red:hover {
    background-color: transparent !important;
    color: #EC020C !important;
}

.corp-btn-red:hover .corp-btn-arrow {
    transform: translateX(6px);
}

/* Blue Outline Button */
.corp-btn-outline-blue {
    background-color: transparent !important;
    color: #100D5C !important; /* Corporate Blue text */
    border: 2px solid #100D5C !important; /* Corporate Blue border */
}

.corp-btn-outline-blue:hover {
    background-color: #100D5C !important; /* Fills blue on hover */
    color: #ffffff !important; /* Text turns white */
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .corp-cta-wrapper { grid-template-columns: 1fr !important; gap: 50px; }
    .corp-cta-left { border-left: none; border-top: 4px solid #EC020C; padding-left: 0; padding-top: 30px; }
    .corp-cta-title { font-size: 42px; }
}

@media (max-width: 768px) {
    .corp-cta-section { padding: 80px 0; }
    .corp-cta-title { font-size: 36px; }
    .corp-cta-desc { font-size: 16px; margin-bottom: 30px !important; }
    .corp-cta-actions { flex-direction: column; gap: 15px; }
    .corp-btn { width: 100%; text-align: center; } 
}
/* ===================================================
   MASTER MOBILE HEADLINE OVERRIDE 
   (Forces all section titles to a clean mobile size)
   =================================================== */

@media (max-width: 768px) {
    .corp-title,          /* Hero Slider Title */
    .corp-profile-title,  /* 30 Years Legacy Title */
    .corp-div-title,      /* 8 Divisions Title */
    .corp-vision-title,   /* Vision/Pillars Title */
    .corp-cta-title       /* Final Contact Title */
    {
        font-size: 32px !important; 
        line-height: 1.2 !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 20px !important;
    }
    
    /* Optional: Slightly shrink the little red subtitles to match the new headline size */
    .corp-subtitle, 
    .corp-profile-subtitle, 
    .corp-div-subtitle, 
    .corp-vision-subtitle 
    {
        font-size: 11px !important;
        margin-bottom: 15px !important;
    }
}


/* ===================================================
   HIGHEST INVESTMENTS - ENTERPRISE ABOUT PAGE
   =================================================== */
#highest-enterprise-about {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #555555;
    overflow-x: hidden;
}

/* Neutralize CMS Paragraphs */
#highest-enterprise-about p {
    font-size: 17px;
    line-height: 1.8;
    color: #555555;
    margin-bottom: 25px;
    display: block !important;
}

/* Common Typography */
.corp-eyebrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #EC020C;
    font-weight: 600;
    margin-bottom: 20px;
}

.corp-heading {
    font-size: 48px;
    font-weight: 300;
    color: #100D5C;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 30px;
}

/* --- 1. CINEMATIC HERO --- */
.corp-abt-hero {
    position: relative;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    height: 65vh;
    min-height: 500px;
    display: flex;
    align-items: flex-end; 
    padding-bottom: 80px;
    background-image: url('https://correction.highestproducts.com/storage/products/21-2.webp');
    background-size: cover;
    background-position: center;
}

.corp-abt-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(16, 13, 92, 0.95) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}

.corp-abt-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.corp-hero-title {
    font-size: 64px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: -1.5px;
    margin-bottom: 0;
}

/* --- 2. EDITORIAL NARRATIVE (Who We Are) --- */
.corp-abt-story {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 140px 0;
    background-color: #ffffff;
}

.corp-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5%;
}

.corp-story-left {
    border-top: 3px solid #EC020C;
    padding-top: 30px;
}

.corp-signature {
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

.corp-signature-title {
    font-weight: 700;
    color: #100D5C;
    margin: 0 !important;
    font-size: 16px !important;
}

.corp-signature-company {
    color: #EC020C;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 !important;
}

/* --- 3. ENGINEERING PILLARS --- */
.corp-abt-pillars {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 120px 0;
    background-color: #f8f9fa;
    border-top: 1px solid #eaeaea;
}

.corp-pillars-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px auto;
    padding: 0 20px;
}

.corp-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 5%;
}

.corp-pillar-card {
    background-color: #ffffff;
    padding: 50px 40px;
    border: 1px solid #eaeaea;
    transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.corp-pillar-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    transform: translateY(-5px);
    border-color: #d1d1d1;
}

.corp-pillar-number {
    font-size: 56px;
    font-weight: 300;
    color: #EC020C;
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -2px;
}

.corp-pillar-title {
    font-size: 22px;
    font-weight: 500;
    color: #100D5C;
    margin-bottom: 15px;
}

/* --- 4. PANORAMIC CAPACITY SECTION --- */
.corp-abt-capacity {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: #ffffff;
}

.corp-capacity-img {
    width: 100%;
    height: 100%;
    min-height: 600px;
    object-fit: cover;
}

.corp-capacity-content {
    padding: 120px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 991px) {
    .corp-story-grid { grid-template-columns: 1fr; gap: 40px; }
    .corp-pillars-grid { grid-template-columns: repeat(2, 1fr); }
    .corp-abt-capacity { grid-template-columns: 1fr; }
    .corp-capacity-img { min-height: 400px; }
}

@media (max-width: 768px) {
    .corp-hero-title { font-size: 42px; }
    .corp-heading { font-size: 36px; }
    .corp-abt-story, .corp-abt-pillars { padding: 80px 0; }
    .corp-pillars-grid { grid-template-columns: 1fr; }
    .corp-capacity-content { padding: 80px 5%; }
}
/* ===================================================
   HIGHEST INVESTMENTS - COMPREHENSIVE PRODUCT PAGE
   =================================================== */
#highest-enterprise-door {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #555555;
    overflow-x: hidden;
    background-color: #ffffff;
}

/* Common Typography */
.corp-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 4px; font-weight: 600; margin-bottom: 20px; }
.corp-heading { font-size: 42px; font-weight: 300; color: #100D5C; line-height: 1.15; letter-spacing: -1px; margin-top: 0; margin-bottom: 25px; }
.corp-subheading { font-size: 32px; font-weight: 300; color: #100D5C; margin-bottom: 30px; letter-spacing: -0.5px; }
.corp-divider { border-top: 1px solid #eaeaea; margin: 60px 0; border-bottom: none; border-left: none; border-right: none; }
.text-white { color: #ffffff !important; }

/* --- 1. CINEMATIC HERO --- */
.corp-door-hero {
    position: relative; width: 100vw !important; margin-left: calc(50% - 50vw) !important;
    height: 50vh; min-height: 400px; display: flex; align-items: flex-end; padding-bottom: 60px;
    background-image: url('https://correction.highestproducts.com/storage/products/10-2.webp');
    background-size: cover; background-position: center;
}
.corp-door-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(16, 13, 92, 0.95) 0%, rgba(0, 0, 0, 0.4) 100%); z-index: 1;
}
.corp-door-hero-content { position: relative; z-index: 2; max-width: 800px; }
.corp-hero-title { font-size: 56px; font-weight: 300; color: #ffffff; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 0; }

/* --- 2. MAIN LAYOUT GRID --- */
.corp-main-wrapper { padding: 100px 0; width: 100vw !important; margin-left: calc(50% - 50vw) !important; }
.corp-layout-grid { display: grid; grid-template-columns: 300px 1fr; gap: 60px; max-width: 1300px; margin: 0 auto; padding: 0 5%; align-items: start; }

/* --- SIDEBAR --- */
.corp-sidebar { position: sticky; top: 100px; }
.corp-widget { margin-bottom: 30px; padding: 35px 30px; border: 1px solid #eaeaea; background: #fff; }
.corp-widget-grey { background-color: #f8f9fa; border: none; }
.corp-widget-blue { background-color: #100D5C; border: none; }

.corp-widget-title { font-size: 20px; font-weight: 600; color: #100D5C; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #EC020C; display: inline-block; }
.corp-widget-links { list-style: none; padding: 0; margin: 0; }
.corp-widget-links li { margin-bottom: 15px; border-bottom: 1px dashed #eaeaea; padding-bottom: 15px; }
.corp-widget-links li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.corp-widget-links a { color: #555; text-decoration: none; font-weight: 500; transition: color 0.3s ease; display: block; }
.corp-widget-links a:hover, .corp-widget-links a.active { color: #EC020C; }

.corp-download-btn { display: flex; align-items: center; background: #ffffff; padding: 15px; border: 1px solid #eaeaea; color: #100D5C; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.corp-download-btn:hover { border-color: #EC020C; color: #EC020C; }
.corp-download-btn .icon { font-size: 20px; color: #EC020C; margin-right: 10px; }

.corp-contact-huge { font-size: 26px; color: #ffffff; font-weight: 300; margin: 20px 0; }
.corp-btn-white-outline { display: inline-block; padding: 12px 25px; border: 2px solid rgba(255,255,255,0.3); color: #fff; text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; transition: all 0.3s ease; }
.corp-btn-white-outline:hover { background: #EC020C; border-color: #EC020C; }

/* --- MAIN CONTENT --- */
.corp-content-img { width: 100%; height: auto; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Benefits Grid */
.corp-benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.corp-benefit-item { display: flex; gap: 15px; align-items: flex-start; }
.corp-benefit-icon { width: 30px; height: 30px; background: rgba(236, 2, 12, 0.1); color: #EC020C; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 14px; font-weight: bold; flex-shrink: 0; margin-top: 3px; }
.corp-benefit-item strong { display: block; color: #100D5C; font-size: 18px; margin-bottom: 5px; }
.corp-benefit-item span { color: #555; font-size: 15px; line-height: 1.6; }

/* --- INVENTORY CARDS (With Images) --- */
.corp-inventory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.corp-product-card { background: #ffffff; border: 1px solid #eaeaea; transition: transform 0.3s ease; overflow: hidden; display: flex; flex-direction: column; }
.corp-product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); border-color: #d1d1d1; }

/* New Image Style for the card */
.corp-product-img { width: 100%; height: 260px; object-fit: cover; border-bottom: 1px solid #eaeaea; }
.corp-product-body { padding: 30px; flex-grow: 1; }

.corp-door-badge { display: inline-block; padding: 6px 12px; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 20px; }
.badge-red { background: rgba(236, 2, 12, 0.1); color: #EC020C; }
.badge-gold { background: rgba(212, 175, 55, 0.15); color: #B8860B; }

.corp-product-title { font-size: 22px; color: #100D5C; margin-bottom: 20px; }
.corp-product-specs { list-style: none; padding: 0; margin: 0; border-top: 1px solid #eaeaea; }
.corp-product-specs li { padding: 12px 0; border-bottom: 1px solid #eaeaea; font-size: 14px; color: #555; }
.corp-product-specs span { font-weight: 700; color: #100D5C; margin-right: 5px; }

/* Process Steps */
.corp-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.corp-process-number { font-size: 48px; font-weight: 300; color: rgba(236, 2, 12, 0.2); line-height: 1; margin-bottom: 15px; letter-spacing: -2px; }
.corp-process-step h5 { font-size: 18px; color: #100D5C; font-weight: 600; margin-bottom: 10px; }

/* --- BOOTSTRAP FAQ ACCORDION OVERRIDES --- */
.corp-faq-card { border: none !important; border-bottom: 1px solid #eaeaea !important; border-radius: 0 !important; margin-bottom: 0 !important; }
.corp-faq-header { background: transparent !important; border: none !important; padding: 0 !important; }
.corp-faq-btn { width: 100%; text-align: left; padding: 25px 0 !important; font-size: 18px !important; font-weight: 500 !important; color: #EC020C !important; text-decoration: none !important; white-space: normal; position: relative; display: flex; justify-content: space-between; align-items: center; }
.corp-faq-btn:hover, .corp-faq-btn:focus { text-decoration: none !important; color: #EC020C !important; }
.corp-faq-btn.collapsed { color: #100D5C !important; }

/* Accordion Plus/Minus Icon */
.corp-faq-btn::after { content: '\2212'; /* Minus sign */ font-size: 24px; color: #EC020C; font-weight: 300; }
.corp-faq-btn.collapsed::after { content: '\002B'; /* Plus sign */ }

.corp-faq-body { padding: 0 0 25px 0 !important; color: #555 !important; font-size: 16px !important; line-height: 1.8 !important; }

/* --- 3. FINAL CTA --- */
.corp-door-cta { width: 100vw !important; margin-left: calc(50% - 50vw) !important; background-color: #0A083A; padding: 80px 0; border-top: 4px solid #EC020C; }
.corp-door-cta-wrapper { display: flex; justify-content: space-between; align-items: center; }
.corp-btn-red { display: inline-flex; padding: 16px 35px; background-color: #EC020C !important; color: #ffffff !important; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; text-decoration: none !important; transition: background 0.3s ease; }
.corp-btn-red:hover { background-color: #c00008 !important; }

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 1199px) { .corp-layout-grid { grid-template-columns: 250px 1fr; gap: 40px; } }
@media (max-width: 991px) {
    .corp-layout-grid { grid-template-columns: 1fr; }
    .corp-sidebar { position: relative; top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .corp-widget { margin-bottom: 0; }
    .corp-benefits-grid, .corp-inventory-grid, .corp-process-grid { grid-template-columns: 1fr; }
    .corp-door-cta-wrapper { flex-direction: column; text-align: center; gap: 30px; }
}
@media (max-width: 768px) {
    .corp-sidebar { grid-template-columns: 1fr; }
    .corp-hero-title { font-size: 42px; }
    .corp-heading { font-size: 32px; }
    .corp-main-wrapper { padding: 60px 0; }
}
/* ===================================================
   INTERNAL PAGES: HEADER & SPACING FIX
   (Uses :has() to completely ignore the homepage)
   =================================================== */

/* 1. Push the content down by 15% ONLY on our custom pages */
#highest-enterprise-about,
#highest-enterprise-door {
    padding-top: 15vh !important; 
}

/* 2. Turn the Header Blue ONLY when these specific pages are open */
body:has(#highest-enterprise-about) header,
body:has(#highest-enterprise-door) header,
body:has(#highest-enterprise-about) .header,
body:has(#highest-enterprise-door) .header,
body:has(#highest-enterprise-about) .site-header,
body:has(#highest-enterprise-door) .site-header {
    background-color: #100D5C !important; /* Corporate Blue */
    transition: background-color 0.3s ease;
}
/* --- ABOUT PAGE: MOBILE HERO FIX --- */
@media (max-width: 768px) {
    .corp-abt-hero {
        height: auto !important;
        min-height: 60vh !important;
        align-items: center !important; /* Centers text instead of pushing to bottom */
        padding-top: 120px !important;
        padding-bottom: 60px !important;
    }
    .corp-hero-title {
        font-size: 34px !important; /* Shrinks the massive font on mobile */
        line-height: 1.2 !important;
    }
    .corp-abt-hero-content p {
        font-size: 16px !important;
    }
}

/* --- ABOUT PAGE: CTA BUTTON STYLES --- */
.corp-cta-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Primary Solid Button */
.corp-btn-solid {
    background-color: #EC020C;
    color: #ffffff !important;
    padding: 16px 35px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none !important;
    border: 2px solid #EC020C;
    transition: all 0.3s ease;
    text-align: center;
}

.corp-btn-solid:hover {
    background-color: transparent;
    color: #EC020C !important;
}

/* Secondary Outline Button */
.corp-btn-outline {
    background-color: transparent;
    border: 2px solid rgba(255,255,255,0.5);
    color: #ffffff !important;
    padding: 14px 35px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    text-align: center;
}

.corp-btn-outline:hover {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #0A083A !important;
}

/* Force buttons to stack neatly on mobile with breathing room */
@media (max-width: 576px) {
    .corp-cta-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    .corp-btn-solid, .corp-btn-outline {
        width: 100%;
    }
}
/* ===================================================
   HIGHEST INVESTMENTS - DOOR PAGE
   =================================================== */
#highest-enterprise-door {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #555555;
    overflow-x: hidden;
    background-color: #ffffff;
}

#highest-enterprise-door p { font-size: 16px; line-height: 1.8; color: #555555; margin-bottom: 20px; display: block !important; }

/* Common Typography */
.corp-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 4px; font-weight: 600; margin-bottom: 20px; }
.corp-heading { font-size: 42px; font-weight: 300; color: #100D5C; line-height: 1.15; letter-spacing: -1px; margin-top: 0; margin-bottom: 25px; }
.corp-subheading { font-size: 32px; font-weight: 300; color: #100D5C; margin-bottom: 30px; letter-spacing: -0.5px; }
.corp-divider { border-top: 1px solid #eaeaea; margin: 60px 0; border-bottom: none; border-left: none; border-right: none; }
.text-white { color: #ffffff !important; }

/* --- 1. CINEMATIC HERO --- */
.corp-door-hero {
    position: relative; width: 100vw !important; margin-left: calc(50% - 50vw) !important;
    height: 50vh; min-height: 400px; display: flex; align-items: flex-end; padding-bottom: 60px;
    background-image: url('https://correction.highestproducts.com/storage/products/10-2.webp');
    background-size: cover; background-position: center;
}
.corp-door-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(16, 13, 92, 0.95) 0%, rgba(0, 0, 0, 0.4) 100%); z-index: 1;
}
.corp-door-hero-content { position: relative; z-index: 2; max-width: 800px; }
.corp-hero-title { font-size: 56px; font-weight: 300; color: #ffffff; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 0; }
.corp-hero-subtitle { color:rgba(255,255,255,0.8) !important; font-size:18px !important; margin-top:20px !important; max-width:600px; line-height:1.7 !important; }

/* --- 2. MAIN LAYOUT GRID --- */
.corp-main-wrapper { padding: 100px 0; width: 100vw !important; margin-left: calc(50% - 50vw) !important; }
.corp-layout-grid { display: grid; grid-template-columns: 300px 1fr; gap: 60px; max-width: 1300px; margin: 0 auto; padding: 0 5%; align-items: start; }

/* --- SIDEBAR --- */
.corp-sidebar { position: sticky; top: 100px; }
.corp-widget { margin-bottom: 30px; padding: 35px 30px; border: 1px solid #eaeaea; background: #fff; }
.corp-widget-grey { background-color: #f8f9fa; border: none; }
.corp-widget-blue { background-color: #100D5C; border: none; }

.corp-widget-title { font-size: 20px; font-weight: 600; color: #100D5C; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #EC020C; display: inline-block; }
.corp-widget-links { list-style: none; padding: 0; margin: 0; }
.corp-widget-links li { margin-bottom: 15px; border-bottom: 1px dashed #eaeaea; padding-bottom: 15px; }
.corp-widget-links li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.corp-widget-links a { color: #555; text-decoration: none; font-weight: 500; transition: color 0.3s ease; display: block; }
.corp-widget-links a:hover, .corp-widget-links a.active { color: #EC020C; }

.corp-download-btn { display: flex; align-items: center; background: #ffffff; padding: 15px; border: 1px solid #eaeaea; color: #100D5C; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.corp-download-btn:hover { border-color: #EC020C; color: #EC020C; }
.corp-download-btn .icon { font-size: 20px; color: #EC020C; margin-right: 10px; }
.corp-contact-huge { font-size: 26px; color: #ffffff; font-weight: 300; margin: 20px 0; }

.corp-btn-white-outline { display: inline-block; padding: 12px 25px; border: 2px solid rgba(255,255,255,0.3); color: #fff; text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; transition: all 0.3s ease; }
.corp-btn-white-outline:hover { background: #EC020C; border-color: #EC020C; color: #fff; }

/* Sidebar Whatsapp Link Hover */
.corp-sidebar-link { display: inline-block; transition: color 0.3s ease; }
.corp-sidebar-link .arrow { transition: transform 0.3s ease; display: inline-block; margin-left: 5px; }
.corp-sidebar-link:hover { color: #EC020C !important; }
.corp-sidebar-link:hover .arrow { transform: translateX(5px); }

/* --- MAIN CONTENT --- */
.corp-content-img { width: 100%; height: auto; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Benefits Grid */
.corp-benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.corp-benefit-item { display: flex; gap: 15px; align-items: flex-start; }
.corp-benefit-icon { width: 30px; height: 30px; background: rgba(236, 2, 12, 0.1); color: #EC020C; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 14px; font-weight: bold; flex-shrink: 0; margin-top: 3px; }
.corp-benefit-item strong { display: block; color: #100D5C; font-size: 18px; margin-bottom: 5px; }
.corp-benefit-item span { color: #555; font-size: 15px; line-height: 1.6; }

/* --- INVENTORY CARDS --- */
.corp-inventory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.corp-product-card { background: #ffffff; border: 1px solid #eaeaea; transition: transform 0.3s ease; overflow: hidden; display: flex; flex-direction: column; }
.corp-product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); border-color: #d1d1d1; }
.corp-product-img { width: 100%; height: 260px; object-fit: cover; border-bottom: 1px solid #eaeaea; }
.corp-product-body { padding: 30px; flex-grow: 1; }

.corp-door-badge { display: inline-block; padding: 6px 12px; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 20px; }
.badge-red { background: rgba(236, 2, 12, 0.1); color: #EC020C; }
.badge-gold { background: rgba(212, 175, 55, 0.15); color: #B8860B; }
.badge-black { background: rgba(0, 0, 0, 0.1); color: #000000; }
.badge-blue { background: rgba(16, 13, 92, 0.1); color: #100D5C; }

.corp-product-title { font-size: 22px; color: #100D5C; margin-bottom: 20px; }
.corp-product-specs { list-style: none; padding: 0; margin: 0; border-top: 1px solid #eaeaea; }
.corp-product-specs li { padding: 12px 0; border-bottom: 1px solid #eaeaea; font-size: 14px; color: #555; }
.corp-product-specs span { font-weight: 700; color: #100D5C; margin-right: 5px; }

/* Product Text Link Hover */
.corp-text-link { color: #EC020C !important; font-weight: 700; text-decoration: none !important; margin-top: 15px; display: inline-flex; align-items: center; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s ease; }
.corp-text-link .arrow { margin-left: 5px; transition: transform 0.3s ease; }
.corp-text-link:hover { color: #100D5C !important; }
.corp-text-link:hover .arrow { transform: translateX(5px); }

/* --- PURE HTML5 FAQ ACCORDION (CMS-Proof) --- */
.corp-faq-wrapper { max-width: 100%; border-top: 1px solid #eaeaea; }
.corp-faq-item { border-bottom: 1px solid #eaeaea; }
.corp-faq-title { font-size: 18px; font-weight: 500; color: #100D5C; padding: 25px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; transition: color 0.3s ease; margin: 0; }
.corp-faq-title::-webkit-details-marker { display: none; } /* Hides default triangle */
.corp-faq-title::after { content: '\002B'; /* Plus sign */ font-size: 24px; color: #EC020C; font-weight: 300; transition: transform 0.3s ease; }
.corp-faq-item[open] .corp-faq-title { color: #EC020C; }
.corp-faq-item[open] .corp-faq-title::after { content: '\2212'; /* Minus sign */ transform: rotate(180deg); }
.corp-faq-content { padding-bottom: 25px; color: #555555; font-size: 16px; line-height: 1.8; }

/* --- CTA BUTTONS --- */
.corp-btn-solid { background-color: #EC020C; color: #ffffff !important; padding: 16px 35px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; text-decoration: none !important; border: 2px solid #EC020C; transition: all 0.3s ease; text-align: center; display: inline-block; }
.corp-btn-solid:hover { background-color: transparent; color: #EC020C !important; }

.corp-btn-outline { background-color: transparent; border: 2px solid rgba(255,255,255,0.5); color: #ffffff !important; padding: 14px 35px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; text-decoration: none !important; transition: all 0.3s ease; text-align: center; display: inline-block; }
.corp-btn-outline:hover { border-color: #ffffff; background-color: #ffffff; color: #0A083A !important; }

/* --- MOBILE RESPONSIVENESS (Includes Hero Fix) --- */
@media (max-width: 1199px) { .corp-layout-grid { grid-template-columns: 250px 1fr; gap: 40px; } }
@media (max-width: 991px) {
    .corp-layout-grid { grid-template-columns: 1fr; }
    .corp-sidebar { position: relative; top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .corp-widget { margin-bottom: 0; }
    .corp-benefits-grid, .corp-inventory-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    /* Mobile Hero Fix */
    .corp-door-hero { height: auto !important; min-height: 60vh !important; align-items: center !important; padding-top: 120px !important; padding-bottom: 60px !important; }
    .corp-hero-title { font-size: 34px !important; line-height: 1.2 !important; }
    .corp-hero-subtitle { font-size: 16px !important; }
    
    .corp-sidebar { grid-template-columns: 1fr; }
    .corp-heading { font-size: 32px; }
    .corp-main-wrapper { padding: 60px 0; }
}
@media (max-width: 576px) {
    .corp-cta-wrapper { flex-direction: column; gap: 15px; }
    .corp-btn-solid, .corp-btn-outline { width: 100%; }
}
/* --- PURE HTML5 FAQ ACCORDION (CMS-Proof) --- */
.corp-faq-wrapper { max-width: 100%; border-top: 1px solid #eaeaea; }
.corp-faq-item { border-bottom: 1px solid #eaeaea; }

/* FIXED: Added !important to the color so the theme cannot make it white */
.corp-faq-title { font-size: 18px; font-weight: 500; color: #100D5C !important; padding: 25px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; transition: color 0.3s ease; margin: 0; }

.corp-faq-title::-webkit-details-marker { display: none; } /* Hides default triangle */
.corp-faq-title::after { content: '\002B'; /* Plus sign */ font-size: 24px; color: #EC020C; font-weight: 300; transition: transform 0.3s ease; }

/* FIXED: Added !important to the active Red state */
.corp-faq-item[open] .corp-faq-title { color: #EC020C !important; }
.corp-faq-item[open] .corp-faq-title::after { content: '\2212'; /* Minus sign */ transform: rotate(180deg); }

/* FIXED: Forced dark grey for the answer text just in case */
.corp-faq-content { padding-bottom: 25px; color: #555555 !important; font-size: 16px; line-height: 1.8; }

    /* Unique Background for Solar Page - Safe from CMS Stripping */
    .custom-solar-hero-bg {
        background-image: linear-gradient(rgba(10, 8, 58, 0.7), rgba(10, 8, 58, 0.8)), url('https://correction.highestproducts.com/storage/products/2026-02-25-16-29-226770100.webp');
        background-size: cover;
        background-position: center;
        padding: 120px 5% 80px;
    }
    
    /* Force FAQ Titles to be Black */
    .custom-black-faq {
        color: #000000 !important;
        font-weight: 700 !important;
    }

/* FORCE ALL FAQ TITLES TO BE SOLID BLACK */
#highest-enterprise-door .corp-faq-wrapper details summary.corp-faq-title,
#highest-enterprise-door .corp-faq-wrapper details summary.corp-faq-title strong {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}

/* Sanitary Wares Page Hero */
.custom-sanitary-hero-bg {
    background-image: linear-gradient(rgba(10, 8, 58, 0.7), rgba(10, 8, 58, 0.8)), url('https://highestproducts.com/storage/products/2026-02-25-23-13-266580100.webp') !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Tiles & Surfaces Page Hero */
.custom-tiles-hero-bg {
    background-image: linear-gradient(rgba(10, 8, 58, 0.7), rgba(10, 8, 58, 0.8)), url('https://highestproducts.com/storage/products/2026-02-25-23-13-266580100.webp') !important;
    background-size: cover !important;
    background-position: center !important;
  	padding: 120px 5% 80px;
}