/* ==========================================
GOOGLE FONT
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ==========================================
GLOBAL CSS
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins', sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#f5f7fb;
    overflow-x:hidden;
}

/* ==========================================
TOP HEADER
========================================== */

.top-header{
    width:100%;
    background:rgba(8, 24, 48, 0.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    padding:14px 7%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,0.08);
    z-index:999;
}

/* ==========================================
BACKGROUND GLOW EFFECT
========================================== */

.top-header::before{
    content:'';
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(255, 170, 0, 0.12);
    border-radius:50%;
    top:-140px;
    left:-100px;
    filter:blur(80px);
    animation:glowMove 6s ease-in-out infinite;
}

.top-header::after{
    content:'';
    position:absolute;
    width:260px;
    height:260px;
    background:rgba(255, 94, 0, 0.10);
    border-radius:50%;
    bottom:-120px;
    right:-100px;
    filter:blur(80px);
}

@keyframes glowMove{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(15px);
    }
    100%{
        transform:translateY(0px);
    }
}

/* ==========================================
LEFT & RIGHT SECTIONS
========================================== */

.top-left,
.top-right{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    position:relative;
    z-index:2;
}

/* ==========================================
CONTACT ITEMS
========================================== */

.top-item{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
    font-weight:500;
    transition:0.4s ease;
}

.top-item i{
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ff9800,#ff5722);
    color:#fff;
    font-size:15px;
    box-shadow:0 10px 20px rgba(255, 98, 0, 0.30);
    transition:0.4s ease;
}

.top-item:hover{
    color:#ffd54f;
    transform:translateY(-3px);
}

.top-item:hover i{
    transform:rotate(10deg) scale(1.08);
}

/* ==========================================
WHATSAPP BUTTON
========================================== */

.whatsapp-btn{
    width:52px;
    height:52px;
    border-radius:50%;
    background:linear-gradient(135deg,#25d366,#128c7e);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-size:25px;
    transition:0.4s ease;
    box-shadow:0 10px 25px rgba(37,211,102,0.35);
    animation:whatsappPulse 2s infinite;
}

.whatsapp-btn:hover{
    transform:scale(1.12) rotate(10deg);
}

@keyframes whatsappPulse{
    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,0.45);
    }

    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }
}

/* ==========================================
STUDENT LOGIN BUTTON
========================================== */

.student-login-btn{
    position:relative;
    overflow:hidden;
    padding:14px 28px;
    border-radius:50px;
    text-decoration:none;
    background:linear-gradient(135deg,#f4b400,#ff9800);
    color:#111;
    font-size:15px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:10px;
    transition:0.4s ease;
    box-shadow:0 12px 28px rgba(255, 166, 0, 0.35);
}

.student-login-btn::before{
    content:'';
    position:absolute;
    width:45px;
    height:220%;
    background:rgba(255,255,255,0.35);
    top:-50%;
    left:-70px;
    transform:rotate(25deg);
    transition:0.7s;
}

.student-login-btn:hover::before{
    left:140%;
}

.student-login-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 35px rgba(255, 166, 0, 0.45);
}

/* ==========================================
RESPONSIVE DESIGN
========================================== */

@media(max-width:991px){

    .top-header{
        justify-content:center;
        padding:16px 5%;
    }

    .top-left,
    .top-right{
        justify-content:center;
    }

}

