/* ==========================================================
   PKPS AI SOLUTIONS
   Version : 1.0
   Website : ai.pkpsgroup.com
   Author  : PKPS Group

   TABLE OF CONTENTS

   1. Root Variables
   2. Reset
   3. Typography
   4. Global Styles
   5. Buttons
   6. Navigation
   7. Hero Section
   8. Hero Dashboard
========================================================== */


/* ==========================================================
   ROOT VARIABLES
========================================================== */

:root{

    --primary:#2563EB;
    --secondary:#06B6D4;
    --accent:#8B5CF6;

    --success:#22C55E;
    --warning:#F59E0B;
    --danger:#EF4444;

    --dark:#050816;
    --dark-light:#0F172A;
    --dark-card:#111827;

    --white:#FFFFFF;

    --text:#CBD5E1;

    --heading:#F8FAFC;

    --border:rgba(255,255,255,.08);

    --glass:rgba(255,255,255,.05);

    --shadow:0 20px 50px rgba(0,0,0,.35);

    --radius:20px;

    --transition:.35s ease;

}


/* ==========================================================
   RESET
========================================================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--dark);

    color:var(--text);

    font-family:'Inter',sans-serif;

    overflow-x:hidden;

    line-height:1.8;

}


/* ==========================================================
   TYPOGRAPHY
========================================================== */

h1,h2,h3,h4,h5,h6{

    font-family:'Space Grotesk',sans-serif;

    color:var(--heading);

    font-weight:700;

}

h1{

    font-size:4rem;

    line-height:1.1;

}

h2{

    font-size:2.8rem;

}

h3{

    font-size:1.7rem;

}

p{

    font-size:1rem;

    color:var(--text);

}

a{

    text-decoration:none;

    transition:var(--transition);

}

img{

    max-width:100%;

}


/* ==========================================================
   GLOBAL
========================================================== */

.section-padding{

    padding:120px 0;

}

.container{

    position:relative;

    z-index:2;

}

.section-title{

    max-width:760px;

    margin:auto;

}

.section-title h2{

    margin-top:20px;

    margin-bottom:20px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:rgba(37,99,235,.12);

    color:#7DD3FC;

    padding:10px 24px;

    border-radius:100px;

    font-size:.9rem;

    font-weight:600;

    letter-spacing:.5px;

}


/* ==========================================================
   BUTTONS
========================================================== */

.btn{

    border-radius:50px;

    padding:15px 35px;

    font-weight:600;

    transition:var(--transition);

}

.btn-primary{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    border:none;

    box-shadow:

    0 15px 35px rgba(37,99,235,.35);

}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:

    0 20px 45px rgba(6,182,212,.45);

}

.btn-outline-light{

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

}

.btn-outline-light:hover{

    background:#fff;

    color:#000;

}

.btn-demo{

    padding:12px 28px;

}


/* ==========================================================
   NAVBAR
========================================================== */

.navbar{

    background:rgba(5,8,22,.75);

    backdrop-filter:blur(18px);

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.navbar-brand{

    display:flex;

    align-items:center;

    gap:15px;

    color:#fff !important;

    font-weight:700;

    font-size:1.25rem;

}

.navbar-brand img{

    width:46px;

}

.nav-link{

    color:#CBD5E1 !important;

    margin-left:18px;

    font-weight:500;

}

.nav-link:hover{

    color:#fff !important;

}

.navbar-toggler{

    border:none;

    color:#fff;

}


/* ==========================================================
   HERO
========================================================== */

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:

    radial-gradient(circle at top left,
    rgba(37,99,235,.18),
    transparent 45%),

    radial-gradient(circle at bottom right,
    rgba(6,182,212,.14),
    transparent 40%),

    var(--dark);

}

.hero-background{

    position:absolute;

    inset:0;

}

.grid-overlay{

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

    background-size:60px 60px;

    opacity:.35;

}

.gradient-circle{

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    filter:blur(90px);

}

.circle-one{

    top:-120px;

    left:-120px;

    background:#2563EB;

    opacity:.25;

}

.circle-two{

    right:-120px;

    bottom:-120px;

    background:#06B6D4;

    opacity:.20;

}

.hero-content{

    padding-top:120px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    padding:12px 22px;

    border-radius:100px;

    color:#7DD3FC;

    margin-bottom:35px;

}

.hero h1{

    margin-bottom:25px;

}

