:root {

--bg:#0f172a;
--bg-secondary:#111827;

--card:#1e293b;

--text:#f8fafc;
--text-secondary:#94a3b8;

--primary:#22c55e;
--primary-hover:#16a34a;

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

--shadow:
0 10px 30px rgba(0,0,0,.3);

--radius:16px;

}

body.light {

--bg:#f8fafc;
--bg-secondary:#ffffff;

--card:#ffffff;

--text:#111827;
--text-secondary:#475569;

--border:#e5e7eb;

}

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

html{
scroll-behavior:smooth;
}

body{

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

background:var(--bg);

color:var(--text);

line-height:1.6;

overflow-x:hidden;

transition:.3s ease;

}
.container{

width:min(1400px,92%);

margin:auto;

}
#scrollProgress{

position:fixed;

top:0;
left:0;

height:4px;

width:0;

background:linear-gradient(
90deg,
#22c55e,
#3b82f6
);

z-index:99999;

}
.header{

position:fixed;

top:0;

width:100%;

z-index:1000;

background:
rgba(15,23,42,.8);

backdrop-filter:blur(16px);

border-bottom:
1px solid var(--border);

}

.header .container{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 0;

}

.logo{

font-size:1.4rem;

font-weight:800;

}

.logo span{

color:var(--primary);

}

.nav{

display:flex;

gap:24px;

}

.nav a{

text-decoration:none;

color:var(--text);

font-weight:500;

transition:.3s;

}

.nav a:hover{

color:var(--primary);

}
.btn-primary{

display:inline-block;

padding:14px 28px;

border-radius:12px;

background:var(--primary);

color:white;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.btn-primary:hover{

background:var(--primary-hover);

transform:translateY(-2px);

}

.btn-secondary{

display:inline-block;

padding:14px 28px;

border-radius:12px;

border:1px solid var(--border);

text-decoration:none;

color:var(--text);

transition:.3s;

}

.btn-secondary:hover{

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

}
.hero{

min-height:100vh;

display:flex;

align-items:center;

position:relative;

padding-top:120px;

overflow:hidden;

}

.hero::before{

content:"";

position:absolute;

width:800px;
height:800px;

background:
radial-gradient(
circle,
rgba(34,197,94,.25),
transparent
);

top:-200px;
right:-200px;

filter:blur(80px);

}

.hero-grid{

display:grid;

grid-template-columns:
1.2fr .8fr;

gap:60px;

align-items:center;

}

.badge{

display:inline-block;

padding:10px 16px;

background:
rgba(34,197,94,.15);

border:
1px solid rgba(34,197,94,.3);

border-radius:999px;

margin-bottom:25px;

}

.hero h1{

font-size:4rem;

line-height:1.1;

margin-bottom:25px;

}

.hero p{

font-size:1.15rem;

max-width:700px;

color:var(--text-secondary);

margin-bottom:35px;

}

.hero-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}
.hero-card{

background:var(--card);

padding:35px;

border-radius:var(--radius);

box-shadow:var(--shadow);

border:1px solid var(--border);

}

.status-card{

display:flex;

align-items:center;

gap:10px;

margin-bottom:25px;

font-weight:600;

}

.status-dot{

width:12px;
height:12px;

background:#22c55e;

border-radius:50%;

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.4);
}

100%{
transform:scale(1);
}

}
.hero-stats{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}

.hero-stats div{

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

padding:20px;

border-radius:12px;

text-align:center;

}

.hero-stats h3{

font-size:2rem;

color:var(--primary);

margin-bottom:10px;

}
section{

padding:100px 0;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:2.8rem;

margin-bottom:15px;

}

.section-title p{

color:var(--text-secondary);

max-width:700px;

margin:auto;

}
.services-grid{

display:grid;

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

gap:25px;

}

.service-card{

background:var(--card);

padding:30px;

border-radius:var(--radius);

border:1px solid var(--border);

transition:.35s;

}

.service-card:hover{

transform:translateY(-8px);

}

.icon{

font-size:2.2rem;

margin-bottom:20px;

}
.equipment-grid{

display:grid;

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

gap:30px;

}

