*{margin:0;padding:0;box-sizing:border-box}
body{
background:#0b0f14;
color:#fff;
font-family:Arial,sans-serif;
line-height:1.6;
}
.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
background:#111827;
border-bottom:1px solid #1f2937;
position:sticky;
top:0;
}
.logo{
font-size:22px;
font-weight:bold;
color:#00ff99;
}
.nav nav a{
color:#fff;
text-decoration:none;
margin-left:20px;
}
.hero{
padding:120px 40px;
text-align:center;
background:linear-gradient(135deg,#111827,#0b0f14);
}
.hero h1{
font-size:56px;
margin-bottom:20px;
}
.hero p{
font-size:22px;
max-width:900px;
margin:auto;
opacity:.8;
}
.btn{
display:inline-block;
margin-top:30px;
padding:14px 28px;
background:#00ff99;
color:#000;
font-weight:bold;
text-decoration:none;
border-radius:8px;
}
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
padding:60px 40px;
}
.card{
background:#111827;
padding:30px;
border-radius:16px;
border:1px solid #1f2937;
}
.card h2{
margin-bottom:15px;
color:#00ff99;
}
.cta{
padding:100px 40px;
text-align:center;
background:#0f172a;
}
footer{
padding:40px;
text-align:center;
border-top:1px solid #1f2937;
background:#111827;
}
@media(max-width:768px){
.hero h1{
font-size:38px;
}
.nav{
flex-direction:column;
gap:15px;
}
}


.card:hover{
transform:translateY(-6px);
transition:0.3s ease;
box-shadow:0 0 30px rgba(0,255,153,0.18);
}

.btn:hover{
opacity:0.9;
transform:scale(1.03);
transition:0.2s ease;
}

a:hover{
opacity:0.85;
}

html{
scroll-behavior:smooth;
}


body{
background:#0b0f14;
background-image:
radial-gradient(circle at top left, rgba(0,255,153,0.08), transparent 30%),
radial-gradient(circle at bottom right, rgba(0,153,255,0.08), transparent 30%);
}

.hero{
padding:120px 20px;
text-align:center;
}

.hero h1{
font-size:58px;
line-height:1.1;
margin-bottom:20px;
}

.hero p{
max-width:850px;
margin:auto;
font-size:20px;
opacity:0.85;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:24px;
padding:40px;
}

.card{
background:#111827;
border:1px solid rgba(255,255,255,0.08);
border-radius:18px;
padding:30px;
transition:0.3s ease;
}

.card h2{
margin-bottom:14px;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
position:sticky;
top:0;
backdrop-filter:blur(12px);
background:rgba(0,0,0,0.55);
z-index:999;
}

.nav nav{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.logo{
font-weight:700;
letter-spacing:2px;
}

a{
text-decoration:none;
color:#00ff99;
}

.btn{
display:inline-block;
padding:14px 24px;
background:#00ff99;
color:#000;
border-radius:10px;
font-weight:700;
margin-top:20px;
}

.floating-cta{
position:fixed;
right:24px;
bottom:24px;
z-index:9999;
}

.floating-cta a{
background:#00ff99;
color:#000;
padding:18px 24px;
border-radius:14px;
font-weight:800;
box-shadow:0 0 30px rgba(0,255,153,0.25);
}

footer{
padding:40px;
text-align:center;
opacity:0.6;
}

@media(max-width:768px){

.hero h1{
font-size:38px;
}

.nav{
padding:18px;
flex-direction:column;
gap:14px;
}

.grid{
padding:20px;
}

.floating-cta{
left:20px;
right:20px;
bottom:20px;
}

.floating-cta a{
display:block;
text-align:center;
}

}


.main-nav{
display:flex;
gap:14px;
flex-wrap:wrap;
font-size:14px;
}

.main-nav a{
padding:8px 12px;
border-radius:8px;
background:rgba(255,255,255,0.04);
}

.site-footer{
margin-top:80px;
padding:60px 30px;
background:#070b10;
border-top:1px solid rgba(255,255,255,0.08);
}

.footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;
max-width:1400px;
margin:auto;
}

.footer-grid h3{
margin-bottom:14px;
font-size:18px;
}

.footer-grid p,
.footer-grid a{
opacity:0.78;
line-height:1.8;
font-size:14px;
}

.footer-grid a{
display:inline-block;
}

@media(max-width:768px){

.main-nav{
justify-content:center;
gap:8px;
}

.main-nav a{
font-size:12px;
padding:6px 10px;
}

.footer-grid{
grid-template-columns:1fr;
}

}


.hero-large{
min-height:88vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:140px 20px;
}

