/*==================================================
        AMAN DIGITAL SOLUTIONS
        Premium Design System
==================================================*/

/*==============================
    GOOGLE FONTS
==============================*/



/*==============================
    CSS VARIABLES
==============================*/

:root{

    --primary:#0A192F;
    --primary-light:#112240;

    --secondary:#F8FAFC;

    --white:#FFFFFF;

    --heading:#0F172A;

    --text:#64748B;

    --gold:#D4A64A;

    --gold-hover:#C18A2D;

    --success:#22C55E;

    --border:#E2E8F0;

    --radius:18px;

    --shadow:
        0 15px 40px rgba(15,23,42,.08);

}


/*==============================
    RESET
==============================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    background:var(--secondary);

    color:var(--text);

    overflow-x:hidden;

    padding-top:90px;

}

/*==============================
    TYPOGRAPHY
==============================*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Poppins',sans-serif;

    color:var(--heading);

    font-weight:700;

}

p{

    line-height:1.8;

    font-size:17px;

}


/*==============================
    SECTIONS
==============================*/

section{

    padding:90px 0;

}


/*==============================
    CONTAINER
==============================*/

.container{

    max-width:1200px;

}


/*==============================
    LINKS
==============================*/

a{

    text-decoration:none;

    transition:.3s;

}


/*==============================
    BUTTONS
==============================*/

.btn{

    border-radius:14px;

    padding:14px 30px;

    font-weight:600;

    transition:.35s;

}

.btn-warning{

    background:#694CD0;

    border:none;

    color:#fff;

}

.btn-warning:hover{

    background:#341F60;

    color:#fff;

    transform:translateY(-3px);

}

.btn-outline-dark{

    border:2px solid var(--heading);

    color:var(--heading);

}

.btn-outline-dark:hover{

    background:var(--heading);

    color:#fff;

}


/*==============================
    CARDS
==============================*/

.card{

    border:none;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    transition:.35s;

}

.card:hover{

    transform:translateY(-8px);

}





/*==============================
    IMAGES
==============================*/

img{

    max-width:100%;

    display:block;

}


/*==================================================
                    NAVBAR
==================================================*/

.navbar{

    background:#4B2DA8;

    backdrop-filter:blur(12px);

    transition:.35s ease;

    padding:14px 0;

    box-shadow:0 8px 30px rgba(105,76,208,.25);

}

.navbar-brand img{
    height:90px;
    width:auto;
}



.nav-link{
    color:#fff !important;
    margin-left:25px;
    font-weight:500;
    position:relative;
    transition:.3s;
}

.nav-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--gold);
    transition:.3s;
}

.nav-link:hover{
    color:var(--gold) !important;
}

.nav-link:hover::after{
    width:100%;
}

.navbar-toggler{
    border:none;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.navbar-toggler i{
    color:white;
    font-size:24px;
}

/*==================================================
                    HERO
==================================================*/

.hero{
    background:linear-gradient(135deg,#F8F5FF 0%,#F0EAFF 50%,#FFFFFF 100%);
    min-height:100vh;
    display:flex;
    align-items:center;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff;
    padding:10px 20px;
    border-radius:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
  color:#694CD0;
    font-weight:600;
}

.hero-title{
    font-size:64px;
    line-height:1.1;
    margin-top:25px;
    max-width:650px;
    font-weight:800;
}

.hero-title span{
    color:#694CD0;
}
.hero-text{
    font-size:19px;
    line-height:1.9;
    color:#64748B;
    max-width:560px;
    margin-top:25px;
}

.hero-buttons{
    margin-top:35px;
}

.hero-image{
    width:100%;
    max-width:560px;
    border-radius:25px;
    box-shadow:0 25px 60px rgba(0,0,0,.20);
    transition:.4s;
}

.hero-image:hover{
   transform:translateY(-8px) scale(1.02);
}



/*==================================================
                LAUNCH OFFERS
==================================================*/

.offer-card{
    background:#fff;
    border-radius:22px;
    transition:.4s ease;
    overflow:hidden;
}

.offer-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(15,23,42,.12);
}

.offer-card i{
    font-size:55px;
    margin-bottom:20px;
}

.offer-card h4{
    margin-bottom:15px;
    font-weight:700;
}

.offer-card p{
    color:var(--text);
}

#launch-offers .card:last-child{
    background:linear-gradient(135deg,#0A192F,#112240);
    color:#fff;
}

#launch-offers .card:last-child h5,
#launch-offers .card:last-child p{
    color:#fff;
}

.offer-card h4{
    color:#ffffff;
}

.offer-card p{
    color:#cbd5e1 !important;
    font-size:18px;
    line-height:1.8;
}



/*==================================================
                PACKAGE CARDS
==================================================*/

.package-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    transition:.4s ease;
    box-shadow:0 15px 40px rgba(15,23,42,.08);
}
.package-card{
    position:relative;
}

