
* { box-sizing: border-box; }

/* ---- Shared elements ---- */
.ccv-badge {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; color: #F59E0B; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    background: rgba(245,158,11,0.08);
    padding: 6px 18px; border-radius: 30px; margin-bottom: 14px;
}
.ccv-badge--dark { background: rgba(245,158,11,0.12); }

.ccv-title {
    font-size: 36px; font-weight: 800; color: #0A2540;
    margin-bottom: 16px; line-height: 1.25;
}
.ccv-title span { color: #F59E0B; }
.ccv-title--light { color: #ffffff; }

.ccv-lead { font-size: 16px; color: #445164; line-height: 1.85; margin-bottom: 0; }
.ccv-lead--light { color: rgba(255,255,255,0.72); }
.ccv-lead--center { text-align: justify; max-width: 680px; margin: 0 auto 16px; }

.ccv-note { font-size: 15px; color: #0A2540; font-weight: 500; line-height: 1.8; margin-top: 18px; }
.ccv-note--light { color: rgba(255,255,255,0.75); font-weight: 400; }
.ccv-note--center { text-align: center; max-width: 780px; margin: 30px auto 0; }
.ccv-note--strong { font-weight: 700; color: #0A2540; }

.ccv-section-head { margin-bottom: 40px; }
.ccv-section-head--center { text-align: center; max-width: 780px; margin-left: auto; margin-right: auto; }

.ccv-chip {
    display: inline-block; font-size: 13px; font-weight: 600; color: #0A2540;
    background: #F59E0B; padding: 8px 18px; border-radius: 30px;
}

.ccv-quote-bar {
    margin-top: 34px; padding: 24px 30px;
    background: rgba(245,158,11,0.08); border-radius: 16px;
    display: flex; gap: 16px; align-items: flex-start; max-width: 1000px; margin-left: auto; margin-right: auto;
}
.ccv-quote-bar i { color: #F59E0B; font-size: 20px; opacity: 0.8; flex-shrink: 0; margin-top: 3px; }
.ccv-quote-bar p { font-size: 16px; color: #ffffff; line-height: 1.8; margin: 0; }

/* ============================================
    1. HERO
============================================= */
.ccv-hero { background: #ffffff; padding: 60px 0 0; position: relative; width: 100%; }
.ccv-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-hero-wrap { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px 60px; }
.ccv-hero-content { padding-right: 40px; }
.ccv-hero-title { font-size: 46px; font-weight: 800; color: #0A2540; margin-bottom: 8px; line-height: 1.15; }
.ccv-hero-title span { color: #F59E0B; }
.ccv-hero-subtitle { font-size: 19px; font-weight: 600; color: #0B5ED7; margin-bottom: 20px; }
.ccv-hero-text { font-size: 16px; color: #1a2a3b; line-height: 1.9; text-align: justify; margin-bottom: 16px; }
.ccv-hero-text:last-child { margin-bottom: 0; }

.ccv-hero-media {
    position: relative; border-radius: 20px; overflow: hidden;
    box-shadow: 0 20px 55px rgba(10,37,64,0.15);
}
.ccv-hero-media img { width: 100%; height: 440px; object-fit: cover; display: block; transition: transform 0.6s; }
.ccv-hero-media:hover img { transform: scale(1.04); }
.ccv-hero-media-badge {
    position: absolute; left: 24px; bottom: 24px;
    background: #ffffff; border-radius: 14px; padding: 14px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}
.ccv-hero-media-badge i { font-size: 22px; color: #F59E0B; }
.ccv-hero-media-badge-num { display: block; font-size: 20px; font-weight: 800; color: #0A2540; line-height: 1.2; }
.ccv-hero-media-badge-label { display: block; font-size: 11px; color: #6b7a8f; text-transform: uppercase; letter-spacing: 0.5px; }

.ccv-stats { background: #0A2540; padding: 30px 0; }
.ccv-stats-row {
    width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.ccv-stat {
    text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 10px; border-right: 1px solid rgba(255,255,255,0.08);
}
.ccv-stat:last-child { border-right: none; }
.ccv-stat i { font-size: 22px; color: #F59E0B; }
.ccv-stat--accent i { color: #ffffff; }
.ccv-stat-num { font-size: 24px; font-weight: 800; color: #ffffff; }
.ccv-stat-label { font-size: 12px; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 1px; }

/* ============================================
    2. FLEET TYPES (Dark)
============================================= */
.ccv-fleet { background: #0A2540; padding: 80px 20px; position: relative; width: 100%; }
.ccv-fleet::before, .ccv-fleet::after {
    content: ''; position: absolute; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-fleet::before { top: 0; } .ccv-fleet::after { bottom: 0; }
.ccv-fleet-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 26px; }
.ccv-fleet-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px; padding: 34px 30px; transition: all 0.35s;
}
.ccv-fleet-card:hover { transform: translateY(-8px); border-color: rgba(245,158,11,0.4); background: rgba(255,255,255,0.06); }
.ccv-fleet-card--accent { border-color: rgba(245,158,11,0.3); background: rgba(245,158,11,0.05); }

.ccv-fleet-card-icon {
    width: 60px; height: 60px; border-radius: 16px;
    background: linear-gradient(135deg, #F59E0B, #ff8a3d);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #0A2540; margin-bottom: 20px;
}
.ccv-fleet-card-title { font-size: 21px; font-weight: 700; color: #ffffff; margin-bottom: 12px; }
.ccv-fleet-card-desc { font-size: 14.5px; color: rgba(255,255,255,0.68); line-height: 1.7; margin-bottom: 18px; text-align:justify;}
.ccv-fleet-card-list { list-style: none; margin: 0; padding: 0; }
.ccv-fleet-card-list li {
    font-size: 14.5px; font-weight: 500; color: rgba(255,255,255,0.88);
    padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex; align-items: center; gap: 10px;
}
.ccv-fleet-card-list li:last-child { border-bottom: none; }
.ccv-fleet-card-list li i { color: #F59E0B; font-size: 12px; }

/* ============================================
    3. SOLUTIONS (White)
============================================= */
.ccv-solutions { background: #ffffff; padding: 80px 20px; position: relative; width: 100%; }
.ccv-solutions::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-solutions-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

/* Desktop */
@media (min-width: 768px) {
    .ccv-solutions-grid > :last-child {
        grid-column: 1 / -1;
        justify-self: center;
        max-width: 263px;
        width: 100%;
    }
}

/* Mobile - Normal */
@media (max-width: 767px) {
    .ccv-solutions-grid > :last-child {
        grid-column: auto;
        justify-self: stretch;
        max-width: 100%;
        width: 100%;
    }
}
.ccv-solutions-item {
    display: flex; align-items: center; gap: 14px;
    background: #f8fafc; border: 1px solid #eef1f5; border-radius: 14px;
    padding: 18px 20px; transition: all 0.3s;
}
.ccv-solutions-item:hover { border-color: #F59E0B; transform: translateY(-4px); box-shadow: 0 12px 30px rgba(245,158,11,0.1); }
.ccv-solutions-item i { font-size: 20px; color: #F59E0B; flex-shrink: 0; width: 24px; text-align: center; }
.ccv-solutions-item span { font-size: 14.5px; font-weight: 600; color: #0A2540; line-height: 1.4; }

/* ============================================
    4. SAFETY (Dark)
============================================= */
.ccv-safety { background: #0A2540; padding: 80px 20px; position: relative; width: 100%; }
.ccv-safety::before, .ccv-safety::after {
    content: ''; position: absolute; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-safety::before { top: 0; } .ccv-safety::after { bottom: 0; }
.ccv-safety-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-safety-panel {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px; padding: 30px 32px; height: 100%;
}
.ccv-safety-panel-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid #F59E0B; }
.ccv-safety-panel-head i { font-size: 24px; color: #F59E0B; }
.ccv-safety-panel-head h4 { font-size: 19px; font-weight: 700; color: #ffffff; margin: 0; }

.ccv-safety-list { list-style: none; margin: 0; padding: 0; columns: 1; }
.ccv-safety-list li {
    font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.85);
    padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex; align-items: center; gap: 10px;
}
.ccv-safety-list li:last-child { border-bottom: none; }
.ccv-safety-list li i { color: #F59E0B; font-size: 15px; }

/* ============================================
    5. WHY CHOOSE (White)
============================================= */
.ccv-why { background: #ffffff; padding: 80px 20px; position: relative; width: 100%; }
.ccv-why::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-why-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; margin-bottom: 30px; }
.ccv-why-card {
    background: #0A2540; border-radius: 16px; padding: 28px 16px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 6px; transition: all 0.3s;
}
.ccv-why-card:hover { transform: translateY(-6px); }
.ccv-why-card--accent { background: linear-gradient(135deg, #F59E0B, #ff8a3d); }
.ccv-why-num { font-size: 28px; font-weight: 800; color: #F59E0B; }
.ccv-why-card--accent .ccv-why-num { color: #0A2540; }
.ccv-why-label { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.4; }
.ccv-why-card--accent .ccv-why-label { color: rgba(10,37,64,0.8); font-weight: 600; }

.ccv-why-extra { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 10px; }
.ccv-why-extra-item {
    display: flex; align-items: center; gap: 12px;
    background: #f8fafc; border: 1px solid #eef1f5; border-radius: 12px; padding: 14px 18px;
}
.ccv-why-extra-item i { color: #F59E0B; font-size: 17px; }
.ccv-why-extra-item span { font-size: 14.5px; font-weight: 600; color: #0A2540; }

/* ============================================
    6. INDUSTRIES (Dark)
============================================= */
.ccv-industries { background: #0A2540; padding: 80px 20px; position: relative; width: 100%; }
.ccv-industries::before, .ccv-industries::after {
    content: ''; position: absolute; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-industries::before { top: 0; } .ccv-industries::after { bottom: 0; }
.ccv-industries-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-industries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.ccv-industries-item {
    display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px; padding: 24px 14px; transition: all 0.3s;
}
.ccv-industries-item:hover { border-color: #F59E0B; background: rgba(245,158,11,0.06); transform: translateY(-5px); }
.ccv-industries-item i { font-size: 26px; color: #F59E0B; }
.ccv-industries-item span { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.88); line-height: 1.4; }

/* ============================================
    7. OUR FLEET (White)
============================================= */
.ccv-our-fleet { background: #ffffff; padding: 80px 20px; position: relative; width: 100%; }
.ccv-our-fleet::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-our-fleet-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-our-fleet-media { position: relative; border-radius: 18px; overflow: hidden; box-shadow: 0 15px 45px rgba(0,0,0,0.1); }
.ccv-our-fleet-media img { width: 100%; height: 380px; object-fit: cover; display: block; transition: transform 0.6s; }
.ccv-our-fleet-media:hover img { transform: scale(1.04); }
.ccv-our-fleet-media-badge {
    position: absolute; right: 24px; bottom: 24px; background: #F59E0B;
    padding: 14px 22px; border-radius: 14px; display: flex; flex-direction: column; align-items: center;
    box-shadow: 0 12px 35px rgba(245,158,11,0.35);
}
.ccv-our-fleet-media-num { font-size: 22px; font-weight: 800; color: #0A2540; }
.ccv-our-fleet-media-label { font-size: 11px; color: rgba(10,37,64,0.75); text-transform: uppercase; letter-spacing: 0.5px; }

.ccv-our-fleet-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 6px; }

/* ============================================
    8. SERVICE AREAS (Dark)
============================================= */
.ccv-areas { background: #0A2540; padding: 80px 20px; position: relative; width: 100%; }
.ccv-areas::before, .ccv-areas::after {
    content: ''; position: absolute; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-areas::before { top: 0; } .ccv-areas::after { bottom: 0; }
.ccv-areas-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

.ccv-areas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 10px; }
.ccv-areas-item {
    display: flex; align-items: center; gap: 14px;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px; padding: 18px 20px; transition: all 0.3s;
}
.ccv-areas-item:hover { border-color: #F59E0B; transform: translateY(-4px); }
.ccv-areas-item i { font-size: 20px; color: #F59E0B; }
.ccv-areas-item span { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.88); }
.ccv-areas-item--accent { background: #F59E0B; border-color: #F59E0B; }
.ccv-areas-item--accent i, .ccv-areas-item--accent span { color: #0A2540; }

/* ============================================
    9. PARTNER (White)
============================================= */
.ccv-partner { background: #ffffff; padding: 80px 20px; position: relative; width: 100%; }
.ccv-partner::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}
.ccv-partner-wrap { width: 100%; max-width: 1400px; margin: 0 auto; display: flex; justify-content: center; }
.ccv-partner-card {
    max-width: 820px; text-align: center; padding: 50px 60px;
    background: #f8fafc; border-radius: 24px; border: 1px solid #eef1f5;
}
.ccv-partner-icon {
    width: 70px; height: 70px; border-radius: 50%;
    background: linear-gradient(135deg, #F59E0B, #ff8a3d);
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; color: #0A2540; margin: 0 auto 18px;
}
.ccv-our-fleet-chips{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}

.ccv-our-fleet-chips .ccv-chip{
    display:flex !important;
    align-items:center;
    justify-content:center;
    height:50px;
    width:100%;
    padding:0 8px;
    margin:0;
    text-align:center;
    white-space:normal;
    background:#F59E0B;
    border-radius:30px;
}
@media (max-width: 767px) {
    .ccv-our-fleet-chips {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }

    .ccv-our-fleet-chips .ccv-chip {
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: 13px;
        padding: 0 8px;
    }
}
/* ============================================
    FAQ SECTION - Gradient Accordion
============================================= */
.faq-section--gradient {
    padding: 50px 0;
    background: #0A2540;
    position: relative;
}

.faq-section--gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F59E0B, #ff8a5c, #F59E0B);
}

.faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.faq-tag {
    display: inline-block;
    font-size: 13px;
    color: #F59E0B;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.faq-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffff;
    margin-bottom: 8px;
}

.faq-title span {
    color: #F59E0B;
    position: relative;
}
.faq-text {
    font-size: 16px;
    color: #ffff;
}

.faq-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #F59E0B, #ff8a5c);
    margin: 12px auto 0;
    border-radius: 3px;
}

.faq-accordion {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border-radius: 14px;
    margin-bottom: 14px;
    overflow: hidden;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef1f5;
    transition: all 0.4s;
}

.faq-item:hover {
    border-color: #F59E0B;
}

.faq-item__header {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all 0.3s;
    user-select: none;
}

.faq-item__header:hover {
    background: rgba(255, 107, 53, 0.03);
}

.faq-item__number {
    font-size: 13px;
    font-weight: 800;
    color: #F59E0B;
    background: rgba(255, 107, 53, 0.1);
    padding: 2px 12px;
    border-radius: 6px;
    min-width: 36px;
    text-align: center;
    flex-shrink: 0;
}

.faq-item__question {
    font-size: 16px;
    font-weight: 600;
    color: #0a1a2b;
    margin: 0;
    flex: 1;
    line-height: 1.4;
}

.faq-item__toggle {
    width: 32px;
    height: 32px;
    background: rgba(255, 107, 53, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s;
    color: #F59E0B;
    font-size: 14px;
}

.faq-item.active .faq-item__toggle {
    background: #F59E0B;
    color: #ffffff;
    transform: rotate(45deg);
}

.faq-item__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.faq-item.active .faq-item__body {
    max-height: 500px;
}

.faq-item__answer {
    padding: 0 24px 22px 24px;
    font-size: 15px;
    color: #5a6a7e;
    line-height: 1.8;
    cursor:pointer;
    text-align:justify;
    margin: 0;
}

/* ============================================
    CTA SECTION - Corporate Transport Service Trichy
    Background: #ffffff
============================================= */
.cta-corporate {
    padding: 70px 0 90px;
    background: #ffffff;
    position: relative;
}

.cta-corporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}

.cta-corporate::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, #F59E0B 30%, #F59E0B 70%, transparent);
}

.cta-corporate-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

.cta-corporate-content {
    padding-right: 40px;
}

.cta-corporate-badge {
    display: inline-block;
    font-size: 13px;
    color: #F59E0B;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(245, 158, 11, 0.08);
    padding: 4px 18px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.cta-corporate-title {
    font-size: 38px;
    font-weight: 700;
    color: #0A2540;
    margin-bottom: 6px;
    line-height: 1.2;
}

.cta-corporate-title span {
    color: #F59E0B;
}

.cta-corporate-title span::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(245, 158, 11, 0.2);
    border-radius: 3px;
}

.cta-corporate-subtitle {
    font-size: 18px;
    font-weight: 500;
    color: #0A2540;
    line-height: 1.6;
    margin-bottom: 12px;
}

.cta-corporate-divider {
    width: 50px;
    height: 3px;
    background: #F59E0B;
    margin-bottom: 16px;
    border-radius: 3px;
}

.cta-corporate-text {
    font-size: 16px;
    color: #1a2a3b;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 22px;
}

.cta-corporate-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.cta-corporate-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s;
    border: none;
    cursor: pointer;
}

.cta-corporate-btn--primary {
    background: #F59E0B;
    color: #ffffff;
}

.cta-corporate-btn--primary:hover {
    background: #0A2540;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
}

.cta-corporate-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    min-height: 300px;
    background: #0A2540;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.cta-corporate-image-placeholder {
    text-align: center;
    color: #ffffff;
}

.cta-corporate-image-placeholder i {
    font-size: 56px;
    color: #F59E0B;
    display: block;
    margin-bottom: 10px;
    opacity: 0.8;
}

.cta-corporate-image-placeholder span {
    font-size: 18px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
}

.cta-corporate-image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(10, 37, 64, 0.9);
    padding: 10px 18px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    backdrop-filter: blur(10px);
}

.cta-corporate-image-badge--right {
    left: auto;
    right: 20px;
    background: rgba(245, 158, 11, 0.9);
}

.cta-corporate-image-badge--right .cta-corporate-image-number {
    color: #ffffff;
}

.cta-corporate-image-badge--right .cta-corporate-image-label {
    color: rgba(255, 255, 255, 0.7);
}

.cta-corporate-image-number {
    font-size: 22px;
    font-weight: 800;
    color: #F59E0B;
    line-height: 1.2;
}

.cta-corporate-image-label {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ============================================
    RESPONSIVE BREAKPOINTS
============================================= */

/* Large screens */
@media (max-width: 1200px) {
    .ccv-hero-title { font-size: 40px; }
    .ccv-title { font-size: 32px; }
    .ccv-hero-media img { height: 380px; }
}

/* Tablet */
@media (max-width: 992px) {
    .ccv-hero { padding: 40px 0 0; }
    .ccv-hero-wrap { padding: 0 20px 40px; }
    .ccv-hero-content { padding-right: 0; }
    .ccv-hero-title { font-size: 34px; }
    .ccv-hero-subtitle { font-size: 17px; }
    .ccv-hero-media img { height: 320px; }
    
    .ccv-stats-row { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    
    .ccv-fleet-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
    .ccv-fleet-card { padding: 28px 24px; }
    
    .ccv-solutions-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
    
    .ccv-why-grid { grid-template-columns: repeat(3, 1fr); }
    .ccv-why-extra { grid-template-columns: repeat(2, 1fr); }
    
    .ccv-industries-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
    
    .ccv-areas-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
    .ccv-our-fleet-media img { height: 320px; }
    
    .ccv-partner-card { padding: 40px 35px; }
    
    .cta-corporate { padding: 60px 0 70px; }
    .cta-corporate-title { font-size: 32px; }
    .cta-corporate-content { padding-right: 0; }
    .cta-corporate-image { margin-top: 30px; min-height: 260px; }
    
    .faq-title { font-size: 34px; }
    .faq-item__header { padding: 18px 20px; }
    .faq-item__question { font-size: 15px; }
}

/* Mobile Landscape */
@media (max-width: 768px) {
    .ccv-hero { padding: 30px 0 0; }
    .ccv-hero-title { font-size: 28px; }
    .ccv-hero-subtitle { font-size: 16px; }
    .ccv-hero-text { font-size: 14px; }
    .ccv-hero-media img { height: 260px; }
    .ccv-hero-media-badge { left: 16px; bottom: 16px; padding: 10px 14px; gap: 10px; }
    .ccv-hero-media-badge i { font-size: 18px; }
    .ccv-hero-media-badge-num { font-size: 17px; }
    .ccv-hero-media-badge-label { font-size: 9px; }
    
    .ccv-stats-row { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .ccv-stat { border-right: none; padding: 8px; }
    .ccv-stat-num { font-size: 20px; }
    
    .ccv-title { font-size: 26px; }
    .ccv-lead { font-size: 14px; text-align:justify;}
    .ccv-section-head { margin-bottom: 30px; }
    
    .ccv-fleet { padding: 60px 15px; }
    .ccv-fleet-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
    .ccv-fleet-card { padding: 24px 20px; }
    .ccv-fleet-card-title { font-size: 19px; }
    
    .ccv-solutions { padding: 60px 15px; }
    .ccv-solutions-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .ccv-solutions-item { padding: 14px 16px; }
    .ccv-solutions-item i { font-size: 17px; }
    .ccv-solutions-item span { font-size: 13px; }
    
    .ccv-safety { padding: 60px 15px; }
    .ccv-safety-panel { padding: 22px 20px; }
    .ccv-safety-panel-head h4 { font-size: 17px; }
    .ccv-safety-list li { font-size: 14px; }
    
    .ccv-why { padding: 60px 15px; }
    .ccv-why-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .ccv-why-card { padding: 20px 12px; }
    .ccv-why-num { font-size: 24px; }
    .ccv-why-label { font-size: 12px; }
    .ccv-why-extra { grid-template-columns: 1fr; gap: 10px; }
    
    .ccv-industries { padding: 60px 15px; }
    .ccv-industries-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
    .ccv-industries-item { padding: 18px 12px; }
    .ccv-industries-item i { font-size: 22px; }
    .ccv-industries-item span { font-size: 13px; }
    
    .ccv-our-fleet { padding: 60px 15px; }
    .ccv-our-fleet-media img { height: 260px; }
    .ccv-our-fleet-media-badge { padding: 10px 16px; }
    .ccv-our-fleet-media-num { font-size: 18px; }
    .ccv-our-fleet-chips { gap: 8px; }
    .ccv-chip { font-size: 12px; padding: 6px 14px; }
    
    .ccv-areas { padding: 60px 15px; }
    .ccv-areas-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
    .ccv-areas-item { padding: 14px 16px; }
    .ccv-areas-item span { font-size: 14px; }
    
    .ccv-partner { padding: 60px 15px; }
    .ccv-partner-card { padding: 30px 20px; }
    .ccv-partner-icon { width: 60px; height: 60px; font-size: 24px; }
    
    .ccv-quote-bar { padding: 18px 20px; flex-direction: column; }
    .ccv-quote-bar p { font-size: 14px; }
    
    .cta-corporate { padding: 50px 0 60px; }
    .cta-corporate-title { font-size: 26px; }
    .cta-corporate-subtitle { font-size: 16px; }
    .cta-corporate-text { font-size: 15px; }
    .cta-corporate-buttons { flex-direction: column; width: 100%; }
    .cta-corporate-btn { justify-content: center; width: 100%; padding: 12px 28px; font-size: 15px; }
    .cta-corporate-image { min-height: 220px; }
    .cta-corporate-image-placeholder i { font-size: 44px; }
    .cta-corporate-image-placeholder span { font-size: 16px; }
    .cta-corporate-image-badge { bottom: 16px; left: 16px; padding: 8px 14px; }
    .cta-corporate-image-badge--right { right: 16px; }
    .cta-corporate-image-number { font-size: 18px; }
    
    .faq-section--gradient { padding: 60px 0; }
    .faq-title { font-size: 28px; }
    .faq-text { font-size: 15px; }
    .faq-item__header { padding: 16px 16px; gap: 12px; }
    .faq-item__question { font-size: 14px; }
    .faq-item__answer { font-size: 14px; padding: 0 16px 18px 16px; }
    .faq-item__number { font-size: 11px; min-width: 30px; padding: 2px 8px; }
}

/* Mobile Portrait */
@media (max-width: 576px) {
    .ccv-hero { padding: 20px 0 0; }
    .ccv-hero-title { font-size: 22px; }
    .ccv-hero-subtitle { font-size: 14px; }
    .ccv-hero-text { font-size: 13px; }
    .ccv-hero-media img { height: 200px; }
    .ccv-hero-media-badge { left: 12px; bottom: 12px; padding: 8px 12px; gap: 8px; }
    .ccv-hero-media-badge i { font-size: 15px; }
    .ccv-hero-media-badge-num { font-size: 14px; }
    .ccv-hero-media-badge-label { font-size: 8px; }
    
    .ccv-stats-row { grid-template-columns: 1fr 1fr; gap: 6px; }
    .ccv-stat { padding: 6px; }
    .ccv-stat i { font-size: 18px; }
    .ccv-stat-num { font-size: 18px; }
    .ccv-stat-label { font-size: 10px; }
    
    .ccv-title { font-size: 22px; }
    .ccv-lead { font-size: 13px; }
    .ccv-note { font-size: 13px; }
    .ccv-badge { font-size: 11px; padding: 4px 14px; }
    
    .ccv-fleet { padding: 40px 10px; }
    .ccv-fleet-card { padding: 20px 16px; }
    .ccv-fleet-card-icon { width: 50px; height: 50px; font-size: 22px; }
    .ccv-fleet-card-title { font-size: 17px; }
    .ccv-fleet-card-desc { font-size: 13px; }
    .ccv-fleet-card-list li { font-size: 13px; }
    
    .ccv-solutions { padding: 40px 10px; }
    .ccv-solutions-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .ccv-solutions-item { padding: 12px 12px; gap: 10px; }
    .ccv-solutions-item i { font-size: 15px; width: 20px; }
    .ccv-solutions-item span { font-size: 12px; }
    
    .ccv-safety { padding: 40px 10px; }
    .ccv-safety-panel { padding: 18px 16px; }
    .ccv-safety-panel-head { gap: 10px; margin-bottom: 14px; }
    .ccv-safety-panel-head i { font-size: 20px; }
    .ccv-safety-panel-head h4 { font-size: 15px; }
    .ccv-safety-list li { font-size: 13px; padding: 6px 0; }
    
    .ccv-why { padding: 40px 10px; }
    .ccv-why-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .ccv-why-card { padding: 16px 10px; }
    .ccv-why-num { font-size: 20px; }
    .ccv-why-label { font-size: 11px; }
    .ccv-why-extra-item { padding: 10px 14px; }
    .ccv-why-extra-item i { font-size: 15px; }
    .ccv-why-extra-item span { font-size: 13px; }
    
    .ccv-industries { padding: 40px 10px; }
    .ccv-industries-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .ccv-industries-item { padding: 14px 10px; gap: 8px; }
    .ccv-industries-item i { font-size: 18px; }
    .ccv-industries-item span { font-size: 12px; }
    
    .ccv-our-fleet { padding: 40px 10px; }
    .ccv-our-fleet-media img { height: 200px; }
    .ccv-our-fleet-media-badge { padding: 8px 12px; right: 12px; bottom: 12px; }
    .ccv-our-fleet-media-num { font-size: 15px; }
    .ccv-our-fleet-media-label { font-size: 9px; }
    .ccv-chip { font-size: 11px; padding: 4px 12px; }
    
    .ccv-areas { padding: 40px 10px; }
    .ccv-areas-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .ccv-areas-item { padding: 12px 14px; gap: 10px; }
    .ccv-areas-item i { font-size: 16px; }
    .ccv-areas-item span { font-size: 13px; }
    
    .ccv-partner { padding: 40px 10px; }
    .ccv-partner-card { padding: 24px 16px; }
    .ccv-partner-icon { width: 50px; height: 50px; font-size: 20px; }
    
    .ccv-quote-bar { padding: 14px 16px; gap: 10px; }
    .ccv-quote-bar i { font-size: 16px; }
    .ccv-quote-bar p { font-size: 13px; }
    
    .cta-corporate { padding: 40px 0 50px; }
    .cta-corporate-title { font-size: 22px; }
    .cta-corporate-badge { font-size: 11px; padding: 3px 14px; }
    .cta-corporate-subtitle { font-size: 15px; }
    .cta-corporate-text { font-size: 14px; }
    .cta-corporate-btn { padding: 10px 22px; font-size: 14px; }
    .cta-corporate-image { min-height: 180px; }
    .cta-corporate-image-placeholder i { font-size: 36px; }
    .cta-corporate-image-placeholder span { font-size: 14px; }
    .cta-corporate-image-badge { bottom: 12px; left: 12px; padding: 6px 12px; }
    .cta-corporate-image-badge--right { right: 12px; }
    .cta-corporate-image-number { font-size: 15px; }
    .cta-corporate-image-label { font-size: 8px; }
    
    .faq-section--gradient { padding: 40px 0; }
    .faq-title { font-size: 22px; }
    .faq-text { font-size: 14px; }
    .faq-tag { font-size: 12px; }
    .faq-item__header { padding: 14px 14px; gap: 10px; }
    .faq-item__question { font-size: 13px; flex: 1 1 100%; order: 2; }
    .faq-item__number { order: 1; }
    .faq-item__toggle { order: 3; width: 28px; height: 28px; font-size: 12px; }
    .faq-item__answer { font-size: 13px; padding: 0 14px 16px 14px; }
}

/* Extra Small */
@media (max-width: 400px) {
    .ccv-hero-title { font-size: 19px; }
    .ccv-hero-subtitle { font-size: 13px; }
    .ccv-hero-text { font-size: 12px; }
    .ccv-hero-media img { height: 170px; }
    
    .ccv-stats-row { grid-template-columns: 1fr 1fr; gap: 4px; }
    .ccv-stat-num { font-size: 16px; }
    
    .ccv-title { font-size: 19px; }
    .ccv-solutions-grid { grid-template-columns: 1fr; }
    .ccv-industries-grid { grid-template-columns: 1fr 1fr; }
    .ccv-areas-grid { grid-template-columns: 1fr; }
    .ccv-why-grid { grid-template-columns: 1fr 1fr; }
}
