/* Reset */

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#fff;
    color:#111827;
}

/* Global */

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

a{
    text-decoration:none;
}

/* Navbar */

.navbar{
    padding:25px 0;
    position:sticky;
    top:0;
    background:rgba(255,255,255,.8);
    backdrop-filter:blur(12px);
    z-index:1000;
}

.navbar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    font-size:2rem;
    font-weight:900;
}

.logo span{
    color:#8B5CF6;
}

.nav-links{
    display:flex;
    gap:35px;
    list-style:none;
}

.nav-links a{
    color:#111;
    font-weight:500;
}

.btn-primary{
    background:#8B5CF6;
    color:#fff;
    padding:14px 26px;
    border-radius:12px;
    transition:.3s;
}

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

.btn-secondary{
    border:1px solid #ddd;
    color:#111;
    padding:14px 26px;
    border-radius:12px;
}

/* Hero */

@media(max-width:768px){

    .hero{

        min-height:auto;

        height:auto;

    }

}

.hero{
    padding:80px 0;
}

.hero::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);

    top:-350px;
    left:50%;

    transform:translateX(-50%);
}

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

.hero-tag{
    display:inline-block;
    background:#f4ebff;
    color:#8B5CF6;
    padding:10px 16px;
    border-radius:50px;
    font-size:.8rem;
    font-weight:700;
    margin-bottom:25px;
}

.hero h1{
    font-size:5rem;
    line-height:1.1;
    font-weight:900;
}

.hero h1 span{
    color:#8B5CF6;
}

.hero p{
    margin:25px 0;
    font-size:1.1rem;
    color:#6b7280;
    line-height:1.8;
}

.hero-buttons{
    display:flex;
    gap:20px;
    margin-top:35px;
}

.hero-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

@media(max-width:992px){

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

    .hero h1{
        font-size:3.5rem;
    }

    .nav-links{
        display:none;
    }

}

@media(max-width:576px){

    .hero{
        padding:50px 0;
    }

    .hero h1{
        font-size:2.5rem;
    }

    .hero-buttons{
        flex-direction:column;
    }

}

/* =======================
   SERVICES
======================= */

.services{
    padding:120px 0;
    background:#fff;
}

.section-heading{
    text-align:center;
    max-width:750px;
    margin:auto;
}

.section-heading span{
    color:#8B5CF6;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:2px;
}

.section-heading h2{
    font-size:3rem;
    margin-top:15px;
    line-height:1.2;
}

.section-heading h2 span{
    color:#8B5CF6;
}

.section-heading p{
    margin-top:20px;
    color:#6b7280;
    line-height:1.8;
}

.services-grid{
    margin-top:70px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{

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

    border:1px solid #ececec;

    border-radius:24px;

    padding:35px;

    transition:.4s ease;

    backdrop-filter:blur(12px);

    position:relative;

    overflow:hidden;
}

.service-card::before{

    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(139,92,246,.08),
        transparent
    );

    transition:.6s;
}

.service-card:hover::before{
    left:100%;
}

.service-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

    box-shadow:
    0 20px 40px rgba(139,92,246,.12);
}

.service-icon{

    width:65px;
    height:65px;

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

    font-size:28px;

    border-radius:18px;

    background:#f4ebff;

    margin-bottom:25px;
}

.service-card h3{
    font-size:1.3rem;
    margin-bottom:15px;
}

.service-card p{
    color:#6b7280;
    line-height:1.8;
}

@media(max-width:992px){

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

}

@media(max-width:768px){

    .section-heading h2{
        font-size:2.2rem;
    }

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

}

/* ======================
   PACKAGES
====================== */

.packages{
    padding:120px 0;
    background:#fafafa;
}

.pricing-grid{

    margin-top:70px;

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

    gap:30px;
}

.pricing-card{

    background:white;

    border:1px solid #ececec;

    border-radius:28px;

    padding:40px;

    position:relative;

    transition:.4s ease;
}

.pricing-card:hover{

    transform:translateY(-10px);

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

.package-name{

    color:#8B5CF6;

    font-size:1.4rem;

    font-weight:700;

    margin-bottom:15px;
}

.package-price{

    font-size:3rem;

    font-weight:800;

    color:#111827;

    margin:15px 0;
}

.package-price span{

    font-size:1rem;

    color:#6b7280;

    font-weight:500;
}

.package-saving{

    display:inline-block;

    padding:8px 14px;

    background:#f4ebff;

    color:#8B5CF6;

    border-radius:30px;

    font-size:.85rem;

    font-weight:600;

    margin-bottom:20px;
}

.package-desc{

    color:#6b7280;

    margin-bottom:30px;
}

.pricing-card ul{

    list-style:none;

    margin-bottom:35px;
}

.pricing-card ul li{

    padding:12px 0;

    color:#374151;

    border-bottom:1px solid #f3f4f6;
}

.pricing-btn{

    display:block;

    text-align:center;

    padding:16px;

    border-radius:14px;

    border:1px solid #ddd;

    color:#111;

    font-weight:600;

    transition:.3s;
}

.pricing-btn:hover{

    border-color:#8B5CF6;

    color:#8B5CF6;
}

/* Featured Card */

.featured{

    border:2px solid #8B5CF6;

    transform:scale(1.05);

    box-shadow:
    0 20px 50px rgba(139,92,246,.15);
}

.featured:hover{

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

.popular-badge{

    position:absolute;

    top:-14px;
    left:50%;

    transform:translateX(-50%);

    background:#8B5CF6;

    color:white;

    font-size:.75rem;

    font-weight:700;

    padding:8px 16px;

    border-radius:30px;
}

.featured-btn{

    background:#8B5CF6;

    color:white !important;

    border:none;
}

.featured-btn:hover{

    opacity:.9;
}

@media(max-width:992px){

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

    .featured{
        transform:none;
    }

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

}

/* ======================
   WHY ADURA
====================== */

.why-adura{

    padding:120px 0;

    background:white;
}

.why-grid{

    margin-top:70px;

    display:grid;

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

    gap:25px;
}

.why-card{

    background:white;

    border:1px solid #ececec;

    border-radius:25px;

    padding:40px 30px;

    text-align:center;

    transition:.4s ease;
}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

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

.why-card h3{

    font-size:3rem;

    color:#8B5CF6;

    margin-bottom:15px;

    font-weight:800;
}

.why-card h4{

    margin-bottom:15px;

    font-size:1.1rem;
}

.why-card p{

    color:#6b7280;

    line-height:1.7;
}

@media(max-width:992px){

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

}

@media(max-width:576px){

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

}

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

.process{
    padding:60px 0 90px;
    background:
    radial-gradient(circle at top right, rgba(139,92,246,.08), transparent 30%),
    radial-gradient(circle at bottom left, rgba(139,92,246,.05), transparent 35%),
    #fafafa;
    position:relative;
    overflow:hidden;
}

.process-grid{
    margin-top:90px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
    position:relative;
}

.process-grid::before{
    content:"";
    position:absolute;
    top:38px;
    left:8%;
    width:84%;
    height:4px;
    border-radius:50px;
    background:linear-gradient(
        90deg,
        rgba(139,92,246,.2),
        #8B5CF6,
        rgba(139,92,246,.2)
    );
    z-index:0;
}

.process-card{
    position:relative;
    padding:35px;
    background:linear-gradient(
        180deg,
        rgba(255,255,255,.98),
        rgba(248,245,255,.95)
    );
    border:1px solid rgba(139,92,246,.12);
    backdrop-filter:blur(20px);
    border-radius:32px;
    overflow:hidden;
    z-index:1;
    transition:.45s ease;
    box-shadow:
    0 10px 30px rgba(15,23,42,.04),
    0 2px 10px rgba(139,92,246,.04);
}

.process-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:#8B5CF6;
    filter:blur(90px);
    opacity:.08;
    top:-70px;
    right:-70px;
    border-radius:50%;
    transition:.5s ease;
}

.process-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:32px;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(139,92,246,.25),
        transparent,
        rgba(139,92,246,.15)
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.process-card:hover{
    transform:translateY(-12px);
    border-color:rgba(139,92,246,.35);
    box-shadow:
    0 30px 60px rgba(139,92,246,.12),
    0 15px 30px rgba(15,23,42,.06);
}

.process-card:hover::before{
    opacity:.15;
    transform:scale(1.2);
}

.step-number{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:linear-gradient(
        135deg,
        #8B5CF6,
        #A855F7
    );
    color:#fff;
    font-size:1.6rem;
    font-weight:800;
    margin-bottom:28px;
    box-shadow:
    0 15px 35px rgba(139,92,246,.25);
    position:relative;
}

.step-number::before{
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:28px;
    border:1px solid rgba(139,92,246,.2);
}

.process-card h3{
    font-size:1.45rem;
    font-weight:700;
    color:#111827;
    margin-bottom:16px;
    line-height:1.3;
}

.process-card p{
    color:#6b7280;
    line-height:1.9;
    font-size:.98rem;
}

@media(max-width:992px){

    .process-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

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

}

@media(max-width:576px){

    .process{
        padding:80px 0;
    }

    .process-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:60px;
    }

    .process-card{
        padding:28px;
    }

}


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

