/*======================================================
    XMAVA DIGITAL AGENCY
    STYLE.CSS V2.0
======================================================*/

/*==============================
    GOOGLE FONT
==============================*/

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

/*==============================
    RESET
==============================*/

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

html{
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
}

body{
    margin:0;
    padding:0;
    font-family:'Inter',sans-serif;
    background:#050816;
    color:#ffffff;
    overflow-x:hidden;
    line-height:1.7;
    text-rendering:optimizeLegibility;
}

/*==============================
    ROOT
==============================*/

:root{

    --primary:#2563eb;
    --primary-dark:#1d4ed8;
    --primary-light:#60a5fa;

    --bg:#050816;
    --bg2:#0b1020;
    --bg3:#111827;

    --white:#ffffff;
    --text:#cbd5e1;
    --muted:#94a3b8;

    --success:#22c55e;
    --warning:#f59e0b;
    --danger:#ef4444;

    --border:rgba(255,255,255,.08);

    --glass:rgba(255,255,255,.04);

    --shadow:
        0 20px 60px rgba(0,0,0,.35);

    --radius:20px;

    --transition:.35s;

    --container:1240px;

}

/*==============================
    SELECTION
==============================*/

::selection{
    background:var(--primary);
    color:#fff;
}

/*==============================
    SCROLLBAR
==============================*/

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#050816;
}

::-webkit-scrollbar-thumb{
    background:linear-gradient(
        180deg,
        #2563eb,
        #60a5fa
    );
    border-radius:100px;
}

/*==============================
    BASIC ELEMENT
==============================*/

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

a{
    text-decoration:none;
    color:inherit;
    transition:var(--transition);
}

button{
    font-family:inherit;
    cursor:pointer;
    border:none;
    outline:none;
}

ul{
    list-style:none;
}

section{
    position:relative;
    padding:120px 0;
}

/*======================================================
    STYLE.CSS V2.0
    PART 1B
    TYPOGRAPHY & LAYOUT
======================================================*/

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

body::before{

    content:"";

    position:fixed;

    width:700px;

    height:700px;

    border-radius:50%;

    background:#2563eb;

    filter:blur(180px);

    opacity:.12;

    top:-280px;

    right:-180px;

    z-index:-2;

}

body::after{

    content:"";

    position:fixed;

    width:500px;

    height:500px;

    border-radius:50%;

    background:#1d4ed8;

    filter:blur(160px);

    opacity:.10;

    bottom:-220px;

    left:-180px;

    z-index:-2;

}

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

.container{

    width:92%;

    max-width:var(--container);

    margin:auto;

}

/*==============================
    TYPOGRAPHY
==============================*/

h1,h2,h3,h4,h5,h6{

    color:#fff;

    font-weight:800;

    line-height:1.2;

}

h1{

    font-size:68px;

    letter-spacing:-2px;

}

h2{

    font-size:48px;

    letter-spacing:-1px;

}

h3{

    font-size:28px;

}

h4{

    font-size:22px;

}

h5{

    font-size:18px;

}

h6{

    font-size:16px;

}

p{

    color:var(--muted);

    font-size:16px;

    line-height:1.9;

}

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

.gradient-text{

    background:linear-gradient(
        90deg,
        #60a5fa,
        #2563eb
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

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

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    display:inline-block;

    padding:10px 20px;

    border-radius:999px;

    background:rgba(37,99,235,.15);

    border:1px solid rgba(96,165,250,.25);

    color:#93c5fd;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.section-title h2{

    margin-bottom:18px;

}

.section-title p{

    max-width:760px;

    margin:auto;

}

/*==============================
    SPACING UTILITIES
==============================*/

.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-60{margin-top:60px;}
.mt-80{margin-top:80px;}

.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-60{margin-bottom:60px;}
.mb-80{margin-bottom:80px;}

.text-center{

    text-align:center;

}

.w-100{

    width:100%;

}

.d-flex{

    display:flex;

}

.align-center{

    align-items:center;

}

.justify-between{

    justify-content:space-between;

}

.justify-center{

    justify-content:center;

}

/*======================================================
    STYLE.CSS V2.0
    PART 1C
    BUTTON, CARD & UTILITIES
======================================================*/

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

.btn-primary,
.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    border-radius:16px;

    font-size:15px;

    font-weight:700;

    transition:all .35s ease;

    cursor:pointer;

}

.btn-primary{

    color:#fff;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );

    box-shadow:
        0 18px 40px rgba(37,99,235,.30);

}

.btn-primary:hover{

    transform:translateY(-5px);

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

}

.btn-outline{

    color:#fff;

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

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

    backdrop-filter:blur(12px);

}

.btn-outline:hover{

    background:rgba(37,99,235,.15);

    border-color:var(--primary);

    transform:translateY(-5px);

}

/*==============================
    GLASS EFFECT
==============================*/

.glass{

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

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

    backdrop-filter:blur(18px);

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

    border-radius:var(--radius);

}

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

.card{

    position:relative;

    padding:32px;

    background:var(--bg2);

    border:1px solid var(--border);

    border-radius:24px;

    transition:all .35s ease;

    overflow:hidden;

}

.card::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:var(--primary);

    border-radius:50%;

    filter:blur(90px);

    opacity:0;

    top:-80px;

    right:-80px;

    transition:.35s;

}

.card:hover{

    transform:translateY(-8px);

    border-color:rgba(96,165,250,.35);

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

}

.card:hover::before{

    opacity:.16;

}

