/* ==========================================================================
   Morici & Asociados — maquetación
   Traducción a clases de los estilos en línea de la maqueta original.
   Los valores (clamp, tamaños, tracking) se conservan tal cual.
   ========================================================================== */

/* La maqueta original no lleva reset de box-sizing: los contenedores con
   max-width + padding miden en content-box. Mantenerlo así conserva los anchos
   exactos (p. ej. la grilla de áreas cae a 4 columnas, no a 3). */
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-ui);
  font-size:var(--size-body-m);
  line-height:var(--lh-body-m);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}

/* enlace de salto — sólo visible al tabular.
   Se recorta en vez de desplazarlo fuera del lienzo, para no crear
   desplazamiento horizontal en ningún navegador. */
.skip{
  position:absolute;top:0;left:0;z-index:20;
  width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;
  background:var(--bordo);color:var(--paper);
  padding:12px 20px;border:0;
  font-size:14px;letter-spacing:.08em;text-transform:uppercase;
}
.skip:focus{width:auto;height:auto;clip-path:none}

/* ---------- primitivas de marca ---------- */

/* el filete: la regla bordó de la marca */
.filete{display:block;background:var(--rule-brand);height:1.5px;flex:none}
.filete--28{width:28px}
.filete--40{width:40px}

.wrap{max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}

.eyebrow{
  font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--stone);display:block;
}

.display{font-family:var(--font-display);font-weight:300;letter-spacing:var(--track-display)}

.lede{font-size:19.5px;line-height:1.62;color:var(--text-quiet)}

/* ---------- botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-ui);font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;
  border-radius:var(--radius-hair);
  text-decoration:none;border:1px solid transparent;
  transition:var(--transition-hover);cursor:pointer;
}
.btn--primary{background:var(--bordo);color:var(--paper);border-color:var(--bordo)}
.btn--primary:hover{background:var(--bordo-deep);border-color:var(--bordo-deep);color:var(--paper)}
.btn--sm{min-height:42px;padding:0 22px;font-size:14px;letter-spacing:.08em}
.btn--lg{min-height:52px;padding:0 30px;font-size:16px}
.btn--onbordo{background:var(--paper);color:var(--bordo);border-color:var(--paper);min-height:50px;padding:0 28px;font-size:16px;letter-spacing:.08em}
.btn--onbordo:hover{background:var(--ivory);border-color:var(--ivory);color:var(--bordo-deep)}

/* Nota: los objetivos táctiles que quedaban por debajo de 24x24 (WCAG 2.5.8)
   se agrandan con un pseudo-elemento, no con padding, para no desplazar el
   subrayado de marca. Ver .link-rule y .site-footer__list a. */

/* enlace subrayado con filete */
.link-rule{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--bordo);border-bottom:1.5px solid var(--bordo);
  font-family:var(--font-ui);font-size:16px;letter-spacing:.05em;
  text-decoration:none;
  position:relative;
}
.link-rule::before{content:"";position:absolute;inset:-11px -8px}
.link-rule:hover{color:var(--bordo-deep);border-bottom-color:var(--bordo-deep)}
.link-rule--onbordo{color:var(--paper);border-bottom-color:var(--paper);letter-spacing:.04em}
.link-rule--onbordo:hover{color:var(--ivory);border-bottom-color:var(--ivory)}

/* ---------- logotipo ---------- */
.logo{display:inline-flex;align-items:center;gap:10.5px;white-space:nowrap;text-decoration:none;border:0;padding:6px 0}
.logo__word{
  font-family:var(--font-display);font-weight:300;font-size:17px;line-height:1;
  letter-spacing:var(--track-wordmark);color:var(--ink);display:block;
}
.logo__bar{display:block;width:1.5px;height:11px;background:var(--bordo);flex:none}
.logo__stack{display:flex;flex-direction:column;gap:4.75px}
.logo__desc{
  font-size:9.5px;line-height:1;letter-spacing:var(--track-descriptor);
  text-transform:uppercase;color:var(--ink);display:block;
}
.logo__tag{
  font-size:8.5px;line-height:1;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--stone);display:block;
}
/* variante «master» del pie: wordmark + regla + descriptor + tercera línea */
.logo--master{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.logo--master .logo__word{font-size:26px;color:var(--ivory)}
.logo--master .logo__rule{display:block;height:1px;width:38px;background:var(--bordo-negative);margin-top:4.7px}
.logo--master .logo__desc{font-size:9.5px;color:var(--ivory);margin-top:5.9px}
.logo--master .logo__third{
  display:flex;gap:1.4em;margin-top:5.9px;
  font-size:8.5px;line-height:1;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--ivory);
}
.logo--master .logo__third .cjk{font-family:var(--font-cjk-ui)}

