* {
    font-family: 'Urbanist', sans-serif;
}

html, body {
    overflow-x: hidden !important;
}

.main-font {
    font-family: 'Urbanist', sans-serif;
}

@font-face {
    font-family: 'Conthrax';
    src: url('../fonts/Conthrax-SemiBold.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Abril';
    src: url('../fonts/Abril_Display_Italic.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

/* Background images using WordPress dynamic path */
.home-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 50%, rgb(0, 0, 0) 100%),
        url('../images/home-hero-bg.webp');
    background-size: cover;
    background-position: center;
}

.home-about-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 50%, rgb(0 0 0 / 0%) 0%),
        url('../images/home-about-bg.webp');
    background-size: cover;
    background-position: center;
}

.home-four-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 50%, rgb(0 0 0 / 0%) 0%),
        url('../images/four-values-bg.webp');
    background-size: cover;
    background-position: center;
}

.case-study-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 50%, rgb(0 0 0 / 0%) 0%),
        url('../images/case-bg.webp');
    background-size: cover;
    background-position: center;
}

.main-blogs-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 50%, rgb(0 0 0 / 0%) 0%),
        url('../images/main-blog-bg.webp');
    background-size: cover;
    background-position: center;
}

.customer-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 50%, rgb(0 0 0 / 0%) 0%),
        url('../images/randy-bg.webp');
    background-size: cover;
    /* background-position: center; */
}

/* .section-bg {
    background-image: url('../images/section-bg.webp');
    background-size: cover;
    background-position: center;
} */

.section-bg {
    background-image:
        radial-gradient(circle at center,
            rgba(0, 0, 0, 0) 20%,
            rgba(0, 0, 0, 0.618) 60%,
            rgba(0, 0, 0, 0.75) 100%),
        url('../images/section-bg.webp');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.section-bg1 {
    background-image:
        radial-gradient(circle at center,
            rgba(0, 0, 0, 0) 20%,
            rgba(0, 0, 0, 0.318) 60%,
            rgba(0, 0, 0, 0.378) 100%),
        url('../images/section-bg.webp');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 20%, rgb(1 5 8 / 95%) 100%),
        url('../images/hero-bg.webp');
    background-size: cover;
    background-position: center;
}

.hero-eng-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 20%, rgb(1 5 8 / 95%) 100%),
        url('../images/hero-eng-bg.webp');
    background-size: cover;
    background-position: center;
}

.exc-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 20%, rgb(1 5 8 / 95%) 100%),
        url('../images/excitation-bg.webp');
    background-size: cover;
    background-position: center;
}

.rca-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 20%, rgb(1 5 8 / 95%) 100%),
        url('../images/rca-bg.webp');
    background-size: cover;
    background-position: center;
}

.rp-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 20%, rgb(1 5 8 / 95%) 100%),
        url('../images/rp-bg.webp');
    background-size: cover;
    background-position: center;
}

.tfa-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 20%, rgb(1 5 8 / 95%) 100%),
        url('../images/tfa-bg.webp');
    background-size: cover;
    background-position: center;
}

.situation {
    /* background-image: linear-gradient(to bottom, rgba(8, 12, 24, 0.75) 0%, rgba(8, 12, 24, 0.85) 60%, rgba(8, 12, 24, 1) 100%); */
    background-color: #010508;
}

.situation-bg {
    background-image: url('../images/situation-bg.webp');
    background-size: cover;
    background-position: center;
}

.cta-bg {
    background-image: url('../images/cta-bg.webp');
    background-size: cover;
    background-position: center;
}

.ex-sys-bg {
    background-image: url('../images/es-sec-bg.webp');
    background-size: cover;
    background-position: center;
}

.services-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/service-bg.webp');
    background-size: cover;
    background-position: center;
}

.case-study-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/case-study-bg.webp');
    background-size: cover;
    background-position: center;
}

.about-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/abouthero-bg.webp');
    background-size: cover;
    background-position: 35% 80%;
}

.believe-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/charles-believe-bg.webp');
    background-size: cover;
    background-position: center;
} 

.contact-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/contact-bg.webp');
    background-size: cover;
    background-position: center;
}

.customer-voice-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/cust-voice-hero-bg.webp');
    background-size: cover;
    background-position: center;
}

.lead-bg {
    background-image: url('../images/lead-hero-bg.webp');
    background-size: cover;
    background-position: center;
}

.leadform-bg {
    background-image: linear-gradient(to bottom, rgb(249 249 249 / 80%) 70%, rgb(239 239 239 / 70%) 100%),
        url('../images/lead-form-bg2.webp');
        background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
}


.tech-bg {
    /* background: linear-gradient(180deg, #D89A34 0%, #BD7B1D 50%, #A25803 100%); */
    background: var(--gradient-gold);
}

.footer-bg {
    background-image: url('../images/Footer-bg.webp');
    background-size: cover;
    background-position: center;
}

/* case studies pages backgrounds */
.case1-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/case1-hero-bg.webp');
    background-size: cover;
    background-position: center;
} 

.case4-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/case4-hero-bg.webp');
    background-size: cover;
    background-position: center;
} 

.case5-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/case5-hero-bg.webp');
    background-size: cover;
    background-position: center;
} 

