/*=========================================================
                    FONT FACE
=========================================================*/

@font-face {
    font-family: "Cabinet Grotesk";
    src: url("../fonts/CabinetGrotesk-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Cabinet Grotesk";
    src: url("../fonts/CabinetGrotesk-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Cabinet Grotesk";
    src: url("../fonts/CabinetGrotesk-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Cabinet Grotesk";
    src: url("../fonts/CabinetGrotesk-Extrabold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
}



/*=========================================================
                    ROOT VARIABLES
=========================================================*/

:root{

    --primary:#042B5E;
    --primary-dark:#031F46;
    --primary-light:#0D4C96;

    --secondary:#D4183F;
    --secondary-dark:#B31334;
    --secondary-light:#F44A69;

    --heading:#18253F;
    --text:#667085;

    --white:#ffffff;
    --black:#111827;

    --background:#F8FAFC;
    --border:#E5E7EB;

    --heading-font:"Cabinet Grotesk",sans-serif;
    --body-font:"Plus Jakarta Sans",sans-serif;

    --transition:.35s ease;

    --radius-sm:10px;
    --radius-md:18px;
    --radius-lg:28px;
    --radius-xl:60px;

    --shadow-sm:0 10px 25px rgba(0,0,0,.05);
    --shadow-md:0 20px 45px rgba(0,0,0,.08);

}


/*=========================================================
                    RESET
=========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:var(--body-font);
    color:var(--text);
    background:#fff;
    overflow-x:hidden;

}

img{

    display:block;
    max-width:100%;
    height:auto;

}

a{

    text-decoration:none;
    transition:var(--transition);

}

ul{

    list-style:none;

}

button,
input,
textarea{

    font-family:inherit;

}

/*=========================================================
                    GLOBAL CONTAINER
=========================================================*/

.container{

    width:100%;
    max-width:1400px;

    margin:0 auto;

    padding:0 30px;

}


/*=========================================================
                    COMMON SECTION
=========================================================*/

section{

    position:relative;

}

.section-title{

    text-align:center;
    margin-bottom:70px;

}

.section-title h2{

    font-family:var(--heading-font);

    font-size:48px;

    font-weight:700;

    color:var(--primary);

    line-height:1.2;

}

.section-title p{

    margin-top:18px;

    font-size:17px;

    line-height:1.8;

}

/*=========================================================
                    HEADER
=========================================================*/

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:90px;
    background:#ffffff;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
    z-index:9999;
}

/*=========================================================
                    CONTAINER
=========================================================*/

.site-header .container{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

/*=========================================================
                    LOGO
=========================================================*/

.header-logo{
    flex-shrink:0;
}

.header-logo a{
    display:block;
}

.header-logo img{
    width:175px;
    display:block;
    height:auto;
}

/*=========================================================
                    NAVBAR
=========================================================*/

.navbar{
    flex:1;
    display:flex;
    justify-content:center;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:42px;
    list-style:none;
    margin:0;
    padding:0;
}

.nav-item{
    position:relative;
}

.nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    text-decoration:none;

    font-size:16px;
    font-weight:600;
    color:var(--primary-dark);

    transition:.35s;
}

.nav-link:hover{
    color:var(--secondary-dark);
}

.nav-link.active{
    color:var(--secondary-dark);
}

.nav-link::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-10px;

    width:0;
    height:2px;

    background:var(--secondary-dark);

    border-radius:50px;

    transition:.35s;
}

.nav-link:hover::after,
.nav-link.active::after{

    width:100%;

}

/*=========================================================
                    HEADER BUTTONS
=========================================================*/

.header-buttons{

    display:flex;
    align-items:center;
    gap:15px;

    flex-shrink:0;

}

.header-btn{

    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-width:90px;
    height:43px;

    padding:0 28px;

    border-radius:50px;

    text-decoration:none;

    font-size:15px;
    font-weight:600;

    transition:.35s ease;

    white-space:nowrap;

}

/*=========================================================
                    LOGIN
=========================================================*/

.login-btn{

    background:#ffffff;

    border:2px solid var(--secondary-dark);

    color:var(--secondary-dark);

}

.login-btn:hover{

    background:var(--secondary-dark);

    color:#ffffff;

}

/*=========================================================
                    REGISTER
=========================================================*/

.register-btn{

    background:var(--secondary-dark);

    border:2px solid var(--secondary-dark);

    color:#ffffff;

}

.register-btn:hover{

    background:var(--secondary-dark);

    border-color:var(--secondary-dark);

    transform:translateY(-2px);

}

/*=========================================================
                    MOBILE MENU
=========================================================*/

.menu-toggle,
.mobile-menu,
.close-menu,
.menu-overlay{

    display:none;

}

/*=========================================================
                    HERO SECTION
=========================================================*/

.hero-section{
    position:relative;
    overflow:hidden;
    padding:170px 0 120px;
    background:#ffffff;
}


/*=========================================================
                    HERO WRAPPER
=========================================================*/

.hero-wrapper{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
    position:relative;
    z-index:2;

}


/*=========================================================
                    LEFT CONTENT
=========================================================*/

.hero-content{

    flex:0 0 650px;
    max-width:650px;
    position:relative;
    z-index:5;

}

.hero-content h2{

    font-family:var(--heading-font);

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    letter-spacing:-2px;

    color:var(--heading);

    margin-bottom:25px;

}

.hero-content h2 span{

    display:block;

    color:var(--primary);

}

.hero-description{

    font-size:16px;

    line-height:1.5;

    color:#394048;

    margin-bottom:35px;

}

.hero-support-text{

    margin-top:35px;

    font-size:16px;

    line-height:1.5;

    color:#394048;

}


/*=========================================================
                    HERO BUTTONS
=========================================================*/

.hero-buttons{

    display:flex;
    align-items:center;
    gap:18px;

}
.hero-buttons .primary-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    height:54px;

    padding:0 30px;

    border-radius:50px;

    text-decoration:none;

    font-size:16px;
    font-weight:600;

    background:var(--primary);

    color:#fff;

    border:none;

}

.hero-buttons .primary-btn:hover{

    background:var(--primary-dark);

    transform:translateY(-3px);

}
.hero-buttons .secondary-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    height:54px;

    padding:0 30px;

    border-radius:50px;

    text-decoration:none;

    font-size:16px;
    font-weight:600;

    background:#fff;

    color:var(--primary);

    border:2px solid #d9dee8;

}