.hero-badge{
display:inline-block;
padding:10px 18px;
border-radius:999px;
background:rgba(0,255,153,0.1);
border:1px solid rgba(0,255,153,0.25);
margin-bottom:24px;
font-size:13px;
letter-spacing:1px;
}

.hero-large h1{
font-size:82px;
line-height:1;
max-width:1100px;
margin-bottom:28px;
}

.hero-large p{
font-size:22px;
max-width:900px;
opacity:0.82;
line-height:1.7;
}

.hero-buttons{
display:flex;
gap:18px;
margin-top:40px;
flex-wrap:wrap;
justify-content:center;
}

.btn.secondary{
background:transparent;
border:1px solid rgba(255,255,255,0.15);
color:#fff;
}

.stats-section{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:24px;
padding:60px 40px;
}

.stat-card{
background:#111827;
border-radius:18px;
padding:40px;
text-align:center;
border:1px solid rgba(255,255,255,0.06);
}

.stat-card h2{
font-size:42px;
margin-bottom:12px;
color:#00ff99;
}

.cta-section{
text-align:center;
padding:120px 20px;
}

.cta-section h2{
font-size:52px;
margin-bottom:24px;
}

.cta-section p{
font-size:20px;
opacity:0.8;
margin-bottom:34px;
}

@media(max-width:768px){

.hero-large h1{
font-size:48px;
}

.hero-large p{
font-size:18px;
}

.cta-section h2{
font-size:34px;
}

}



.compact-nav{
padding:16px 22px;
}

.compact-links{
display:flex;
gap:10px;
align-items:center;
justify-content:flex-end;
}

.compact-links a{
font-size:13px;
padding:8px 12px;
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.05);
border-radius:8px;
white-space:nowrap;
}

@media(max-width:768px){

.compact-nav{
flex-direction:column;
align-items:center;
gap:12px;
}

.logo{
font-size:18px;
text-align:center;
}

.compact-links{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:8px;
max-width:95%;
}

.compact-links a{
font-size:12px;
padding:6px 10px;
}

}



.pricing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:28px;
padding:70px 24px;
max-width:1200px;
margin:auto;
}

.featured{
border:1px solid rgba(0,255,153,0.45);
box-shadow:0 0 40px rgba(0,255,153,0.12);
transform:scale(1.02);
}

.hero-large{
padding:150px 24px 90px;
text-align:center;
}

.hero-large h1{
font-size:clamp(42px,7vw,86px);
line-height:1.05;
max-width:1000px;
margin:auto;
}

.hero-large p{
max-width:820px;
margin:30px auto 0;
font-size:21px;
line-height:1.7;
color:#c8d3df;
}



.stats-section{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:24px;
padding:70px 24px;
max-width:1200px;
margin:auto;
}

.stat-card{
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
padding:40px 28px;
border-radius:22px;
text-align:center;
backdrop-filter:blur(12px);
}

.stat-card h2{
font-size:54px;
margin-bottom:12px;
color:#00ff99;
}

.stat-card p{
color:#c6d2dd;
font-size:18px;
}

.trust-section{
padding:90px 24px;
max-width:1250px;
margin:auto;
}

.section-title{
text-align:center;
margin-bottom:60px;
}

.section-title h2{
font-size:clamp(34px,5vw,64px);
margin-bottom:18px;
}

.section-title p{
max-width:760px;
margin:auto;
font-size:20px;
line-height:1.7;
color:#c8d3df;
}

.cta-band{
margin:100px auto;
padding:90px 30px;
max-width:1200px;
border-radius:28px;
background:linear-gradient(135deg,#00ff99 0%,#00c3ff 100%);
text-align:center;
color:#041018;
}

.cta-band h2{
font-size:clamp(36px,6vw,72px);
margin-bottom:20px;
font-weight:800;
}

.cta-band p{
font-size:22px;
max-width:760px;
margin:auto auto 35px;
line-height:1.7;
}

.cta-band .btn{
background:#041018;
color:#ffffff;
}



.article-layout{
padding:120px 24px;
max-width:1000px;
margin:auto;
}

.article-content{
max-width:820px;
margin:auto;
}

.article-content h1{
font-size:clamp(40px,6vw,74px);
line-height:1.08;
margin-bottom:30px;
}

.article-content h2{
font-size:32px;
margin-top:60px;
margin-bottom:20px;
}

.article-content p{
font-size:20px;
line-height:1.9;
color:#c7d3de;
margin-bottom:24px;
}

.article-intro{
font-size:24px !important;
line-height:1.8 !important;
margin-bottom:40px !important;
color:#ffffff !important;
}



.contact-form-wrap{
margin-top:50px;
}

.contact-form{
display:flex;
flex-direction:column;
gap:18px;
max-width:720px;
margin:auto;
}

.contact-form input,
.contact-form textarea{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.08);
padding:18px 20px;
border-radius:16px;
color:#ffffff;
font-size:16px;
font-family:inherit;
}

