/* ============================================================
   TOKENS — blanco / negro / azul #2A6FE8 · Roboto
   ============================================================ */
body.acw-weinstall-landing{
  --ink:        #000000;
  --ink-soft:   #4D4D4D;
  --brand:      #2A6FE8;
  --brand-dark: #1B54BC;
  --tint:       #EEF4FF;
  --grey:       #F5F5F5;
  --line:       #E3E3E3;
  --white:      #FFFFFF;

  --font-display:'Roboto', sans-serif;
  --font-body:   'Roboto', sans-serif;

  --maxw: 1180px;
  --radius-lg: 20px;
  --pad-section: clamp(64px, 8vw, 116px);
}

body.acw-weinstall-landing, body.acw-weinstall-landing *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.acw-weinstall-landing{
  font-family:var(--font-body) !important;
  color:var(--ink) !important;
  background:var(--white) !important;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
body.acw-weinstall-landing img{max-width:100%;display:block}
body.acw-weinstall-landing a{color:inherit !important}

body.acw-weinstall-landing h1, body.acw-weinstall-landing h2, body.acw-weinstall-landing h3, body.acw-weinstall-landing h4{font-family:var(--font-display) !important;line-height:1.08;letter-spacing:-.025em;font-weight:900}
body.acw-weinstall-landing h1{font-size:clamp(38px,5.4vw,62px)}
body.acw-weinstall-landing h2{font-size:clamp(30px,3.8vw,46px)}
body.acw-weinstall-landing h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.015em}
body.acw-weinstall-landing h4{font-size:18px;font-weight:700;letter-spacing:0}
body.acw-weinstall-landing p{max-width:66ch}

body.acw-weinstall-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
body.acw-weinstall-landing .section{padding:var(--pad-section) 0}
body.acw-weinstall-landing .section--tint{background:var(--tint) !important}
body.acw-weinstall-landing .section--grey{background:var(--grey) !important}
body.acw-weinstall-landing .section--ink{background:var(--ink) !important;color:var(--white) !important}

/* ---------- Botones ---------- */
body.acw-weinstall-landing .btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-body) !important;font-weight:700;font-size:16px;
  padding:15px 26px;border-radius:4px;text-decoration:none;
  border:2px solid transparent;cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
