:root{
  --gray-dark:#2e2e2e;
  --gray-medium:#6e6e6e;
  --gray-light:#d0d0d0;
  --gray-bg:#f5f5f5;
  --green:#4caf50;
  --green-dark:#388e3c;
  --white:#ffffff;
  --radius:12px;
}

body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--gray-dark);
  background:var(--gray-bg);
}

.container{max-width:1100px;margin:0 auto;padding:1rem 0 4rem;}
.container.t1{text-align:left;}

.site-header{position:fixed;top:0;width:100%;background:rgba(255,255,255,0.9);backdrop-filter:blur(4px);z-index:1000}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem}
.logo{font-weight:700;text-decoration:none;color:var(--gray-dark);padding: 20px;}
.logo-sub{color:var(--green)}
.nav{display:flex;gap:2rem}
.nav a{color:var(--gray-dark);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--green)}
.nav-toggle{display:none;background:none;border:none;font-size:1.4rem}
.icon{width:50px;height:50px;margin:0 auto 0.5rem;display:block}
.whatsapp-float
{
    position:fixed;
    bottom:20px;
    right:20px;
    background:none;
    border:none;
    width:60px;
    height:60px;
    z-index:999
}
.whatsapp-icon
{
    width:100%;
    height:100%;
    border-radius:100%;
    box-shadow:1px 4px 10px rgba(0,0,0,0.2)
}

.T1 li{
  list-style-type: none; /* Elimina el marcador predeterminado */
}

.T1 li::before{
  content: "✓ "; /* Añade el carácter de marca de verificación */
  color: green; /* Opcional: color del check */
}



/* Hero */
.hero-full{
  position:relative;
  height:100vh;
  background:url('assets/images/Fondo1.jpg') center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  color:var(--white);
}
.hero-overlay{
  background:rgba(0,0,0,0.45);
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
.hero-text{z-index:2;padding:1rem;max-width:680px}
.hero h1{font-size:2.4rem;margin-bottom:1rem;}
.hero p{font-size:1rem;margin-bottom:1.2rem}
.btn{background:var(--green);color:var(--white);padding:0.6rem 1rem;border-radius:var(--radius);text-decoration:none;font-weight:600;display:inline-block;margin-top:2rem}
.btn-outline{background:var(--green);color:var(--white);padding:0.2rem 1rem;border-radius:var(--radius);text-decoration:none;font-weight:600;display:inline-block;margin-top:0px}
.btn:hover{background:var(--green-dark)}
.btn-secondary{background:transparent;border:1px solid var(--white);padding:0.6rem 1rem;}

/* Secciones */
.section{padding:1rem 0;}
.section.alt{background:var(--white)}
h2{text-align:center;margin-bottom:4rem;}
.SubT{margin-top:0;margin-bottom:1rem;margin-left:2.5rem;}
.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;text-align:center;}
.L1{background:var(--white);padding-top:20px;padding-right:15px;padding-left:15px;padding-bottom:15px;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,0.05); text-align:center;}
.process-list h3{text-align: center;}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.card{background:var(--gray-light);padding:1rem;border-radius:var(--radius);text-align:center}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;text-align: center;}
.gallery img{width:100%;border-radius:var(--radius);height:200px;object-fit:cover}
.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem}
form{display:flex;flex-direction:column;gap:0.6rem;background:var(--white);padding:1rem;border-radius:var(--radius)}
input,textarea{padding:0.6rem;border:1px solid var(--gray-light);border-radius:8px}

.Img_container 
{
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.Img_container img 
{
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
@media (max-width: 768px) 
{
  .Img_container img 
  {
    width: 100%;
    max-height: 200px;
  }
}

.Img_Productos 
{
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.Img_Productos img 
{
  width: 50%;
  max-height: 800px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
@media (max-width: 768px) 
{
.Img_Productos img 
  {
    width: 100%;
    max-height: 400px;
  }
}


/* Footer */
.site-footer
{
  text-align:center;
  padding:1.2rem;
  color:var(--gray-medium)
}

/* Responsive */
@media(max-width:768px){
  .nav{display:none;flex-direction:column;background:var(--white);position:absolute;top:60px;right:10px;padding:1rem;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,0.1)}
  .nav-toggle{display:block}
  .hero h1{font-size:1.8rem}
  .hero p{font-size:0.95rem}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px)
{
  .whatsapp-float
    {
      width:80px;
      height:80px;
      font-size:1.8rem;
      bottom:15px;
      right:15px
    }
}