/*==============================
    BADGE
==============================*/

.badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    border-radius:999px;

    background:rgba(37,99,235,.15);

    border:1px solid rgba(96,165,250,.20);

    color:#93c5fd;

    font-size:13px;

    font-weight:700;

}

/*==============================
    SHADOW
==============================*/

.shadow{

    box-shadow:var(--shadow);

}

.shadow-lg{

    box-shadow:
        0 35px 80px rgba(0,0,0,.45);

}

/*==============================
    HOVER EFFECT
==============================*/

.hover-up{

    transition:.35s;

}

.hover-up:hover{

    transform:translateY(-8px);

}

.hover-scale{

    transition:.35s;

}

.hover-scale:hover{

    transform:scale(1.03);

}

/*==============================
    BORDER RADIUS
==============================*/

.rounded{

    border-radius:var(--radius);

}

.rounded-lg{

    border-radius:30px;

}

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

.img-cover{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/*==============================
    FLEX HELPERS
==============================*/

.flex{

    display:flex;

}

.flex-wrap{

    flex-wrap:wrap;

}

.gap-10{

    gap:10px;

}

.gap-20{

    gap:20px;

}

.gap-30{

    gap:30px;

}

/*======================================================
    STYLE.CSS V2.0
    PART 1D
    GRID • ANIMATION • UTILITIES
======================================================*/

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

.grid{

    display:grid;

    gap:30px;

}

.grid-2{

    display:grid;

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

    gap:30px;

}

.grid-3{

    display:grid;

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

    gap:30px;

}

.grid-4{

    display:grid;

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

    gap:25px;

}

/*==============================
    FLEX HELPERS
==============================*/

.flex-center{

    display:flex;

    align-items:center;

    justify-content:center;

}

.flex-between{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.flex-column{

    display:flex;

    flex-direction:column;

}

/*==============================
    POSITION
==============================*/

.relative{

    position:relative;

}

.absolute{

    position:absolute;

}

.overflow-hidden{

    overflow:hidden;

}

/*==============================
    TRANSITION
==============================*/

.transition{

    transition:all .35s ease;

}

/*==============================
    OPACITY
==============================*/

.opacity-75{

    opacity:.75;

}

.opacity-50{

    opacity:.5;

}

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

.fade-up{

    animation:fadeUp .8s ease both;

}

.fade-left{

    animation:fadeLeft .8s ease both;

}

.fade-right{

    animation:fadeRight .8s ease both;

}

.zoom-in{

    animation:zoomIn .8s ease both;

}

.float{

    animation:float 5s ease-in-out infinite;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes fadeLeft{

    from{

        opacity:0;

        transform:translateX(-60px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes fadeRight{

    from{

        opacity:0;

        transform:translateX(60px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes zoomIn{

    from{

        opacity:0;

        transform:scale(.92);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==============================
    LOADER
==============================*/

.loader{

    position:fixed;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--bg);

    z-index:99999;

    transition:.4s;

}

.loader.hidden{

    opacity:0;

    visibility:hidden;

}

.loader-circle{

    width:70px;

    height:70px;

    border-radius:50%;

    border:5px solid rgba(255,255,255,.08);

    border-top-color:var(--primary);

    animation:spin 1s linear infinite;

}

@keyframes spin{

    to{

        transform:rotate(360deg);

    }

}

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

@media(max-width:1100px){

    .grid-4{

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

    }

    .grid-3{

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

    }

}

@media(max-width:768px){

    .grid-2,
    .grid-3,
    .grid-4{

        grid-template-columns:1fr;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 2A
    PREMIUM NAVBAR
======================================================*/

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

.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:90px;

    display:flex;

    align-items:center;

    z-index:9999;

    transition:.35s ease;

    background:rgba(5,8,22,.45);

    backdrop-filter:blur(18px);

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

    border-bottom:1px solid rgba(255,255,255,.05);

}

/* Navbar saat scroll */

.navbar.scrolled{

    height:78px;

    background:rgba(5,8,22,.92);

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

}

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

.navbar .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

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

.logo{

    display:flex;

    align-items:center;

    gap:14px;

    color:#fff;

    font-size:30px;

    font-weight:900;

    letter-spacing:1px;

}

.logo img{

    width:46px;

    height:46px;

    border-radius:12px;

}

.logo span{

    background:linear-gradient(
        90deg,
        #60a5fa,
        #2563eb
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

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

.menu{

    display:flex;

    align-items:center;

    gap:34px;

    list-style:none;

}

.menu li{

    position:relative;

}

.menu li a{

    color:#dbe4f1;

    font-size:15px;

    font-weight:600;

    transition:.3s;

}

/* Hover */

.menu li a:hover{

    color:#fff;

}

/* Underline */

.menu li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    border-radius:100px;

    background:#2563eb;

    transition:.35s;

}

.menu li a:hover::after{

    width:100%;

}

/* Active */

.menu li.active a{

    color:#fff;

}

.menu li.active a::after{

    width:100%;

}

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

.nav-right{

    display:flex;

    align-items:center;

    gap:16px;

}

/*==============================
    NAV BUTTON
==============================*/

.btn-nav{

    padding:13px 24px;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );

    color:#fff;

    font-size:14px;

    font-weight:700;

    transition:.35s;

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

}

.btn-nav:hover{

    transform:translateY(-4px);

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

}

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

.menu-toggle{

    display:none;

    width:48px;

    height:48px;

    border-radius:14px;

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

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

    color:#fff;

    cursor:pointer;

    transition:.35s;

}

.menu-toggle:hover{

    background:#2563eb;

}

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

@media(max-width:992px){

    .menu{

        display:none;

    }

    .btn-nav{

        display:none;

    }

    .menu-toggle{

        display:flex;

        align-items:center;

        justify-content:center;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 2B
    HERO SECTION
======================================================*/

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

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding-top:110px;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

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

.hero-content{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 20px;

    border-radius:999px;

    background:rgba(37,99,235,.12);

    border:1px solid rgba(96,165,250,.20);

    color:#93c5fd;

    font-size:13px;

    font-weight:700;

    margin-bottom:25px;

}

.hero-content h1{

    font-size:72px;

    line-height:1.08;

    margin-bottom:25px;

    max-width:700px;

}

.hero-content p{

    max-width:620px;

    font-size:17px;

    color:var(--muted);

    margin-bottom:40px;

}

.hero-button{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/*==============================
    COUNTER
==============================*/

.hero-counter{

    display:flex;

    gap:45px;

    margin-top:60px;

}

.hero-counter div{

    position:relative;

}

.hero-counter div:not(:last-child)::after{

    content:"";

    position:absolute;

    right:-22px;

    top:8px;

    width:1px;

    height:42px;

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

}

.hero-counter h3{

    color:#60a5fa;

    font-size:34px;

    margin-bottom:6px;

}

.hero-counter span{

    color:var(--muted);

    font-size:14px;

}

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

.hero-image{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}

.hero-image::before{

    content:"";

    position:absolute;

    width:340px;

    height:340px;

    border-radius:50%;

    background:#2563eb;

    filter:blur(120px);

    opacity:.16;

}

.dashboard-card{

    position:relative;

    width:100%;

    max-width:520px;

    padding:35px;

    border-radius:28px;

    background:rgba(11,16,32,.75);

    backdrop-filter:blur(20px);

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

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

    animation:float 5s ease-in-out infinite;

}

.dashboard-header{

    display:flex;

    gap:10px;

    margin-bottom:25px;

}

.dot{

    width:12px;

    height:12px;

    border-radius:50%;

}

.red{background:#ef4444;}
.yellow{background:#f59e0b;}
.green{background:#22c55e;}

.dashboard-badge{

    position:absolute;

    right:25px;

    top:25px;

    padding:8px 14px;

    border-radius:999px;

    background:rgba(34,197,94,.12);

    color:#4ade80;

    border:1px solid rgba(34,197,94,.20);

    font-size:12px;

    font-weight:700;

}

.dashboard-card h3{

    margin-bottom:25px;

    font-size:24px;

}

.status{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.status:last-child{

    border-bottom:none;

}

.status span{

    color:var(--muted);

}

.status strong{

    color:#fff;

}

.online{

    color:#22c55e !important;

}

/*==============================
    CHART
==============================*/

.chart{

    margin-top:30px;

    height:170px;

    border-radius:18px;

    position:relative;

    overflow:hidden;

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

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

}

.chart::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);

    background-size:40px 40px;

}

.chart::after{

    content:"";

    position:absolute;

    left:-10%;

    bottom:38px;

    width:120%;

    height:4px;

    border-radius:20px;

    background:linear-gradient(90deg,#2563eb,#60a5fa);

    transform:rotate(-5deg);

}

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

@media(max-width:1100px){

.hero-grid{

grid-template-columns:1fr;

text-align:center;

}

.hero-content{

margin:auto;

}

.hero-button{

justify-content:center;

}

.hero-counter{

justify-content:center;

}

.hero-image{

margin-top:60px;

}

}

@media(max-width:768px){

.hero{

padding-top:140px;

}

.hero-content h1{

font-size:46px;

}

.hero-counter{

flex-wrap:wrap;

gap:25px;

justify-content:center;

}

.hero-counter div::after{

display:none;

}

.dashboard-card{

padding:25px;

}

}

/*======================================================
    STYLE.CSS V2.0
    PART 3A
    TRUSTED • STATISTICS • WHY CHOOSE
======================================================*/

/*==============================
    TRUSTED
==============================*/

.trusted{

    position:relative;

    padding:100px 0;

}

.trusted-grid{

    display:grid;

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

    gap:25px;

    margin-top:60px;

}

.trusted-item{

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

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

    border-radius:22px;

    padding:35px 20px;

    text-align:center;

    transition:.35s;

    backdrop-filter:blur(15px);

}

.trusted-item:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

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

}

.trusted-item i{

    font-size:40px;

    color:#60a5fa;

    margin-bottom:18px;

}

.trusted-item h4{

    font-size:18px;

    color:#fff;

}

/*==============================
    STATISTICS
==============================*/

.statistics{

    position:relative;

}

.stats-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.stats-card{

    position:relative;

    overflow:hidden;

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.04),
        rgba(255,255,255,.02)
    );

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

    border-radius:24px;

    padding:40px 30px;

    transition:.35s;

}

.stats-card::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:#2563eb;

    filter:blur(90px);

    top:-90px;

    right:-90px;

    opacity:0;

    transition:.35s;

}

.stats-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

}

.stats-card:hover::before{

    opacity:.18;

}

.stats-card h2{

    color:#60a5fa;

    font-size:48px;

    margin-bottom:15px;

}

.stats-card h4{

    margin-bottom:12px;

}

.stats-card p{

    font-size:15px;

}

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

.why{

    position:relative;

}

.why-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.why-card{

    position:relative;

    overflow:hidden;

    padding:35px;

    border-radius:24px;

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

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

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

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

}

.why-card i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:rgba(37,99,235,.12);

    color:#60a5fa;

    font-size:28px;

    margin-bottom:25px;

}

.why-card h3{

    margin-bottom:15px;

}

.why-card p{

    color:var(--muted);

}

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

@media(max-width:992px){

    .trusted-grid{

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

    }

    .stats-grid{

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

    }

    .why-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .trusted-grid{

        grid-template-columns:1fr;

    }

    .stats-grid{

        grid-template-columns:1fr;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 3B
    SERVICES
======================================================*/

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

.services{

    position:relative;

    padding:120px 0;

}

.service-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

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

.service-card{

    position:relative;

    overflow:hidden;

    padding:40px 35px;

    border-radius:24px;

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

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

    backdrop-filter:blur(16px);

    transition:all .35s ease;

}

.service-card::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:240px;

    height:240px;

    border-radius:50%;

    background:#2563eb;

    filter:blur(100px);

    opacity:0;

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:rgba(96,165,250,.35);

    box-shadow:0 30px 70px rgba(37,99,235,.16);

}

.service-card:hover::before{

    opacity:.18;

}

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

.service-number{

    position:absolute;

    top:28px;

    right:28px;

    font-size:52px;

    font-weight:900;

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

    user-select:none;

}

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

.service-card i{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:rgba(37,99,235,.12);

    color:#60a5fa;

    font-size:30px;

    margin-bottom:28px;

    transition:.35s;

}

.service-card:hover i{

    transform:rotate(-8deg) scale(1.08);

    background:#2563eb;

    color:#fff;

}

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

.service-card h3{

    font-size:26px;

    margin-bottom:16px;

}

.service-card p{

    color:var(--muted);

    margin-bottom:28px;

    min-height:78px;

}

/*==============================
    LINK
==============================*/

.service-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#60a5fa;

    font-weight:700;

    transition:.3s;

}

.service-card a i{

    width:auto;

    height:auto;

    background:none;

    margin:0;

    font-size:14px;

    color:inherit;

}

.service-card:hover a{

    color:#ffffff;

    gap:16px;

}

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

.service-card.featured{

    border:1px solid rgba(37,99,235,.35);

    background:linear-gradient(
        180deg,
        rgba(37,99,235,.14),
        rgba(255,255,255,.03)
    );

}

.service-card.featured::after{

    content:"POPULAR";

    position:absolute;

    top:22px;

    left:22px;

    padding:8px 14px;

    border-radius:999px;

    background:#2563eb;

    color:#fff;

    font-size:11px;

    font-weight:700;

    letter-spacing:.5px;

}

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

@media(max-width:1100px){

    .service-grid{

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

    }

}

@media(max-width:768px){

    .service-grid{

        grid-template-columns:1fr;

    }

    .service-card{

        padding:30px 25px;

    }

    .service-card h3{

        font-size:22px;

    }

    .service-number{

        font-size:40px;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 4A
    PORTFOLIO & TECHNOLOGY
======================================================*/

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

.portfolio{

    position:relative;

    padding:120px 0;

}

.portfolio-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

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

.portfolio-card{

    position:relative;

    overflow:hidden;

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

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

    border-radius:24px;

    transition:.35s;

    backdrop-filter:blur(16px);

}

.portfolio-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

    box-shadow:0 30px 70px rgba(37,99,235,.18);

}

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

.portfolio-image{

    height:240px;

    position:relative;

    overflow:hidden;

    background:
        linear-gradient(135deg,#2563eb,#1d4ed8);

}

.portfolio-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,
    rgba(255,255,255,.20),
    transparent 55%);

}

.portfolio-card:hover .portfolio-image{

    transform:scale(1.04);

    transition:.5s;

}

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

.featured{

    position:absolute;

    top:20px;

    left:20px;

    padding:8px 14px;

    border-radius:999px;

    background:#2563eb;

    color:#fff;

    font-size:12px;

    font-weight:700;

    z-index:5;

}

/*==============================
    PROJECT ID
==============================*/

.project-id{

    position:absolute;

    top:20px;

    right:20px;

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

    font-size:42px;

    font-weight:900;

}

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

.portfolio-content{

    padding:30px;

}

.portfolio-content h3{

    margin-bottom:15px;

    font-size:24px;

}

.portfolio-content p{

    color:var(--muted);

    margin-bottom:25px;

}

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

.portfolio-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:25px;

}

.portfolio-tags span{

    padding:8px 14px;

    border-radius:999px;

    background:rgba(37,99,235,.12);

    border:1px solid rgba(37,99,235,.20);

    color:#93c5fd;

    font-size:13px;

    font-weight:600;

}

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

.portfolio-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#60a5fa;

    font-weight:700;

}

.portfolio-btn:hover{

    gap:16px;

    color:#fff;

}

/*==============================
    TECHNOLOGY
==============================*/

.technology{

    position:relative;

    padding:120px 0;

}

.tech-grid{

    display:grid;

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

    gap:25px;

    margin-top:60px;

}

.tech-card{

    padding:35px 20px;

    text-align:center;

    border-radius:22px;

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

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

    transition:.35s;

}

.tech-card:hover{

    transform:translateY(-8px);

    border-color:#2563eb;

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

}

.tech-card i{

    font-size:42px;

    color:#60a5fa;

    margin-bottom:18px;

}

.tech-card h4{

    font-size:18px;

}

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

@media(max-width:1100px){

    .portfolio-grid{

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

    }

    .tech-grid{

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

    }

}

@media(max-width:768px){

    .portfolio-grid{

        grid-template-columns:1fr;

    }

    .tech-grid{

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

    }

}

@media(max-width:500px){

    .tech-grid{

        grid-template-columns:1fr;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 4B
    PRICING & CTA
======================================================*/

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

.pricing{

    position:relative;

    padding:120px 0;

}

.pricing-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.pricing-card{

    position:relative;

    overflow:hidden;

    padding:40px;

    border-radius:24px;

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

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

    transition:.35s;

    backdrop-filter:blur(16px);

}

.pricing-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

    box-shadow:0 30px 70px rgba(37,99,235,.18);

}

.pricing-card.featured{

    border:2px solid #2563eb;

    transform:scale(1.03);

}

.pricing-card.featured::before{

    content:"Most Popular";

    position:absolute;

    top:20px;

    right:-38px;

    width:170px;

    text-align:center;

    padding:8px 0;

    background:#2563eb;

    color:#fff;

    font-size:12px;

    font-weight:700;

    transform:rotate(45deg);

}

.plan-name{

    font-size:24px;

    font-weight:800;

    margin-bottom:12px;

}

.plan-price{

    font-size:52px;

    font-weight:900;

    color:#60a5fa;

    margin-bottom:8px;

}

.plan-price span{

    font-size:18px;

    color:var(--muted);

}

.plan-desc{

    color:var(--muted);

    margin-bottom:30px;

}

.plan-features{

    display:flex;

    flex-direction:column;

    gap:16px;

    margin-bottom:35px;

}

.plan-features li{

    display:flex;

    align-items:center;

    gap:12px;

    color:#dbe4f1;

}

.plan-features i{

    color:#22c55e;

}

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

.cta{

    position:relative;

    padding:120px 0;

}

.cta-box{

    position:relative;

    overflow:hidden;

    padding:70px 60px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.18),
        rgba(255,255,255,.04)
    );

    border:1px solid rgba(96,165,250,.20);

    text-align:center;

}

.cta-box::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:#2563eb;

    filter:blur(120px);

    opacity:.18;

    top:-120px;

    right:-120px;

}

.cta-box h2{

    position:relative;

    z-index:2;

    margin-bottom:20px;

}

.cta-box p{

    position:relative;

    z-index:2;

    max-width:720px;

    margin:0 auto 35px;

}

.cta-buttons{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

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

@media(max-width:1100px){

    .pricing-grid{

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

    }

}

@media(max-width:768px){

    .pricing-grid{

        grid-template-columns:1fr;

    }

    .pricing-card.featured{

        transform:none;

    }

    .cta-box{

        padding:45px 30px;

    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

    }

    .cta-buttons .btn-primary,
    .cta-buttons .btn-outline{

        width:100%;

        max-width:320px;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 5A
    TESTIMONIAL & FAQ
======================================================*/

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

.testimonial{

    position:relative;

    padding:120px 0;

}

.testimonial-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.testimonial-card{

    position:relative;

    overflow:hidden;

    padding:35px;

    border-radius:24px;

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

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

    backdrop-filter:blur(16px);

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

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

}

.testimonial-card::before{

    content:"★★★★★";

    display:block;

    color:#fbbf24;

    font-size:18px;

    letter-spacing:2px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:var(--text);

    font-style:italic;

    margin-bottom:25px;

    line-height:1.8;

}

.testimonial-card h4{

    font-size:18px;

    margin-bottom:4px;

}

.testimonial-card h4::before{

    content:"— ";

    color:var(--primary-light);

}

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

.faq{

    position:relative;

    padding:120px 0;

}

.faq-list{

    max-width:900px;

    margin:60px auto 0;

}

.faq-item{

    margin-bottom:20px;

    padding:28px 30px;

    border-radius:22px;

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

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

    transition:.35s;

}

.faq-item:hover{

    border-color:var(--primary);

    box-shadow:0 20px 50px rgba(37,99,235,.12);

}

.faq-item h3{

    font-size:20px;

    margin-bottom:12px;

    color:#fff;

}

.faq-item p{

    color:var(--muted);

    line-height:1.8;

}

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

@media(max-width:992px){

    .testimonial-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .testimonial-card{

        padding:28px;

    }

    .faq-item{

        padding:24px;

    }

    .faq-item h3{

        font-size:18px;

    }

}

/*======================================================
    STYLE.CSS V2.0
    PART 5B
    CONTACT & FOOTER
======================================================*/

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

.contact-preview{

    position:relative;

    padding:120px 0;

}

.contact-preview .cta-box{

    text-align:center;

}

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

.contact-info{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.contact-card{

    padding:35px;

    text-align:center;

    border-radius:24px;

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

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

    transition:.35s;

}

.contact-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

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

}

.contact-card i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 20px;

    border-radius:18px;

    background:rgba(37,99,235,.12);

    color:#60a5fa;

    font-size:28px;

}

.contact-card h3{

    margin-bottom:10px;

}

.contact-card p{

    color:var(--muted);

}

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

.footer{

    position:relative;

    background:#050816;

    border-top:1px solid rgba(255,255,255,.08);

    padding:80px 0 30px;

}

.footer-grid{

    display:grid;

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

    gap:40px;

}

.footer-logo{

    font-size:32px;

    font-weight:900;

    color:#fff;

    margin-bottom:20px;

}

.footer-logo span{

    color:#60a5fa;

}

.footer p{

    color:var(--muted);

}

.footer-title{

    font-size:18px;

    margin-bottom:22px;

}

.footer-links{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-links a{

    color:var(--muted);

    transition:.3s;

}

.footer-links a:hover{

    color:#fff;

    padding-left:8px;

}

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

.social-links{

    display:flex;

    gap:15px;

    margin-top:25px;

}

.social-links a{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

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

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

    transition:.35s;

}

.social-links a:hover{

    background:var(--primary);

    border-color:var(--primary);

    transform:translateY(-5px);

}

.social-links i{

    color:#fff;

    font-size:18px;

}

/*==============================
    COPYRIGHT
==============================*/

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.footer-bottom p{

    color:var(--muted);

    font-size:14px;

}

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

@media(max-width:992px){

    .contact-info{

        grid-template-columns:1fr;

    }

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

}

/*======================================================
    STYLE.CSS V2.0
    FINAL PART
    LOADER • BACK TO TOP • ANIMATION • RESPONSIVE
======================================================*/

/*==============================
    BACK TO TOP
==============================*/

#backToTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );

    color:#fff;

    border-radius:18px;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transform:translateY(30px);

    transition:.35s;

    z-index:999;

    box-shadow:0 20px 45px rgba(37,99,235,.30);

}

#backToTop.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

#backToTop:hover{

    transform:translateY(-8px);

}

/*==============================
    LOADER
==============================*/

.loader{

    position:fixed;

    inset:0;

    background:#050816;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:99999;

    transition:.4s;

}

.loader.hidden{

    opacity:0;

    visibility:hidden;

}

.loader-circle{

    width:70px;

    height:70px;

    border-radius:50%;

    border:5px solid rgba(255,255,255,.08);

    border-top-color:var(--primary);

    animation:spin 1s linear infinite;

}

/*==============================
    PULSE
==============================*/

.pulse{

    animation:pulse 2.5s infinite;

}

@keyframes pulse{

    0%{

        box-shadow:0 0 0 0 rgba(37,99,235,.45);

    }

    70%{

        box-shadow:0 0 0 22px rgba(37,99,235,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(37,99,235,0);

    }

}

/*==============================
    FLOAT LARGE
==============================*/

.float-lg{

    animation:floatLarge 6s ease-in-out infinite;

}

@keyframes floatLarge{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==============================
    FADE DELAY
==============================*/

.delay-1{

    animation-delay:.15s;

}

.delay-2{

    animation-delay:.3s;

}

.delay-3{

    animation-delay:.45s;

}

.delay-4{

    animation-delay:.6s;

}

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

.img-hover{

    overflow:hidden;

    border-radius:24px;

}

.img-hover img{

    transition:.45s;

}

.img-hover:hover img{

    transform:scale(1.08);

}

/*==============================
    GLASS BORDER
==============================*/

.glass-border{

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

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

    backdrop-filter:blur(18px);

}

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

@media(max-width:1200px){

    h1{

        font-size:58px;

    }

    h2{

        font-size:42px;

    }

}

@media(max-width:992px){

    section{

        padding:90px 0;

    }

}

@media(max-width:768px){

    h1{

        font-size:42px;

    }

    h2{

        font-size:34px;

    }

    p{

        font-size:15px;

    }

    .btn-primary,
    .btn-outline{

        width:100%;

        justify-content:center;

    }

    #backToTop{

        right:20px;

        bottom:20px;

    }

}

@media(max-width:480px){

    .container{

        width:94%;

    }

    section{

        padding:70px 0;

    }

}

/*==============================
    PRINT
==============================*/

@media print{

    .navbar,
    .loader,
    #backToTop{

        display:none!important;

    }

}

/*======================================================
    END OF STYLE.CSS V2.0
    XMAVA DIGITAL AGENCY
======================================================*/

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

@media(max-width:992px){

    .menu{

        position:fixed;

        top:90px;

        right:-100%;

        width:320px;

        height:calc(100vh - 90px);

        background:#0b1020;

        display:flex;

        flex-direction:column;

        gap:0;

        padding:30px;

        transition:.35s;

        border-left:1px solid rgba(255,255,255,.08);

        overflow-y:auto;

        z-index:9998;

    }

    .menu.active{

        right:0;

    }

    .menu li{

        width:100%;

    }

    .menu li a{

        display:block;

        width:100%;

        padding:16px 0;

        border-bottom:1px solid rgba(255,255,255,.06);

    }

    body.menu-open{

        overflow:hidden;

    }

}

.portfolio-image{

    width:100%;

    height:240px;

    overflow:hidden;

    border-radius:20px;

}


.portfolio-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}


.portfolio-card:hover 
.portfolio-image img{

    transform:scale(1.08);

}

/*======================================================
   XMAVA CONTACT FORM
======================================================*/


.contact-form-section{

    padding:100px 0;

}



.contact-wrapper{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:40px;

    align-items:start;

}



.contact-form-box{

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

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

    padding:40px;

    border-radius:25px;

    backdrop-filter:blur(15px);

}





.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}




.form-group{

    margin-bottom:25px;

}




.form-group label{

    display:block;

    margin-bottom:10px;

    font-weight:600;

    color:#fff;

}




.form-group input,
.form-group textarea{


    width:100%;

    padding:15px 18px;

    border-radius:15px;

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

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

    color:white;

    outline:none;

    font-size:15px;

    transition:.3s;

}





.form-group textarea{

    resize:none;

}





.form-group input:focus,
.form-group textarea:focus{


    border-color:#2563eb;

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

}




.form-group input::placeholder,
.form-group textarea::placeholder{

    color:#aaa;

}





.contact-side{

    display:flex;

    flex-direction:column;

    gap:20px;

}





.glass-box{

    padding:30px;

    border-radius:20px;

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

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

    transition:.3s;

}




.glass-box:hover{

    transform:translateY(-8px);

}





.glass-box i{

    font-size:35px;

    color:#2563eb;

    margin-bottom:20px;

}




.glass-box h3{

    color:white;

    margin-bottom:10px;

}




.glass-box p{

    color:#aaa;

    line-height:1.7;

}





/* SUCCESS MESSAGE */

.alert-success{

    padding:15px 20px;

    border-radius:12px;

    background:#16a34a;

    color:white;

    margin-bottom:25px;

}




.alert-error{

    padding:15px 20px;

    border-radius:12px;

    background:#dc2626;

    color:white;

    margin-bottom:25px;

}





/* MOBILE */

@media(max-width:900px){


    .contact-wrapper{

        grid-template-columns:1fr;

    }



    .form-row{

        grid-template-columns:1fr;

    }


}

/*======================================================
   XMAVA BLOG PAGE STYLE
======================================================*/


/* BLOG SECTION */

.blog-section{

    padding:100px 0;

}



.blog-category{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:50px;

}



.blog-filter{

    padding:12px 25px;

    border-radius:30px;

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

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

    color:white;

    cursor:pointer;

    transition:.3s;

}



.blog-filter:hover,
.blog-filter.active{

    background:#2563eb;

    border-color:#2563eb;

}





/* BLOG GRID */

.blog-grid{

    display:grid;

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

    gap:30px;

}





.blog-card{

    overflow:hidden;

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

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

    border-radius:25px;

    transition:.3s;

}





.blog-card:hover{

    transform:translateY(-10px);

}





.blog-image{

    width:100%;

    height:220px;

    overflow:hidden;

}



.blog-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}



.blog-card:hover .blog-image img{

    transform:scale(1.08);

}





.blog-content{

    padding:25px;

}





.blog-meta{

    display:flex;

    justify-content:space-between;

    gap:10px;

    margin-bottom:15px;

    font-size:13px;

    color:#60a5fa;

}





.blog-content h3{

    color:white;

    font-size:20px;

    line-height:1.4;

    margin-bottom:15px;

}





.blog-content p{

    color:#aaa;

    line-height:1.7;

    margin-bottom:20px;

}





.blog-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#60a5fa;

    font-weight:600;

    text-decoration:none;

}





.blog-btn:hover{

    color:white;

}





/* FEATURED BLOG */

.featured-blog{

    padding:100px 0;

}





.featured-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

}





.featured-image{

    overflow:hidden;

    border-radius:30px;

}



.featured-image img{

    width:100%;

    display:block;

    border-radius:30px;

}





.featured-list{

    list-style:none;

    padding:0;

    margin:30px 0;

}





.featured-list li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:15px;

    color:#ddd;

}





.featured-list i{

    color:#2563eb;

}





/* NEWSLETTER */

.newsletter{

    padding:80px 0;

}



.newsletter-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:45px;

    border-radius:30px;

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

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

}



.newsletter-box span{

    color:#60a5fa;

    font-weight:600;

}





.newsletter-box h2{

    color:white;

    margin:10px 0;

}





.newsletter-box p{

    color:#aaa;

    max-width:550px;

}





.newsletter-form{

    display:flex;

    gap:15px;

}



.newsletter-form input{

    width:280px;

    padding:15px 20px;

    border-radius:15px;

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

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

    color:white;

    outline:none;

}





/* RESPONSIVE BLOG */


@media(max-width:1200px){


    .blog-grid{

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

    }


}



@media(max-width:900px){


    .featured-wrapper{

        grid-template-columns:1fr;

    }



    .newsletter-box{

        flex-direction:column;

        align-items:flex-start;

    }



    .newsletter-form{

        width:100%;

        flex-direction:column;

    }



    .newsletter-form input{

        width:100%;

    }


}



@media(max-width:600px){


    .blog-grid{

        grid-template-columns:1fr;

    }



    .blog-category{

        justify-content:flex-start;

    }


}

/*======================================================
    XMAVA DOCS PAGE STYLE V2.0
======================================================*/


/* DOCS SECTION */

.docs-section{

    padding:100px 0;

}





/* DOCS CARD */

.docs-card{

    padding:40px;

    border-radius:30px;

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

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

}





.docs-card h3{

    font-size:28px;

    margin-bottom:20px;

}



.docs-card p{

    color:#94a3b8;

    line-height:1.8;

}





.docs-list{

    list-style:none;

    margin-top:25px;

}



.docs-list li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:15px;

    color:#ddd;

}



