/* =========================
GOOGLE FONT
========================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

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

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.7;
    color: #333;
    overflow-x: hidden;
}

/* =========================
CONTAINER
========================= */
.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* =========================
   PAGE HEADER PREMIUM LIGHT
========================= */

.page{
    padding:150px 0 120px;
    text-align:center;
    position:relative;

    background:
    linear-gradient(
    135deg,
    #fffdf7,
    #fff7e6,
    #fef3c7
    );
}

.page h1{
    font-size:64px;
    font-weight:800;
    color:#7c2d12;
}

.page::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
    linear-gradient(
    rgba(255,215,0,.08) 1px,
    transparent 1px
    );
    background-size:60px 60px;
}


/* =========================
HEADER + NAVBAR
========================= */

header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.08);
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 85px;
    position: relative;
}

.logo img {
    width: 320px;
    height: auto;
}

.nav-menu {
    display: flex;
    gap: 30px;
    list-style: none;
}

.nav-menu li a {
    text-decoration: none;
    color: #111827;
    font-weight: 600;
}

.nav-menu li a:hover {
    color: #7b3ff2;
}

.menu-toggle {
    display: none;
    font-size: 30px;
    cursor: pointer;
}

@media (max-width:768px) {

    .menu-toggle {
        display: block;
    }

    .nav-menu {
        position: absolute;
        top: 85px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        display: none;
        box-shadow: 0 10px 20px rgba(0,0,0,.1);
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-menu li {
        text-align: center;
        padding: 15px 0;
    }
}

/* =========================
   Top Bar
========================= */

.top-bar{
    background:#000;
    color:#fff;
    padding:15px 0;
    border-bottom:1px solid #333;
}

.top-bar-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.top-left{
    display:flex;
    align-items:center;
    gap:10px;
}

.top-left i{
    color:#00ff44;
    font-size:20px;
}

.top-left span{
    font-size:15px;
    font-weight:500;
}

.top-right{
    display:flex;
    align-items:center;
    gap:30px;
}

.top-item{
    display:flex;
    align-items:center;
    gap:8px;
}

.top-item i{
    color:#00ff44;
    font-size:18px;
}

.top-item span,
.top-item a{
    color:#fff !important;
    text-decoration:none;
    font-size:15px;
    font-weight:500;
}

.top-item a:hover{
    color:#00ff44 !important;
}

/* Mobile */
@media(max-width:768px){

    .top-bar{
        padding:12px 0;
    }

    .top-bar-content{
        flex-direction:column;
        text-align:center;
        gap:10px;
    }

    .top-right{
        display:flex;
        flex-direction:column;
        gap:8px;
    }

    .top-item{
        justify-content:center;
    }
}
/* =========================
DESKTOP MENU
========================= */
.nav-menu {
    display: flex;
    gap: 30px;
    list-style: none;
}

.nav-menu li a {
    text-decoration: none;
    color: #111827;
    font-weight: 600;
    transition: 0.3s;
}

.nav-menu li a:hover {
    color: #7b3ff2;
}

/* HAMBURGER */
.menu-toggle {
    display: none;
    font-size: 30px;
    cursor: pointer;
}

/* =========================
   PREMIUM MOBILE MENU
========================= */

@media (max-width:768px){

    .menu-toggle{
        display:block;
        font-size:30px;
        cursor:pointer;
        color:#241c6a;
    }

    .nav-menu{
        position:absolute;
        top:85px;
        left:0;
        width:100%;

        background:#ffffff;

        display:none;
        flex-direction:column;

        padding:15px 0;

        border-radius:0 0 20px 20px;

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

        animation:menuSlide .3s ease;
    }

    .nav-menu.active{
        display:flex;
    }

    .nav-menu li{
        width:100%;
        text-align:center;
        padding:0;
    }

    .nav-menu li a{
        display:block;
        padding:16px 20px;

        color:#241c6a;
        font-weight:600;
        text-decoration:none;

        transition:.3s;
    }

    .nav-menu li a:hover{
        background:#f5f3ff;
        color:#7b3ff2;
    }

    @keyframes menuSlide{
        from{
            opacity:0;
            transform:translateY(-15px);
        }
        to{
            opacity:1;
            transform:translateY(0);
        }
    }
}

@media (max-width:768px){

    .nav-menu{
        position:absolute;
        top:85px;
        left:0;
        width:100%;

        background:#fff;

        display:none;
        flex-direction:column;

        gap:0 !important;   /* IMPORTANT */

        padding:10px 0;

        border-radius:0 0 15px 15px;

        box-shadow:0 10px 25px rgba(0,0,0,.08);
    }

    .nav-menu.active{
        display:flex;
    }

    .nav-menu li{
        width:100%;
        margin:0;
        padding:0;
    }

    .nav-menu li a{
        display:block;
        padding:14px 20px;
        text-align:center;
        border-bottom:1px solid #f1f1f1;
    }

    .nav-menu li:last-child a{
        border-bottom:none;
    }
}
/* =========================
BUTTONS
========================= */
.btn {
    display: inline-block;
    padding: 16px 38px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

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


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

.hero{
    position:relative;
    padding:180px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(91,46,255,.18), transparent 35%),
        radial-gradient(circle at 90% 15%, rgba(0,191,255,.18), transparent 35%),
        radial-gradient(circle at 50% 100%, rgba(140,92,255,.15), transparent 40%),
        linear-gradient(135deg,#fbfcff 0%,#f7f3ff 45%,#eef8ff 100%);
}

.hero::before{
    content:'';
    position:absolute;
    width:550px;
    height:550px;
    background:radial-gradient(circle,rgba(91,46,255,.18),transparent 70%);
    top:-180px;
    left:-150px;
    border-radius:50%;
    animation:blob1 10s ease-in-out infinite alternate;
}

.hero::after{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,rgba(0,191,255,.16),transparent 70%);
    right:-150px;
    bottom:-150px;
    border-radius:50%;
    animation:blob2 12s ease-in-out infinite alternate;
}

.hero-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(120,120,120,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(120,120,120,.05) 1px,transparent 1px);
    background-size:40px 40px;
    mask-image:radial-gradient(circle at center,black 60%,transparent 100%);
    pointer-events:none;
}

.hero-content{
    position:relative;
    z-index:2;
}

@keyframes blob1{
    from{transform:translate(0,0) scale(1);}
    to{transform:translate(60px,40px) scale(1.15);}
}

