@charset "utf-8";
/* CSS Document */
/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;

    overflow-x:hidden;
}

body{

    font-family:'Inter',sans-serif;

    background:#f7f9fc;

    color:#111;

    overflow-x:hidden;

    max-width:100%;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* =========================
   GLOBAL CONTAINER
========================= */

.vb-container{

    width:min(1450px,94%);

    max-width:1400px;

    margin:auto;
}

/* =========================
   HEADER
========================= */

.vb-header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:999;

    padding:22px 0;

    backdrop-filter:blur(18px);

    background:
rgba(255,255,255,0.72);

    border-bottom:
    1px solid rgba(255,255,255,0.5);
	box-shadow:
0 10px 30px rgba(0,0,0,0.04);
}

/* =========================
   NAVBAR
========================= */

.vb-navbar{

    display:flex;

    align-items:center;

    justify-content:space-between;
}

/* =========================
   LOGO
========================= */

.vb-logo{

    display:flex;

    align-items:center;

    gap:14px;
}

.vb-logo img{
    width:72px;
}

.vb-logo-text h2{

    font-size:24px;

    font-weight:800;

    color:#252a76;

    line-height:1;
}

.vb-logo-text span{

    font-size:12px;

    letter-spacing:2px;

    color:#666;

    text-transform:uppercase;
}

/* =========================
   NAV MENU
========================= */

.vb-nav-menu{

    display:flex;

    align-items:center;

    gap:55px;
}

.vb-nav-menu a{

    position:relative;

    font-size:15px;

    font-weight:600;

    color:#222;

    transition:0.3s;
}

.vb-nav-menu a:hover{
    color:#252a76;
}

.vb-nav-menu a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0%;
    height:2px;

    background:#252a76;

    transition:0.4s;
}

.vb-nav-menu a:hover::after{
    width:100%;
}

/* =========================
   HEADER BUTTON
========================= */

.vb-header-btn{

    padding:15px 28px;

    border-radius:14px;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    color:#fff;

    font-size:14px;

    font-weight:700;

    box-shadow:
    0 12px 30px rgba(37,42,118,0.18);

    transition:0.4s;
}

.vb-header-btn:hover{
    transform:translateY(-4px);
}

/* =========================
   HERO SECTION
========================= */

.vb-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
linear-gradient(
    135deg,
    #f8fbff 0%,
    #eef2ff 40%,
    #ffffff 100%
);
}

.vb-hero::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    background:
    radial-gradient(
        circle,
        rgba(64,71,217,0.12),
        transparent 70%
    );

    top:-250px;
    right:-200px;

    border-radius:50%;
}

.vb-hero::after{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:
    radial-gradient(
        circle,
        rgba(255,180,0,0.08),
        transparent 70%
    );

    bottom:-150px;
    left:-100px;

    border-radius:50%;
}
/* =========================
   HERO WRAPPER
========================= */

.vb-hero-wrapper{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

    padding-top:120px;
}

/* =========================
   LEFT CONTENT
========================= */

.vb-hero-left{
    flex:1;
}

.vb-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:100px;

    background:
    rgba(37,42,118,0.08);

    color:#252a76;

    font-size:14px;

    font-weight:700;

    margin-bottom:30px;
}

.vb-hero-left h1{

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-2px;

    color:#111;

    max-width:700px;
}

.vb-hero-left p{

    max-width:650px;

    font-size:19px;

    line-height:1.9;

    color:#5d6475;

    margin-bottom:45px;
}

/* =========================
   HERO BUTTONS
========================= */

.vb-hero-buttons{

    display:flex;

    align-items:center;

    gap:22px;

    flex-wrap:wrap;
}

.vb-btn-primary{

    padding:18px 34px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    color:#fff;

    font-weight:700;

    box-shadow:
    0 20px 40px rgba(37,42,118,0.2);

    transition:0.4s;
}

.vb-btn-primary:hover{
    transform:translateY(-5px);
}

.vb-btn-secondary{

    padding:20px 34px;

    border-radius:18px;

    background:#fff;

    color:#252a76;

    font-weight:700;

    border:
    1px solid rgba(37,42,118,0.1);

    transition:0.4s;
}

.vb-btn-secondary:hover{
    transform:translateY(-5px);
}

/* =========================
   RIGHT SIDE
========================= */

.vb-hero-right{

    flex:1;

    position:relative;

    min-height:750px;

    display:flex;

    align-items:center;

    justify-content:center;
}

.vb-hero-right::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    background-image:
    radial-gradient(
        rgba(255,255,255,0.4) 2px,
        transparent 2px
    );

    background-size:30px 30px;

    opacity:0.3;
}

.vb-main-product{

    width:480px;
	/*right:120px;*/
    position:relative;

    z-index:5;

    filter:
    drop-shadow(
        0 35px 70px rgba(0,0,0,0.18)
    );

    animation:
    productFloat 5s ease-in-out infinite;
}

@keyframes productFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-18px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* =========================
   GLOW
========================= */

.vb-glow{

    position:absolute;

    width:580px;
    height:580px;

    background:
    radial-gradient(
        circle,
        rgba(63,70,209,0.18),
        transparent 70%
    );

    border-radius:50%;
}


.vb-product-glow{

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    filter:blur(80px);

    opacity:0.35;

    top:40px;
    left:50%;

    transform:translateX(-50%);


    z-index:1;
}


.vb-product-thumb{

    position:absolute;

    width:170px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.55);

    backdrop-filter:blur(18px);

    padding:14px;

    box-shadow:
    0 20px 40px rgba(0,0,0,0.08);

    z-index:6;

    animation:
    thumbFloat 6s ease-in-out infinite;
}

.vb-product-thumb img{
    width:100%;
}

.vb-thumb-1{

    top:8%;
    left:0;
}

.vb-thumb-2{

    bottom:10%;
    left:5%;
}

.vb-thumb-3{

    top:20%;
    right:0;
}

@keyframes thumbFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }
}
/* =========================
   FLOATING CARDS
========================= */

.vb-floating-card{

    position:absolute;
    padding:20px 26px;
    border-radius:20px;
    background:
    rgba(255,255,255,0.75);
    backdrop-filter:blur(20px);
    border:
    1px solid rgba(255,255,255,0.8);
    box-shadow:
    0 15px 45px rgba(0,0,0,0.08);
    font-weight:700;
    color:#252a76;
    z-index:5;
}

.vb-card-1{
    top:10%;
    left:0;
}

.vb-card-2{
    bottom:12%;
    left:5%;
}

.vb-card-3{
    top:30%;
    right:0;
}

@keyframes float{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0px);
    }
}

.vb-hero-stats{

    display:flex;

    gap:40px;

    margin-top:55px;

    flex-wrap:wrap;
}

.vb-stat h3{

    font-size:34px;

    color:#252a76;

    margin-bottom:6px;
}

.vb-stat span{

    color:#6c7383;

    font-size:15px;
}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .vb-nav-menu{
        display:none;
    }

    .vb-header-btn{
        display:none;
    }

    .vb-hero-wrapper{

        flex-direction:column;

        text-align:center;

        padding:160px 0 80px;
    }

    .vb-hero-left h1{
        font-size:52px;
    }

    .vb-hero-left p{
        margin:auto auto 40px;
    }

    .vb-hero-buttons{
        justify-content:center;
    }

    .vb-main-logo{
        width:350px;
    }

    .vb-hero-right{
        min-height:450px;
    }

    .vb-floating-card{
        font-size:14px;
    }
}

/* =========================
   WHY SECTION
========================= */

.vb-why-section{

    position:relative;

    padding:120px 0;

    background:
    linear-gradient(
        180deg,
        #f7f9fc 0%,
        #ffffff 100%
    );

    overflow:hidden;
}

/* =========================
   SECTION HEADER
========================= */

.vb-section-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 80px;
}


/* =========================
   SECTION TAG - DARK BG
========================= */

.vb-section-tag-dark{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 28px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.08);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(14px);

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    letter-spacing:0.5px;

    text-transform:uppercase;

    margin-bottom:28px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.18);
}

.vb-section-tag-dark{

    position:relative;

    overflow:hidden;
}

.vb-section-tag-dark::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.02)
    );

    opacity:0.8;
}



.vb-section-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    background:
    rgba(37,42,118,0.08);

    color:#252a76;

    font-size:14px;

    font-weight:700;

    margin-bottom:24px;
}

.vb-section-header h2{

    font-size:52px;

    line-height:1.2;

    font-weight:800;

    color:#111;

    margin-bottom:25px;
}

.vb-section-header p{

    font-size:18px;

    line-height:1.9;

    color:#6d7382;
}

/* =========================
   GRID
========================= */

.vb-why-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

/* =========================
   CARD
========================= */

.vb-why-card{

    position:relative;

    padding:45px 35px;

    border-radius:34px;

    background:
    rgba(255,255,255,0.72);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.8);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.05);

    transition:0.4s;

    overflow:hidden;
}

.vb-why-card:hover{

    transform:
    translateY(-12px);

    box-shadow:
    0 35px 70px rgba(0,0,0,0.08);
}

/* =========================
   TOP GLOW
========================= */

.vb-why-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
        90deg,
        #252a76,
        #4047d9
    );
}

/* =========================
   ICON
========================= */

.vb-why-icon{

    width:85px;
    height:85px;

    border-radius:24px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:32px;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    box-shadow:
    0 20px 40px rgba(37,42,118,0.2);
}

.vb-why-icon i{

    font-size:34px;

    color:#fff;
}

/* =========================
   CONTENT
========================= */

.vb-why-card h3{

    font-size:28px;

    line-height:1.3;

    font-weight:800;

    color:#111;

    margin-bottom:18px;
}

.vb-why-card p{

    font-size:16px;

    line-height:1.9;

    color:#6d7382;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-why-grid{

        grid-template-columns:
        repeat(2,1fr);
    }
}

@media(max-width:767px){

    .vb-why-grid{
        grid-template-columns:1fr;
    }

    .vb-section-header h2{
        font-size:38px;
    }
}

/* =========================
   PRODUCTS SECTION
========================= */

.vb-products-section{

    position:relative;

    padding:130px 0;

    background:radial-gradient(circle at top left,#1b2060 0%,#070b2c 45%,#04071d 100%);

    overflow:hidden;
}

/* =========================
   HEADER
========================= */

.vb-products-header{

    text-align:center;

    margin-bottom:80px;
}

.vb-products-header h2{

    font-size:56px;

    line-height:1.2;

    font-weight:800;

    color:#fff;

    max-width:850px;

    margin:auto;
}

/* =========================
   GRID
========================= */

.vb-products-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:28px;

    align-items:center;
}

/* =========================
   CARD
========================= */

.vb-product-card{

    display:flex;

    flex-direction:column;

    justify-content:space-between;
	position:relative;

    min-height:600px;

    border-radius:38px;

    overflow:hidden;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    transition:0.5s;
}

.vb-product-card::before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    border-radius:50%;

    filter:blur(90px);

    opacity:0.28;

    top:60px;
    left:50%;

    transform:translateX(-50%);

    z-index:1;
}

.vb-product-card:hover{

    transform:
    translateY(-14px);

    border-color:
    rgba(255,255,255,0.16);

    box-shadow:
    0 35px 80px rgba(0,0,0,0.35);
}


/* Lemon */

.vb-product-card:nth-child(1)::before{

    background:#7dff8f;
}