/* ---------- cabecera ---------- */
.site-header{position:sticky;top:0;z-index:6;background:var(--paper);border-bottom:1px solid var(--stone-30)}
.site-header__rule{height:3px;background:var(--bordo)}
.site-header__inner{
  max-width:1180px;margin:0 auto;padding:14px clamp(20px,5vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.nav{display:flex;align-items:center;gap:clamp(10px,1.8vw,22px);flex-wrap:wrap}
.nav__link{
  padding:6px 0;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--stone);white-space:nowrap;text-decoration:none;border:0;
  transition:var(--transition-hover);
}
.nav__link:hover{color:var(--ink)}
.lang{display:flex;align-items:center;gap:2px;padding-left:6px;border-left:1px solid var(--stone-30);margin-left:4px}
.lang__link{
  padding:6px 8px;font-size:13.5px;letter-spacing:.05em;
  color:var(--stone);font-weight:400;text-decoration:none;border:0;
  transition:var(--transition-hover);
}
.lang__link:hover{color:var(--ink)}
.lang__link[aria-current="page"]{color:var(--ink);font-weight:500}

/* botón de menú — sólo en móvil */
.nav-toggle{
  display:none;background:none;border:1px solid var(--stone-30);
  border-radius:var(--radius-hair);padding:8px 12px;cursor:pointer;
  font-family:var(--font-ui);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink);
}

/* ---------- portada ---------- */
.hero{display:flex;flex-direction:column;gap:26px;padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(56px,8vw,96px)}
.hero__title{font-size:clamp(38px,5.8vw,62px);line-height:1.12;max-width:19ch}
.hero__lede{max-width:58ch}
.hero__note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.hero__note span{font-size:16px;color:var(--ink)}
.hero__langs{font-size:14px;letter-spacing:.2em;color:var(--stone)}
.hero__cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}

/* ---------- áreas de práctica ---------- */
.section-head{display:flex;flex-direction:column;gap:20px;margin-bottom:44px}
.section-head__title{font-size:clamp(30px,3.6vw,42px);line-height:1.2;max-width:24ch}

.areas{padding-bottom:clamp(72px,9vw,104px)}
.areas__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap:1px;background:var(--stone-30);border:1px solid var(--stone-30);
}
.area{
  background:var(--paper);padding:30px 26px;
  display:flex;flex-direction:column;gap:12px;
  border-top:3px solid var(--stone-30);transition:border-color .14s;
}
.area:hover{border-top-color:var(--bordo)}
.area__title{font-size:22px;line-height:1.32}
.area__body{font-size:16.5px;line-height:1.6;color:var(--text-quiet)}
.area--other{background:var(--ivory);border-top-color:var(--bordo);justify-content:center}
.area--other .area__title{color:var(--bordo-deep)}

/* ---------- cómo trabajamos ---------- */
.band{background:var(--ivory);border-top:1px solid var(--stone-30);border-bottom:1px solid var(--stone-30)}
.band__inner{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:44px;list-style:none;margin:0;padding:0}
.step{display:flex;flex-direction:column;gap:12px}
.step__n{font-family:var(--font-mono);font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:var(--bordo)}
.step__title{font-size:24px;line-height:1.3}
.step__body{font-size:17px;line-height:1.62;color:var(--text-quiet)}

/* ---------- cobertura ---------- */
.cobertura{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px)}
.cobertura__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px}
.cobertura__intro{display:flex;flex-direction:column;gap:20px}
.cobertura__title{font-size:clamp(28px,3.2vw,36px);line-height:1.22;max-width:22ch}
.cobertura__body{font-size:17.5px;line-height:1.62;color:var(--text-quiet);max-width:46ch}
.provinces{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}
.province{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--stone-30)}
.province__name{font-family:var(--font-display);font-weight:300;font-size:22px;color:var(--ink)}
.dot{width:6px;height:6px;background:var(--bordo);display:inline-block;flex:none}
.cobertura__note{margin-top:20px;font-size:16px;line-height:1.6;color:var(--stone)}

