@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');

body {
    background-color: white !important; 
}
:root{

    --black : #101010;

    --white : #fff;

    --blue :#215CC3;

    --light-blue : #0585CD; 

    --golden : #60D497;

    --grey : #F5F5F5;

    --red : #d61313;
    --dark-blue : #002848;
    --sky : #3DBCFF;
    --green : #00876A;


}

*{

    font-family: 'Poppins', sans-serif;

    border: none;  outline: none;

    list-style: none;

    text-decoration: none;

    text-transform: capitalize;

    box-sizing:  border-box;

}



*::selection{

  background-color: #482c21;

  color: var(--white);

}



*:focus {

    outline: none;

}



body , html{

    overflow-x: hidden;

    scroll-behavior: smooth;

}



body::-webkit-scrollbar , .box-mobile::-webkit-scrollbar {

    width: 8px;

}



body::-webkit-scrollbar-track  , .box-mobile::-webkit-scrollbar-track{

    box-shadow: inset 0 0 6px #fff;

}



body::-webkit-scrollbar-thumb , .box-mobile::-webkit-scrollbar-thumb  {

    background-color:  #482c21;

    outline: 1px solid #482c21;

}

.relative{

    position: relative;

}

.absolute{

    position: absolute;

}



a , a:hover{

    text-decoration: none;

}

ul{

  padding: 0;

  margin: 0;

}

h1,h2,h3,h4,h5,h6,p,ul,span{

    margin-bottom: 0;

}

img{

    max-width: 100%;

    height: auto;

}



span,a,li,p {

    font-size: 16px;

    margin-bottom: 0;
        text-transform: math-auto ;

}



.container{

    max-width: 1170px

}



section{

    padding: 60px 0;

}

.bilink{



    animation: red-hover 500ms infinite alternate;

}