/* Guava */

.vb-product-card:nth-child(2)::before{

    background:#ff5ca8;
}

/* Mango */

.vb-product-card:nth-child(3)::before{

    background:#ffb347;
}

/* Mix Fruit */

.vb-product-card:nth-child(4)::before{

    background:#ff7f50;
}

/* =========================
   CENTER CARD
========================= */

.vb-product-large{

    min-height:760px;
}

/* =========================
   PRODUCT GLOW
========================= */

.vb-product-bg{

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    filter:blur(30px);

    top:50px;
    right:-80px;

    opacity:0.45;
}

.vb-bg-green-nimbu{
    background:radial-gradient(circle,#71ff7d33,transparent 70%);
}

.vb-bg-pink-guava{
    background:radial-gradient(circle,#ff5ca833,transparent 70%);
}

.vb-bg-orange-mango{
    background:radial-gradient(circle,#ffb34733,transparent 70%);
}

.vb-bg-red-mix{
    background:radial-gradient(circle,#ff7f5033,transparent 70%);
}

/* =========================
   PRODUCT IMAGE
========================= */

.vb-product-image{

    width:280px;

    height:auto;

    position:relative;

    z-index:5;

    margin:auto;
	margin-top:0px;

    display:block;

    filter:
    drop-shadow(0 35px 55px rgba(0,0,0,0.35));

    transition:0.5s;
}

/* GUAVA PRODUCT IMAGE */

.vb-product-card:nth-child(2) .vb-product-image{

    width:320px;

    transform:scale(1.18);

    margin-top:10px;

    object-fit:contain;
}

.vb-product-card:hover .vb-product-image{

    transform:
    scale(1.05);
}

/* =========================
   CONTENT
========================= */

.vb-product-content{

    position:relative;

    z-index:5;

    text-align:center;
	padding:0 42px 50px;
	margin-top:-10px;
}

.vb-product-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.1);

    color:#fff;

    font-size:13px;

    font-weight:700;

    margin-bottom:22px;
}

.vb-product-content h3{

    font-size:62px;
	line-height:0.95;
	letter-spacing: -2px;

    font-weight:800;

    color:#fff;

    margin-bottom:26px;
}

.vb-product-content p{

    font-size:16px;

    line-height:1.9;

    color:
    rgba(255,255,255,0.75);

    max-width:320px;

    margin:auto;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-products-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

    .vb-product-large{

        min-height:650px;
    }
}

@media(max-width:767px){

    .vb-products-header h2{

        font-size:40px;
    }

    .vb-product-card{

        min-height:auto;

        padding:45px 25px;
		
    }
	
	.vb-products-grid{

        grid-template-columns:1fr;
    }
	
	.vb-product-content h3{

    font-size:40px;
	
	}
}


/* =========================
   PROCESS SECTION
========================= */

.vb-process-section{

    position:relative;

    padding:130px 0;
	background-image:
    radial-gradient(
        rgba(64,71,217,0.03) 1px,
        transparent 1px
    );

    background-size:28px 28px;
    overflow:hidden;
}


.vb-process-section::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:
    radial-gradient(
        circle,
        rgba(64,71,217,0.10),
        transparent 70%
    );

    top:-120px;
    right:-150px;

    border-radius:50%;
}

.vb-process-section::after{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:
    radial-gradient(
        circle,
        rgba(255,180,0,0.08),
        transparent 70%
    );

    bottom:-150px;
    left:-120px;

    border-radius:50%;
}
/* =========================
   TIMELINE
========================= */

.vb-process-timeline{

    position:relative;

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:28px;

    margin-top:90px;
	overflow:visible;
}

/* =========================
   CENTER LINE
========================= */

.vb-process-timeline::before{

    content:"";

    position:absolute;

    top:108px;

    left:8%;

    width:84%;

    height:4px;

    background:
    linear-gradient(
        90deg,
        #252a76,
        #4047d9,
        #6f75ff
    );

    border-radius:100px;

    opacity:0.25;

    z-index:0;
}

/* =========================
   CARD
========================= */

.vb-process-card{

    position:relative;

    z-index:5;

    padding:50px 35px;

    border-radius:36px;

    background:
linear-gradient(
    180deg,
    rgba(255,255,255,0.95),
    rgba(255,255,255,0.82)
);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.8);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.05);

    text-align:center;

    overflow:hidden;

    transition:0.45s;
}


.vb-process-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
        90deg,
        #252a76,
        #4047d9
    );
}

.vb-process-card:hover{

    transform:
    translateY(-16px);

    box-shadow:
    0 40px 90px rgba(0,0,0,0.10);
}

/* =========================
   NUMBER
========================= */

.vb-process-number{

    position:absolute;

    top:-10px;
    right:25px;

    font-size:72px;

    font-weight:900;

    color:
    rgba(37,42,118,0.08);

    line-height:1;
}

/* =========================
   ICON
========================= */

.vb-process-icon{

    width:95px;
    height:95px;

    border-radius:30px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin:0 auto 35px;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    box-shadow:
    0 20px 45px rgba(37,42,118,0.2);
}


.vb-process-icon::after{

    content:"";

    position:absolute;

    bottom:-34px;
    left:50%;

    transform:translateX(-50%);

    width:18px;
    height:18px;

    border-radius:50%;

    background:#4047d9;

    border:4px solid #eef2ff;

    box-shadow:
    0 0 20px rgba(64,71,217,0.45);
}
.vb-process-icon i{

    font-size:36px;

    color:#fff;
}

/* =========================
   CONTENT
========================= */

.vb-process-card h3{

    font-size:30px;

    line-height:1.3;

    font-weight:800;

    color:#111;

    margin-bottom:18px;
}

.vb-process-card p{

    font-size:16px;

    line-height:1.9;

    color:#6d7382;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-process-timeline{

        grid-template-columns:
        repeat(2,1fr);
    }

    .vb-process-timeline::before{
        display:none;
    }
}

@media(max-width:767px){

    .vb-process-timeline{

        grid-template-columns:1fr;
    }

    .vb-section-header h2{

        font-size:38px;
    }

    .vb-process-card{

        padding:40px 25px;
    }
}

/* =========================
   FACTORY SECTION
========================= */

.vb-factory-section{

    position:relative;

    padding:140px 0;

    background:
    linear-gradient(
        135deg,
        #0f1226 0%,
        #171b38 100%
    );

    overflow:hidden;
}

/* =========================
   GRID
========================= */

.vb-factory-grid{

    display:grid;

    grid-template-columns:
    1.4fr 1fr 1fr;

    grid-template-rows:
    320px 320px;

    gap:28px;

    margin-top:90px;
}

/* =========================
   ITEMS
========================= */

.vb-factory-item{

    position:relative;

    border-radius:36px;

    overflow:hidden;

    box-shadow:
    0 30px 70px rgba(0,0,0,0.18);

    cursor:pointer;
}

/* =========================
   LARGE ITEM
========================= */

.vb-large-item{

    grid-row:span 2;
}

/* =========================
   WIDE ITEM
========================= */

.vb-wide-item{

    grid-column:span 2;
}

/* =========================
   IMAGE
========================= */

.vb-factory-item img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.6s;
}

.vb-factory-item:hover img{

    transform:scale(1.08);
}

/* =========================
   OVERLAY
========================= */

.vb-factory-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:
    linear-gradient(
        180deg,
        transparent 20%,
        rgba(0,0,0,0.78) 100%
    );
}

/* =========================
   CONTENT
========================= */

.vb-factory-overlay h3{

    font-size:30px;

    font-weight:800;

    color:#fff;

    margin-bottom:10px;
}

.vb-factory-overlay p{

    font-size:16px;

    line-height:1.8;

    color:
    rgba(255,255,255,0.75);

    max-width:420px;
}

/* =========================
   DARK SECTION HEADER
========================= */

.vb-factory-section .vb-section-header h2{

    color:#fff;
}

.vb-factory-section .vb-section-header p{

    color:
    rgba(255,255,255,0.72);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-factory-grid{

        grid-template-columns:1fr 1fr;

        grid-template-rows:auto;
    }

    .vb-large-item{

        grid-row:auto;
    }

    .vb-wide-item{

        grid-column:auto;
    }
}

@media(max-width:767px){

    .vb-factory-grid{

        grid-template-columns:1fr;
    }

    .vb-factory-item{

        height:350px;
    }
}

/* =========================
   DISTRIBUTOR SECTION
========================= */

.vb-distributor-section{

    position:relative;

    padding:140px 0;

    background:
    linear-gradient(
        135deg,
        #f8fbff 0%,
        #eef2ff 100%
    );

    overflow:hidden;
}

/* =========================
   CTA BOX
========================= */

.vb-distributor-box{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

    padding:90px;

    border-radius:50px;

    background:
    linear-gradient(
        135deg,
        #151932,
        #1d2347
    );

    overflow:hidden;

    box-shadow:
    0 40px 100px rgba(0,0,0,0.12);
}

/* =========================
   GLOW EFFECTS
========================= */

.vb-distributor-box::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:
    radial-gradient(
        circle,
        rgba(64,71,217,0.22),
        transparent 70%
    );

    top:-200px;
    left:-100px;
}

.vb-distributor-box::after{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:
    radial-gradient(
        circle,
        rgba(255,180,0,0.12),
        transparent 70%
    );

    bottom:-180px;
    right:-100px;
}

/* =========================
   LEFT CONTENT
========================= */

.vb-distributor-left{

    position:relative;

    z-index:5;

    flex:1;
}

.vb-distributor-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.08);

    color:#fff;

    font-size:14px;

    font-weight:700;

    margin-bottom:30px;
}

.vb-distributor-left h2{

    font-size:62px;

    line-height:1.1;

    font-weight:800;

    color:#fff;

    margin-bottom:30px;
}

.vb-distributor-left p{

    font-size:18px;

    line-height:1.9;

    color:
    rgba(255,255,255,0.72);

    max-width:650px;

    margin-bottom:45px;
}

/* =========================
   FEATURES
========================= */

.vb-distributor-features{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:18px;

    margin-bottom:45px;
}

.vb-feature-item{

    display:flex;

    align-items:center;

    gap:14px;

    color:#fff;

    font-weight:600;
}

.vb-feature-item i{

    color:#6f75ff;

    font-size:18px;
}

/* =========================
   BUTTONS
========================= */

.vb-distributor-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.vb-btn-light{

    padding:18px 34px;

    border-radius:18px;

    background:#fff;

    color:#111;

    font-weight:700;

    transition:0.4s;
}

.vb-btn-light:hover{

    transform:
    translateY(-5px);
}

.vb-btn-outline{

    padding:18px 34px;

    border-radius:18px;

    border:
    1px solid rgba(255,255,255,0.15);

    color:#fff;

    font-weight:700;

    transition:0.4s;
}

.vb-btn-outline:hover{

    background:
    rgba(255,255,255,0.08);

    transform:
    translateY(-5px);
}

/* =========================
   RIGHT SIDE
========================= */

.vb-distributor-right{

    position:relative;

    flex:1;

    min-height:600px;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* =========================
   PRODUCT GLOW
========================= */

.vb-distributor-glow{

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(255,255,255,0.12),
        transparent 70%
    );
}

/* =========================
   PRODUCTS
========================= */

.vb-distributor-product{

    position:absolute;

    filter:
    drop-shadow(
        0 35px 70px rgba(0,0,0,0.28)
    );
}