.portfolio{

    padding:90px 0;

    background:#fff;
}

.portfolio-grid{

    margin-top:60px;

    display:grid;

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

    gap:30px;
}

.case-study{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:40px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.case-study::before{

    content:"";

    position:absolute;

    top:-50px;
    right:-50px;

    width:150px;
    height:150px;

    background:#8B5CF6;

    filter:blur(90px);

    opacity:.08;
}

.case-study:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

    box-shadow:
    0 20px 50px rgba(139,92,246,.12);
}

.featured-case{

   
   background:
linear-gradient(
    135deg,
    rgba(255,255,255,.98) 0%,
    rgba(245,243,255,.98) 45%,
    rgba(233,213,255,.95) 100%
);

    color:rgb(69, 69, 69);
}

.featured-case p{
    color:rgb(69, 69, 69);
}

.featured-case a{
    color:rgb(69, 69, 69);
}

.case-top{

    display:flex;

    justify-content:space-between;

    margin-bottom:25px;
}

.industry{

    background:#f4ebff;

    color:#a45ff8;

    padding:8px 15px;

    border-radius:30px;

    font-size:.85rem;

    font-weight:600;
}

.fea-industry{

    background:#a45ff8;

    color: white;

    padding:8px 15px;

    border-radius:30px;

    font-size:.85rem;

    font-weight:600;
}

.featured-case .industry{

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

    color:white;
}

.result{

    font-weight:700;
}

.case-study h3{

    font-size:1.7rem;

    margin-bottom:15px;
}

.case-study p{

    color:#6b7280;

    line-height:1.8;

    margin-bottom:25px;
}

.case-study a{

    color:#8B5CF6;

    font-weight:600;
}

@media(max-width:992px){

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

}

/* ======================
   ADDITIONAL SERVICES
====================== */

.additional-services{

    padding:90px 0;

    background:#fafafa;
}

.addons-grid{

    margin-top:60px;

    display:grid;

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

    gap:30px;
}

.addon-card{

    min-height:260px;

    padding:40px;

    border-radius:30px;

    background:white;

    border:1px solid #ececec;

    position:relative;

    overflow:hidden;

    transition:.4s ease;
}

.addon-card::before{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    top:-100px;
    right:-100px;

    border-radius:50%;

    background:#8B5CF6;

    filter:blur(90px);

    opacity:.08;
}

.addon-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

    box-shadow:
    0 20px 50px rgba(139,92,246,.12);
}

.addon-tag{

    display:inline-block;

    padding:8px 15px;

    border-radius:30px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:25px;
}

.addon-card h3{

    font-size:2rem;

    margin-bottom:20px;
}

.addon-card p{

    max-width:320px;

    line-height:1.8;

    color:#6b7280;
}

/* Featured */

.featured-addon{

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;
}

.featured-addon .addon-tag{

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

    color:white;
}

.featured-addon p{

    color:rgba(255,255,255,.85);
}

.addon-price{

    display:flex;

    flex-direction:column;

    gap:4px;

    margin-bottom:20px;
}

.addon-price span{

    font-size:.8rem;

    text-transform:uppercase;

    letter-spacing:1px;

    color:#6b7280;

    font-weight:600;
}

.addon-price{

    font-size:2rem;

    font-weight:800;

    color:#8B5CF6;
}

.featured-addon .addon-price,
.featured-addon .addon-price span{

    color:white;
}

@media(max-width:768px){

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

}

/* ==========================
   TESTIMONIALS
========================== */

.trust-strip{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

    margin-top:50px;
}

.trust-item{

    padding:12px 22px;

    background:#f4ebff;

    border-radius:50px;

    color:#8B5CF6;

    font-weight:700;
}

./* =========================
   TESTIMONIALS SECTION
========================= */

.testimonials{
    padding:90px 0;
    overflow:hidden;
    background:#fff;
    position:relative;
}

.testimonial-track{
    margin-top:60px;
    overflow:hidden;
    width:100%;
}

.testimonial-slide{
    display:flex;
    gap:25px;
    width:max-content;
    animation:scrollTestimonials 30s linear infinite;
    will-change:transform;
}

.testimonial-slide:hover{
    animation-play-state:paused;
}

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

.testimonial-card{
    width:380px;
    min-height:260px;

    padding:35px;

    position:relative;
    overflow:hidden;

    display:flex;
    flex-direction:column;

    background:#fff;

    border:1px solid rgba(139,92,246,.12);

    border-radius:28px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.04),
        0 2px 10px rgba(0,0,0,.03);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

/* Top Gradient Line */

.testimonial-card::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(
        90deg,
        #8B5CF6,
        #A855F7,
        #C084FC
    );
}

/* Glow */

.testimonial-card::before{
    content:"";
    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(90px);
}

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

    border-color:#8B5CF6;

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

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

.stars{
    color:#8B5CF6;
    font-size:1.15rem;
    letter-spacing:2px;
    margin-bottom:18px;
}

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

.testimonial-card p{
    margin:10px 0 25px;

    font-size:15px;
    line-height:1.85;
    color:#555;

    word-break:break-word;
    overflow-wrap:break-word;

    flex-grow:1;
}

/* =========================
   CLIENT NAME
========================= */

.testimonial-card h4{
    margin-top:auto;

    font-size:1rem;
    font-weight:700;

    color:#111;
}

/* =========================
   CLIENT DESIGNATION
========================= */

.testimonial-card span{
    display:block;
    margin-top:4px;

    font-size:.88rem;
    color:#777;
}

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