/* ---------- un solo contacto (fondo ink) ---------- */
.modelo{background:var(--ink);color:var(--ivory)}
.modelo__inner{
  max-width:900px;margin:0 auto;padding:clamp(72px,9vw,112px) clamp(20px,5vw,40px);
  display:flex;flex-direction:column;align-items:flex-start;gap:28px;
}
.modelo__title{font-size:clamp(26px,3vw,32px);line-height:1.32;max-width:24ch;color:var(--paper)}
.modelo__flow{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  font-family:var(--font-display);font-weight:300;
  font-size:clamp(22px,2.8vw,30px);line-height:1.32;letter-spacing:.01em;
}
.modelo__flow .from{color:var(--paper)}
.modelo__flow .arrow{color:var(--stone);font-size:22px}
.modelo__flow .to{color:var(--bordo-negative)}
.modelo__note{font-size:16.5px;line-height:1.68;color:var(--stone);max-width:52ch}

/* ---------- fundadores ---------- */
.fundadores{padding-top:clamp(72px,9vw,104px);padding-bottom:clamp(72px,9vw,104px)}
.fundadores .section-head{margin-bottom:52px}
.fundadores__title{font-size:clamp(30px,3.6vw,40px);line-height:1.2}
.founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:56px;align-items:start}
.founder{display:flex;gap:26px;align-items:flex-start}
.founder__photo{flex:none;width:172px;height:172px;overflow:hidden;border-radius:3px;border:1px solid var(--stone-30)}
.founder__photo img{width:100%;height:100%;object-fit:cover;display:block}
.founder__text{display:flex;flex-direction:column;gap:6px;padding-top:2px}
.founder__name{font-size:24px;line-height:1.28}
.founder__role{font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bordo)}
.founder__creds{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--stone)}
.founder__body{margin-top:10px;font-size:16.5px;line-height:1.62;color:var(--text-quiet);max-width:32ch}

/* ---------- red jurídica ---------- */
.red{padding-bottom:clamp(72px,9vw,104px)}
.red .section-head{gap:16px}
.red__title{font-size:clamp(28px,3.2vw,36px);line-height:1.22;max-width:26ch}
.red__grid{display:grid;grid-template-columns:minmax(min(220px,100%),300px) 1fr;gap:64px;align-items:center}
.red__map{width:100%;max-width:230px;height:auto;filter:grayscale(1) contrast(1.05) sepia(.08);opacity:.88}
.red__text{display:flex;flex-direction:column;gap:22px}
.red__body{font-size:17.5px;line-height:1.62;color:var(--text-quiet);max-width:50ch;white-space:pre-line}
.red__list{display:flex;flex-direction:column;max-width:340px;list-style:none;margin:0;padding:0}
.red__item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--stone-30);font-size:16.5px;color:var(--ink)}
.red__note{font-size:15px;line-height:1.6;color:var(--stone)}

/* ---------- traducción ---------- */
.traduccion__inner{
  padding-top:clamp(56px,7vw,80px);padding-bottom:clamp(56px,7vw,80px);
  display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;
}
.langchips{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;color:var(--stone);flex:none}
.langchips .chip{border:1px solid var(--stone-30);padding:9px 13px}
.langchips .sep{color:var(--bordo)}
.traduccion__text{display:flex;flex-direction:column;gap:10px}
.traduccion__title{font-size:23px;line-height:1.3}
.traduccion__body{font-size:16.5px;line-height:1.62;color:var(--text-quiet);max-width:56ch}

/* ---------- idiomas ---------- */
.idiomas{padding-top:clamp(56px,7vw,80px);padding-bottom:clamp(56px,7vw,80px);display:flex;flex-direction:column;gap:16px}
.idiomas__title{font-size:clamp(26px,3vw,32px);line-height:1.32;max-width:32ch}
.idiomas__body{max-width:64ch;font-size:17.5px;line-height:1.65;color:var(--text-quiet)}

