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

:root{
  --bg:#040b14;
  --bg2:#071221;
  --panel:#0a1728;
  --blue:#1177ff;
  --blue2:#49a8ff;
  --text:#ffffff;
  --muted:#b8c7d8;
  --line:rgba(73,168,255,.22);
}

html{scroll-behavior:smooth}

body{
  font-family: Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

a{text-decoration:none;color:inherit}

.container{
  width:min(1180px,92%);
  margin:auto;
}

.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:99;
  background:rgba(4,11,20,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.nav{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand img{height:46px;display:block}

.menu{
  display:flex;
  align-items:center;
  gap:28px;
  color:#d6e2f1;
  font-size:14px;
}

.menu a{
  position:relative;
  padding:28px 0;
}

.menu a:hover{color:white}

.menu a:first-child::after{
  content:"";
  position:absolute;
  left:0;
  bottom:18px;
  height:3px;
  width:100%;
  background:var(--blue);
  border-radius:20px;
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.lang-btn{
  width:42px;
  height:38px;
  border-radius:10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:white;
  cursor:pointer;
  font-weight:800;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--blue),#0060e8);
  color:white;
  border:1px solid rgba(255,255,255,.08);
  font-weight:800;
  box-shadow:0 18px 45px rgba(17,119,255,.25);
  cursor:pointer;
}

.btn.quote{padding:11px 18px;font-size:13px}
.btn.outline{background:rgba(0,0,0,.18);box-shadow:none;border-color:rgba(255,255,255,.3)}

.hero{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,8,16,.98) 0%,rgba(3,8,16,.82) 42%,rgba(3,8,16,.52) 72%,rgba(3,8,16,.94) 100%),
    radial-gradient(circle at 76% 24%,rgba(17,119,255,.42),transparent 26%),
    url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80");
  background-size:cover;
  background-position:center;
}

.network-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(73,168,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(73,168,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.7;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}

.hero-shade{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 50%,rgba(17,119,255,.22),transparent 24%);
}

.hero-content{
  position:relative;
  z-index:2;
  padding-top:88px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:36px;
}

.eyebrow{
  color:var(--blue2);
  font-size:13px;
  font-weight:900;
  letter-spacing:1.4px;
  margin-bottom:12px;
}

.center{text-align:center}

.hero h1{
  font-size:clamp(54px,9vw,112px);
  line-height:.88;
  letter-spacing:3px;
  margin-bottom:28px;
}

.hero h1 span{
  display:block;
  color:var(--blue);
}

.lead{
  max-width:570px;
  font-size:18px;
  color:#e2edf8;
  margin-bottom:30px;
}

.hero-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.hero-visual{
  position:relative;
  min-height:430px;
}

.server-rack{
  position:absolute;
  right:10px;
  bottom:20px;
  width:360px;
  height:360px;
  background:linear-gradient(145deg,#08111e,#101c2d);
  border:1px solid rgba(73,168,255,.25);
  border-radius:26px;
  padding:28px;
  box-shadow:0 40px 90px rgba(0,0,0,.55);
}

.server-rack span{
  display:block;
  height:52px;
  border-radius:10px;
  border:1px solid rgba(73,168,255,.22);
  background:linear-gradient(90deg,#0c1828,#07101d);
  margin-bottom:18px;
  position:relative;
}

.server-rack span::after{
  content:"";
  position:absolute;
  right:18px;
  top:21px;
  width:110px;
  height:8px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--blue),transparent);
  box-shadow:0 0 20px var(--blue);
}

.server-rack i{
  position:absolute;
  left:36px;
  width:210px;
  height:4px;
  background:var(--blue);
  border-radius:20px;
  box-shadow:0 0 18px var(--blue);
}
.server-rack i:nth-of-type(1){bottom:78px;transform:rotate(9deg)}
.server-rack i:nth-of-type(2){bottom:105px;transform:rotate(4deg)}
.server-rack i:nth-of-type(3){bottom:132px;transform:rotate(-3deg)}

.camera{
  position:absolute;
  right:42px;
  top:30px;
  width:230px;
  height:86px;
  background:linear-gradient(145deg,#151f2e,#05080d);
  border-radius:48px 26px 26px 48px;
  box-shadow:0 25px 55px rgba(0,0,0,.55);
  transform:rotate(-18deg);
}

.camera::before{
  content:"";
  position:absolute;
  left:23px;
  top:13px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:radial-gradient(circle,#07101f 0 28%,#243349 29% 42%,#070b12 43% 100%);
  border:4px solid #1d2a3c;
}

.camera::after{
  content:"";
  position:absolute;
  right:42px;
  bottom:-115px;
  width:36px;
  height:120px;
  background:linear-gradient(#101a28,#04080f);
  border-radius:18px;
}

.section{
  padding:92px 0;
}

.section h2,.product h2{
  font-size:clamp(34px,5vw,52px);
  line-height:1.12;
  margin-bottom:22px;
}

.services{
  background:linear-gradient(180deg,#06101d,#050b14);
}

.services-grid{
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.service-card{
  min-height:365px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(13,28,48,.92),rgba(5,11,20,.9));
  border-radius:18px;
  overflow:hidden;
  padding:0 22px 24px;
  transition:.25s ease;
  position:relative;
}

.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(73,168,255,.65);
}

.service-image{
  height:130px;
  margin:0 -22px 18px;
  background-size:cover;
  background-position:center;
  opacity:.78;
  position:relative;
}

.service-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,transparent,rgba(5,11,20,.95));
}

.service-image.it{background-image:url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=80")}
.service-image.network{background-image:url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=800&q=80")}
.service-image.security{background-image:url("https://images.unsplash.com/photo-1557597774-9d273605dfa9?auto=format&fit=crop&w=800&q=80")}
.service-image.electric{background-image:url("https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&w=800&q=80")}

.service-icon{
  font-size:40px;
  color:var(--blue);
  line-height:1;
  margin-bottom:18px;
  text-shadow:0 0 20px rgba(17,119,255,.55);
}

.service-card h3{
  font-size:18px;
  margin-bottom:10px;
}

.service-card p{
  color:var(--muted);
  font-size:14.5px;
  margin-bottom:18px;
}

.service-card a{
  color:var(--blue2);
  font-weight:800;
  font-size:14px;
}

.about{
  background:#050b14;
}

.about-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
  align-items:center;
}

.about-text p{color:var(--muted)}

.badges{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.badges div{
  padding:18px 12px;
  border:1px solid var(--line);
  border-radius:16px;
  text-align:center;
  background:rgba(255,255,255,.03);
}

.badges strong{
  display:block;
  color:var(--blue2);
  font-size:22px;
}

.badges span{
  display:block;
  color:#dce8f7;
  font-size:13px;
}

.building-card{
  min-height:400px;
  border-radius:24px;
  border:1px solid var(--line);
  background:
    linear-gradient(rgba(3,8,16,.1),rgba(3,8,16,.78)),
    url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=80");
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}

.building-sign{
  position:absolute;
  right:30px;
  top:40px;
  font-size:30px;
  font-weight:900;
  letter-spacing:1px;
  text-shadow:0 0 20px rgba(255,255,255,.5);
}

.trust-box{
  position:absolute;
  left:30px;
  bottom:26px;
  max-width:320px;
  color:#0b1420;
  background:white;
  border-radius:16px;
  padding:17px 22px;
  font-weight:800;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
}

.projects{
  background:linear-gradient(180deg,#07111f,#050b14);
}

.project-strip{
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.project-strip div{
  min-height:110px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  color:#e8f2ff;
  font-weight:800;
}

.product{
  background:#f4f7fb;
  color:#07111f;
  padding:86px 0;
}

.product-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:44px;
  align-items:center;
}

.product h2 span{color:#37b24d}

.product p{
  color:#455469;
  margin-bottom:25px;
}

.product-btn{
  background:#07111f;
  box-shadow:none;
}

.soil-box{
  position:relative;
  min-height:340px;
  background:
    radial-gradient(circle at 78% 35%,rgba(55,178,77,.18),transparent 26%),
    linear-gradient(135deg,#fff,#e9eef6);
  border:1px solid #dce5f0;
  border-radius:26px;
  overflow:hidden;
}

.soil-sensor{
  position:absolute;
  left:18%;
  top:80px;
  width:72px;
  height:130px;
  background:#101820;
  border-radius:18px;
  box-shadow:0 20px 40px rgba(0,0,0,.22);
}

.soil-sensor::before,.soil-sensor::after{
  content:"";
  position:absolute;
  bottom:-80px;
  width:6px;
  height:80px;
  background:#aab5c2;
}
.soil-sensor::before{left:20px}
.soil-sensor::after{right:20px}

.soil-phone{
  position:absolute;
  left:43%;
  top:48px;
  width:150px;
  height:245px;
  background:#fff;
  border:9px solid #111;
  border-radius:30px;
  text-align:center;
  padding:26px 12px;
  box-shadow:0 25px 45px rgba(0,0,0,.18);
}

.phone-bar{
  width:42px;
  height:5px;
  background:#111;
  border-radius:10px;
  margin:0 auto 18px;
}

.moisture{
  width:78px;
  height:78px;
  margin:18px auto 10px;
  border-radius:50%;
  border:8px solid #37b24d;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:22px;
}

.sprout{
  position:absolute;
  right:13%;
  bottom:68px;
  font-size:92px;
  z-index:2;
}

.soil{
  position:absolute;
  right:5%;
  bottom:0;
  width:250px;
  height:60px;
  background:radial-gradient(circle,#2c1b10 0 45%,transparent 48%);
  background-size:20px 16px;
  opacity:.85;
}

.contact{
  background:#06101d;
}

.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
  align-items:start;
}

.contact p{color:var(--muted)}

.contact-list{
  margin-top:24px;
  display:grid;
  gap:12px;
  color:#e5effc;
}

.form{
  background:rgba(255,255,255,.035);
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px;
  display:grid;
  gap:14px;
}

input,textarea{
  width:100%;
  background:#040b14;
  border:1px solid rgba(255,255,255,.14);
  color:white;
  border-radius:10px;
  padding:14px;
  outline:none;
  font:inherit;
}

input:focus,textarea:focus{border-color:var(--blue2)}

.footer{
  background:#030812;
  border-top:1px solid var(--line);
  padding:54px 0 24px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:36px;
}

.footer-logo{height:48px;margin-bottom:14px}
.footer p{color:var(--muted);margin:5px 0}
.footer h4{margin-bottom:12px}

.copy{
  text-align:center;
  color:var(--muted);
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:34px;
  padding-top:20px;
  font-size:14px;
}

@media(max-width:980px){
  .menu{display:none}
  .hero-content,.about-grid,.product-grid,.contact-grid{grid-template-columns:1fr}
  .hero-visual{display:none}
  .services-grid,.project-strip{grid-template-columns:repeat(2,1fr)}
  .badges{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .quote{display:none}
  .brand img{height:40px}
  .hero{min-height:680px}
  .services-grid,.project-strip{grid-template-columns:1fr}
  .soil-box{min-height:430px}
  .soil-phone{left:36%}
  .sprout{right:4%}
}
