/* Skin Colors Overrides */
:root {
    --primary: #088657;
    --primary-100: #066d45;
    --primary-200: #055434;
    --primary-300: #033b23;
    --primary--100: #0aa069;
    --primary--200: #0cb97a;
    --primary--300: #0ed38c;
    --primary-rgba-0: rgba(8, 134, 87, 0);
    --primary-rgba-10: rgba(8, 134, 87, 0.1);
    --primary-rgba-20: rgba(8, 134, 87, 0.2);
    --primary-rgba-30: rgba(8, 134, 87, 0.3);
    --primary-rgba-40: rgba(8, 134, 87, 0.4);
    --primary-rgba-50: rgba(8, 134, 87, 0.5);
    --primary-rgba-60: rgba(8, 134, 87, 0.6);
    --primary-rgba-70: rgba(8, 134, 87, 0.7);
    --primary-rgba-80: rgba(8, 134, 87, 0.8);
    --primary-rgba-90: rgba(8, 134, 87, 0.9);
}

/* Force Hero Subtitle White */
.hero-subtitle,
.hero-subtitle * {
    color: #ffffff !important;
}

/* Technology Solutions Section */
.tech-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    gap: 15px;
    flex-wrap: wrap;
}

.tech-tab {
    background: transparent;
    border: 2px solid #0088cc;
    color: #0088cc;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.tech-tab:hover,
.tech-tab.active {
    background: #0088cc;
    /* Default Blue */
    background: var(--primary);
    /* Use Primary Green */
    border-color: var(--primary);
    color: #fff;
}

.tech-tab {
    border-color: var(--primary);
    color: var(--primary);
}

.tech-content {
    display: none;
    animation: fadeIn 0.5s ease;
}

.tech-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.tech-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    padding: 25px;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #eee;
}

.tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.tech-card h4 {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tech-card h4 i {
    color: #0088cc;
    color: var(--primary);
}

.tech-card p {
    color: #777;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
}

/* Custom Text Background */
@media (min-width: 992px) {
    .custom-text-background {
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 20% 30%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

@media (max-width: 991px) {
    .custom-text-background {
        background-image: none !important;
        color: #000;
    }
}

/* Custom Font Sizes */
.custom-font-size-1 {
    font-size: 0.6em;
}

@media (min-width: 1200px) {
    .custom-big-font-size-1 {
        font-size: 6.9rem !important;
    }
}

@media (min-width: 1600px) {
    .custom-big-font-size-1 {
        font-size: 8.5rem !important;
    }
}