.docs-list i{

    color:#22c55e;

}





/* CODE BLOCK */


.docs-code,
.code-box{

    background:#020617;

    border-radius:25px;

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

    overflow:hidden;

}





.code-header{

    padding:15px 25px;

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

    color:#60a5fa;

    font-weight:600;

}



pre{

    padding:25px;

    color:#cbd5e1;

    overflow-x:auto;

    font-size:14px;

    line-height:1.7;

}





/* SECURITY WARNING */


.docs-warning{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:30px;

    margin-top:30px;

    border-radius:25px;

    background:rgba(37,99,235,.1);

    border:1px solid rgba(96,165,250,.3);

}





.docs-warning i{

    font-size:35px;

    color:#60a5fa;

}





.docs-warning h3{

    margin-bottom:10px;

}





.docs-warning p{

    color:#cbd5e1;

}







/* ENDPOINT */


.endpoint-card{

    padding:35px;

    margin-bottom:35px;

    border-radius:30px;

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

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

}





.endpoint-head{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:20px;

}



.endpoint-head h3{

    font-size:25px;

}





.method{

    padding:7px 15px;

    border-radius:20px;

    font-size:13px;

    font-weight:700;

}



.method.get{

    background:rgba(34,197,94,.2);

    color:#22c55e;

}