/* MAIN PRODUCT */

.vb-product-main{

    width:360px;

    z-index:5;
}

/* SMALL PRODUCTS */

.vb-product-small-1{

    width:200px;

    top:0;
    left:0;

    transform:rotate(-10deg);
}

.vb-product-small-2{

    width:200px;

    bottom:0;
    right:0;

    transform:rotate(10deg);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-distributor-box{

        flex-direction:column;

        padding:70px 50px;
    }

    .vb-distributor-left h2{

        font-size:48px;
    }
}

@media(max-width:767px){

    .vb-distributor-box{

        padding:50px 30px;

        border-radius:36px;
    }

    .vb-distributor-left h2{

        font-size:38px;
    }

    .vb-distributor-features{

        grid-template-columns:1fr;
    }

    .vb-distributor-right{

        min-height:450px;
    }

    .vb-product-main{

        width:240px;
    }

    .vb-product-small-1,
    .vb-product-small-2{

        width:140px;
    }
}

/* =========================
   TESTIMONIAL SECTION
========================= */

.vb-testimonial-section{

    position:relative;

    padding:140px 0;

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 100%
    );

    overflow:hidden;
}

/* =========================
   CLIENT STRIP
========================= */

.vb-clients-strip{

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;

    margin:80px 0;
}

/* =========================
   CLIENT LOGO
========================= */

.vb-client-logo{

    height:100px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:24px;

    background:#fff;

    font-size:18px;

    font-weight:700;

    color:#252a76;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);

    transition:0.4s;
}

.vb-client-logo:hover{

    transform:
    translateY(-8px);
}

/* =========================
   TESTIMONIAL GRID
========================= */

.vb-testimonial-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

/* =========================
   CARD
========================= */

.vb-testimonial-card{

    position:relative;

    padding:45px 35px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.72);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.8);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.05);

    transition:0.4s;
}

/* FEATURED CARD */

.vb-testimonial-featured{

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );
}

.vb-testimonial-featured p,
.vb-testimonial-featured h4,
.vb-testimonial-featured span{

    color:#fff !important;
}

/* =========================
   QUOTE ICON
========================= */

.vb-quote-icon{

    width:70px;
    height:70px;

    border-radius:22px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:30px;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    box-shadow:
    0 18px 40px rgba(37,42,118,0.18);
}

.vb-testimonial-featured .vb-quote-icon{

    background:#fff;
}

.vb-testimonial-featured .vb-quote-icon i{

    color:#252a76;
}

.vb-quote-icon i{

    font-size:28px;

    color:#fff;
}

/* =========================
   CONTENT
========================= */

.vb-testimonial-card p{

    font-size:17px;

    line-height:2;

    color:#6d7382;

    margin-bottom:40px;
}

/* =========================
   USER
========================= */

.vb-testimonial-user{

    display:flex;

    align-items:center;

    gap:18px;
}

/* AVATAR */

.vb-user-avatar{

    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    color:#fff;

    font-size:22px;

    font-weight:700;
}

/* USER INFO */

.vb-testimonial-user h4{

    font-size:20px;

    font-weight:700;

    color:#111;

    margin-bottom:5px;
}

.vb-testimonial-user span{

    font-size:15px;

    color:#6d7382;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-clients-strip{

        grid-template-columns:
        repeat(2,1fr);
    }

    .vb-testimonial-grid{

        grid-template-columns:1fr;
    }
}

@media(max-width:767px){

    .vb-clients-strip{

        grid-template-columns:1fr;
    }
}

/* =========================
   FOOTER
========================= */

.vb-footer{

    position:relative;

    background:
    linear-gradient(
        135deg,
        #0f1226 0%,
        #171b38 100%
    );

    overflow:hidden;
}

/* =========================
   TOP FOOTER
========================= */

.vb-footer-top{

    padding:120px 0 70px;
}

/* =========================
   GRID
========================= */

.vb-footer-grid{

    display:grid;

    grid-template-columns:
    1.5fr 1fr 1fr 1.2fr;

    gap:60px;
}

/* =========================
   LOGO
========================= */

.vb-footer-logo{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;
}

.vb-footer-logo img{

    width:70px;
}

.vb-footer-logo h3{

    font-size:34px;

    font-weight:800;

    color:#fff;

    margin-bottom:4px;
}

.vb-footer-logo span{

    font-size:13px;

    letter-spacing:3px;

    color:
    rgba(255,255,255,0.45);
}

/* =========================
   ABOUT
========================= */

.vb-footer-about p{

    font-size:16px;

    line-height:2;

    color:
    rgba(255,255,255,0.7);

    margin-bottom:35px;
}

/* =========================
   SOCIAL
========================= */

.vb-footer-social{

    display:flex;

    gap:14px;
}

.vb-footer-social a{

    width:50px;
    height:50px;

    border-radius:16px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
    rgba(255,255,255,0.06);

    color:#fff;

    transition:0.4s;
}

.vb-footer-social a:hover{

    transform:
    translateY(-6px);

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );
}

/* =========================
   HEADINGS
========================= */

.vb-footer-links h4,
.vb-footer-contact h4{

    font-size:24px;

    font-weight:800;

    color:#fff;

    margin-bottom:28px;
}

/* =========================
   LINKS
========================= */

.vb-footer-links ul{

    list-style:none;
}

.vb-footer-links li{

    margin-bottom:18px;
}

.vb-footer-links a{

    color:
    rgba(255,255,255,0.72);

    transition:0.3s;
}

.vb-footer-links a:hover{

    color:#fff;

    padding-left:6px;
}

/* =========================
   CONTACT
========================= */

.vb-contact-item{

    display:flex;

    align-items:flex-start;

    gap:16px;

    margin-bottom:22px;

    color:
    rgba(255,255,255,0.72);
}

.vb-contact-item i{

    color:#6f75ff;

    margin-top:4px;
}

/* =========================
   MINI CTA
========================= */

.vb-footer-cta{

    margin-top:35px;

    padding:28px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.06);

    border:
    1px solid rgba(255,255,255,0.08);
}

.vb-footer-cta h5{

    font-size:20px;

    font-weight:700;

    color:#fff;

    margin-bottom:18px;
}

.vb-footer-cta a{

    display:inline-block;

    padding:14px 24px;

    border-radius:14px;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4047d9
    );

    color:#fff;

    font-weight:700;

    transition:0.4s;
}

.vb-footer-cta a:hover{

    transform:
    translateY(-5px);
}

/* =========================
   BOTTOM BAR
========================= */

.vb-footer-bottom{

    padding:28px 0;

    border-top:
    1px solid rgba(255,255,255,0.08);
}

.vb-footer-bottom-wrap{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}

.vb-footer-bottom p{

    color:
    rgba(255,255,255,0.6);
}

.vb-footer-bottom-links{

    display:flex;

    gap:24px;
}

.vb-footer-bottom-links a{

    color:
    rgba(255,255,255,0.6);

    transition:0.3s;
}

.vb-footer-bottom-links a:hover{

    color:#fff;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-footer-grid{

        grid-template-columns:
        repeat(2,1fr);
    }
}

@media(max-width:767px){

    .vb-footer-grid{

        grid-template-columns:1fr;
    }

    .vb-footer-bottom-wrap{

        flex-direction:column;

        text-align:center;
    }
}

/* =========================
   ABOUT HERO SECTION
========================= */

.vb-about-hero{

    position:relative;

    overflow:hidden;

    padding:140px 0 120px;

    background:
    radial-gradient(circle at top left,#1b2060 0%,#070b2c 45%,#04071d 100%);
}

/* =========================
   GLOW EFFECTS
========================= */

.vb-about-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.25;

    z-index:1;
}

.vb-about-glow-1{

    width:420px;
    height:420px;

    background:#4047d9;

    top:-100px;
    left:-120px;
}

.vb-about-glow-2{

    width:320px;
    height:320px;

    background:#ff7b54;

    bottom:-100px;
    right:-100px;
}

/* =========================
   WRAPPER
========================= */

.vb-about-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:0.95fr 1.05fr;

    gap:80px;

    align-items:center;
}

/* =========================
   LEFT CONTENT
========================= */

.vb-about-content h1{

    font-size:76px;

    line-height:1;

    font-weight:800;

    color:#ffffff;

    margin-bottom:30px;

    letter-spacing:-3px;
	max-width:720px;
}

.vb-about-content p{

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,0.72);

    margin-bottom:45px;

    max-width:720px;
}

/* =========================
   STATS
========================= */

.vb-about-stats{

    display:flex;

    flex-wrap:wrap;

    gap:50px;

    margin-bottom:50px;
}

.vb-about-stat h3{

    font-size:42px;

    color:#ffffff;

    margin-bottom:10px;
}

.vb-about-stat span{

    color:rgba(255,255,255,0.65);

    font-size:15px;
}

/* =========================
   BUTTONS
========================= */

.vb-about-buttons{

    display:flex;

    align-items:center;

    gap:20px;
}

/* PRIMARY BUTTON */

.vb-primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:60px;

    padding:0 38px;

    border-radius:16px;

    background:#4047d9;

    color:#ffffff;

    font-weight:700;

    text-decoration:none;

    transition:0.4s ease;
}

.vb-primary-btn:hover{

    transform:translateY(-4px);

    background:#5960ff;
}

/* SECONDARY BUTTON */

.vb-secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:60px;

    padding:0 38px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,0.14);

    background:rgba(255,255,255,0.05);

    backdrop-filter:blur(10px);

    color:#ffffff;

    font-weight:700;

    text-decoration:none;

    transition:0.4s ease;
}

.vb-secondary-btn:hover{

    transform:translateY(-4px);

    background:rgba(255,255,255,0.1);
}

/* =========================
   IMAGE AREA
========================= */

.vb-about-image-area{

    position:relative;
}


.vb-about-image-area::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:#4047d9;

    filter:blur(120px);

    opacity:0.25;

    right:20px;
    top:80px;

    z-index:-1;
}
/* MAIN CARD */

.vb-about-image-card{

    position:relative;

    overflow:hidden;

    border-radius:36px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    padding:18px;

    box-shadow:
    0 30px 80px rgba(0,0,0,0.35);
}

.vb-about-image-card img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:26px;

    display:block;
}

.vb-about-image-card{

    animation:
    vbFloat 5s ease-in-out infinite;
}

.vb-about-image-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.10),
        rgba(255,255,255,0.02)
    );

    z-index:1;

    pointer-events:none;
}

@keyframes vbFloat{

    0%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-12px);
    }

    100%{

        transform:translateY(0px);
    }
}
/* =========================
   FLOATING CARD
========================= */

.vb-floating-card{

    position:absolute;

    left:-60px;
    bottom:90px;

    width:320px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:26px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.08);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);
}

.vb-floating-icon{

    width:70px;
    height:70px;

    border-radius:20px;

    background:#4047d9;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:26px;

    flex-shrink:0;
}

.vb-floating-card h4{

    color:#ffffff;

    font-size:24px;

    margin-bottom:10px;
}

.vb-floating-card p{

    color:rgba(255,255,255,0.7);

    font-size:15px;

    line-height:1.7;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

.vb-about-wrapper{

    grid-template-columns:1fr;

    gap:70px;
}

.vb-about-content h1{

    font-size:58px;
}

.vb-floating-card{

    left:20px;
    bottom:20px;
}
}