/* ---------- urgencias (fondo bordó) ---------- */
.urgencias{background:var(--bordo);color:var(--paper)}
.urgencias__inner{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px);display:flex;flex-direction:column;gap:32px}
.urgencias__head{display:flex;flex-direction:column;gap:16px}
.urgencias .eyebrow{color:inherit;opacity:.8}
.urgencias__title{font-size:clamp(28px,3.4vw,38px);line-height:1.22;max-width:24ch}
.urgencias__body{font-size:17.5px;line-height:1.65;max-width:56ch;opacity:.92}
.tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.tag{font-size:14px;letter-spacing:.03em;padding:9px 15px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-hair);opacity:.92}
.urgencias__cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}

/* ---------- preguntas frecuentes ---------- */
.faq{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px)}
.faq .section-head{max-width:920px;margin-bottom:40px}
.faq__title{font-size:clamp(30px,3.6vw,42px);line-height:1.22}
.faq__list{max-width:920px;display:flex;flex-direction:column}
.faq__item{border-bottom:1px solid var(--stone-30)}
.faq__item summary{
  list-style:none;cursor:pointer;padding:28px 0;
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  font-family:var(--font-display);font-weight:300;font-size:21px;line-height:1.42;color:var(--ink);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{opacity:.82}
.faq__item summary::after{
  content:"+";font-family:var(--font-ui);font-size:21px;line-height:1.4;
  color:var(--bordo);flex:none;width:20px;text-align:center;
}
.faq__item[open] summary::after{content:"\2212"}
.faq__answer{margin:-6px 0 28px;font-size:17px;line-height:1.7;color:var(--text-quiet);max-width:62ch}

/* ---------- cierre ---------- */
.final{padding-bottom:clamp(72px,9vw,104px)}
.final__inner{display:flex;flex-direction:column;gap:22px;max-width:56ch}
.final__title{font-size:clamp(30px,3.6vw,42px);line-height:1.22}
.final__body{font-size:18px;line-height:1.65;color:var(--text-quiet)}

/* ---------- pie ---------- */
.site-footer{background:var(--ink);color:var(--ivory)}
.site-footer__inner{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:36px}
.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap}
.site-footer__brand{display:flex;flex-direction:column;gap:8px}
.site-footer__tagline{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.site-footer__col{display:flex;flex-direction:column;gap:16px;min-width:220px}
.site-footer__col--narrow{min-width:180px}
.site-footer__label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}
.site-footer__list{display:flex;flex-direction:column;gap:11px;font-size:15.5px;color:var(--ivory);list-style:none;margin:0;padding:0}
.site-footer__list a{color:var(--ivory);border-bottom-color:rgba(244,241,234,.25);position:relative}
.site-footer__list a::before{content:"";position:absolute;inset:-6px -8px}
.site-footer__list a:hover{color:var(--paper);border-bottom-color:var(--ivory)}
.site-footer__rule{height:1px;background:rgba(138,131,119,.3)}
.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.site-footer__legal{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;letter-spacing:.06em;color:var(--stone)}
.site-footer__legal a{color:var(--stone);border-bottom-color:rgba(138,131,119,.3)}
.site-footer__legal a:hover{color:var(--ivory);border-bottom-color:var(--stone)}
/* etiqueta de expediente */
.expediente{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}
.site-footer__disclaimer{font-size:13px;line-height:1.7;color:var(--stone);max-width:64ch}

/* ---------- barra fija móvil ---------- */
.sticky-bar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:7;
  background:var(--paper);border-top:1px solid var(--stone-30);
  gap:1px;box-shadow:0 -2px 10px rgba(0,0,0,.06);
}
.sticky-bar a,.sticky-bar button{
  flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;
  font-family:var(--font-ui);font-weight:500;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;text-decoration:none;
}
.sticky-bar .wa{background:var(--bordo);color:var(--paper)}
.sticky-bar .wc{background:var(--ink);color:var(--ivory)}