.hero-buttons .secondary-btn:hover{

    border-color:var(--primary);

    background:#f8fbff;

    transform:translateY(-3px);

}


/*=========================================================
                    HERO IMAGE
=========================================================*/

.hero-image{

    flex:1;

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;

}

.hero-main-image{

    width:110%;
    max-width:800px;
    height: auto;

    position:relative;
    z-index:5;
    transform:scale(1.30);
    filter:drop-shadow(0 30px 60px rgba(4,43,94,.15));

   
}

/*=========================================================
                    RED BLUR
=========================================================*/

.hero-blur{

    position:absolute;

    width:260px;
    height:260px;

    border-radius:50%;

    background:rgba(212,24,63,.10);

    filter:blur(80px);

    right:40px;
    bottom:50px;

    z-index:0;

}


/*=========================================================
                FLOATING DOTS
=========================================================*/

.floating{

    position:absolute;

    border-radius:50%;

    animation:float 6s ease-in-out infinite;

}

.floating-one{

    width:20px;
    height:20px;

    background:rgba(212,24,63,.25);

    top:60px;
    right:70px;

}

.floating-two{

    width:14px;
    height:14px;

    background:rgba(4,43,94,.22);

    left:40px;
    bottom:100px;

    animation-delay:1s;

}

.floating-three{

    width:18px;
    height:18px;

    background:rgba(4,43,94,.15);

    right:30px;
    bottom:40px;

    animation-delay:2s;

}


/*=========================================================
                BACKGROUND PATTERN
=========================================================*/

.hero-bg-pattern{

    position:absolute;

    inset:0;

    pointer-events:none;

    overflow:hidden;

    z-index:0;

}

.hero-bg-pattern::before{

    content:"";

    position:absolute;

    width:1600px;
    height:1600px;

    left:-850px;
    top:-350px;

    border-radius:50%;

    border:1px solid rgba(4,43,94,.05);

    box-shadow:

    0 0 0 130px rgba(4,43,94,.03),

    0 0 0 260px rgba(4,43,94,.025),

    0 0 0 390px rgba(4,43,94,.02);

}

.hero-bg-pattern::after{

    content:"";

    position:absolute;

    width:1300px;
    height:1300px;

    right:-650px;
    top:-180px;

    border-radius:50%;

    border:1px solid rgba(212,24,63,.06);

}


/*=========================================================
                    HERO DECORATION
=========================================================*/

.hero-content::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    left:-20px;
    top:-20px;

    background-image:

    radial-gradient(rgba(4,43,94,.18) 1.5px, transparent 1.5px);

    background-size:20px 20px;

    opacity:.45;

    z-index:-1;

}


/*=========================================================
                INVENTORY BURDEN SECTION
=========================================================*/

.inventory-section{

    padding:110px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}


/*=========================================================
                SECTION TITLE
=========================================================*/

.inventory-section .section-title{

    text-align:center;

    max-width:820px;

    margin:0 auto 75px;

}

.inventory-section .section-title h2{

    font-family:var(--heading-font);

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:var(--primary);

}


/*=========================================================
                WRAPPER
=========================================================*/

.inventory-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

}


/*=========================================================
                LEFT IMAGE
=========================================================*/

.inventory-image{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

}

.inventory-image img{

    width:100%;

    max-width:560px;

    border-radius:22px;

    object-fit:cover;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}