@media(max-width:768px){

.vb-about-hero{

    padding:110px 0 90px;
}

.vb-about-content h1{

    font-size:44px;

    line-height:1.1;
}

.vb-about-content p{

    font-size:17px;
	max-width:640px;
}

.vb-about-stats{

    gap:30px;
}

.vb-about-buttons{

    flex-direction:column;

    align-items:flex-start;
}

.vb-about-image-card img{

    height:480px;
}

.vb-floating-card{

    position:relative;

    width:100%;

    left:auto;
    bottom:auto;

    margin-top:20px;
}
}

/* =========================
   BRAND STORY SECTION
========================= */

.vb-brand-story{

    position:relative;

    overflow:hidden;

    padding:140px 0;

    background:
    linear-gradient(
        180deg,
        #f7f8ff 0%,
        #ffffff 100%
    );
}

/* =========================
   GLOW
========================= */

.vb-story-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.15;

    z-index:1;
}

.vb-story-glow-1{

    width:340px;
    height:340px;

    background:#4047d9;

    top:60px;
    left:-100px;
}

.vb-story-glow-2{

    width:300px;
    height:300px;

    background:#ff7b54;

    right:-80px;
    bottom:0;
}

/* =========================
   WRAPPER
========================= */

.vb-story-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;
}

/* =========================
   IMAGE AREA
========================= */

.vb-story-images{

    position:relative;

    min-height:720px;
}

/* MAIN IMAGE */

.vb-story-main-image{

    position:absolute;

    top:0;
    left:0;

    width:78%;

    border-radius:36px;

    overflow:hidden;

    box-shadow:
    0 30px 80px rgba(0,0,0,0.12);
}

.vb-story-main-image img{

    width:100%;

    height:620px;

    object-fit:cover;

    display:block;
}

/* SMALL IMAGE */

.vb-story-small-image{

    position:absolute;

    right:0;
    bottom:80px;

    width:48%;

    border-radius:30px;

    overflow:hidden;

    border:10px solid #ffffff;

    box-shadow:
    0 25px 70px rgba(0,0,0,0.12);
}

.vb-story-small-image img{

    width:100%;

    height:320px;

    object-fit:cover;

    display:block;
}

/* FLOATING CARD */

.vb-story-floating-card{

    position:absolute;

    left:40px;
    bottom:0;

    width:280px;

    padding:34px;

    border-radius:30px;

    background:#4047d9;

    box-shadow:
    0 25px 70px rgba(64,71,217,0.35);
}

.vb-story-floating-card h3{

    font-size:72px;

    color:#ffffff;

    margin-bottom:12px;

    line-height:1;
}

.vb-story-floating-card p{

    color:rgba(255,255,255,0.8);

    font-size:17px;

    line-height:1.8;
}

/* =========================
   CONTENT
========================= */

.vb-story-content h2{

    font-size:68px;

    line-height:1.02;

    font-weight:800;

    color:#111111;

    margin-bottom:32px;

    letter-spacing:-3px;
}

.vb-story-content p{

    font-size:18px;

    line-height:2;

    color:#5c627a;

    margin-bottom:28px;
}

/* =========================
   FEATURES
========================= */

.vb-story-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin:45px 0;
}

.vb-story-feature{

    display:flex;

    align-items:center;

    gap:14px;
}

.vb-story-feature i{

    color:#4047d9;

    font-size:20px;
}

.vb-story-feature span{

    font-size:17px;

    font-weight:600;

    color:#1b1f36;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

.vb-story-wrapper{

    grid-template-columns:1fr;

    gap:80px;
}

.vb-story-content h2{

    font-size:52px;
}
}

@media(max-width:768px){

.vb-brand-story{

    padding:100px 0;
}

.vb-story-images{

    min-height:auto;
}

.vb-story-main-image,
.vb-story-small-image,
.vb-story-floating-card{

    position:relative;

    width:100%;

    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
}

.vb-story-small-image{

    margin-top:25px;
}

.vb-story-floating-card{

    margin-top:25px;
}

.vb-story-content h2{

    font-size:42px;

    line-height:1.1;
}

.vb-story-features{

    grid-template-columns:1fr;
}
}

/* =========================
   BRAND STORY SECTION
========================= */

.vb-brand-story{

    position:relative;

    overflow:hidden;

    padding:140px 0;

    background:
    linear-gradient(
        180deg,
        #f7f8ff 0%,
        #ffffff 100%
    );
}

/* =========================
   GLOW
========================= */

.vb-story-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.15;

    z-index:1;
}

.vb-story-glow-1{

    width:340px;
    height:340px;

    background:#4047d9;

    top:60px;
    left:-100px;
}

.vb-story-glow-2{

    width:300px;
    height:300px;

    background:#ff7b54;

    right:-80px;
    bottom:0;
}

/* =========================
   WRAPPER
========================= */

.vb-story-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;
}

/* =========================
   IMAGE AREA
========================= */

.vb-story-images{

    position:relative;

    min-height:720px;
}

/* MAIN IMAGE */

.vb-story-main-image{

    position:absolute;

    top:0;
    left:0;

    width:78%;

    border-radius:36px;

    overflow:hidden;

    box-shadow:
    0 30px 80px rgba(0,0,0,0.12);
}

.vb-story-main-image img{

    width:100%;

    height:620px;

    object-fit:cover;

    display:block;
}

/* SMALL IMAGE */

.vb-story-small-image{

    position:absolute;

    right:0;
    bottom:80px;

    width:48%;

    border-radius:30px;

    overflow:hidden;

    border:10px solid #ffffff;

    box-shadow:
    0 25px 70px rgba(0,0,0,0.12);
}

.vb-story-small-image img{

    width:100%;

    height:320px;

    object-fit:cover;

    display:block;
}

/* FLOATING CARD */

.vb-story-floating-card{

    position:absolute;

    left:40px;
    bottom:0;

    width:280px;

    padding:34px;

    border-radius:30px;

    background:#4047d9;

    box-shadow:
    0 25px 70px rgba(64,71,217,0.35);
}

.vb-story-floating-card h3{

    font-size:72px;

    color:#ffffff;

    margin-bottom:12px;

    line-height:1;
}

.vb-story-floating-card p{

    color:rgba(255,255,255,0.8);

    font-size:17px;

    line-height:1.8;
}

/* =========================
   CONTENT
========================= */

.vb-story-content h2{

    font-size:68px;

    line-height:1.02;

    font-weight:800;

    color:#111111;

    margin-bottom:32px;

    letter-spacing:-3px;
}

.vb-story-content p{

    font-size:18px;

    line-height:2;

    color:#5c627a;

    margin-bottom:28px;
}

/* =========================
   FEATURES
========================= */

.vb-story-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin:45px 0;
}

.vb-story-feature{

    display:flex;

    align-items:center;

    gap:14px;
}

.vb-story-feature i{

    color:#4047d9;

    font-size:20px;
}

.vb-story-feature span{

    font-size:17px;

    font-weight:600;

    color:#1b1f36;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

.vb-story-wrapper{

    grid-template-columns:1fr;

    gap:80px;
}

.vb-story-content h2{

    font-size:52px;
}
}

@media(max-width:768px){

.vb-brand-story{

    padding:100px 0;
}

.vb-story-images{

    min-height:auto;
}

.vb-story-main-image,
.vb-story-small-image,
.vb-story-floating-card{

    position:relative;

    width:100%;

    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
}

.vb-story-small-image{

    margin-top:25px;
}

.vb-story-floating-card{

    margin-top:25px;
}

.vb-story-content h2{

    font-size:42px;

    line-height:1.1;
}

.vb-story-features{

    grid-template-columns:1fr;
}
}

/* =========================
   WHY SECTION
========================= */

.vb-why-section{

    position:relative;

    padding:120px 0;

    background:
    linear-gradient(
        180deg,
        #f7f8ff 0%,
        #ffffff 100%
    );

    overflow:hidden;
}

/* =========================
   HEADER
========================= */

.vb-section-header.center{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;
}

.vb-section-tag-light{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 24px;

    border-radius:100px;

    background:
    rgba(63,70,215,0.08);

    color:#252a76;

    font-size:14px;

    font-weight:700;

    margin-bottom:22px;
}

.vb-section-header.center h2{

    font-size:64px;

    line-height:1.08;

    font-weight:800;

    color:#0e1022;

    margin-bottom:24px;
}

.vb-section-header.center p{

    font-size:20px;

    line-height:1.9;

    color:#6d748f;
}

/* =========================
   GRID
========================= */

.vb-why-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:28px;
}

/* =========================
   CARD
========================= */

.vb-why-card{

    position:relative;

    padding:45px 35px;

    border-radius:34px;

    background:#ffffff;

    border:1px solid rgba(37,42,118,0.06);

    box-shadow:
    0 20px 60px rgba(20,24,70,0.06);

    transition:0.4s ease;

    overflow:hidden;
}

.vb-why-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
        90deg,
        #252a76,
        #4f55ff
    );

    opacity:0;

    transition:0.4s ease;
}

.vb-why-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 30px 80px rgba(20,24,70,0.12);
}

.vb-why-card:hover::before{

    opacity:1;
}

/* =========================
   ICON
========================= */

.vb-why-icon{

    width:85px;
    height:85px;

    border-radius:26px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4f55ff
    );

    margin-bottom:30px;

    box-shadow:
    0 15px 35px rgba(63,70,215,0.25);
}

.vb-why-icon i{

    font-size:34px;

    color:#ffffff;
}

/* =========================
   CONTENT
========================= */

.vb-why-card h3{

    font-size:34px;

    line-height:1.2;

    font-weight:800;

    color:#0e1022;

    margin-bottom:20px;
}

.vb-why-card p{

    font-size:18px;

    line-height:1.9;

    color:#707792;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-why-grid{

        grid-template-columns:
        repeat(2,1fr);
    }
}

@media(max-width:768px){

    .vb-why-section{

        padding:90px 0;
    }

    .vb-section-header.center h2{

        font-size:42px;
    }

    .vb-section-header.center p{

        font-size:17px;
    }

    .vb-why-grid{

        grid-template-columns:1fr;
    }

    .vb-why-card{

        padding:40px 28px;
    }

    .vb-why-card h3{

        font-size:28px;
    }
}

/* =========================
   VISION MISSION SECTION
========================= */

.vb-vision-mission-section{

    position:relative;

    padding:120px 0;

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f8ff 100%
    );

    overflow:hidden;
}

/* =========================
   GRID
========================= */

.vb-vm-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:35px;

    margin-top:70px;
}

/* =========================
   CARD
========================= */

.vb-vm-card{

    position:relative;

    padding:55px 50px;

    border-radius:36px;

    overflow:hidden;

    transition:0.4s ease;
}

.vb-vm-card:hover{

    transform:translateY(-10px);
}

/* =========================
   VISION CARD
========================= */

.vb-vision-card{

    background:
    linear-gradient(
        135deg,
        #252a76 0%,
        #3f46d7 100%
    );

    box-shadow:
    0 30px 80px rgba(37,42,118,0.20);
}

/* =========================
   MISSION CARD
========================= */

.vb-mission-card{

    background:#ffffff;

    border:1px solid rgba(37,42,118,0.08);

    box-shadow:
    0 20px 60px rgba(20,24,70,0.06);
}

/* =========================
   ICON
========================= */