/* ---------- diálogo WeChat ---------- */
.wechat{
  position:fixed;inset:0;z-index:9;background:rgba(23,20,18,.4);
  display:flex;align-items:center;justify-content:center;padding:20px;border:0;
  overflow:auto;   /* pantallas bajas (móvil apaisado, texto ampliado) */
}
.wechat[hidden]{display:none}
.wechat__card{
  background:var(--paper);padding:36px 44px;border-radius:3px;
  display:flex;flex-direction:column;gap:12px;align-items:center;box-shadow:var(--shadow-raised);
}
.wechat__label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}
.wechat__id{font-family:var(--font-display);font-weight:300;font-size:26px;color:var(--ink)}
.wechat__close{background:none;border:0;cursor:pointer;color:var(--bordo);font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;margin-top:6px}

/* ---------- enlaces generales ---------- */
a{color:var(--bordo);text-decoration:none;border-bottom:1px solid var(--bordo-12);transition:var(--transition-hover)}
a:hover{color:var(--bordo-deep);border-bottom-color:var(--bordo)}
a.btn,a.nav__link,a.lang__link,a.logo,a.skip,.sticky-bar a{border-bottom:0}

/* ---------- ajustes CJK ---------- */
html[lang="zh-Hans"] .display,
html[lang="zh-Hans"] .faq__item summary,
html[lang="zh-Hans"] .province__name{letter-spacing:var(--track-cjk-title);line-height:var(--cjk-line-height)}

/* ==========================================================================
   Adaptación a pantallas menores
   ========================================================================== */

/* --- Navegación compacta por debajo de 1200px -----------------------------
   Los cinco rótulos en español, el selector de idioma y el botón de acción
   sólo entran en una fila a partir de ~1400px. Entre 760 y 1200 el encabezado
   caía en TRES filas y ocupaba 180px de cabecera fija, así que por debajo de
   1200 se recoge todo en el botón «Menú» y la cabecera vuelve a una sola fila. */
@media (max-width:1199px){
  .nav-toggle{display:inline-block;order:3}
  .nav{
    display:none;order:4;width:100%;
    flex-direction:column;align-items:flex-start;gap:4px;
    padding-top:12px;border-top:1px solid var(--stone-30);
  }
  .nav[data-open="true"]{display:flex}
  .nav__link{padding:10px 0}          /* objetivo táctil cómodo en la lista */
  .nav .btn{width:100%;margin-top:8px}
  .lang{border-left:0;padding-left:0;margin-left:0;margin-top:4px}
  .lang__link{padding:8px 10px}
}

@media (max-width:900px){
  .red__grid{grid-template-columns:1fr;gap:36px}
  .traduccion__inner{grid-template-columns:1fr;gap:24px}
}

@media (max-width:760px){
  .sticky-bar{display:flex}

  /* El hueco para la barra fija va en el pie, no en el body: así el fondo
     ink llega hasta la barra en vez de dejar una franja de papel. */
  .site-footer__inner{padding-bottom:calc(56px + 52px)}

  .founder{flex-direction:column;gap:18px}
  .founder__body{max-width:none}

  /* En una columna la flecha señalaba a la derecha hacia un salto de línea:
     apuntando hacia abajo el recorrido se lee bien. */
  .modelo__flow .arrow{display:inline-block;transform:rotate(90deg)}

  /* El mapa es decorativo: a 230px se comía media pantalla antes del texto. */
  .red__map{max-width:170px}

  /* Menos separación entre bloques de rejilla, que en vertical se vuelve hueco. */
  .cobertura__grid{gap:32px}
  .founders{gap:40px}
  .steps{gap:32px}
}

/* --- Móvil apaisado -------------------------------------------------------
   Con 360px de alto, la barra fija se comía el 14% de la pantalla. */
@media (max-width:900px) and (max-height:460px){
  .sticky-bar{display:none}
  .site-footer__inner{padding-bottom:56px}
}

/* --- Teléfonos estrechos (iPhone SE y similares) ------------------------- */
@media (max-width:400px){
  /* Sin esto el logotipo y el botón «Menú» no entran juntos y la cabecera
     se parte en dos filas. La marca contempla esta reducción del logo. */
  .site-header__inner{gap:12px}
  .logo{gap:8px}
  .logo__word{font-size:15px}
  .logo__desc{font-size:8.5px;letter-spacing:.28em}
  .logo__tag{font-size:8px;letter-spacing:.24em}
  .nav-toggle{padding:8px 10px}

  .hero__title{font-size:clamp(30px,8.6vw,38px)}
  .modelo__flow{font-size:20px}
  .wechat__card{padding:28px 24px}
}