/*=========================================================
                RIGHT CONTENT
=========================================================*/

.inventory-content{

    flex:1;

    max-width:620px;

}


/*=========================================================
                SUB HEADING
=========================================================*/

.inventory-content h3{

    font-family:var(--heading-font);

    font-size:25px;

    font-weight:500;

    color:var(--heading);

    margin-bottom:30px;

}


/*=========================================================
                LIST
=========================================================*/

.inventory-list{

    list-style:none;

    padding:0;

    margin:0;

}


/*=========================================================
                LIST ITEM
=========================================================*/

.inventory-list li{

    display:flex;

    align-items:flex-start;

    gap:16px;

    margin-bottom:18px;

    font-size:17px;

    line-height:1.6;

    color:#4B5563;

}


/*=========================================================
                CUSTOM BULLET
=========================================================*/

.inventory-list li::before{

    content:"";

    flex-shrink:0;

    width:10px;

    height:10px;

    margin-top:11px;

    border-radius:50%;

    background:var(--primary);

}


/*=========================================================
                NOTE
=========================================================*/

.inventory-note{

    margin-top:35px;

    padding:20px 25px;

    background:#F8FAFC;

    border-left:5px solid var(--primary);

    border-radius:14px;

    font-size:17px;

    font-weight:600;

    line-height:1.8;

    color:var(--primary);

}

/*=========================================================
                DECORATIVE SHAPE
=========================================================*/

.inventory-section::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(4,43,94,.04);

    top:-120px;

    left:-120px;

}

.inventory-section::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(212,24,63,.05);

    right:-100px;

    bottom:-100px;

}

/*=========================================================
                    OUR SOLUTION
=========================================================*/

.our-solution{

    position:relative;

    padding-top:110px;

    background:#ffffff;

    overflow:hidden;

}


/*=========================================================
                    WHITE HEADER
=========================================================*/

.solution-header{

    max-width:850px;

    margin:0 auto 80px;

    text-align:center;

}

.section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 28px;

    background:var(--primary);

    color:#ffffff;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    margin-bottom:22px;

}

.solution-header h2{

    font-family:var(--heading-font);

    font-size:40px;

    font-weight:700;

    color:var(--primary);

    line-height:1.2;

    margin-bottom:22px;

}

.solution-header p{

    font-size:16px;

    line-height:1.5;

    color:#394048;

}


/*=========================================================
                PRIMARY BACKGROUND
=========================================================*/

.solution-body{

    position:relative;

    background:var(--primary-dark);

    border-radius:90px 90px 0 0;

    padding:90px 0;

    overflow:hidden;

}


/*=========================================================
                BACKGROUND DECORATION
=========================================================*/

.solution-body::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(255,255,255,.03);

    top:-250px;

    left:-200px;

}

.solution-body::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.02);

    right:-180px;

    bottom:-180px;

}


/*=========================================================
                    WRAPPER
=========================================================*/

.solution-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:90px;

    position:relative;

    z-index:2;

}


/*=========================================================
                    CONTENT
=========================================================*/

.solution-content{

    flex:1;

    max-width:600px;

}

.solution-content h4{

    font-family:var(--heading-font);

    color:#ffffff;

    font-size:25px;

    font-weight:600;

    margin-bottom:30px;

}


/*=========================================================
                    LIST
=========================================================*/

.solution-list{

    list-style:none;

    padding:0;

    margin:0;

}


/*=========================================================
                    LIST ITEM
=========================================================*/

.solution-list li{

    position:relative;

    padding-left:38px;

    margin-bottom:22px;

    color:rgba(255,255,255,.92);

    font-size:17px;

    line-height:1.7;

}


/*=========================================================
                    CUSTOM ICON
=========================================================*/

.solution-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:24px;

    height:24px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:13px;

    font-weight:700;

    color:#ffffff;

}


/*=========================================================
                    IMAGE
=========================================================*/

.solution-image{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

}

.solution-image img{

    width:100%;

    max-width:560px;

    border-radius:24px;

    object-fit:cover;

    box-shadow:0 35px 70px rgba(0,0,0,.25);

    transition:.45s ease;

}


/*=========================================================
                LIGHT GLOW
=========================================================*/

.solution-image::before{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    background:rgba(212,24,63,.12);

    filter:blur(90px);

    z-index:-1;

}

/*=========================================================
                HOW CLR STK WORKS
=========================================================*/

.works-section{

    position:relative;

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}


/*=========================================================
                BACKGROUND DECORATION
=========================================================*/

.works-section::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(4,43,94,.04);

    top:-180px;

    right:-180px;

}

.works-section::after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(212,24,63,.05);

    left:-120px;

    bottom:-120px;

}


/*=========================================================
                MAIN WRAPPER
=========================================================*/

.works-wrapper{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:90px;

    align-items:start;

    position:relative;

    z-index:2;

}


/*=========================================================
                LEFT CONTENT
=========================================================*/