@keyframes blob2{
    from{transform:translate(0,0) scale(1);}
    to{transform:translate(-60px,-40px) scale(1.2);}
}


.hero-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
}

.hero-left{
    flex:1;
}

.tag{
    display:inline-block;
    background:linear-gradient(90deg,#5b2eff,#7d4dff);
    color:#fff;
    padding:12px 25px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    margin-bottom:30px;
}

.hero-left h1{
    font-size:72px;
    line-height:1.15;
    color:#17125d;
    margin-bottom:35px;
    font-weight:800;
}

.hero-left h1 span{
    color:#6c3cff;
}

.hero-left p{
    font-size:22px;
    color:#666;
    max-width:600px;
    margin-bottom:45px;
    line-height:1.7;
}

/* BUTTONS */

.hero-buttons{
    display:flex;
    gap:20px;
    margin-bottom:50px;
}

.btn{
    text-decoration:none;
    padding:18px 40px;
    border-radius:15px;
    font-weight:600;
    transition:.4s;
}

.primary-btn{
    background:linear-gradient(90deg,#5b2eff,#8b5cff);
    color:white;
}

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

.secondary-btn{
    background:#fff;
    color:#6c3cff;
    border:2px solid #e3ddff;
}

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

/* FEATURE BOXES */

.hero-features{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
}

.feature-box{
    background:white;
    padding:18px 25px;
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.feature-box i{
    width:55px;
    height:55px;
    background:linear-gradient(135deg,#6c3cff,#9a77ff);
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:15px;
    font-size:22px;
}

.feature-box h4{
    color:#17125d;
    font-size:18px;
}

.feature-box p{
    color:#666;
    font-size:14px;
    margin:0;
}

/* RIGHT IMAGE */

.hero-right{
    flex:1;
    text-align:center;
}

.hero-right img{
    width:100%;
    max-width:750px;
    animation:float 4s ease-in-out infinite;
}

@keyframes float{

    0%{
        transform:translateY(0);
    }

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

    100%{
        transform:translateY(0);
    }

}

/* RESPONSIVE */

@media (max-width:992px){

    .hero{
        padding:140px 0;
    }

    .hero-content{
        flex-direction:column;
        text-align:center;
        gap:50px;
    }

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

    .hero-left p{
        font-size:18px;
        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{
        justify-content:center;
        flex-wrap:wrap;
    }

    .hero-features{
        justify-content:center;
    }
}

@media (max-width:768px){

    .hero{
        padding:120px 0;
    }

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

    .hero-left p{
        font-size:16px;
    }

    .btn{
        padding:15px 30px;
    }
}
/* =========================
WHY DIFFERENT SECTION
========================= */
/*====================================
WHY DIFFERENT SECTION
====================================*/

.different{
    position:relative;
    padding:120px 0;
    overflow:hidden;
    background:#ffffff;
}

/* Soft Decorative Shapes */

.different::before{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    top:-180px;
    left:-180px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(59,130,246,.06),
        transparent 70%);
    animation:blobLeft 12s ease-in-out infinite alternate;
}

.different::after{
    content:'';
    position:absolute;
    width:380px;
    height:380px;
    bottom:-150px;
    right:-150px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(14,165,233,.05),
        transparent 70%);
    animation:blobRight 14s ease-in-out infinite alternate;
}

/* Container */

.different .container{
    position:relative;
    z-index:2;
    max-width:1400px;
    margin:auto;
    padding:0 15px;
}

/*==============================
TOP AREA
==============================*/

.different-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:70px;
    margin-bottom:90px;
}

.left-content{
    flex:1;
}

.left-content h5{
    color:#2563eb;
    font-size:20px;
    font-weight:700;
    margin-bottom:15px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.left-content h2{
    font-size:56px;
    line-height:1.2;
    color:#111827;
    margin-bottom:25px;
    font-weight:800;
}

.left-content p{
    color:#6b7280;
    font-size:18px;
    line-height:1.8;
}

.right-content{
    flex:1;
    text-align:center;
}

.right-content img{
    max-width:550px;
    width:100%;
    filter:drop-shadow(0 25px 45px rgba(0,0,0,.08));
}

/*==============================
PROCESS FLOW
==============================*/

.process-flow{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    flex-wrap:nowrap;
}

.process-box{
    width:220px;
    text-align:center;
}

.process-icon{

    width:180px;
    height:180px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#ffffff;

    border:1px solid #eef2ff;

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

    box-shadow:
    0 15px 35px rgba(15,23,42,.06);

    transition:.4s;

}

.process-box:hover .process-icon{

    transform:translateY(-12px);

    box-shadow:
    0 25px 60px rgba(37,99,235,.15);

}

.process-icon i{

    font-size:68px;

    color:#2563eb;

}

.process-box h4{

    color:#111827;

    font-size:22px;

    font-weight:700;

    line-height:1.4;

}

.process-arrow{

    color:#93c5fd;

    font-size:55px;

    margin-top:-70px;

}

/*==============================
ANIMATION
==============================*/

@keyframes blobLeft{

from{

transform:translate(0,0) scale(1);

}

to{

transform:translate(60px,40px) scale(1.15);

}

}

@keyframes blobRight{

from{

transform:translate(0,0) scale(1);

}

to{

transform:translate(-60px,-40px) scale(1.2);

}

}

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

@media(max-width:992px){

.different-content{

flex-direction:column;
text-align:center;

}

.left-content h2{

font-size:42px;

}

.process-flow{

flex-wrap:wrap;

}

.process-arrow{

display:none;

}

}

@media(max-width:768px){

.different{

padding:80px 0;

}

.left-content h2{

font-size:34px;

}

.process-box{

width:100%;

margin-bottom:30px;

}

.process-icon{

width:150px;
height:150px;

}

.process-icon i{

font-size:55px;

}

}
/* =========================
SERVICES
========================= */
/* =========================
SERVICES SECTION
========================= */

.services{
    padding:120px 0;
    background:linear-gradient(to bottom,#f8f9ff,#ffffff);
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title h2{
    font-size:55px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:15px;
}

.section-title p{
    color:#7b3ff2 !important; /* Purple */
    font-size:18px;
}




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

.service-boxes{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}


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

.service-card{
    background:rgba(255,255,255,.9);
    border:1px solid rgba(255,255,255,.5);
    backdrop-filter:blur(20px);
    border-radius:30px;
    padding:45px 35px;
    position:relative;
    overflow:hidden;
    transition:.5s;
    box-shadow:0 10px 30px rgba(0,0,0,.07);
}

.service-card::before{
    content:'';
    position:absolute;
    width:150px;
    height:150px;
    background:linear-gradient(135deg,#7b2ff7,#ff4d8d);
    top:-80px;
    right:-80px;
    border-radius:50%;
    opacity:.15;
    transition:.5s;
}

.service-card:hover{
    transform:translateY(-15px);
    box-shadow:0 25px 50px rgba(123,47,247,.18);
}

.service-card:hover::before{
    transform:scale(1.4);
}


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

.service-card i{
    width:85px;
    height:85px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:22px;
    font-size:34px;
    color:#fff;
    margin-bottom:30px;

    background:linear-gradient(135deg,#6c3cff,#ff4d8d);

    box-shadow:0 15px 35px rgba(123,47,247,.3);

    transition:.6s;
}

.service-card:hover i{
    transform:rotateY(360deg);
}


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

.service-card h3{
    font-size:26px;
    color:#1f0d5c;
    margin-bottom:18px;
    font-weight:700;
}

.service-card p{
    color:#666;
    line-height:1.9;
    font-size:16px;
}


/* =========================
TABLET
========================= */

@media(max-width:992px){

.service-boxes{
    grid-template-columns:repeat(2,1fr);
}

}


/* =========================
MOBILE
========================= */

@media(max-width:768px){

.service-boxes{
    grid-template-columns:1fr;
}

.section-title h2{
    font-size:40px;
}

.service-card{
    padding:35px 25px;
}

}
/* =========================
ABOUT
========================= */
.about-company {
    padding: 100px 0;
    background: #f5f5f5;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

@media (max-width:768px) {
    .about-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================
   FOOTER
========================== */
.footer{
    background:linear-gradient(135deg,#6a11cb,#2575fc);
    padding:80px 0 0;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.footer::before{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(255,255,255,.1);
    border-radius:50%;
    top:-100px;
    right:-100px;
}

.footer-content{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:50px;
    position:relative;
    z-index:2;
}

.footer-col h2{
    font-size:32px;
    margin-bottom:20px;
}

.footer-col h3{
    margin-bottom:25px;
    font-size:22px;
}

.footer-col p,
.footer-col ul li a{
    color:rgba(255,255,255,.85);
    text-decoration:none;
    line-height:1.8;
    transition:.3s;
}

.footer-col ul{
    list-style:none;
}

.footer-col ul li{
    margin-bottom:12px;
}

.footer-col ul li a:hover{
    color:#FFD700;
    padding-left:8px;
}

.social-icons{
    margin-top:20px;
}

.social-icons a{
    width:45px;
    height:45px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    margin-right:10px;
    transition:.4s;
}

.social-icons a:hover{
    background:#fff;
    color:#2575fc;
    transform:translateY(-6px);
}
.footer-bottom{
    margin-top:60px;
    padding:25px 0;
    border-top:1px solid rgba(255,255,255,.1);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.footer-legal{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}

.footer-legal a{
    color:#b7bcc7;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.footer-legal a:hover{
    color:#ff6b35; /* apne theme ke hisab se color change kar sakte ho */
}

.footer-legal span{
    color:#666;
}



/* =========================
   FAQ SECTION - LIGHT MODERN
========================= */

.faq{
    padding:80px 0;
    background:#f8fafc;
}

.faq .section-title{
    text-align:center;
    margin-bottom:50px;
}

.faq .section-title h2{
    color:#0f172a;
    font-size:38px;
    font-weight:700;
}

.faq .section-title p{
    color:#64748b;
}
.faq .section-title h2{
    color: #000 !important;
}

.faq .section-title p{
    color: #555 !important;
}


/* FAQ CARD */

.faq-item{
    background:#ffffff;
    border:none;
    border-radius:16px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,0.06);
    transition:0.3s ease;
}

.faq-item:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(37,99,235,0.12);
}

/* QUESTION */

.faq-question{
    padding:22px 25px;
    cursor:pointer;
    position:relative;
    font-size:17px;
    font-weight:600;
    color:#0f172a;
}

/* PLUS ICON */

.faq-question::after{
    content:"+";
    position:absolute;
    right:25px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    color:#2563eb;
    font-weight:bold;
}

/* ANSWER */

.faq-answer{
    max-height:0;
    overflow:hidden;
    padding:0 25px;
    color:#475569;
    line-height:1.8;
    transition:all 0.4s ease;
}

/* ACTIVE */

.faq-item.active .faq-answer{
    max-height:250px;
    padding:0 25px 20px;
}

.faq-item.active .faq-question::after{
    content:"−";
}

/* ACTIVE CARD */

.faq-item.active{
    border-left:4px solid #2563eb;
}

/* MOBILE */

@media(max-width:768px){

    .faq{
        padding:60px 15px;
    }

    .faq .section-title h2{
        font-size:30px;
    }

    .faq-question{
        font-size:15px;
        padding:18px 20px;
    }
}





/* =========================
   PRICING SECTION
========================= */

.pricing{
    padding:80px 0;
    background:
    radial-gradient(circle at top right,#2563eb 0%,transparent 25%),
    radial-gradient(circle at bottom left,#06b6d4 0%,transparent 25%),
    #0f172a;
    position:relative;
    overflow:hidden;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:38px;
    color:#fff;
    margin-bottom:10px;
}

.section-title p{
    color:#cbd5e1;
    font-size:16px;
}

.pricing-wrapper{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.pricing-card{
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    transition:0.4s ease;
    position:relative;
    color:#fff;
}

.pricing-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 40px rgba(37,99,235,0.3);
}

.pricing-card h3{
    font-size:24px;
    margin-bottom:15px;
    color:#fff;
}

.pricing-card h2{
    font-size:40px;
    color:#38bdf8;
    margin-bottom:20px;
}

.pricing-card ul{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}

.pricing-card ul li{
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,0.1);
    color:#e2e8f0;
}

.pricing-card ul li:last-child{
    border-bottom:none;
}

.pricing-card .btn{
    display:inline-block;
    padding:12px 28px;
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    color:#fff;
    text-decoration:none;
    border-radius:10px;
    font-weight:600;
    transition:0.3s ease;
}

.pricing-card .btn:hover{
    transform:scale(1.05);
}

.popular{
    border:2px solid #38bdf8;
    transform:scale(1.05);
    box-shadow:0 0 30px rgba(56,189,248,0.35);
}

.badge{
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    color:#fff;
    padding:7px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

@media(max-width:768px){

    .pricing{
        padding:60px 15px;
    }

    .section-title h2{
        font-size:30px;
    }

    .pricing-card h2{
        font-size:32px;
    }

    .popular{
        transform:none;
    }
}

.section-title h2{
    color:#fff !important;
}

.section-title p{
    color:#fff !important;
}


/* =========================
PORTFOLIO
========================= */

.portfolio {
    padding: 80px 0;
    background: #0f172a;
    color: white;
}

.section-title {
    text-align: center;
    margin-bottom: 30px;
}

.section-title h2 {
    font-size: 34px;
}

.section-title p {
    color: #94a3b8;
}

/* FILTER BUTTONS */
.portfolio-filters {
    text-align: center;
    margin-bottom: 30px;
}

.portfolio-filters button {
    background: transparent;
    border: 1px solid #334155;
    color: white;
    padding: 8px 15px;
    margin: 5px;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.portfolio-filters button:hover,
.portfolio-filters button.active {
    background: #38bdf8;
    color: black;
}

/* GRID */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* ITEM */
.portfolio-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s;
    text-align: center;
}

.portfolio-item img {
    width: 100%;
    display: block;
}

.portfolio-item h3 {
    margin: 10px 0 5px;
}

.portfolio-item p {
    color: #94a3b8;
    margin-bottom: 15px;
}

/* HOVER EFFECT */
.portfolio-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.portfolio .section-title h2 {
    color: #ffffff !important;
}

.portfolio .section-title p {
    color: #cbd5e1 !important;
}
.portfolio .section-title h2 {
    text-shadow: 0 0 10px rgba(56, 189, 248, 0.25);
}




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

.contact-page{
    padding:120px 0;
    background:
    linear-gradient(
    135deg,
    #faf7ff,
    #ffffff
    );
}

.contact-heading{
    text-align:center;
    max-width:800px;
    margin:auto;
    margin-bottom:70px;
}

.contact-heading span{
    color:#ff6600;
    font-weight:700;
    letter-spacing:2px;
}

.contact-heading h2{
    font-size:55px;
    color:#241c6a;
    margin:20px 0;
}

.contact-heading p{
    color:#666;
    line-height:1.8;
}

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

.contact-wrapper{
    display:grid;
    grid-template-columns:400px 1fr;
    gap:40px;
}

/* =========================
INFO CARDS
========================= */

.contact-info{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.info-card{
    background:#fff;
    padding:30px;
    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

    transition:.4s;
}

.info-card:hover{
    transform:translateY(-8px);
}

.info-card i{
    font-size:30px;
    color:#7b3ff2;
    margin-bottom:15px;
}

.info-card h4{
    color:#241c6a;
    margin-bottom:10px;
}

.info-card p{
    color:#666;
    line-height:1.8;
}

/* =========================
FORM
========================= */

.contact-form-box{
    background:#fff;
    padding:40px;
    border-radius:25px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.input-group{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:20px;
}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{

    width:100%;
    padding:16px 20px;

    border:1px solid #ddd;
    border-radius:12px;

    outline:none;
    font-size:15px;
}

.contact-form-box textarea{
    resize:none;
}

.contact-form-box button{

    margin-top:20px;

    background:
    linear-gradient(
    135deg,
    #7b3ff2,
    #9b59ff
    );

    color:#fff;
    border:none;

    padding:16px 40px;

    border-radius:50px;

    font-size:16px;
    cursor:pointer;

    transition:.4s;
}

.contact-form-box button:hover{
    transform:translateY(-4px);
}

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

.map-section iframe{
    width:100%;
    height:500px;
    border:none;
}

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

@media(max-width:992px){

    .contact-wrapper{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .contact-heading h2{
        font-size:38px;
    }

    .input-group{
        grid-template-columns:1fr;
    }

}


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

.process-section{
    position:relative;
    padding:120px 0;
    overflow:hidden;
    background:linear-gradient(
        180deg,
        #f3edf8 0%,
        #faf8fc 50%,
        #ffffff 100%
    );
}

/* Background Glow */

.process-section::before{
    content:"";
    position:absolute;
    top:-250px;
    left:-250px;
    width:700px;
    height:700px;
    border-radius:50%;
    background:radial-gradient(
        rgba(123,31,162,.08),
        transparent 70%
    );
}

.process-section::after{
    content:"";
    position:absolute;
    right:-300px;
    bottom:-300px;
    width:800px;
    height:800px;
    border-radius:50%;
    background:radial-gradient(
        rgba(123,31,162,.06),
        transparent 70%
    );
}

/* TOP SHAPE */

.shape-top{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:180px;
    background:#ece4f2;

    clip-path:polygon(
        0 0,
        100% 0,
        100% 60%,
        75% 35%,
        50% 60%,
        25% 35%,
        0 60%
    );
}

/* DOTS */

.dots{
    position:absolute;
    left:60px;
    bottom:60px;
    width:200px;
    height:200px;

    background-image:
    radial-gradient(
        #d7c7ea 2px,
        transparent 2px
    );

    background-size:18px 18px;
}

/* WRAPPER */

.process-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
    position:relative;
    z-index:2;
}

/* LEFT CONTENT */

.process-content{
    width:40%;
}

.process-content h2{
    font-size:70px;
    font-weight:800;
    color:#7b1fa2;
    margin-bottom:10px;
}

.process-content h4{
    color:#ff5a00;
    font-size:28px;
    margin-bottom:30px;
}

.process-content h3{
    font-size:32px;
    color:#222;
    margin-bottom:20px;
    line-height:1.5;
}

.process-content p{
    color:#555;
    font-size:18px;
    line-height:1.9;
}

/* PROCESS AREA */

.process-circle{
    width:700px;
    height:700px;
    position:relative;
}

/* CENTER CIRCLE */

.center-circle{
    width:560px;
    height:560px;

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        #ffffff 0%,
        #f0e7fb 100%
    );

    border:2px dashed rgba(123,31,162,.12);
}

.center-circle::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);

    width:420px;
    height:420px;
    border-radius:50%;

    border:2px solid rgba(123,31,162,.08);
}

.center-circle::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);

    width:260px;
    height:260px;
    border-radius:50%;

    border:2px solid rgba(123,31,162,.08);
}

/* CENTER TEXT */

.center-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:320px;
    text-align:center;
    z-index:10;
}

.center-content p{
    color:#444;
    line-height:1.8;
    font-size:18px;
}

/* ORBIT */

.orbit{
    position:absolute;
    inset:0;
    border:2px dashed rgba(123,31,162,.10);
    border-radius:50%;

    animation:orbitRotate 25s linear infinite;
}

/* STEPS */

.step{
    position:absolute;

    width:160px;
    height:160px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #8a2be2,
        #ff2f74
    );

    color:#fff;

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

    text-align:center;
    font-size:18px;
    font-weight:600;

    border:5px solid #fff;

    box-shadow:
    0 15px 30px rgba(0,0,0,.15);

    animation:textRotate 25s linear infinite;
}

.step span{
    font-size:28px;
    margin-bottom:8px;
}

/* POSITION */

.step1{
    top:60px;
    left:40px;
}

.step2{
    top:-20px;
    left:270px;
}

.step3{
    top:60px;
    right:40px;
}

.step4{
    bottom:60px;
    right:40px;
}

.step5{
    bottom:-20px;
    left:270px;
}

.step6{
    bottom:60px;
    left:40px;
}

/* ANIMATION */

@keyframes orbitRotate{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

@keyframes textRotate{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(-360deg);
    }
}

/* RESPONSIVE */

@media(max-width:992px){

    .process-wrapper{
        flex-direction:column;
    }

    .process-content{
        width:100%;
        text-align:center;
    }

    .process-circle{
        width:500px;
        height:500px;
    }

    .center-circle{
        width:380px;
        height:380px;
    }

    .step{
        width:120px;
        height:120px;
        font-size:14px;
    }

    .step2,
    .step5{
        left:190px;
    }
}

@media(max-width:576px){

    .process-circle{
        width:340px;
        height:340px;
    }

    .center-circle{
        width:250px;
        height:250px;
    }

    .center-circle::before{
        width:180px;
        height:180px;
    }

    .center-circle::after{
        width:120px;
        height:120px;
    }

    .center-content{
        width:170px;
    }

    .center-content p{
        font-size:12px;
    }

    .step{
        width:85px;
        height:85px;
        font-size:10px;
    }

    .step span{
        font-size:18px;
    }

    .step1{
        top:25px;
        left:0;
    }

    .step2{
        top:-15px;
        left:125px;
    }

    .step3{
        top:25px;
        right:0;
    }

    .step4{
        bottom:25px;
        right:0;
    }

    .step5{
        bottom:-15px;
        left:125px;
    }

    .step6{
        bottom:25px;
        left:0;
    }
}


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

.about-digioto{
    position:relative;
    padding:120px 0;
    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    #faf7ff 0%,
    #ffffff 50%,
    #f6f0ff 100%
    );
}

/* TOP SHAPE */

.about-shape{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:180px;

    background:#f2eaff;

    clip-path:polygon(
        0 0,
        100% 0,
        100% 60%,
        75% 100%,
        50% 70%,
        25% 100%,
        0 60%
    );
}

/* DOT PATTERN */

.about-dots{
    position:absolute;
    left:80px;
    top:180px;

    width:220px;
    height:220px;

    background-image:
    radial-gradient(#d8c7f2 2px, transparent 2px);

    background-size:18px 18px;

    opacity:.7;
}

/* GLOW EFFECT */

.about-digioto::before{
    content:"";
    position:absolute;

    top:-180px;
    right:-180px;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
    radial-gradient(
    rgba(123,63,242,.12),
    transparent 70%
    );
}

.about-digioto::after{
    content:"";
    position:absolute;

    bottom:-200px;
    left:-200px;

    width:600px;
    height:600px;

    border-radius:50%;

    background:
    radial-gradient(
    rgba(255,102,0,.08),
    transparent 70%
    );
}

/* CONTAINER */

.about-header{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:950px;
    margin:auto;
    margin-bottom:80px;
}

.about-header span{
    color:#ff6600;
    font-size:18px;
    font-weight:700;
    letter-spacing:2px;
}

.about-header h2{
    font-size:60px;
    color:#241c6a;
    line-height:1.2;
    margin:20px 0 30px;
}

.about-text p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin-bottom:20px;
    text-align:justify;
}

/* GRID */

.about-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    position:relative;
    z-index:2;
}

/* CARD */

.about-card{
    background:#fff;
    padding:45px 35px;
    border-radius:25px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

    transition:.4s;
}

.about-card:hover{
    transform:translateY(-10px);
}

.about-card h3{
    font-size:28px;
    color:#241c6a;
    margin-bottom:15px;
}

.about-card p{
    color:#666;
    line-height:1.8;
}

/* ICON */

.about-icon{
    width:90px;
    height:90px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #7b3ff2,
    #a855f7
    );

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

    margin-bottom:25px;
}

.about-icon i{
    color:#fff;
    font-size:35px;
}

/* RESPONSIVE */

@media(max-width:992px){

    .about-grid{
        grid-template-columns:1fr;
    }

    .about-header h2{
        font-size:42px;
    }
}

@media(max-width:768px){

    .about-digioto{
        padding:80px 0;
    }

    .about-header h2{
        font-size:34px;
    }

    .about-text p{
        text-align:left;
        font-size:16px;
    }
}

/* =========================
MISSION VISION VALUES
========================= */

.about-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:70px;
}

/* CARD */

.feature-card{
    position:relative;
    padding:50px 35px;
    border-radius:30px;
    overflow:hidden;
    transition:.4s;
    color:#fff;
}

.feature-card:hover{
    transform:translateY(-12px);
}

/* MISSION */

.mission-card{
    background:linear-gradient(
    135deg,
    #7b2cff,
    #9c4dff
    );
}

/* VISION */

.vision-card{
    background:linear-gradient(
    135deg,
    #ff6b00,
    #ff934d
    );
}

/* VALUE */

.value-card{
    background:linear-gradient(
    135deg,
    #1d4ed8,
    #3b82f6
    );
}

/* ICON */

.feature-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:rgba(255,255,255,.15);

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

    margin-bottom:25px;
}

.feature-icon i{
    font-size:36px;
    color:#fff;
}

/* TEXT */

.feature-card h3{
    font-size:30px;
    margin-bottom:15px;
    font-weight:700;
}

.feature-card p{
    line-height:1.9;
    font-size:16px;
    color:rgba(255,255,255,.9);
}

/* DECORATION */

.feature-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-60px;
    right:-60px;
}

.feature-card::after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;

    background:rgba(255,255,255,.05);

    bottom:-40px;
    left:-40px;
}