@keyframes scrollTestimonials{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

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

@media (max-width:992px){

    .testimonial-card{
        width:330px;
        padding:30px;
    }

}

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

@media (max-width:768px){

    .testimonials{
        padding:70px 0;
    }

    .testimonial-track{
        margin-top:40px;
    }

    .testimonial-slide{
        gap:18px;
    }

    .testimonial-card{
        width:290px;
        min-height:240px;

        padding:25px;

        border-radius:22px;
    }

    .testimonial-card p{
        font-size:14px;
        line-height:1.75;
    }

    .stars{
        font-size:1rem;
        margin-bottom:15px;
    }

}

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

@media (max-width:480px){

    .testimonial-card{
        width:260px;
        min-height:220px;

        padding:22px;
    }

    .testimonial-card p{
        font-size:13.5px;
    }

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

.cta-section{

    padding:10px 0 120px;

    background:#fff;
}

.cta-box{

    position:relative;

    overflow:hidden;

    text-align:center;

    padding:90px 60px;

    border-radius:40px;

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;
}

.cta-glow{

    position:absolute;

    width:350px;
    height:350px;

    top:-100px;
    right:-100px;

    border-radius:50%;

    background:white;

    opacity:.12;

    filter:blur(100px);
}

.cta-tag{

    display:inline-block;

    padding:12px 18px;

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

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

    backdrop-filter:blur(15px);

    border-radius:50px;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:25px;
}

.cta-box h2{

    font-size:4rem;

    line-height:1.15;

    margin-bottom:25px;

    position:relative;
}

.cta-box h2 span{

    color:white;
}

.cta-box p{

    max-width:700px;

    margin:auto;

    line-height:1.9;

    color:rgba(255,255,255,.85);

    margin-bottom:40px;

    position:relative;
}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:40px;

    position:relative;
}

.cta-primary{

    background:white;

    color:#8B5CF6;

    padding:16px 28px;

    border-radius:14px;

    font-weight:700;

    transition:.3s;
}

.cta-primary:hover{

    transform:translateY(-4px);
}

.cta-secondary{

    padding:16px 28px;

    border-radius:14px;

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

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

    backdrop-filter:blur(10px);

    color:white;
}

.cta-features{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

    position:relative;
}

.feature{

    font-weight:600;

    color:white;
}

@media(max-width:768px){

    .cta-box{

        padding:60px 25px;
    }

    .cta-box h2{

        font-size:2.5rem;
    }

    .cta-buttons{

        flex-direction:column;
    }

}

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

.footer{

    padding:80px 0 30px;

    background:#fafafa;

    border-top:1px solid #ececec;
}

.footer-grid{

    display:grid;

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

    gap:40px;
}

.footer-logo{

    font-size:2rem;

    font-weight:900;

    margin-bottom:20px;
}

.footer-logo span{
    color:#8B5CF6;
}

.footer-brand p{

    color:#6b7280;

    line-height:1.8;

    max-width:320px;
}

.footer-socials{

    display:flex;

    gap:12px;

    margin-top:25px;
}

.footer-socials a{

    width:46px;
    height:46px;

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

    border-radius:14px;

    background:white;

    border:1px solid #ececec;

    color:#8B5CF6;

    font-size:1.1rem;

    transition:.3s ease;
}

.footer-socials a:hover{

    background:#8B5CF6;

    color:white;

    transform:translateY(-4px);
}

.footer-column{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.footer-column h4{

    margin-bottom:10px;

    font-size:1.1rem;
}

.footer-column a{

    color:#6b7280;

    transition:.3s;
}

.footer-column a:hover{

    color:#8B5CF6;
}

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid #ececec;

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.footer-bottom p{

    color:#6b7280;
}

.footer-bottom-links{

    display:flex;

    gap:25px;
}

.footer-bottom-links a{

    color:#6b7280;
}

@media(max-width:992px){

    .footer-grid{

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

}

@media(max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;
    }

    .footer-bottom{

        flex-direction:column;

        gap:15px;

        text-align:center;
    }

}

.review-column form{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.review-column input,
.review-column textarea{

    padding:14px;

    border:1px solid #e5e7eb;

    border-radius:12px;

    font-family:inherit;

    outline:none;
}

.review-column textarea{

    min-height:100px;

    resize:none;
}

.review-column button{

    background:#8B5CF6;

    color:white;

    border:none;

    padding:14px;

    border-radius:12px;

    cursor:pointer;

    font-weight:600;
}

.faq{
    padding:90px 0;
    background:#fafafa;
}

.faq-container{
    max-width:850px;
    margin:60px auto 0;
}

.faq-item{
    background:white;
    border:1px solid #ececec;
    border-radius:20px;
    margin-bottom:15px;
    overflow:hidden;
}

.faq-question{
    width:100%;
    padding:25px;
    background:none;
    border:none;
    text-align:left;
    cursor:pointer;
    font-size:1rem;
    font-weight:700;
}

.faq-answer{
    display:none;
    padding:0 25px 25px;
    color:#6b7280;
    line-height:1.8;
}

.whatsapp-btn{

    position:fixed;

    right:25px;
    bottom:25px;

    width:65px;
    height:65px;

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

    background:#25D366;

    color:white;

    font-size:2rem;

    border-radius:50%;

    z-index:9999;

    box-shadow:
    0 15px 40px rgba(37,211,102,.35);

    transition:.3s;
}

.whatsapp-btn:hover{

    transform:scale(1.1);
}


.clients-heading{
    text-align:center;
    color:#6b7280;
    margin-bottom:40px;
    margin-top:40px;
    font-weight:600;
}


/*contact page css/*
/* =======================
CONTACT HERO
======================= */

.contact-hero{

    padding:80px 0 80px;

    overflow:hidden;

    position:relative;
}

.contact-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:center;
}

.contact-badge{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:25px;
}

.contact-content h1{

    font-size:5rem;

    line-height:1.05;

    margin-bottom:25px;

    font-weight:900;
}

.contact-content h1 span{

    color:#8B5CF6;
}

.contact-content p{

    font-size:1.1rem;

    line-height:1.9;

    color:#6b7280;

    max-width:550px;
}

.contact-buttons{

    display:flex;

    gap:20px;

    margin-top:35px;
}

.contact-benefits{

    display:flex;

    gap:20px;

    margin-top:50px;
}

.benefit{

    padding:20px;

    border-radius:20px;

    background:white;

    border:1px solid #ececec;

    min-width:170px;
}

.benefit span{

    display:block;

    font-size:1.3rem;

    font-weight:700;
}

.benefit small{

    color:#6b7280;
}

/* RIGHT SIDE */

.contact-visual{

    display:flex;

    justify-content:center;

    position:relative;
}

.calendar-card{

    width:500px;

    background:white;

    border-radius:35px;

    padding:35px;

    border:1px solid #ececec;

    box-shadow:
    0 30px 80px rgba(139,92,246,.15);

    position:relative;
}

.calendar-card::before{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    background:#8B5CF6;

    border-radius:50%;

    filter:blur(100px);

    opacity:.15;

    top:-80px;
    right:-80px;
}

.calendar-header{

    font-size:1.3rem;

    font-weight:700;

    margin-bottom:30px;
}

.calendar-grid{

    display:grid;

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

    gap:12px;

    margin-bottom:30px;
}

.calendar-grid div{

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;
}

.active-day{

    background:#8B5CF6;

    color:white;
}

.time-slots{

    display:flex;

    gap:12px;

    flex-wrap:wrap;
}

.time-slots button{

    padding:12px 18px;

    border:none;

    border-radius:12px;

    background:#f8f8f8;

    cursor:pointer;
}

.active-slot{

    background:#8B5CF6 !important;

    color:white;
}

@media(max-width:992px){

    .contact-grid{

        grid-template-columns:1fr;
    }

    .contact-content h1{

        font-size:3.5rem;
    }

    .calendar-card{

        width:100%;
    }

}

@media(max-width:576px){

    .contact-content h1{

        font-size:2.6rem;
    }

    .contact-benefits{

        flex-direction:column;
    }

}/* =======================
BOOKING SECTION
======================= */

.booking-section{

    padding:90px 0;

    background:#fafafa;
}

.booking-grid{

    display:grid;

    grid-template-columns:
    0.9fr 1.1fr;

    gap:35px;
}

.booking-info,
.booking-form-card{

    background:white;

    border:1px solid #ececec;

    border-radius:35px;

    padding:40px;
}

.booking-info h2,
.booking-form-card h2{

    margin-bottom:35px;

    font-size:2rem;
}

.discussion-list{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.discussion-item{

    display:flex;

    gap:18px;
}

.discussion-icon{

    width:60px;
    height:60px;

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

    background:#f4ebff;

    border-radius:18px;

    font-size:1.5rem;
}

.discussion-item h4{

    margin-bottom:6px;
}

.discussion-item p{

    color:#6b7280;

    line-height:1.7;
}

/* FORM */

.form-row{

    display:grid;

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

    gap:15px;

    margin-bottom:15px;
}

.booking-form-card input,
.booking-form-card select,
.booking-form-card textarea{

    width:100%;

    padding:16px;

    border:1px solid #e5e7eb;

    border-radius:14px;

    font-family:inherit;

    outline:none;

    transition:.3s;
}

.booking-form-card input:focus,
.booking-form-card select:focus,
.booking-form-card textarea:focus{

    border-color:#8B5CF6;
}

.booking-form-card select{

    margin-bottom:15px;
}

.booking-form-card textarea{

    min-height:140px;

    resize:none;

    margin-bottom:20px;
}

.booking-form-card button{

    width:100%;

    border:none;

    padding:18px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;

    font-size:1rem;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.booking-form-card button:hover{

    transform:translateY(-3px);
}

@media(max-width:992px){

    .booking-grid{

        grid-template-columns:1fr;
    }

}

@media(max-width:576px){

    .form-row{

        grid-template-columns:1fr;
    }

}

/* ==========================
TRUST SECTION
========================== */

.trust-section{

    padding:40px 0 90px;

    background:#fafafa;
}

.trust-wrapper{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.04);
}

.trust-avatars{

    display:flex;

    align-items:center;
}

.trust-avatars img{

    width:55px;
    height:55px;

    border-radius:50%;

    border:3px solid white;

    margin-left:-12px;

    object-fit:cover;
}

.trust-avatars img:first-child{
    margin-left:0;
}

.avatar-count{

    width:55px;
    height:55px;

    margin-left:-1px;

    border-radius:50%;

    display:flex;

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

    background:#8B5CF6;

    color:white;

    font-size:.8rem;

    font-weight:700;
}

.trust-item{

    display:flex;

    align-items:center;

    gap:15px;
}

.trust-icon{

    width:55px;
    height:55px;

    border-radius:16px;

    display:flex;

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

    background:#f4ebff;

    font-size:1.4rem;
}

.trust-item h4{

    margin-bottom:4px;
}

.trust-item p{

    color:#6b7280;

    font-size:.9rem;
}

.trust-divider{

    width:1px;
    height:50px;

    background:#ececec;
}

@media(max-width:992px){

    .trust-wrapper{

        flex-wrap:wrap;

        justify-content:center;
    }

    .trust-divider{
        display:none;
    }

}

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

.contact-options{

    padding:0 0 90px;

    background:#fafafa;
}

.contact-options-card{

    background:
    linear-gradient(
        135deg,
        #ffffff,
        #faf5ff
    );

    border:1px solid #ececec;

    border-radius:35px;

    padding:40px;

    display:grid;

    grid-template-columns:
    280px
    1fr
    320px;

    gap:40px;

    align-items:center;

    overflow:hidden;

    position:relative;
}

.contact-options-card::before{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    bottom:-150px;
    right:-150px;

    background:#8B5CF6;

    border-radius:50%;

    filter:blur(120px);

    opacity:.08;
}

.contact-image{

    width:240px;
    height:240px;

    border-radius:50%;

    overflow:hidden;
}

.contact-image img{

    width:100%;
    height:100%;

    object-fit:cover;
}

.contact-mini-title{

    color:#8B5CF6;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:1px;
}

.contact-center h2{

    font-size:2.5rem;

    margin:15px 0;
}

.contact-center h2 span{

    color:#8B5CF6;
}

.contact-center p{

    color:#6b7280;

    line-height:1.8;

    max-width:550px;

    margin-bottom:30px;
}

.contact-whatsapp{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 28px;

    background:white;

    border:2px solid #8B5CF6;

    border-radius:15px;

    color:#8B5CF6;

    font-weight:700;

    transition:.3s;
}

.contact-whatsapp:hover{

    background:#8B5CF6;

    color:white;
}

.contact-right{

    display:grid;

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

    gap:20px;
}

.contact-method{

    text-align:center;

    padding:25px 15px;

    border-radius:20px;

    background:white;

    border:1px solid #ececec;

    transition:.3s;
}

.contact-method:hover{

    transform:translateY(-5px);

    border-color:#8B5CF6;
}

.method-icon{

    width:60px;
    height:60px;

    margin:auto;

    margin-bottom:15px;

    border-radius:18px;

    background:#f4ebff;

    display:flex;

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

    color:#8B5CF6;

    font-size:1.3rem;
}

.contact-method span{

    font-weight:600;
}

@media(max-width:992px){

    .contact-options-card{

        grid-template-columns:1fr;

        text-align:center;
    }

    .contact-image{

        margin:auto;
    }

    .contact-right{

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

}

@media(max-width:576px){

    .contact-right{

        grid-template-columns:1fr;
    }

    .contact-center h2{

        font-size:2rem;
    }

}

/* ==========================
FAQ SECTION
========================== */

.faq-section{

    padding:90px 0;

    background:white;
}

.faq-wrapper{

    max-width:900px;

    margin:60px auto 0;
}

.faq-item{

    background:white;

    border:1px solid #ececec;

    border-radius:22px;

    margin-bottom:15px;

    overflow:hidden;

    transition:.3s ease;
}

.faq-item.active{

    border-color:#8B5CF6;

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

.faq-btn{

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 30px;

    font-size:1rem;

    font-weight:700;

    text-align:left;
}

.faq-btn i{

    color:#8B5CF6;

    transition:.3s;
}

.faq-item.active i{

    transform:rotate(45deg);
}

.faq-content{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;
}

.faq-content p{

    padding:0 30px 25px;

    color:#6b7280;

    line-height:1.8;
}

.faq-item.active .faq-content{

    max-height:200px;
}

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

.contact-footer{

    padding:80px 0 30px;

    background:#fafafa;
}

/* TOP AREA */

.contact-footer-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    margin-bottom:40px;
}

.footer-logo{

    font-size:2.2rem;

    font-weight:900;

    margin-bottom:20px;
}

.footer-logo span{

    color:#8B5CF6;
}

.footer-brand{

    flex:1;
}

.footer-brand p{

    max-width:500px;

    color:#6b7280;

    line-height:1.9;
}

/* CTA */

.footer-cta{

    flex:1;

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    text-align:right;

    gap:15px;
}

.footer-cta h3{

    font-size:2rem;

    line-height:1.2;

    margin:0;

    color:#111827;
}

.footer-cta p{

    max-width:350px;

    color:#6b7280;

    line-height:1.7;

    margin:0;
}

.footer-book-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 28px;

    border-radius:14px;

    background:#8B5CF6;

    color:white;

    font-weight:700;

    transition:.3s ease;
}

.footer-book-btn:hover{

    transform:translateY(-4px);

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

/* DIVIDER */

.footer-divider{

    height:1px;

    background:#ececec;

    margin:35px 0;
}

/* CONTACT CARDS */

.footer-contact-grid{

    display:grid;

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

    gap:20px;
}

.footer-contact-card{

    background:white;

    border:1px solid #ececec;

    border-radius:22px;

    padding:25px;

    display:flex;

    align-items:center;

    gap:15px;

    transition:.3s ease;

    color:#111827;
}

.footer-contact-card:hover{

    transform:translateY(-6px);

    border-color:#8B5CF6;

    box-shadow:
    0 15px 35px rgba(139,92,246,.08);
}

.footer-contact-card i{

    width:55px;
    height:55px;

    display:flex;

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

    border-radius:16px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:1.2rem;

    flex-shrink:0;
}

.footer-contact-card h4{

    margin-bottom:4px;

    font-size:1rem;
}

.footer-contact-card p{

    color:#6b7280;

    font-size:.9rem;
}

/* BOTTOM */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.footer-bottom p{

    color:#6b7280;
}

.footer-links{

    display:flex;

    gap:25px;
}

.footer-links a{

    color:#6b7280;

    transition:.3s;
}

.footer-links a:hover{

    color:#8B5CF6;
}

/* RESPONSIVE */

@media(max-width:992px){

    .contact-footer-top{

        flex-direction:column;

        text-align:center;
    }

    .footer-cta{

        align-items:center;

        text-align:center;
    }

    .footer-contact-grid{

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

}

@media(max-width:576px){

    .footer-contact-grid{

        grid-template-columns:1fr;
    }

    .footer-bottom{

        flex-direction:column;

        gap:15px;

        text-align:center;
    }

    .footer-links{

        justify-content:center;
    }

    .footer-cta h3{

        font-size:1.7rem;
    }

}

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

.about-hero{

    padding:120px 0 80px;

    position:relative;

    overflow:hidden;
}

.about-hero::before{

    content:"";

    position:absolute;

    width:600px;
    height:600px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);

    top:-300px;
    left:50%;

    transform:translateX(-50%);
}

.about-hero-wrapper{

    text-align:center;

    max-width:900px;

    margin:auto;

    position:relative;

    z-index:2;
}

.about-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:25px;
}

.about-hero h1{

    font-size:5.5rem;

    line-height:1.05;

    font-weight:900;

    margin-bottom:25px;

    letter-spacing:-2px;
}

.about-hero h1 span{

    color:#8B5CF6;
}

.about-hero p{

    max-width:700px;

    margin:auto;

    color:#6b7280;

    font-size:1.15rem;

    line-height:1.9;
}

.about-hero-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:35px;
}

.about-stats{

    margin-top:60px;

    display:flex;

    justify-content:center;

    gap:60px;
}

.about-stat{

    text-align:center;
}

.about-stat h3{

    font-size:2.2rem;

    color:#8B5CF6;

    margin-bottom:6px;
}

.about-stat span{

    color:#6b7280;
}

@media(max-width:768px){

    .about-hero{

        padding:100px 0 60px;
    }

    .about-hero h1{

        font-size:3rem;
    }

    .about-stats{

        gap:25px;

        flex-wrap:wrap;
    }

    .about-hero-buttons{

        flex-direction:column;
    }

}

/* ==========================
OUR STORY
========================== */

.our-story{

    padding:100px 0;
}

.story-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:start;
}

.story-left span{

    color:#8B5CF6;

    font-weight:700;

    letter-spacing:1px;
}

.story-left h2{

    font-size:4rem;

    line-height:1.1;

    margin-top:20px;
}

.story-right{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.story-right p{

    font-size:1.1rem;

    line-height:2;

    color:#6b7280;
}

@media(max-width:992px){

    .about-hero h1{

        font-size:4rem;
    }

    .story-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .story-left h2{

        font-size:3rem;
    }

}

@media(max-width:576px){

    .about-hero{

        padding:140px 0 80px;
    }

    .about-hero h1{

        font-size:2.8rem;
    }

    .story-left h2{

        font-size:2.2rem;
    }

}

/* ==========================
WHY ADURA ABOUT
========================== */

.why-adura-about{

    padding:90px 0;
}

.bento-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.bento-card{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:35px;

    position:relative;

    overflow:hidden;

    transition:.4s ease;
}

.bento-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(80px);
}

.bento-card:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

    box-shadow:
    0 20px 50px rgba(139,92,246,.12);
}

