:root{
  --navy:#020b18;
  --navy2:#06294f;
  --blue:#006fdc;
  --red:#e11d2e;
  --white:#ffffff;
  --soft:#f4f7fb;
  --text:#071a33;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

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

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

.header{
  background:var(--navy);
  color:white;
  padding:20px 7%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.brand-mark{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:23px;
  letter-spacing:1px;
  background:linear-gradient(135deg,var(--red),var(--blue));
}

.brand strong{
  display:block;
  font-size:21px;
  letter-spacing:3px;
}

.brand span{
  display:block;
  color:#ff4050;
  font-size:11px;
  letter-spacing:4px;
  font-weight:900;
}

.nav{
  display:flex;
  gap:22px;
  align-items:center;
  color:white;
  font-weight:800;
}

.nav-cta{
  background:var(--red);
  padding:12px 18px;
  border-radius:10px;
}

.hero{
  min-height:650px;
  padding:110px 7%;
  color:white;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}

.hero-content{
  max-width:800px;
  position:relative;
  z-index:2;
}

.eyebrow{
  color:#ff4050;
  font-size:13px;
  letter-spacing:4px;
  font-weight:900;
  margin-bottom:18px;
}

.hero h1{
  font-size:64px;
  line-height:1.04;
  margin-bottom:24px;
}

.hero p{
  max-width:720px;
  color:#dce8f8;
  font-size:20px;
  margin-bottom:32px;
}

.actions{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.btn{
  display:inline-block;
  padding:15px 24px;
  border-radius:11px;
  font-weight:900;
}

.btn-primary{background:var(--red);color:white}
.btn-outline{border:1px solid rgba(255,255,255,.45);color:white}

.digital-hero{
  background:
    radial-gradient(circle at 80% 30%,rgba(0,111,220,.6),transparent 30%),
    linear-gradient(135deg,#020b18,#082c58);
}

.fiber-hero{
  background:
    radial-gradient(circle at 78% 45%,rgba(0,132,255,.8),transparent 27%),
    radial-gradient(circle at 85% 65%,rgba(225,29,46,.5),transparent 22%),
    linear-gradient(135deg,#020b18,#004b91);
}

.kitchen-hero{
  background:
    radial-gradient(circle at 78% 40%,rgba(255,136,55,.45),transparent 28%),
    linear-gradient(135deg,#2a080b,#9d111c);
}

.trade-hero{
  background:
    radial-gradient(circle at 80% 40%,rgba(0,111,220,.5),transparent 28%),
    linear-gradient(135deg,#061525,#00517f);
}

.section{
  padding:90px 7%;
}

.section-head{
  max-width:850px;
  margin-bottom:40px;
}

.section-head h2{
  font-size:44px;
  line-height:1.12;
  margin-bottom:16px;
}

.section-head p{
  color:#52677d;
  font-size:18px;
}

.services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.service{
  border:1px solid #e3eaf3;
  border-radius:24px;
  padding:30px;
  background:linear-gradient(180deg,#fff,#f5f8fc);
  box-shadow:0 18px 55px rgba(0,0,0,.07);
}

.service-number{
  color:var(--red);
  font-weight:900;
  letter-spacing:2px;
}

.service h3{
  font-size:23px;
  margin:22px 0 10px;
}

.service p{color:#52677d}

.promise{
  padding:90px 7%;
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:white;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:45px;
}

.promise h2{
  font-size:44px;
  line-height:1.12;
  margin-bottom:18px;
}

.promise p{
  color:#dce8f8;
  font-size:18px;
}

.promise-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.promise-grid div{
  padding:25px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
}

.promise-grid b{
  display:block;
  font-size:20px;
  margin-bottom:7px;
}

.cta{
  padding:60px 7%;
  color:white;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  background:linear-gradient(120deg,var(--red),var(--blue));
}

.cta h2{
  font-size:37px;
  line-height:1.15;
}

.footer{
  padding:42px 7%;
  background:#020b18;
  color:#dce8f8;
  display:flex;
  justify-content:space-between;
  gap:25px;
  flex-wrap:wrap;
}

.whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:white;
  background:#25D366;
  font-size:28px;
  font-weight:900;
  box-shadow:0 18px 45px rgba(0,0,0,.3);
}

@media(max-width:950px){
  .header{
    flex-direction:column;
    align-items:flex-start;
  }

  .nav{flex-wrap:wrap}

  .hero{
    min-height:auto;
    padding:85px 7%;
  }

  .hero h1{font-size:43px}

  .services,
  .promise,
  .promise-grid{
    grid-template-columns:1fr;
  }

  .cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