.method.post{

    background:rgba(37,99,235,.2);

    color:#60a5fa;

}





.endpoint-url{

    padding:15px 20px;

    background:#020617;

    border-radius:15px;

    color:#60a5fa;

    margin-bottom:20px;

    font-family:monospace;

}





.endpoint-card p{

    color:#94a3b8;

    line-height:1.8;

}





.endpoint-card h4{

    margin:25px 0 10px;

}





/* TABLE */


.docs-table{

    width:100%;

    border-collapse:collapse;

    margin:20px 0;

}



.docs-table th,
.docs-table td{

    padding:15px;

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

    text-align:left;

}



.docs-table th{

    color:#60a5fa;

}





/* CODE EXAMPLES */


.code-tabs{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

}





.code-box h3{

    padding:20px 25px;

    margin:0;

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

}







/* DOCS RESPONSIVE */


@media(max-width:900px){


    .code-tabs{

        grid-template-columns:1fr;

    }



    .docs-card,
    .endpoint-card{

        padding:25px;

    }



}

/*======================================================
    XMAVA 404 PAGE
======================================================*/


.error-page{

    min-height:80vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:120px 0 80px;

}



.error-box{

    text-align:center;

    max-width:700px;

    padding:60px 40px;

    border-radius:35px;

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

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

}