.hero h1 span{

    display:block;

    background:

    linear-gradient(
    135deg,
    #60A5FA,
    #22D3EE);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hero p{

    font-size:1.1rem;

    margin-bottom:20px;

    max-width:620px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-top:40px;

}

.hero-stats{

    display:flex;

    gap:60px;

    margin-top:70px;

}

.hero-stats h3{

    font-size:2rem;

    color:#60A5FA;

}

.hero-stats p{

    margin-top:10px;

}


/* ==========================================================
   DASHBOARD
========================================================== */

.dashboard-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(30px);

    border-radius:28px;

    padding:35px;

    box-shadow:var(--shadow);

    animation:float 5s ease-in-out infinite;

}

.dashboard-header{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

}

.status-dot{

    width:12px;

    height:12px;

    background:#22C55E;

    border-radius:50%;

    box-shadow:0 0 18px #22C55E;

}

.dashboard-header span{

    color:#fff;

    font-weight:600;

}

.dashboard-card h4{

    margin-bottom:30px;

}

.forecast-box{

    display:flex;

    justify-content:space-between;

    background:rgba(255,255,255,.04);

    border-radius:18px;

    padding:25px;

    margin-bottom:25px;

}

.forecast-box h2{

    color:#22D3EE;

}

.forecast-box h3{

    color:#60A5FA;

}

.forecast-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.forecast-grid div{

    background:rgba(255,255,255,.03);

    padding:18px;

    border-radius:15px;

}

.forecast-grid span{

    display:block;

    color:#94A3B8;

    margin-bottom:10px;

}

.dashboard-footer{

    margin-top:30px;

    background:rgba(34,197,94,.12);

    color:#4ADE80;

    padding:15px;

    border-radius:15px;

    text-align:center;

    font-weight:600;

}

.dashboard-footer i{

    margin-right:10px;

}


/* ==========================================================
   FLOAT ANIMATION
========================================================== */

@keyframes float{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}


/* ==========================================================
   ABOUT SECTION
========================================================== */

.about{

    background:linear-gradient(
        180deg,
        var(--dark),
        #07101f
    );

}

.about p{

    margin-bottom:20px;

}

.glass-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:25px;

    padding:40px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.glass-card:hover{

    transform:translateY(-8px);

    border-color:rgba(37,99,235,.35);

}

.glass-card h4{

    margin-bottom:15px;

    color:#fff;

}

.glass-card hr{

    border-color:rgba(255,255,255,.08);

    margin:30px 0;

}


/* ==========================================================
   PRODUCTS SECTION
========================================================== */

.products{

    background:#081221;

}

.featured-product{

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.10),
        rgba(6,182,212,.06)
    );

    border:1px solid rgba(37,99,235,.20);

    border-radius:30px;

    padding:50px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.featured-product:hover{

    transform:translateY(-10px);

    box-shadow:

    0 30px 60px rgba(37,99,235,.20);

}

.featured-badge{

    display:inline-block;

    background:rgba(255,193,7,.15);

    color:#FFD54F;

    padding:10px 22px;

    border-radius:50px;

    font-size:.9rem;

    margin-bottom:25px;

}

.featured-product h3{

    font-size:2.4rem;

    margin-bottom:15px;

}

.featured-product h5{

    color:#60A5FA;

    margin-bottom:25px;

}

.feature-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.feature-list div{

    display:flex;

    align-items:center;

    gap:12px;

    background:rgba(255,255,255,.04);

    padding:18px;

    border-radius:15px;

    transition:var(--transition);

}

.feature-list div:hover{

    background:rgba(37,99,235,.12);

}

.feature-list i{

    color:var(--success);

    font-size:1.1rem;

}


/* ==========================================================
   INNOVATION CARD
========================================================== */

.innovation-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:35px;

    height:100%;

    backdrop-filter:blur(20px);

}

.innovation-card h4{

    margin-bottom:25px;

}

.innovation-card ul{

    list-style:none;

    padding:0;

}

.innovation-card li{

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:var(--transition);

}

.innovation-card li:hover{

    padding-left:12px;

    color:#60A5FA;

}

.pipeline-status{

    display:inline-block;

    margin-top:30px;

    background:rgba(139,92,246,.15);

    color:#C4B5FD;

    padding:12px 22px;

    border-radius:40px;

    font-size:.9rem;

}


/* ==========================================================
   CAPABILITIES
========================================================== */

.capabilities{

    background:var(--dark);

}

.capability-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    height:100%;

    transition:var(--transition);

}

.capability-card:hover{

    transform:translateY(-12px);

    border-color:rgba(37,99,235,.30);

    box-shadow:

    0 25px 45px rgba(0,0,0,.35);

}

.capability-card i{

    width:80px;

    height:80px;

    line-height:80px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#fff;

    font-size:30px;

    margin-bottom:25px;

}

.capability-card h4{

    margin-bottom:18px;

}

