body {
    box-sizing: border-box;
}

body.no-scroll {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

.header.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: var(--header-max-width, none);
    margin-inline: auto;
}

@media (min-width: 990px) {
    .page-home .header.header {
        position: absolute;
        border: none;
    }
}

@media (max-width: 989px) {
    .page-home .header.header {
        position: fixed !important;
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
    }
}

.header.header.menu-open {
    position: fixed !important;
    z-index: 10001 !important;
}

.header {
    z-index: 1000;
    background-color: var(--color-black);
    border-bottom: 0.0625rem solid #151515;

    a, 
    button {
        font: inherit;
        color: inherit;
        text-decoration: none;
    }
    
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    p {
        margin: 0;
    }

    .header_inner {
        position: relative;
        height: clamp(4.375rem, 5.4688vw, 6.5625rem);
        /*padding-block: 30px;*/
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.875rem;
    }
    
    .header_logo {
        display: block;
        width: clamp(8.208312rem, 10.2604vw, 12.3125rem);
        max-width: clamp(8.208312rem, 10.2604vw, 12.3125rem);
        flex-shrink: 0;
    }
    
    .header_logo img {
        display: block;
        width: 100%;
        max-width: clamp(8.208312rem, 10.2604vw, 12.3125rem);
        height: auto;
    }
    
    .header_menu {
        height: 100%;
        display: flex;
        align-items: center;
        gap: clamp(1.666688rem, 2.0833vw, 2.5rem);
    }
    
    .header_nav,
    .header_nav-list {
        height: 100%;
    }
    
    .header_nav-list {
        display: flex;
        align-items: center;
        gap: clamp(1.666688rem, 2.0833vw, 2.5rem);
    }
    
    .header_nav-item {
        height: 100%;
        display: flex;
        align-items: center;
    }
    
    .header_nav-item:not(.has-mega) {
        position: relative;
    }

    .header_nav-link {
        display: inline-flex;
        align-items: center;
        gap: clamp(0.333313rem, 0.4167vw, 0.5rem);
        padding: clamp(0.416687rem, 0.5208vw, 0.625rem) 0;
        background: none;
        border: 0;
        cursor: pointer;
        font-size: clamp(0.75rem, calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem);
        font-weight: 500;
        line-height: 1.2;
        transition: color 0.2s;

        &:hover {
            color: var(--color-pink);
        }
    }
    
    .is-open > .header_nav-link {
        color: var(--color-pink);
    }
    
    .header_chevron {
        width: clamp(0.5rem, 0.625vw, 0.75rem);
        height: clamp(0.333313rem, 0.4167vw, 0.5rem);
        flex-shrink: 0;
        transition: transform 0.2s;
    }
    
    .is-open .header_chevron {
        transform: rotate(180deg);
    }

    .header_dropdown {
        position: absolute;
        top: calc(100% + 0rem);
        padding: clamp(0.416687rem, 0.5208vw, 0.625rem);
        background-color: #202020;
        border: 0.0625rem solid #303030;
        border-radius: clamp(0.833313rem, 1.0417vw, 1.25rem);
        opacity: 0;
        visibility: hidden;
        transform: translateY(0.5rem);
        transition: opacity 0.2s, transform 0.2s, visibility 0.2s;

        &::before {
            content: "";
            position: absolute;
            top: -0.5rem;
            left: 0;
            width: 100%;
            height: 0.5rem;
        }

        a {
            display: block;
            transition: color 0.2s;
        }
        
        a:hover {
            color: var(--color-pink);
        }
    }
    
    .is-open > .header_dropdown {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .header_dropdown--mega {
        right: 0;
        width: min(clamp(49.916688rem, 62.3958vw, 74.875rem), 100%);
    }
    
    .header_mega-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        background-color: #101010;
        border: 0.0625rem solid #303030;
        border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
        overflow: hidden;
    }
    
    .header_mega-col {
        padding: clamp(1.25rem, 1.5625vw, 1.875rem);

        & + .header_mega-col {
            border-left: 0.0625rem solid #202020;
        }
        
        li + li {
            margin-top: 0.375rem;
        }
        
        a {
            font-size: clamp(0.666687rem, calc(0.8333vw * var(--desktop-font-vw-scale, 1)), 1rem);
            line-height: 1.5;
            padding: 0.25rem 0;
            display: inline-block;
            /*white-space: nowrap;*/
        }
    }
    
    .header_mega-title {
        font-size: clamp(0.75rem, calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem);
        font-weight: 700;
        color: var(--color-pink);
        margin-bottom: clamp(0.541687rem, 0.6771vw, 0.8125rem);
    }
    
    .header_mega-footer {
        display: flex;
        justify-content: flex-end;
        padding: clamp(0.625rem, 0.7813vw, 0.9375rem) clamp(0.833313rem, 1.0417vw, 1.25rem) clamp(0.208313rem, 0.2604vw, 0.3125rem);
    }
    
    .header_mega-all {
        font-size: clamp(0.666687rem, calc(0.8333vw * var(--desktop-font-vw-scale, 1)), 1rem);
        font-weight: 600;
        display: inline-flex !important;
        align-items: center;
        gap: 0.625rem;

        svg {
            width: clamp(0.833313rem, 1.0417vw, 1.25rem);
            height: clamp(0.583313rem, 0.7292vw, 0.875rem);
            flex-shrink: 0;
            transition: transform 0.2s;
        }
        
        &:hover svg {
            transform: translateX(clamp(0.166687rem, 0.2083vw, 0.25rem));
        }
    }

    .header_dropdown--list {
        left: clamp(-2.75rem, -2.2917vw, -1.833312rem);
        width: clamp(12.416688rem, 15.5208vw, 18.625rem);

        ul {
            background: #101010;
            border: 0.0625rem solid #303030;
            border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
            padding: clamp(1.25rem, 1.5625vw, 1.875rem);
        
            a {
                font-size: clamp(0.833313rem, calc(1.0417vw * var(--desktop-font-vw-scale, 1)), 1.25rem);
                line-height: 1.2;
                padding: 0.625rem 0;
            }
            
            li {
                &:first-child a {
                    padding-top: 0;
                }
                
                &:last-child a {
                    padding-bottom: 0;
                }
            }
        }
    }

    .header_actions {
        display: flex;
        gap: clamp(0.625rem, 0.8vw, 0.9375rem);
    }
    
    .header_btn {
        padding: clamp(0.416687rem, 0.5208vw, 0.625rem) clamp(0.791687rem, 0.9896vw, 1.1875rem);
        border: 0.125rem solid var(--color-white);
        border-radius: clamp(0.25rem, 0.3125vw, 0.375rem);
        font-size: clamp(0.666687rem, calc(0.8333vw * var(--desktop-font-vw-scale, 1)), 1rem);
        font-weight: 600;
        line-height: 1.3;
        white-space: nowrap;
        transition: background-color 0.2s, color 0.2s;
    }
    
    .header_btn--outline:hover {
        border-color: var(--color-white);
    }
    
    .header_btn--solid {
        background-color: var(--color-white);
        color: var(--color-black);
    }
    
    .header_btn--solid:hover {
        border-color: var(--color-white);
    }

    .header_toggle {
        display: none;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.3125rem;

        span {
            width: 1.375rem;
            height: 0.125rem;
            background: #fff;
            border-radius: 0.125rem;
            transition: transform 0.25s,
            opacity 0.25s;
        }
    }
    
    &.menu-open .header_toggle {
        span:nth-child(1) {
            transform: translateY(0.4375rem) rotate(45deg);
        }
        
        span:nth-child(2) { 
            opacity: 0;
        }
        
        span:nth-child(3) {
            transform: translateY(-0.4375rem) rotate(-45deg);
        }
    }
}

