/*====================================================
PREMIUM AGENCY WEBSITE
STYLE.CSS
PART 1
====================================================*/

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

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


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

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#07111F;

    color:#ffffff;

    overflow-x:hidden;

    line-height:1.7;

    position:relative;

}


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

:root{

--primary:#2563eb;

--secondary:#4f46e5;

--accent:#06b6d4;

--purple:#7c3aed;

--dark:#07111F;

--dark2:#111827;

--card:rgba(255,255,255,.05);

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

--text:#ffffff;

--muted:#9ca3af;

--radius:22px;

--transition:.35s ease;

--shadow:

0 15px 45px rgba(0,0,0,.35);

}


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

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#08131f;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(

180deg,

var(--primary),

var(--accent)

);

border-radius:30px;

}


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

::selection{

background:var(--primary);

color:#fff;

}


/*=========================
LINKS
=========================*/

a{

text-decoration:none;

transition:var(--transition);

color:#fff;

}

a:hover{

color:var(--accent);

}


/*=========================
IMAGES
=========================*/

img{

max-width:100%;

display:block;

}


/*=========================
HEADINGS
=========================*/

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

font-weight:700;

line-height:1.2;

}

p{

color:var(--muted);

}


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

section{

padding:110px 0;

position:relative;

}


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

.container{

position:relative;

z-index:5;

}


/*=========================
GRADIENT BACKGROUND
=========================*/

.gradient-bg{

position:fixed;

inset:0;

overflow:hidden;

z-index:-10;

background:

radial-gradient(circle at top left,

rgba(37,99,235,.20),

transparent 40%),

radial-gradient(circle at bottom right,

rgba(124,58,237,.18),

transparent 35%),

#07111F;

}


/*=========================
FLOATING SHAPES
=========================*/

.shape{

position:absolute;

border-radius:50%;

filter:blur(90px);

opacity:.5;

animation:floatShape 16s infinite linear;

}

.shape1{

width:420px;

height:420px;

background:#2563eb;

top:-150px;

left:-120px;

}

.shape2{

width:340px;

height:340px;

background:#7c3aed;

right:-120px;

top:120px;

animation-duration:20s;

}

.shape3{

width:280px;

height:280px;

background:#06b6d4;

bottom:-90px;

left:35%;

animation-duration:25s;

}

.shape4{

width:220px;

height:220px;

background:#2563eb;

right:20%;

bottom:-60px;

animation-duration:18s;

}


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

@keyframes floatShape{

0%{

transform:

translateY(0)

translateX(0)

rotate(0deg);

}

50%{

transform:

translateY(-60px)

translateX(40px)

rotate(180deg);

}

100%{

transform:

translateY(0)

translateX(0)

rotate(360deg);

}

}


/*=========================
PRELOADER
=========================*/

#preloader{

position:fixed;

inset:0;

background:#07111F;

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

}

.loader{

display:flex;

gap:12px;

}

.loader span{

width:16px;

height:16px;

border-radius:50%;

background:var(--accent);

animation:loading .8s infinite alternate;

}

.loader span:nth-child(2){

animation-delay:.25s;

}

.loader span:nth-child(3){

animation-delay:.45s;

}

@keyframes loading{

from{

transform:translateY(0);

opacity:.3;

}

to{

transform:translateY(-15px);

opacity:1;

}

}


/*=========================
CURSOR
=========================*/

.cursor-dot{

width:8px;

height:8px;

background:#fff;

border-radius:50%;

position:fixed;

pointer-events:none;

z-index:99999;

}

.cursor-outline{

width:34px;

height:34px;

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

border-radius:50%;

position:fixed;

pointer-events:none;

z-index:99998;

transition:.08s;

}


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

.main-header{

position:fixed;

width:100%;

top:0;

left:0;

z-index:999;

transition:.4s;

}

.navbar{

padding:18px 0;

transition:.35s;

}