.case6-hero-bg {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%) 70%, rgb(1 5 8 / 95%) 100%),
        url('../images/case6-hero-bg.webp');
    background-size: cover;
    background-position: center;
} 


/* Phase card hover */
.phase-card {
    background-color: #050402c2;
    backdrop-filter: blur(2px);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.phase-card:hover {
    transform: translateY(-4px);
    /* border-color: #C8922A; */
    border-color: var(--color-gold-light);
}

/* Section label pill */
.section-pill {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: 999px;
    margin-bottom: 24px;
}

.case-pill {
    display: inline-block;
    font-size: 20px;
    color: #492C05;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 36px;
    border-radius: 999px;
    margin-bottom: 24px;
}

/* Card label pill */
.card-pill {
    position: absolute;
    top: 12px;
    left: 10px;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 6px 20px;
    border-radius: 10px;
}

.pill-blue {
    border: 2px solid #212b3f;
    color: #434D63;
    background-color: #050C1C;
}

.pill-gold {
    border: 2px solid #A05803;
    background-color: #B77215;
}

@media only screen and (max-width: 600px) {
    .section-pill {
        font-size: 17px;
    }
}

/* Quote section */

.quote-box {
    position: relative;
    /* background: linear-gradient(180deg, #D89A34 0%, #BD7B1D 50%, #A25803 100%); */
    background: var(--gradient-gold);
    border-radius: 16px;
    padding: 16px;
    /* adjust as needed */
    z-index: 1;
}

/* Gradient Border */
.quote-box::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    /* border thickness */
    border-radius: 16px;
    /* background: linear-gradient(180deg, #A25803, #BD7B1D, #D89A34); */
    background: var(--gradient-gold-border);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* Scope card hover */
.scope-card:hover h4 {
    /* color: #C8922A; */
    color: var(--color-gold-light);
}

/* Trigger card */
.trigger-card {
    background: #050c1cc4;
    border: 2px solid #142344cc;
    border-radius: 12px;
    transition: border-color 0.3s;
    backdrop-filter: blur(4px);
}

.trigger-card.home {
    background: #050c1c58;
}

.trigger-card.about {
    background: #050c1cf0;
}

.trigger-card:hover {
    /* border-color: #b87216e0; */
    border-color: var(--color-gold);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #0a0e1a;
}

::-webkit-scrollbar-thumb {
    background: var(--color-gold-light);
    border-radius: 3px;
}

/* Fade-in animation */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-up {
    animation: fadeUp 0.7s ease forwards;
}

.delay-1 {
    animation-delay: 0.15s;
    opacity: 0;
}

.delay-2 {
    animation-delay: 0.3s;
    opacity: 0;
}

.delay-3 {
    animation-delay: 0.45s;
    opacity: 0;
}

.smart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

/* Glass button css */
.glass-btn {
    position: relative;
    display: inline-block;
    padding: 14px 30px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    z-index: 1;
}

/* Gradient Border */
.glass-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px;
    /* border thickness */
    background: linear-gradient(180deg, #3C9AD5, #255D85, #0E1F39);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    z-index: -1;
}


/* Glass Background */
.glass-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    /* background: rgba(255, 255, 255, 0.05); */
    z-index: -2;
}

/* Hover Effect */
.glass-btn:hover {
    /* transform: translateY(-2px); */
}

.glass-btn:hover::before {
    background: linear-gradient(90deg, #3C9AD5, #255D85, #0E1F39);
}

/* cta section */

.cta-box {
    position: relative;
    /* background: linear-gradient(180deg, #D89A34 0%, #BD7B1D 50%, #A25803 100%); */
    border-radius: 16px;
    padding: 16px;
    /* adjust as needed */
    z-index: 1;
}

/* Gradient Border */
.cta-box::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    /* border thickness */
    border-radius: 16px;
    /* background: linear-gradient(180deg, #A25803, #BD7B1D, #D89A34); */
    background: var(--gradient-gold-border);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.dark-box {
    position: relative;
    /* background: linear-gradient(180deg, #D89A34 0%, #BD7B1D 50%, #A25803 100%); */
    border-radius: 16px;
    padding: 16px;
    /* adjust as needed */
    z-index: 1;
}

/* Gradient Border */
.dark-box::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    /* border thickness */
    border-radius: 16px;
    /* background: linear-gradient(180deg, #A25803, #BD7B1D, #D89A34); */
    background: var(--color-dark-border);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}


/* Blogs card */
.blog-card {
    border: 1px solid #C2C6CF;
    border-radius: 16px;
    padding: 4px;
    transition: ease-in-out 300ms;
}

.blog-card.white {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 16px;
    padding: 16px;
    transition: ease-in-out 300ms;
    pointer-events: none;
}

.blog-card:hover {
    border: 1px solid #BD7B1D;
}

/* Footer css */
.footer-bg {
    padding-top: 220px;
}

.privacy .footer-bg {
  padding-top: 90px !important;
}


/* Mobile css */
@media only screen and (max-width: 600px) {
    .about-hero-bg {
    background-position: 12% 80%;
}

    .glass-btn {
    font-size: 16px;
}
}