.large-card{

    grid-column:span 2;

    min-height:220px;
}

.bento-icon{

    width:65px;
    height:65px;

    display:flex;

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

    background:#f4ebff;

    border-radius:18px;

    font-size:1.5rem;

    margin-bottom:20px;
}

.bento-card h3{

    font-size:1.5rem;

    margin-bottom:15px;
}

.bento-card p{

    color:#6b7280;

    line-height:1.8;
}

@media(max-width:768px){

    .bento-grid{

        grid-template-columns:1fr;
    }

    .large-card{

        grid-column:span 1;
    }

}

/* ==========================
OUR VALUES
========================== */

.our-values{

    padding:90px 0;

    background:#fafafa;
}

.values-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.value-card{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:40px;

    position:relative;

    overflow:hidden;

    transition:.4s ease;
}

.value-card:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

    box-shadow:
    0 20px 50px rgba(139,92,246,.12);
}

.value-number{

    font-size:4rem;

    font-weight:900;

    color:#8B5CF6;

    opacity:.15;

    display:block;

    margin-bottom:15px;
}

.value-card h3{

    font-size:1.8rem;

    margin-bottom:18px;
}

.value-card p{

    color:#6b7280;

    line-height:1.9;

    font-size:1.05rem;
}

@media(max-width:768px){

    .values-grid{

        grid-template-columns:1fr;
    }

}