.navbar.scrolled{

background:rgba(8,15,30,.92);

backdrop-filter:blur(18px);

box-shadow:

0 15px 40px rgba(0,0,0,.35);

}

.navbar-brand{

display:flex;

align-items:center;

gap:15px;

font-size:1.35rem;

font-weight:700;

color:#fff;

}

.navbar-brand i{

font-size:32px;

color:var(--accent);

}

.navbar-brand h4{

margin:0;

font-size:22px;

font-weight:700;

}

.navbar-brand small{

display:block;

font-size:12px;

color:var(--muted);

}

.nav-link{

color:#fff;

margin:0 10px;

font-weight:500;

position:relative;

}

.nav-link::after{

content:"";

position:absolute;

left:0;

bottom:-5px;

height:2px;

width:0;

background:linear-gradient(

90deg,

var(--primary),

var(--accent)

);

transition:.35s;

}

.nav-link:hover::after,

.nav-link.active::after{

width:100%;

}

.nav-link:hover{

color:#fff;

}


/*=========================
BUTTONS
=========================*/

.btn-gradient{

background:

linear-gradient(

135deg,

var(--primary),

var(--purple)

);

color:#fff;

padding:14px 30px;

border:none;

border-radius:60px;

font-weight:600;

box-shadow:

0 10px 30px rgba(37,99,235,.35);

transition:.35s;

}

.btn-gradient:hover{

transform:translateY(-3px);

box-shadow:

0 15px 40px rgba(37,99,235,.45);

color:#fff;

}

.btn-outline-light{

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

border-radius:60px;

padding:14px 28px;

}

.btn-outline-light:hover{

background:#fff;

color:#111;

}


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

.hero-section{

min-height:100vh;

display:flex;

align-items:center;

padding-top:130px;

position:relative;

overflow:hidden;

}

.hero-content{

position:relative;

z-index:5;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 20px;

border-radius:40px;

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

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

margin-bottom:28px;

font-size:14px;

backdrop-filter:blur(15px);

}

.hero-badge i{

color:#FFD54A;

}

.hero-content h1{

font-size:4rem;

font-weight:800;

line-height:1.15;

margin-bottom:25px;

}