/* RESPONSIVE */

@media(max-width:992px){

    .about-features{
        grid-template-columns:1fr;
    }

}


/* =========================
OUR JOURNEY
========================= */

.journey{
    padding:120px 0;
    background:#f8f5ff;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title span{
    color:#ff6600;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:55px;
    color:#ff6600 !important; /* Orange */
    margin-top:15px;
}

/* TIMELINE */

.timeline{
    max-width:1000px;
    margin:auto;
    position:relative;
}

.timeline::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:4px;
    height:100%;
    background:#7b3ff2;
    transform:translateX(-50%);
}

/* ITEM */

.timeline-item{
    width:50%;
    position:relative;
    padding:20px 40px;
    box-sizing:border-box;
}

.timeline-item:nth-child(odd){
    left:0;
    text-align:right;
}

.timeline-item:nth-child(even){
    left:50%;
}

/* DOT */

.timeline-item::before{
    content:"";
    position:absolute;
    top:40px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#ff6600;
    border:4px solid #fff;
    box-shadow:0 0 0 5px rgba(255,102,0,.2);
}

.timeline-item:nth-child(odd)::before{
    right:-11px;
}

.timeline-item:nth-child(even)::before{
    left:-11px;
}

/* YEAR */

.timeline-year{
    display:inline-block;
    background:#7b3ff2;
    color:#fff;
    padding:10px 20px;
    border-radius:30px;
    font-weight:700;
    margin-bottom:20px;
}