.capability-card p{

    font-size:.95rem;

}


/* ==========================================================
   INDUSTRIES
========================================================== */

.industries{

    background:#07101f;

}

.industry-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:60px;

}

.industry-grid div{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    padding:35px 20px;

    text-align:center;

    font-weight:600;

    transition:var(--transition);

}

.industry-grid div:hover{

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.18),
        rgba(6,182,212,.10)
    );

    transform:translateY(-8px);

}


/* ==========================================================
   TECHNOLOGY
========================================================== */

.technology{

    background:var(--dark);

}

.tech-stack{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

    margin-top:60px;

}

.tech-stack span{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    padding:16px 28px;

    border-radius:50px;

    color:#E2E8F0;

    font-weight:600;

    transition:var(--transition);

}

.tech-stack span:hover{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#fff;

    transform:translateY(-6px);

    box-shadow:

    0 15px 35px rgba(37,99,235,.30);

}

/* ==========================================================
   CONTACT SECTION
========================================================== */

.contact{

    background:linear-gradient(
        180deg,
        #07101f,
        var(--dark)
    );

}

.contact-box{

    max-width:900px;

    margin:auto;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:70px 50px;

    backdrop-filter:blur(20px);

    box-shadow:var(--shadow);

}

.contact-box h2{

    margin:25px 0;

}

.contact-box p{

    max-width:650px;

    margin:0 auto 35px;

}


/* ==========================================================
   FOOTER
========================================================== */

footer{

    background:#020617;

    padding:80px 0 40px;

    border-top:1px solid rgba(255,255,255,.06);

}

.footer-logo{

    width:70px;

    margin-bottom:20px;

}

footer h3{

    margin-bottom:20px;

}

.footer-links{

    display:flex;

    justify-content:flex-end;

    flex-wrap:wrap;

    gap:25px;

    margin-bottom:30px;

}

.footer-links a{

    color:#CBD5E1;

    font-weight:500;

}

.footer-links a:hover{

    color:#60A5FA;

}

.copyright{

    color:#94A3B8;

    font-size:.9rem;

}


/* ==========================================================
   SCROLLBAR
========================================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#020617;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
        var(--primary),
        var(--secondary)
    );

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#60A5FA;

}


/* ==========================================================
   UTILITIES
========================================================== */

.text-gradient{

    background:linear-gradient(
        135deg,
        #60A5FA,
        #22D3EE
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.glow{

    box-shadow:
    0 0 25px rgba(37,99,235,.35);

}

.shadow-hover{

    transition:var(--transition);

}

.shadow-hover:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 50px rgba(37,99,235,.25);

}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes pulseGlow{

    0%{

        box-shadow:
        0 0 0 rgba(37,99,235,.35);

    }

    50%{

        box-shadow:
        0 0 30px rgba(37,99,235,.55);

    }

    100%{

        box-shadow:
        0 0 0 rgba(37,99,235,.35);

    }

}

.hero-badge{

    animation:fadeUp .9s ease;

}

.btn-primary{

    animation:pulseGlow 4s infinite;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1200px){

    h1{

        font-size:3.4rem;

    }

}

@media(max-width:992px){

    .hero{

        text-align:center;

        padding:120px 0 80px;

    }

    .hero-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .hero-stats{

        justify-content:center;

        gap:30px;

        flex-wrap:wrap;

    }

    .dashboard-card{

        margin-top:60px;

    }

    .feature-list{

        grid-template-columns:1fr;

    }

    .industry-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .footer-links{

        justify-content:center;

        margin-top:40px;

    }

    footer{

        text-align:center;

    }

}

@media(max-width:768px){

    h1{

        font-size:2.6rem;

    }

    h2{

        font-size:2rem;

    }

    .section-padding{

        padding:90px 0;

    }

    .contact-box{

        padding:45px 30px;

    }

    .featured-product{

        padding:35px;

    }

    .glass-card{

        padding:30px;

    }

    .forecast-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:576px){

    .industry-grid{

        grid-template-columns:1fr;

    }

    .tech-stack{

        gap:12px;

    }

    .tech-stack span{

        width:100%;

        text-align:center;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .hero-buttons .btn{

        width:100%;

    }

    .hero-stats{

        flex-direction:column;

        gap:20px;

    }

    .forecast-box{

        flex-direction:column;

        gap:20px;

    }

}


/* Scroll To Top */

.scrollTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    color:#fff;

    font-size:22px;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:9999;

}

.scrollTop.show{

    opacity:1;

    visibility:visible;

}

.scrollTop:hover{

    transform:translateY(-5px);

}

/* ==========================================================
   END OF FILE
========================================================== */