.hero-content h1 span{

display:block;

background:linear-gradient(

90deg,

#06b6d4,

#2563eb,

#7c3aed

);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.hero-description{

font-size:18px;

max-width:620px;

margin-bottom:35px;

}
/*====================================================
STYLE.CSS
PART 2
Hero Components
About
Partner
====================================================*/

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

.hero-buttons{

    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-bottom:45px;

}

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

.hero-features{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:45px;

}

.hero-features div{

    display:flex;
    align-items:center;
    gap:12px;

    color:#d1d5db;

    font-size:15px;

}

.hero-features i{

    color:#22c55e;
    font-size:18px;

}


/*=========================
COUNTERS
=========================*/

.hero-counter{

    display:flex;
    gap:30px;
    flex-wrap:wrap;

}

.counter-box{

    min-width:130px;

}

.counter-box h2{

    font-size:42px;
    font-weight:800;

    margin-bottom:8px;

    background:linear-gradient(
        90deg,
        #06b6d4,
        #2563eb
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.counter-box span{

    color:#94a3b8;

    font-size:14px;

}


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

.hero-image{

    position:relative;

    min-height:650px;

}


/*=========================
MAIN GLASS CARD
=========================*/

.main-glass-card{

    position:relative;

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

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

    backdrop-filter:blur(25px);

    border-radius:24px;

    overflow:hidden;

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

}


/*=========================
WINDOW HEADER
=========================*/

.window-header{

    padding:18px;

    display:flex;

    gap:10px;

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

}

.window-header span{

    width:13px;

    height:13px;

    border-radius:50%;

}

.red{

    background:#ef4444;

}

.yellow{

    background:#f59e0b;

}

.green{

    background:#22c55e;

}


/*=========================
CODE WINDOW
=========================*/

.window-body{

    padding:35px;

}

.window-body pre{

    margin:0;

    color:#cbd5e1;

    font-size:15px;

    line-height:2;

    overflow:hidden;

}

.window-body code{

    color:#8be9fd;

}


/*=========================
FLOATING CARDS
=========================*/

.floating-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 24px;

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

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

    backdrop-filter:blur(18px);

    border-radius:60px;

    font-weight:600;

    box-shadow:

        0 20px 45px rgba(0,0,0,.25);

    animation:floating 4s ease-in-out infinite;

}

.floating-card i{

    font-size:22px;

    color:#06b6d4;

}

.card-one{

    top:-20px;
    left:-40px;

}

.card-two{

    top:90px;
    right:-30px;

}

.card-three{

    bottom:170px;
    left:-60px;

}

.card-four{

    bottom:70px;
    right:-20px;

}

.card-five{

    top:260px;
    left:-80px;

}

.card-six{

    bottom:-30px;
    right:80px;

}


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

@keyframes floating{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}


/*=========================
PARTNER SECTION
=========================*/

.partner-section{

    padding:80px 0;

}

.partner-box{

    background:

        linear-gradient(
            135deg,
            rgba(37,99,235,.20),
            rgba(124,58,237,.18)
        );

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

    border-radius:30px;

    padding:55px;

    text-align:center;

    backdrop-filter:blur(20px);

}

.partner-box h5{

    color:#06b6d4;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.partner-box h2{

    font-size:42px;

    margin-bottom:20px;

}

.partner-box p{

    max-width:800px;

    margin:auto;

}


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

.about-section{

    position:relative;

}

.about-image{

    position:relative;

}

.about-image img{

    border-radius:28px;

    box-shadow:

        0 30px 70px rgba(0,0,0,.40);

}


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

.experience-card{

    position:absolute;

    bottom:40px;

    right:-30px;

    width:180px;

    background:

        linear-gradient(
            135deg,
            #2563eb,
            #4f46e5
        );

    border-radius:24px;

    padding:30px;

    text-align:center;

    color:#fff;

    box-shadow:

        0 20px 60px rgba(37,99,235,.40);

}

.experience-card h2{

    font-size:48px;

    margin-bottom:8px;

}

.experience-card span{

    font-size:15px;

}


/*=========================
SECTION HEADING
=========================*/

.section-heading{

    margin-bottom:45px;

}

.section-heading span{

    display:inline-block;

    color:#06b6d4;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:2px;

    margin-bottom:15px;

}

.section-heading h2{

    font-size:48px;

    margin-bottom:22px;

}


/*=========================
FEATURE BOX
=========================*/

.feature-box{

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

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

    border-radius:22px;

    padding:30px;

    margin-bottom:25px;

    transition:.35s;

    height:100%;

}

.feature-box:hover{

    transform:translateY(-8px);

    border-color:#2563eb;

    box-shadow:

        0 20px 50px rgba(37,99,235,.20);

}

.feature-box i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    margin-bottom:20px;

    font-size:28px;

    background:

        linear-gradient(
            135deg,
            #2563eb,
            #7c3aed
        );

}

.feature-box h4{

    margin-bottom:15px;

}


/*=========================
MISSION CARDS
=========================*/

.glass-card{

    height:100%;

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

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

    border-radius:26px;

    padding:45px;

    text-align:center;

    backdrop-filter:blur(20px);

    transition:.35s;

}

.glass-card:hover{

    transform:translateY(-10px);

    box-shadow:

        0 25px 60px rgba(37,99,235,.25);

}

.glass-card i{

    width:90px;

    height:90px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto auto 25px;

    border-radius:50%;

    background:

        linear-gradient(
            135deg,
            #2563eb,
            #06b6d4
        );

    font-size:34px;

}

.glass-card h3{

    margin-bottom:18px;

}
/*====================================================
STYLE.CSS
PART 3
Why Us
Stats
Services
CTA
Technologies
====================================================*/

/*=========================
WHY SECTION
=========================*/

.why-section{

    position:relative;

}

.why-card{

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

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

    border-radius:24px;

    padding:40px 30px;

    height:100%;

    transition:.35s;

    overflow:hidden;

    position:relative;

}

.why-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.15),
        transparent
    );

    opacity:0;

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-12px);

    border-color:#2563eb;

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

}