.works-left{

    position:sticky;

    top:140px;

}

.works-left-content{

    max-width:360px;

}

.works-left h2{

    font-family:var(--heading-font);

    font-size:50px;

    font-weight:700;

    line-height:1.10;

    color:var(--primary);

    margin-bottom:25px;

}

.works-left p{

    font-size:16px;

    line-height:1.5;

    color:#394048;

}


/*=========================================================
                RIGHT SIDE
=========================================================*/

.works-right{

    display:flex;

    flex-direction:column;

    gap:70px;

}


/*=========================================================
                WORK ITEM
=========================================================*/

.work-item{

    position:relative;

    width:100%;

    max-width:480px;

    padding-left:35px;

}


/*=========================================================
                ZIG ZAG
=========================================================*/

.work-item:nth-child(odd){

    margin-left:110px;

}

.work-item:nth-child(even){

    margin-left:0;

}


/*=========================================================
                BIG NUMBER
=========================================================*/

.work-number{

    position:absolute;

    top:-32px;

    left:0;

    font-family:var(--heading-font);

    font-size:90px;

    font-weight:800;

    color:#E8EDF3;

    line-height:1;

    z-index:0;

}


/*=========================================================
                TITLE
=========================================================*/

.work-item h3{

    position:relative;

    z-index:2;

    font-family:var(--heading-font);

    font-size:25px;

    font-weight:500;

    color:var(--heading);

    margin-bottom:16px;

}


/*=========================================================
                DESCRIPTION
=========================================================*/

.work-item p{

    position:relative;

    z-index:2;

    font-size:16px;

    line-height:1.5;

    color:#394048;

    margin-bottom:24px;

}


/*=========================================================
                BOTTOM LINE
=========================================================*/

.work-line{

    display:block;

    width:80px;

    height:4px;

    background:var(--secondary);

    border-radius:50px;

    transition:.35s ease;

}




/*=========================================================
                ENTRANCE ANIMATION
=========================================================*/

.work-item{

    animation:workFade .8s ease both;

}

.work-item:nth-child(2){

    animation-delay:.15s;

}

.work-item:nth-child(3){

    animation-delay:.3s;

}

.work-item:nth-child(4){

    animation-delay:.45s;

}

@keyframes workFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*=========================================================
                HOVER NUMBER
=========================================================*/

.work-item:hover .work-number{

    color:rgba(4,43,94,.15);

    transition:.35s ease;

}


/*=========================================================
                CONTENT SPACING
=========================================================*/

.work-item>*:not(.work-number){

    position:relative;

    z-index:2;

}

/*=========================================================
                INDUSTRIES WE SERVE
=========================================================*/

.industries-section{

    position: relative;
    padding: 110px 0;
    background: #ffffff;
    overflow: hidden;

}

/*=========================================================
                SECTION HEADER
=========================================================*/

.industries-header{

    text-align: center;
    max-width: 750px;
    margin: 0 auto 70px;

}

.industries-header h2{

    font-family: var(--heading-font);
    font-size: 40px;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.2;

}

/*=========================================================
                GRID
=========================================================*/

.industries-grid{

    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;

}

/*=========================================================
                CARD
=========================================================*/

.industry-card{

    background: #ffffff;

    border: 1px solid #E7EDF5;

    border-radius: 22px;

    padding: 25px 28px;

    text-align: center;

    transition: .35s ease;

    position: relative;

    overflow: hidden;

    box-shadow: 0 12px 30px rgba(0,0,0,.05);

}


/*=========================================================
                IMAGE
=========================================================*/

.industry-image{

    margin: 0 auto 0px;
    display: flex;
    justify-content: center;
    align-items: center;

    transition: .35s ease;

}

.industry-image img{

    width: 500px;

    transition: .35s ease;

}

/*=========================================================
                TITLE
=========================================================*/

.industry-card h3{

    font-family: var(--heading-font);

    font-size: 25px;

    color: var(--primary);

    margin-bottom: 15px;

    line-height: 1.3;

}

/*=========================================================
                DESCRIPTION
=========================================================*/

.industry-card p{

    color: #394048;

    font-size: 16px;

    line-height: 1.5;

}


/*=========================================================
                BACKGROUND SHAPES
=========================================================*/

.industries-section::before{

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background: rgba(4,43,94,.04);

    left: -120px;
    top: -120px;

}

.industries-section::after{

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background: rgba(212,24,63,.05);

    right: -100px;
    bottom: -100px;

}


/*=========================================================
                WHY CHOOSE CLR STK
=========================================================*/

.why-choose-section{

    position:relative;
    padding:110px 0;
    background:#ffffff;
    overflow:hidden;

}

/*=========================================================
                SECTION HEADING
=========================================================*/

.why-header{

    text-align:center;
    max-width:720px;
    margin:0 auto 70px;

}