/* ==========================
IMPACT SECTION
========================== */

.impact-section{

    padding:90px 0;

    background:white;
}

.impact-card{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #faf5ff
    );

    border:1px solid rgba(139,92,246,.15);

    border-radius:40px;

    padding:70px;
}

.impact-glow{

    position:absolute;

    width:350px;
    height:350px;

    right:-100px;
    top:-100px;

    background:#8B5CF6;

    opacity:.08;

    filter:blur(120px);

    border-radius:50%;
}

.impact-header{

    text-align:center;

    margin-bottom:60px;

    position:relative;
}

.impact-header span{

    color:#8B5CF6;

    font-weight:700;

    letter-spacing:1px;
}

.impact-header h2{

    font-size:3rem;

    margin-top:15px;
}

.impact-grid{

    display:grid;

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

    gap:30px;

    position:relative;
}

.impact-item{

    text-align:center;
}

.impact-item h3{

    font-size:4rem;

    font-weight:900;

    color:#8B5CF6;

    margin-bottom:10px;
}

.impact-item p{

    color:#6b7280;

    font-size:1rem;
}

@media(max-width:992px){

    .impact-grid{

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

}

@media(max-width:576px){

    .impact-card{

        padding:40px 25px;
    }

    .impact-grid{

        grid-template-columns:1fr;
    }

    .impact-header h2{

        font-size:2rem;
    }

    .impact-item h3{

        font-size:3rem;
    }

}

/* ==========================
WORKFLOW
========================== */

.workflow-section{

    padding:90px 0;

    background:#fafafa;
}

.timeline{

    position:relative;

    max-width:1000px;

    margin:80px auto 0;
}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    width:3px;

    height:100%;

    background:
    linear-gradient(
        to bottom,
        #8B5CF6,
        #c4b5fd
    );

    transform:translateX(-50%);
}

.timeline-item{

    position:relative;

    width:50%;

    margin-bottom:60px;
}

.timeline-item.left{

    padding-right:50px;
}

.timeline-item.right{

    margin-left:auto;

    padding-left:50px;
}

.timeline-content{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:35px;

    position:relative;

    transition:.4s ease;
}

.timeline-content:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

    box-shadow:
    0 20px 50px rgba(139,92,246,.12);
}

.timeline-content::before{

    content:"";

    position:absolute;

    top:40px;

    width:18px;
    height:18px;

    background:#8B5CF6;

    border-radius:50%;
}

.timeline-item.left .timeline-content::before{

    right:-59px;
}

.timeline-item.right .timeline-content::before{

    left:-59px;
}

.timeline-step{

    font-size:3rem;

    font-weight:900;

    color:#8B5CF6;

    opacity:.2;

    display:block;

    margin-bottom:10px;
}

.timeline-content h3{

    font-size:1.8rem;

    margin-bottom:15px;
}

.timeline-content p{

    color:#6b7280;

    line-height:1.9;
}

@media(max-width:768px){

    .timeline::before{

        left:20px;
    }

    .timeline-item{

        width:100%;

        padding-left:60px !important;

        padding-right:0 !important;
    }

    .timeline-item.right{

        margin-left:0;
    }

    .timeline-content::before{

        left:-49px !important;
    }

}

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

.founder-section{

    padding:90px 0;

    background:white;
}

.founder-card{

    display:grid;

    grid-template-columns:
    380px 1fr;

    gap:60px;

    align-items:center;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #faf5ff
    );

    border:1px solid rgba(139,92,246,.12);

    border-radius:40px;

    padding:50px;

    position:relative;

    overflow:hidden;
}

.founder-card::before{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

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

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);
}

.founder-image{

    position:relative;

    z-index:2;
}

.founder-image img{

    width:100%;

    border-radius:30px;

    object-fit:cover;

    display:block;
}

.founder-content{

    position:relative;

    z-index:2;
}

.founder-tag{

    display:inline-block;

    padding:10px 16px;

    background:#f4ebff;

    color:#8B5CF6;

    border-radius:50px;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:20px;
}

.founder-content h2{

    font-size:3rem;

    margin-bottom:10px;
}

.founder-content h4{

    color:#6b7280;

    margin-bottom:30px;

    font-weight:500;
}

.founder-content blockquote{

    font-size:1.7rem;

    line-height:1.5;

    font-weight:700;

    color:#111827;

    margin-bottom:25px;

    border-left:4px solid #8B5CF6;

    padding-left:20px;
}

.founder-content p{

    color:#6b7280;

    line-height:1.9;

    max-width:650px;
}

.founder-socials{

    display:flex;

    gap:15px;

    margin-top:30px;
}

.founder-socials a{

    padding:12px 22px;

    border-radius:12px;

    border:1px solid #e5e7eb;

    color:#111827;

    font-weight:600;

    transition:.3s;
}

.founder-socials a:hover{

    background:#8B5CF6;

    color:white;

    border-color:#8B5CF6;
}

@media(max-width:992px){

    .founder-card{

        grid-template-columns:1fr;

        text-align:center;
    }

    .founder-content blockquote{

        border-left:none;

        padding-left:0;
    }

    .founder-socials{

        justify-content:center;
    }

}

@media(max-width:576px){

    .founder-card{

        padding:30px;
    }

    .founder-content h2{

        font-size:2.2rem;
    }

    .founder-content blockquote{

        font-size:1.3rem;
    }

}

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

.about-cta{

    padding:90px 0 120px;

    background:#fafafa;
}

.about-cta-card{

    position:relative;

    overflow:hidden;

    text-align:center;

    padding:90px 50px;

    border-radius:40px;

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;
}

.about-cta-glow{

    position:absolute;

    width:400px;
    height:400px;

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

    border-radius:50%;

    background:white;

    opacity:.12;

    filter:blur(120px);
}

.about-cta-tag{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

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

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

    font-size:.8rem;

    font-weight:700;

    margin-bottom:25px;

    position:relative;
}

.about-cta h2{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:25px;

    position:relative;
}

.about-cta p{

    max-width:700px;

    margin:auto;

    color:rgba(255,255,255,.9);

    line-height:1.9;

    font-size:1.1rem;

    position:relative;
}

.about-cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 32px;

    background:white;

    color:#8B5CF6;

    border-radius:16px;

    font-weight:700;

    margin-top:35px;

    transition:.3s ease;

    position:relative;
}

.about-cta-btn:hover{

    transform:translateY(-4px);
}

.about-cta-stats{

    margin-top:60px;

    display:flex;

    justify-content:center;

    gap:60px;

    position:relative;
}

.about-cta-stats h3{

    font-size:2rem;

    margin-bottom:5px;
}

.about-cta-stats span{

    opacity:.8;
}

@media(max-width:768px){

    .about-cta-card{

        padding:60px 25px;
    }

    .about-cta h2{

        font-size:2.5rem;
    }

    .about-cta-stats{

        flex-wrap:wrap;

        gap:30px;
    }

}

/* ==========================
CASE HERO
========================== */

.case-hero{

    padding:120px 0 80px;

    text-align:center;

    position:relative;

    overflow:hidden;
}

.case-hero::before{

    content:"";

    position:absolute;

    width:600px;
    height:600px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);

    top:-300px;
    left:50%;

    transform:translateX(-50%);
}

.case-hero-content{

    max-width:900px;

    margin:auto;

    position:relative;

    z-index:2;
}

.case-badge{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:25px;
}

.case-hero h1{

    font-size:5rem;

    line-height:1.05;

    margin-bottom:25px;

    font-weight:900;
}

.case-hero p{

    max-width:750px;

    margin:auto;

    color:#6b7280;

    line-height:1.9;

    font-size:1.1rem;
}

.case-hero-stats{

    margin-top:50px;

    display:flex;

    justify-content:center;

    gap:60px;
}

.case-hero-stats h3{

    color:#8B5CF6;

    font-size:2rem;
}

.case-hero-stats span{

    color:#6b7280;
}

/* ==========================
RESULTS BAR
========================== */

.results-bar{

    padding:40px 0 90px;
}

.results-grid{

    display:grid;

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

    gap:20px;
}

.result-item{

    background:white;

    border:1px solid #ececec;

    border-radius:25px;

    padding:35px;

    text-align:center;

    transition:.3s;
}

.result-item:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;
}

.result-item h3{

    color:#8B5CF6;

    font-size:2.5rem;

    margin-bottom:10px;
}

.result-item p{

    color:#6b7280;
}

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

.case-studies-grid{

    padding:90px 0;
}

.cases-grid{

    display:grid;

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

    gap:30px;
}

