/* ===========================================================
   DAQ Soluciones Agroindustriales — Hoja de estilos global
   =========================================================== */

:root{
  --verde: #1F6B2F;
  --verde-oscuro: #164f23;
  --verde-claro: #e8f2e9;
  --azul: #0D2B52;
  --azul-claro: #eef2f6;
  --oro: #C89B3C;
  --fondo: #F8F9F6;
  --blanco: #FFFFFF;
  --texto: #1B231E;
  --texto-suave: #5B655E;
  --borde: #E4E8E2;

  --radio-s: 10px;
  --radio-m: 18px;
  --radio-l: 28px;
  --sombra: 0 10px 30px -12px rgba(13,43,82,0.14);
  --sombra-hover: 0 18px 40px -14px rgba(13,43,82,0.22);

  --fuente: 'Montserrat', 'Segoe UI', sans-serif;
}

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

body{
  margin:0;
  font-family: var(--fuente);
  color: var(--texto);
  background: var(--fondo);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }

.container{
  width:100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  font-weight:700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--verde);
  margin-bottom: 14px;
}
.eyebrow::before{
  content:"";
  width:22px; height:2px;
  background: var(--oro);
  display:inline-block;
}

h1,h2,h3,h4{
  font-family: var(--fuente);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
  color: var(--azul);
  letter-spacing: -0.01em;
}
h1{ font-size: clamp(2.1rem, 4vw, 3.4rem); }
h2{ font-size: clamp(1.7rem, 3vw, 2.5rem); }
h3{ font-size: 1.2rem; }
p{ margin:0 0 16px; color: var(--texto-suave); }
.text-verde{ color: var(--verde); }
.text-azul{ color: var(--azul); }

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  border: 2px solid transparent;
  transition: all .25s ease;
  white-space: nowrap;
}
.btn svg{ width:16px; height:16px; transition: transform .25s ease; }
.btn:hover svg{ transform: translateX(4px); }

.btn-primario{
  background: var(--verde);
  color: var(--blanco);
  box-shadow: 0 10px 24px -8px rgba(31,107,47,0.5);
}
.btn-primario:hover{ background: var(--verde-oscuro); }

.btn-secundario{
  background: transparent;
  border-color: var(--borde);
  color: var(--azul);
}
.btn-secundario:hover{ border-color: var(--verde); color: var(--verde); }