.why-header h2{

    font-family:var(--heading-font);
    font-size:40px;
    font-weight:700;
    color:var(--primary);
    line-height:1.2;

}

/*=========================================================
                ROW
=========================================================*/

.why-row{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-bottom:30px;

}

.second-row{

    grid-template-columns:repeat(3,1fr);
    max-width:1050px;
    margin:0 auto;

}

/*=========================================================
                ITEM
=========================================================*/

.why-item{

    text-align:center;

    padding:20px 15px;

    transition:.35s ease;

}

/*=========================================================
                ICON
=========================================================*/

.why-item i{

    width:72px;
    height:72px;

    display:flex;
    justify-content:center;
    align-items:center;

    margin:0 auto 22px;

    border-radius:50%;

    background:#F8FAFC;

    border:1px solid #E6ECF2;

    color:var(--primary);

    font-size:28px;

    transition:.35s ease;

}

/*=========================================================
                TITLE
=========================================================*/

.why-item h4{

    font-family:var(--heading-font);

    font-size:20px;

    line-height:1.5;

    font-weight:500;

    color:var(--heading);

}

/*=========================================================
                HOVER
=========================================================*/

.why-item:hover{

    transform:translateY(-8px);

}

.why-item:hover i{

    background:var(--primary);

    color:#ffffff;

    border-color:var(--primary);

    box-shadow:0 18px 40px rgba(4,43,94,.18);

}

/*=========================================================
                DECORATIVE SHAPES
=========================================================*/

.why-choose-section::before{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    border-radius:50%;

    background:rgba(4,43,94,.04);

    top:-120px;
    left:-120px;

}

.why-choose-section::after{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:rgba(212,24,63,.05);

    right:-110px;
    bottom:-110px;

}

/*=========================================================
                ANIMATION
=========================================================*/

.why-item{

    animation:whyFade .7s ease both;

}

.why-item:nth-child(2){

    animation-delay:.10s;

}

.why-item:nth-child(3){

    animation-delay:.20s;

}

.why-item:nth-child(4){

    animation-delay:.30s;

}

@keyframes whyFade{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*=========================================================
            HELPING PHARMA BUSINESSES
=========================================================*/

.helping-section{

    padding:110px 0 0;

    background:#ffffff;

}


/*=========================================================
                DARK BACKGROUND
=========================================================*/

.helping-content{

    background:var(--primary-dark);
    border-radius: 40px;
    padding:60px 0;

}


/*=========================================================
                    WRAPPER
=========================================================*/

.helping-wrapper{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:40px;

    align-items:center;

}


/*=========================================================
                    ITEM
=========================================================*/

.helping-item{

    display:flex;

    align-items:center;

    gap:22px;

}


/*=========================================================
                    ICON
=========================================================*/

.helping-icon{

    width:90px;

    height:90px;

    min-width:90px;

    border-radius:50%;

    background:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s ease;

}

.helping-icon i{

    font-size:34px;

    color:var(--primary-dark);

}


/*=========================================================
                    TEXT
=========================================================*/

.helping-item h3{

    color:#ffffff;

    font-family:var(--heading-font);

    font-size:25px;

    font-weight:500;

    line-height:1.5;

}


/*=========================================================
                    HOVER
=========================================================*/

.helping-item:hover .helping-icon{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(255,255,255,.18);

}

/*=========================================================
            PHARMACEUTICAL ECOSYSTEM
=========================================================*/

.ecosystem-section{

    position:relative;

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}


/*=========================================================
                    CONTENT
=========================================================*/

.ecosystem-content{

    max-width:900px;

    margin:auto;

    text-align:center;

    position:relative;

    z-index:5;

}


/*=========================================================
                    HEADING
=========================================================*/

.ecosystem-content h2{

    font-family:var(--heading-font);

    font-size:40px;

    font-weight:700;

    color:var(--primary);

    margin-bottom:30px;

    line-height:1.2;

}


/*=========================================================
                    PARAGRAPH
=========================================================*/

.ecosystem-content h4{

    font-size:20px;

    font-weight:400;

    line-height:1.5;

    color:#394048;

    max-width:100%;

    margin:auto;

}


/*=========================================================
                DECORATIVE CIRCLES
=========================================================*/

.ecosystem-circle{

    position:absolute;

    border-radius:50%;

    z-index:1;

}

.ecosystem-circle-1{

    width:280px;

    height:280px;

    background:rgba(4,43,94,.04);

    top:-140px;

    left:-120px;

}

.ecosystem-circle-2{

    width:220px;

    height:220px;

    background:rgba(212,24,63,.05);

    bottom:-110px;

    right:-90px;

}


/*=========================================================
                WAVE DESIGN
=========================================================*/

.ecosystem-wave{

    position:absolute;

    border-radius:50%;

    border:1px solid rgba(4,43,94,.06);

    z-index:0;

}

.ecosystem-wave-1{

    width:850px;

    height:850px;

    top:-550px;

    left:-320px;

}

.ecosystem-wave-2{

    width:700px;

    height:700px;

    bottom:-470px;

    right:-280px;

}


/*=========================================================
                SMALL DECORATIVE DOTS
=========================================================*/

.ecosystem-section::before{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    left:90px;

    bottom:70px;

    background-image:radial-gradient(var(--secondary) 1.3px, transparent 1.3px);

    background-size:18px 18px;

    opacity:.12;

}

.ecosystem-section::after{

    content:"";

    position:absolute;

    width:150px;

    height:150px;

    right:100px;

    top:70px;

    background-image:radial-gradient(var(--primary) 1.3px, transparent 1.3px);

    background-size:18px 18px;

    opacity:.10;

}


/*=========================================================
                CTA CARD
=========================================================*/

.footer-cta{

    background:var(--primary-dark);

    border-radius:28px;

    padding:65px 60px;

    text-align:center;

    color:#ffffff;

    margin-top:-95px;

    box-shadow:0 30px 70px rgba(4,43,94,.18);

    position:relative;

    z-index:10;


    overflow:hidden;

}


/* CTA bubble decorations */
.footer-cta{
    overflow:hidden;
}

.footer-cta::before,
.footer-cta::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
}