.contact-form textarea{
min-height:180px;
resize:vertical;
}

.contact-form input:focus,
.contact-form textarea:focus{
outline:none;
border-color:#00ff99;
box-shadow:0 0 18px rgba(0,255,153,0.16);
}

.floating-cta{
position:fixed;
right:24px;
bottom:24px;
z-index:999;
}

.floating-cta a{
display:inline-block;
padding:18px 28px;
border-radius:999px;
background:#00ff99;
color:#041018;
font-weight:700;
text-decoration:none;
box-shadow:0 0 30px rgba(0,255,153,0.22);
}

.mobile-bar{
display:none;
}

@media(max-width:768px){

.mobile-bar{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#041018;
border-top:1px solid rgba(255,255,255,0.08);
display:grid;
grid-template-columns:repeat(3,1fr);
z-index:9999;
}

.mobile-bar a{
padding:16px 8px;
text-align:center;
text-decoration:none;
color:#ffffff;
font-size:13px;
font-weight:600;
}

.floating-cta{
bottom:74px;
right:18px;
}

body{
padding-bottom:80px;
}

}



body{
background:
radial-gradient(circle at top left, rgba(0,255,153,0.08), transparent 28%),
radial-gradient(circle at bottom right, rgba(0,153,255,0.08), transparent 30%),
#081018;
}

.card{
transition:
transform 0.35s ease,
box-shadow 0.35s ease,
border 0.35s ease;
}

.card:hover{
transform:translateY(-8px);
box-shadow:0 0 40px rgba(0,255,153,0.14);
border-color:rgba(0,255,153,0.25);
}

.hero-large h1{
background:linear-gradient(90deg,#ffffff,#b9fff1);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.logo{
letter-spacing:2px;
font-weight:800;
}

.btn{
transition:
transform 0.25s ease,
box-shadow 0.25s ease;
}

.btn:hover{
transform:translateY(-2px);
box-shadow:0 0 25px rgba(0,255,153,0.25);
}

.site-footer{
background:#050a0f;
}

.hero-badge{
box-shadow:0 0 25px rgba(0,255,153,0.12);
}

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

::-webkit-scrollbar-thumb{
background:#00ff99;
border-radius:999px;
}

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



.timeline{
display:grid;
gap:28px;
margin-top:40px;
}

.timeline-item{
padding:30px;
border:1px solid rgba(255,255,255,0.08);
background:rgba(255,255,255,0.03);
border-radius:18px;
}

.timeline-item span{
font-size:34px;
font-weight:700;
color:#00ff99;
display:block;
margin-bottom:10px;
}

.hero-badge{
display:inline-block;
padding:10px 18px;
border-radius:999px;
border:1px solid rgba(0,255,153,0.35);
margin-bottom:24px;
font-size:13px;
letter-spacing:2px;
color:#00ff99;
background:rgba(0,255,153,0.08);
}

.compact-links{
display:flex;
gap:16px;
flex-wrap:wrap;
justify-content:center;
}

.main-nav a{
font-size:14px;
}


.hero{
position:relative;
overflow:hidden;
}

.hero:before{
content:'';
position:absolute;
width:600px;
height:600px;
background:radial-gradient(circle,rgba(0,255,153,0.12),transparent 70%);
top:-200px;
right:-200px;
animation:floatGlow 8s ease-in-out infinite;
}

@keyframes floatGlow{
0%{transform:translateY(0px);}
50%{transform:translateY(25px);}
100%{transform:translateY(0px);}
}

.card{
backdrop-filter:blur(8px);
}

.card h3{
margin-bottom:12px;
}

.section.alt{
background:rgba(255,255,255,0.02);
}


.apply-form{
display:grid;
gap:18px;
margin-top:20px;
}

.apply-form input,
.apply-form textarea,
.apply-form select{
padding:16px;
border-radius:12px;
border:1px solid rgba(255,255,255,0.08);
background:#111;
color:#fff;
font-size:16px;
}

.apply-form textarea{
min-height:140px;
resize:vertical;
}

.check-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:12px;
margin:10px 0 20px;
}

.check-grid label{
display:flex;
gap:10px;
align-items:center;
padding:12px;
border-radius:12px;
background:rgba(255,255,255,0.03);
}

input:focus,
textarea:focus,
select:focus{
outline:none;
border-color:#00ff99;
box-shadow:0 0 18px rgba(0,255,153,0.15);
}