.why-card:hover::before{

    opacity:1;

}

.why-card i{

    width:72px;

    height:72px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    font-size:28px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

}

.why-card h4{

    margin-bottom:15px;

}

.why-card p{

    margin:0;

}

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

.stats-section{

    padding:100px 0;

}

.stat-card{

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

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

    border-radius:24px;

    padding:45px 25px;

    text-align:center;

    transition:.35s;

    height:100%;

}

.stat-card:hover{

    transform:translateY(-10px);

    border-color:#06b6d4;

    box-shadow:
        0 20px 50px rgba(6,182,212,.20);

}

.stat-icon{

    width:80px;

    height:80px;

    margin:0 auto 20px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #06b6d4,
        #2563eb
    );

}

.stat-icon i{

    color:#fff;

    font-size:30px;

}

.stat-card h2{

    font-size:46px;

    margin-bottom:10px;

    color:#fff;

}

.stat-card p{

    color:#94a3b8;

    margin:0;

}

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

.services-section{

    position:relative;

}

.service-card{

    height:100%;

    padding:40px 35px;

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

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

    border-radius:26px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.service-card::after{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:0;

    background:#06b6d4;

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-12px);

    border-color:#2563eb;

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

}

.service-card:hover::after{

    height:100%;

}

.service-icon{

    width:85px;

    height:85px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    margin-bottom:30px;

    font-size:34px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

}

.service-card h3{

    margin-bottom:18px;

}

.service-card ul{

    list-style:none;

    padding:0;

    margin:25px 0;

}

.service-card li{

    margin-bottom:12px;

    color:#cbd5e1;

    position:relative;

    padding-left:24px;

}

.service-card li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#22c55e;

}

.service-card a{

    color:#06b6d4;

    font-weight:600;

}

.service-card a:hover{

    color:#fff;

}

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

.cta-section{

    padding:120px 0;

}

.cta-box{

    background:linear-gradient(
        135deg,
        #2563eb,
        #4f46e5,
        #7c3aed
    );

    border-radius:30px;

    padding:70px;

    position:relative;

    overflow:hidden;

}

.cta-box::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    right:-100px;

    top:-100px;

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

}

.cta-box h2{

    font-size:44px;

    margin-bottom:15px;

}

.cta-box p{

    color:#e5e7eb;

    max-width:650px;

}

.cta-box .btn{

    padding:16px 34px;

    border-radius:50px;

    font-weight:600;

}

/*=========================
TECHNOLOGIES
=========================*/

.technology-section{

    position:relative;

}

.tech-card{

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

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

    border-radius:22px;

    text-align:center;

    padding:40px 25px;

    transition:.35s;

    height:100%;

}

.tech-card:hover{

    transform:translateY(-10px);

    border-color:#06b6d4;

    box-shadow:
        0 20px 50px rgba(6,182,212,.22);

}

.tech-card i{

    font-size:52px;

    margin-bottom:22px;

    color:#06b6d4;

}

.tech-card h4{

    margin-bottom:12px;

}

.tech-card p{

    font-size:15px;

    margin:0;

}

/*=========================
SECTION DIVIDER
=========================*/

.section-heading{

    margin-bottom:60px;

}

.section-heading p{

    max-width:700px;

    margin:auto;

}
/*====================================================
STYLE.CSS
PART 4
Process
Portfolio
Clients
Industries
====================================================*/

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

.process-section{

    position:relative;

}

.process-card{

    position:relative;

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

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

    border-radius:24px;

    padding:45px 30px;

    text-align:center;

    transition:.35s;

    height:100%;

}