.footer-cta::before{
    width:220px;
    height:220px;
    top:-70px;
    left:-60px;
    background:radial-gradient(circle, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 55%, transparent 70%);
    box-shadow:
        140px 180px 0 -70px rgba(255,255,255,0.08),
        80px 40px 0 -90px rgba(212,24,63,0.18);
}

.footer-cta::after{
    width:280px;
    height:280px;
    bottom:-100px;
    right:-80px;
    background:radial-gradient(circle, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 50%, transparent 70%);
    box-shadow:
        -160px -40px 0 -100px rgba(255,255,255,0.07),
        -40px -120px 0 -110px rgba(13,76,150,0.35);
}

.footer-cta > *{
    position:relative;
    z-index:1;
}

.footer-cta .cta-bubble{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.12);
}

.footer-cta .cta-bubble-1{
    width:18px;
    height:18px;
    top:22%;
    left:12%;
    animation:ctaFloat 6s ease-in-out infinite;
}

.footer-cta .cta-bubble-2{
    width:12px;
    height:12px;
    top:35%;
    right:14%;
    animation:ctaFloat 7.5s ease-in-out infinite 0.8s;
}

.footer-cta .cta-bubble-3{
    width:26px;
    height:26px;
    bottom:28%;
    left:18%;
    background:rgba(212,24,63,0.2);
    border-color:rgba(212,24,63,0.25);
    animation:ctaFloat 8s ease-in-out infinite 1.2s;
}

.footer-cta .cta-bubble-4{
    width:14px;
    height:14px;
    bottom:22%;
    right:20%;
    animation:ctaFloat 5.5s ease-in-out infinite 0.4s;
}

.footer-cta .cta-bubble-5{
    width:10px;
    height:10px;
    top:18%;
    right:28%;
    background:rgba(255,255,255,0.12);
    animation:ctaFloat 9s ease-in-out infinite 1.6s;
}

@keyframes ctaFloat{
    0%, 100%{ transform:translateY(0); opacity:0.7; }
    50%{ transform:translateY(-12px); opacity:1; }
}



.footer-cta h2{

    font-family:var(--heading-font);

    font-size:40px;

    margin-bottom:18px;

}

.footer-cta p{

    font-size:16px;

    line-height:1.5;

    max-width:720px;

    margin:0 auto 35px;

    opacity:.92;

}

/*=========================================================
                CTA BUTTONS
=========================================================*/

.footer-cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

    margin-top:35px;

}


/*=========================================================
                PRIMARY CTA BUTTON
=========================================================*/

.cta-primary-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:15px 34px;

    background:#ffffff;

    color:var(--primary);

    border-radius:50px;

    font-size:16px;

    font-weight:600;

    text-decoration:none;

    transition:.35s ease;

}

.cta-primary-btn:hover{

    background:#f3f5f7;

    transform:translateY(-3px);

}


/*=========================================================
                SECONDARY CTA BUTTON
=========================================================*/

.cta-secondary-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:15px 34px;

    border:2px solid #ffffff;

    border-radius:50px;

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    text-decoration:none;

    transition:.35s ease;

}

.cta-secondary-btn:hover{

    background:#ffffff;

    color:var(--primary);

    transform:translateY(-3px);

}


/*=========================================================
                FOOTER CONTENT
=========================================================*/
/*==================================================
                FOOTER
==================================================*/
.site-footer{
    position: relative;
    background: #ffffff;
    padding-top: 240px;   /* Increase from 180px */
    padding-bottom: 0;
}

/*==================================================
                FOOTER CONTENT
==================================================*/

.footer-content{

    display:grid;

    grid-template-columns:1.35fr .9fr 1fr;

    gap:90px;

    align-items:flex-start;
    padding-top:40px;
    padding-bottom:20px;

}