@media(max-width: 1023px) {
    .header {
        .header_inner {
            height: 4.375rem;
        }
        
        .header_logo img {
            width: 8.125rem;
        }

        .header_dropdown--mega {
            max-width: 50.375rem;
        }
        
        .header_mega-col {
            padding: 1.125rem;
        }

        .header_dropdown--list {
            left: -0.9375rem;
            width: 12.5rem;
    
            ul {
                padding: 1.125rem;
            
                a {
                    font-size: 0.875rem;
                }
            }
        }
    }
}

@media (hover: hover) and (min-width: 990px) {
    .header .has-dropdown:hover {
        > .header_nav-link {
            color: var(--color-pink);
        }
        
        > .header_dropdown {
            opacity: 1;
            visibility: visible;
            transform: none;
        }
        
        .header_chevron {
            transform: rotate(180deg);
        }
    }
}

.header .header_mobile-nav {
    display: none;
}

@media (max-width: 989px) {
    .header {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1000;
        transition: background-color 0.25s ease, border-color 0.25s ease;
    }

    .header .header_inner {
        position: static;
        height: 4.375rem;
    }

    .header .header_logo {
        width: 9.75rem;
        max-width: 9.75rem;
    }

    .header .header_logo img {
        width: 9.75rem;
        max-width: 9.75rem;
    }

    .header .header_toggle {
        display: flex;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: none !important;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.3125rem;
        z-index: 10002;
    }

    .header .header_toggle span {
        width: 1.375rem;
        height: 0.125rem;
        background: #FFFFFF;
        border-radius: 0.125rem;
        transition: transform 0.25s ease, opacity 0.25s ease;
    }

    /* Menu drawer */
    .header .header_menu {
        position: fixed;
        top: var(--header-h, 4.375rem);
        bottom: 0;
        left: 0;
        right: 0;
        height: auto;
        max-height: none;
        overflow-y: auto !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding: 1.25rem 1.25rem calc(2.1875rem + env(safe-area-inset-bottom, 0rem));
        background-color: #060606;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-0.5rem);
        transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
        z-index: 10000;
        border-top: 0.0625rem solid #1a1a1a;
    }

    .header .header_menu::-webkit-scrollbar {
        display: none;
    }

    .header.menu-open .header_menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    /* Header bar in menu-open state */
    .header.menu-open {
        background-color: #060606 !important;
        border-bottom: 0.0625rem solid #1a1a1a !important;
    }

    .header.menu-open .header_logo-img--white {
        display: block !important;
    }

    .header.menu-open .header_logo-img--black {
        display: none !important;
    }

    .header.menu-open .header_toggle {
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .header.menu-open .header_toggle span {
        background: #FFFFFF !important;
    }

    .header.menu-open .header_toggle span:nth-child(1) {
        transform: translateY(0.4375rem) rotate(45deg) !important;
    }

    .header.menu-open .header_toggle span:nth-child(2) {
        opacity: 0 !important;
    }

    .header.menu-open .header_toggle span:nth-child(3) {
        transform: translateY(-0.4375rem) rotate(-45deg) !important;
    }

    /* Navigation list */
    .header .header_nav,
    .header .header_nav-list {
        height: auto;
    }

    .header .header_nav-list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.375rem;
    }

    .header .header_nav,
    .header .header_actions {
        display: none !important;
    }

    .header .header_mobile-nav {
        display: block;
        width: 100%;
    }

    .header .header_mobile-title-link {
        color: inherit;
        text-decoration: none;
    }

    .header .header_mobile-title-link:hover,
    .header .header_mobile-title-link:active {
        color: inherit;
    }

    .header .header_nav-item {
        height: auto;
        display: block;
        border-bottom: 0;
        margin: 0;
    }

    /* Top-level nav links & section headers (Services, Case Studies, Company) */
    .header .header_nav-link {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0.5rem 0.625rem;
        font-size: 1.375rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        line-height: 1.25;
        color: #FFFFFF !important;
        background: none !important;
        border: none !important;
        border-radius: 0.375rem;
        text-align: left;
        transition: background-color 0.15s ease, color 0.15s ease;
    }

    /* Standalone clickable links (e.g. Case Studies) */
    .header a.header_nav-link {
        min-height: 3rem;
        margin: 0.875rem 0 0.375rem 0;
        cursor: pointer;
        pointer-events: auto;
    }

    .header a.header_nav-link:hover,
    .header a.header_nav-link:active {
        background: rgba(255, 255, 255, 0.06) !important;
        color: var(--color-pink) !important;
    }

    /* Category section headers (Services, Company) */
    .header button.header_nav-link {
        min-height: auto;
        padding: 0;
        cursor: default;
        pointer-events: none;
        margin-top: 0.875rem;
        margin-bottom: 0.375rem;
    }

    .header .header_nav-item.has-mega > .header_nav-link,
    .header .header_nav-item.has-dropdown:not(.has-mega) > .header_nav-link,
    .header a.header_nav-link {
        font-size: 1.03125rem;
        line-height: 1.25;
    }

    .header a.header_nav-link {
        min-height: auto;
        padding: 0;
        margin: 0.875rem 0 0.375rem;
    }

    .header .header_nav-item:first-child button.header_nav-link {
        padding-top: 0;
        margin-top: 0;
    }

    /* Hide chevron arrows on mobile since categories are permanently expanded */
    .header .header_chevron {
        display: none !important;
    }

    /* Children container - normal flat scrollable flow */
    .header .header_dropdown {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-height: none !important;
        margin: 0 0 0.625rem 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }

    .header .header_dropdown::before {
        display: none !important;
    }

    .header .header_dropdown-inner {
        padding: 0;
    }

    /* Services Mega grid */
    .header .header_mega-grid {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        background: none;
        border: 0;
        border-radius: 0;
    }

    .header .header_mega-col {
        padding: 0;
        border: 0 !important;
    }

    .header .header_mega-title {
        margin: 0.25rem 0 0.375rem 0.5rem;
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--color-pink) !important;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .header .header_mega-col ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-left: 0.125rem;
        border-left: 0.125rem solid rgba(255, 255, 255, 0.08);
        margin-left: 0.5rem;
    }

    .header .header_mega-col li + li {
        margin-top: 0;
    }

    .header .header_mega-col a {
        display: flex;
        align-items: center;
        min-height: 2.25rem;
        padding: 0.375rem 0.5rem;
        font-size: 0.90625rem;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.75) !important;
        border-radius: 0.375rem;
        white-space: normal;
        transition: color 0.15s ease, background-color 0.15s ease;
    }

    .header .header_mega-col a:hover,
    .header .header_mega-col a:active {
        color: #FFFFFF !important;
        background: rgba(255, 255, 255, 0.06);
    }

    .header .header_mega-col .header_mega-title .header_mobile-title-link {
        display: inline;
        min-height: 0;
        padding: 0;
        color: var(--color-pink) !important;
        font: inherit;
        letter-spacing: inherit;
        text-transform: inherit;
        background: none;
        border-radius: 0;
    }

    .header .header_mega-col .header_mega-title .header_mobile-title-link:hover,
    .header .header_mega-col .header_mega-title .header_mobile-title-link:active {
        color: var(--color-pink) !important;
        background: none;
    }

    .header .header_mega-footer {
        display: flex !important;
        justify-content: flex-start;
        padding: 0;
        margin-top: 0.75rem;
        border-top: none !important;
        border: none !important;
    }

    .header .header_mega-all {
        font-size: 0.90625rem;
        font-weight: 600;
        color: var(--color-pink) !important;
        display: inline-flex !important;
        align-items: center;
        gap: 0.5rem;
        min-height: 2.625rem;
        padding: 0.5rem 0;
        border-radius: 0.375rem;
        transition: background-color 0.15s ease, color 0.15s ease;
    }

    .header .header_mega-all:hover,
    .header .header_mega-all:active {
        background: rgba(255, 255, 255, 0.06);
    }

    /* Company List Dropdown */
    .header .header_dropdown--list {
        left: auto;
    }

    .header .header_dropdown--list ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        background: none;
        border: 0;
        padding: 0 0 0 0.125rem;
        border-left: 0.125rem solid rgba(255, 255, 255, 0.08);
        margin-left: 0.5rem;
    }

    .header .header_dropdown--list ul a {
        display: flex;
        align-items: center;
        min-height: 2.25rem;
        padding: 0.375rem 0.5rem;
        font-size: 0.90625rem;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.75) !important;
        border-radius: 0.375rem;
        transition: color 0.15s ease, background-color 0.15s ease;
    }

    .header .header_dropdown--list a:hover,
    .header .header_dropdown--list a:active {
        color: #FFFFFF !important;
        background: rgba(255, 255, 255, 0.06);
    }

    /* Actions at bottom */
    .header .header_actions {
        display: flex;
        flex-shrink: 0;
        gap: 0.625rem;
        margin-top: 1rem;
        padding-top: 0;
        border-top: none !important;
        border: none !important;
    }

    .header .header_btn {
        flex: 1;
        padding: 0.75rem 0.875rem;
        font-size: 0.875rem;
        font-weight: 600;
        border-radius: 0.375rem;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }

    .header .header_btn--outline,
    .header--white:not(.header--black) .header_menu .header_btn--outline,
    .header.header--black .header_menu .header_btn--outline {
        border: 0.0625rem solid rgba(255, 255, 255, 0.35) !important;
        color: #FFFFFF !important;
        background-color: transparent !important;
    }

    .header .header_btn--outline:hover,
    .header--white:not(.header--black) .header_menu .header_btn--outline:hover,
    .header.header--black .header_menu .header_btn--outline:hover {
        background-color: transparent !important;
        border-color: rgba(255, 255, 255, 0.6) !important;
    }

    .header .header_btn--solid,
    .header--white:not(.header--black) .header_menu .header_btn--solid,
    .header.header--black .header_menu .header_btn--solid {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: 0.0625rem solid #FFFFFF !important;
    }

    .header .header_btn--solid:hover,
    .header--white:not(.header--black) .header_menu .header_btn--solid:hover,
    .header.header--black .header_menu .header_btn--solid:hover {
        background-color: #FFFFFF !important;
        border-color: var(--color-blue, #3c51e0) !important;
    }
}