.process-card:hover{

    transform:translateY(-12px);

    border-color:#2563eb;

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

}

.process-number{

    width:70px;

    height:70px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    font-weight:700;

    color:#fff;

    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

}

.process-card h4{

    margin-bottom:18px;

}

.process-card p{

    margin:0;

}


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

.portfolio-section{

    position:relative;

}

.portfolio-card{

    overflow:hidden;

    border-radius:26px;

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

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

    transition:.35s;

    height:100%;

}

.portfolio-card:hover{

    transform:translateY(-10px);

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

    border-color:#2563eb;

}

.portfolio-image{

    position:relative;

    overflow:hidden;

}

.portfolio-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.6s;

}

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

    transform:scale(1.08);

}

.portfolio-overlay{

    position:absolute;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    background:rgba(0,0,0,.55);

    transition:.35s;

}

.portfolio-card:hover .portfolio-overlay{

    opacity:1;

}

.portfolio-overlay a{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    color:#111;

    font-size:22px;

}

.portfolio-content{

    padding:28px;

}

.portfolio-content h3{

    margin-bottom:10px;

}

.portfolio-content p{

    margin-bottom:20px;

}

.portfolio-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.portfolio-tags span{

    padding:8px 14px;

    border-radius:50px;

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

    color:#8ec5ff;

    font-size:13px;

}


/*=========================
CLIENT LOGOS
=========================*/

.clients-section{

    padding:90px 0;

}

.client-logo{

    height:120px;

    display:flex;

    justify-content:center;

    align-items:center;

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

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

    border-radius:22px;

    transition:.35s;

}

.client-logo img{

    max-width:140px;

    opacity:.75;

    transition:.35s;

}

.client-logo:hover{

    transform:translateY(-8px);

    border-color:#06b6d4;

}

.client-logo:hover img{

    opacity:1;

    transform:scale(1.08);

}


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

.industries-section{

    position:relative;

}

.industry-card{

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

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

    border-radius:24px;

    padding:40px 28px;

    transition:.35s;

    text-align:center;

    height:100%;

}

.industry-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

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

}

.industry-card i{

    width:85px;

    height:85px;

    margin:0 auto 24px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    font-size:34px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #06b6d4,
        #2563eb
    );

}

.industry-card h4{

    margin-bottom:15px;

}

.industry-card p{

    margin:0;

}


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

.zoom-hover{

    overflow:hidden;

    border-radius:24px;

}

.zoom-hover img{

    transition:.5s;

}

.zoom-hover:hover img{

    transform:scale(1.08);

}


/*=========================
GRADIENT BORDER
=========================*/

.gradient-border{

    position:relative;

}

.gradient-border::before{

    content:"";

    position:absolute;

    inset:0;

    padding:1px;

    border-radius:inherit;

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.5),
        rgba(6,182,212,.5)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    pointer-events:none;

}


/*=========================
COMMON HOVER
=========================*/

.hover-lift{

    transition:.35s;

}

.hover-lift:hover{

    transform:translateY(-10px);

}


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

.floating-icon{

    animation:floatIcon 4s ease-in-out infinite;

}

@keyframes floatIcon{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}
/*====================================================
STYLE.CSS
PART 5
Team
Testimonials
FAQ
Contact
Footer
====================================================*/

/*=========================
TEAM
=========================*/

.team-section{

    position:relative;

}

.team-card{

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

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

    border-radius:28px;

    overflow:hidden;

    transition:.35s;

    height:100%;

}

.team-card:hover{

    transform:translateY(-12px);

    border-color:#2563eb;

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

}

.team-image{

    position:relative;

    overflow:hidden;

}

.team-image img{

    width:100%;

    height:360px;

    object-fit:cover;

    transition:.5s;

}

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

    transform:scale(1.08);

}

.team-social{

    position:absolute;

    left:50%;

    bottom:-60px;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    transition:.35s;

}