/*==================================================
                BRAND SECTION
==================================================*/

.footer-brand{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.footer-logo-link{

    display:inline-block;

    text-decoration:none;

}

.footer-logo{

    width:185px;

    height:auto;

    display:block;

    margin-bottom:28px;

}

.footer-tagline{

    max-width:330px;

    font-size:16px;

    line-height:1.4;

    color:#394048;

    margin-bottom:35px;

}


/*==================================================
                TITLES
==================================================*/

.footer-links h3,
.footer-contact h3{

    font-size:25px;

    font-weight:600;

    color:var(--primary);

    margin-bottom:28px;

    position:relative;

}


/*==================================================
                QUICK LINKS
==================================================*/

.footer-links ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links ul li{

    margin-bottom:18px;

}

.footer-links ul li a{

    color:#394048;

    text-decoration:none;

    font-size:16px;

    font-weight:500;

    transition:.35s ease;

    display:inline-flex;

    align-items:center;

}


.footer-links ul li a:hover{

    color:var(--secondary-dark);

    transform:translateX(6px);

}



/*==================================================
                CONTACT
==================================================*/

.footer-contact ul{

    list-style:none;

    margin:0;

    padding:0;

}

.footer-contact ul li{

    display:flex;

    align-items:flex-start;

    gap:16px;

    margin-bottom:26px;

}

.contact-icon{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#F5F8FD;

    color:var(--primary-dark);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

    font-size:18px;

}

.footer-contact strong{

    display:block;

    font-size:16px;

    color:var(--primary);

    margin-bottom:5px;

}

.footer-contact p{

    margin:0;

    font-size:16px;

    line-height:1.5;

    color:#394048;

}


/* Footer contact text wrap (address / hours) */
.footer-contact ul li > div{
    min-width:0;
    flex:1;
}

.footer-contact strong{
    display:block;
}

.footer-contact p{
    margin:0;
    word-wrap:break-word;
    overflow-wrap:anywhere;
    white-space:normal;
    line-height:1.55;
}


/*==================================================
                FOLLOW US
==================================================*/

.footer-social{
    margin-top:10px;
}

.footer-social h4{

    font-size:22px;

    font-weight:600;

    color:var(--primary);

    margin-bottom:20px;

    position:relative;

}
/*==================================================
                SOCIAL ICONS
==================================================*/

.social-icons{

    display:flex;

    align-items:center;

    gap:14px;

    margin-top:22px;

}

.social-icons a{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    border-radius:50%;

    background:#F7F9FC;

    color:var(--primary-dark);

    font-size:18px;

    transition:all .35s ease;

    box-shadow:0 8px 20px rgba(10,58,130,.08);

}

.social-icons a:hover{

    background:var(--primary-dark);

    color:#ffffff;

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(10,58,130,.18);

}

/*==================================================
                FOOTER BOTTOM
==================================================*/

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 0;

    border-top:1px solid #E6ECF4;

    margin-top:25px;

    gap:20px;

    flex-wrap:wrap;

}

.footer-bottom-left{

    color:#667085;

    font-size:15px;

    line-height:1.7;

}

.footer-bottom-right{

    display:flex;

    align-items:center;

    gap:6px;

    color:#667085;

    font-size:15px;

}

