/* ==================================================
   ORBICRAFT TECHNOLOGIES
   PREMIUM ENTERPRISE UI
================================================== */

:root{

--primary:#03152d;
--secondary:#071f3f;
--accent:#0ea5ff;
--teal:#00c2a8;
--light:#f4f6f9;
--grey:#94a3b8;
--white:#ffffff;
--glass:rgba(255,255,255,0.08);

}

/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Poppins',sans-serif;
background:var(--primary);
color:var(--white);
overflow-x:hidden;

}

/* CONTAINER */

.container{

width:90%;
max-width:1400px;
margin:auto;

}

/* NAVBAR */

.navbar{

position:fixed;
top:0;
left:0;
width:100%;
z-index:999;

background:rgba(3,21,45,0.85);

backdrop-filter:blur(15px);

border-bottom:1px solid rgba(255,255,255,0.08);

}

.nav-wrapper{

display:flex;
justify-content:space-between;
align-items:center;

padding:20px 0;

}

.logo{

font-size:30px;
font-weight:700;
color:var(--white);

}

.logo span{

color:var(--accent);

}

.nav-links{

display:flex;
gap:35px;
align-items:center;

}

.nav-links a{

text-decoration:none;
color:var(--white);
font-size:15px;
transition:0.3s;

}

.nav-links a:hover{

color:var(--accent);

}

/* BUTTONS */

.btn{

display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 32px;

border-radius:14px;

text-decoration:none;
font-weight:600;

transition:0.4s ease;

}

.btn-primary{

background:linear-gradient(135deg,var(--accent),var(--teal));
color:var(--white);

}

.btn-primary:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(14,165,255,0.35);

}

.btn-secondary{

border:1px solid rgba(255,255,255,0.12);
background:var(--glass);

backdrop-filter:blur(15px);

color:var(--white);

}

/* HERO SECTION */

.hero{

min-height:100vh;

display:flex;
align-items:center;

padding-top:120px;

background:
linear-gradient(rgba(3,21,45,0.82),rgba(3,21,45,0.92)),
url('../images/bg.jpg');

background-size:cover;
background-position:center;

}

.hero-content{

max-width:750px;

}

.hero-sub{

color:var(--accent);
font-size:18px;
letter-spacing:3px;
margin-bottom:25px;

}

.hero h1{

font-size:72px;
line-height:1.1;
margin-bottom:30px;

}

.hero p{

font-size:20px;
line-height:1.9;
color:var(--grey);

margin-bottom:40px;

max-width:700px;

}

.hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;

}

/* GLASS CARD */

.glass-card{

background:rgba(255,255,255,0.05);

border:1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(20px);

border-radius:28px;

padding:40px;

transition:0.4s ease;

}

.glass-card:hover{

transform:translateY(-8px);

border-color:rgba(14,165,255,0.35);

}

/* SECTION */

.section{

padding:120px 0;

}

.section-title{

font-size:52px;
margin-bottom:20px;

}

.section-text{

font-size:18px;
color:var(--grey);

line-height:1.8;

max-width:800px;

}

/* SERVICES */

.services-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:70px;

}

.service-card h3{

font-size:28px;
margin-bottom:20px;

}

.service-card p{

color:var(--grey);
line-height:1.8;

}

/* FOOTER */

.footer{

padding:80px 0;

background:#020d1d;

border-top:1px solid rgba(255,255,255,0.08);

}

.footer-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:40px;

}

.footer h4{

margin-bottom:20px;
font-size:22px;

}

.footer a{

display:block;
margin-bottom:14px;

text-decoration:none;
color:var(--grey);

transition:0.3s;

}

.footer a:hover{

color:var(--accent);

}

/* MOBILE */

@media(max-width:991px){

.hero h1{

font-size:52px;

}

.nav-links{

display:none;

}

}

@media(max-width:768px){

.hero h1{

font-size:42px;

}

.hero p{

font-size:17px;

}

.section-title{

font-size:38px;

}

}



/* ==========================================
MOBILE MENU
========================================== */

.menu-toggle{

display:none;
font-size:32px;
cursor:pointer;
color:var(--white);

}

/* MOBILE NAVIGATION */

@media(max-width:991px){

.menu-toggle{

display:block;

}

.nav-links{

position:fixed;

top:0;
right:-100%;

width:85%;
height:100vh;

background:rgba(3,21,45,0.96);

backdrop-filter:blur(20px);

flex-direction:column;

justify-content:center;
align-items:flex-start;

padding:60px;

transition:0.5s ease;

gap:30px;

}

.nav-links.active{

right:0;

}

.nav-links a{

font-size:24px;

}

}

/* ==========================================
HERO GLOW EFFECTS
========================================== */

.hero{

position:relative;
overflow:hidden;

}