.vb-vm-icon{

    width:95px;
    height:95px;

    border-radius:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;
}

.vb-vision-card .vb-vm-icon{

    background:
    rgba(255,255,255,0.14);

    backdrop-filter:blur(12px);
}

.vb-mission-card .vb-vm-icon{

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4f55ff
    );

    box-shadow:
    0 15px 35px rgba(63,70,215,0.22);
}

.vb-vm-icon i{

    font-size:38px;

    color:#ffffff;
}

/* =========================
   LABEL
========================= */

.vb-vm-label{

    display:inline-flex;

    padding:10px 22px;

    border-radius:100px;

    font-size:14px;

    font-weight:700;

    margin-bottom:24px;
}

.vb-vision-card .vb-vm-label{

    background:
    rgba(255,255,255,0.14);

    color:#ffffff;
}

.vb-mission-card .vb-vm-label{

    background:
    rgba(63,70,215,0.08);

    color:#252a76;
}

/* =========================
   TITLE
========================= */

.vb-vm-card h3{

    font-size:42px;

    line-height:1.15;

    font-weight:800;

    margin-bottom:24px;
}

.vb-vision-card h3{

    color:#ffffff;
}

.vb-mission-card h3{

    color:#0e1022;
}

/* =========================
   TEXT
========================= */

.vb-vm-card p{

    font-size:18px;

    line-height:1.9;

    margin-bottom:32px;
}

.vb-vision-card p{

    color:
    rgba(255,255,255,0.82);
}

.vb-mission-card p{

    color:#6f7691;
}

/* =========================
   LIST
========================= */

.vb-vm-card ul{

    list-style:none;

    padding:0;

    margin:0;
}

.vb-vm-card ul li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    font-size:17px;

    line-height:1.8;

    margin-bottom:18px;
}

.vb-vision-card ul li{

    color:#ffffff;
}

.vb-mission-card ul li{

    color:#1d2240;
}

.vb-vm-card ul li i{

    margin-top:6px;

    font-size:18px;

    color:#4f55ff;
}

.vb-vision-card ul li i{

    color:#ffffff;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .vb-vm-grid{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .vb-vision-mission-section{

        padding:90px 0;
    }

    .vb-vm-card{

        padding:40px 30px;
    }

    .vb-vm-card h3{

        font-size:32px;
    }

    .vb-vm-card p{

        font-size:17px;
    }
}

/* =========================
   CERTIFICATION SECTION
========================= */

.vb-certification-section{

    position:relative;

    padding:120px 0;

    background:
    linear-gradient(
        180deg,
        #f7f8ff 0%,
        #ffffff 100%
    );

    overflow:hidden;
}

/* =========================
   GRID
========================= */

.vb-certification-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:28px;

    margin-top:70px;
}

/* =========================
   CARD
========================= */

.vb-cert-card{

    position:relative;

    padding:45px 35px;

    border-radius:34px;

    background:#ffffff;

    border:1px solid rgba(37,42,118,0.06);

    box-shadow:
    0 20px 60px rgba(20,24,70,0.06);

    overflow:hidden;

    transition:0.4s ease;
}

.vb-cert-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 30px 80px rgba(20,24,70,0.12);
}

.vb-cert-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
        90deg,
        #252a76,
        #4f55ff
    );

    opacity:0;

    transition:0.4s ease;
}

.vb-cert-card:hover::before{

    opacity:1;
}

/* =========================
   ICON
========================= */

.vb-cert-icon{

    width:85px;
    height:85px;

    border-radius:26px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #252a76,
        #4f55ff
    );

    margin-bottom:28px;

    box-shadow:
    0 15px 35px rgba(63,70,215,0.20);
}

.vb-cert-icon i{

    font-size:34px;

    color:#ffffff;
}

/* =========================
   CONTENT
========================= */

.vb-cert-card h3{

    font-size:30px;

    line-height:1.2;

    font-weight:800;

    color:#0e1022;

    margin-bottom:18px;
}

.vb-cert-card p{

    font-size:17px;

    line-height:1.9;

    color:#6f7691;

    margin-bottom:24px;
}

.vb-cert-card span{

    display:inline-flex;

    padding:10px 20px;

    border-radius:100px;

    background:
    rgba(63,70,215,0.08);

    color:#252a76;

    font-size:14px;

    font-weight:700;
}

/* =========================
   BOTTOM STRIP
========================= */

.vb-cert-bottom{

    margin-top:80px;

    padding:35px 50px;

    border-radius:34px;

    background:
    linear-gradient(
        135deg,
        #252a76 0%,
        #3f46d7 100%
    );

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    box-shadow:
    0 30px 80px rgba(37,42,118,0.22);
}

.vb-cert-bottom-item{

    flex:1;

    text-align:center;
}

.vb-cert-bottom-item h4{

    font-size:42px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:12px;
}

.vb-cert-bottom-item p{

    font-size:16px;

    line-height:1.8;

    color:
    rgba(255,255,255,0.78);
}

.vb-cert-divider{

    width:1px;

    height:70px;

    background:
    rgba(255,255,255,0.14);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-certification-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

    .vb-cert-bottom{

        flex-wrap:wrap;
    }

    .vb-cert-divider{

        display:none;
    }
}

@media(max-width:768px){

    .vb-certification-section{

        padding:90px 0;
    }

    .vb-certification-grid{

        grid-template-columns:1fr;
    }

    .vb-cert-card{

        padding:40px 28px;
    }

    .vb-cert-card h3{

        font-size:28px;
    }

    .vb-cert-bottom{

        padding:35px 25px;

        gap:40px;
    }

    .vb-cert-bottom-item h4{

        font-size:34px;
    }
}

/* =========================
   FINAL PREMIUM CTA
========================= */

.vb-final-cta-section{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(
        135deg,
        #030617 0%,
        #0a0f36 45%,
        #141b56 100%
    );

    overflow:hidden;
}

/* =========================
   GLOW EFFECTS
========================= */

.vb-cta-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.35;
}

.vb-cta-glow-1{

    width:420px;
    height:420px;

    background:#4f55ff;

    top:-120px;
    left:-120px;
}

.vb-cta-glow-2{

    width:380px;
    height:380px;

    background:#ff7b00;

    bottom:-120px;
    right:-120px;
}

/* =========================
   WRAPPER
========================= */

.vb-final-cta-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    1.1fr 0.9fr;

    gap:80px;

    align-items:center;
}

/* =========================
   CONTENT
========================= */

.vb-final-cta-content h2{

    font-size:72px;

    line-height:1.08;

    font-weight:800;

    color:#ffffff;

    margin-top:26px;

    margin-bottom:30px;

    letter-spacing:-2px;
}

.vb-final-cta-content p{

    font-size:20px;

    line-height:1.9;

    color:
    rgba(255,255,255,0.74);

    max-width:760px;

    margin-bottom:45px;
}

/* =========================
   FEATURES
========================= */

.vb-final-cta-features{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:22px;

    margin-bottom:50px;
}

.vb-final-feature{

    display:flex;

    align-items:center;

    gap:16px;
}

.vb-final-feature i{

    font-size:22px;

    color:#5d63ff;
}

.vb-final-feature span{

    font-size:17px;

    font-weight:600;

    color:#ffffff;
}

/* =========================
   BUTTONS
========================= */

.vb-final-cta-buttons{

    display:flex;

    align-items:center;

    gap:22px;

    flex-wrap:wrap;
}

.vb-primary-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:22px 34px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #4f55ff,
        #252a76
    );

    color:#ffffff;

    font-size:17px;

    font-weight:700;

    text-decoration:none;

    transition:0.4s ease;

    box-shadow:
    0 20px 50px rgba(79,85,255,0.30);
}

.vb-primary-btn:hover{

    transform:translateY(-5px);
}

.vb-secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:22px 34px;

    border-radius:18px;

    border:1px solid rgba(255,255,255,0.14);

    background:
    rgba(255,255,255,0.06);

    backdrop-filter:blur(14px);

    color:#ffffff;

    font-size:17px;

    font-weight:700;

    text-decoration:none;

    transition:0.4s ease;
}

.vb-secondary-btn:hover{

    background:
    rgba(255,255,255,0.12);
}

/* =========================
   RIGHT IMAGE AREA
========================= */

.vb-final-cta-image{

    position:relative;

    display:flex;

    justify-content:center;
}

/* =========================
   PRODUCT CARD
========================= */

.vb-final-product-card{

    position:relative;

    width:100%;

    max-width:480px;

    padding:50px;

    border-radius:40px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.10),
        rgba(255,255,255,0.04)
    );

    border:1px solid rgba(255,255,255,0.10);

    backdrop-filter:blur(18px);

    text-align:center;

    overflow:hidden;

    box-shadow:
    0 40px 100px rgba(0,0,0,0.45);
}

.vb-final-product-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(
        circle at top,
        rgba(255,255,255,0.18),
        transparent 60%
    );
}

.vb-final-product-card img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:270px;

    object-fit:contain;

    filter:
    drop-shadow(0 30px 50px rgba(0,0,0,0.45));
}

.vb-final-product-content{

    position:relative;

    z-index:2;

    margin-top:20px;
}

.vb-final-product-content span{

    display:inline-flex;

    padding:10px 20px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.10);

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    margin-bottom:18px;
}

.vb-final-product-content h3{

    font-size:42px;

    font-weight:800;

    color:#ffffff;
}

/* =========================
   FLOATING CARDS
========================= */

.vb-floating-mini-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 22px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.10);

    backdrop-filter:blur(18px);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.25);
}

.vb-floating-mini-card i{

    width:56px;
    height:56px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #4f55ff,
        #252a76
    );

    color:#ffffff;

    font-size:22px;
}

.vb-floating-mini-card h4{

    font-size:22px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:4px;
}

.vb-floating-mini-card p{

    font-size:14px;

    color:
    rgba(255,255,255,0.72);
}

.vb-mini-card-1{

    top:60px;
    left:-50px;
}

.vb-mini-card-2{

    bottom:70px;
    right:-40px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-final-cta-wrapper{

        grid-template-columns:1fr;

        gap:70px;
    }

    .vb-final-cta-content{

        text-align:center;
    }

    .vb-final-cta-content p{

        margin-inline:auto;
    }

    .vb-final-cta-features{

        max-width:700px;

        margin-inline:auto;

        margin-bottom:50px;
    }

    .vb-final-cta-buttons{

        justify-content:center;
    }
}

@media(max-width:768px){

    .vb-final-cta-section{

        padding:90px 0;
    }

    .vb-final-cta-content h2{

        font-size:46px;

        letter-spacing:-1px;
    }

    .vb-final-cta-content p{

        font-size:17px;
    }

    .vb-final-cta-features{

        grid-template-columns:1fr;
    }

    .vb-final-product-card{

        padding:35px 25px;
    }

    .vb-final-product-content h3{

        font-size:34px;
    }

    .vb-floating-mini-card{

        position:relative;

        margin-top:20px;
    }

    .vb-mini-card-1,
    .vb-mini-card-2{

        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
    }
}

/* =========================
   PRODUCTS HERO SECTION
========================= */

.vb-products-hero{

    position:relative;

    overflow:hidden;

    padding:150px 0 120px;

    background:
    radial-gradient(circle at top left,#1b2060 0%,#070b2c 45%,#04071d 100%);
}


.vb-products-hero::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:-200px;
    top:-100px;

    background:
    radial-gradient(
        circle,
        rgba(72,84,255,0.18),
        transparent 70%
    );

    filter:blur(40px);

    pointer-events:none;
}
/* =========================
   GLOW EFFECTS
========================= */