/* CONTENT */

.timeline-content{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.timeline-content h3{
    color:#241c6a;
    margin-bottom:15px;
}

.timeline-content p{
    color:#666;
    line-height:1.8;
}

/* MOBILE */

@media(max-width:768px){

    .timeline::before{
        left:20px;
    }

    .timeline-item{
        width:100%;
        left:0 !important;
        text-align:left !important;
        padding-left:60px;
        padding-right:0;
    }

    .timeline-item::before{
        left:9px !important;
    }

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


/* =========================
   OUR PROCESS - LUXURY
========================= */

.our-process{
    padding:120px 0;
    position:relative;
    overflow:hidden;

    background:
    radial-gradient(circle at top left,
    rgba(123,63,242,.25),
    transparent 40%),

    radial-gradient(circle at bottom right,
    rgba(255,140,0,.18),
    transparent 40%),

    linear-gradient(
    135deg,
    #0b0820,
    #140d35,
    #1c1247
    );
}

/* GLOW EFFECTS */

.our-process::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    top:-250px;
    left:-200px;
    border-radius:50%;
    background:rgba(123,63,242,.18);
    filter:blur(120px);
}

.our-process::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    bottom:-220px;
    right:-180px;
    border-radius:50%;
    background:rgba(255,165,0,.15);
    filter:blur(120px);
}