.btn-oscuro{
  background: var(--azul);
  color:var(--blanco);
}
.btn-oscuro:hover{ background:#0a2140; }

.btn-block{ width:100%; justify-content:center; }

/* ---------- Header ---------- */
.site-header{
  position: sticky; top:0; z-index: 100;
  background: rgba(248,249,246,0.97);
  border-bottom: 1px solid var(--borde);
}
.nav{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 20px;
}
.logo{
  display:flex; align-items:center; gap:12px;
  font-weight: 800; color: var(--azul);
}
.logo .marca{
  display:flex; flex-direction:column; line-height:1.05;
}
.logo .marca strong{ font-size: 22px; color: var(--azul); letter-spacing:0.01em;}
.logo .marca span{ font-size: 10.5px; letter-spacing:0.12em; color: var(--verde); font-weight:700; }

.nav-links{
  display:flex; align-items:center; gap: 34px;
}
.nav-links a{
  font-size: 15px; font-weight:600; color: var(--texto);
  position:relative; padding: 6px 0;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background: var(--verde); transition: width .25s ease;
}
.nav-links a:hover::after, .nav-links a.activo::after{ width:100%; }
.nav-links a.activo{ color: var(--verde); }

.nav-cta{ display:flex; align-items:center; gap:18px; }
.nav-toggle{ display:none; background:none; border:none; }

@media (max-width: 940px){
  .nav-links{
    position:fixed; inset: 70px 0 0 0; background: var(--blanco);
    flex-direction:column; padding: 30px 24px; gap:22px;
    transform: translateY(-120%); transition: transform .3s ease;
    border-bottom: 1px solid var(--borde);
    z-index: 99;
  }
  .nav-links.abierto{ transform: translateY(0); }
  .nav-toggle{ display:block; }
  .nav-cta .btn span{ display:none; }
}

/* ---------- Hero ---------- */
.hero{
  padding: 70px 0 40px;
  overflow: hidden;
}
.hero-grid{
  display:grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items:center;
}
.hero h1{ margin-bottom:20px; }
.hero-sub{ font-size: 17px; max-width: 480px; }
.hero-botones{ display:flex; gap:16px; margin-top: 28px; flex-wrap:wrap; }

.hero-visual{
  position:relative; border-radius: var(--radio-l);
  overflow:hidden; aspect-ratio: 6/5;
  background: linear-gradient(155deg, var(--azul) 0%, #123a63 45%, var(--verde) 100%);
}
.hero-visual svg{ width:100%; height:100%; }

@media (max-width: 900px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-visual{ order:-1; aspect-ratio: 16/10; }
}

/* ---------- Secciones genéricas ---------- */
.seccion{ padding: 84px 0; }
.seccion-alt{ background: var(--blanco); }
.seccion-cabecera{ max-width: 640px; margin-bottom: 46px; }
.seccion-cabecera.centrada{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------- Grid de tarjetas ---------- */
.grid-cards{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
@media (max-width: 940px){ .grid-cards{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 620px){ .grid-cards{ grid-template-columns: 1fr;} }

.card{
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: var(--radio-m);
  padding: 30px 26px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.card:hover{ transform: translateY(-6px); box-shadow: var(--sombra-hover); border-color: transparent; }
.icono{
  width:54px; height:54px; border-radius: 14px;
  background: var(--verde-claro); color: var(--verde);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 18px;
}
.icono svg{ width:26px; height:26px; }
.card h3{ margin-bottom:8px; }
.card p{ margin:0; font-size: 14.5px; }

/* Tarjetas de sector con imagen */
.grid-sectores{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
@media (max-width: 900px){ .grid-sectores{ grid-template-columns:1fr; } }
.sector-card{
  border-radius: var(--radio-m); overflow:hidden; background: var(--blanco);
  border:1px solid var(--borde);
  transition: transform .3s ease, box-shadow .3s ease;
}
.sector-card:hover{ transform: translateY(-6px); box-shadow: var(--sombra-hover); }
.sector-visual{
  height: 170px; display:flex; align-items:center; justify-content:center;
  position:relative;
}
.sector-visual svg{ width:56px; height:56px; }
.sector-body{ padding: 22px 22px 26px; }
.sector-body a{ font-weight:700; font-size:14px; color:var(--verde); display:inline-flex; align-items:center; gap:6px; margin-top:6px;}

/* ---------- Contador ---------- */
.contadores{
  display:grid; grid-template-columns: repeat(4,1fr); gap: 20px;
  background: var(--azul); border-radius: var(--radio-l);
  padding: 46px 30px; color:var(--blanco);
}
@media (max-width:760px){ .contadores{ grid-template-columns: repeat(2,1fr);} }
.contador{ text-align:center; }
.contador .num{ font-size: clamp(2rem,4vw,2.8rem); font-weight:800; color: var(--blanco); }
.contador .num span{ color: var(--oro); }
.contador .label{ font-size:13px; opacity:.8; letter-spacing:.03em; margin-top:4px; }

/* ---------- Franja Misión/Visión/Valores ---------- */
.mv-grid{ display:grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 40px; }
@media (max-width: 940px){ .mv-grid{ grid-template-columns: 1fr; } }
.mv-item{ display:flex; gap:16px; }
.mv-item .icono{ flex-shrink:0; }
.valores-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.valor-item{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:14.5px; color:var(--texto); }
.valor-item svg{ width:18px; height:18px; color:var(--verde); flex-shrink:0; }

.franja-cta{
  background: var(--verde);
  border-radius: var(--radio-m);
  padding: 30px 36px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  color: var(--blanco);
}
.franja-cta h3{ color:var(--blanco); margin:0 0 4px; }
.franja-cta p{ color: rgba(255,255,255,.85); margin:0; }
.franja-cta .btn-secundario{ background:var(--blanco); color:var(--verde); border-color:var(--blanco); }

/* ---------- Productos ---------- */
.filtros-bar{
  display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  margin-bottom: 34px; padding: 18px 22px; background: var(--blanco);
  border:1px solid var(--borde); border-radius: var(--radio-m);
}
.buscador{
  flex:1; min-width:220px; display:flex; align-items:center; gap:10px;
  border:1px solid var(--borde); border-radius: 999px; padding: 10px 18px;
}
.buscador svg{ width:18px; height:18px; color:var(--texto-suave); flex-shrink:0; }
.buscador input{
  border:none; outline:none; width:100%; font-family:inherit; font-size:14.5px; background:transparent;
}
.chip-group{ display:flex; gap:10px; flex-wrap:wrap; }
.chip{
  padding: 9px 18px; border-radius:999px; border:1px solid var(--borde);
  font-size: 13.5px; font-weight:700; color: var(--texto-suave); background: var(--fondo);
  transition: all .2s ease;
}
.chip.activo, .chip:hover{ background: var(--verde); color:var(--blanco); border-color:var(--verde); }

.grid-productos{ display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
@media (max-width: 980px){ .grid-productos{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 620px){ .grid-productos{ grid-template-columns: 1fr;} }

.producto-card{
  background: var(--blanco); border:1px solid var(--borde); border-radius: var(--radio-m);
  padding: 24px; transition: all .3s ease; display:flex; flex-direction:column;
}
.producto-thumb{
  height: 140px; margin: -24px -24px 16px; border-radius: var(--radio-m) var(--radio-m) 0 0;
  background: var(--fondo); display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.producto-thumb img{ width:100%; height:100%; object-fit: cover; }
.producto-card:hover{ transform: translateY(-5px); box-shadow: var(--sombra-hover); border-color:transparent; }
.producto-card .tag{
  align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  color: var(--verde); background: var(--verde-claro); padding: 5px 12px; border-radius:999px; margin-bottom:14px;
}
.producto-card h3{ font-size: 17px; margin-bottom: 8px; }
.producto-card p{ font-size: 13.5px; flex:1; }
.producto-card .ver-mas{
  margin-top: 12px; font-weight:700; font-size: 13.5px; color:var(--azul);
  display:inline-flex; align-items:center; gap:6px;
}
.sin-resultados{ text-align:center; padding: 60px 20px; color: var(--texto-suave); display:none; }

/* ---------- Producto detalle ---------- */
.producto-detalle{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 54px; align-items:flex-start; }
@media (max-width: 900px){ .producto-detalle{ grid-template-columns:1fr; } }
.galeria-principal{
  aspect-ratio: 1/1; border-radius: var(--radio-l);
  background: linear-gradient(155deg, var(--verde-claro), var(--fondo));
  display:flex; align-items:center; justify-content:center;
  border: 1px solid var(--borde);
}
.galeria-principal svg{ width:40%; height:40%; color:var(--verde); }
.ficha-lista{ margin: 22px 0; }
.ficha-lista li{
  display:flex; gap:10px; padding: 12px 0; border-bottom:1px dashed var(--borde); font-size:14.5px;
}
.ficha-lista li svg{ width:18px; height:18px; color:var(--verde); flex-shrink:0; margin-top:2px; }

/* ---------- Testimonios ---------- */
.testi-card{
  background: var(--blanco); border:1px solid var(--borde); border-radius: var(--radio-m);
  padding: 26px; margin-bottom:16px;
}
.estrellas{ color: var(--oro); font-size:14px; letter-spacing:2px; margin-bottom:10px; }
.testi-autor{ display:flex; align-items:center; gap:12px; margin-top:16px; }
.avatar{
  width:42px; height:42px; border-radius:50%; background: var(--azul-claro);
  display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--azul); font-size:14px;
}
.testi-autor strong{ display:block; font-size:14px; color:var(--azul); }
.testi-autor span{ font-size:12.5px; color:var(--texto-suave); }

/* Marcas */
.marcas-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:16px; }
@media (max-width:700px){ .marcas-grid{ grid-template-columns: repeat(2,1fr);} }
.marca-chip{
  border:1px solid var(--borde); border-radius: var(--radio-s); background:var(--blanco);
  height: 74px; display:flex; align-items:center; justify-content:center;
  font-weight:800; color: var(--azul); font-size:14px; letter-spacing:.02em; text-align:center; padding: 0 10px;
}

/* ---------- CTA banda ---------- */
.cta-banda{
  background: linear-gradient(120deg, var(--azul), #123a63);
  border-radius: var(--radio-l);
  padding: 60px 40px; text-align:center; color:var(--blanco); position:relative; overflow:hidden;
}
.cta-banda h2{ color:var(--blanco); }
.cta-banda p{ color: rgba(255,255,255,.8); max-width:520px; margin:0 auto 26px; }

/* ---------- Formularios ---------- */
.form-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.campo{ display:flex; flex-direction:column; gap:8px; }
.campo.full{ grid-column: 1/-1; }
.campo label{ font-size:13px; font-weight:700; color:var(--azul); }
.campo input, .campo select, .campo textarea{
  border:1px solid var(--borde); border-radius: var(--radio-s); padding: 13px 16px;
  font-family:inherit; font-size:14.5px; background:var(--fondo); outline:none; transition: border-color .2s ease;
}
.campo input:focus, .campo select:focus, .campo textarea:focus{ border-color: var(--verde); background:var(--blanco); }
.campo textarea{ resize:vertical; min-height:120px; }

.contacto-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:50px; align-items:start; }
@media (max-width:900px){ .contacto-grid{ grid-template-columns:1fr; } }
.info-contacto-item{ display:flex; gap:16px; padding: 18px 0; border-bottom:1px solid var(--borde); }
.info-contacto-item:last-child{ border-bottom:none; }
.mapa-caja{
  border-radius: var(--radio-m); overflow:hidden; border:1px solid var(--borde); margin-top:24px;
}
.mapa-caja iframe{ width:100%; height:280px; border:0; display:block; }

/* ---------- Ficha técnica de producto ---------- */
#tabla-ficha-tecnica tr{ border-bottom:1px solid var(--borde); }
#tabla-ficha-tecnica tr:last-child{ border-bottom:none; }
#tabla-ficha-tecnica td{ padding:13px 18px; font-size:14px; vertical-align:top; }
#tabla-ficha-tecnica td:first-child{ font-weight:700; color:var(--azul); width:44%; background:var(--fondo); }
#tabla-ficha-tecnica td:last-child{ color:var(--texto); }

.beneficio-item{
  display:flex; align-items:flex-start; gap:10px; background:var(--blanco);
  border:1px solid var(--borde); border-radius:var(--radio-s); padding:14px;
}
.beneficio-item svg{ width:20px; height:20px; color:var(--verde); flex-shrink:0; margin-top:1px; }
.beneficio-item span{ font-size:13.5px; font-weight:600; color:var(--texto); }

.industria-chip{
  display:inline-flex; align-items:center; padding:9px 16px; border-radius:999px;
  background:var(--azul-claro); color:var(--azul); font-size:13.5px; font-weight:700;
}
.redes-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:18px; }
@media (max-width:760px){ .redes-grid{ grid-template-columns: repeat(2,1fr); } }
.red-card{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px;
  background: var(--blanco); border:1px solid var(--borde); border-radius: var(--radio-m);
  padding: 30px 20px; transition: all .3s ease;
}
.red-card:hover{ transform: translateY(-6px); box-shadow: var(--sombra-hover); border-color:transparent; }
.red-card .icono-red{
  width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.red-card .icono-red svg{ width:26px; height:26px; }
.red-card strong{ color:var(--azul); font-size:15px; }
.red-card span{ font-size:13px; color:var(--texto-suave); }
.grid-blog{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
@media (max-width:940px){ .grid-blog{ grid-template-columns: repeat(2,1fr);} }
@media (max-width:640px){ .grid-blog{ grid-template-columns: 1fr;} }
.blog-card{ background:var(--blanco); border:1px solid var(--borde); border-radius: var(--radio-m); overflow:hidden; transition: all .3s ease;}
.blog-card:hover{ transform: translateY(-6px); box-shadow: var(--sombra-hover); }
.blog-cover{ height:150px; background: linear-gradient(135deg, var(--verde), var(--azul)); display:flex; align-items:center; justify-content:center;}
.blog-cover svg{ width:44px;height:44px; color:rgba(255,255,255,.9);}
.blog-body{ padding:22px; }
.blog-fecha{ font-size:12px; font-weight:700; color:var(--verde); text-transform:uppercase; letter-spacing:.05em; }

/* ---------- Footer ---------- */
.site-footer{ background: var(--azul); color: rgba(255,255,255,.82); padding: 64px 0 0; margin-top: 40px;}
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.12); }
@media (max-width: 860px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-grid h4{ color:var(--blanco); font-size:14px; letter-spacing:.05em; text-transform:uppercase; margin-bottom:18px; }
.footer-grid li{ margin-bottom:10px; }
.footer-grid a{ font-size:14.5px; color: rgba(255,255,255,.75); transition: color .2s ease; }
.footer-grid a:hover{ color: var(--oro); }
.footer-logo{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-logo strong{ color:var(--blanco); font-size:20px; }
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center;
}
.footer-social a:hover{ background: var(--verde); border-color:var(--verde); }
.footer-social svg{ width:16px; height:16px; }
.footer-suscribe{ display:flex; gap:8px; margin-top:8px; }
.footer-suscribe input{
  flex:1; border-radius: 999px; border:1px solid rgba(255,255,255,.25); background:transparent;
  padding: 11px 16px; color:var(--blanco); font-family:inherit; outline:none;
}
.footer-suscribe input::placeholder{ color: rgba(255,255,255,.55); }
.footer-suscribe button{
  width:42px; height:42px; border-radius:50%; background:var(--verde); border:none; color:var(--blanco);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; padding: 22px 0; font-size:13px; flex-wrap:wrap; gap:10px;
  color: rgba(255,255,255,.55);
}
.footer-bottom a{ color: rgba(255,255,255,.55); }
.footer-bottom a:hover{ color:var(--oro); }
.footer-legal{ display:flex; gap:18px; }

/* ---------- Migas / encabezado de página interior ---------- */
.pagina-hero{
  padding: 46px 0 60px; background: var(--blanco); border-bottom:1px solid var(--borde);
}
.pagina-hero-grid{ display:grid; grid-template-columns: 1.15fr 0.85fr; gap:40px; align-items:center; }
@media (max-width:900px){ .pagina-hero-grid{ grid-template-columns:1fr; } }
.pagina-hero-visual{
  border-radius: var(--radio-l); overflow:hidden; aspect-ratio: 4/3;
  background: linear-gradient(155deg, var(--verde-claro) 0%, var(--fondo) 60%);
  border: 1px solid var(--borde);
}
.pagina-hero-visual svg{ width:100%; height:100%; }
.migas{ font-size:13px; color: var(--texto-suave); margin-bottom:14px; }
.migas a{ color: var(--verde); font-weight:600; }

/* ---------- Utilidades de animación ---------- */
.reveal{ opacity:0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible{ opacity:1; transform:none; }
.reveal-1{ transition-delay: .05s; }
.reveal-2{ transition-delay: .15s; }
.reveal-3{ transition-delay: .25s; }
.reveal-4{ transition-delay: .35s; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* Afinado para pantallas muy angostas (iPhone SE y similares) */
@media (max-width: 420px){
  .logo .marca span{ display:none; }
  .logo .marca strong{ font-size:19px; }
  .logo svg, .logo img{ width:36px; height:36px; }
  .btn{ padding:12px 20px; font-size:14px; }
}
@media (max-width: 480px){
  #producto-beneficios{ grid-template-columns:1fr !important; }
}

/* ---------- Video institucional ---------- */
.video-caja{
  position:relative; border-radius: var(--radio-l); overflow:hidden;
  aspect-ratio: 16/9; background:#000; box-shadow: var(--sombra);
}
.video-caja video{ width:100%; height:100%; object-fit:cover; display:block; }
.video-play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background: rgba(13,43,82,0.28); cursor:pointer; transition: background .25s ease;
  border:none; padding:0;
}
.video-play:hover{ background: rgba(13,43,82,0.4); }
.video-play .circulo{
  width:78px; height:78px; border-radius:50%; background: rgba(255,255,255,0.94);
  display:flex; align-items:center; justify-content:center; box-shadow: 0 10px 26px rgba(0,0,0,.3);
  transition: transform .25s ease;
}
.video-play:hover .circulo{ transform: scale(1.08); }
.video-play svg{ width:26px; height:26px; color: var(--verde); margin-left:4px; }
.video-caja.reproduciendo .video-play{ display:none; }

:focus-visible{ outline: 3px solid var(--oro); outline-offset: 2px; }

.seccion-flex-cab{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom: 40px;}