.package-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background: #694CD0 !important;
    border: none !important;
    z-index: 10;
}
.package-card {
    position: relative !important;
    border-top: 6px solid #694CD0 !important;
}
.package-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 70px rgba(15,23,42,.15);
}

.package-card .card-body{
    padding:35px;
}

.package-card h4{
    color:var(--primary) !important;
    font-weight:700;
    margin-bottom:20px;
}

.package-card hr{
    border-color:#E5E7EB;
    margin:20px 0;
}

.package-card strong{
    color:var(--heading);
}

.package-card p{
    color:var(--text);
    line-height:1.8;
}

.package-card .card-footer{
    background:#fff;
    padding:25px;
}

.package-card .btn{
    width:100%;
    border-radius:10px;
    font-weight:600;

    transition:.35s;
}

.package-card .btn:hover{
    transform:translateY(-4px);
}

.package-card .btn-warning{
    padding:14px;
}

.package-card .btn-outline-primary{
    border:2px solid var(--primary);
    color:var(--primary);
}

.package-card .btn-outline-primary:hover{
    background:var(--primary);
    color:#fff;
}


.badge{

    border-radius:30px;

    padding:12px 22px;

    font-weight:600;

}

#packages h2{

    font-size:52px;

    margin-bottom:15px;

}

/* OPEN SLOTS */

.section-title{
    font-size:46px;
    font-weight:800;
    color:var(--heading);
}

.section-subtitle{
    max-width:700px;
    margin:auto;
    color:var(--text);
    font-size:18px;
    line-height:1.8;
}

.slot-card{
    border:none;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.slot-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 45px rgba(0,0,0,.14);
}
.slot-description{
    color:#6c757d;
    font-size:15px;
    line-height:1.6;
    margin:15px 0;
}

.slot-card .card-body{
    padding:28px;
}

.slot-card h5{
    color:var(--heading);
    font-weight:700;
}

.slot-card p{
    color:var(--text);
    line-height:1.7;
}

.slot-card .btn{
    border-radius:30px;
    padding:12px;
}
/* ==========================
   PAYMENT SECTION
========================== */

#payment h2{
    color:#426BC2;
}

#payment .card{
    border-top:5px solid #426BC2;
    border-radius:20px;
}

#payment .card:hover{
    transform:translateY(-8px);
    transition:.3s;
    box-shadow:0 15px 35px rgba(66,107,194,.25);
}

#payment i{
    color:#426BC2 !important;
}

/* ==========================
   PACKAGES SECTION
========================== */

#packages h2{
    color:#7C9A2E;
}

#packages .badge{
    background:#B8CE52 !important;
    color:#1f2937 !important;
}

#packages .package-card{
    border-top:6px solid #B8CE52;
}

#packages .btn-warning{
    background:#B8CE52;
    border-color:#B8CE52;
    color:#1f2937;
}

#packages .btn-warning:hover{
    background:#A8C043;
    border-color:#A8C043;
}

/* ===========================
   ABOUT US THEME
=========================== */

.about-theme{
    background:#FFF9EF;
}

.about-theme .badge{
    background:#F4CE45 !important;
    color:#341F60 !important;
}

.about-theme h2{
    color:#341F60;
}

.about-theme .btn-warning{
    background:#694CD0;
    border-color:#694CD0;
    color:#fff;
}

.about-theme .btn-warning:hover{
    background:#5B3FC2;
    border-color:#5B3FC2;
}

.about-theme .text-warning{
    color:#694CD0 !important;
}

.about-theme .bg-light{
    background:#E1C3FF !important;
}
/* =====================================
   ABOUT US (PURPLE THEME)
===================================== */

.about-section{
    background:#FFF9EF;
}

/* Purple Banner */

.about-banner{
    background:linear-gradient(135deg,#694CD0,#341F60);
    color:#fff;
    padding:100px 20px;
    text-align:center;
}

.about-badge{
    display:inline-block;
    background:#F4CE45;
    color:#341F60;
    padding:10px 24px;
    border-radius:30px;
    font-weight:600;
    /* margin-bottom:20px; */
    margin:0 auto 20px;
}

.about-banner h2{
    font-size:60px;
    font-weight:800;
    margin-bottom:25px;
}

/* .about-banner p{
    max-width:850px;
    margin:auto;
    font-size:19px;
    line-height:1.9;
    color:#f8f8f8;
} */
 .about-banner h2{
    color: white;
    font-size: 60px;   /* optional */
    font-weight: 800;  /* optional */
}

/* Heading */

.about-title{
    color:#341F60;
    font-size:52px;
    font-weight:800;
}

/* Cards */

.about-card{
    background:white;
    border-radius:25px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.about-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(52,31,96,.18);
}

.about-card i{
    font-size:55px;
    color:#694cd0;
    margin-bottom:20px;
}

.about-card h4{
    color:#341f60;
    font-weight:700;
    margin-bottom:15px;
}

.about-card p{
    color:#666;
    line-height:1.8;
}

/* =====================================
   ABOUT INFO CARDS
===================================== */

.about-info-card{
    background:#ffffff;
    border-radius:25px;
    padding:35px;
    text-align:center;
    height:100%;
    border-top:6px solid #694CD0;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.35s;
}

.about-info-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(105,76,208,.20);
}