/* SECTION HEADING */

.our-process .section-title,
.our-process h2{
    color:#fff !important;
    text-align:center;
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.our-process .section-subtitle,
.our-process p.section-subtitle{
    color:rgba(255,255,255,.8) !important;
    text-align:center;
    max-width:700px;
    margin:0 auto 70px;
    line-height:1.8;
}

/* GRID */

.process-grid{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:30px;
    position:relative;
    z-index:2;
}

/* CONNECTING LINE */

.process-grid::before{
    content:"";
    position:absolute;
    top:80px;
    left:10%;
    width:80%;
    height:4px;

    background:linear-gradient(
    90deg,
    #8b5cf6,
    #f59e0b
    );

    border-radius:50px;
    z-index:1;
}

/* CARD */

.process-card{
    width:220px;
    padding:35px 25px;
    border-radius:25px;
    text-align:center;
    position:relative;
    z-index:2;

    background:rgba(255,255,255,.08);
    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.12);

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

    transition:.4s ease;
}

.process-card:hover{
    transform:translateY(-12px);
    box-shadow:
    0 25px 60px rgba(123,63,242,.25);
}

/* ZIG-ZAG EFFECT */

.process-card:nth-child(even){
    margin-top:100px;
}

/* NUMBER */

.process-card span{
    width:70px;
    height:70px;
    border-radius:50%;

    background:linear-gradient(
    135deg,
    #8b5cf6,
    #f59e0b
    );

    color:#fff;
    font-size:28px;
    font-weight:700;

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

    margin:0 auto 20px;

    box-shadow:
    0 10px 25px rgba(139,92,246,.4);
}