.equipment-card{

background:var(--card);

border-radius:var(--radius);

overflow:hidden;

border:1px solid var(--border);

transition:.4s;

box-shadow:var(--shadow);

}

.equipment-card:hover{

transform:translateY(-10px);

}

.equipment-card img{

width:100%;

height:240px;

object-fit:cover;

display:block;

}

.equipment-content{

padding:25px;

}

.equipment-content h3{

margin-bottom:15px;

font-size:1.4rem;

}

.equipment-content p{

color:var(--text-secondary);

margin-bottom:20px;

}

.btn-card{

display:inline-block;

padding:12px 20px;

background:var(--primary);

color:white;

text-decoration:none;

border-radius:10px;

font-weight:600;

transition:.3s;

}

.btn-card:hover{

background:var(--primary-hover);

}
.stats-section{

background:var(--bg-secondary);

}

.stats-grid{

display:grid;

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

gap:25px;

}

.stat-box{

background:var(--card);

padding:40px;

border-radius:var(--radius);

text-align:center;

border:1px solid var(--border);

}

.stat-box h2{

font-size:3rem;

color:var(--primary);

margin-bottom:15px;

}
.video-wrapper{

max-width:1100px;

margin:auto;

background:var(--card);

padding:25px;

border-radius:var(--radius);

border:1px solid var(--border);

box-shadow:var(--shadow);

}

.video-wrapper video{

width:100%;

border-radius:12px;

display:block;

}
.video-grid{

display:grid;

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

gap:25px;

}

.video-card{

background:var(--card);

padding:30px;

border-radius:var(--radius);

text-align:center;

border:1px solid var(--border);

transition:.35s;

}

.video-card:hover{

transform:translateY(-6px);

}

.video-icon{

font-size:3rem;

margin-bottom:20px;

}
.gallery-grid{

display:grid;

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

gap:20px;

}

.gallery-grid img{

width:100%;

height:260px;

object-fit:cover;

border-radius:14px;

cursor:pointer;

transition:.35s;

box-shadow:var(--shadow);

}

.gallery-grid img:hover{

transform:scale(1.04);

}
.lightbox{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

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

display:none;

justify-content:center;

align-items:center;

z-index:99999;

}

.lightbox.active{

display:flex;

}

.lightbox img{

max-width:90%;

max-height:90%;

border-radius:12px;

}
.downloads-grid{

display:grid;

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

gap:25px;

}

.download-card{

display:block;

padding:30px;

background:var(--card);

border-radius:var(--radius);

text-decoration:none;

color:var(--text);

border:1px solid var(--border);

transition:.35s;

}

.download-card:hover{

transform:translateY(-6px);

}

.download-card h3{

margin-bottom:15px;

}

.download-card p{

color:var(--text-secondary);

}
.contact-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:40px;

}

.contact-card{

background:var(--card);

padding:25px;

border-radius:14px;

border:1px solid var(--border);

margin-bottom:20px;

}

.contact-form{

background:var(--card);

padding:30px;

border-radius:var(--radius);

border:1px solid var(--border);

}

.contact-form form{

display:flex;

flex-direction:column;

gap:18px;

}

.contact-form input,
.contact-form textarea{

background:var(--bg);

color:var(--text);

border:1px solid var(--border);

padding:16px;

border-radius:12px;

font-size:1rem;

outline:none;

}
.advantages{

background:var(--bg-secondary);

}

.advantages-grid{

display:grid;

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

gap:25px;

}

.advantage-card{

background:var(--card);

padding:35px;

border-radius:var(--radius);

text-align:center;

border:1px solid var(--border);

transition:.35s;

}

.advantage-card:hover{

transform:translateY(-8px);

}

.adv-icon{

font-size:3rem;

margin-bottom:20px;

}
.footer{

background:#020617;

padding:80px 0 40px;

margin-top:80px;

}

.footer-grid{

display:grid;

grid-template-columns:
2fr 1fr 1fr 1fr;

gap:40px;

margin-bottom:40px;

}

.footer h3,
.footer h4{

margin-bottom:20px;

}

.footer ul{

list-style:none;

}

.footer li{

margin-bottom:10px;

}

.footer a{

text-decoration:none;

color:#cbd5e1;

}

