:root{

--bg:#06111f;
--bg2:#091427;

--primary:#5A37F5;
--accent:#74BAEC;
--accent2:#C04CB7;

--text:#F3F6FF;
--muted:#A1AEC8;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:Inter,sans-serif;

background:
linear-gradient(
180deg,
var(--bg),
var(--bg2)
);

color:var(--text);

overflow-x:hidden;

line-height:1.65;

}

img{

display:block;

max-width:100%;

}

a{

text-decoration:none;

color:inherit;

}

/* HEADER */

.nav{

position:sticky;

top:0;

z-index:1000;

display:flex;

justify-content:space-between;

align-items:center;

gap:28px;

min-height:82px;

padding:14px clamp(20px,5vw,60px);

background:
rgba(6,17,31,.86);

backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);

border-bottom:
1px solid rgba(255,255,255,.05);

}

.logo-wrap{

display:flex;

align-items:center;

gap:12px;

flex:0 0 auto;

}

.logo-wrap img{

width:auto;

height:46px;

flex:0 0 auto;

}

.logo{

font-family:Montserrat,sans-serif;

font-size:19px;

font-weight:800;

}

.nav-links{

display:flex;

align-items:center;

justify-content:flex-end;

gap:8px;

flex:1 1 auto;

}

.nav-links a{

display:flex;

align-items:center;

min-height:44px;

padding:0 12px;

border-radius:12px;

transition:
color .25s ease,
background .25s ease,
box-shadow .25s ease;

}

.nav-links a:hover,
.nav-links a:focus-visible,
.nav-links a.is-active{

color:var(--accent);

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

outline:none;

}

.presentation-btn{

padding:0 20px;

border-radius:14px;

background:
linear-gradient(
135deg,
var(--accent2),
var(--primary),
var(--accent)
);

}

.burger{

display:none;

font-size:34px;

cursor:pointer;

width:48px;

height:48px;

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

border-radius:14px;

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

color:var(--text);

line-height:1;

align-items:center;

justify-content:center;

}

/* HERO */

.hero{

position:relative;

height:100vh;

min-height:760px;

display:flex;

align-items:center;

overflow:hidden;

padding-top:70px;

padding-bottom:110px;

}

.hero-bg{

position:absolute;

inset:0;

width:100%;

height:100%;

object-fit:cover;

filter:brightness(.92);

}

.overlay{

position:absolute;

inset:0;

background:
linear-gradient(
90deg,
rgba(6,17,31,.56),
rgba(6,17,31,.18)
);

}

.hero-content{

position:relative;

z-index:5;

padding-left:12%;

padding-right:12%;

padding-bottom:120px;

max-width:1200px;

width:100%;

}

.badge{

display:inline-block;

padding:10px 18px;

border-radius:999px;

background:
rgba(255,255,255,.08);

margin-bottom:28px;

}

.hero h1{

font-size:68px;

line-height:1.03;

max-width:920px;

margin-bottom:22px;

font-family:Montserrat,sans-serif;

font-weight:800;

}

.hero p{

font-size:20px;

max-width:760px;

line-height:1.7;

margin-bottom:32px;

color:var(--muted);

}

.btn{

padding:18px 34px;

display:inline-block;

border-radius:14px;

font-weight:700;

background:
linear-gradient(
135deg,
var(--accent2),
var(--primary),
var(--accent)
);

}

.secondary-btn{

background:
rgba(255,255,255,.08);

border:
1px solid rgba(255,255,255,.15);

}

.cta-actions{

display:flex;

gap:20px;

flex-wrap:wrap;

align-items:center;

}

/* STATS */

.stats{

position:absolute;

left:12%;

bottom:10px;

display:flex;

gap:18px;

z-index:6;

flex-wrap:wrap;

max-width:760px;

}

.stats div{

padding:20px;

min-width:170px;

border-radius:18px;

background:
rgba(8,17,31,.78);

backdrop-filter:blur(14px);

border:
1px solid rgba(255,255,255,.06);

}

/* CONTENT */

.section,
.page{

padding:110px 12%;

}

.page{

max-width:1600px;

margin:0 auto;

}

.page h1{

font-size:64px;

line-height:1.05;

margin-bottom:28px;

font-family:Montserrat,sans-serif;

font-weight:800;

}

.lead{

font-size:22px;

line-height:1.9;

max-width:1050px;

color:var(--muted);

margin-bottom:60px;

}

.section h2{

font-size:46px;

margin-bottom:65px;

text-align:center;

font-family:Montserrat,sans-serif;

}

.section-title{

font-size:44px;

line-height:1.15;

margin-top:95px;

margin-bottom:45px;

padding-left:24px;

position:relative;

font-family:Montserrat,sans-serif;

}