.about-info-card i{
    font-size:50px;
    color:#694CD0;
    margin-bottom:20px;
}

.about-info-card h3{
    color:#341F60;
    font-weight:700;
    margin-bottom:15px;
}

.about-info-card p{
    color:#666;
    line-height:1.8;
}


.about-btn{
    background:#694CD0;
    color:#fff;
    padding:14px 40px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.about-btn:hover{
    background:#341F60;
    color:#fff;
    transform:translateY(-3px);
}


/* ===============================
   HERO FEATURES
================================== */

.hero-features{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:30px;
}

.hero-feature{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    padding:12px 18px;
    border-radius:50px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.hero-feature:hover{
    transform:translateY(-5px);
}

.hero-feature i{
    color:#D4A64A;
    font-size:18px;
}

.hero-feature span{
    color:#0F172A;
    font-weight:600;
}

/* ==================================
   HERO FLOATING CARDS
================================== */

.hero-image-wrapper{
    position:relative;
    display:inline-block;
}

.floating-card{
    position:absolute;
    background:#fff;
    padding:16px 22px;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    text-align:center;
    min-width:120px;
    animation:float 3s ease-in-out infinite;
}

.floating-card h4{
    color:#694CD0;
    font-weight:800;
    margin:0;
}

.floating-card p{
    margin:0;
    color:#666;
    font-size:14px;
}

.top-card{
    top:-20px;
    right:-20px;
}

.left-card{
    bottom:40px;
    left:-35px;
}

.right-card{
    bottom:-20px;
    right:-30px;
}

@keyframes float{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0);
    }

}
/* =====================================
   MAXIMIZE AD IMPACT
===================================== */

.impact-section{
    background:#FFF9EF;
    padding:90px 0;
}

.impact-badge{
    display:inline-block;
    background:#E9DDFF;
    color:#694CD0;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
}

.impact-title{
    color:#341F60;
    font-size:52px;
    font-weight:800;
}

.impact-subtitle{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.impact-card{

    background:#fff;

    border-radius:24px;

    padding:40px 30px;

    text-align:center;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;
}

.impact-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(105,76,208,.20);

}

.impact-card i{

    font-size:60px;

    color:#694CD0;

    margin-bottom:20px;

}

.impact-card h4{

    color:#341F60;

    font-weight:700;

    margin-bottom:15px;

}

.impact-card p{

    color:#666;

    line-height:1.8;

}

/*====================================
 WHY ADVERTISE WITH US
=====================================*/

.why-advertise-section{
    background:#F8F5FF;
    padding:90px 0;
}

.why-badge{
    display:inline-block;
    background:#E8DCFF;
    color:#694CD0;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
    letter-spacing:1px;
}

.why-title{
    color:#341F60;
    font-size:52px;
    font-weight:800;
}

