@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@300;400;500;600&display=swap');

.co-section-f4dd686e {
    padding: 6rem 1.5rem;
    font-family: 'Barlow', sans-serif;
}
.co-container {
    max-width: 1400px;
    margin: 0 auto;
}
.co-header-area {
    margin-bottom: 3.5rem;
}
.co-subtitle {
    color: #E7802C;
    font-size: 0.68rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.8rem;
}
.co-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    line-height: 1.1;
    margin: 0;
}
.co-title-highlight {
    color: #E7802C;
}

.co-accordion-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #162636;
}
.co-accordion-item {
    background: #030810;
    transition: background 0.3s;
}
.co-accordion-item.is-expanded {
    background: #0b1e2e;
}

.co-accordion-header {
    display: grid;
    grid-template-columns: 60px 1fr auto auto;
    width: 100%;
    align-items: center;
    gap: 1.5rem;
    padding: 1.4rem 1.5rem;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    border-left: 4px solid transparent;
    transition: border-color 0.3s;
}
.co-accordion-item.is-expanded .co-accordion-header {
    border-left-color: var(--accent);
}

.co-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 1;
}
.co-title-group {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.co-icon {
    font-size: 1.2rem;
    color: var(--accent);
}
.co-item-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.3s;
}
.co-accordion-item.is-expanded .co-item-title {
    color: var(--accent);
}
.co-item-sub {
    color: #3a5468;
    font-size: 0.72rem;
    margin-top: 2px;
}

.co-sectors-pills {
    display: flex;
    gap: 0.4rem;
}
.co-pill {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--accent);
    font-size: 0.6rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}

.co-chevron {
    color: var(--accent);
    font-size: 1rem;
    transition: transform 0.3s;
}
.co-accordion-item.is-expanded .co-chevron {
    transform: rotate(180deg);
}

.co-accordion-content-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.co-accordion-content {
    border-top: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
    background: #040d16;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.co-panel {
    padding: 1.5rem;
    border-right: 1px solid #162636;
}
.co-panel-last {
    border-right: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.co-panel-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.65rem;
    color: var(--accent);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}
.co-panel p {
    color: #64788a;
    font-size: 0.83rem;
    line-height: 1.65;
    margin: 0;
}
.co-sector-list {
    color: #4B6378;
    font-size: 0.78rem;
    margin-bottom: 0.3rem;
}
.co-btn {
    display: inline-block;
    margin-top: 1.5rem;
    width: fit-content;
    background: var(--accent);
    color: #060D14;
    padding: 0.6rem 1.2rem;
    font-size: 0.72rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.2s;
}
.co-btn:hover {
    opacity: 0.85;
}

/* Animations */
.local-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.local-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    .co-accordion-header {
        grid-template-columns: 40px 1fr auto;
    }
    .co-sectors-pills {
        display: none !important;
    }
    .co-accordion-content {
        grid-template-columns: 1fr;
    }
    .co-panel {
        border-right: none;
        border-bottom: 1px solid #162636;
    }
    .co-panel-last {
        border-bottom: none;
    }
}