.section-title::before{

content:"";

position:absolute;

left:0;

top:8px;

width:6px;

height:44px;

border-radius:20px;

background:
linear-gradient(
180deg,
var(--accent2),
var(--accent)
);

}

.features,
.capabilities-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.card,
.cap-card,
.timeline-card{

position:relative;

padding:36px;

border-radius:24px;

overflow:hidden;

background:
rgba(255,255,255,.04);

border:
1px solid rgba(255,255,255,.06);

}

.card::before,
.cap-card::before,
.timeline-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:5px;

background:
linear-gradient(
90deg,
var(--accent2),
var(--primary),
var(--accent)
);

}

.timeline{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:24px;

margin:60px 0;

}

.content-img{

width:100%;

border-radius:28px;

margin:20px 0 60px;

}

/* CTA */

.cta-block{

padding:90px 12%;

}

.seo-facts{

padding:80px 12%;

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

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

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

}

.seo-facts h2{

max-width:920px;

font-size:36px;

line-height:1.18;

overflow-wrap:anywhere;

margin-bottom:22px;

font-family:Montserrat,sans-serif;

}

.seo-facts p{

max-width:980px;

color:var(--muted);

font-size:18px;

margin-bottom:24px;

}

.seo-facts ul{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(260px,1fr));

gap:16px;

list-style:none;

}

.seo-facts li{

padding:20px;

border-radius:18px;

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

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

color:var(--muted);

}

.cta-container{

padding:70px;

border-radius:34px;

text-align:center;

background:
linear-gradient(
135deg,
rgba(192,76,183,.18),
rgba(90,55,245,.22),
rgba(116,186,236,.18)
);

}

.cta-container h2{

font-size:52px;

margin-bottom:24px;

font-family:Montserrat,sans-serif;

}

.cta-container .cta-actions{

justify-content:center;

width:100%;

margin-top:28px;

}

/* CONTACT */

.contact-form{

display:flex;

flex-direction:column;

gap:20px;

max-width:760px;

padding:40px;

border-radius:28px;

background:
rgba(255,255,255,.04);

border:
1px solid rgba(255,255,255,.06);

backdrop-filter:blur(14px);

margin-top:50px;

}

.contact-form input,
.contact-form textarea{

width:100%;

padding:20px;

border:none;

outline:none;

border-radius:14px;

background:#132341;

color:white;

font-size:16px;

font-family:Inter,sans-serif;

}

.contact-form textarea{

resize:vertical;

min-height:180px;

}

.contact-form input:focus,
.contact-form textarea:focus{

box-shadow:
0 0 0 2px rgba(116,186,236,.35);

}

.contact-form button{

padding:18px;

border:none;

border-radius:14px;

cursor:pointer;

font-weight:700;

font-size:16px;

color:white;

background:
linear-gradient(
135deg,
var(--accent2),
var(--primary),
var(--accent)
);

}

/* FOOTER */

footer{

padding:60px;

text-align:center;

color:var(--muted);

}

/* MOBILE */

@media(max-width:900px){

.nav{
padding:14px 20px;
min-height:76px;
}

.logo{font-size:17px;}

.burger{display:flex;}

.nav-links{

display:none;

position:absolute;

top:76px;

left:0;

width:100%;

background:rgba(8,19,33,.98);

padding:30px;

flex-direction:column;

gap:20px;

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

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

}

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

.nav-links a{
width:100%;
justify-content:center;
}

.hero{

padding-top:20px;

padding-bottom:30px;

height:auto;

min-height:auto;

align-items:flex-start;

}

.hero-content{

padding:90px 7% 30px;

padding-bottom:0;

width:100%;

max-width:100%;

}

.hero h1{

font-size:34px;

line-height:1.08;

}

.hero p{

font-size:16px;

line-height:1.7;

}

.stats{

display:none;

}

.page h1{

font-size:34px;

}

.section-title{

font-size:30px;

margin-top:70px;

margin-bottom:32px;

}

.lead{

font-size:18px;

}

.timeline{

grid-template-columns:1fr;

}

.features,
.capabilities-grid{

grid-template-columns:1fr;

}

.section,
.page{

padding:80px 8%;

}

.cta-container{

padding:35px 24px;

}

.cta-container h2{

font-size:34px;

line-height:1.15;

}

.cta-actions{

flex-direction:column;

align-items:flex-start;

}

.cta-container .cta-actions{

align-items:center;

}

.contact-form{

padding:24px;

}

.seo-facts{

padding:64px 8%;

}

.seo-facts h2{

font-size:28px;

line-height:1.2;

}

.seo-facts p{

font-size:16px;

}

.seo-facts ul{

grid-template-columns:1fr;

}

}