.why-subtitle{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.why-card{

    background:#ffffff;

    border-radius:24px;

    padding:40px 30px;

    text-align:center;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    border-top:5px solid transparent;
}

.why-card:hover{

    transform:translateY(-10px);

    border-top:5px solid #694CD0;

    box-shadow:0 20px 45px rgba(105,76,208,.20);

}

.why-card i{

    font-size:60px;

    color:#694CD0;

    margin-bottom:20px;

}

.why-card h4{

    color:#341F60;

    font-weight:700;

    margin-bottom:15px;

}

.why-card p{

    color:#666;

    line-height:1.8;

}


/*====================================
 ADVERTISING PACKAGES
=====================================*/

.package-section{
    background:#F8F5FF;
}

.package-badge{
    display:inline-block;
    background:#E8DCFF;
    color:#694CD0;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
    letter-spacing:1px;
}

.package-title{
    color:#341F60 !important;
    font-size:52px;
    font-weight:800;
}

.package-subtitle{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.package-card{
    border:2px solid #694CD0;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.35s;
    overflow:hidden;
}
.package-card:hover{
    transform:translateY(-10px);
    border-color:#341F60;
    box-shadow:0 25px 50px rgba(105,76,208,.25);
}

.package-name{
    color:#341F60;
    font-weight:700;
    text-align:center;
}

.package-card .btn-warning{
    background:#694CD0 !important;
    border:2px solid #694CD0 !important;
    color:#fff !important;
    border-radius:50px;
    padding:12px;
    font-weight:600;
    transition:.3s;
}

.package-card .btn-warning:hover{
    background:#341F60 !important;
    border-color:#341F60 !important;
}



.package-card .btn-outline-primary{
    border:2px solid #694CD0;
    color:#694CD0;
    border-radius:50px;
    font-weight:600;
}

.package-card .btn-outline-primary:hover{
    background:#694CD0;
    color:#fff;
}

/* Hero Button */

.hero .btn-warning{
    background:#694CD0 !important;
    border:2px solid #694CD0 !important;
    color:#fff !important;
    border-radius:50px;
    padding:14px 34px;
    font-weight:600;
}

.hero .btn-warning:hover{
    background:#341F60 !important;
    border-color:#341F60 !important;
}


/* Hero Book a Billboard Button */

.hero .btn-warning{
    background:#694CD0 !important;
    border:2px solid #694CD0 !important;
    color:#fff !important;
    border-radius:50px;
    padding:14px 34px;
    font-weight:600;
    transition:0.3s;
}

.hero .btn-warning:hover{
    background:#341F60 !important;
    border-color:#341F60 !important;
}



/* Hero Feature Icons */

.hero-feature i{
    color:#694CD0 !important;
    font-size:20px;
}
/*====================================
        LAUNCH OFFERS
=====================================*/

.offer-section{
    background:#F8F5FF;
}

.offer-badge{
    display:inline-block;
    background:#E8DCFF;
    color:#694CD0;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
    letter-spacing:1px;
}

.offer-title{
    color:#341F60;
    font-size:52px;
    font-weight:800;
}

.offer-subtitle{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}



.text-purple{
    color:#694CD0 !important;
}

/*====================================
        LOCATION BADGE
=====================================*/

.location-badge{
    display:inline-block;
    background:#E8DCFF;
    color:#694CD0;
    padding:10px 24px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    letter-spacing:0.5px;
}


/*====================================
            GALLERY
=====================================*/

.gallery-badge{
    display:inline-block;
    background:#E8DCFF;
    color:#694CD0;
    padding:10px 24px;
    border-radius:50px;
    font-weight:600;
    letter-spacing:.5px;
}

.gallery-title{
    color:#341F60;
    font-size:52px;
    font-weight:800;
}

/*====================================
        CTA SECTION
=====================================*/

.cta-section{
    background:linear-gradient(135deg,#694CD0,#341F60);
    color:#fff;
}

.cta-title{
    color:#fff;
    font-size:52px;
    font-weight:800;
}

.cta-section p{
    color:rgba(255,255,255,.9);
    font-size:20px;
}

.cta-btn{
    background:#fff;
    color:#694CD0;
    border:none;
    border-radius:50px;
    padding:15px 40px;
    font-weight:700;
    transition:.3s;
}

.cta-btn:hover{
    background:#F8F5FF;
    color:#341F60;
    transform:translateY(-3px);
}

/* Contact Hero */

.contact-badge{
    display:inline-block;
    background:#E8DCFF;
    color:#694CD0;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
    font-size:15px;
}

.contact-title{
    font-size:52px;
    font-weight:800;
    color:#341F60;
    margin-top:20px;
}

.contact-subtitle{
    font-size:20px;
    color:#64748B;
    max-width:700px;
    margin:15px auto 0;
}
.footer-title{
    color:#694CD0;
    font-weight:700;
}
/* Utility Colors */

.text-purple{
    color:#694CD0 !important;
}

.contact-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(105,76,208,.12);
}

.contact-card h4{
    color:#341F60;
    font-weight:700;
}

.contact-card p{
    color:#64748B;
    font-size:18px;
    margin-bottom:20px;
}

.contact-card i{
    width:25px;
}


.contact-card span{
    word-break: break-word;
}
.btn-purple{
    background-color:#694CD0;
    color:white;
    border:none;
}

.btn-purple:hover{
    background-color:#341F60;
    color:white;
}

.btn-outline-purple{
    color:#694CD0;
    border:2px solid #694CD0;
    background:transparent;
}

.btn-outline-purple:hover{
    background-color:#694CD0;
    color:white;
}

.btn-purple{
    background:#694CD0;
    color:#fff;
    border:2px solid #694CD0;
}

.btn-purple:hover{
    background:#341F60;
    border-color:#341F60;
    color:#fff;
}

.btn-outline-purple{
    color:#694CD0;
    border:2px solid #694CD0;
    background:transparent;
}

.btn-outline-purple:hover{
    background:#694CD0;
    color:#fff;
}
.btn-purple{
    background-color:#6f42c1;
    color:#fff;
    border:none;
    border-radius:10px;
    padding:12px;
    font-weight:600;
    transition:0.3s;
}

.btn-purple:hover{
    background-color:#5b35a8;
    color:#fff;
}