.sticky-cta{
position:fixed;
bottom:0;
left:0;
width:100%;
display:flex;
justify-content:center;
gap:16px;
padding:14px;
background:rgba(5,10,15,0.92);
backdrop-filter:blur(12px);
z-index:999;
border-top:1px solid rgba(255,255,255,0.08);
}

.sticky-cta a{
padding:12px 18px;
border-radius:12px;
background:#00ff99;
color:#041018;
font-weight:700;
text-decoration:none;
}

.lead-popup{
position:fixed;
inset:0;
background:rgba(0,0,0,0.7);
display:none;
align-items:center;
justify-content:center;
z-index:99999;
padding:20px;
}

.popup-inner{
max-width:620px;
width:100%;
background:#081018;
padding:50px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.08);
position:relative;
text-align:center;
}

.popup-close{
position:absolute;
right:20px;
top:18px;
background:none;
border:none;
font-size:28px;
color:#fff;
cursor:pointer;
}

@media(max-width:768px){

.sticky-cta{
flex-wrap:wrap;
}

.sticky-cta a{
font-size:14px;
}

.popup-inner{
padding:36px 24px;
}

}



.chat-shell{
max-width:900px;
margin:auto;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);
border-radius:24px;
overflow:hidden;
}

.chat-header{
padding:20px;
background:rgba(0,255,153,0.08);
font-weight:700;
}

.chat-body{
padding:30px;
display:flex;
flex-direction:column;
gap:18px;
}

.message{
padding:16px 20px;
border-radius:18px;
max-width:70%;
}

.message.ai{
background:rgba(255,255,255,0.06);
align-self:flex-start;
}

.message.user{
background:#00ff99;
color:#041018;
align-self:flex-end;
}

.chat-input{
display:flex;
gap:12px;
padding:20px;
border-top:1px solid rgba(255,255,255,0.08);
}

.chat-input input{
flex:1;
padding:16px;
border-radius:12px;
border:none;
background:#111;
color:#fff;
}

.metrics-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:24px;
}

.metric-card{
padding:40px;
border-radius:20px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);
text-align:center;
}

.metric-card h2{
font-size:54px;
margin-bottom:12px;
color:#00ff99;
}



.top-conversion-bar{
position:sticky;
top:0;
z-index:99999;
display:flex;
justify-content:center;
align-items:center;
gap:20px;
padding:12px 20px;
background:linear-gradient(90deg,#00ff99,#00d4ff);
color:#041018;
font-weight:700;
}

.top-conversion-bar a{
padding:10px 18px;
border-radius:12px;
background:#041018;
color:#fff;
text-decoration:none;
}



/* ======================================================
ENTERPRISE NAVIGATION
====================================================== */

.main-nav{
position:sticky;
top:0;
z-index:99999;
background:rgba(2,10,18,0.92);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,255,255,0.06);
}

.nav-inner{
max-width:1280px;
margin:auto;
padding:16px 22px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

.logo{
font-size:20px;
font-weight:800;
letter-spacing:2px;
text-decoration:none;
color:#00ff99;
}

.nav-links{
display:flex;
align-items:center;
gap:22px;
}

.nav-links a{
color:#fff;
text-decoration:none;
font-size:14px;
opacity:0.92;
}

.nav-links a:hover{
opacity:1;
color:#00ff99;
}

.nav-cta{
padding:12px 20px;
border-radius:12px;
background:#00ff99;
color:#021018 !important;
font-weight:700;
}

.dropdown{
position:relative;
}

.dropbtn{
background:none;
border:none;
color:#fff;
font-size:14px;
cursor:pointer;
}

.dropdown-content{
display:none;
position:absolute;
top:40px;
left:0;
min-width:220px;
background:#08131d;
border:1px solid rgba(255,255,255,0.06);
border-radius:14px;
padding:12px;
box-shadow:0 20px 60px rgba(0,0,0,0.45);
}

.dropdown-content a{
display:block;
padding:10px;
border-radius:10px;
}

.dropdown-content a:hover{
background:rgba(255,255,255,0.04);
}

.dropdown:hover .dropdown-content{
display:block;
}

.menu-toggle{
display:none;
background:none;
border:none;
font-size:28px;
color:#fff;
cursor:pointer;
}

@media(max-width:900px){

.nav-inner{
flex-wrap:wrap;
}

.menu-toggle{
display:block;
}

.nav-links{
display:none;
width:100%;
flex-direction:column;
align-items:flex-start;
padding-top:20px;
gap:18px;
}

.nav-links.show{
display:flex;
}

.dropdown{
width:100%;
}

.dropdown-content{
position:relative;
top:10px;
width:100%;
}

.nav-cta{
width:100%;
text-align:center;
}

}