.case-card{

    background:white;

    border:1px solid #ececec;

    border-radius:32px;

    padding:40px;

    position:relative;

    overflow:hidden;

    transition:.4s ease;
}

.case-card::before{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    top:-100px;
    right:-100px;

    background:#8B5CF6;

    opacity:.06;

    filter:blur(100px);

    border-radius:50%;
}

.case-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

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

.case-top{

    display:flex;

    justify-content:space-between;

    margin-bottom:25px;
}

.industry{

    padding:8px 16px;

    border-radius:30px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.8rem;

    font-weight:700;
}

.growth{

    font-weight:700;

    color:#8B5CF6;
}

.case-card h3{

    font-size:2rem;

    margin-bottom:15px;
}

.case-card p{

    color:#6b7280;

    line-height:1.8;

    margin-bottom:30px;
}

.case-results{

    display:flex;

    gap:35px;

    margin-bottom:30px;
}

.case-results div{

    display:flex;

    flex-direction:column;
}

.case-results strong{

    font-size:1.8rem;

    color:#111827;
}

.case-results span{

    color:#6b7280;

    font-size:.9rem;
}

.case-card a{

    color:#8B5CF6;

    font-weight:700;
}

/* FEATURED */

.featured-case{

    background:
    linear-gradient(
        135deg,
        #ffffff,
        #faf5ff
    );

    border:2px solid rgba(139,92,246,.15);
}

@media(max-width:992px){

    .cases-grid{

        grid-template-columns:1fr;
    }

}

@media(max-width:576px){

    .case-card{

        padding:30px;
    }

    .case-card h3{

        font-size:1.6rem;
    }

    .case-results{

        gap:20px;
    }

}

/* ==========================
FEATURED SHOWCASE
========================== */

.featured-showcase{

    padding:90px 0;

    background:#fafafa;
}

.featured-case-layout{

    display:grid;

    grid-template-columns:
    1.1fr 0.9fr;

    gap:60px;

    align-items:center;
}

.showcase-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:20px;
}

.showcase-content h2{

    font-size:3.5rem;

    margin-bottom:20px;
}

.showcase-intro{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:40px;
}

.showcase-steps{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.showcase-step{

    padding-left:25px;

    border-left:3px solid #8B5CF6;
}

.showcase-step h4{

    margin-bottom:8px;
}

.showcase-step p{

    color:#6b7280;

    line-height:1.8;
}

.showcase-results{

    display:flex;

    gap:40px;

    margin-top:40px;
}

.showcase-results strong{

    display:block;

    font-size:2rem;

    color:#8B5CF6;
}

.showcase-results span{

    color:#6b7280;
}

/* MOCKUP */

.mockup-card{

    background:white;

    border-radius:35px;

    padding:25px;

    border:1px solid #ececec;

    box-shadow:
    0 30px 80px rgba(139,92,246,.08);

    overflow:hidden;
}

.mockup-top{

    display:flex;

    gap:8px;

    margin-bottom:30px;
}

.mockup-top span{

    width:12px;
    height:12px;

    border-radius:50%;

    background:#ddd;
}

.mockup-body{

    padding:20px;
}

.mockup-stat{

    text-align:center;

    margin-bottom:40px;
}

.mockup-stat h3{

    font-size:4rem;

    color:#8B5CF6;
}

.mockup-stat p{

    color:#6b7280;
}

.mockup-chart{

    height:180px;

    border-radius:20px;

    background:
    linear-gradient(
        180deg,
        rgba(139,92,246,.15),
        rgba(139,92,246,.03)
    );

    margin-bottom:25px;
}

.mockup-bars{

    display:flex;

    align-items:flex-end;

    gap:15px;

    height:120px;
}

.mockup-bars div{

    flex:1;

    border-radius:10px 10px 0 0;

    background:#8B5CF6;
}

.mockup-bars div:nth-child(1){
    height:35%;
}

.mockup-bars div:nth-child(2){
    height:55%;
}

.mockup-bars div:nth-child(3){
    height:75%;
}

.mockup-bars div:nth-child(4){
    height:100%;
}

@media(max-width:992px){

    .featured-case-layout{

        grid-template-columns:1fr;
    }

}

@media(max-width:576px){

    .showcase-content h2{

        font-size:2.5rem;
    }

    .showcase-results{

        flex-wrap:wrap;

        gap:20px;
    }

}

/* ==========================
INDUSTRIES
========================== */

.industries-section{

    padding:90px 0;

    background:white;
}

.industries-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.industry-card{

    background:white;

    border:1px solid #ececec;

    border-radius:28px;

    padding:35px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.industry-card::before{

    content:"";

    position:absolute;

    width:150px;
    height:150px;

    top:-75px;
    right:-75px;

    background:#8B5CF6;

    opacity:.06;

    border-radius:50%;

    filter:blur(80px);
}

.industry-card:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

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

.industry-icon{

    width:65px;
    height:65px;

    display:flex;

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

    border-radius:18px;

    background:#f4ebff;

    font-size:1.6rem;

    margin-bottom:20px;
}

.industry-card h3{

    font-size:1.4rem;

    margin-bottom:12px;
}

.industry-card p{

    color:#6b7280;

    line-height:1.8;
}

@media(max-width:992px){

    .industries-grid{

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

}

@media(max-width:576px){

    .industries-grid{

        grid-template-columns:1fr;
    }

}

/* ==========================
TESTIMONIALS
========================== */

.case-testimonials{

    padding:90px 0;

    background:#fafafa;
}

.testimonial-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.testimonial-large{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:40px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.testimonial-large::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    background:#8B5CF6;

    opacity:.06;

    filter:blur(100px);

    border-radius:50%;
}

.testimonial-large:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

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

.stars{

    color:#8B5CF6;

    font-size:1.2rem;

    margin-bottom:25px;
}

.testimonial-text{

    font-size:1.15rem;

    line-height:1.9;

    color:#111827;

    margin-bottom:35px;
}

.testimonial-author h4{

    margin-bottom:6px;
}

.testimonial-author span{

    color:#6b7280;

    font-size:.9rem;
}

@media(max-width:992px){

    .testimonial-grid{

        grid-template-columns:1fr;
    }

}

/* ==========================
CASE CTA
========================== */

.case-cta{

    padding:90px 0 120px;
}

.case-cta-card{

    text-align:center;

    padding:90px 50px;

    border-radius:40px;

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;
}

.case-cta-card span{

    display:inline-block;

    margin-bottom:20px;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:1px;
}

.case-cta-card h2{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:20px;
}

.case-cta-card p{

    max-width:700px;

    margin:auto;

    line-height:1.9;

    opacity:.9;
}

.case-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:40px;
}

.case-primary-btn{

    padding:18px 30px;

    border-radius:15px;

    background:white;

    color:#8B5CF6;

    font-weight:700;
}

.case-secondary-btn{

    padding:18px 30px;

    border-radius:15px;

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

    color:white;
}

/* ==========================
WORK HERO
========================== */

.work-hero{

    padding:120px 0 80px;

    text-align:center;

    position:relative;

    overflow:hidden;
}

.work-hero::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);

    top:-350px;
    left:50%;

    transform:translateX(-50%);
}

.work-hero-content{

    max-width:900px;

    margin:auto;

    position:relative;

    z-index:2;
}

.work-badge{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-weight:700;

    margin-bottom:25px;
}

.work-hero h1{

    font-size:5.5rem;

    line-height:1.05;

    margin-bottom:25px;

    font-weight:900;
}

.work-hero p{

    max-width:750px;

    margin:auto;

    color:#6b7280;

    line-height:1.9;

    font-size:1.1rem;
}

.work-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;
}

.work-filters{

    padding-bottom:60px;
}

.filter-tabs{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;
}

.filter-tabs button{

    padding:14px 24px;

    border:none;

    background:white;

    border:1px solid #ececec;

    border-radius:50px;

    cursor:pointer;

    font-weight:600;

    transition:.3s;
}

.filter-tabs button.active{

    background:#8B5CF6;

    color:white;
}

/* ==========================
UGC GALLERY
========================== */

.ugc-gallery{

    padding:90px 0;
}

.ugc-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.ugc-card{

    aspect-ratio:9/16;

    border-radius:35px;

    position:relative;

    overflow:hidden;

    cursor:pointer;

    background:
    linear-gradient(
        135deg,
        #e9d5ff,
        #f5f3ff
    );

    transition:.4s ease;
}

.ugc-card:hover{

    transform:translateY(-10px);
}

.play-btn{

    position:absolute;

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%);

    width:80px;
    height:80px;

    border-radius:50%;

    background:white;

    display:flex;

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

    font-size:1.6rem;

    font-weight:700;
}

.ugc-overlay{

    position:absolute;

    bottom:0;

    width:100%;

    padding:25px;

    background:
    linear-gradient(
        transparent,
        rgba(0,0,0,.8)
    );

    color:white;
}