@keyframes red-hover{

    0%{  border: 3px solid #47CE17;}

    100%{ border: 3px solid white;};

}

.img-bilibk{

    animation: blinker 1s linear 0s infinite normal none running;

}

@keyframes blinker {

    0% {

        opacity: 1;

    }



    49% {

        opacity: 1;

    }



    60% {

        opacity: 0;

    }



    99% {

        opacity: 0;

    }



    100% {

        opacity: 1;

    }



}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Poppins', Helvetica, sans-serif; background: #fff; color: #282828; overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    ul { list-style: none; }
    button { font-family: inherit; cursor: pointer; border: none; background: none; }
    input, textarea { font-family: inherit; }

    /* ── Layout ── */
    .container { max-width: 1170px; margin: 0 auto; padding: 0 20px; }
    .min-w-page { min-width: 1200px; }

    /* ── Buttons ── */
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 600; font-size: 16px; letter-spacing: -0.16px; cursor: pointer; transition: opacity .2s; }
    .btn:hover { opacity: .88; }
    .btn-blue { font-size: 13px ;background: #1d6ee1; color: #fff; border-radius: 550px; padding: 10.6px 28.8px; border: none; }
    .btn-black { background: #000; color: #fff;     border-radius: 100px; padding: 16px 24px; border: 1px solid #fff; font-size: 16px; }
    .btn-outline { background: #fff; color: #101010; border: 1px solid #000; border-radius: 380px; padding: 10.6px 28.8px; font-size: 13px; }
    .btn-dark-round { background: #0b132b; color: #fff; border-radius: 6px; padding: 12px 24px; font-size: 18px; font-weight: 600; letter-spacing: 1.08px; width: 100%; }
    .btn-black-round { background: #000; color: #fff; border-radius: 380px; padding: 13px 29px; border: 1px solid #fff; font-size: 16px; font-weight: 500; letter-spacing: -0.16px; }

    /* ── Contact Badge ── */
    .contact-badge { display: inline-flex; align-items: center; gap: 8px; border-radius: 380px; border: 1px solid #000; background: #fff; padding: 10px 16px; font-size: 16px; font-weight: 600; letter-spacing: -0.16px; color: #101010; }
    .contact-badge img { width: 31px; height: 16px; object-fit: cover; }

    /* ── Gradient border pill (pseudo-element technique) ── */
    .pill-tab { position: relative; height: 45px; border-radius: 780px; padding: 0 32px; font-size: 16px; cursor: pointer; display: inline-flex; align-items: center; background: #fff; }
    .pill-tab::before { content: ''; pointer-events: none; position: absolute; inset: 0; border-radius: 780px; padding: 1px; background: linear-gradient(90deg,#1d6ee1 0%,transparent 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
    .pill-tab.active { background: linear-gradient(90deg,#e2ecff 0%,rgba(226,236,255,0) 100%); }
    .pill-tab .check { color: #1d6ee1; margin-right: 10px; }
    .pill-tab .label { color: #000; }
    .pill-tab .label {
    font-weight: 500;
    color: #1d6ee1;
    font-size: 14px;
}
    .pill-tab.active .label { font-weight: 700; color: #1d6ee1; }

    /* ═══════════════════════════════ HEADER ═══════════════════════════════ */
    header {     margin-top: 45px; position: sticky; top: 0; z-index: 20; background: #fff; box-shadow: 0 4px 14.5px rgba(0,0,0,.25); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 78px; max-width: 1270px; margin: 0 auto; padding: 0 20px; }
    .header-logo { height: 38px; width: 200px; object-fit: cover; }
    .header-right { display: flex; align-items: center; gap: 10px; }
    .header-call { display: flex; align-items: center; height: 45px; border-radius: 380px; border: 1px solid #c5c5c5; background: #fff; padding: 0 20px; gap: 4px; white-space: nowrap; }
    .header-call img { width: 31px; height: 16px; object-fit: cover; margin-right: 4px; }
    .header-call .call-label { font-size: 13px; font-weight: 500; color: #a8a8a8; }
    .header-call .call-num { font-size: 13px; font-weight: 600; color: #101010; }

    /* ═══════════════════════════════ HERO ═══════════════════════════════ */
    .hero-section { position: relative; isolation: isolate; overflow: hidden; }
    .hero-bg-gradient { position: absolute; inset-x: 0; top: 0; height: 750px; background: linear-gradient(270deg,rgba(19,50,158,1) 0%,rgba(69,14,31,1) 100%); }
    .hero-bg-img { position: absolute; inset-x: 0; top: 0; height: 720px; width: 100%; object-fit: cover; }
    .hero-bg-overlay { position: absolute; inset-x: 0; top: 0; height: 750px; background: linear-gradient(270deg,rgba(3,14,42,0) 0%,rgba(3,14,42,1) 100%); }
    .hero-deco-bl { position: absolute; left: 0; top: 571px; height: 180px; width: 233px; object-fit: cover; }
    .hero-deco-tr { position: absolute; right: 0; top: 0; height: 185px; width: 240px; object-fit: cover; }
    .hero-right-deco { position: absolute; right: 1px; top: 163px; height: 425px; width: 638px; object-fit: cover; }
    .hero-grid { position: relative; max-width: 1270px; margin: 0 auto; display: grid; grid-template-columns: 1fr 632px; gap: 40px; min-height: 658px; }
    .hero-tagline { font-size: 22px; font-weight: 600; line-height: 21px; color: #ffd900; }
    .hero-h1 { margin-top: 50px; font-size: 45px; font-weight: 700; line-height: 47.2px; color: #fff; }
    .hero-sub { margin-top: 15px; max-width: 551px; font-size: 16px; font-weight: 400; line-height: 22px; color: #fff; }
    .hero-list { margin-top: 15px; }
    .hero-list li { display: flex; align-items: flex-start; gap: 5px; }
    .hero-list li img { margin-top: 9px; height: 12px; width: 12px; flex-shrink: 0; }
    .hero-list li span { font-size: 16px; font-weight: 400; line-height: 30px; color: #fff; }
    .hero-cta { margin-top: 24px; }
    .hero-cta-btn { background: #1d6ee1; color: #fff; border-radius: 170px;     padding: 10.6px 28.8px; font-size: 16px; font-weight: 500; letter-spacing: -0.16px; display: inline-flex; align-items: center; gap: 4px; border: none; cursor: pointer; }
    .hero-cta-btn:hover { opacity: .9; }
    .hero-ratings { margin-top: 20px; height: auto; width: 300px; object-fit: cover; }

    /* Hero Form */
    .hero-form-wrap { position: relative; height: 606px; }
    .hero-form-bg { position: absolute; left: 89px; top: 36px; height: 537px; width: 478px; border-radius: 11px; border: 4px solid #1d247e; background: white;}
    .hero-form-inner { position: absolute; left: 123px; top: 76px; width: 403px; }
    .hero-form-title { text-align: center; font-size: 40px; font-weight: 700; line-height: 42px; color: #fff; }
    .hero-fields { margin-top: 22px; display: flex; flex-direction: column; gap: 8px; }
    .hero-field { position: relative; border-radius: 5px; border: 1px solid #fff; background: #1b2480; }
    .hero-field.short { height: 54px; }
    .hero-field.tall { height: 80px; }
    .hero-field img { filter: brightness(0) saturate(100%) invert(58%) sepia(6%) saturate(62%) hue-rotate(71deg) brightness(92%) contrast(87%);position: absolute; left: 17px; top: 50%; transform: translateY(-50%); height: 14px; width: 14px; object-fit: cover; }
    .hero-field.tall img { top: 14px; transform: none; }
    .hero-field input, .hero-field textarea { width: 100%; height: 100%; background: white;     border: 1px solid grey;color: black !important; outline: none; color: #fff; font-size: 15px; font-family: 'Poppins', sans-serif; padding: 0 12px 0 44px; }
    .hero-field input::placeholder, .hero-field textarea::placeholder { color: rgba(255,255,255,.9); }
    .hero-field textarea { padding-top: 12px; resize: none; }
    .hero-send-btn { margin-top: 24px; width: 100%; background: #1d6ee1; color: #fff; border-radius: 170px; padding: 16px; font-size: 18px; font-weight: 500; line-height: 1; border: none; cursor: pointer; }
    .hero-send-btn:hover { opacity: .9; }
    /* form floating icons */
    .hero-deco-icon {
    position: absolute;
    object-fit: contain;
}

    /* ═══════════════════════════════ TOP FEATURES BAR ═══════════════════════════════ */
    .features-bar { display: grid; grid-template-columns: repeat(4,1fr); }
    .feature-cell { display: flex; align-items: center; gap: 20px; height: 113px; padding: 0 40px; }
    .feature-cell img {
        height: 60px;
        width: 60px;
        object-fit: contain;
        flex-shrink: 0;
    }
    .feature-cell p { font-size: 16px; font-weight: 500; color: #fff; line-height: normal;    width: 60%; line-height: 21px;}
    .bg-dark { background: #282828; }
    .bg-blue { background: #1d6ee1; }

    /* ═══════════════════════════════ SERVICES SECTION ═══════════════════════════════ */
    .services-section { position: relative;     background: linear-gradient(0deg, rgb(223 234 251 / 69%) 0%, rgba(255, 255, 255, 1) 100%);}
    .services-section .section-label { text-align: center; font-size: 22px; font-weight: 600; color: #1d6ee1; line-height: 21px; }
    .services-section .section-h2 { margin-top: 16px; text-align: center; font-size: 45px; font-weight: 700; line-height: 43.6px; color: #282828; }
    .services-section .section-bg-rect { position: absolute; left: 0; top: 200px; height: 563px; width: 845px; pointer-events: none; }
    .services-section .section-bg-group { position: absolute; left: 0; top: 0; height: 863px; width: 100%; pointer-events: none; }
    .services-grid-wrap { margin-top: 64px;  grid-template-columns: 426px 1fr; gap: 74px; align-items: center;}
    .services-article .article-h3 { font-size: 40px; font-weight: 700; line-height: 38.8px; color: #1d6ee1; max-width: 300px; }
    .services-article .article-p { margin-top: 30px; max-width: 422px; font-size: 16px; font-weight: 400; line-height: 22px; color: #282828; }
    .services-article .cta-row { margin-top: 32px; display: flex; align-items: center; gap: 5px; }
    .services-article .audit-btn-wrap { margin-top: 12px; }
    .service-cards { display: grid; grid-template-columns: auto auto auto auto; gap: 31px 26px; }
    .service-card {     width: 250px;height: 170px; border-radius: 5px; background: #fff; border: 1px solid #d3d3d3; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 16px; text-align: center; transition: border-color .2s; }
    .service-card.active { border: 2px solid #1d6ee1; }
    .service-card img { height: 77px; width: 84px; object-fit: contain; margin-bottom: 16px; }
    .service-card h4 { font-size: 16px; font-weight: 700; line-height: 19px; letter-spacing: -0.16px; color: #282828; }
    /* Sponsors bar */
    .sponsors-bar {
    margin-top: 0;
    background: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .1);
    border-bottom: 1px solid #00000024;
}
.sponsors-inner {
    justify-content: center;
    height: 100%;
    max-width: 100%;
    margin: 0px auto;
    padding: 20px 0;
}
    .sponsors-inner img { height: 66px; width: 100%; object-fit: cover; }

    /* ═══════════════════════════════ DEV SERVICES ═══════════════════════════════ */
    .dev-section { background: #fff;  }
    .dev-section .section-label { font-size: 22px; font-weight: 600; color: #1d6ee1; line-height: 21px; text-align: center;}
    .dev-section .section-h2 { margin-top: 16px; margin-bottom: 20px; font-size: 45px; font-weight: 700; line-height: 43.6px; color: #282828; text-align: center; }
    .dev-tabs { margin-top: 40px; display: flex; gap: 10px; flex-wrap: wrap; }
    .dev-content-grid { margin-top: 41px; display: grid; grid-template-columns: 562px 547px; gap: 51px; align-items: center; }
    .dev-img-wrap { position: relative; height: 484px; }
    .dev-img-wrap img.main-img { position: absolute; left: 0; top: 0; height: 423px; width: 562px; }
    .dev-img-wrap img.overlay1 { position: absolute; left: 281px; top: 259px; height: 175px; width: 175px; }
    .dev-img-wrap img.overlay2 { position: absolute; left: 0; top: 141px; height: 343px; width: 395px; object-fit: cover; }
    .dev-img-wrap img.overlay3 { position: absolute; left: 414px; top: 177px; height: 233px; width: 148px; }
    .dev-article { padding-top: 28px; }
    .dev-article h3 { font-size: 40px; font-weight: 700; line-height: 38.8px; color: #1d6ee1; }
    .dev-article p { margin-top: 22px; font-size: 16px; font-weight: 400; line-height: 22px; color: #282828; }
    .dev-article .cta-row { margin-top: 27px; display: flex; align-items: center; gap: 6px; }
    .dev-article .audit-btn-wrap { margin-top: 12px; }
    .dev-tools { margin-top: 20px; display: flex; align-items: center; gap: 16px; }
    .dev-tools-label { font-size: 16px; font-weight: 600; color: #101010; letter-spacing: -0.16px; white-space: nowrap; }
    .dev-tools-divider { height: 30px; width: 1px; background: #ccc; }
    .dev-tools-logos { display: flex; align-items: center; gap: 21px; }

    /* ═══════════════════════════════ AMPLIFY SECTION ═══════════════════════════════ */
    .amplify-section { position: relative; overflow: hidden; }
    .amplify-bg { position: absolute; inset: 0; background: #1d6ee1; }
    .amplify-bg-img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
    .amplify-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(29,110,225,1) 0%,rgba(29,110,225,0) 100%); }
    .amplify-mask { position: absolute; right: -60px; top: 0; height: 530px; width: 764px; pointer-events: none; }
    .amplify-logo { position: absolute; left: 997px; top: 150px; height: 478px; width: 706px; object-fit: cover; }
    .amplify-bottom-img { position: absolute; left: 0; top: 479px; height: 233px; width: 310px; }
    .amplify-inner { position: relative; max-width: 1170px; margin: 0 auto; min-height: 642px; display: flex; align-items: flex-start; justify-content: space-between; padding-top: 70px; }
    .amplify-content { max-width: 590px; }
    .amplify-content img.brand-logo { height: 142px; width: 743px; object-fit: cover; }
    .amplify-content h2 { margin-top: 10px; font-size: 45px; font-weight: 700; line-height: 39px; color: #fff; }
    .amplify-content p { margin-top: 26px; font-size: 16px; font-weight: 400; line-height: 22px; color: #fff; }
    .amplify-content .cta-btn { margin-top: 21px; }

    /* ═══════════════════════════════ PORTFOLIO ═══════════════════════════════ */
    .portfolio-section { background: #fff; padding: 0px 0 60px; }
    .portfolio-section .section-h2 { font-size: 45px; font-weight: 700; line-height: 43.6px; color: #282828; text-align: center; }
    .portfolio-section p { max-width: 961px; margin: 24px auto 0; font-size: 16px; font-weight: 400; line-height: 22px; color: #282828; text-align: center; }
    .portfolio-tabs { margin-top: 55px; display: flex; justify-content: center; gap: 26px; flex-wrap: wrap; }
    .portfolio-section .portfolio-img { display: block; margin: 32px auto 0; height: 923px; width: 1578px; }

    /* ═══════════════════════════════ CTA BANNER ═══════════════════════════════ */
    .cta-banner { position: relative; overflow: hidden; }
    .cta-banner img.banner-bg { height: 255px; width: 100%; object-fit: cover; display: block; }
    .cta-banner img.banner-deco { position: absolute; right: 1px; top: 0; height: 284px; width: 386px; object-fit: cover; }
    .cta-banner-inner { position: absolute; inset: 0; }
.cta-banner-content {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 107px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 25px;
}
    .cta-banner-text { max-width: 634px; }
    .cta-banner-text h2 { font-size: 45px; font-weight: 700; line-height: 43.6px; color: #fff; }
    .cta-banner-text p { margin-top: 11px; font-size: 16px; font-weight: 400; line-height: 22px; color: #fff; }
    .cta-banner-actions { display: flex; align-items: center; gap: 5px; }
.pkg-card-features ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 250px;
    overflow: auto;
}
    /* ═══════════════════════════════ PACKAGES ═══════════════════════════════ */
    .packages-section { padding: 0px 0 60px; }
    .packages-section .section-h2 { text-align: center; font-size: 45px; font-weight: 700; line-height: 39.1px; color: #282828; }
    .packages-section .section-sub { max-width: 739px; margin: 24px auto 0; text-align: center; font-size: 16px; font-weight: 400; line-height: 22px; color: #282828; }
    .pkg-grid { max-width: 1120px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 27px; }
    .pkg-grid + .pkg-grid { margin-top: 27px; }
    .pkg-card { border: 1px solid #236edd; border-radius: 15px;position: relative; height: 583px; border-radius: 5px; background: #fff; display: flex; flex-direction: column; }
    .pkg-card-top { padding: 36px 24px 0; text-align: center; }
    .pkg-card-top h3 { font-size: 20px; font-weight: 700; line-height: 23px; color: #151515; min-height: 46px; letter-spacing: -0.2px; }
    .pkg-card-price { margin-top: 33px; background: #f5f5f5; padding: 21px 24px; text-align: center; font-size: 75px; font-weight: 700; line-height: 63px; letter-spacing: -2.25px; color: #1d6ee1; }
    .pkg-card-features { padding: 23px 28px 0; flex: 1; }
    .pkg-card-features ul li span {
    font-size: 14px;
    font-weight: 300;
}
    .pkg-card-features ul { display: flex; flex-direction: column; gap: 9px; }
    .pkg-card-features li { display: flex; align-items: flex-start; gap: 10px; }
    .pkg-card-features li img { margin-top: 5px; height: 12px; width: 12px; flex-shrink: 0; }
    .pkg-card-features li span { font-size: 15px; font-weight: 400; line-height: 18px; color: #000; }
    .pkg-card-cta {
    padding: 0 28px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

    /* Combo card */
    .combo-wrap { position: relative; max-width: 1570px; margin: 99px auto 0; height: 796px; border-radius: 10px; overflow: hidden; }
    .combo-bg { position: absolute; inset: 0; height: 100%; width: 100%; border-radius: 10px; object-fit: cover; }
    .combo-deco-corner { position: absolute; left: 0; top: 0; height: 200px; width: 200px; }
    .combo-logo { position: absolute; left: 7px; top: 9px; height: 120px; width: 120px; }
    .combo-person { position: absolute; right: 111px; top: 256px; height: 443px; width: 242px; object-fit: cover; }
    .combo-inner { position: relative; height: 100%; display: flex; justify-content: space-between; padding: 96px 200px; text-align: left; }
    .combo-left { width: 760px; }
    .combo-left h2 { font-size: 45px; font-weight: 700; line-height: 50px; color: #fff; }
    .combo-cols { margin-top: 84px; display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; }
    .combo-cols h3 { font-size: 25px; font-weight: 600; line-height: 30px; color: #fff; letter-spacing: -0.5px; }
    .combo-cols ul { margin-top: 13px; display: flex; flex-direction: column; gap: 12px; }
    .combo-cols li { display: flex; align-items: flex-start; gap: 8px; }
    .combo-cols li img { margin-top: 7px; height: 12px; width: 12px; flex-shrink: 0; }
    .combo-cols li span { font-size: 15px; font-weight: 400; line-height: 20px; color: #ccc; }
    .combo-cols .no-title { margin-top: 43px; }
    .combo-right { width: 381px; padding-top: 0; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
    .combo-price { font-size: 100px; font-weight: 800; line-height: 67px; letter-spacing: -1px; color: #178aff; }
    .combo-cta { margin-top: 20px; display: flex; align-items: center; gap: 5px; }

    /* ═══════════════════════════════ INDUSTRIES ═══════════════════════════════ */
    .industries-section { background: #fff; padding: 0px 0 100px; text-align: center; }
    .industries-section h2 { font-size: 45px; font-weight: 700; line-height: 50px; color: #282828; }
     .uwd-testimonials-section h2 { font-size: 45px; font-weight: 700; line-height: 50px; color: white;  text-align: center;}
    .industries-section h2 span { color: #1d6ee1; font-size: 45px; font-weight: 700; line-height: 50px}
    .industry-pills { max-width: 1038px; margin: 45px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
    .industry-pill { position: relative; height: 45px; border-radius: 780px; background: #fff; padding: 0 22px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 16px; color: #000; }
    .industry-pill::before { content: ''; pointer-events: none; position: absolute; inset: 0; border-radius: 780px; padding: 1px; background: linear-gradient(90deg,#1d6ee1 0%,transparent 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
    .industry-pill img { height: 22px; width: 22px; object-fit: contain; }

    /* ═══════════════════════════════ TESTIMONIALS ═══════════════════════════════ */
    .testimonials-section { position: relative; overflow: hidden; }
    .testimonials-section .hero-bg-gradient { height: 568px; }
    .testimonials-section .hero-bg-img { height: 568px; }
    .testimonials-section .hero-overlay2 { position: absolute; inset-x: 0; top: 0; height: 568px; background: linear-gradient(0deg,rgba(3,14,42,0) 0%,rgba(3,14,42,1) 100%); }
    .testimonials-inner { position: relative; max-width: 1170px; margin: 0 auto; padding: 100px 0; text-align: center; }
    .testimonials-inner h2 { font-size: 45px; font-weight: 700; line-height: 43px; color: #fff; }
    .testimonials-inner p { max-width: 739px; margin: 10px auto 0; font-size: 16px; font-weight: 400; line-height: 22px; color: #fff; }
    .testimonials-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
    .testimonials-grid img { height: 246px; width: 370px; }

    /* ═══════════════════════════════ SPLIT CTA ═══════════════════════════════ */
    .split-cta { display: grid; grid-template-columns: 1fr 933px; }
    .split-left { background: #f5f5f5; }
    .split-left-inner { max-width: 585px; margin-left: auto; height: 296px; display: flex; flex-direction: column; justify-content: center; padding-right: 50px; }
    .split-left-inner h3 { font-size: 25px; font-weight: 600; line-height: 30px; color: #000; letter-spacing: -0.5px; }
    .split-left-inner p { margin-top: 10px; font-size: 16px; font-weight: 400; line-height: 22px; color: #282828; }
    .split-left-inner .cta-btn { margin-top: 24px; }
    .split-right { background: #f5f5f5; }
    .split-right-inner { max-width: 585px; height: 296px; display: flex; flex-direction: column; justify-content: center; padding-left: 49px; background: #f5f5f5;     border-left: 1px solid black;}
    .split-right-inner h3 { font-size: 25px; font-weight: 600; line-height: 30px; color: #000; letter-spacing: -0.5px; }
    .split-right-inner p { margin-top: 10px; font-size: 16px; font-weight: 400; line-height: 22px; color: #282828; }
    .split-right-inner .badge { margin-top: 24px; }

    /* ═══════════════════════════════ CONTACT FORM ═══════════════════════════════ */
    .contact-section { background: #fff; padding: 100px 0; }
    .contact-card { max-width: 1170px; margin: 0 auto; display: flex; overflow: hidden; border-radius: 10px; background: #1d6ee1; }
    .contact-form-side { width: 770px; padding: 44px; }
    .contact-form-side h2 { font-size: 40px; font-weight: 700; line-height: 41px; color: #fff; }
    .contact-form { margin-top: 18px; }
    .contact-fields-grid { display: grid; grid-template-columns: auto; gap: 10px 12px; }
    .contact-input { height: 40px; border: none; background: #fff; font-family: 'Poppins', sans-serif; font-size: 12px; color: #303030; padding: 0 12px; border-radius: 4px; width: 100%; outline: none; }
    .contact-input::placeholder { color: #303030; }
    .contact-input-full { margin-top: 10px; height: 63px; }
    .contact-form-img { height: 466px; width: 400px; object-fit: cover; border-radius: 0 10px 10px 0; flex-shrink: 0; }

    /* ═══════════════════════════════ FOOTER ═══════════════════════════════ */
    footer { position: relative; }
    footer img { height: 280px; width: 100%; object-fit: cover; display: block; }

    /* ═══════════════════════════════ UTILITY ═══════════════════════════════ */
    .relative { position: relative; }
    .hidden { display: none; }

    .hero-section {
      padding-bottom: 0;
    }

    .portfolioContent ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.portfolio-section .container {
    max-width: 1600px;
}



.portfolio-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:40px;
}

.portfolio-tab-btn{
  height:52px;
  padding:0 24px;
  border:1.5px solid #3b82f6;
  border-radius:60px;
  background:#fff;
  color:#111;
  font-size:16px;
  font-weight:500;
  cursor:pointer;

  display:flex;
  align-items:center;
  gap:10px;

  transition:0.35s ease;
}

.portfolio-tab-btn:hover{
  transform:translateY(-3px);
}

.portfolio-tab-btn.active{
  background:#3b82f6;
  color:#fff;
}

/* CONTENT */
.portfolio-wrapper{
  position:relative;
}

.portfolioContent{
  display:none;
}

.portfolioContent.active{
  display:block;
  animation:portfolioFade .5s ease;
}

.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.portfolio-grid img{
  width:100%;
  border-radius:14px;
  display:block;
  transition:.4s;
}

.portfolio-grid img:hover{
  transform:scale(1.05);
}

@keyframes portfolioFade{
  from{
    opacity:0;
    transform:translateY(25px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:1600px){
  .split-left-inner {
    padding-right: 0;
}
  .split-cta img {
    max-width: 330px;
}
  .universities-img {
    height: 55px !important;
}
  .feature-cell {
    justify-content: center;
    gap: 20px;
}
  .split-left-inner {
    margin-left: 50px;
}
 .split-cta {
    display: grid;
    grid-template-columns: 50% auto;
}
  .amplify-bottom-img {
    display: none;
  }
  .portfolio-wrapper {
    padding: 0 20px;
}
.cta-banner img.banner-deco {
  
  display: none;
}
  .amplify-inner {
    padding-top: 0;
  }
.feature-cell img {
    height: 60px;
    width: 60px;
}
.feature-cell {
    padding: 0 20px;
}
  .hero-left {
      padding-top: 50px;
  }
  .hero-h1 {
    margin-top: 0;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
    color: #fff;
}
  .amplify-logo {
    position: absolute;
    left: 53%;
    top: 50px;
    height: 478px;
    width: 45%;
    object-fit: contain;
}
.amplify-inner {
    min-height: auto;
}
}

@media(max-width:768px){
  .service-cards .slide {
    gap: 10px !important;
}
  
  .service-cards .div {
     gap: 11px;
}
  .portfolio-section p {
    margin: 10px auto 0;
}
  .hero-h1 span {
    font-size: 30px !important;
    line-height: 45.2px;
}
  span.pkg1 {
    width: 100% !important;
  }
  .hero-form-title span {
    font-size: 25px;
    line-height: 25px;
}
  .sticky__social.show-social {
    display: none;
  }
  .ssl-icon {
    max-width: 70%;
   margin: 15px auto 0 auto !important;
}
  .footer-section {
    padding-bottom: 200px !important;
}
      .slider-dots {
        top: -4px !important;
    }
  .hero-section .contact-badge {
    display: inline !important;
            font-size: 13px;
        text-transform: capitalize;
}
  .sticky-slider a
 {
  line-height: 17px !important;
        font-size: 12px !important;
        padding: 8px 70px !important;
}
  .footer-box {
    min-width: 100% !important;
}
      .split-left-inner {
        height: 350px;
    }
  .industries-section {
    display: none;
  }
  .pkg-card-cta {
    gap: 10px;
}
  
  .service-card img {
    height: 50px;
    width: auto;
}
  .bt {
    display: none;
}
  .footer-links {
    margin-top: 30px !important;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
}
  .footer-box h4 {
    margin-top: 60px;
    font-size: 15px;
    font-weight: 300;
    display: none;
}
  .soc {
    display: flex;
    gap: 0;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.soc br {
    display: none;
}
  .footer-box {
    flex: 1;
    min-width: 100%;
}
  .footer-box .header-logo {
    margin: 0 auto 20px auto;
}
  .footer-section {
    text-align: center;
}
  .contact-form-side {
    width: 100%;
    padding: 40px 20px;
    text-align: center;
}
  .contact-fields-grid {
    grid-template-columns: auto;
}
.split-right img {
    transform: matrix(0.8, 0, 0, 0.8, 0, 0);
}
  .contact-form-side {
    width: 100%;
    padding: 44px;
    text-align: center;
}
  .contact-form-img {
    display: none;
  }
  .split-right-inner p {
    padding: 0 20px;
}
.contact-section {
    background: #fff;
    padding: 40px 0;
}
  .split-right-inner {
            border: 0;
    max-width: 100%;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 0;  
}
.footer-box h2 {
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 500;
}
.split-cta .cta-btn, .split-cta .badge {
    display: flex;
    gap: 30px;
    align-items: center;
    width: max-content;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 0;
}
     .split-left-inner {
        height: 350px;
        margin-left: 0;
        padding: 40px 20px 0 20px;
    }
      .split-cta {
      display: block;
      width: 100%;
        text-align: center;
    }
  .industry-pill {
     font-size: 13px;
    color: #000;
    border: 1px solid #0000007a;
    height: 35px;
}
  .industry-pill::before {
    display: none;
  }
      .pkg-card .btn {
       padding: 8px 20px;
    }
  .pkg-card-cta {
    margin-top: 10px;
}

  .pkg-card {
    border: 1px solid #236edd;
    border-radius: 15px;
    position: relative;
    height: 495px;
    border-radius: 5px;
    background: #fff;
    display: flex;
    flex-direction: column;
}
  .pkg-card-price {
    margin-top: 10px;
    background: #f5f5f5;
    padding: 30px 0;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    line-height: 0;
    letter-spacing: -2.25px;
    color: #1d6ee1;
}
  .pkg-card-top {
    padding: 20px 0 0 0;
}
  .pkg-grid {
    max-width: 100%;
    grid-template-columns: auto;
}
  .contact-badge {
    margin-top: 20px;
}
  .cta-banner-content .btn {
    display: none;
}
  .cta-banner img.banner-bg {
      height: 250px;
  }
  .cta-banner-content {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20%;
    flex-direction: column;
    gap: 15px;
    text-align: center;
}
  .portfolio-section {
    padding: 0;
}
  .sponsors-bar {
    display: block;
  }
  .universities-img {
    background-size: 250% !important;
    height: 38px !important;
}
  section {
    padding: 40px 0;
}
  .service-card h4 {
    font-size: 14px;
    font-weight: 500;
}
  .services-grid-wrap {
    margin-top: 24px;
}
     .service-card {
        width: 100%;
       padding: 20px 20px 15px 20px;
        height: auto;
    }
    .case-study .col-lg-6 {
      max-width: 100% !important;
  }
  .service-cards {
    
     grid-template-columns: auto auto;
         gap: 10px;
                 margin-bottom: 0 !important;
}

.industries-section {
    padding-bottom: 0;
}
  .services-section .section-h2  , .dev-section .section-h2 , .portfolio-section .section-h2 , .cta-banner-text h2,
  .packages-section .section-h2 , .industries-section h2 , .industries-section h2 span{
            font-size: 32px;
        line-height: 35px;
}
  .hero-form-title {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
}
  .feature-cell img {
        display: none;
    }
  .feature-cell p {
    width: 100%;
}
  .feature-cell {
    height: 100px;
}
  .feature-cell {
    justify-content: center;
}
  .features-bar {
    grid-template-columns: repeat(2, 1fr);
}
  .hero-form-inner {  
    position: absolute;
    left: 5%;
    top: 76px;
    width: 90%;
} 
.packages-section .section-sub {
    margin: 10px auto 0;
}
.hero-form-wrap {
          margin-bottom: 38px;
    position: relative;
    height: 100% !important;
}
  .hero-form-bg {
    position: relative;
    height: 500px;
    left: 0;
    width: 100%;
}
  .hero-list li {
    justify-content: center;
}
      .hero-h1 {
        margin-top: 0;
        font-size: 30px;
        line-height: 35px;
    }
      .hero-left {
        padding-top: 0;
        text-align: center;
    }
  .header-inner {
   justify-content: center;
}
 .header-inner .header-right {
    display: none;
}
  .hero-grid {
     grid-template-columns: auto;
}
  .min-w-page {
    min-width: 100%;
}

  .portfolio-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:480px){

  .portfolio-grid{
    grid-template-columns:1fr;
  }

}


.testimonials-section{
  position:relative;
  padding:100px 0;
  overflow:hidden;
  background:#050b3d;
}

/* BG IMAGE */
.testimonials-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("assets/images/image-2079.png") center/cover no-repeat;
  opacity:.15;
}

.testimonials-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(9,0,50,.9),
    rgba(0,20,90,.8)
  );
}

.testimonials-inner{
  position:relative;
  z-index:2;
  width:90%;
  max-width:1300px;
  margin:auto;
  text-align:center;
  padding: 0;
}

.testimonials-inner h2{
  color:#fff;
  font-size:60px;
  font-weight:800;
  margin-bottom:15px;
  text-transform:uppercase;
}

.testimonials-inner > p{
  color:#fff;
  font-size:18px;
  max-width:850px;
  margin:0 auto 60px;
  line-height:1.7;
}

/* SLIDER */
.testimonial-slider-wrapper{
  overflow:hidden;
  width:100%;
}

.testimonial-slider{
  display:flex;
  height: 600px;
  gap:30px;
  transition:transform .6s ease;
}

/* CARD */
.testimonial-card{
  min-width:calc(33.333% - 20px);
  background:#fff;
  padding:40px 30px;
  border-radius:14px;
  box-sizing:border-box;
  transition:.4s;
  height: 100%;
}

.testimonial-card:hover{
  transform:translateY(-8px);
}

.testimonial-card h3{
  font-size:25px;
  margin-bottom:20px;
  color:#333;
}

.testimonial-card p{
  color:#444;
  font-size:15px;
  line-height:21px;
}

/* RESPONSIVE */
@media(max-width:991px){

  .testimonial-card{
    min-width:calc(50% - 15px);
  }

  .testimonials-inner h2{
    font-size:42px;
  }

}

@media(max-width:767px){
  .packages-section {
      padding: 0;
  }
  .hero-form-title span {
           font-size: 20px !important;
        line-height: 18px !important;
}
  .pkg-tabs {
    width: 100%;
    margin-top: 30px;
    flex-direction: column;
        margin-top: 10px;
}
  span.pkg1 {
    font-size: 15px !important;
    width: 100%;
}

  .testimonial-card{
    min-width:100%;
  }

  .testimonials-inner h2{
    font-size:32px;
  }

  .testimonial-card h3{
    font-size:24px;
  }

  .testimonial-card p{
    font-size:16px;
  }

}

span.pkg1 {
    font-size: 20px;
    text-align: center;
    display: block;
    background-color: white;
    width: max-content;
    padding: 10px 40px;
    color: #236edd;
    font-weight: 700;
    border-radius: 5px;
    border: 2px solid #236edd;
}
/* FOOTER SECTION */

   .footer-section {
    width: 100%;
    background-color: black;
    background-size: cover;
    background-position: center;
    padding: 50px 0 10px 0;
    color: #fff;
}

    .footer-container{
      display:flex;
      max-width: 1170px;
    margin: auto;
      justify-content:space-between;
      gap:40px;
      flex-wrap:wrap;
      align-items:flex-start;
    }

    .footer-box{
      flex:1;
      min-width:250px;
    }

    .footer-box h2{
      font-size:38px;
      margin-bottom:25px;
      font-weight:800;
    }

   .footer-box p {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 10px;
    color: #f2f2f2;
    font-weight: 300;
}

   .footer-box h4 {
    margin-top: 60px;
    font-size: 15px;
    font-weight: 300;
}

    /* PAYMENT */

    .payment-box{
      display:flex;
      justify-content:center;
      align-items:flex-start;
      padding-top:10px;
    }

    .payment-box img{
      width:280px;
      max-width:100%;
    }

    /* LINKS */

    .footer-links{
      margin-top:70px;
      display:flex;
      gap:40px;
      flex-wrap:wrap;
    }

    .footer-links a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: 0.3s;
    font-weight: 300;
}

    .footer-links a:hover{
      color:#f5c542;
    }

    /* CHAT BOX */

    .chat-box{
      width:290px;
      background:#fff;
      border-radius:10px;
      overflow:hidden;
      color:#000;
    }

    .chat-header{
      text-align:center;
      padding:18px;
    }

    .chat-header small{
      display:block;
      color:#666;
      margin-bottom:15px;
      font-size:16px;
    }

    .chat-header h3{
      font-size:42px;
      color:#5a28ff;
      margin-bottom:10px;
    }

    .chat-header span{
      color:#f4c542;
    }

    .chat-header p{
      color:#555;
      font-size:18px;
    }

    .chat-footer{
      display:flex;
      border-top:1px solid #ddd;
    }

    .chat-footer input{
      flex:1;
      border:none;
      padding:18px;
      outline:none;
      font-size:16px;
    }

    .chat-footer button{
      width:70px;
      border:none;
      background:#fff;
      font-size:32px;
      cursor:pointer;
    }

    /* RESPONSIVE */

    @media(max-width:992px){

      .footer-container{
        flex-direction:column;
        gap : 0
      }

      .payment-box{
        justify-content:flex-start;
      }

      .chat-box{
        width:100%;
      }

    }


    .footer-box a {
    color: white;
    font-weight: 300;
}
.portfolioContent ul li img {
    border-radius: 20px;
}

.portfolio-section .container {
    max-width: 100%;
}

.portfolioContent ul {
    display: grid;
    grid-template-columns: auto auto auto auto;
}

.portfolioContent ul li figure {
    position: relative;
}
.portfolioContent ul li figure::before {
    position: absolute;
    content: 'See Project';
    background-color: #3e82f2;
    color: white;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 30px;
    border-radius: 100px;
    left: 0;
    right: 0;
    width: max-content;
    margin: auto;
    top: 39%;
    clip-path: polygon(41% 50%, 41% 51%, 41% 50%, 42% 50%);
    z-index: 999;
}

.portfolioContent ul li figure:hover::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}


.portfolioContent ul li figure:hover::after {
    position: absolute;
    content: '';
    background-color: #04040445;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
    border-radius: 15px;
}

.service-card:hover {
    border: 2px solid #236edd;
    transform: translateY(-5px);
    transition: all .2s linear;
}

.testimonial-wrapper{
  margin-top: 10px;
    max-width:1200px;
    margin:auto;
    overflow:hidden;
    position:relative;
}

.testimonial-slider{
    display:flex;
    transition:0.6s ease;
}

.testimonial-card{
    min-width:100%;
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    display:flex;
    align-items:center;
}

.left-content{
    width:50%;
    padding:70px 55px;
}

img.case-study-logo {
    filter: brightness(0.5);
}
.quote{
    font-size:90px;
    color:#236edd;
    line-height:1;
}

.left-content h2 {
    font-size: 46px;
    line-height: 1.2;
    color: #111;
    font-weight: 800;
    margin-bottom: 15px;
    margin-top: 20px;
}

.bottom-info {
    border-top: 1px solid #ddd;
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    background-color: #236edd;
    padding: 15px;
    border-radius: 5px;
}

.author{
    display:flex;
    align-items:center;
    gap:15px;
}

.author img{
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
}

.author h4{
    font-size:20px;
    margin-bottom:4px;
}

.author p{
    color:#6d6d6d;
    font-size:15px;
}

.brand{
    font-size:36px;
    font-weight:700;
    letter-spacing:6px;
    color:#111;
}

.right-image{
    width:50%;
    height: auto;
    position:relative;
    overflow:hidden;
}

.right-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:40px;
    flex-wrap:wrap;
}


.btn-primary{
    background:#ff4a42;
    color:#fff;
}

.btn-secondary{
    background:#fff;
    color:#111;
}

.btn:hover{
    transform:translateY(-3px);
}

.slider-nav{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:25px;
}

.dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#bbb;
    cursor:pointer;
    transition:0.3s;
}

.dot.active{
    background:#236edd;
    width:32px;
    border-radius:20px;
}


@media(max-width:991px){

    .testimonial-card{
        flex-direction:column;
    }

    .left-content,
    .right-image{
        width:100%;
    }

    .right-image{
        height:450px;
    }

    .left-content{
        padding:50px 30px;
    }

    .left-content h2{
        font-size:34px;
    }

}

@media(max-width:576px){
  .case_study_left_content h5 {
    margin: 5px auto 20px auto !important;
}

    .left-content h2{
        font-size:28px;
    }

    .brand{
        font-size:24px;
    }

      .btn{
        width: max-content;
        padding: 9px 30px;
        font-size:16px;
    }

}


@media(max-width:768px){
  .portfolio-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 0;
    margin-top: 30px !important;
}
  .portfolioContent ul {
    grid-template-columns: auto auto;
}
  .portfolio-tabs {
     gap: 9px;
}
  .portfolio-tab-btn {
    height: 40px;
    padding: 0 24px;
    gap: 2px;
    font-size: 12px;
}
  img.case-study-logo {
    margin: auto;
}

    .testimonial-wrapper{
        padding:0 10px;
    }

    .testimonial-card{
        flex-direction:column;
        border-radius:20px;
        padding: 0;
    }

    .left-content{
        width:100%;
        padding:35px 20px;
        text-align: center;
    }

    .right-image{
        width:100%;
        height:320px;
    }

    .quote{
        font-size:60px;
        margin-bottom:10px;
    }

    .left-content h2{
        font-size:24px;
        line-height:1.4;
        margin-bottom:25px;
    }

    .bottom-info{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .author img{
        width:50px;
        height:50px;
    }

    .author h4{
        font-size:18px;
    }

    .author p{
        font-size:14px;
    }

    .brand{
        font-size:22px;
        letter-spacing:3px;
    }

    .buttons{
        flex-direction:column;
        gap:15px;
        margin-top:30px;
    }


    .slider-nav{
        margin-top:20px;
    }

}

.bottom-info .hero-cta {
    margin-top: 0;
}

/* SLIDER */
.uwd-testimonial-slider-wrapper{
  overflow:hidden;
  width:100%;
  margin-top: 30px;
}

.uwd-testimonial-slider{
  display:flex;
  gap:30px;
  transition:transform .6s ease;
}

/* CARD */
.uwd-testimonial-card {
    min-width: calc(33.333% - 20px);
    background: #fff;
    padding: 20px;
    border-radius: 14px;
    box-sizing: border-box;
    transition: .4s;
    text-align: center;
    text-align: left;
    min-height: 200px;
}

.uwd-testimonial-card:hover{
  transform:translateY(-8px);
}

.uwd-testimonial-card h3{
  font-size:25px;
  margin-bottom:20px;
  color:#333;
}

.uwd-testimonial-card p {
    color: #444;
    font-size: 15px;
    line-height: 21px;
    border-top: 1px solid #8080806b;
    padding-top: 16px;
    margin-top: 5px;
}

/* RESPONSIVE */
@media(max-width:991px){

  .uwd-testimonial-card{
    min-width:calc(50% - 15px);
  }

     .uwd-testimonials-inner h2 {
        font-size: 30px;
        line-height: 32px;
    }

}

@media(max-width:767px){
  .hero-cta-btn {
   font-size: 13px;
}
  .case_study_left_content ul li p {
    text-align: left;
}
  .case_study_left_content ul li span {
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 50px !important;
}
  .case_study_left_content h5 {
      margin: 10px auto 20px auto;
  }
  .case_study_left_content .txt {
    font-size: 30px;
    line-height: 35px;
    color: #1D6EE1;
    text-transform: uppercase;
}
  .case_studies h2 {
       font-size: 35px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
            margin-bottom: 10px !important;
}
  .case_study_left_content .p {
    padding-right: 0 !important;
}
  .case-study .col-lg-6 {
    max-width: 100%;
}
  .case_study_right-content img:nth-child(1) {
    display: none;
}
  .case-study .row {
    flex-direction: column;
    text-align: center;
}
  .features-bar {
    display: none;
  }
.hero-deco-icon {
        left: 34px !important;
        max-width: 80%;
        top: 29px !important;
    }
  .hero-ratings {
    margin: 20px auto 0 auto;
}

  .uwd-testimonial-card {
        min-width: 89.5%;
        margin: 0 10px;
    }

  .uwd-testimonials-inner h2{
    font-size:32px;
  }

  .uwd-testimonial-card h3{
    font-size:24px;
  }

  .uwd-testimonial-card p{
    font-size:16px;
  }

}


.uwd-testimonials-inner {
    max-width: 1170px;
    margin: auto;
}


.uwd-testimonials-inner .txt {
    color: white;
    text-align: center;
    line-height: 21px;
    margin: 10px 20px;
}

.soc {
    display: flex;
    gap: 0;
}


.footer-box .header-logo {
    background-color: white;
    padding: 11px;
    width: 200px;
    height: 60px;
    object-fit: contain;
    border-radius: 10px;
    margin-bottom: 10px;
}

.footer-box .header-logo {
  background-color : white;
  padding : 11px;
  width :     px;
  height : 60px
}

.hero-form-title span {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    color: black;
}
.cta-btn, .badge {
    display: flex;
    gap: 30px;
    align-items: center;
    width: max-content;
}

.badge img {
    filter: contrast(0.5);
}


.case_study_left_content h2 {
  color: #000;
  text-align: center;
  font-family: "SF UI Text";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px; /* 128.571% */
  letter-spacing: -3.5px;
}




.services_cards ul li, .case_study_left_content ul li {
  list-style: none;
}

.services_cards ul li h6 {
  font-size: 30px;
  font-weight: 800;
  line-height: 32px;
}

.services_cards ul li p {
  font-size: 14px;
  color: #4A4A4A;
  line-height: 20px;
  padding-top: 12px;
  padding-right: 30px;
}

.services_cards ul li img {
  max-width: 270px;
  object-fit: scale-down;
}

.services_cards ul:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  transition: all .3s linear;
}
.case_study_left_content h5 {
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    border-bottom: 2px solid red;
    color: red;
    width: max-content;
    margin: 5px 0 20px 00;
}
.case_study_left_content ul {
    display: flex;
    padding: 0;
    margin: 0;
    width: max-content;
    gap: 21px;
}

.case_study_left_content ul li span {
  font-size: 70px;
  font-weight: 800;
  line-height: 75px;
}

.case_study_left_content ul li i {
  font-size: 70px;
  color: #16E142;
}

.case_study_left_content .p {
  line-height: 21px;
  padding: 10px 40px 10px 0;
  font-weight: 400;
}

.case_study_right-content p {
  text-align: center;
  padding: 15px 50px;
}

.case_study_left_content ul li span img {
  position: relative;
  left: -15px;
}

.case_study_left_content ul li:nth-child(1) {
  padding-right: 30px;
  border-right: 2px solid #80808052;
}

.case_study_left_content ul li:nth-child(2) {
  padding-left: 20px;
}

.heading_paragraf {
    text-align: center;
}

.case_studies h2 {
  font-size: 45px;
    font-weight: 700;
    line-height: 43.6px;
    color: rgb(40, 40, 40);
    text-align: center;
    
    margin-bottom: 50px;
}

.case_study_left_content .txt {
    font-size: 35px;
    line-height: 40px;
    color: #1D6EE1;
    text-transform: uppercase;
}

.case-study .row {
    display: flex;
    align-items: center;
}

.case-study .col-lg-6 {
    max-width: 50%;
}

.case_study_left_content div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.slick-dots li {
  width: 30px;
  height: 5px;
  background-color: #9b9b9b;
}

.slick-dots li:active {
  background-color: #0084F1;
}

.slick-dots li.slick-active button:before {
  background-color: #0084F1;
  width: 30px;
  height: 5px;
}

.slick-dots li button:before,
.slick-dots li.slick-active button:before {
  color: transparent;
}


.case_study_left_content ul li p {
    line-height: 20px;
}

.case_studies .slick-dots {
     bottom: -50px;
}
.case_study_left_content ul .t:nth-child(1) {
    border: none;
}

.test {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


@media (max-width: 768px) {

  .services-grid-wrap {
    overflow: hidden;
  }

  .service-cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;

            overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .service-cards::-webkit-scrollbar {
    display: none;
  }

  .service-card {
    flex: 0 0 calc(50% - 6px);
    scroll-snap-align: start;
    min-width: calc(50% - 6px);
  }

  .slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
  }

  .slider-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
  }

  .slider-dots .dot.active {
    background: #000;
    transform: scale(1.3);
  }

}



@media (max-width: 768px) {

  .pkg-slider {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    padding-bottom: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
            margin-bottom: 0 !important;
  }

  .pkg-slider::-webkit-scrollbar {
    display: none;
  }

  .pkg-slider .pkg-card {
    flex: 0 0 100%;
    scroll-snap-align: start;
    min-width: 100%;
  }

  .pkg-slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
  }

  .pkg-slider-dots .pkg-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
  }

  .pkg-slider-dots .pkg-dot.active {
    background: #000;
    transform: scale(1.3);
  }

}

  .soc {
    gap: 15px;
}

.sticky-slider a {
    display: block;
    width: 100%;
    position: fixed;
    top: 0;
    /* bottom: 0; */
    text-transform: uppercase;
    font-weight: 600 !important;
    border: 0;
    cursor: pointer;
    color: #fff !important;
    padding: 12px 0;
    letter-spacing: 2px;
    font-size: 17px;
    margin: auto;
    border-radius: 0;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    -ms-transition: 0.1s linear;
    transition: 0.1s linear;
    background: #0c267a;
    float: none;
    left: 0;
    right: 0;
    animation: 1.2s infinite blinkingText;
    z-index: 99999;
    text-align: center;
}
@keyframes blinkingText {
    0% {
        background: #ff5037;
        color: #fff;
    }
    100%,
    49% {
        background: #000;
        color: #fff;
    }
    60% {
        background: #ff5037;
        color: #fff;
    }
    99% {
        background: #000;
    }
}


input[type="email"] {
    text-transform: lowercase;
}

input[type="email"]::placeholder {
    text-transform: capitalize;
}


.universities-img {
    background: url(../../assets/images/sponsers-1.svg) center center/contain repeat;
    background-position: 50%;
    height: 65px;
    animation: animatedBackground 90s linear infinite;
    -webkit-animation: animatedBackground 90s linear infinite;
    top: 16px;
    background-size: 100%;
}
@-webkit-keyframes animatedBackground {
0% {
    background-position: 0 0
}

to {
    background-position: -4750px 0
}
}


.split-cta img {
    height: 50px;
    object-fit: scale-down;
    object-position: left;
}

.hero-field input::placeholder, .hero-field textarea::placeholder {
    color: grey;
}

.ssl-icon {
    max-width: 70%;
    margin: 15px 0;
}


.sticky__social {
   opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 999;
}
section.audit__form ul li {
    width: 100%;
}
.sticky__social li a {
    font-size: 22px;
    background-color: #166ee5;
    color: white;
    padding: 15px 20px;
    display: block;
    margin: 10px 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.sticky__social li a:hover {
    background-color: #1d6ee1;
}
.sticky__social.show-social{
    opacity: 1;
    visibility: visible;
}


body .fancybox-inner{
    top: 5%;
}

.pkg-tab.active {
    opacity: 1;
    background-color: #286ed9;
    color: white;
}

.pkg-tabs {
    display: flex;
    width: max-content;
    justify-content: center;
    margin: auto;
    gap: 20px;
    margin-top: 30px;
}

.hero-h1 span {
    color: #fbc26d;
    margin-top: 50px;
    font-size: 45px;
    font-weight: 700;
    line-height: 47.2px;
}

button , a {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
}

.service-cards .slide {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.service-cards .slide {
    display: grid;
    grid-template-columns: auto auto;
}


.service-cards .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}