/* CARD TITLE */

.process-card h4{
    color:#fff;
    font-size:24px;
    margin-bottom:12px;
    font-weight:600;
}

/* CARD TEXT */

.process-card p{
    color:rgba(255,255,255,.75);
    line-height:1.7;
    font-size:15px;
}

/* MOBILE */

@media(max-width:992px){

    .our-process{
        padding:80px 20px;
    }

    .process-grid{
        flex-direction:column;
    }

    .process-grid::before{
        display:none;
    }

    .process-card:nth-child(even){
        margin-top:0;
    }

    .process-card{
        width:100%;
        max-width:350px;
    }

    .our-process h2,
    .our-process .section-title{
        font-size:32px;
    }
}



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

.about-company{
    padding:100px 0;
    background:#f5f5f5;
}

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

.about-image img{
    width:100%;
    max-width:650px;
}

.about-content{
    position:relative;
}

.about-content::before{
    content:"";
    position:absolute;
    left:25px;
    top:20px;
    bottom:20px;
    border-left:2px dashed #bfc7d7;
}

.about-item{
    display:flex;
    gap:30px;
    margin-bottom:60px;
    position:relative;
}

.icon-circle{
    width:50px;
    height:50px;
    min-width:50px;
    border-radius:50%;
    background:#fff;
    border:4px solid #5d7ce2;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    z-index:2;
}

.icon-circle i{
    color:#2d1479;
    font-size:20px;
}

