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

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, sans-serif;
  background:#05070d;
  color:#f4f7fb;
  line-height:1.7;
  overflow-x:hidden;
}

/* BACKGROUND GLOBAL */

body::before{

  content:"";

  position:fixed;

  inset:0;

  background:
  linear-gradient(rgba(5,7,13,0.90), rgba(5,7,13,0.95)),
  url('images/LOGO.png');

  background-repeat:no-repeat;

  background-position:center center;

  background-size:650px;

  z-index:-1;
}

/* HEADER */

header{

  position:fixed;

  width:100%;

  top:0;

  left:0;

  z-index:999;

  padding:20px 8%;

  display:flex;

  justify-content:space-between;

  align-items:center;

  background:rgba(5,7,13,0.72);

  backdrop-filter:blur(14px);

  border-bottom:1px solid rgba(255,255,255,0.05);
}

/* LOGO */

.logo-container{

  display:flex;

  align-items:center;

  gap:14px;
}

.logo-img{

  width:54px;

  height:54px;

  object-fit:contain;

  border-radius:14px;

  box-shadow:0 0 18px rgba(47,156,255,0.25);
}

.logo-text{

  font-size:28px;

  font-weight:bold;

  letter-spacing:3px;

  color:#63bfff;
}

/* NAV */

nav a{

  color:#dce8f7;

  text-decoration:none;

  margin-left:28px;

  transition:0.3s;

  font-size:15px;
}

nav a:hover{

  color:#63bfff;
}

/* HERO */

.hero{

  min-height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  text-align:center;

  padding:140px 8% 100px;
}

.hero-content{

  max-width:900px;
}

.hero h1{

  font-size:72px;

  line-height:1.05;

  margin-bottom:28px;

  font-weight:700;
}

.hero p{

  font-size:22px;

  color:#c7d5e6;

  margin-bottom:42px;
}

/* BUTTON */

.btn{

  display:inline-block;

  padding:16px 34px;

  background:#2f9cff;

  color:white;

  text-decoration:none;

  border-radius:40px;

  font-weight:bold;

  transition:0.3s;
}

.btn:hover{

  background:#58b3ff;

  transform:translateY(-2px);

  box-shadow:0 0 20px rgba(47,156,255,0.4);
}

/* SECTIONS */

section{

  padding:90px 8%;

  max-width:1200px;

  margin:auto;
}

h2{

  font-size:42px;

  margin-bottom:24px;

  color:#78c8ff;
}

p{

  color:#d3dfec;
}

/* CARDS */

.grid{

  display:grid;

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

  gap:28px;

  margin-top:40px;
}

.card{

  background:#0c1220;

  border:1px solid rgba(120,200,255,0.18);

  padding:32px;

  border-radius:22px;

  transition:0.3s;
}

.card:hover{

  transform:translateY(-6px);

  border-color:#2f9cff;

  box-shadow:0 0 25px rgba(47,156,255,0.12);
}

.card h3{

  margin-bottom:16px;

  color:white;

  font-size:24px;
}

.card p{

  color:#c5d3e2;
}

/* WARNING */

.warning{

  margin-top:36px;

  background:#111927;

  border-left:5px solid #2f9cff;

  padding:28px;

  border-radius:14px;

  color:#dce8f7;
}

/* CONTACT */

.contact-box{

  margin-top:35px;

  background:#0c1220;

  border:1px solid rgba(255,255,255,0.08);

  border-radius:18px;

  padding:35px;

  text-align:center;
}

.email{

  color:#63bfff;

  font-size:22px;

  font-weight:bold;
}
.whatsapp-link{
  color:#63bfff;
  text-decoration:none;
}

.whatsapp-link:hover{
  color:#25D366;
}
/* FOOTER */

footer{

  background:#070b13;

  text-align:center;

  padding:50px;

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

  color:#92a8bf;
}

/* RESPONSIVE */

@media(max-width:768px){

  header{

    flex-direction:column;

    gap:15px;
  }

  nav a{

    margin:0 10px;
  }

  body::before{

    background-size:360px;
    opacity:0.16;
  }

  .hero h1{

    font-size:46px;
  }

  .hero p{

    font-size:18px;
  }

  h2{

    font-size:34px;
  }

  .logo-text{

    font-size:22px;
  }

}

/* ========================================= */
/* PRODUCTOS */
/* ========================================= */

.products-header{

  margin-bottom:60px;
}

.products-subtitle{

  color:#2f9cff;

  font-weight:bold;

  letter-spacing:2px;

  font-size:14px;
}

.products-header h2{

  font-size:64px;

  line-height:1.05;

  margin-top:15px;

  margin-bottom:25px;
}

.products-header p{

  max-width:800px;

  font-size:20px;

  color:#c8d7e7;
}

.products-grid{

  display:grid;

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

  gap:35px;
}

.product-card{

  background:#08111d;

  border:1px solid rgba(255,255,255,0.08);

  border-radius:28px;

  padding:35px;

  display:flex;

  gap:30px;

  transition:0.3s;
}

.product-card:hover{

  transform:translateY(-5px);

  box-shadow:0 0 30px rgba(47,156,255,0.15);
}

.product-image{
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-image img{

  width:190px;

  object-fit:contain;

  filter:
    drop-shadow(0 0 18px rgba(255,255,255,0.10))
    drop-shadow(0 0 25px rgba(47,156,255,0.18));
}
.product-content{

  flex:1;
}

.product-content h3{

  font-size:52px;

  margin-bottom:10px;
}

.product-content h4{

  font-size:28px;

  margin-bottom:22px;

  color:white;
}

.product-content p{

  color:#d0dceb;

  margin-bottom:22px;
}

.product-content ul{

  padding-left:20px;

  margin-bottom:30px;
}

.product-content li{

  margin-bottom:10px;

  color:#dce8f7;
}

.research-only{

  border:1px solid currentColor;

  padding:14px;

  border-radius:14px;

  text-align:center;

  font-weight:bold;

  font-size:14px;
}

/* COLORS */

.blue h3,
.blue .research-only{
  color:#3d8cff;
}

.green h3,
.green .research-only{
  color:#22d36f;
}

.purple h3,
.purple .research-only{
  color:#b067ff;
}

.orange h3,
.orange .research-only{
  color:#ff7b1d;
}

/* MOBILE */

@media(max-width:768px){

  .products-grid{

    grid-template-columns:1fr;
  }

  .product-card{

    flex-direction:column;

    align-items:center;

    text-align:center;
  }

  .product-content h3{

    font-size:38px;
  }

  .products-header h2{

    font-size:42px;
  }

}