@media(max-width:992px){

    .ugc-grid{

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

}

@media(max-width:576px){

    .ugc-grid{

        grid-template-columns:1fr;
    }

    .work-hero h1{

        font-size:3rem;
    }

}

/* ==========================
FEATURED REEL
========================== */

.featured-reel{

    padding:90px 0;

    background:#fafafa;
}

.featured-reel-layout{

    display:grid;

    grid-template-columns:
    450px 1fr;

    gap:80px;

    align-items:center;
}

/* PHONE */

.phone-showcase{

    display:flex;

    justify-content:center;
}

.phone-frame{

    width:280px;

    height:580px;

    background:#111;

    border-radius:45px;

    padding:12px;

    position:relative;

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

.phone-notch{

    width:120px;

    height:25px;

    background:#111;

    border-radius:0 0 20px 20px;

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    z-index:5;
}

.phone-frame video{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:35px;
}

/* CONTENT */

.reel-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:20px;
}

.reel-content h2{

    font-size:3rem;

    margin-bottom:20px;
}

.reel-content p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:35px;
}

.reel-metrics{

    display:flex;

    gap:40px;

    margin-bottom:40px;
}

.reel-metrics h3{

    color:#8B5CF6;

    font-size:2rem;

    margin-bottom:5px;
}

.reel-metrics span{

    color:#6b7280;
}

.watch-btn{

    display:inline-flex;

    padding:18px 28px;

    border-radius:15px;

    background:#8B5CF6;

    color:white;

    font-weight:700;
}

@media(max-width:992px){

    .featured-reel-layout{

        grid-template-columns:1fr;

        text-align:center;
    }

    .reel-metrics{

        justify-content:center;
    }

}

@media(max-width:576px){

    .reel-content h2{

        font-size:2.2rem;
    }

    .phone-frame{

        width:240px;

        height:500px;
    }

}

/* ==========================
CREATIVE SHOWCASE
========================== */

.creative-showcase{

    padding:90px 0;

    background:white;
}

.creative-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.creative-card{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:35px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.creative-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    background:#8B5CF6;

    opacity:.05;

    border-radius:50%;

    filter:blur(80px);
}

.creative-card:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

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

.creative-wide{

    grid-column:span 2;
}

.creative-icon{

    width:65px;
    height:65px;

    display:flex;

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

    border-radius:18px;

    background:#f4ebff;

    font-size:1.5rem;

    margin-bottom:20px;
}

.creative-card h3{

    font-size:1.4rem;

    margin-bottom:12px;
}

.creative-card p{

    color:#6b7280;

    line-height:1.8;
}

@media(max-width:992px){

    .creative-grid{

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

    .creative-wide{

        grid-column:span 2;
    }

}

@media(max-width:576px){

    .creative-grid{

        grid-template-columns:1fr;
    }

    .creative-wide{

        grid-column:span 1;
    }

}

/* ==========================
IMPACT SHOWCASE
========================== */

.impact-showcase{

    padding:120px 0;

    background:#fafafa;
}

.impact-layout{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:60px;

    align-items:center;
}

/* IMAGE */

.impact-image{

    position:relative;
}

.impact-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:40px;

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

/* CONTENT */

.impact-tag{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:20px;
}

.impact-content h2{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:20px;
}

.impact-content p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:40px;
}

.impact-stats-grid{

    display:grid;

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

    gap:20px;
}

.impact-stat{

    background:white;

    border:1px solid #ececec;

    border-radius:25px;

    padding:25px;

    transition:.3s;
}

.impact-stat:hover{

    transform:translateY(-6px);

    border-color:#8B5CF6;
}

.impact-stat h3{

    font-size:2.5rem;

    color:#8B5CF6;

    margin-bottom:10px;
}

.impact-stat span{

    color:#6b7280;
}

/* ==========================
CLIENT RESULTS
========================== */

.client-results{

    padding:120px 0;

    background:#fafafa;
}

.results-showcase{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.result-card{

    position:relative;

    overflow:hidden;

    border-radius:35px;

    min-height:350px;
}

.result-card.large{

    min-height:450px;
}

.result-card img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s ease;
}

.result-card:hover img{

    transform:scale(1.08);
}

.result-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    color:white;

    background:
    linear-gradient(
        transparent,
        rgba(0,0,0,.85)
    );
}

.result-overlay span{

    opacity:.85;

    margin-bottom:10px;
}

.result-overlay h3{

    font-size:1.8rem;

    margin-bottom:10px;
}

.result-overlay h2{

    font-size:4rem;

    line-height:1;

    margin-bottom:10px;
}

.result-overlay p{

    font-size:1rem;

    opacity:.9;
}

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

.behind-content{

    padding:120px 0;

    background:white;
}

.behind-layout{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:70px;

    align-items:center;
}

.behind-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:40px;
}

.behind-tag{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:20px;
}

.behind-info h2{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:20px;
}

.behind-info p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:40px;
}

.behind-steps{

    display:flex;

    flex-direction:column;

    gap:15px;
}

.behind-step{

    display:flex;

    align-items:center;

    gap:20px;

    padding:20px;

    border:1px solid #ececec;

    border-radius:18px;

    transition:.3s;
}

.behind-step:hover{

    border-color:#8B5CF6;

    transform:translateX(10px);
}

.behind-step span{

    width:45px;
    height:45px;

    display:flex;

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

    border-radius:12px;

    background:#f4ebff;

    color:#8B5CF6;

    font-weight:700;
}

/* ==========================
WORK FINAL CTA
========================== */

.work-final-cta{

    padding:0 0 120px;
}

.work-final-card{

    text-align:center;

    padding:100px 50px;

    border-radius:40px;

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;
}

.work-final-card span{

    font-size:.85rem;

    font-weight:700;

    letter-spacing:1px;
}

.work-final-card h2{

    font-size:4.5rem;

    line-height:1.1;

    margin:25px 0;
}

.work-final-card p{

    max-width:700px;

    margin:auto;

    line-height:1.9;

    opacity:.9;
}

.work-final-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:40px;
}

.packages-hero{

    padding:120px 0 80px;

    text-align:center;
}

.packages-hero-content{

    max-width:850px;

    margin:auto;
}

.packages-badge{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-weight:700;

    margin-bottom:25px;
}

.packages-hero h1{

    font-size:5rem;

    line-height:1.05;

    margin-bottom:20px;
}

.packages-hero p{

    color:#6b7280;

    line-height:1.9;
}










/* ==========================
PACKAGES HERO
========================== */

.packages-hero{

    padding:120px 0 80px;

    position:relative;

    overflow:hidden;

    text-align:center;
}

.packages-hero::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    background:#8B5CF6;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);

    top:-350px;
    left:50%;

    transform:translateX(-50%);
}

.packages-hero-content{

    max-width:950px;

    margin:auto;

    position:relative;

    z-index:2;
}

.packages-badge{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-weight:700;

    margin-bottom:25px;
}

.packages-hero h1{

    font-size:5.5rem;

    line-height:1.05;

    margin-bottom:25px;

    font-weight:900;
}

.packages-hero p{

    max-width:750px;

    margin:auto;

    color:#6b7280;

    line-height:1.9;

    font-size:1.1rem;
}

.hero-mini-stats{

    margin-top:50px;

    display:flex;

    justify-content:center;

    gap:60px;
}

.hero-mini-stats h3{

    color:#8B5CF6;

    font-size:2rem;

    margin-bottom:5px;
}

.hero-mini-stats span{

    color:#6b7280;
}

/* ==========================
GROWTH STAGES
========================== */

.growth-stages{

    padding:100px 0;
}

.stages-grid{

    margin-top:60px;

    display:grid;

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

    gap:30px;
}

.stage-card{

    background:white;

    border:1px solid #ececec;

    border-radius:35px;

    padding:40px;

    transition:.4s ease;

    position:relative;
}

.stage-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;
}

.featured-stage{

    border:2px solid #8B5CF6;

    transform:scale(1.05);
}

.popular-tag{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:#8B5CF6;

    color:white;

    padding:10px 18px;

    border-radius:50px;

    font-size:.8rem;

    font-weight:700;
}

.stage-label{

    color:#8B5CF6;

    font-weight:700;

    font-size:.85rem;
}

.stage-card h3{

    margin-top:10px;

    font-size:2rem;
}

.stage-price{

    font-size:3rem;

    font-weight:900;

    margin:25px 0;
}

.stage-card p{

    color:#6b7280;

    line-height:1.8;

    margin-bottom:25px;
}

.stage-card ul{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin-bottom:30px;
}

.stage-card a{

    display:block;

    text-align:center;

    padding:16px;

    border-radius:16px;

    background:#8B5CF6;

    color:white;

    font-weight:700;
}

/* ==========================
PACKAGE AUDIENCE
========================== */

.package-audience{

    padding:120px 0;

    background:#fafafa;
}

.audience-grid{

    margin-top:60px;

    display:grid;

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

    gap:30px;
}