@media (max-width: 767px) {
    .header .header_menu {
        padding-inline: 1.5625rem;
    }
}

@media (max-width: 479px) {
    .header {
        .header_logo {
            width: 9rem;
            max-width: 9rem;
        }

        .header_logo img {
            width: 9rem;
            max-width: 9rem;
        }

        .header_actions {
            flex-direction: column;
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    .header * {
        transition: none !important;
    }
}

/* =========================================================
   LIGHT / WHITE HEADER THEME
   Applies to the 5 Web Development service pages:
   - web-development-all-services
   - custom-website-development
   - react-next-js-development
   - wordPress-development
   - woocommerce-development
   ========================================================= */

.header {
    transition: background-color 0.35s ease, border-color 0.35s ease;
}

.header .header_nav-link,
.header .header_btn,
.header .header_toggle,
.header .header_toggle span {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Dynamic logo switching on white / black header transition */
.header_logo-img--white {
    display: none !important;
}
.header_logo-img--black {
    display: block !important;
}

.header.header--black .header_logo-img--white,
.header.menu-open .header_logo-img--white {
    display: block !important;
}
.header.header--black .header_logo-img--black,
.header.menu-open .header_logo-img--black {
    display: none !important;
}

.header--white:not(.header--black):not(.menu-open),
.page-web-development-all-services .header:not(.header--black):not(.menu-open),
.page-custom-website-development .header:not(.header--black):not(.menu-open),
.page-react-next-js-development .header:not(.header--black):not(.menu-open),
.page-wordPress-development .header:not(.header--black):not(.menu-open),
.page-wordpress-development .header:not(.header--black):not(.menu-open),
.page-woocommerce-development .header:not(.header--black):not(.menu-open) {
    background-color: #FFFFFF !important;
    border-bottom: 0.0625rem solid #ECECEC !important;
}


@media (min-width: 990px) {
    .header--white:not(.header--black) .header_nav-link,
    .page-web-development-all-services .header:not(.header--black) .header_nav-link,
    .page-custom-website-development .header:not(.header--black) .header_nav-link,
    .page-react-next-js-development .header:not(.header--black) .header_nav-link,
    .page-wordPress-development .header:not(.header--black) .header_nav-link,
    .page-wordpress-development .header:not(.header--black) .header_nav-link,
    .page-woocommerce-development .header:not(.header--black) .header_nav-link {
        color: #000000 !important;
    }

    .header--white:not(.header--black) .header_nav-link:hover,
    .header--white:not(.header--black) .header_nav-item.is-open > .header_nav-link,
    .page-web-development-all-services .header:not(.header--black) .header_nav-link:hover,
    .page-custom-website-development .header:not(.header--black) .header_nav-link:hover,
    .page-react-next-js-development .header:not(.header--black) .header_nav-link:hover,
    .page-wordPress-development .header:not(.header--black) .header_nav-link:hover,
    .page-wordpress-development .header:not(.header--black) .header_nav-link:hover,
    .page-woocommerce-development .header:not(.header--black) .header_nav-link:hover {
        color: var(--color-pink) !important;
    }
}

.header--white:not(.header--black):not(.menu-open) .header_btn--outline,
.page-web-development-all-services .header:not(.header--black):not(.menu-open) .header_btn--outline,
.page-custom-website-development .header:not(.header--black):not(.menu-open) .header_btn--outline,
.page-react-next-js-development .header:not(.header--black):not(.menu-open) .header_btn--outline,
.page-wordPress-development .header:not(.header--black):not(.menu-open) .header_btn--outline,
.page-wordpress-development .header:not(.header--black):not(.menu-open) .header_btn--outline,
.page-woocommerce-development .header:not(.header--black):not(.menu-open) .header_btn--outline {
    border: 0.125rem solid #000000 !important;
    color: #000000 !important;
    background-color: transparent !important;
}

.header--white:not(.header--black):not(.menu-open) .header_btn--outline:hover,
.page-web-development-all-services .header:not(.header--black):not(.menu-open) .header_btn--outline:hover,
.page-custom-website-development .header:not(.header--black):not(.menu-open) .header_btn--outline:hover,
.page-react-next-js-development .header:not(.header--black):not(.menu-open) .header_btn--outline:hover,
.page-wordPress-development .header:not(.header--black):not(.menu-open) .header_btn--outline:hover,
.page-wordpress-development .header:not(.header--black):not(.menu-open) .header_btn--outline:hover,
.page-woocommerce-development .header:not(.header--black):not(.menu-open) .header_btn--outline:hover {
    background-color: transparent !important;
    border-color: #000000 !important;
}

.header--white:not(.header--black):not(.menu-open) .header_btn--solid,
.page-web-development-all-services .header:not(.header--black):not(.menu-open) .header_btn--solid,
.page-custom-website-development .header:not(.header--black):not(.menu-open) .header_btn--solid,
.page-react-next-js-development .header:not(.header--black):not(.menu-open) .header_btn--solid,
.page-wordPress-development .header:not(.header--black):not(.menu-open) .header_btn--solid,
.page-wordpress-development .header:not(.header--black):not(.menu-open) .header_btn--solid,
.page-woocommerce-development .header:not(.header--black):not(.menu-open) .header_btn--solid {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 0.125rem solid #000000 !important;
}

.header--white:not(.header--black):not(.menu-open) .header_btn--solid:hover,
.page-web-development-all-services .header:not(.header--black):not(.menu-open) .header_btn--solid:hover,
.page-custom-website-development .header:not(.header--black):not(.menu-open) .header_btn--solid:hover,
.page-react-next-js-development .header:not(.header--black):not(.menu-open) .header_btn--solid:hover,
.page-wordPress-development .header:not(.header--black):not(.menu-open) .header_btn--solid:hover,
.page-wordpress-development .header:not(.header--black):not(.menu-open) .header_btn--solid:hover,
.page-woocommerce-development .header:not(.header--black):not(.menu-open) .header_btn--solid:hover {
    background-color: #000000 !important;
    border-color: var(--color-blue, #3c51e0) !important;
}

.header--white:not(.header--black):not(.menu-open) .header_toggle,
.page-web-development-all-services .header:not(.header--black):not(.menu-open) .header_toggle,
.page-custom-website-development .header:not(.header--black):not(.menu-open) .header_toggle,
.page-react-next-js-development .header:not(.header--black):not(.menu-open) .header_toggle,
.page-wordPress-development .header:not(.header--black):not(.menu-open) .header_toggle,
.page-wordpress-development .header:not(.header--black):not(.menu-open) .header_toggle,
.page-woocommerce-development .header:not(.header--black):not(.menu-open) .header_toggle {
    border: none !important;
    background: transparent !important;
}

.header--white:not(.header--black):not(.menu-open) .header_toggle span,
.page-web-development-all-services .header:not(.header--black):not(.menu-open) .header_toggle span,
.page-custom-website-development .header:not(.header--black):not(.menu-open) .header_toggle span,
.page-react-next-js-development .header:not(.header--black):not(.menu-open) .header_toggle span,
.page-wordPress-development .header:not(.header--black):not(.menu-open) .header_toggle span,
.page-wordpress-development .header:not(.header--black):not(.menu-open) .header_toggle span,
.page-woocommerce-development .header:not(.header--black):not(.menu-open) .header_toggle span {
    background: #000000 !important;
}

.header--white .header_dropdown a,
.page-web-development-all-services .header .header_dropdown a,
.page-custom-website-development .header .header_dropdown a,
.page-react-next-js-development .header .header_dropdown a,
.page-wordPress-development .header .header_dropdown a,
.page-wordpress-development .header .header_dropdown a,
.page-woocommerce-development .header .header_dropdown a {
    color: #FFFFFF !important;
}

.header--white .header_dropdown a:hover,
.page-web-development-all-services .header .header_dropdown a:hover,
.page-custom-website-development .header .header_dropdown a:hover,
.page-react-next-js-development .header .header_dropdown a:hover,
.page-wordPress-development .header .header_dropdown a:hover,
.page-wordpress-development .header .header_dropdown a:hover,
.page-woocommerce-development .header .header_dropdown a:hover {
    color: var(--color-pink) !important;
}

.header--white .header_mega-title,
.page-web-development-all-services .header .header_mega-title,
.page-custom-website-development .header .header_mega-title,
.page-react-next-js-development .header .header_mega-title,
.page-wordPress-development .header .header_mega-title,
.page-wordpress-development .header .header_mega-title,
.page-woocommerce-development .header .header_mega-title {
    color: var(--color-pink) !important;
}

@media (max-width: 989px) {
    .header--white:not(.header--black) .header_menu .header_nav-link,
    .page-web-development-all-services .header:not(.header--black) .header_menu .header_nav-link,
    .page-custom-website-development .header:not(.header--black) .header_menu .header_nav-link,
    .page-react-next-js-development .header:not(.header--black) .header_menu .header_nav-link,
    .page-wordPress-development .header:not(.header--black) .header_menu .header_nav-link,
    .page-wordpress-development .header:not(.header--black) .header_menu .header_nav-link,
    .page-woocommerce-development .header:not(.header--black) .header_menu .header_nav-link {
        color: var(--color-white) !important;
    }
}

/* Explicit Black Header Overrides when scrolled past hero section */
.header.header--black,
.page-web-development-all-services .header.header--black,
.page-custom-website-development .header.header--black,
.page-react-next-js-development .header.header--black,
.page-wordPress-development .header.header--black,
.page-wordpress-development .header.header--black,
.page-woocommerce-development .header.header--black {
    background-color: #000000 !important;
    border-bottom: 0.0625rem solid #151515 !important;
}

@media (min-width: 990px) {
    .header.header--black .header_nav-link,
    .page-web-development-all-services .header.header--black .header_nav-link,
    .page-custom-website-development .header.header--black .header_nav-link,
    .page-react-next-js-development .header.header--black .header_nav-link,
    .page-wordPress-development .header.header--black .header_nav-link,
    .page-wordpress-development .header.header--black .header_nav-link,
    .page-woocommerce-development .header.header--black .header_nav-link {
        color: #FFFFFF !important;
    }

    .header.header--black .header_nav-link:hover,
    .header.header--black .header_nav-item.is-open > .header_nav-link,
    .page-web-development-all-services .header.header--black .header_nav-link:hover,
    .page-custom-website-development .header.header--black .header_nav-link:hover,
    .page-react-next-js-development .header.header--black .header_nav-link:hover,
    .page-wordPress-development .header.header--black .header_nav-link:hover,
    .page-wordpress-development .header.header--black .header_nav-link:hover,
    .page-woocommerce-development .header.header--black .header_nav-link:hover {
        color: var(--color-pink) !important;
    }
}

.header.header--black .header_btn--outline,
.page-web-development-all-services .header.header--black .header_btn--outline,
.page-custom-website-development .header.header--black .header_btn--outline,
.page-react-next-js-development .header.header--black .header_btn--outline,
.page-wordPress-development .header.header--black .header_btn--outline,
.page-wordpress-development .header.header--black .header_btn--outline,
.page-woocommerce-development .header.header--black .header_btn--outline {
    border: 0.125rem solid var(--color-white) !important;
    color: var(--color-white) !important;
    background-color: transparent !important;
}

.header.header--black .header_btn--outline:hover,
.page-web-development-all-services .header.header--black .header_btn--outline:hover,
.page-custom-website-development .header.header--black .header_btn--outline:hover,
.page-react-next-js-development .header.header--black .header_btn--outline:hover,
.page-wordPress-development .header.header--black .header_btn--outline:hover,
.page-wordpress-development .header.header--black .header_btn--outline:hover,
.page-woocommerce-development .header.header--black .header_btn--outline:hover {
    background-color: transparent !important;
    border-color: var(--color-white) !important;
}

.header.header--black .header_btn--solid,
.page-web-development-all-services .header.header--black .header_btn--solid,
.page-custom-website-development .header.header--black .header_btn--solid,
.page-react-next-js-development .header.header--black .header_btn--solid,
.page-wordPress-development .header.header--black .header_btn--solid,
.page-wordpress-development .header.header--black .header_btn--solid,
.page-woocommerce-development .header.header--black .header_btn--solid {
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
    border: 0.125rem solid var(--color-white) !important;
}

.header.header--black .header_btn--solid:hover,
.page-web-development-all-services .header.header--black .header_btn--solid:hover,
.page-custom-website-development .header.header--black .header_btn--solid:hover,
.page-react-next-js-development .header.header--black .header_btn--solid:hover,
.page-wordPress-development .header.header--black .header_btn--solid:hover,
.page-wordpress-development .header.header--black .header_btn--solid:hover,
.page-woocommerce-development .header.header--black .header_btn--solid:hover {
    background-color: var(--color-white) !important;
    border-color: var(--color-blue, #3c51e0) !important;
}

.header.header--black .header_toggle,
.page-web-development-all-services .header.header--black .header_toggle,
.page-custom-website-development .header.header--black .header_toggle,
.page-react-next-js-development .header.header--black .header_toggle,
.page-wordPress-development .header.header--black .header_toggle,
.page-wordpress-development .header.header--black .header_toggle,
.page-woocommerce-development .header.header--black .header_toggle {
    border: none !important;
    background: transparent !important;
}

.header.header--black .header_toggle span,
.page-web-development-all-services .header.header--black .header_toggle span,
.page-custom-website-development .header.header--black .header_toggle span,
.page-react-next-js-development .header.header--black .header_toggle span,
.page-wordPress-development .header.header--black .header_toggle span,
.page-wordpress-development .header.header--black .header_toggle span,
.page-woocommerce-development .header.header--black .header_toggle span {
    background: #FFFFFF !important;
}