body.acw-weinstall-landing .btn--primary{background:var(--brand) !important;color:#fff !important}
body.acw-weinstall-landing .btn--primary:hover{background:var(--brand-dark) !important}
body.acw-weinstall-landing .btn--ghost{background:#fff !important;color:var(--ink) !important;border-color:var(--ink) !important}
body.acw-weinstall-landing .btn--ghost:hover{background:var(--tint) !important;border-color:var(--brand) !important}
body.acw-weinstall-landing .btn--onink{background:#fff !important;color:var(--ink) !important}
body.acw-weinstall-landing .btn--onink:hover{background:#e8e8e8 !important}
body.acw-weinstall-landing .btn--sm{padding:11px 20px;font-size:15px}
body.acw-weinstall-landing a:focus-visible, body.acw-weinstall-landing button:focus-visible, body.acw-weinstall-landing input:focus-visible, body.acw-weinstall-landing textarea:focus-visible{
  outline:3px solid var(--brand);outline-offset:3px;border-radius:4px;
}

/* ---------- Barra superior ---------- */
body.acw-weinstall-landing .topbar{background:var(--ink) !important;color:#fff !important;font-size:14px}
body.acw-weinstall-landing .topbar .wrap{display:flex;gap:24px;justify-content:flex-end;align-items:center;height:42px;flex-wrap:wrap}
body.acw-weinstall-landing .topbar a{text-decoration:none;opacity:.85 !important}
body.acw-weinstall-landing .topbar a:hover{opacity:1 !important;text-decoration:underline}

/* ---------- Nav ---------- */
body.acw-weinstall-landing .nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95) !important;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
body.acw-weinstall-landing .nav .wrap{display:flex;align-items:center;gap:32px;height:74px}
body.acw-weinstall-landing .brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--font-display) !important;font-weight:900;font-size:19px;letter-spacing:-.03em}
body.acw-weinstall-landing .brand .dot{width:12px;height:12px;border-radius:3px;background:var(--brand) !important}
body.acw-weinstall-landing .nav-links{display:flex;gap:26px;margin-left:8px}
body.acw-weinstall-landing .nav-links a{text-decoration:none;font-weight:500;font-size:15.5px;color:var(--ink-soft) !important}
body.acw-weinstall-landing .nav-links a:hover{color:var(--brand) !important}
body.acw-weinstall-landing .nav-cta{margin-left:auto;display:flex;gap:12px;align-items:center}
@media(max-width:1000px){body.acw-weinstall-landing .nav-links{display:none}}
@media(max-width:560px){body.acw-weinstall-landing .nav-cta .btn--ghost{display:none}}

/* ---------- Hero ---------- */
body.acw-weinstall-landing .hero{background:linear-gradient(180deg,var(--tint) 0%,#fff 100%) !important;padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,84px)}
body.acw-weinstall-landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
body.acw-weinstall-landing .eyebrow{font-weight:700;font-size:14.5px;color:var(--brand) !important;margin-bottom:16px}
body.acw-weinstall-landing .hero p.lead{font-size:19.5px;color:var(--ink-soft) !important;margin:22px 0 30px;max-width:52ch}
body.acw-weinstall-landing .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
body.acw-weinstall-landing .hero-note{margin-top:22px;font-size:14.5px;color:var(--ink-soft) !important}
@media(max-width:900px){body.acw-weinstall-landing .hero-grid{grid-template-columns:1fr;gap:40px}}

/* ---------- Franja ---------- */
body.acw-weinstall-landing body.acw-weinstall-landing .cert-chip{font-family:var(--font-display) !important;font-weight:700;font-size:17px;color:var(--ink) !important;opacity:.62 !important}

/* ---------- Grillas ---------- */
body.acw-weinstall-landing .head{max-width:62ch;margin-bottom:46px}
body.acw-weinstall-landing .head p{margin-top:16px;font-size:18px;color:var(--ink-soft) !important}
body.acw-weinstall-landing .section--ink .head p{color:rgba(255,255,255,.78) !important}
body.acw-weinstall-landing .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.acw-weinstall-landing .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:900px){body.acw-weinstall-landing .grid-3, body.acw-weinstall-landing .grid-2{grid-template-columns:1fr}}

body.acw-weinstall-landing .card{background:#fff !important;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px;display:flex;flex-direction:column}
body.acw-weinstall-landing .card h3{margin-bottom:12px}
body.acw-weinstall-landing .card p{color:var(--ink-soft) !important;font-size:16.5px}
body.acw-weinstall-landing .card ul{list-style:none;margin-top:20px;display:grid;gap:9px}
body.acw-weinstall-landing .card li{position:relative;padding-left:26px;font-size:16px;color:var(--ink-soft) !important}
body.acw-weinstall-landing .card li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:3px;background:var(--brand) !important}

/* ---------- Beneficios en lenguaje simple ---------- */
body.acw-weinstall-landing .plain{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.acw-weinstall-landing .plain-item{background:#fff !important;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 30px}
body.acw-weinstall-landing .plain-item h3{margin-bottom:10px}
body.acw-weinstall-landing .plain-item p{color:var(--ink-soft) !important;font-size:16.5px}
body.acw-weinstall-landing .plain-item .mark{width:40px;height:6px;border-radius:3px;background:var(--brand) !important;margin-bottom:22px}
@media(max-width:900px){body.acw-weinstall-landing .plain{grid-template-columns:1fr}}

/* ---------- About ---------- */
body.acw-weinstall-landing .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
body.acw-weinstall-landing .about-grid p{font-size:17.5px;color:var(--ink-soft) !important;margin-bottom:18px}
body.acw-weinstall-landing .about-grid p strong{color:var(--ink) !important;font-weight:700}
body.acw-weinstall-landing .partners{background:#fff !important;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px}
body.acw-weinstall-landing .partners h4{margin-bottom:18px}
body.acw-weinstall-landing .partners ul{list-style:none;display:grid;gap:14px}
body.acw-weinstall-landing .partners li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px;color:var(--ink-soft) !important}
body.acw-weinstall-landing .partners li::before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:3px;background:var(--brand) !important;margin-top:8px}
@media(max-width:900px){body.acw-weinstall-landing .about-grid{grid-template-columns:1fr;gap:36px}}

/* ---------- CTA al pie de sección ---------- */
body.acw-weinstall-landing .section-cta{
  margin-top:44px;padding-top:34px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
body.acw-weinstall-landing .section-cta p{font-size:18px;font-weight:500;margin:0;max-width:48ch}
body.acw-weinstall-landing .section-cta .btn{margin-left:auto}
body.acw-weinstall-landing .section--ink .section-cta{border-top-color:rgba(255,255,255,.2) !important}
@media(max-width:700px){body.acw-weinstall-landing .section-cta .btn{margin-left:0}}

/* ---------- Detalle técnico ---------- */
body.acw-weinstall-landing .spec{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start;padding:28px 0;border-top:1px solid rgba(255,255,255,.18)}
body.acw-weinstall-landing .spec:first-of-type{border-top:0}
body.acw-weinstall-landing .spec h3{font-size:21px;color:var(--brand) !important}
body.acw-weinstall-landing .spec p{color:rgba(255,255,255,.8) !important;font-size:16.5px}
@media(max-width:760px){body.acw-weinstall-landing .spec{grid-template-columns:1fr;gap:10px}}

/* ---------- Why us ---------- */
body.acw-weinstall-landing .why{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 40px}
body.acw-weinstall-landing .why-item{border-top:4px solid var(--brand);padding-top:22px}
body.acw-weinstall-landing .why-item p{color:var(--ink-soft) !important;margin-top:10px;font-size:16.5px}
@media(max-width:760px){body.acw-weinstall-landing .why{grid-template-columns:1fr;gap:32px}}

/* ---------- Contacto ---------- */
body.acw-weinstall-landing .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){body.acw-weinstall-landing .contact-grid{grid-template-columns:1fr;gap:40px}}
body.acw-weinstall-landing .form{background:#fff !important;border-radius:var(--radius-lg);padding:34px;border:1px solid var(--line)}
body.acw-weinstall-landing .field{margin-bottom:16px}
body.acw-weinstall-landing .field label{display:block;font-weight:500;font-size:14.5px;margin-bottom:6px}
body.acw-weinstall-landing .field input, body.acw-weinstall-landing .field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:6px;font-family:var(--font-body) !important;font-size:16px;background:#fff !important;color:var(--ink) !important}
body.acw-weinstall-landing .field input:focus, body.acw-weinstall-landing .field textarea:focus{border-color:var(--brand) !important}
body.acw-weinstall-landing .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:520px){body.acw-weinstall-landing .field-row{grid-template-columns:1fr}}
body.acw-weinstall-landing .contact-list{list-style:none;display:grid;gap:18px;margin-top:28px}
body.acw-weinstall-landing .contact-list strong{display:block;font-size:14.5px;color:var(--ink-soft) !important;font-weight:500}
body.acw-weinstall-landing .contact-list a, body.acw-weinstall-landing .contact-list .val{font-family:var(--font-display) !important;font-weight:700;font-size:21px;text-decoration:none;letter-spacing:-.02em}
body.acw-weinstall-landing .contact-list a:hover{text-decoration:underline}

/* ---------- Banda CTA ---------- */
body.acw-weinstall-landing .band{background:var(--brand) !important;color:#fff !important;border-radius:var(--radius-lg);padding:clamp(40px,5vw,64px);display:grid;grid-template-columns:1.3fr auto;gap:32px;align-items:center}
body.acw-weinstall-landing .band h2{color:#fff !important}
body.acw-weinstall-landing .band p{color:rgba(255,255,255,.9) !important;margin-top:12px}
body.acw-weinstall-landing .band-actions{display:flex;gap:14px;flex-wrap:wrap}
body.acw-weinstall-landing .band .btn--outline{background:transparent !important;border-color:#fff !important;color:#fff !important}
body.acw-weinstall-landing .band .btn--outline:hover{background:rgba(255,255,255,.14) !important}
@media(max-width:820px){body.acw-weinstall-landing .band{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
body.acw-weinstall-landing .footer{background:var(--ink) !important;color:rgba(255,255,255,.72) !important;padding:64px 0 32px;font-size:15.5px}
body.acw-weinstall-landing .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
body.acw-weinstall-landing .footer h4{color:#fff !important;margin-bottom:14px;font-size:15px}
body.acw-weinstall-landing .footer .wordmark{font-family:var(--font-display) !important;font-weight:900;font-size:24px;color:#fff !important;letter-spacing:-.03em;margin-bottom:16px;display:flex;align-items:center;gap:10px}
body.acw-weinstall-landing .footer .wordmark .dot{width:12px;height:12px;border-radius:3px;background:var(--brand) !important}
body.acw-weinstall-landing .footer .val{display:block;color:#fff !important;font-weight:500}
body.acw-weinstall-landing .footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
@media(max-width:760px){body.acw-weinstall-landing .footer-grid{grid-template-columns:1fr;gap:32px}}

@media (prefers-reduced-motion:reduce){body.acw-weinstall-landing, body.acw-weinstall-landing *{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
/* --- Ajustes para WordPress (agregados por el tema hijo) --- */
/* Compatibilidad con la barra de administración de WP */
body.acw-weinstall-landing.admin-bar .nav{ top: 32px; }
@media screen and (max-width: 782px) {
  body.acw-weinstall-landing.admin-bar .nav{ top: 46px; }
}


/* ============================================================
   BLINDAJE — fuerza la paleta de la landing por encima del CSS
   global del sitio (Astra Customizer, plugins de dark mode, etc.)
   Solo aplica dentro de body.acw-weinstall-landing.
   ============================================================ */
body.acw-weinstall-landing{background:#FFFFFF !important;color:#000000 !important}
body.acw-weinstall-landing h1, body.acw-weinstall-landing h2, body.acw-weinstall-landing h3, body.acw-weinstall-landing h4{color:inherit !important}
body.acw-weinstall-landing p, body.acw-weinstall-landing li, body.acw-weinstall-landing label, body.acw-weinstall-landing span{color:inherit}
body.acw-weinstall-landing a{text-decoration-color:currentColor}
body.acw-weinstall-landing .section{background:transparent !important}
body.acw-weinstall-landing .section--tint{background:#EEF4FF !important;color:#000000 !important}
body.acw-weinstall-landing .section--grey{background:#F5F5F5 !important;color:#000000 !important}
body.acw-weinstall-landing .section--ink{background:#000000 !important;color:#FFFFFF !important}
body.acw-weinstall-landing .card, body.acw-weinstall-landing .plain-item, body.acw-weinstall-landing .partners, body.acw-weinstall-landing .form{background:#FFFFFF !important;color:#000000 !important}
body.acw-weinstall-landing .band{background:#2A6FE8 !important;color:#FFFFFF !important}
body.acw-weinstall-landing .footer, body.acw-weinstall-landing .topbar{background:#000000 !important}
body.acw-weinstall-landing .footer{color:rgba(255,255,255,.72) !important}
body.acw-weinstall-landing .topbar, body.acw-weinstall-landing .topbar a{color:#FFFFFF !important}
body.acw-weinstall-landing .nav{background:rgba(255,255,255,.95) !important}
body.acw-weinstall-landing .brand{color:#000000 !important}
body.acw-weinstall-landing .hero{background:linear-gradient(180deg,#EEF4FF 0%,#FFFFFF 100%) !important;color:#000000 !important}
body.acw-weinstall-landing .field input, body.acw-weinstall-landing .field textarea{background:#FFFFFF !important;color:#000000 !important;border-color:#E3E3E3 !important}
body.acw-weinstall-landing .field input:focus, body.acw-weinstall-landing .field textarea:focus{border-color:#2A6FE8 !important}
body.acw-weinstall-landing .btn--primary{background:#2A6FE8 !important;color:#FFFFFF !important}
body.acw-weinstall-landing .btn--primary:hover{background:#1B54BC !important}
body.acw-weinstall-landing .btn--ghost{background:#FFFFFF !important;color:#000000 !important;border-color:#000000 !important}
body.acw-weinstall-landing .btn--onink{background:#FFFFFF !important;color:#000000 !important}
body.acw-weinstall-landing .band .btn--outline{background:transparent !important;color:#FFFFFF !important;border-color:#FFFFFF !important}
body.acw-weinstall-landing img{opacity:1 !important;filter:none !important}

/* ============================================================
   Deployment Performance — recuadros de diferenciales
   ============================================================ */
body.acw-weinstall-landing .stats-title{
  background:linear-gradient(90deg,#6EA8FF 0%,#2A6FE8 45%,#1B3FA0 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
  display:inline-block;
}
body.acw-weinstall-landing .stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
body.acw-weinstall-landing .stat-box{
  background:#FFFFFF !important;
  border:1.5px solid #2E3A8C !important;
  border-radius:14px;
  padding:30px 22px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
body.acw-weinstall-landing .stat-num{
  font-family:'Roboto',sans-serif !important;
  font-weight:900;
  font-size:clamp(38px,4vw,52px);
  line-height:1;
  letter-spacing:-.02em;
  background:linear-gradient(90deg,#6EA8FF 0%,#2A6FE8 55%,#1B3FA0 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
}
body.acw-weinstall-landing .stat-label{
  font-weight:700;
  font-size:15px;
  line-height:1.35;
  color:#1B2A6B !important;
  max-width:22ch;
}
@media(max-width:1000px){
  body.acw-weinstall-landing .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body.acw-weinstall-landing .stats-grid{grid-template-columns:1fr}
}


/* ============================================================
   v1.3 — Logo, hero fotográfico y elementos gráficos
   ============================================================ */
/* Logo en nav y footer */
body.acw-weinstall-landing .brand-logo{height:46px;width:auto;display:block}
body.acw-weinstall-landing .footer-logo{height:42px;width:auto;display:block;
  /* Si el logo ya viene en blanco/claro, borrar esta línea de filter: */
  filter:brightness(0) invert(1) !important;}

/* Hero con foto */
body.acw-weinstall-landing .hero-media{margin:0}
body.acw-weinstall-landing .hero-media img{
  width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;
  border-radius:24px;border:1px solid #E3E3E3;
  box-shadow:0 24px 60px -24px rgba(15,40,100,.35);
}

/* Foto lateral en About */
body.acw-weinstall-landing .about-side{display:grid;gap:22px}
body.acw-weinstall-landing .side-img{margin:0}
body.acw-weinstall-landing .side-img img{
  width:100%;height:240px;object-fit:cover;border-radius:20px;border:1px solid #E3E3E3;
}

/* Cards de servicios con imagen superior */
body.acw-weinstall-landing .card--media{padding-top:0;overflow:hidden}
body.acw-weinstall-landing .card-img{
  margin:0 -30px 22px;height:180px;overflow:hidden;
}
body.acw-weinstall-landing .card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
}
body.acw-weinstall-landing .card--media{padding-top:0}
body.acw-weinstall-landing .card--media .card-img{border-radius:0}

/* Sección oscura "how" con foto de fondo + overlay */
body.acw-weinstall-landing .section--ink.section--bgphoto{
  background:
    linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.86)),
    url('https://images.unsplash.com/photo-1506399558188-acca6f8cbf41?auto=format&fit=crop&q=70&w=1800') center/cover no-repeat fixed !important;
  color:#FFFFFF !important;
}
@media(max-width:900px){
  body.acw-weinstall-landing .section--ink.section--bgphoto{
    background:
      linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.86)),
      url('https://images.unsplash.com/photo-1506399558188-acca6f8cbf41?auto=format&fit=crop&q=70&w=1800') center/cover no-repeat !important;
  }
}

/* Why: texto a la izquierda, foto a la derecha */
body.acw-weinstall-landing .why-split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:stretch}
body.acw-weinstall-landing .why-split .why{grid-template-columns:1fr 1fr}
body.acw-weinstall-landing .why-media{margin:0}
body.acw-weinstall-landing .why-media img{
  width:100%;height:100%;min-height:420px;object-fit:cover;
  border-radius:20px;border:1px solid #E3E3E3;
}
@media(max-width:1000px){
  body.acw-weinstall-landing .why-split{grid-template-columns:1fr;gap:32px}
  body.acw-weinstall-landing .why-media img{min-height:260px;height:260px}
}
@media(max-width:760px){
  body.acw-weinstall-landing .why-split .why{grid-template-columns:1fr}
}

/* Banda CTA con foto de fondo + overlay azul */
body.acw-weinstall-landing .band{
  background:
    linear-gradient(rgba(27,63,160,.90),rgba(42,111,232,.86)),
    url('https://images.unsplash.com/photo-1683322499436-f4383dd59f5a?auto=format&fit=crop&q=70&w=1800') center/cover no-repeat !important;
  color:#FFFFFF !important;
}

/* ============================================================
   v1.5 — About: imagen a la altura del texto, partners a lo ancho
   ============================================================ */
body.acw-weinstall-landing .about-grid{align-items:stretch}
body.acw-weinstall-landing .about-grid .side-img{margin:0;height:100%}
body.acw-weinstall-landing .about-grid .side-img img{
  width:100%;height:100%;object-fit:cover;
  border-radius:20px;border:1px solid #E3E3E3;
}
body.acw-weinstall-landing .partners--wide{margin-top:40px}
body.acw-weinstall-landing .partners--wide ul{
  grid-template-columns:repeat(4,1fr);gap:22px;
}
@media(max-width:1000px){
  body.acw-weinstall-landing .partners--wide ul{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  body.acw-weinstall-landing .partners--wide ul{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.acw-weinstall-landing .about-grid .side-img img{height:260px}
}

/* v1.5.1 — Título de About dentro de la columna de texto */
body.acw-weinstall-landing .head--incol{margin-bottom:28px;max-width:none}
body.acw-weinstall-landing .head--incol h2{margin-bottom:0}