@media(max-width:768px){

    .top-item{
        font-size:14px;
    }

    .top-item i{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .student-login-btn{
        padding:12px 22px;
        font-size:14px;
    }

    .whatsapp-btn{
        width:48px;
        height:48px;
        font-size:22px;
    }

}

@media(max-width:576px){

    .top-header{
        flex-direction:column;
        gap:18px;
    }

    .top-left,
    .top-right{
        width:100%;
        justify-content:center;
    }

    .top-item span{
        font-size:13px;
    }

}





/* ==========================================
PREMIUM SCHOOL BRANDING
========================================== */

.school-branding{
    width:100%;
    padding:14px 6%;
    background:linear-gradient(to right,#fffdf8,#f8fbff);
    position:relative;
}

/* ==========================================
CONTAINER
========================================== */

.branding-container{
    width:100%;

    background:#ffffff;

    border-radius:22px;

    padding:18px 28px;

    display:flex;
    align-items:center;
    gap:24px;

    position:relative;

    border:1px solid rgba(0,0,0,0.05);

    box-shadow:
    0 5px 25px rgba(0,0,0,0.05);

    overflow:hidden;
}

/* TOP LINE */

.branding-container::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(to right,#ff9800,#ff5722);
}

/* ==========================================
LOGO
========================================== */

.branding-logo{
    flex-shrink:0;
}

.logo-circle{
    width:120px;
    height:120px;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    border:4px solid rgba(255, 166, 0, 0.18);

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);

    position:relative;
}

.logo-circle::before{
    content:'';
    position:absolute;
    inset:-8px;

    border-radius:50%;

    border:2px dashed rgba(255, 152, 0, 0.25);
}

.logo-circle img{
    width:82px;
    height:82px;
    object-fit:contain;

    position:relative;
    z-index:2;
}

/* ==========================================
CONTENT
========================================== */

.branding-content{
    flex:1;
}

/* SCHOOL NAME */

.branding-content h1{
    font-size:32px;
    font-weight:700;
    color:#0b1f3a;

    margin-bottom:8px;

    line-height:1.3;

    letter-spacing:0.5px;
}

/* ADDRESS */

.branding-content p{
    font-size:15px;
    color:#666;

    margin-bottom:16px;

    font-weight:500;
}

/* ==========================================
TAGS
========================================== */

.branding-tags{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.tag{
    padding:10px 18px;

    border-radius:30px;

    background:#fff7ed;

    border:1px solid rgba(255, 152, 0, 0.15);

    display:flex;
    align-items:center;
    gap:10px;

    font-size:13px;
    font-weight:700;

    color:#ff6b00;

    transition:0.3s ease;
}

/* ICON */

.tag i{
    font-size:13px;
}

/* HOVER */

.tag:hover{
    background:#ff9800;
    color:#fff;

    transform:translateY(-3px);
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:992px){

    .branding-container{
        flex-direction:column;
        text-align:center;

        padding:25px 20px;
    }

    .branding-tags{
        justify-content:center;
    }

}

/* TABLET */

@media(max-width:768px){

    .school-branding{
        padding:12px 4%;
    }

    .logo-circle{
        width:95px;
        height:95px;
    }

    .logo-circle img{
        width:65px;
        height:65px;
    }

    .branding-content h1{
        font-size:24px;
    }

    .branding-content p{
        font-size:14px;
    }

}

/* MOBILE */

@media(max-width:576px){

    .branding-container{
        border-radius:18px;
        gap:18px;
    }

    .branding-content h1{
        font-size:20px;
    }

    .branding-content p{
        font-size:13px;
        line-height:1.6;
    }

    .branding-tags{
        flex-direction:column;
    }

    .tag{
        width:100%;
        justify-content:center;
    }

}





/* ==========================================
PREMIUM NAVBAR
========================================== */

.navbar-section{
    width:100%;
    background:#0b1f3a;

    position:sticky;
    top:0;

    z-index:9999;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.08);
}

/* ==========================================
CONTAINER
========================================== */

.navbar-container{
    width:100%;
    padding:0 5%;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;
}

/* ==========================================
MENU
========================================== */

.navbar-menu{
    display:flex;
    align-items:center;
    gap:2px;

    list-style:none;

    margin:0;
    padding:0;
}

/* ==========================================
LINKS
========================================== */

.navbar-menu li{
    position:relative;
}

.navbar-menu li a{
    padding:22px 15px;

    display:flex;
    align-items:center;
    gap:8px;

    color:#fff;

    text-decoration:none;

    font-size:14px;
    font-weight:600;

    transition:0.3s ease;

    position:relative;
}

/* LINE EFFECT */

.navbar-menu li a::before{
    content:'';

    position:absolute;

    left:50%;
    bottom:10px;

    width:0;
    height:2px;

    background:#ff9800;

    transform:translateX(-50%);

    transition:0.3s ease;
}

.navbar-menu li a:hover::before{
    width:60%;
}

.navbar-menu li a:hover{
    color:#ffb300;
}

/* ==========================================
SUBMENU
========================================== */

.submenu{
    position:absolute;

    top:100%;
    left:0;

    min-width:280px;

    background:#fff;

    border-radius:18px;

    padding:12px 0;

    list-style:none;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:0.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.12);

    border:1px solid rgba(0,0,0,0.05);

    z-index:999;
}

/* SHOW */

.dropdown:hover .submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* SUBMENU LINKS */

.submenu li a{
    padding:13px 22px;

    color:#222 !important;

    font-size:14px;

    transition:0.3s ease;
}

.submenu li a::before{
    display:none;
}

.submenu li a:hover{
    background:#fff7ed;

    color:#ff6b00 !important;

    padding-left:28px;
}

/* ==========================================
MENU TOGGLE
========================================== */

.menu-toggle{
    width:45px;
    height:45px;

    display:none;

    flex-direction:column;
    justify-content:center;

    gap:6px;

    cursor:pointer;
}

.menu-toggle span{
    width:100%;
    height:3px;

    background:#fff;

    border-radius:10px;

    transition:0.3s ease;
}

/* ==========================================
MOBILE CLOSE
========================================== */

