/*=========================
ROOT
==========================*/

:root{

--bg:#060816;
--bg2:#0B1020;
--surface:#11182C;
--surface2:#171F36;

--primary:#4F8CFF;
--secondary:#66E3FF;

--text:#F8FAFC;
--muted:#9CA3AF;

--border:rgba(255,255,255,.08);

--success:#00D084;

--transition:.4s cubic-bezier(.4,0,.2,1);

}

*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

background:

radial-gradient(circle at top right,#1B3C9D40 0%,transparent 40%),

radial-gradient(circle at bottom left,#00D4FF20 0%,transparent 35%),

#060816;

color:var(--text);

font-family:'Inter',sans-serif;

overflow-x:hidden;

}

h1,h2,h3,h4,h5{

font-family:'Space Grotesk',sans-serif;

font-weight:700;

}

a{

text-decoration:none;

}

section{

padding:100px 0;

}

.container{

max-width:1250px;

}

/* HEADER */

.navbar-toggler{

    border:1px solid rgba(255,255,255,.15);
    background:transparent;

}

.navbar-toggler-icon{

    filter:brightness(0) invert(1);

}

.main-header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:9999;

background:rgba(7,10,20,.45);

backdrop-filter:blur(10px);

-webkit-backdrop-filter:blur(10px);

border-bottom:1px solid rgba(255,255,255,.05);

transition:.4s;

}

.main-header.scrolled{

    background:rgba(8,12,22,.92);

    backdrop-filter:blur(22px);

    -webkit-backdrop-filter:blur(22px);

    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:0 12px 35px rgba(0,0,0,.35);

}

.navbar{

    min-height:90px;

}