.error-number{

    font-size:140px;

    font-weight:900;

    line-height:1;

    background:

    linear-gradient(
    90deg,
    #60a5fa,
    #2563eb
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}





.error-box h1{

    font-size:38px;

    margin:25px 0 15px;

}





.error-box p{

    color:#94a3b8;

    line-height:1.8;

    margin-bottom:35px;

}





.error-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}





@media(max-width:600px){


.error-number{

    font-size:90px;

}


.error-box h1{

    font-size:28px;

}


}

/*======================================================
    XMAVA PRICING PAGE
======================================================*/


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

.pricing-section{

    padding:100px 0;

}

.pricing-grid{

    display:grid;

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

    gap:35px;

    margin-top:60px;

}



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

.pricing-card{

    position:relative;

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

    backdrop-filter:blur(20px);

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

    border-radius:28px;

    padding:45px 35px;

    transition:.35s;

    overflow:hidden;

}

.pricing-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

    box-shadow:0 20px 50px rgba(37,99,235,.18);

}

.featured{

    border:2px solid #2563eb;

    transform:scale(1.03);

}

.featured:hover{

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

}



/*==============================
POPULAR BADGE
==============================*/

.popular-badge{

    position:absolute;

    top:20px;

    right:-45px;

    background:#2563eb;

    color:#fff;

    padding:8px 50px;

    transform:rotate(45deg);

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

}