.about-item h3{
    color:#221b59;
    font-size:34px;
    margin-bottom:15px;
    font-weight:700;
}

.about-item p{
    color:#555;
    font-size:18px;
    line-height:1.8;
}

@media(max-width:992px){

    .about-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .about-content::before{
        display:none;
    }

}


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

.company-stats {
    padding: 80px 20px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
}

.company-stats .container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.stat-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,0.08),
        transparent
    );
    transform: rotate(25deg);
    transition: 0.6s;
}

.stat-box:hover::before {
    left: 100%;
}

.stat-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.35);
    border-color: rgba(255,255,255,0.25);
}

.stat-box h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #38bdf8;
    margin-bottom: 10px;
    line-height: 1;
}

.stat-box p {
    font-size: 1rem;
    color: #e2e8f0;
    letter-spacing: 0.5px;
    margin: 0;
}

/* Responsive */

@media (max-width: 768px) {
    .company-stats {
        padding: 60px 15px;
    }

    .stat-box h2 {
        font-size: 2.4rem;
    }

    .stat-box {
        padding: 30px 20px;
    }
}


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

.about-cta {
    padding: 100px 20px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-cta::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 50%;
    top: -150px;
    left: -150px;
    filter: blur(80px);
}

.about-cta::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(99, 102, 241, 0.15);
    border-radius: 50%;
    bottom: -120px;
    right: -120px;
    filter: blur(80px);
}

.about-cta .container {
    max-width: 800px;
    margin: auto;
    position: relative;
    z-index: 2;
}

.about-cta h2 {
    font-size: 3rem;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-cta p {
    font-size: 1.1rem;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto 35px;
    line-height: 1.8;
}

.cta-btn {
    display: inline-block;
    padding: 16px 40px;
    background: linear-gradient(135deg, #38bdf8, #2563eb);
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.35);
}

.cta-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.45);
}

.cta-btn:active {
    transform: translateY(0);
}

/* Responsive */

@media (max-width: 768px) {
    .about-cta {
        padding: 70px 15px;
    }

    .about-cta h2 {
        font-size: 2.2rem;
    }

    .about-cta p {
        font-size: 1rem;
    }

    .cta-btn {
        padding: 14px 32px;
    }
}


/* =========================
  FOUNDER
========================= */


.founder-section {
    padding: 120px 8%;
    background:
        radial-gradient(circle at top left, #2a2a72 0%, transparent 35%),
        radial-gradient(circle at bottom right, #009ffd 0%, transparent 35%),
        #0b0f19;
    position: relative;
    overflow: hidden;
}

.founder-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 70px;
    align-items: center;
}

.founder-image-box {
    position: relative;
}

.founder-image-box::before {
    content: "";
    position: absolute;
    inset: -15px;
    border-radius: 30px;
    background: linear-gradient(
        135deg,
        #00d4ff,
        #5b42f3,
        #00d4ff
    );
    z-index: 0;
    filter: blur(20px);
    opacity: .7;
}

.founder-image-box img {
    width: 100%;
    border-radius: 30px;
    position: relative;
    z-index: 2;
    display: block;
    border: 2px solid rgba(255,255,255,.1);
}

.founder-content {
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(18px);
    padding: 50px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.1);
}