.hero::before{

content:"";

position:absolute;

width:700px;
height:700px;

background:rgba(14,165,255,0.15);

filter:blur(120px);

top:-200px;
right:-200px;

border-radius:50%;

}

.hero::after{

content:"";

position:absolute;

width:500px;
height:500px;

background:rgba(0,194,168,0.12);

filter:blur(120px);

bottom:-200px;
left:-200px;

border-radius:50%;

}

/* ==========================================
FLOATING DASHBOARD CARD
========================================== */

.dashboard-preview{

position:absolute;

right:5%;
top:50%;

transform:translateY(-50%);

width:420px;

background:rgba(255,255,255,0.06);

border:1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(20px);

border-radius:30px;

padding:30px;

box-shadow:0 30px 80px rgba(0,0,0,0.35);

}

.stat-box{

padding:25px;

background:rgba(255,255,255,0.05);

border-radius:20px;

margin-bottom:20px;

}

.stat-box h3{

font-size:38px;
margin-bottom:10px;

}

.stat-box p{

color:var(--grey);

}

/* ==========================================
TRUST BAR
========================================== */

.trust-bar{

padding:30px 0;

border-top:1px solid rgba(255,255,255,0.08);
border-bottom:1px solid rgba(255,255,255,0.08);

background:rgba(255,255,255,0.03);

backdrop-filter:blur(10px);

}

.trust-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(200px,1fr));

gap:30px;
text-align:center;

}

.trust-item h3{

font-size:40px;
color:var(--accent);

margin-bottom:10px;

}

.trust-item p{

color:var(--grey);

}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:1200px){

.dashboard-preview{

display:none;

}


}
/* ==========================================
PREMIUM STATS
========================================== */

.stats-section{

padding:120px 0;

background:#020d1d;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.stats-card{

text-align:center;

padding:50px 30px;

background:rgba(255,255,255,0.04);

border:1px solid rgba(255,255,255,0.08);

border-radius:28px;

transition:0.4s;

}

.stats-card:hover{

transform:translateY(-10px);

border-color:rgba(14,165,255,0.4);

}

.stats-card h2{

font-size:60px;

margin-bottom:15px;

color:var(--accent);

}

.stats-card p{

color:var(--grey);

font-size:18px;

}

/* ==========================================
INDUSTRIES
========================================== */

.industries-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:25px;

margin-top:60px;

}

.industry-card{

padding:35px;

border-radius:24px;

background:rgba(255,255,255,0.04);

border:1px solid rgba(255,255,255,0.08);

transition:0.4s;

}

.industry-card:hover{

transform:translateY(-8px);

border-color:rgba(14,165,255,0.35);

}

.industry-card h3{

font-size:24px;

margin-bottom:15px;

}

/* ==========================================
PROCESS SECTION
========================================== */

.process-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:70px;

}

.process-card{

position:relative;

padding:40px;

border-radius:30px;

background:rgba(255,255,255,0.05);

border:1px solid rgba(255,255,255,0.08);

}

.process-number{

font-size:70px;

font-weight:800;

opacity:0.08;

position:absolute;

top:20px;
right:30px;

}

.process-card h3{

font-size:28px;

margin-bottom:20px;

position:relative;
z-index:2;

}

.process-card p{

color:var(--grey);

line-height:1.8;

position:relative;
z-index:2;

}

/* ==========================================
TECH STACK
========================================== */

.tech-stack{

padding:120px 0;

background:linear-gradient(to bottom,#03152d,#020d1d);

}

.tech-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:25px;

margin-top:60px;

}

.tech-card{

padding:35px 20px;

text-align:center;

background:rgba(255,255,255,0.04);

border-radius:24px;

border:1px solid rgba(255,255,255,0.08);

transition:0.4s;

}

.tech-card:hover{

transform:translateY(-10px);

border-color:rgba(14,165,255,0.4);

}

.tech-card h3{

font-size:22px;

}

/* ==========================================
BIG CTA
========================================== */

.big-cta{

padding:140px 0;

text-align:center;

position:relative;

overflow:hidden;

}

.big-cta::before{

content:"";

position:absolute;

width:700px;
height:700px;

background:rgba(14,165,255,0.12);

filter:blur(120px);

top:-300px;
left:50%;

transform:translateX(-50%);

border-radius:50%;

}

.big-cta h2{

font-size:64px;

max-width:900px;

margin:auto;

line-height:1.2;

margin-bottom:30px;

position:relative;
z-index:2;

}

.big-cta p{

max-width:800px;

margin:auto;

font-size:20px;

line-height:1.9;

color:var(--grey);

margin-bottom:50px;

position:relative;
z-index:2;

}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:768px){

.big-cta h2{

font-size:42px;

}

.stats-card h2{

font-size:42px;

}

}