.mobile-close{
    width:42px;
    height:42px;

    border-radius:50%;

    background:#ff9800;

    display:none;

    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:18px;

    margin-bottom:25px;

    cursor:pointer;

    box-shadow:
    0 8px 20px rgba(255,152,0,0.25);
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:1200px){

    .navbar-menu li a{
        padding:20px 11px;
        font-size:13px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:992px){

    .navbar-container{
        justify-content:space-between;
        padding:14px 5%;
    }

    /* TOGGLE */

    .menu-toggle{
        display:flex;
    }

    /* MENU */

    .navbar-menu{
        position:fixed;

        top:0;
        left:-100%;

        width:320px;
        height:100vh;

        background:#0b1f3a;

        flex-direction:column;

        align-items:flex-start;

        padding:25px 20px 50px;

        overflow-y:auto;

        transition:0.4s ease;

        z-index:99999;
    }

    .navbar-menu.active{
        left:0;
    }

    /* CLOSE */

    .mobile-close{
        display:flex;
    }

    /* LINKS */

    .navbar-menu li{
        width:100%;
    }

    .navbar-menu li a{
        width:100%;

        justify-content:space-between;

        padding:16px 18px;

        border-radius:12px;
    }

    .navbar-menu li a:hover{
        background:rgba(255,255,255,0.08);
    }

    /* SUBMENU */

    .submenu{
        position:static;

        width:100%;

        min-width:100%;

        opacity:1;
        visibility:visible;

        transform:none;

        display:none;

        background:#132b4d;

        border:none;

        box-shadow:none;

        border-radius:14px;

        margin-top:8px;

        padding:8px 0;
    }

    .dropdown.active .submenu{
        display:block;
    }

    /* SUBMENU LINKS */

    .submenu li a{
        color:#fff !important;

        font-size:13px;

        padding:13px 20px;
    }

    .submenu li a:hover{
        background:rgba(255,255,255,0.08);

        color:#ffb300 !important;

        padding-left:24px;
    }

}











/* ==========================================
MODERN HERO SECTION
========================================== */

.modern-hero{
    width:100%;
    padding:60px 7%;

    background:
    linear-gradient(to right,#f8fbff,#fffaf4);

    overflow:hidden;
}

/* ==========================================
SLIDER
========================================== */

.heroSlider{
    width:100%;
}

/* ==========================================
CONTAINER
========================================== */

.hero-container{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:60px;
}

/* ==========================================
LEFT IMAGE
========================================== */

.hero-image{
    flex:1;
}

.hero-image img{
    width:100%;
    height:550px;

    object-fit:cover;

    border-radius:20px;

    display:block;

    box-shadow:
    0 20px 50px rgba(0,0,0,0.10);
}

/* ==========================================
RIGHT CONTENT
========================================== */

.hero-content{
    flex:1;
}

/* TAG */

.hero-tag{
    display:inline-block;

    padding:10px 18px;

    background:#fff1df;

    color:#ff6b00;

    border-radius:30px;

    font-size:14px;
    font-weight:700;

    margin-bottom:22px;

    border:1px solid rgba(255,152,0,0.18);
}

/* TITLE */

.hero-content h1{
    font-size:52px;
    font-weight:800;

    line-height:1.2;

    color:#0b1f3a;

    margin-bottom:22px;
}

/* TEXT */

.hero-content p{
    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:35px;
}

/* ==========================================
BUTTONS
========================================== */

.hero-buttons{
    display:flex;
    align-items:center;
    gap:18px;

    flex-wrap:wrap;
}

/* BUTTON */

.hero-btn{
    padding:15px 32px;

    border-radius:50px;

    text-decoration:none;

    font-size:15px;
    font-weight:700;

    transition:0.4s ease;
}

/* PRIMARY */

.primary-btn{
    background:
    linear-gradient(135deg,#ff9800,#ff5722);

    color:#fff;

    box-shadow:
    0 10px 25px rgba(255,115,0,0.28);
}

.primary-btn:hover{
    transform:translateY(-5px);

    color:#fff;
}

/* SECONDARY */

.secondary-btn{
    border:2px solid #0b1f3a;

    color:#0b1f3a;
}

.secondary-btn:hover{
    background:#0b1f3a;

    color:#fff;

    transform:translateY(-5px);
}

/* ==========================================
PAGINATION
========================================== */

.swiper-pagination{
    margin-top:35px !important;
    position:relative !important;
}

.swiper-pagination-bullet{
    width:12px;
    height:12px;

    background:#0b1f3a;

    opacity:0.4;
}

.swiper-pagination-bullet-active{
    background:#ff9800;

    opacity:1;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .hero-container{
        flex-direction:column;
    }

    .hero-content{
        text-align:center;
    }

    .hero-buttons{
        justify-content:center;
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .modern-hero{
        padding:45px 5%;
    }

    .hero-content h1{
        font-size:36px;
    }

    .hero-content p{
        font-size:15px;
    }

    .hero-image img{
        height:380px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .modern-hero{
        padding:35px 4%;
    }

    .hero-container{
        gap:30px;
    }

    .hero-content h1{
        font-size:26px;
        line-height:1.4;
    }

    .hero-content p{
        font-size:14px;
        line-height:1.8;
    }

    .hero-image img{
        height:240px;

        border-radius:20px;
    }

    .hero-btn{
        width:100%;
        text-align:center;
    }

}






/* ==========================================
ELITE COUNTER SECTION
========================================== */

.elite-counter-section{
    width:100%;

    padding:90px 7%;

    background:
    linear-gradient(
        135deg,
        #08162d,
        #0d2342,
        #122d52
    );

    position:relative;

    overflow:hidden;
}

/* ==========================================
BACKGROUND GLOW
========================================== */

.counter-bg-circle{
    position:absolute;

    border-radius:50%;

    filter:blur(100px);
}

.circle-1{
    width:300px;
    height:300px;

    background:rgba(255,152,0,0.12);

    top:-100px;
    left:-100px;
}

.circle-2{
    width:260px;
    height:260px;

    background:rgba(255,87,34,0.10);

    bottom:-100px;
    right:-100px;
}

/* ==========================================
HEADING
========================================== */

.elite-heading{
    text-align:center;

    margin-bottom:60px;

    opacity:0;

    transform:translateY(60px);

    transition:1s ease;

    position:relative;
    z-index:2;
}

/* SHOW */

.elite-heading.show{
    opacity:1;
    transform:translateY(0);
}

/* TAG */

.elite-heading span{
    display:inline-block;

    padding:10px 20px;

    border-radius:40px;

    background:rgba(255,255,255,0.08);

    color:#ffb300;

    font-size:13px;
    font-weight:700;

    margin-bottom:18px;

    border:1px solid rgba(255,255,255,0.10);

    backdrop-filter:blur(10px);
}

/* TITLE */

.elite-heading h2{
    font-size:42px;
    font-weight:800;

    color:#fff;

    line-height:1.3;

    margin-bottom:16px;
}

/* TEXT */

.elite-heading p{
    max-width:680px;

    margin:auto;

    color:#d6d6d6;

    font-size:15px;

    line-height:1.8;
}

/* ==========================================
GRID
========================================== */

.elite-counter-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    position:relative;
    z-index:2;
}

/* ==========================================
CARD
========================================== */

.elite-card{
    position:relative;

    padding:38px 22px;

    border-radius:26px;

    background:
    rgba(255,255,255,0.06);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,0.08);

    overflow:hidden;

    text-align:center;

    transition:0.5s ease;

    opacity:0;

    transform:
    translateY(80px)
    scale(0.92);
}

/* SHOW */

.elite-card.show{
    opacity:1;

    transform:
    translateY(0)
    scale(1);
}

/* HOVER */

.elite-card:hover{
    transform:
    translateY(-10px)
    scale(1.02);

    border-color:rgba(255,179,0,0.20);

    box-shadow:
    0 18px 45px rgba(0,0,0,0.22);
}

/* ==========================================
SHINE EFFECT
========================================== */

.card-shine{
    position:absolute;

    width:90px;
    height:220%;

    background:
    rgba(255,255,255,0.08);

    top:-50%;
    left:-120px;

    transform:rotate(25deg);

    transition:0.8s ease;
}

.elite-card:hover .card-shine{
    left:130%;
}

/* ==========================================
ICON
========================================== */

.elite-icon{
    width:78px;
    height:78px;

    margin:auto;
    margin-bottom:24px;

    border-radius:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    font-size:28px;

    transition:0.5s ease;

    box-shadow:
    0 14px 30px rgba(255,115,0,0.28);
}

/* HOVER */

.elite-card:hover .elite-icon{
    transform:
    scale(1.08)
    rotate(6deg);
}

/* ==========================================
COUNTER
========================================== */

.elite-card h3{
    font-size:42px;
    font-weight:800;

    color:#fff;

    margin-bottom:10px;
}

/* ==========================================
TEXT
========================================== */

.elite-card h4{
    font-size:16px;
    font-weight:600;

    color:#d8d8d8;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .elite-counter-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .elite-counter-section{
        padding:70px 5%;
    }

    .elite-heading h2{
        font-size:32px;
    }

    .elite-heading p{
        font-size:14px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .elite-counter-grid{
        grid-template-columns:1fr;
    }

    .elite-heading h2{
        font-size:24px;
        line-height:1.4;
    }

    .elite-card{
        padding:32px 18px;
    }

    .elite-icon{
        width:70px;
        height:70px;

        font-size:24px;
    }

    .elite-card h3{
        font-size:36px;
    }

    .elite-card h4{
        font-size:15px;
    }

}


/* ==========================================
WELCOME SECTION
========================================== */

.welcome-section{
    width:100%;

    padding:100px 7%;

    background:
    linear-gradient(
        to right,
        #f8fbff,
        #fffaf4
    );

    overflow:hidden;
}

/* ==========================================
CONTAINER
========================================== */

.welcome-container{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;
}

/* ==========================================
LEFT CONTENT
========================================== */

.welcome-content{
    flex:1;
}

/* TAG */

.welcome-tag{
    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:#fff1df;

    color:#ff6b00;

    font-size:13px;
    font-weight:700;

    margin-bottom:22px;

    border:1px solid rgba(255,152,0,0.18);
}

/* TITLE */

.welcome-content h2{
    font-size:48px;
    font-weight:800;

    color:#0b1f3a;

    line-height:1.3;

    margin-bottom:22px;
}

/* TEXT */

.welcome-content p{
    font-size:16px;

    line-height:1.9;

    color:#555;

    margin-bottom:38px;
}

/* ==========================================
FEATURES
========================================== */

.welcome-features{
    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;
}

/* ==========================================
FEATURE BOX
========================================== */

.feature-box{
    background:#fff;

    padding:22px 20px;

    border-radius:22px;

    display:flex;

    align-items:center;

    gap:16px;

    transition:0.4s ease;

    border:1px solid rgba(0,0,0,0.05);

    box-shadow:
    0 10px 25px rgba(0,0,0,0.05);
}

/* HOVER */

.feature-box:hover{
    transform:translateY(-8px);

    box-shadow:
    0 18px 40px rgba(0,0,0,0.10);
}

/* ==========================================
ICON
========================================== */

.feature-icon{
    width:62px;
    height:62px;

    min-width:62px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    font-size:24px;

    box-shadow:
    0 12px 25px rgba(255,115,0,0.25);
}

/* ==========================================
TEXT
========================================== */

.feature-box h4{
    font-size:17px;
    font-weight:700;

    color:#0b1f3a;

    line-height:1.5;

    margin:0;
}

/* ==========================================
RIGHT IMAGE
========================================== */

.welcome-image{
    flex:1;
}

/* IMAGE */

.welcome-image img{
    width:100%;

    height:620px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:
    0 20px 50px rgba(0,0,0,0.12);
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .welcome-container{
        flex-direction:column;
    }

    .welcome-content{
        text-align:center;
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .welcome-section{
        padding:70px 5%;
    }

    .welcome-content h2{
        font-size:34px;
    }

    .welcome-content p{
        font-size:15px;
    }

    .welcome-image img{
        height:420px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .welcome-section{
        padding:55px 4%;
    }

    .welcome-container{
        gap:40px;
    }

    .welcome-content h2{
        font-size:26px;

        line-height:1.4;
    }

    .welcome-content p{
        font-size:14px;

        line-height:1.8;
    }

    .welcome-features{
        grid-template-columns:1fr;
    }

    .feature-box{
        padding:18px 16px;
    }

    .feature-icon{
        width:55px;
        height:55px;

        min-width:55px;

        font-size:20px;
    }

    .feature-box h4{
        font-size:15px;
    }

    .welcome-image img{
        height:260px;

        border-radius:22px;
    }

}




/* ==========================================
PREMIUM FACILITIES SECTION
========================================== */

.premium-facilities{
    width:100%;

    padding:110px 7%;

    background:
    linear-gradient(
        to bottom,
        #f8fbff,
        #ffffff
    );

    position:relative;

    overflow:hidden;
}

/* ==========================================
HEADING
========================================== */

.premium-facilities-heading{
    text-align:center;

    margin-bottom:75px;
}

/* TAG */

.premium-facilities-heading span{
    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:#fff1df;

    color:#ff6b00;

    font-size:13px;
    font-weight:700;

    margin-bottom:18px;

    border:1px solid rgba(255,152,0,0.18);
}

/* TITLE */

.premium-facilities-heading h2{
    font-size:50px;
    font-weight:800;

    color:#0b1f3a;

    line-height:1.3;

    margin-bottom:18px;
}

/* TEXT */

.premium-facilities-heading p{
    max-width:720px;

    margin:auto;

    font-size:16px;

    line-height:1.9;

    color:#666;
}

/* ==========================================
GRID
========================================== */

.premium-facilities-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;
}

/* ==========================================
CARD
========================================== */

.premium-facility-card{
    position:relative;

    background:#fff;

    padding:40px 30px;

    border-radius:30px;

    overflow:hidden;

    text-decoration:none;

    transition:0.5s ease;

    border:1px solid rgba(0,0,0,0.05);

    box-shadow:
    0 18px 45px rgba(0,0,0,0.05);
}

/* HOVER */

.premium-facility-card:hover{
    transform:
    translateY(-12px);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.10);
}

/* ==========================================
TOP GLOW
========================================== */

.facility-glow{
    position:absolute;

    width:140px;
    height:140px;

    background:
    rgba(255,152,0,0.10);

    border-radius:50%;

    top:-50px;
    right:-50px;

    filter:blur(35px);
}

/* ==========================================
ICON
========================================== */

.premium-facility-icon{
    width:85px;
    height:85px;

    border-radius:26px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    font-size:32px;

    margin-bottom:28px;

    position:relative;

    box-shadow:
    0 15px 35px rgba(255,115,0,0.25);

    transition:0.5s ease;
}

/* HOVER */

.premium-facility-card:hover .premium-facility-icon{
    transform:
    rotate(8deg)
    scale(1.08);
}

/* ==========================================
TITLE
========================================== */

.premium-facility-card h3{
    font-size:24px;
    font-weight:700;

    color:#0b1f3a;

    margin-bottom:15px;

    line-height:1.4;
}

/* ==========================================
TEXT
========================================== */

.premium-facility-card p{
    font-size:15px;

    line-height:1.9;

    color:#666;

    margin-bottom:28px;
}

/* ==========================================
ARROW
========================================== */

.facility-arrow{
    width:48px;
    height:48px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#f8f8f8;

    color:#ff6b00;

    font-size:16px;

    transition:0.4s ease;
}

/* HOVER */

.premium-facility-card:hover .facility-arrow{
    background:#ff9800;

    color:#fff;

    transform:translateX(5px);
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .premium-facilities-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .premium-facilities{
        padding:80px 5%;
    }

    .premium-facilities-heading h2{
        font-size:36px;
    }

    .premium-facilities-heading p{
        font-size:15px;
    }

    .premium-facility-card{
        padding:34px 24px;
    }

    .premium-facility-icon{
        width:75px;
        height:75px;

        font-size:28px;
    }

    .premium-facility-card h3{
        font-size:20px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .premium-facilities{
        padding:65px 4%;
    }

    .premium-facilities-grid{
        grid-template-columns:1fr;
    }

    .premium-facilities-heading h2{
        font-size:28px;

        line-height:1.4;
    }

    .premium-facilities-heading p{
        font-size:14px;

        line-height:1.8;
    }

    .premium-facility-card{
        border-radius:24px;
    }

    .premium-facility-icon{
        width:68px;
        height:68px;

        font-size:24px;

        border-radius:22px;
    }

    .premium-facility-card h3{
        font-size:18px;
    }

    .premium-facility-card p{
        font-size:14px;
    }

}
/* ==========================================
WHY CHOOSE SECTION
========================================== */

.why-choose-section{
    width:100%;

    padding:110px 7%;

    background:
    linear-gradient(
        to bottom,
        #ffffff,
        #f8fbff
    );

    position:relative;

    overflow:hidden;
}

/* ==========================================
HEADING
========================================== */

.why-choose-heading{
    text-align:center;

    margin-bottom:75px;
}

/* TAG */

.why-choose-heading span{
    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:#fff1df;

    color:#ff6b00;

    font-size:13px;
    font-weight:700;

    margin-bottom:18px;

    border:1px solid rgba(255,152,0,0.18);
}

/* TITLE */

.why-choose-heading h2{
    font-size:50px;
    font-weight:800;

    color:#0b1f3a;

    line-height:1.3;

    margin-bottom:18px;
}

/* TEXT */

.why-choose-heading p{
    max-width:720px;

    margin:auto;

    font-size:16px;

    line-height:1.9;

    color:#666;
}

/* ==========================================
GRID
========================================== */

.why-choose-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

/* ==========================================
CARD
========================================== */

.why-card{
    position:relative;

    background:#fff;

    padding:38px 30px;

    border-radius:30px;

    overflow:hidden;

    transition:0.5s ease;

    border:1px solid rgba(0,0,0,0.05);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);
}

/* TOP BORDER */

.why-card::before{
    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
        to right,
        #ff9800,
        #ff5722
    );
}

/* HOVER */

.why-card:hover{
    transform:
    translateY(-12px);

    box-shadow:
    0 25px 55px rgba(0,0,0,0.10);
}

/* ==========================================
ICON
========================================== */

.why-icon{
    width:82px;
    height:82px;

    border-radius:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    font-size:30px;

    margin-bottom:26px;

    box-shadow:
    0 15px 35px rgba(255,115,0,0.25);

    transition:0.5s ease;
}

/* HOVER */

.why-card:hover .why-icon{
    transform:
    rotate(8deg)
    scale(1.08);
}

/* ==========================================
TITLE
========================================== */

.why-card h3{
    font-size:24px;
    font-weight:700;

    color:#0b1f3a;

    margin-bottom:15px;

    line-height:1.4;
}

/* ==========================================
TEXT
========================================== */

.why-card p{
    font-size:15px;

    line-height:1.9;

    color:#666;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .why-choose-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .why-choose-section{
        padding:80px 5%;
    }

    .why-choose-heading h2{
        font-size:36px;
    }

    .why-choose-heading p{
        font-size:15px;
    }

    .why-card{
        padding:34px 24px;
    }

    .why-icon{
        width:72px;
        height:72px;

        font-size:26px;
    }

    .why-card h3{
        font-size:20px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .why-choose-section{
        padding:65px 4%;
    }

    .why-choose-grid{
        grid-template-columns:1fr;
    }

    .why-choose-heading h2{
        font-size:28px;

        line-height:1.4;
    }

    .why-choose-heading p{
        font-size:14px;

        line-height:1.8;
    }

    .why-card{
        border-radius:24px;
    }

    .why-icon{
        width:65px;
        height:65px;

        font-size:22px;

        border-radius:20px;
    }

    .why-card h3{
        font-size:18px;
    }

    .why-card p{
        font-size:14px;
    }

}

/* ==========================================
PREMIUM PRINCIPAL SECTION
========================================== */

.principal-section{
    width:100%;

    padding:90px 7%;

    background:
    linear-gradient(
        135deg,
        #f8fbff,
        #fff8f2
    );

    position:relative;

    overflow:hidden;
}

/* ==========================================
BACKGROUND EFFECT
========================================== */

.principal-section::before{
    content:'';

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    rgba(255,152,0,0.10);

    top:-120px;
    left:-120px;

    filter:blur(90px);

    animation:floatBg 8s ease-in-out infinite;
}

.principal-section::after{
    content:'';

    position:absolute;

    width:260px;
    height:260px;

    border-radius:50%;

    background:
    rgba(255,87,34,0.08);

    bottom:-100px;
    right:-100px;

    filter:blur(80px);

    animation:floatBg 10s ease-in-out infinite;
}

/* FLOAT */

@keyframes floatBg{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(20px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* ==========================================
CONTAINER
========================================== */

.principal-container{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;

    position:relative;
    z-index:2;
}

/* ==========================================
LEFT IMAGE
========================================== */

.principal-left{
    flex:1;

    display:flex;

    justify-content:center;
}

/* IMAGE BOX */

.principal-image-box{
    width:100%;
    max-width:360px;

    position:relative;

    overflow:hidden;

    border-radius:30px;

    padding:10px;

    background:
    rgba(255,255,255,0.70);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.50);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.10);

    animation:imageFloat 5s ease-in-out infinite;
}

/* FLOAT IMAGE */

@keyframes imageFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* IMAGE */

.principal-image-box img{
    width:100%;

    height:460px;

    object-fit:cover;

    border-radius:24px;

    display:block;

    transition:0.5s ease;
}

/* HOVER */

.principal-image-box:hover img{
    transform:scale(1.04);
}

/* ==========================================
RIGHT CONTENT
========================================== */

.principal-right{
    flex:1;
}

/* TAG */

.principal-tag{
    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:#fff1df;

    color:#ff6b00;

    font-size:13px;
    font-weight:700;

    margin-bottom:22px;

    border:1px solid rgba(255,152,0,0.18);
}

/* TITLE */

.principal-right h2{
    font-size:48px;
    font-weight:800;

    line-height:1.25;

    color:#0b1f3a;

    margin-bottom:24px;
}

/* TEXT */

.principal-right p{
    font-size:15px;

    line-height:2;

    color:#555;

    margin-bottom:20px;
}

/* ==========================================
INFO
========================================== */

.principal-info{
    margin-top:32px;

    margin-bottom:34px;
}

/* NAME */

.principal-info h3{
    font-size:28px;
    font-weight:800;

    color:#0b1f3a;

    margin-bottom:6px;
}

/* DESIGNATION */

.principal-info span{
    font-size:14px;
    font-weight:700;

    color:#ff6b00;
}

/* ==========================================
BUTTON
========================================== */

.principal-btn{
    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 32px;

    border-radius:50px;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    text-decoration:none;

    font-size:14px;
    font-weight:700;

    transition:0.4s ease;

    box-shadow:
    0 15px 35px rgba(255,115,0,0.25);
}

/* HOVER */

.principal-btn:hover{
    transform:
    translateY(-5px);

    color:#fff;

    box-shadow:
    0 20px 45px rgba(255,115,0,0.35);
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .principal-container{
        flex-direction:column;
    }

    .principal-right{
        text-align:center;
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .principal-section{
        padding:70px 5%;
    }

    .principal-right h2{
        font-size:34px;
    }

    .principal-right p{
        font-size:14px;
    }

    .principal-image-box{
        max-width:320px;
    }

    .principal-image-box img{
        height:380px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .principal-section{
        padding:60px 4%;
    }

    .principal-container{
        gap:40px;
    }

    .principal-image-box{
        max-width:260px;

        border-radius:22px;

        padding:8px;
    }

    .principal-image-box img{
        height:300px;

        border-radius:16px;
    }

    .principal-right h2{
        font-size:26px;

        line-height:1.4;
    }

    .principal-right p{
        font-size:14px;

        line-height:1.9;
    }

    .principal-info h3{
        font-size:22px;
    }

    .principal-btn{
        width:100%;

        justify-content:center;
    }

}


/* ==========================================
PREMIUM FOOTER
========================================== */

.premium-footer{
    position:relative;

    background:
    linear-gradient(
        135deg,
        #08162d,
        #0d2342,
        #122d52
    );

    overflow:hidden;

    padding-top:120px;
}

/* ==========================================
WAVE
========================================== */

.footer-wave{
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:120px;

    background:
    linear-gradient(
        to right,
        rgba(255,152,0,0.20),
        rgba(255,87,34,0.15)
    );

    filter:blur(80px);
}

/* ==========================================
CONTAINER
========================================== */

.footer-container{
    width:100%;

    padding:0 7% 70px;

    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1fr
    1.2fr;

    gap:50px;

    position:relative;
    z-index:2;
}

/* ==========================================
BOX
========================================== */

.footer-box h3{
    color:#fff;

    font-size:24px;
    font-weight:700;

    margin-bottom:28px;

    position:relative;
}

/* UNDERLINE */

.footer-box h3::after{
    content:'';

    position:absolute;

    left:0;
    bottom:-10px;

    width:60px;
    height:4px;

    border-radius:10px;

    background:
    linear-gradient(
        to right,
        #ff9800,
        #ff5722
    );
}

/* ==========================================
ABOUT
========================================== */

.footer-logo-area{
    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:25px;
}

/* LOGO */

.footer-logo-area img{
    width:75px;
    height:75px;

    border-radius:50%;

    object-fit:cover;

    background:#fff;

    padding:5px;

    box-shadow:
    0 12px 25px rgba(255,115,0,0.20);
}

/* TITLE */

.footer-logo-area h2{
    color:#fff;

    font-size:28px;
    font-weight:800;

    line-height:1.3;
}

/* TEXT */

.footer-about p{
    color:#d8d8d8;

    font-size:15px;

    line-height:2;

    margin-bottom:30px;
}

/* ==========================================
SOCIAL
========================================== */

.footer-social{
    display:flex;

    align-items:center;

    gap:16px;
}

/* ICON */

.footer-social a{
    width:52px;
    height:52px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    rgba(255,255,255,0.08);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.10);

    color:#fff;

    font-size:18px;

    transition:0.4s ease;
}

/* HOVER */

.footer-social a:hover{
    transform:
    translateY(-6px);

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;
}

/* ==========================================
LINKS
========================================== */

.footer-box ul{
    list-style:none;
}

/* LIST */

.footer-box ul li{
    margin-bottom:18px;
}

/* LINK */

.footer-box ul li a{
    color:#d8d8d8;

    text-decoration:none;

    font-size:15px;
    font-weight:500;

    transition:0.4s ease;

    position:relative;
}

/* HOVER */

.footer-box ul li a:hover{
    color:#ffb300;

    padding-left:8px;
}

/* ==========================================
CONTACT
========================================== */

.footer-contact{
    display:flex;

    flex-direction:column;

    gap:22px;
}

/* ITEM */

.contact-item{
    display:flex;

    align-items:flex-start;

    gap:16px;
}

/* ICON */

.contact-item i{
    width:48px;
    height:48px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    font-size:18px;

    flex-shrink:0;
}

/* TEXT */

.contact-item span{
    color:#d8d8d8;

    font-size:15px;

    line-height:1.8;
}

/* ==========================================
BOTTOM
========================================== */

.footer-bottom{
    border-top:
    1px solid rgba(255,255,255,0.08);

    padding:24px 7%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    flex-wrap:wrap;
}

/* TEXT */

.footer-bottom p{
    color:#d8d8d8;

    font-size:14px;
}

/* LINKS */

.footer-bottom-links{
    display:flex;

    align-items:center;

    gap:24px;
}

/* LINK */

.footer-bottom-links a{
    color:#d8d8d8;

    text-decoration:none;

    font-size:14px;

    transition:0.4s ease;
}

/* HOVER */

.footer-bottom-links a:hover{
    color:#ffb300;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .footer-container{
        grid-template-columns:
        repeat(2,1fr);
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .premium-footer{
        padding-top:90px;
    }

    .footer-container{
        padding:0 5% 60px;
    }

    .footer-logo-area h2{
        font-size:24px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .footer-container{
        grid-template-columns:1fr;

        padding:0 4% 50px;

        gap:40px;
    }

    .footer-logo-area{
        align-items:flex-start;
    }

    .footer-logo-area img{
        width:65px;
        height:65px;
    }

    .footer-logo-area h2{
        font-size:22px;
    }

    .footer-about p{
        font-size:14px;
    }

    .footer-box h3{
        font-size:22px;
    }

    .footer-box ul li a{
        font-size:14px;
    }

    .contact-item span{
        font-size:14px;
    }

    .footer-bottom{
        padding:20px 4%;

        text-align:center;

        justify-content:center;
    }

    .footer-bottom-links{
        gap:18px;
    }

}
/* ==========================================
ULTRA PREMIUM FOOTER
========================================== */

.ultra-footer{
    position:relative;

    background:
    linear-gradient(
        135deg,
        #071427,
        #0d2342,
        #122d52
    );

    overflow:hidden;

    padding-top:110px;
}

/* ==========================================
BACKGROUND GLOW
========================================== */

.footer-glow{
    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    animation:footerFloat 8s ease-in-out infinite;
}

.glow-left{
    width:320px;
    height:320px;

    background:
    rgba(255,152,0,0.15);

    top:-120px;
    left:-120px;
}

.glow-right{
    width:280px;
    height:280px;

    background:
    rgba(255,87,34,0.12);

    bottom:-100px;
    right:-100px;
}

/* FLOAT */

@keyframes footerFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(25px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* ==========================================
WRAPPER
========================================== */

.footer-wrapper{
    width:100%;

    padding:0 7% 70px;

    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1fr
    1.3fr;

    gap:55px;

    position:relative;
    z-index:2;
}

/* ==========================================
ABOUT
========================================== */

.footer-logo-box{
    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:28px;
}

/* LOGO */

.footer-logo-box img{
    width:82px;
    height:82px;

    border-radius:50%;

    object-fit:cover;

    background:#fff;

    padding:5px;

    box-shadow:
    0 15px 35px rgba(255,115,0,0.25);
}

/* TITLE */

.footer-logo-box h2{
    color:#fff;

    font-size:30px;
    font-weight:800;

    line-height:1.3;

    margin-bottom:6px;
}

/* SUBTEXT */

.footer-logo-box span{
    color:#ffb300;

    font-size:14px;
    font-weight:600;
}

/* ABOUT TEXT */

.footer-about-box p{
    color:#d8d8d8;

    font-size:15px;

    line-height:2;

    margin-bottom:35px;
}

/* ==========================================
SOCIAL
========================================== */

.footer-social-icons{
    display:flex;

    align-items:center;

    gap:16px;
}

/* ICON */

.footer-social-icons a{
    width:54px;
    height:54px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    rgba(255,255,255,0.08);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.10);

    color:#fff;

    font-size:18px;

    transition:0.4s ease;
}

/* HOVER */

.footer-social-icons a:hover{
    transform:
    translateY(-6px);

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );
}

/* ==========================================
LINK BOX
========================================== */

.footer-links-box h3,
.footer-contact-box h3{
    color:#fff;

    font-size:24px;
    font-weight:700;

    margin-bottom:30px;

    position:relative;
}

/* LINE */

.footer-links-box h3::after,
.footer-contact-box h3::after{
    content:'';

    position:absolute;

    left:0;
    bottom:-10px;

    width:65px;
    height:4px;

    border-radius:10px;

    background:
    linear-gradient(
        to right,
        #ff9800,
        #ff5722
    );
}

/* LIST */

.footer-links-box ul{
    list-style:none;
}

/* ITEM */

.footer-links-box ul li{
    margin-bottom:18px;
}

/* LINK */

.footer-links-box ul li a{
    color:#d8d8d8;

    text-decoration:none;

    font-size:15px;
    font-weight:500;

    transition:0.4s ease;

    position:relative;
}

/* HOVER */

.footer-links-box ul li a:hover{
    color:#ffb300;

    padding-left:8px;
}

/* ==========================================
CONTACT
========================================== */

.footer-contact-box{
    display:flex;

    flex-direction:column;

    gap:22px;
}

/* ITEM */

.footer-contact-item{
    display:flex;

    align-items:flex-start;

    gap:16px;
}

/* ICON */

.footer-contact-icon{
    width:50px;
    height:50px;

    min-width:50px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    color:#fff;

    font-size:18px;
}

/* TEXT */

.footer-contact-item span{
    color:#d8d8d8;

    font-size:15px;

    line-height:1.9;
}

/* ==========================================
BOTTOM BAR
========================================== */

.footer-bottom-bar{
    border-top:
    1px solid rgba(255,255,255,0.08);

    padding:26px 7%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    flex-wrap:wrap;

    background:
    rgba(255,255,255,0.03);

    backdrop-filter:blur(12px);
}

/* TEXT */

.footer-bottom-bar p{
    color:#d8d8d8;

    font-size:14px;

    font-weight:500;
}

/* ==========================================
DEVELOPER
========================================== */

.footer-developer-box{
    display:flex;

    align-items:center;

    gap:10px;

    background:
    rgba(255,255,255,0.06);

    padding:12px 22px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,0.08);

    transition:0.4s ease;
}

/* HOVER */

.footer-developer-box:hover{
    transform:
    translateY(-4px);

    background:
    rgba(255,255,255,0.10);
}

/* TEXT */

.footer-developer-box span{
    color:#d8d8d8;

    font-size:13px;
}

/* NAME */

.footer-developer-box a{
    text-decoration:none;

    font-size:15px;
    font-weight:700;

    background:
    linear-gradient(
        135deg,
        #ffcc70,
        #ff9800,
        #ff5722
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:1100px){

    .footer-wrapper{
        grid-template-columns:
        repeat(2,1fr);
    }

}

/* ==========================================
TABLET
========================================== */

@media(max-width:768px){

    .ultra-footer{
        padding-top:90px;
    }

    .footer-wrapper{
        padding:0 5% 60px;
    }

    .footer-logo-box h2{
        font-size:25px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:576px){

    .footer-wrapper{
        grid-template-columns:1fr;

        padding:0 4% 50px;

        gap:45px;
    }

    .footer-logo-box{
        align-items:flex-start;
    }

    .footer-logo-box img{
        width:68px;
        height:68px;
    }

    .footer-logo-box h2{
        font-size:22px;
    }

    .footer-about-box p{
        font-size:14px;
    }

    .footer-links-box h3,
    .footer-contact-box h3{
        font-size:22px;
    }

    .footer-links-box ul li a{
        font-size:14px;
    }

    .footer-contact-item span{
        font-size:14px;
    }

    .footer-bottom-bar{
        padding:20px 4%;

        flex-direction:column;

        text-align:center;
    }

    .footer-developer-box{
        width:100%;

        justify-content:center;
    }

}