.vb-products-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.28;
}

.vb-products-glow-1{

    width:420px;
    height:420px;

    background:#4047d9;

    top:-120px;
    left:-120px;
}

.vb-products-glow-2{

    width:360px;
    height:360px;

    background:#ff7b00;

    bottom:-120px;
    right:-120px;
}

.vb-products-glow-3{

    width:260px;
    height:260px;

    background:#7dff8f;

    top:40%;
    right:15%;
}

/* =========================
   WRAPPER
========================= */

.vb-products-hero-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:70px;

    align-items:center;
}

/* =========================
   CONTENT
========================= */

.vb-products-content h1{

    font-size:72px;

    line-height:0.98;

    font-weight:800;

    color:#ffffff;

    margin-top:26px;

    margin-bottom:30px;

    letter-spacing:-3px;

    max-width:540px;
}

.vb-products-content p{

    font-size:20px;

    line-height:1.9;

    color:
    rgba(255,255,255,0.74);

    max-width:720px;

    margin-bottom:40px;
}

/* =========================
   PRODUCT TAGS
========================= */

.vb-product-tags{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    margin-bottom:45px;
}

.vb-product-tags span{

    padding:14px 22px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.08);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(12px);

    color:#ffffff;

    font-size:15px;

    font-weight:600;
}

/* =========================
   BUTTONS
========================= */

.vb-products-buttons{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:60px;
}

/* =========================
   STATS
========================= */

.vb-products-stats{

    display:flex;

    flex-wrap:wrap;

    gap:55px;
}

.vb-products-stat h3{

    font-size:44px;

    color:#ffffff;

    margin-bottom:10px;
}

.vb-products-stat p{

    margin:0;

    font-size:15px;

    line-height:1.8;

    color:
    rgba(255,255,255,0.65);
}

/* =========================
   VISUAL AREA
========================= */

.vb-products-visual{

    position:relative;

    min-height:760px;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* =========================
   MAIN PRODUCT
========================= */

.vb-main-product{

    position:relative;

    z-index:5;

    width:360px;

    filter:
    drop-shadow(0 40px 70px rgba(0,0,0,0.35));

    animation:
    vbFloatMain 5s ease-in-out infinite;
}

@keyframes vbFloatMain{

    0%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-14px);
    }

    100%{

        transform:translateY(0px);
    }
}

/* =========================
   FLOATING PRODUCTS
========================= */

.vb-floating-product{

    position:absolute;

    filter:
    drop-shadow(0 25px 50px rgba(0,0,0,0.30));
	backdrop-filter:blur(22px);

    /*background:
    rgba(255,255,255,0.12);*/
	z-index:3;
}

.vb-floating-product::before{

    content:"";

    position:absolute;

    inset:-20px;

    border-radius:40px;

    background:
    radial-gradient(
        circle,
        rgba(255,255,255,0.08),
        transparent 70%
    );

    filter:blur(25px);

    z-index:-1;
}

.vb-floating-product{

    animation:
    vbFloatSmall 5s ease-in-out infinite;
}

.vb-product-2{

    animation-delay:1s;
}

.vb-product-3{

    animation-delay:2s;
}

@keyframes vbFloatSmall{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }
}
/* PRODUCT 1 */

.vb-product-1{

    width:170px;

    top:90px;
    left:30px;

    transform:rotate(-12deg);
}

/* PRODUCT 2 */

.vb-product-2{

    width:210px;

    top:120px;
    right:20px;

    transform:rotate(10deg);
}

.vb-product-2 img{

    width:190px;
}

/* PRODUCT 3 */

.vb-product-3{

    width:170px;

    bottom:120px;
    left:60px;

    transform:rotate(-8deg);
}

/* =========================
   FLOATING CARD
========================= */

.vb-products-floating-card{

    position:absolute;

    right:-20px;
    bottom:90px;

    z-index:10;

    width:320px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:24px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.10);

    border:
    1px solid rgba(255,255,255,0.10);

    backdrop-filter:blur(18px);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);
}

.vb-products-floating-icon{

    width:70px;
    height:70px;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        #4047d9,
        #252a76
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:26px;

    flex-shrink:0;
}

.vb-products-floating-card h4{

    font-size:24px;

    color:#ffffff;

    margin-bottom:8px;
}

.vb-products-floating-card p{

    font-size:15px;

    line-height:1.7;

    color:
    rgba(255,255,255,0.70);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-products-hero-wrapper{

        grid-template-columns:1fr;

        gap:80px;
    }

    .vb-products-content{

        text-align:center;
    }

    .vb-products-content p{

        margin-inline:auto;
    }

    .vb-product-tags{

        justify-content:center;
    }

    .vb-products-buttons{

        justify-content:center;
    }

    .vb-products-stats{

        justify-content:center;
    }
}

@media(max-width:768px){

    .vb-products-hero{

        padding:120px 0 80px;
    }

    .vb-products-hero::before,
    .vb-products-glow{

        max-width:100vw;
    }

    .vb-products-glow-1{

        width:280px;
        height:280px;

        left:-90px;
        top:-70px;
    }

    .vb-products-glow-2{

        width:260px;
        height:260px;

        right:-80px;
    }

    .vb-products-glow-3{

        width:220px;
        height:220px;

        right:0;
    }

    .vb-products-content h1{

        font-size:46px;

        line-height:1.1;

        letter-spacing:-1px;
    }

    .vb-products-content p{

        font-size:17px;
    }

    .vb-products-visual{

        min-height:560px;

        flex-direction:column;

        gap:24px;

        overflow:hidden;
    }
	
	.vb-products-visual::before{

    content:"";

    position:absolute;

    width:360px;
    height:360px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(255,170,0,0.35),
        transparent 70%
    );

    filter:blur(40px);

    z-index:1;
}
	
    .vb-main-product{

        width:260px;

        max-width:82vw;
    }

    .vb-product-1{

        width:120px;
    }

    .vb-product-2{

        width:150px;
    }

    .vb-product-3{

        width:130px;
    }

    .vb-products-floating-card{

        position:relative;

        right:auto;
        bottom:auto;

        width:min(100%,320px);

        margin-top:20px;

        margin-inline:auto;
    }
}

/* =========================
   FEATURED PRODUCTS
========================= */

.vb-featured-products{

    position:relative;

    padding:140px 0;

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f8ff 100%
    );

    overflow:hidden;
}

/* =========================
   ROW
========================= */

.vb-featured-row{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:100px;

    align-items:center;

    margin-bottom:140px;
}

.vb-featured-row:last-child{

    margin-bottom:0;
}

/* REVERSE */

.vb-row-reverse{

    direction:rtl;
}

.vb-row-reverse > *{

    direction:ltr;
}

/* =========================
   IMAGE AREA
========================= */

.vb-featured-image{

    position:relative;

    min-height:720px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:42px;

    overflow:hidden;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.9),
        rgba(255,255,255,0.55)
    );

    border:
    1px solid rgba(37,42,118,0.06);

    box-shadow:
    0 30px 90px rgba(20,24,70,0.08);
}

/* =========================
   PRODUCT GLOW
========================= */

.vb-product-glow{

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    filter:blur(100px);

    opacity:0.35;
}

/* GLOW COLORS */

.vb-glow-green .vb-product-glow{

    background:#7dff8f;
}

.vb-glow-orange .vb-product-glow{

    background:#ffb347;
}


/* =========================
   EXTRA PRODUCT GLOWS
========================= */

/* GUAVA */

.vb-glow-pink .vb-product-glow{

    background:#ff5ca8;
}

/* MIX FRUIT */

.vb-glow-mix .vb-product-glow{

    background:#ff7f50;
}

/* =========================
   GUAVA IMAGE FIX
========================= */

.vb-guava-product{

    width:340px !important;

    transform:scale(1.08);
}
/* =========================
   PRODUCT IMAGE
========================= */

.vb-featured-image img{

    position:relative;

    z-index:5;

    width:380px;

    filter:
    drop-shadow(0 40px 70px rgba(0,0,0,0.22));

    transition:0.5s ease;
}

.vb-featured-image:hover img{

    transform:
    translateY(-10px) scale(1.03);
}

/* =========================
   CONTENT
========================= */

.vb-featured-content{

    max-width:620px;
}

.vb-featured-tag{

    display:inline-flex;

    padding:12px 24px;

    border-radius:100px;

    background:
    rgba(63,70,215,0.08);

    color:#252a76;

    font-size:14px;

    font-weight:700;

    margin-bottom:26px;
}

.vb-featured-content h2{

    font-size:82px;

    line-height:0.95;

    font-weight:800;

    color:#111111;

    margin-bottom:30px;

    letter-spacing:-4px;
}

.vb-featured-content p{

    font-size:19px;

    line-height:2;

    color:#666d88;

    margin-bottom:40px;
}

/* =========================
   PILLS
========================= */

.vb-feature-pills{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    margin-bottom:45px;
}

.vb-feature-pills span{

    padding:14px 22px;

    border-radius:100px;

    background:#ffffff;

    border:
    1px solid rgba(37,42,118,0.08);

    box-shadow:
    0 10px 30px rgba(20,24,70,0.04);

    font-size:15px;

    font-weight:600;

    color:#252a76;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .vb-featured-row{

        grid-template-columns:1fr;

        gap:70px;
    }

    .vb-featured-content{

        max-width:100%;

        text-align:center;
    }

    .vb-feature-pills{

        justify-content:center;
    }
}

@media(max-width:768px){

    .vb-featured-products{

        padding:90px 0;
    }

    .vb-featured-row{

        margin-bottom:90px;
    }

    .vb-featured-image{

        min-height:520px;
    }

    .vb-featured-image img{

        width:240px;
    }

    .vb-featured-content h2{

        font-size:48px;

        letter-spacing:-2px;
    }

    .vb-featured-content p{

        font-size:17px;
    }
}

/* =========================
   PRODUCT BENEFITS
========================= */

.vb-product-benefits{

    position:relative;

    padding:120px 0;

    background:
radial-gradient(
    circle at top left,
    rgba(74,84,255,0.18),
    transparent 30%
),
radial-gradient(
    circle at bottom right,
    rgba(255,120,80,0.12),
    transparent 30%
),
linear-gradient(
    180deg,
    #060816,
    #0b1030
);

    overflow:hidden;
}

.vb-product-benefits::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    top:-250px;
    left:-150px;

    background:
    radial-gradient(
        circle,
        rgba(82,92,255,0.22),
        transparent 70%
    );

    filter:blur(80px);

    pointer-events:none;
}

.vb-product-benefits .vb-section-header h2{

    font-size:64px;

    line-height:1.05;

    color:#ffffff;

    margin-bottom:24px;

    text-align:center;

    max-width:720px;

    margin-inline:auto;
}

.vb-product-benefits .vb-section-header p{

    font-size:18px;

    line-height:1.9;

    color:#b8c0dd;

    max-width:760px;

    margin:0 auto;
}


/* GRID */

.vb-benefits-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:70px;
}

/* CARD */

.vb-benefit-card{

    position:relative;

    padding:48px 34px;

    border-radius:32px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(14px);

    transition:0.4s ease;
}