.founder-tag {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    background: linear-gradient(135deg,#00d4ff,#5b42f3);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.founder-content h2 {
    font-size: 3rem;
    color: #fff;
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 1.2;
}

.founder-content p {
    color: rgba(255,255,255,.75);
    font-size: 1.05rem;
    line-height: 1.9;
    margin-bottom: 20px;
}

.founder-signature {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.founder-signature h4 {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.founder-signature span {
    color: #00d4ff;
    font-size: .95rem;
    letter-spacing: 1px;
}

/* Hover Effect */

.founder-container:hover .founder-image-box img {
    transform: scale(1.02);
    transition: .4s ease;
}

.founder-image-box img {
    transition: .4s ease;
}

/* Mobile */

@media (max-width: 991px) {

    .founder-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .founder-content {
        padding: 35px;
    }

    .founder-content h2 {
        font-size: 2.2rem;
    }

    .founder-image-box {
        max-width: 400px;
        margin: auto;
    }
}


/* =========================
  Digital Marketing Company
========================= */

.why-us{
    background:#000;
    padding:80px 0;
}

.section-title{
    text-align:center;
    color:#00ff22;
    font-size:48px;
    font-weight:700;
    margin-bottom:60px;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.feature-box{
    display:flex;
    gap:25px;
    padding:35px;
    border:1px solid rgba(0,255,34,0.4);
    border-radius:20px;
    background:#050505;
    transition:.3s;
}

.feature-box:hover{
    transform:translateY(-5px);
    border-color:#00ff22;
}

.icon{
    min-width:70px;
    height:70px;
    border-radius:15px;
    background:linear-gradient(135deg,#00ff22,#00b318);
    display:flex;
    align-items:center;
    justify-content:center;
}

.icon i{
    color:#fff;
    font-size:30px;
}

.feature-box h3{
    color:#fff;
    font-size:30px;
    margin-bottom:15px;
}

.feature-box p{
    color:#cfcfcf;
    font-size:18px;
    line-height:1.8;
}

/* Mobile */
@media(max-width:768px){

    .section-title{
        font-size:28px;
        line-height:1.4;
    }

    .features-grid{
        grid-template-columns:1fr;
    }

    .feature-box{
        padding:25px;
    }

    .feature-box h3{
        font-size:22px;
    }

    .feature-box p{
        font-size:16px;
    }
}



/* =========================
   WHY CHOOSE US
========================= */

.why-choose{
    background:#000;
    padding:100px 0;
}

.section-tag{
    display:inline-block;
    background:#0d4f0d;
    color:#fff;
    padding:10px 25px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.why-choose h2{
    color:#fff;
    font-size:50px;
    font-weight:700;
    margin-bottom:20px;
    line-height:1.3;
}

.section-desc{
    color:#cfcfcf;
    font-size:18px;
    line-height:1.8;
    max-width:1000px;
    margin-bottom:60px;
}

.choose-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.choose-item{
    background:#0a0a0a;
    border:1px solid rgba(0,255,34,0.2);
    border-radius:15px;
    padding:30px;
    transition:0.3s ease;
}

.choose-item:hover{
    transform:translateY(-5px);
    border-color:#00ff22;
    box-shadow:0 0 20px rgba(0,255,34,0.15);
}

.choose-icon{
    width:70px;
    height:70px;
    background:#0d4f0d;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.choose-icon i{
    color:#fff;
    font-size:30px;
}

.choose-item h3{
    color:#fff;
    font-size:28px;
    margin-bottom:15px;
}

.choose-item p{
    color:#d0d0d0;
    font-size:16px;
    line-height:1.8;
}

/* Mobile Responsive */

@media(max-width:768px){

    .why-choose{
        padding:70px 0;
    }

    .why-choose h2{
        font-size:32px;
    }

    .section-desc{
        font-size:16px;
    }

    .choose-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .choose-item{
        padding:25px;
    }

    .choose-item h3{
        font-size:22px;
    }
}

/* =========================
   WHY DIGITAL MARKETING 
========================= */


.future-marketing{
    position: relative;
    padding: 120px 20px;
    overflow: hidden;
    text-align: center;
    color: #fff;

    background:
    radial-gradient(circle at top left,#00c6ff 0%,transparent 35%),
    radial-gradient(circle at bottom right,#7b2ff7 0%,transparent 35%),
    linear-gradient(135deg,#081120,#0b1d36,#111827);
}

/* Glow Effects */

.future-marketing::before{
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: #00c6ff;
    border-radius: 50%;
    filter: blur(180px);
    opacity: .15;
    top: -200px;
    left: -200px;
}

.future-marketing::after{
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: #7b2ff7;
    border-radius: 50%;
    filter: blur(180px);
    opacity: .15;
    bottom: -200px;
    right: -200px;
}

.future-marketing .container{
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: auto;
}

/* Tag */

.tag{
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 25px;
}

/* Heading */

.future-marketing h2{
    font-size: 58px;
    font-weight: 800;
    line-height: 1.15;
    max-width: 900px;
    margin: auto;
}

.future-marketing h2 span{
    background: linear-gradient(90deg,#00c6ff,#7b2ff7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtitle */

.subtitle{
    max-width: 800px;
    margin: 30px auto 70px;
    color: rgba(255,255,255,0.75);
    font-size: 18px;
    line-height: 1.8;
}

/* Cards */

.stats-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 25px;
}

.stat-box{
    padding: 40px 30px;
    border-radius: 24px;

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

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    transition: all .4s ease;
}

.stat-box:hover{
    transform: translateY(-10px);
    border-color: rgba(0,198,255,.5);
    box-shadow: 0 20px 40px rgba(0,198,255,.18);
}

/* Numbers */

.stat-box h3{
    font-size: 60px;
    font-weight: 800;
    margin-bottom: 15px;

    background: linear-gradient(90deg,#00c6ff,#7b2ff7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Text */

.stat-box p{
    color: rgba(255,255,255,.8);
    line-height: 1.8;
    font-size: 16px;
}

/* Responsive */

@media(max-width:992px){

    .future-marketing h2{
        font-size: 42px;
    }

    .subtitle{
        font-size: 16px;
    }

    .stat-box h3{
        font-size: 50px;
    }
}

@media(max-width:768px){

    .future-marketing{
        padding: 90px 15px;
    }

    .future-marketing h2{
        font-size: 32px;
    }

    .subtitle{
        margin-bottom: 50px;
    }

    .stats-grid{
        grid-template-columns: 1fr;
    }
}

/* =========================
  client-logos 
========================= */
.clients{
    padding:80px 0;
    text-align:center;
    background:#fff;
}

.clients h2{
    font-size:48px;
    font-weight:700;
    margin-bottom:15px;
}

.clients p{
    font-size:18px;
    color:#666;
    margin-bottom:50px;
}

.client-logos{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:80px;
}

.client-logos img{
    width:180px;
    height:100px;
    object-fit:contain;
    filter:grayscale(100%);
    opacity:.6;
    transition:.4s ease;
}

.client-logos img:hover{
    filter:grayscale(0%);
    opacity:1;
    transform:scale(1.15);
}


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

.testimonials{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:linear-gradient(135deg,#f8f5ff,#ffffff,#eef7ff);
}

.testimonials::before{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background:#7c3aed;
    opacity:.08;
    border-radius:50%;
    top:-150px;
    left:-120px;
    filter:blur(90px);
}

.testimonials::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:#06b6d4;
    opacity:.08;
    border-radius:50%;
    bottom:-120px;
    right:-120px;
    filter:blur(90px);
}

.testimonials .container{
    position:relative;
    z-index:2;
}

.testimonials h2{
    text-align:center;
    font-size:48px;
    color:#222;
    margin-bottom:15px;
    font-weight:700;
}

.testimonials .sub-title{
    text-align:center;
    color:#666;
    font-size:18px;
    margin-bottom:60px;
}

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

.testimonial-grid{
    display:flex;
    justify-content:center;
    gap:35px;
    flex-wrap:wrap;
}

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

.testimonial-card{
    width:350px;
    padding:35px;
    border-radius:20px;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.5);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
}

.testimonial-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 50px rgba(124,58,237,.25);
}

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

.quote-icon{
    font-size:70px;
    color:#6a11cb;
    opacity:.12;
    line-height:1;
    margin-bottom:10px;
}

/*==========================
 STARS
===========================*/

.stars{
    color:#FFC107;
    font-size:22px;
    margin-bottom:20px;
    letter-spacing:3px;
}

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

.testimonial-card p{
    color:#555;
    line-height:1.8;
    font-size:16px;
    margin-bottom:30px;
}

/*==========================
 CLIENT INFO
===========================*/

.client{
    display:flex;
    align-items:center;
    gap:15px;
}

.client img{
    width:65px;
    height:65px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #6a11cb;
}

.client h4{
    margin:0;
    color:#222;
    font-size:18px;
}

.client span{
    color:#777;
    font-size:14px;
}

/*==========================
 MOBILE
===========================*/

@media(max-width:991px){

.testimonial-grid{
    justify-content:center;
}

.testimonial-card{
    width:100%;
    max-width:420px;
}

}

@media(max-width:576px){

.testimonials{
    padding:70px 20px;
}

.testimonials h2{
    font-size:34px;
}

.testimonials .sub-title{
    font-size:16px;
}

.testimonial-card{
    padding:25px;
}

.quote-icon{
    font-size:55px;
}

}