/*==============================
PLAN NAME
==============================*/

.plan-name{

    text-align:center;

    margin-bottom:30px;

}

.plan-name h3{

    font-size:30px;

    margin-bottom:8px;

}

.plan-name span{

    color:#94a3b8;

}



/*==============================
PRICE
==============================*/

.plan-price{

    text-align:center;

    margin-bottom:35px;

}

.plan-price h2{

    font-size:52px;

    color:#60a5fa;

    margin-bottom:8px;

}

.plan-price small{

    color:#94a3b8;

}



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

.plan-features{

    list-style:none;

    margin-bottom:35px;

}

.plan-features li{

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.plan-features li:last-child{

    border-bottom:none;

}

.plan-features i{

    color:#22c55e;

    font-size:18px;

}



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

.pricing-card .btn-primary,

.pricing-card .btn-outline{

    width:100%;

    justify-content:center;

}



/*==============================
COMPARISON TABLE
==============================*/

.comparison-section{

    padding:100px 0;

}

.comparison-table{

    overflow-x:auto;

    margin-top:50px;

}

.comparison-table table{

    width:100%;

    border-collapse:collapse;

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

    border-radius:20px;

    overflow:hidden;

}

.comparison-table th{

    background:#2563eb;

    color:#fff;

    padding:18px;

    text-align:center;

}

.comparison-table td{

    padding:18px;

    text-align:center;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.comparison-table tr:hover{

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

}

.comparison-table td:first-child,

.comparison-table th:first-child{

    text-align:left;

    font-weight:600;

}



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

.text-success{

    color:#22c55e;

}

.text-danger{

    color:#ef4444;

}



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

@media(max-width:1100px){

.pricing-grid{

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

}

}

@media(max-width:768px){

.pricing-grid{

    grid-template-columns:1fr;

}

.featured{

    transform:none;

}

.featured:hover{

    transform:translateY(-10px);

}

.plan-price h2{

    font-size:42px;

}

.popular-badge{

    right:-52px;

}

}

.ads-section{

    padding:40px 0;

}

.ads-section .container{

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

}