.vb-benefit-card:hover{

    transform:translateY(-10px);

    border-color:
    rgba(92,104,255,0.4);

    box-shadow:
    0 20px 60px rgba(72,84,255,0.18);
}

/* ICON */

.vb-benefit-icon{

    width:78px;
    height:78px;

    border-radius:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #4d58ff,
        #6671ff
    );
	 box-shadow:
    0 15px 40px rgba(82,92,255,0.35);
    margin-bottom:26px;
}

.vb-benefit-icon i{

    font-size:30px;

    color:#fff;
}

/* TEXT */

.vb-benefit-card h3{

    font-size:28px;

    line-height:1.2;

    color:#fff;

    margin-bottom:18px;
}

.vb-benefit-card p{

    font-size:16px;

    line-height:1.9;

    color:#b9c1dc;
}

/* =========================
   PROCESS SECTION
========================= */

.vb-process-section{

    position:relative;

    padding:120px 0;

    background:
radial-gradient(
    circle at top left,
    rgba(77,88,255,0.08),
    transparent 30%
),
linear-gradient(
    180deg,
    #f7f8fc,
    #eef2fb
);

    overflow:hidden;
}

/* TIMELINE */

.vb-process-timeline{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4, minmax(180px,1fr));

    gap:28px;

    margin-top:90px;
}

/* CENTER LINE */

.vb-process-timeline::before{

    content:"";

    position:absolute;

    top:122px;

    left:8%;

    width:84%;

    height:5px;

    background:
    linear-gradient(
        90deg,
        rgba(77,88,255,0.25),
        rgba(104,115,255,0.45),
        rgba(77,88,255,0.25)
    );

    border-radius:100px;

    z-index:1;
}

/* CARD */

.vb-process-card{

    position:relative;

    background:#ffffff;

    border-radius:32px;

    padding:50px 34px;

    text-align:center;

    overflow:hidden;

    border:1px solid rgba(80, 90, 255, 0.08);

    box-shadow:
    0 20px 60px rgba(15, 23, 42, 0.06);

    transition:all 0.4s ease;

    min-height:420px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:flex-start;
}

.vb-process-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 30px 80px rgba(77, 88, 255, 0.12);
}

.vb-process-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #4d58ff,
        #7a82ff
    );
}

.vb-process-card:hover .vb-process-icon{

    transform:translateY(-6px) scale(1.05);

    transition:0.4s ease;
}
/* NUMBER */

.vb-process-number{

    position:absolute;

    top:20px;

    right:24px;

    font-size:88px;

    font-weight:800;

    color:rgba(77, 88, 255, 0.06);

    line-height:1;
}

/* ICON */

.vb-process-icon{

    width:92px;

    height:92px;

    border-radius:28px;

    background:linear-gradient(
        135deg,
        #4d58ff,
        #636dff
    );

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:34px;

    box-shadow:
    0 15px 40px rgba(77, 88, 255, 0.25);
}

.vb-process-icon i{

    font-size:34px;

    color:#fff;
}

/* TEXT */

.vb-process-card h3{

    font-size:26px;

    line-height:1.15;

    font-weight:800;

    color:#0f172a;

    margin-bottom:20px;
}

.vb-process-card p{

    font-size:18px;

    line-height:1.8;

    color:#667085;
}

.vb-packaging-section{

    padding:120px 0;

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f8ff 100%
    );
}

.vb-packaging-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;
}

.vb-packaging-content h2{

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    color:#0f172a;

    margin-bottom:28px;
}

.vb-packaging-content p{

    font-size:20px;

    line-height:1.9;

    color:#667085;

    margin-bottom:40px;
}

.vb-packaging-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.vb-pack-feature{

    background:#ffffff;

    border-radius:18px;

    padding:18px 22px;

    font-weight:600;

    color:#0f172a;

    box-shadow:
    0 10px 30px rgba(15,23,42,0.06);
}

.vb-packaging-showcase{

    position:relative;

    height:700px;

    border-radius:40px;

    background:
    radial-gradient(
        circle at center,
        rgba(77,88,255,0.18),
        transparent 70%
    );

    display:flex;

    align-items:center;

    justify-content:center;
}

.vb-packaging-bottle{

    width:360px;

    position:relative;

    z-index:2;

    filter:
    drop-shadow(0 40px 60px rgba(0,0,0,0.25));
}

.vb-size-card{

    position:absolute;

    background:#ffffff;

    border-radius:22px;

    padding:20px 28px;

    font-size:22px;

    font-weight:700;

    color:#0f172a;

    box-shadow:
    0 20px 50px rgba(15,23,42,0.08);
}

.size-1{

    top:80px;

    left:40px;
}

.size-2{

    right:40px;

    top:260px;
}

.size-3{

    left:80px;

    bottom:100px;
}

/*========================================
  DISTRIBUTION SECTION
========================================*/

.vb-distributor-section{
    position: relative;
    overflow: hidden;
    padding: 140px 0;
    background: linear-gradient(
        135deg,
        #050816 0%,
        #0b0f2a 100%
    );
}

.vb-distributor-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}


/*========================================
  LEFT CONTENT
========================================*/

.vb-distributor-content h2{
    max-width: 650px;
    margin-bottom: 28px;

    font-size: 64px;
    line-height: 1.05;
    font-weight: 800;
    color: #ffffff;
}

.vb-distributor-content p{
    max-width: 620px;
    margin-bottom: 42px;

    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.72);
}


/*========================================
  STATS
========================================*/

.vb-distributor-stats{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 42px;
}

.vb-distributor-stat{
    min-width: 180px;
    padding: 28px;

    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);

    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(20px);

    transition: 0.3s ease;
}

.vb-distributor-stat:hover{
    transform: translateY(-6px);
    border-color: rgba(99,102,241,0.25);
}

.vb-distributor-stat h3{
    margin-bottom: 10px;

    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
}

.vb-distributor-stat span{
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.7);
}


/*========================================
  BUTTONS
========================================*/

.vb-distributor-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.vb-btn-secondary-light{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 34px;

    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.12);

    background: rgba(255,255,255,0.05);

    color: #ffffff;
    font-weight: 600;

    transition: 0.3s ease;
}

.vb-btn-secondary-light:hover{
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.18);
}


/* DISTRIBUTOR VISUAL */

.vb-distributor-visual{

    position: relative;

    height: 650px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/*========================================
  GLOW EFFECT
========================================*/

/* MAP GLOW */

.vb-map-glow{

    position: absolute;

    width: 700px;

    height: 700px;

    background:
    radial-gradient(
        circle,
        rgba(77,88,255,0.30),
        transparent 70%
    );

    filter: blur(90px);

    opacity: 0.9;

    z-index: 0;
}


/*========================================
  MAP CARD
========================================*/

/* MAP CARD */

.vb-distribution-map{

    position: relative;

    width: 100%;

    max-width: 760px;

    min-height: 560px;

    padding: 30px;

    border-radius: 38px;

    background:
    linear-gradient(
        180deg,
        #171b48 0%,
        #0b0f2e 100%
    );

    border:
    1px solid rgba(255,255,255,0.06);

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: hidden;

    transform: translateY(-6px);

    box-shadow:
    inset 0 0 80px rgba(88,106,255,0.08),
    0 30px 80px rgba(0,0,0,0.35);
}

/* MAP IMAGE */

.vb-distribution-map img{

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 680px;

    object-fit: contain;

    transform: scale(1.22);

    filter:
    drop-shadow(0 0 40px rgba(88,106,255,0.45));
}


/*========================================
  RESPONSIVE
========================================*/

@media (max-width: 1200px){

    .vb-distributor-wrapper{
        gap: 60px;
    }

    .vb-distributor-content h2{
        font-size: 56px;
    }
}

@media (max-width: 991px){

    .vb-distributor-section{
        padding: 100px 0;
    }

    .vb-distributor-wrapper{
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .vb-distributor-content{
        text-align: center;
    }

    .vb-distributor-content h2{
        max-width: 100%;
        font-size: 48px;
    }

    .vb-distributor-content p{
        max-width: 100%;
        margin-inline: auto;
    }

    .vb-distributor-stats{
        justify-content: center;
    }

    .vb-distributor-buttons{
        justify-content: center;
    }

    .vb-distributor-visual{

        height: auto;

        margin-top: 60px;
    }


     .vb-distribution-map{

        min-height: auto;

        padding: 20px;
    }
	
	 .vb-distribution-map img{

        max-width: 100%;

        transform: scale(1.05);
    }
}

@media (max-width: 767px){

    .vb-distributor-section{
        padding: 80px 0;
    }

    .vb-distributor-content h2{
        font-size: 40px;
    }

    .vb-distributor-content p{
        font-size: 17px;
        line-height: 1.8;
    }

    .vb-distributor-stat{
        width: 100%;
        min-width: 100%;
    }

    .vb-distributor-visual{
        padding: 20px;
        border-radius: 28px;
    }

    .vb-distribution-map{
        padding: 12px;
        border-radius: 24px;
    }

    .vb-distribution-map img{
        border-radius: 18px;
    }
}

/* ======================================== */
/* FINAL CTA SECTION */
/* ======================================== */

.vb-final-cta{

    padding: 140px 0 140px;

    background:
    linear-gradient(
        180deg,
        #050816 0%,
        #090d25 100%
    );

    position: relative;

    overflow: hidden;
}


/* CTA BOX */

.vb-final-cta-box{

    position: relative;

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    align-items: center;

    gap: 40px;

    padding: 80px 80px;

    border-radius: 42px;

    overflow: hidden;

    background:
    linear-gradient(
        135deg,
        #13183f 0%,
        #0a0d25 100%
    );

    border:
    1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 40px 120px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.05);
}


/* GLOWS */

.vb-cta-glow{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    z-index: 0;
}

.glow-1{

    width: 420px;

    height: 420px;

    background:
    rgba(92,104,255,0.22);

    top: -120px;

    left: -120px;
}

.glow-2{

    width: 380px;

    height: 380px;

    background:
    rgba(129,72,255,0.18);

    bottom: -100px;

    right: -100px;
}


/* CONTENT */

.vb-final-cta-content{

    position: relative;

    z-index: 2;
}

.vb-final-cta-content h2{

    font-size: 64px;

    line-height: 1.05;

    font-weight: 800;

    color: #ffffff;

    margin: 26px 0 24px;

    max-width: 620px;
}

.vb-final-cta-content p{

    font-size: 20px;

    line-height: 1.9;

    color: rgba(255,255,255,0.72);

    max-width: 620px;

    margin-bottom: 42px;
}


/* BUTTONS */

.vb-final-cta-buttons{

    display: flex;

    align-items: center;

    gap: 20px;

    flex-wrap: wrap;
}

.vb-final-cta-buttons a:hover{

    transform: translateY(-3px);

    box-shadow:
    0 20px 40px rgba(83,96,255,0.25);
}

/* IMAGE */

.vb-final-cta-image{

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;

    align-items: center;
	margin-bottom: -40px;
}

.vb-final-cta-image::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:
    radial-gradient(
        circle,
        rgba(83,96,255,0.45),
        transparent 70%
    );

    filter:blur(70px);

    z-index:-1;
}

.vb-final-cta-image img{

    width: 100%;

    max-width: 620px;

    object-fit: contain;

    filter:
    drop-shadow(0 35px 60px rgba(0,0,0,0.45));
}