.team-card:hover .team-social{

    bottom:25px;

}

.team-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#ffffff;

    color:#111827;

    transition:.3s;

}

.team-social a:hover{

    background:#2563eb;

    color:#fff;

}

.team-content{

    padding:28px;

    text-align:center;

}

.team-content h3{

    margin-bottom:8px;

}

.team-content span{

    color:#06b6d4;

    font-size:15px;

}

.team-content p{

    margin-top:15px;

    margin-bottom:0;

}


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

.testimonial-section{

    position:relative;

}

.testimonial-card{

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

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

    border-radius:26px;

    padding:40px;

    transition:.35s;

    height:100%;

}

.testimonial-card:hover{

    border-color:#06b6d4;

    transform:translateY(-8px);

}

.quote-icon{

    font-size:48px;

    color:#2563eb;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#d1d5db;

    font-style:italic;

    margin-bottom:35px;

}

.client-info{

    display:flex;

    align-items:center;

    gap:16px;

}

.client-info img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

}

.client-info h4{

    margin-bottom:5px;

}

.client-info span{

    color:#94a3b8;

    font-size:14px;

}

.swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#94a3b8;

    opacity:1;

}

.swiper-pagination-bullet-active{

    background:#06b6d4;

}


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

.faq-section{

    position:relative;

}

.accordion-item{

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

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

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

}

.accordion-button{

    background:transparent;

    color:#ffffff;

    font-weight:600;

    padding:22px;

    box-shadow:none;

}

.accordion-button:not(.collapsed){

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

    color:#ffffff;

}

.accordion-button:focus{

    box-shadow:none;

}

.accordion-button::after{

    filter:invert(1);

}

.accordion-body{

    background:transparent;

    color:#cbd5e1;

    padding:25px;

}


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

.contact-section{

    position:relative;

}

.contact-info{

    margin-top:40px;

}

.contact-info div{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.contact-info i{

    width:60px;

    height:60px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
        135deg,
        #2563eb,
        #06b6d4
    );

    font-size:22px;

}

.contact-form{

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

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

    border-radius:30px;

    padding:40px;

}

.contact-form .form-control{

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

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

    color:#ffffff;

    padding:15px 18px;

    border-radius:14px;

}

.contact-form .form-control::placeholder{

    color:#94a3b8;

}

.contact-form .form-control:focus{

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

    border-color:#06b6d4;

    box-shadow:none;

    color:#fff;

}

textarea{

    resize:none;

}


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

.footer{

    padding:90px 0 30px;

    background:#050c18;

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

}

.footer h3,
.footer h4{

    margin-bottom:25px;

}

.footer p{

    color:#94a3b8;

}

.footer-links{

    list-style:none;

    padding:0;

}

.footer-links li{

    margin-bottom:14px;

}

.footer-links a{

    color:#cbd5e1;

}

.footer-links a:hover{

    color:#06b6d4;

}

.footer-bottom{

    margin-top:35px;

    text-align:center;

}

.footer-bottom p{

    margin:0;

    color:#64748b;

}


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

.back-to-top{

    position:fixed;

    right:25px;

    bottom:25px;

    width:54px;

    height:54px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
        135deg,
        #2563eb,
        #06b6d4
    );

    color:#ffffff;

    font-size:20px;

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

    z-index:999;

    transition:.35s;

}

.back-to-top:hover{

    transform:translateY(-6px) rotate(360deg);

    color:#ffffff;

}


/*=========================
SMOOTH FADE
=========================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}
/*====================================================
STYLE.CSS
PART 6
Responsive
Utilities
Final Polish
====================================================*/

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

.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}

.rotate-hover{
    transition:.35s;
}

.rotate-hover:hover{
    transform:rotate(5deg);
}

.scale-hover{
    transition:.35s;
}

.scale-hover:hover{
    transform:scale(1.04);
}

/*=========================
FOCUS STATES
=========================*/