.footer a:hover{

color:white;

}

.footer hr{

border:none;

height:1px;

background:#334155;

margin:30px 0;

}

.copyright{

text-align:center;

color:#94a3b8;

}
.reveal{

opacity:0;

transform:translateY(40px);

transition:
opacity .8s ease,
transform .8s ease;

}

.reveal.active{

opacity:1;

transform:translateY(0);

}
.reveal{

opacity:0;

transform:translateY(40px);

transition:
opacity .8s ease,
transform .8s ease;

}

.reveal.active{

opacity:1;

transform:translateY(0);

}
.equipment-card,
.service-card,
.video-card,
.download-card,
.advantage-card,
.contact-card{

transition:
transform .35s ease,
box-shadow .35s ease;

}

.equipment-card:hover,
.service-card:hover,
.video-card:hover,
.download-card:hover,
.advantage-card:hover,
.contact-card:hover{

box-shadow:
0 20px 40px rgba(0,0,0,.25);

}
::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:var(--bg);

}

::-webkit-scrollbar-thumb{

background:#22c55e;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#16a34a;

}
.hero-text{

animation:
heroFade 1.2s ease;

}

.hero-card{

animation:
heroFade 1.5s ease;

}

@keyframes heroFade{

from{

opacity:0;

transform:
translateY(30px);

}

to{

opacity:1;

transform:
translateY(0);

}

}
body.light .header{

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

}

body.light .footer{

background:#f1f5f9;

}

body.light .footer a{

color:#334155;

}

body.light .footer hr{

background:#cbd5e1;

}
#themeToggle{

cursor:pointer;

border:none;

background:var(--card);

color:var(--text);

width:45px;

height:45px;

border-radius:12px;

font-size:1.1rem;

transition:.3s;

}

#themeToggle:hover{

transform:rotate(15deg);

}
.about-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:50px;

align-items:center;

}

.about-image img{

width:100%;

border-radius:20px;

box-shadow:var(--shadow);

}

.about-content h2{

margin-bottom:25px;

font-size:2.5rem;

}

.about-content p{

color:var(--text-secondary);

margin-bottom:20px;

}
.blog-grid{

display:grid;

gap:40px;

}

.blog-card{

background:var(--card);

border-radius:20px;

overflow:hidden;

border:1px solid var(--border);

}

.blog-card img{

width:100%;

height:350px;

object-fit:cover;

}

.blog-content{

padding:35px;

}

.blog-content h2{

margin-bottom:20px;

}

.blog-content p{

color:var(--text-secondary);

}
.table-wrapper{

overflow-x:auto;

}

table{

width:100%;

border-collapse:collapse;

margin-top:25px;

}

th{

background:var(--primary);

color:white;

}

th,
td{

padding:15px;

border:1px solid var(--border);

text-align:left;

}
.file-size{

display:inline-block;

margin-top:15px;

padding:8px 12px;

border-radius:8px;

background:
rgba(34,197,94,.15);

font-size:.9rem;

}
.map-box{

height:450px;

border-radius:20px;

overflow:hidden;

border:1px solid var(--border);

}

.map-box iframe{

width:100%;

height:100%;

border:none;

}
@media(max-width:1100px){

.hero-grid{

grid-template-columns:1fr;

}

.contact-grid{

grid-template-columns:1fr;

}

.about-grid{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:
1fr 1fr;

}

}
@media(max-width:768px){

.header .container{

flex-direction:column;

gap:20px;

}

.nav{

flex-wrap:wrap;

justify-content:center;

}

.hero{

padding-top:180px;

}

.hero h1{

font-size:2.3rem;

}

.section-title h2{

font-size:2rem;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;

text-align:center;

}

.hero-stats{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

}

}
@media(max-width:480px){

.hero h1{

font-size:1.9rem;

}

.section-title h2{

font-size:1.7rem;

}

.logo{

font-size:1.1rem;

}

}
body::before{

content:"";

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:

linear-gradient(
rgba(255,255,255,.02) 1px,
transparent 1px
),

linear-gradient(
90deg,
rgba(255,255,255,.02) 1px,
transparent 1px
);

background-size:
50px 50px;

pointer-events:none;

z-index:-1;

}