.logo-box{

    width:66px;
    height:66px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;
    font-weight:700;

    color:#fff;

    background:linear-gradient(135deg,#2563eb,#22d3ee);

}

.navbar-brand h4{

    color:#fff;

    font-weight:700;

    margin:0;

}

.navbar-brand span{

    color:#94a3b8;

    font-size:15px;

}

.navbar-nav{

    gap:12px;

}

.nav-link{

position:relative;

color:#cbd5e1 !important;

font-weight:600;

padding:12px 18px !important;

transition:.35s;

}

.nav-link::after{

content:"";

position:absolute;

left:18px;

bottom:4px;

width:0;

height:2px;

background:linear-gradient(90deg,#2563eb,#22d3ee);

border-radius:50px;

transition:.35s;

}

.nav-link:hover{

color:#fff !important;

}

.nav-link:hover::after{

width:calc(100% - 36px);

}

.nav-link.active{

color:#fff !important;

}

.nav-link.active::after{

width:calc(100% - 36px);

}

.dropdown-menu{

    margin-top:18px;

    border:none;

    border-radius:18px;

    background:#111827;

    padding:12px;

    min-width:250px;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.dropdown-item{

    color:#cbd5e1;

    padding:12px 18px;

    border-radius:10px;

    transition:.3s;

}

.dropdown-item:hover{

    background:#2563eb;

    color:#fff;

}

.btn-primary{

    border-radius:50px;

    padding:14px 34px;

    background:linear-gradient(135deg,#2563eb,#22d3ee);

    border:none;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 20px 40px rgba(37,99,235,.35);

}

@media(max-width:991px){

.navbar-collapse{

    margin-top:25px;

    padding:25px;

    border-radius:20px;

    background:#111827;

}

.navbar-nav{

    gap:5px;

}

.dropdown-menu{

    background:#1e293b;

    box-shadow:none;

    margin-top:8px;

}

.btn-primary{

    width:100%;

    margin-top:20px;

}

}

/*=========================
HERO
==========================*/

.hero-section{

position:relative;

display:flex;

align-items:center;

min-height:100vh;

overflow:hidden;

padding-top:120px;

}

.hero-bg{

position:absolute;

top:-200px;

right:-200px;

width:650px;

height:650px;

background:radial-gradient(circle,#2563EB55,transparent 70%);

filter:blur(40px);

z-index:0;

animation:floatGlow 8s ease-in-out infinite;

}

.hero-section .container{

position:relative;

z-index:5;

}

.hero-badge{

display:inline-block;

padding:10px 22px;

border-radius:50px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

margin-bottom:30px;

color:#06B6D4;

}

.hero-title{

font-size:68px;

line-height:1.05;

margin-bottom:25px;

}

.hero-title span{

background:linear-gradient(90deg,#2563EB,#06B6D4);

-webkit-background-clip:text;

color:transparent;

}

.hero-description{

font-size:18px;

line-height:1.8;

color:#94A3B8;

max-width:620px;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:60px;

flex-wrap:wrap;

}

.hero-stats{

display:flex;

gap:60px;

}

.stat-item h2{

font-size:46px;

margin-bottom:5px;

}

.stat-item span{

color:#94A3B8;

}

.hero-card{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

overflow:hidden;

backdrop-filter:blur(25px);

box-shadow:0 30px 80px rgba(0,0,0,.4);

}

.terminal-header{

padding:18px;

border-bottom:1px solid rgba(255,255,255,.08);

display:flex;

gap:10px;

}

.terminal-header span{

width:12px;

height:12px;

border-radius:50%;

}

.terminal-header span:nth-child(1){

background:#ff5f56;

}

.terminal-header span:nth-child(2){

background:#ffbd2e;

}

.terminal-header span:nth-child(3){

background:#27c93f;

}

.terminal-body{

padding:35px;

min-height:350px;

font-family:monospace;

font-size:17px;

color:#7DD3FC;

}

#typing{

white-space:pre-wrap;

margin:0;

}

@keyframes floatGlow{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-40px);

}

}

/*=========================
TRUSTED SECTION
==========================*/

.trusted-section{

padding:120px 0;

background:#08101d;

}

.section-badge{

display:inline-block;

padding:10px 22px;

border-radius:50px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

color:#06B6D4;

margin-bottom:20px;

}

.section-title{

font-size:52px;

margin-bottom:20px;

}

.section-title span{

background:linear-gradient(90deg,#2563EB,#06B6D4);

-webkit-background-clip:text;

color:transparent;

}

.section-description{

max-width:700px;

margin:auto;

color:#94A3B8;

line-height:1.8;

margin-bottom:70px;

}

.logo-slider{

overflow:hidden;

position:relative;

}

.logo-track{

display:flex;

gap:25px;

width:max-content;

animation:logos 30s linear infinite;

}

.logo-card{

min-width:220px;

height:90px;

display:flex;

justify-content:center;

align-items:center;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

font-weight:600;

font-size:18px;

transition:.3s;

}

.logo-card:hover{

transform:translateY(-8px);

border-color:#06B6D4;

}

@keyframes logos{

from{

transform:translateX(0);

}

to{

transform:translateX(-50%);

}

}

/*==================================
ABOUT
==================================*/

.about-section{

padding:120px 0;

background:#05070d;

}

.about-text{

margin:30px 0;

color:#94A3B8;

line-height:1.9;

font-size:17px;

}

.about-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:40px;

}

.feature{

background:rgba(255,255,255,.04);

padding:18px;

border-radius:15px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.feature:hover{

transform:translateY(-8px);

border-color:#06B6D4;

}

.feature i{

color:#06B6D4;

margin-right:10px;

}

.about-dashboard{

display:flex;

flex-direction:column;

gap:25px;

padding-left:50px;

}

.dashboard-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}

.dashboard-card{

background:rgba(255,255,255,.05);

padding:30px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.35s;

}

.dashboard-card:hover{

transform:translateY(-10px);

border-color:#2563EB;

}

.big-card{

background:linear-gradient(135deg,#2563EB,#06B6D4);

}

.big-card h1{

font-size:64px;

margin-top:10px;

}

.dashboard-card h2{

font-size:42px;

margin-top:10px;

}

.dashboard-card p{

margin-top:15px;

line-height:1.8;

color:#CBD5E1;

}

/*==================================
SERVICES
==================================*/

.services-section{

padding:120px 0;

background:#08101d;

}

.service-card{

height:100%;

padding:40px 30px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

transition:.4s;

position:relative;

overflow:hidden;

backdrop-filter:blur(18px);

}

.service-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:4px;

background:linear-gradient(90deg,#2563EB,#06B6D4);

transform:scaleX(0);

transition:.4s;

transform-origin:left;

}

.service-card:hover::before{

transform:scaleX(1);

}

.service-card:hover{

transform:translateY(-12px);

border-color:#06B6D4;

box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.service-icon{

width:70px;

height:70px;

border-radius:18px;

background:linear-gradient(135deg,#2563EB,#06B6D4);

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

margin-bottom:25px;

color:#fff;

}

.service-card h4{

margin-bottom:18px;

font-size:24px;

}

.service-card p{

color:#94A3B8;

line-height:1.8;

margin:0;

}

/*==================================
PRODUCTS
==================================*/

.products-section{

padding:120px 0;

background:#05070D;

}

.product-card{

height:100%;

padding:35px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

display:flex;

flex-direction:column;

}

.product-card:hover{

transform:translateY(-12px);

border-color:#06B6D4;

box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.product-icon{

width:80px;

height:80px;

border-radius:20px;

background:linear-gradient(135deg,#2563EB,#06B6D4);

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

color:#fff;

margin-bottom:25px;

}

.product-card h4{

margin-bottom:15px;

}

.product-card p{

color:#94A3B8;

line-height:1.8;

flex-grow:1;

}

.product-btn{

display:inline-block;

margin-top:20px;

font-weight:600;

color:#06B6D4;

transition:.3s;

}

.product-btn:hover{

color:#ffffff;

padding-left:8px;

}

/*==================================
WHY CHOOSE US
==================================*/

.why-section{

padding:120px 0;

background:#08101D;

}

.why-card{

height:100%;

padding:35px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

text-align:center;

backdrop-filter:blur(15px);

}

.why-card:hover{

transform:translateY(-10px);

border-color:#06B6D4;

box-shadow:0 20px 60px rgba(0,0,0,.35);

}

.why-icon{

width:80px;

height:80px;

margin:auto;

margin-bottom:25px;

border-radius:20px;

background:linear-gradient(135deg,#2563EB,#06B6D4);

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#fff;

}

.why-card h4{

margin-bottom:18px;

font-size:24px;

}

.why-card p{

color:#94A3B8;

line-height:1.8;

margin:0;

}

/*==================================
PROCESS
==================================*/

.process-section{

padding:120px 0;

background:#05070D;

}

.process-timeline{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

margin-top:70px;

}

.process-item{

position:relative;

padding:35px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:22px;

transition:.35s;

overflow:hidden;

}

.process-item:hover{

transform:translateY(-10px);

border-color:#06B6D4;

box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.process-number{

width:70px;

height:70px;

border-radius:50%;

background:linear-gradient(135deg,#2563EB,#06B6D4);

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

font-weight:700;

margin-bottom:25px;

color:#fff;

}

.process-item h4{

margin-bottom:18px;

font-size:24px;

}

.process-item p{

color:#94A3B8;

line-height:1.8;

margin:0;

}

/*==================================
INDUSTRIES
==================================*/

.industries-section{

padding:120px 0;

background:#08101D;

}

.industry-card{

height:100%;

padding:35px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

text-align:center;

backdrop-filter:blur(18px);

}

.industry-card:hover{

transform:translateY(-12px);

border-color:#06B6D4;

box-shadow:0 20px 60px rgba(0,0,0,.35);

}

.industry-icon{

font-size:60px;

margin-bottom:20px;

}

.industry-card h4{

margin-bottom:15px;

}

.industry-card p{

color:#94A3B8;

line-height:1.8;

}

/*================================================
HOW WE BUILD SOFTWARE
================================================*/

#how-build{

padding:120px 0;

background:#08101f;

position:relative;

overflow:hidden;

}

.build-heading{

max-width:850px;

margin:auto;

margin-bottom:70px;

}

.build-tag{

display:inline-block;

padding:10px 22px;

border-radius:50px;

background:rgba(37,99,235,.15);

color:#60a5fa;

font-weight:600;

margin-bottom:20px;

}

.build-heading h2{

font-size:52px;

font-weight:700;

line-height:1.15;

color:#fff;

margin-bottom:25px;

}

.build-heading p{

font-size:18px;

line-height:1.8;

color:#94a3b8;

}

.build-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.build-card{

padding:30px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

height:100%;

}

.build-card:hover{

transform:translateY(-8px);

border-color:#3b82f6;

}

.build-card .icon{

font-size:34px;

margin-bottom:18px;

}

.build-card h4{

color:#fff;

margin-bottom:15px;

}

.build-card p{

color:#94a3b8;

margin:0;

line-height:1.7;

}

.build-terminal{

background:#0f172a;

border-radius:24px;

overflow:hidden;

border:1px solid rgba(255,255,255,.08);

box-shadow:0 40px 80px rgba(0,0,0,.45);

}

.build-terminal pre{

padding:35px;

margin:0;

font-size:16px;

line-height:2;

color:#6ee7b7;

font-family:Consolas,monospace;

}

.terminal-head{

display:flex;

gap:10px;

padding:18px;

border-bottom:1px solid rgba(255,255,255,.08);

}

.red,
.yellow,
.green{

width:12px;

height:12px;

border-radius:50%;

display:block;

}

.red{

background:#ff5f56;

}

.yellow{

background:#ffbd2e;

}

.green{

background:#27c93f;

}

/*==================================================
PRODUCT SHOWCASE
==================================================*/

.products-showcase{

padding:120px 0;

background:#08111f;

position:relative;

overflow:hidden;

}

.featured-product{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

padding:35px;

margin-top:60px;

transition:.35s;

}

.featured-product:hover{

transform:translateY(-8px);

box-shadow:0 30px 70px rgba(0,0,0,.35);

}

.featured-product img{

border-radius:22px;

width:100%;

border:1px solid rgba(255,255,255,.08);

}

.product-tag{

display:inline-block;

padding:8px 18px;

border-radius:50px;

background:rgba(37,99,235,.12);

color:#38bdf8;

font-weight:600;

margin-bottom:20px;

}

.featured-product h3{

font-size:42px;

font-weight:700;

color:#fff;

margin-bottom:20px;

}

.featured-product p{

color:#94a3b8;

font-size:18px;

line-height:1.8;

}

.product-features{

padding:0;

margin:30px 0;

list-style:none;

}

.product-features li{

margin-bottom:14px;

color:#fff;

font-size:17px;

}

.mini-product{

background:rgba(255,255,255,.04);

border-radius:24px;

overflow:hidden;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

height:100%;

}

.mini-product:hover{

transform:translateY(-8px);

box-shadow:0 25px 55px rgba(0,0,0,.35);

}

.mini-product img{

width:100%;

display:block;

}

.mini-content{

padding:30px;

}

.mini-content h4{

color:#fff;

font-size:28px;

margin-bottom:15px;

}

.mini-content p{

color:#94a3b8;

line-height:1.8;

margin-bottom:25px;

}

.mini-content a{

color:#38bdf8;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.mini-content a:hover{

color:#fff;

}

/*   NAVBAR LOGO */

.logo-img{
    width:48px;
    height:48px;
    object-fit:contain;
    border-radius:12px;
    transition:0.35s ease;
}

.navbar-brand{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.navbar-brand h4{
    font-size:1.4rem;
    font-weight:700;
    margin:0;
    color:#fff;
    line-height:1.2;
}

.navbar-brand span{
    font-size:0.82rem;
    color:#9aa4b2;
    letter-spacing:0.5px;
}

.navbar-brand:hover .logo-img{
    transform:rotate(-5deg) scale(1.08);
}

.logo-img{
    width:42px;
    height:42px;
    object-fit:contain;
    border-radius:10px;
    display:block;
}

.logo-img{
    width:42px;
    height:42px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 8px 20px rgba(0,0,0,.35);
}

/* =====================================
   PORTFOLIO SECTION
===================================== */

.portfolio-section{
    padding:140px 0;
    background:#08101d;
}

.featured-project-card{
    margin-top:70px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    padding:45px;
    backdrop-filter:blur(18px);
    transition:.35s;
}

.featured-project-card:hover{
    transform:translateY(-8px);
    border-color:#38bdf8;
    box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.project-image{
    width:100%;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);
}

.project-tag{
    display:inline-block;
    background:rgba(37,99,235,.15);
    color:#60a5fa;
    padding:8px 18px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.project-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:35px;
}

.feature-item{
    color:#dbeafe;
    font-size:17px;
}

.feature-item i{
    color:#22c55e;
    margin-right:10px;
}

.portfolio-card{
    background:rgba(255,255,255,.04);
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
    height:100%;
}

.portfolio-card:hover{
    transform:translateY(-10px);
    border-color:#38bdf8;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.portfolio-card img{
    width:100%;
    display:block;
    transition:.4s;
}

.portfolio-card:hover img{
    transform:scale(1.05);
}

.portfolio-content{
    padding:30px;
}

.portfolio-category{
    display:inline-block;
    color:#38bdf8;
    font-size:14px;
    margin-bottom:15px;
    font-weight:600;
}

.portfolio-content h4{
    color:#fff;
    margin-bottom:15px;
}

.portfolio-content p{
    color:#94a3b8;
    line-height:1.8;
}

/* ===========================
   PROJECT VIDEO
=========================== */

.project-video-wrapper{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

}

.project-video{

    width:100%;

    display:block;

    border-radius:24px;

}

.video-play-btn{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:75px;

    height:75px;

    border:none;

    border-radius:50%;

    background:rgba(37,99,235,.85);

    color:#fff;

    font-size:28px;

    cursor:pointer;

    transition:.35s;

}

.video-play-btn:hover{

    transform:translate(-50%,-50%) scale(1.12);

    background:#06B6D4;

}

/*==================================================
 UB SOFTWARE PVT LTD
 Main Global Stylesheet
==================================================*/

/*=========================
 Google Font
=========================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*=========================
 Reset
=========================*/

*{
    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;
}

/*=========================
 Selection
=========================*/

::selection{

    background:#25c7f7;
    color:#fff;

}

/*=========================
 Scrollbar
=========================*/

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#08111e;

}

::-webkit-scrollbar-thumb{

    background:#2878ff;
    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#25c7f7;

}

/*=========================
 Links
=========================*/

a{

    text-decoration:none;
    color:inherit;

}

/*=========================
 Images
=========================*/

img{

    max-width:100%;
    display:block;

}

/*=========================
 Container
=========================*/

.container{

    width:100%;
    max-width:1300px;
    margin:auto;
    padding:0 20px;

}

/*=========================
 Sections
=========================*/

section{

    padding:100px 0;

}

/*=========================
 Headings
=========================*/

h1,h2,h3,h4,h5,h6{

    font-weight:700;
    line-height:1.2;

}

p{

    color:#b7c2d2;
    line-height:1.8;

}

/*=========================
 Gradient Button
=========================*/

.btn-primary{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 42px;

    border-radius:50px;

    background:linear-gradient(90deg,#246bfd,#25c7f7);

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(37,199,247,.35);

}

/*=========================
 Section Title
=========================*/

.section-title{

    text-align:center;
    margin-bottom:70px;

}

.section-title h2{

    font-size:48px;
    margin-bottom:18px;

}

.section-title p{

    max-width:700px;
    margin:auto;

}

/*=========================
 Cards
=========================*/

.card{

    background:#101b2d;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.06);

    transition:.35s;

}

.card:hover{

    transform:translateY(-10px);

    border-color:#2bc6ff;

}

/*=========================
 Utilities
=========================*/

.text-center{

    text-align:center;

}

.mt-30{

    margin-top:30px;

}

.mt-50{

    margin-top:50px;

}

.mb-30{

    margin-bottom:30px;

}

.mb-50{

    margin-bottom:50px;

}

/*=========================
 Responsive
=========================*/

@media(max-width:991px){

section{

padding:80px 0;

}

.section-title h2{

font-size:38px;

}

}

@media(max-width:768px){

.section-title h2{

font-size:32px;

}

.btn-primary{

width:100%;

}

}