.footer-bottom-right a{

    color:var(--primary-dark);

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.footer-bottom-right a:hover{

    color:var(--secondary-dark);

}

.footer-legal a{
    color:var(--primary-dark);
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.footer-legal a:hover{
    color:var(--secondary-dark);
    text-decoration:underline;
}

.footer-contact a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;
}

.footer-contact a:hover{
    color:var(--secondary);
}



/*==================================================
                FOOTER HOVER EFFECTS
==================================================*/

.footer-links a{

    position:relative;

}


.footer-links a:hover::after{

    width:100%;

}

/*==================================================
                CONTACT HOVER
==================================================*/

.footer-contact ul li{

    transition:.35s;

}

.footer-contact ul li:hover{

    transform:translateX(6px);

}

.footer-contact ul li:hover .contact-icon{

    background:var(--primary-dark);

    color:#ffffff;

}

/*==================================================
                BRAND ANIMATION
==================================================*/

.footer-brand{

    animation:footerFade .8s ease;

}

.footer-links{

    animation:footerFade 1s ease;

}

.footer-contact{

    animation:footerFade 1.2s ease;

}

@keyframes footerFade{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*=========================================================
                VIDEO OVERVIEW SECTION
=========================================================*/

.video-overview-section{
    position:relative;
    padding:95px 0 100px;
    background:#ffffff;
    overflow:hidden;
}

/* Professional soft background */
.video-overview-section::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
        radial-gradient(ellipse 70% 60% at 0% 0%, rgba(4,43,94,.06) 0%, transparent 55%),
        radial-gradient(ellipse 65% 55% at 100% 100%, rgba(4,43,94,.05) 0%, transparent 55%),
        radial-gradient(ellipse 45% 40% at 100% 0%, rgba(212,24,63,.03) 0%, transparent 50%),
        linear-gradient(180deg, #F7F9FC 0%, #ffffff 45%, #F8FAFC 100%);
}

.video-overview-section::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    border-radius:50%;
    border:1px solid rgba(4,43,94,.05);
    pointer-events:none;
    z-index:0;
}

.video-overview-section .container{
    position:relative;
    z-index:1;
}

/* Light corner dots */
.video-overview-section .container::before,
.video-overview-section .container::after{
    content:"";
    position:absolute;
    pointer-events:none;
    background-image:radial-gradient(rgba(4,43,94,.14) 1.2px, transparent 1.2px);
    background-size:12px 12px;
    opacity:.4;
    z-index:0;
}

.video-overview-section .container::before{
    width:96px;
    height:96px;
    top:4%;
    left:0;
}

.video-overview-section .container::after{
    width:84px;
    height:84px;
    bottom:6%;
    right:0;
}

.video-overview-header{
    text-align:center;
    max-width:720px;
    margin:0 auto 36px;
    position:relative;
    z-index:1;
}

.video-overview-header h2{
    font-family:var(--heading-font);
    font-size:40px;
    font-weight:700;
    color:var(--primary);
    line-height:1.2;
    margin-bottom:14px;
}

.video-overview-header p{
    font-size:17px;
    line-height:1.6;
    color:#394048;
    font-family:var(--body-font);
    max-width:600px;
    margin:0 auto;
}

/* Proper homepage video size */
.video-player-wrap{
    position:relative;
    max-width:860px;
    margin:0 auto 30px;
    z-index:1;
    padding:0 12px;
}

.video-frame{
    position:relative;
    border-radius:20px;
    overflow:hidden;
    background:#0b1f3a;
    box-shadow:0 24px 56px rgba(4,43,94,.14);
    border:1px solid rgba(4,43,94,.07);
}

.video-preview{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
    background:#0b1f3a;
}

.video-play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:70px;
    height:70px;
    border-radius:50%;
    border:none;
    cursor:pointer;
    background:var(--primary);
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    box-shadow:0 12px 30px rgba(4,43,94,.28);
    transition:.35s ease;
    z-index:2;
}

.video-play-btn i{
    margin-left:3px;
}

.video-play-btn:hover{
    background:var(--primary-dark);
    transform:translate(-50%, -50%) scale(1.06);
}

.video-hint{
    position:absolute;
    left:0;
    right:0;
    bottom:14px;
    margin:0;
    text-align:center;
    font-size:13px;
    font-weight:500;
    color:rgba(255,255,255,.92);
    font-family:var(--body-font);
    text-shadow:0 1px 6px rgba(0,0,0,.35);
    pointer-events:none;
    z-index:2;
    padding:0 16px;
}

/* Removed float assets */
.video-float,
.video-float-coin,
.video-float-chart{
    display:none !important;
}

.video-feature-badges{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:28px;
    position:relative;
    z-index:1;
}

.video-feature-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    background:#ffffff;
    border:1px solid rgba(4,43,94,.08);
    border-radius:14px;
    box-shadow:0 8px 20px rgba(4,43,94,.06);
    font-size:14px;
    font-weight:600;
    color:var(--primary);
    font-family:var(--body-font);
}

.video-feature-badge i{
    color:var(--secondary-dark);
    font-size:15px;
}

.video-overview-cta{
    text-align:center;
    position:relative;
    z-index:1;
}

.video-demo-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 34px;
    background:var(--secondary-dark);
    border:2px solid var(--secondary-dark);
    color:#ffffff;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    font-family:var(--body-font);
    text-decoration:none;
    transition:.35s ease;
}

.video-demo-btn:hover{
    background:var(--secondary);
    border-color:var(--secondary);
    transform:translateY(-3px);
    color:#ffffff;
}

@media (max-width: 900px){
    .video-overview-header h2{
        font-size:32px;
    }
    .video-player-wrap{
        max-width:100%;
    }
    .video-play-btn{
        width:60px;
        height:60px;
        font-size:18px;
    }
}

@media (max-width: 600px){
    .video-overview-section{
        padding:70px 0 80px;
    }
    .video-overview-header h2{
        font-size:28px;
    }
    .video-hint{
        font-size:11px;
        bottom:10px;
    }
    .video-feature-badges{
        flex-wrap:wrap;
        justify-content:center;
        gap:8px;
    }
    .video-overview-header p{
        font-size:14px;
        padding:0 8px;
    }
    .video-player-wrap{
        margin-left:auto;
        margin-right:auto;
    }
}

@media (max-width: 400px){
    .video-overview-header h2{
        font-size:24px;
    }
    .video-play-btn{
        width:52px;
        height:52px;
    }
}