.vb-final-cta-image img{
    animation: vbFloat 5s ease-in-out infinite;
}

@keyframes vbFloat{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-12px);
    }

    100%{
        transform: translateY(0px);
    }
}

/* RESPONSIVE */

@media (max-width: 991px){

    .vb-final-cta-box{

        grid-template-columns: 1fr;

        padding: 70px 30px;

        text-align: center;
    }

    .vb-final-cta-content h2{

        font-size: 46px;

        margin-left: auto;

        margin-right: auto;
    }

    .vb-final-cta-content p{

        margin-left: auto;

        margin-right: auto;
    }

    .vb-final-cta-buttons{

        justify-content: center;
    }

    .vb-final-cta-image{

        margin-top: 20px;
    }

    .vb-final-cta-image img{

        max-width: 380px;
    }
}

@media (max-width: 767px){

    .vb-final-cta{

        padding-bottom: 90px;
    }

    .vb-final-cta-content h2{

        font-size: 38px;
    }

    .vb-final-cta-content p{

        font-size: 17px;

        line-height: 1.8;
    }

    .vb-final-cta-box{

        border-radius: 28px;
    }
}

/* =========================
   PRODUCTS PAGE MOBILE FIXES
========================= */

@media(max-width:1200px){

    .vb-benefits-grid,
    .vb-process-timeline{

        grid-template-columns:repeat(2,1fr);
    }

    .vb-process-timeline::before{

        display:none;
    }

    .vb-packaging-grid{

        grid-template-columns:1fr;

        gap:60px;
    }

    .vb-packaging-content{

        text-align:center;
    }
}

@media(max-width:768px){

    .vb-product-benefits,
    .vb-process-section,
    .vb-packaging-section{

        padding:80px 0;
    }

    .vb-product-benefits .vb-section-header h2,
    .vb-packaging-content h2{

        font-size:40px;
    }

    .vb-benefits-grid,
    .vb-process-timeline,
    .vb-packaging-features{

        grid-template-columns:1fr;
    }

    .vb-benefit-card,
    .vb-process-card{

        padding:34px 24px;
        min-height:auto;
    }

    .vb-product-glow{

        width:280px;
        height:280px;

        left:50%;

        transform:translateX(-50%);
    }

    .vb-packaging-showcase{

        height:420px;

        overflow:hidden;
    }

    .vb-packaging-bottle{

        width:240px;
    }

    .vb-size-card{

        padding:14px 18px;

        font-size:16px;
    }

    .size-1{

        top:42px;
        left:18px;
    }

    .size-2{

        right:18px;
        top:165px;
    }

    .size-3{

        left:28px;
        bottom:54px;
    }

    .vb-map-glow,
    .vb-cta-glow{

        width:300px;
        height:300px;
    }

    .vb-map-glow{

        left:50%;

        transform:translateX(-50%);
    }
}

/* ======================================== */
/* MANUFACTURING HERO SECTION */
/* ======================================== */

.vb-manufacturing-hero{

    position: relative;

    overflow: hidden;

    padding: 140px 0;

    background:
    linear-gradient(
        135deg,
        #050816 0%,
        #090d25 55%,
        #12153b 100%
    );
}


/* WRAPPER */

.vb-manufacturing-wrapper{

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}


/* LEFT CONTENT */

.vb-manufacturing-content{

    position: relative;

    z-index: 2;
}

.vb-manufacturing-content h1{

    font-size: 76px;

    line-height: 1.02;

    font-weight: 800;

    color: #ffffff;

    margin: 28px 0;

    max-width: 700px;
}

.vb-manufacturing-content p{

    font-size: 20px;

    line-height: 1.9;

    color: rgba(255,255,255,0.72);

    margin-bottom: 42px;

    max-width: 650px;
}


/* STATS */

.vb-manufacturing-stats{

    display: flex;

    gap: 24px;

    flex-wrap: wrap;

    margin-bottom: 45px;
}

.vb-manufacturing-stat{

    background:
    rgba(255,255,255,0.06);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    border-radius: 26px;

    padding: 28px;

    min-width: 200px;

    transition: 0.3s ease;
}

.vb-manufacturing-stat:hover{

    transform: translateY(-6px);

    background:
    rgba(255,255,255,0.08);
}

.vb-manufacturing-stat h3{

    font-size: 44px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 10px;
}

.vb-manufacturing-stat span{

    color: rgba(255,255,255,0.7);

    font-size: 15px;

    line-height: 1.6;
}


/* BUTTONS */

.vb-manufacturing-buttons{

    display: flex;

    gap: 20px;

    flex-wrap: wrap;
}


/* RIGHT VISUAL */

.vb-manufacturing-visual{

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 700px;
}


/* GLOW */

.vb-manufacturing-glow{

    position: absolute;

    width: 650px;

    height: 650px;

    border-radius: 50%;

    background:
    radial-gradient(
        circle,
        rgba(83,96,255,0.35),
        transparent 70%
    );

    filter: blur(80px);

    opacity: 0.9;
}


/* FACTORY BOX */

.vb-factory-image-box{

    position: relative;

    width: 100%;

    max-width: 640px;

    z-index: 2;

    border-radius: 42px;

    overflow: hidden;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    box-shadow:
    0 40px 100px rgba(0,0,0,0.45);
}

.vb-factory-image-box img{

    width: 100%;

    display: block;

    object-fit: cover;
}


/* FLOATING CARD */

.vb-floating-quality-card{

    position: absolute;

    bottom: 40px;

    left: -20px;

    z-index: 5;

    display: flex;

    align-items: flex-start;

    gap: 18px;

    width: 360px;

    padding: 28px;

    border-radius: 30px;

    background:
    rgba(19,23,58,0.75);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);
}

.vb-floating-icon{

    width: 70px;

    height: 70px;

    border-radius: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
    linear-gradient(
        135deg,
        #5a63ff 0%,
        #6f73ff 100%
    );

    color: #ffffff;

    font-size: 28px;

    flex-shrink: 0;
}

.vb-floating-quality-card h4{

    font-size: 28px;

    color: #ffffff;

    margin-bottom: 10px;

    line-height: 1.2;
}

.vb-floating-quality-card p{

    color: rgba(255,255,255,0.7);

    font-size: 15px;

    line-height: 1.7;

    margin: 0;
}


/* RESPONSIVE */

@media (max-width: 991px){

    .vb-manufacturing-wrapper{

        grid-template-columns: 1fr;

        gap: 70px;
    }

    .vb-manufacturing-content{

        text-align: center;
    }

    .vb-manufacturing-content h1{

        font-size: 54px;

        margin-left: auto;

        margin-right: auto;
    }

    .vb-manufacturing-content p{

        margin-left: auto;

        margin-right: auto;
    }

    .vb-manufacturing-stats{

        justify-content: center;
    }

    .vb-manufacturing-buttons{

        justify-content: center;
    }

    .vb-floating-quality-card{

        position: relative;

        left: auto;

        bottom: auto;

        margin-top: -40px;
    }
}

@media (max-width: 767px){

    .vb-manufacturing-hero{

        padding: 100px 0;
    }

    .vb-manufacturing-content h1{

        font-size: 42px;
    }

    .vb-manufacturing-content p{

        font-size: 17px;

        line-height: 1.8;
    }

    .vb-manufacturing-stat{

        width: 100%;
    }

    .vb-floating-quality-card{

        width: 100%;

        flex-direction: column;

        align-items: flex-start;
    }
}


/* ======================================== */
/* FACILITY SECTION - LIGHT VERSION */
/* ======================================== */

.vb-facility-section{

    padding: 140px 0;

    background:
    linear-gradient(
        180deg,
        #f7f8ff 0%,
        #eef1ff 100%
    );

    overflow: hidden;

    position: relative;
}

.vb-facility-wrapper{

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}


/* IMAGE */

.vb-facility-image{

    position: relative;

    border-radius: 42px;

    overflow: hidden;

    background: #ffffff;

    padding: 16px;

    border:
    1px solid rgba(92,102,255,0.08);

    box-shadow:
    0 25px 80px rgba(18,24,52,0.10);
}

.vb-facility-image img{

    width: 100%;

    display: block;

    border-radius: 28px;
	position: relative;
    z-index: 2;
    min-height: 520px;
    object-fit: cover;
	transition: 0.5s ease;
}

.vb-facility-image:hover img{
    transform: scale(1.03);
}



.vb-facility-image::before{
    content: "";
    position: absolute;
    inset: -40px;
    background:
    radial-gradient(
        circle,
        rgba(90,99,255,0.14),
        transparent 70%
    );
    z-index: 0;
}
/* FLOATING CARDS */

.vb-float-card{

    position: absolute;

    background:
    rgba(255,255,255,0.9);

    border:
    1px solid rgba(92,102,255,0.08);

    backdrop-filter: blur(20px);

    padding: 18px 22px;

    border-radius: 20px;

    box-shadow:
    0 20px 50px rgba(18,24,52,0.12);
}

.vb-float-card h4{

    color: #0d1029;

    font-size: 18px;

    font-weight: 700;

    margin-bottom: 6px;
}

.vb-float-card span{

    color: #6b7391;

    font-size: 13px;
}

.card-1{

    top: 40px;

    left: 40px;
}

.card-2{

    bottom: 40px;

    right: 40px;
}


/* CONTENT */

.vb-facility-content h2{

    font-size: 64px;

    line-height: 1.05;

    font-weight: 800;

    color: #0d1029;

    margin: 24px 0 30px;
	max-width: 620px;
}

.vb-facility-content p{

    font-size: 19px;

    line-height: 1.9;

    color: #67708f;

    margin-bottom: 45px;
}


/* FEATURES */

.vb-facility-features{

    display: flex;

    flex-direction: column;

    gap: 24px;
}

.vb-feature-box{

    display: flex;

    gap: 22px;

    align-items: flex-start;

    padding: 28px;

    border-radius: 28px;

    background: #ffffff;

    border:
    1px solid rgba(92,102,255,0.08);

    transition: 0.35s ease;

    box-shadow:
    0 15px 40px rgba(18,24,52,0.05);
}

.vb-feature-box:hover{

    transform: translateX(10px);

    box-shadow:
    0 25px 60px rgba(18,24,52,0.1);
}


/* ICON */

.vb-feature-icon{

    width: 74px;

    height: 74px;

    min-width: 74px;

    border-radius: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
    linear-gradient(
        135deg,
        #5a63ff 0%,
        #7479ff 100%
    );

    color: #ffffff;

    font-size: 28px;

    box-shadow:
    0 15px 35px rgba(90,99,255,0.22);
}


/* TEXT */

.vb-feature-box h4{

    color: #0d1029;

    font-size: 28px;

    margin-bottom: 10px;
}

.vb-feature-box p{

    margin: 0;

    font-size: 16px;

    line-height: 1.8;

    color: #6b7391;
}


/* RESPONSIVE */

@media (max-width: 991px){

    .vb-facility-wrapper{

        grid-template-columns: 1fr;

        gap: 60px;
    }

    .vb-facility-content h2{

        font-size: 46px;
    }
}

@media (max-width: 767px){

    .vb-facility-section{

        padding: 90px 0;
    }

    .vb-facility-content h2{

        font-size: 38px;
    }

    .vb-feature-box{

        flex-direction: column;
    }

    .vb-float-card{

        position: relative;

        inset: unset;

        margin-top: 20px;
    }
}