.audience-card{

    background:white;

    border:1px solid #ececec;

    border-radius:35px;

    padding:40px;

    position:relative;

    transition:.4s ease;
}

.audience-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;
}

.featured-audience{

    border:2px solid #8B5CF6;
}

.recommended{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:#8B5CF6;

    color:white;

    padding:10px 18px;

    border-radius:50px;

    font-size:.8rem;

    font-weight:700;
}

.audience-icon{

    width:70px;
    height:70px;

    display:flex;

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

    border-radius:20px;

    background:#f4ebff;

    font-size:1.8rem;

    margin-bottom:25px;
}

.audience-card h3{

    font-size:2rem;

    margin-bottom:10px;
}

.audience-card h4{

    color:#8B5CF6;

    margin-bottom:25px;
}

.audience-card ul{

    display:flex;

    flex-direction:column;

    gap:15px;
}

.audience-card ul li{

    color:#6b7280;
}

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

.growth-features{

    padding:120px 0;
}

.features-grid{

    margin-top:60px;

    display:grid;

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

    gap:25px;
}

.feature-box{

    background:white;

    border:1px solid #ececec;

    border-radius:30px;

    padding:35px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.feature-box::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    background:#8B5CF6;

    opacity:.05;

    border-radius:50%;

    filter:blur(80px);
}

.feature-box:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

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

.feature-icon{

    width:65px;
    height:65px;

    display:flex;

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

    background:#f4ebff;

    border-radius:18px;

    font-size:1.5rem;

    margin-bottom:20px;
}

.feature-box h3{

    font-size:1.4rem;

    margin-bottom:12px;
}

.feature-box p{

    color:#6b7280;

    line-height:1.8;
}

@media(max-width:992px){

    .features-grid{

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

}

@media(max-width:576px){

    .features-grid{

        grid-template-columns:1fr;
    }

}


/* ==========================
EXPECTED RESULTS
========================== */

.expected-results{

    padding:120px 0;

    background:#fafafa;
}

.results-layout{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:70px;

    align-items:center;
}

.results-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:40px;

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

.results-tag{

    display:inline-block;

    padding:12px 18px;

    border-radius:50px;

    background:#f4ebff;

    color:#8B5CF6;

    font-weight:700;

    margin-bottom:20px;
}

.results-content h2{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:20px;
}

.results-content p{

    color:#6b7280;

    line-height:1.9;
}

.results-list{

    margin-top:40px;

    display:flex;

    flex-direction:column;

    gap:25px;
}

.result-item{

    display:flex;

    gap:20px;

    align-items:flex-start;
}

.check{

    width:50px;
    height:50px;

    min-width:50px;

    display:flex;

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

    background:#8B5CF6;

    color:white;

    border-radius:14px;

    font-weight:700;
}

.result-item h4{

    margin-bottom:8px;

    font-size:1.2rem;
}




/* ==========================
CUSTOM PACKAGE CTA
========================== */

.custom-package{

    padding:0 0 120px;
}

.custom-package-card{

    text-align:center;

    padding:100px 50px;

    border-radius:40px;

    background:
    linear-gradient(
        135deg,
        #8B5CF6,
        #A78BFA
    );

    color:white;
}

.custom-package-card span{

    font-size:.85rem;

    font-weight:700;

    letter-spacing:1px;
}

.custom-package-card h2{

    font-size:4.5rem;

    line-height:1.1;

    margin:25px 0;
}

.custom-package-card p{

    max-width:700px;

    margin:auto;

    line-height:1.9;

    opacity:.9;
}

.custom-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:40px;
}


.faq-content{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .4s ease,
    padding .4s ease;

    padding:0 25px;
}

.faq-item.active .faq-content{

    max-height:200px;

    padding:0 25px 25px;
}



/* TABLET */

@media(max-width:992px){

    .results-grid{

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

}

/* MOBILE */

@media(max-width:576px){

    .results-grid{

        grid-template-columns:1fr;
    }

    .result-item{

        padding:25px;
    }

    .result-item h3{

        font-size:2.2rem;
    }

}

@media(max-width:992px){

    .results-showcase{

        grid-template-columns:1fr;
    }

    .result-card{

        min-height:350px;
    }

    .result-card.large{

        min-height:450px;
    }

}

@media(max-width:576px){

    .client-results{

        padding:80px 0;
    }

    .results-showcase{

        gap:15px;
    }

    .result-card{

        min-height:280px;

        border-radius:25px;
    }

    .result-card.large{

        min-height:320px;
    }

    .result-overlay{

        padding:20px;
    }

    .result-overlay h3{

        font-size:1.3rem;
    }

    .result-overlay h2{

        font-size:2.8rem;
    }

    .result-overlay p{

        font-size:.9rem;
    }

}

@media(max-width:992px){

    .work-final-card{

        padding:80px 40px;
    }

    .work-final-card h2{

        font-size:3.2rem;
    }

}

@media(max-width:576px){

    .work-final-cta{

        padding:0 0 80px;
    }

    .work-final-card{

        padding:60px 25px;

        border-radius:25px;
    }

    .work-final-card h2{

        font-size:2.2rem;

        line-height:1.2;
    }

    .work-final-card p{

        font-size:.95rem;

        line-height:1.8;
    }

    .work-final-card span{

        font-size:.75rem;
    }

}

@media(max-width:992px){

    .stages-grid{

        grid-template-columns:1fr;

        gap:25px;

        max-width:700px;

        margin:60px auto 0;
    }

    .featured-stage{

        transform:none;
    }

}

@media(max-width:576px){

    .growth-stages{

        padding:80px 0;
    }

    .stage-card{

        padding:30px 25px;

        border-radius:25px;
    }

    .stage-card h3{

        font-size:1.6rem;
    }

    .stage-price{

        font-size:2.3rem;

        margin:20px 0;
    }

    .stage-card p{

        font-size:.95rem;

        line-height:1.7;
    }

    .stage-card ul{

        gap:10px;
    }

    .stage-card ul li{

        font-size:.95rem;
    }

    .stage-card a{

        padding:14px;

        font-size:.95rem;
    }

    .popular-tag{

        font-size:.7rem;

        padding:8px 14px;
    }

}

/* ==========================
CUSTOM PACKAGE RESPONSIVE
========================== */

@media(max-width:992px){

    .custom-package-card{

        padding:80px 40px;
    }

    .custom-package-card h2{

        font-size:3rem;
    }

}

@media(max-width:576px){

    .custom-package{

        padding:0 0 80px;
    }

    .custom-package-card{

        padding:60px 25px;

        border-radius:25px;
    }

    .custom-package-card span{

        font-size:.75rem;

        letter-spacing:.5px;
    }

    .custom-package-card h2{

        font-size:2rem;

        line-height:1.2;

        margin:15px 0;
    }

    .custom-package-card p{

        font-size:.95rem;

        line-height:1.8;
    }

    .custom-buttons{

        flex-direction:column;

        gap:12px;
    }

    .custom-buttons a{

        width:100%;
    }

}

@media(max-width:992px){

    .audience-grid{

        grid-template-columns:1fr;

        max-width:700px;

        margin:60px auto 0;

        gap:25px;
    }

    .featured-audience{

        transform:none;
    }

}

@media(max-width:576px){

    .package-audience{

        padding:80px 0;
    }

    .audience-card{

        padding:30px 25px;

        border-radius:25px;
    }

    .audience-icon{

        width:60px;
        height:60px;

        font-size:1.5rem;

        margin-bottom:20px;
    }

    .audience-card h3{

        font-size:1.5rem;
    }

    .audience-card h4{

        font-size:1rem;

        margin-bottom:20px;
    }

    .audience-card ul{

        gap:12px;
    }

    .audience-card ul li{

        font-size:.95rem;

        line-height:1.6;
    }

    .recommended{

        top:-12px;

        font-size:.7rem;

        padding:8px 14px;
    }

}


/* ==========================
SUCCESS PAGE
========================== */

.success-page{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:40px;

    background:#fafafa;
}

.success-card{

    max-width:700px;

    text-align:center;

    background:white;

    padding:70px 50px;

    border-radius:35px;

    border:1px solid #ececec;

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

.success-icon{

    width:90px;
    height:90px;

    margin:auto auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#8B5CF6;

    color:white;

    font-size:2rem;

    font-weight:700;
}

.success-card span{

    color:#8B5CF6;

    font-weight:700;

    letter-spacing:1px;
}

.success-card h1{

    margin:20px 0;

    font-size:3rem;

    line-height:1.1;
}

.success-card p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:35px;
}

.success-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 32px;

    background:#8B5CF6;

    color:white;

    border-radius:14px;

    text-decoration:none;

    font-weight:600;
}

.review-popup{

    position:fixed;

    bottom:30px;

    right:30px;

    background:#8B5CF6;

    color:white;

    padding:15px 25px;

    border-radius:14px;

    font-weight:600;

    z-index:9999;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.4s ease;
}

.review-popup.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);
}