button:focus,
.btn:focus,
input:focus,
textarea:focus,
select:focus{
    outline:none;
    box-shadow:none;
}

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

img{
    user-select:none;
    -webkit-user-drag:none;
}

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

@media (max-width:991.98px){

section{
    padding:90px 0;
}

.hero-section{
    text-align:center;
    padding-top:140px;
}

.hero-content h1{
    font-size:3rem;
}

.hero-description{
    margin-left:auto;
    margin-right:auto;
}

.hero-buttons{
    justify-content:center;
}

.hero-counter{
    justify-content:center;
}

.hero-features{
    max-width:520px;
    margin:40px auto;
}

.hero-image{
    margin-top:70px;
    min-height:auto;
}

.floating-card{
    position:relative;
    display:inline-flex;
    margin:12px;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
}

.main-glass-card{
    margin-bottom:40px;
}

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

.partner-box{
    padding:40px 30px;
}

.partner-box h2{
    font-size:2rem;
}

.experience-card{
    position:relative;
    right:auto;
    bottom:auto;
    margin:30px auto 0;
}

.contact-info{
    margin-bottom:50px;
}

.team-image img{
    height:320px;
}

.navbar-collapse{
    background:#0b1728;
    border-radius:20px;
    padding:20px;
    margin-top:20px;
}

.nav-link{
    padding:12px 0;
}

}

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

@media (max-width:767.98px){

section{
    padding:70px 0;
}

.hero-content h1{
    font-size:2.3rem;
}

.hero-description{
    font-size:16px;
}

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

.counter-box{
    width:100%;
    text-align:center;
}

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

.partner-box{
    padding:35px 20px;
}

.partner-box h2{
    font-size:1.8rem;
}

.feature-box,
.glass-card,
.service-card,
.process-card,
.stat-card,
.tech-card,
.industry-card,
.team-card,
.testimonial-card{
    padding:28px;
}

.portfolio-image img{
    height:220px;
}

.team-image img{
    height:280px;
}

.contact-form{
    padding:25px;
}

.contact-info div{
    align-items:flex-start;
}

.contact-info i{
    width:50px;
    height:50px;
    font-size:18px;
}

.footer{
    text-align:center;
}

.footer-links{
    margin-bottom:30px;
}

.back-to-top{
    width:46px;
    height:46px;
    font-size:18px;
    right:18px;
    bottom:18px;
}

}

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

@media (max-width:575.98px){

.hero-content h1{
    font-size:2rem;
}

.hero-badge{
    font-size:12px;
    padding:8px 16px;
}

.btn-gradient,
.btn-outline-light{
    width:100%;
}

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

.window-body{
    padding:20px;
}

.window-body pre{
    font-size:12px;
    line-height:1.7;
}

.portfolio-content,
.team-content{
    padding:22px;
}

}

/*=========================
LARGE DESKTOP
=========================*/

@media (min-width:1400px){

.container{
    max-width:1320px;
}

.hero-content h1{
    font-size:4.6rem;
}

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

}

/*=========================
REDUCED MOTION
=========================*/

@media (prefers-reduced-motion:reduce){

*{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
}

}

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

@media print{

.gradient-bg,
.back-to-top,
#preloader,
.cursor-dot,
.cursor-outline{
    display:none !important;
}

body{
    background:#fff;
    color:#000;
}

a{
    color:#000;
    text-decoration:underline;
}

}

/*=========================
HELPER CLASSES
=========================*/

.text-gradient{
    background:linear-gradient(
        135deg,
        #06b6d4,
        #2563eb,
        #7c3aed
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.glass{
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.08);
}

.shadow-primary{
    box-shadow:0 20px 60px rgba(37,99,235,.25);
}

.rounded-xl{
    border-radius:24px;
}

.border-gradient{
    border:1px solid rgba(37,99,235,.35);
}

.text-muted-light{
    color:#94a3b8;
}

/*=========================
END
=========================*/