/* AICREA V15.3 — FIX REAL DE TEXTOS / OVERFLOW / MAU
   Cargado al final para corregir sin reestructurar el sitio. */

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
main,section,.wrap,.section-head,.hero-watch-content,.hero-copy-v13,.home-contact-card,.contact-float-card{min-width:0;max-width:100%}

/* Regla global: títulos legibles, nunca recortados */
h1,h2,h3,.display,.bigcopy,.culture{
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  max-width:100%!important;
}

/* HERO HOME — menor escala y espacio real para 3 niveles de copy */
.hero-watch{
  min-height:clamp(720px,92svh,920px)!important;
  height:auto!important;
  padding-top:clamp(120px,11vw,160px)!important;
  padding-bottom:clamp(72px,8vw,110px)!important;
  align-items:center!important;
}
.hero-watch-content{position:relative!important;z-index:5!important}
.hero-copy-v13{width:min(100%,760px)!important;max-width:760px!important;margin:0!important;padding:0!important}
.hero-copy-v13 h1{
  font-size:clamp(46px,5.6vw,86px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  max-width:12ch!important;
  margin:clamp(22px,3vw,38px) 0 18px!important;
}
.hero-copy-v13 .hero-secondary{
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  max-width:22ch!important;
  margin:0 0 18px!important;
}
.hero-copy-v13 .hero-support{
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.55!important;
  max-width:54ch!important;
}
.hero-copy-v13 .actions{margin-top:24px!important}

/* ESTO ES AICREA — elimina encimado entre eyebrow, título e imagen */
.image-wash-intro{overflow:hidden!important}
.image-wash-intro .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;
  grid-template-areas:"eyebrow media" "copy media"!important;
  column-gap:clamp(36px,6vw,84px)!important;
  row-gap:22px!important;
  min-height:0!important;
  align-items:start!important;
  padding:clamp(64px,8vw,100px) 0!important;
  margin:0!important;
}
.image-wash-intro .section-head>.eyebrow{
  grid-area:eyebrow!important;
  position:static!important;
  padding:0!important;
  margin:0!important;
  align-self:start!important;
}
.image-wash-intro .section-head>div:nth-child(2){
  grid-area:copy!important;
  position:static!important;
  padding:0!important;
  margin:0!important;
  z-index:2!important;
}
.image-wash-intro .creative-ambient{
  grid-area:media!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:clamp(360px,42vw,520px)!important;
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  clip-path:none!important;
  z-index:1!important;
}
.image-wash-intro .bigcopy{
  font-size:clamp(38px,4.5vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  margin:0 0 22px!important;
}
.image-wash-intro .lead{font-size:clamp(16px,1.45vw,19px)!important;line-height:1.55!important;margin:0!important}

/* CULTURA — el texto que se cortaba */
.home-culture-v14{min-height:0!important;padding:clamp(80px,9vw,120px) 0!important;overflow:hidden!important}
.home-culture-v14 .wrap{position:relative!important;z-index:2!important}
.home-culture-v14 .culture{
  font-size:clamp(42px,6.2vw,84px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:15ch!important;
  margin:24px 0 28px!important;
}
.home-culture-v14 .lead{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.5!important;max-width:44ch!important}

/* TÍTULOS DE SECCIONES Y PÁGINAS — bajar escala en todo el sitio */
.section-head h2{font-size:clamp(36px,4.8vw,68px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.bigcopy{font-size:clamp(34px,4.4vw,64px)!important;line-height:1.04!important}
.pagehero h1,
.services-hero h1,
.projects-hero h1,
.contact-hero-v13 h1,
.start-hero-v14 h1,
.article-shell h1{
  font-size:clamp(46px,6.4vw,88px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:15ch!important;
}
.service-pillar h2,.services-philosophy h2,.services-cta h2{font-size:clamp(36px,4.8vw,70px)!important;line-height:1.02!important}
.service-editorial h3,.service h3{font-size:clamp(28px,3.4vw,48px)!important;line-height:1.06!important}
.project-auto-card figcaption strong,.showcase-project figcaption strong{font-size:clamp(18px,2.2vw,28px)!important;line-height:1.12!important}
.home-insight-card h3,.blog-card h3{font-size:clamp(22px,2.35vw,32px)!important;line-height:1.12!important}

/* Evitar alturas que aplasten texto */
.service,.service-pillar,.service-editorial,.service-row,.quote,.blog-card,.home-insight-card,.team-card-copy{height:auto!important;max-height:none!important;overflow:visible!important}
.section-head,.split,.services-editorial,.blog-process,.quotes{align-items:start!important}
p,.lead,.service p,.service-row i,.quote p,.blog-card p{overflow:visible!important;white-space:normal!important}

/* MAU CONTACTO — mostrar cuerpo completo; no recortar */
.home-contact-mau,.contact-mau-pane{
  background:#00474d!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.home-contact-mau img,.contact-mau-pane img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:auto 0 0!important;
}
.home-contact-mau{min-height:380px!important}
.contact-mau-pane{min-height:580px!important}
.home-contact-mau figcaption,.contact-mau-copy{z-index:3!important}

/* Formularios y columnas */
.home-contact-card,.contact-float-card{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important}
.home-contact-copy,.home-contact-form,.contact-form-pane,.contact-mau-pane{min-width:0!important}
.form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.form input,.form textarea,.form select,.form button{min-width:0!important;width:100%!important;max-width:100%!important}

/* DESKTOP ANGOSTO / TABLET */
@media(max-width:1100px){
  .hero-copy-v13 h1{font-size:clamp(44px,6.8vw,74px)!important}
  .image-wash-intro .section-head{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;column-gap:36px!important}
  .home-culture-v14 .culture{font-size:clamp(42px,7vw,72px)!important}
  .pagehero h1,.services-hero h1,.projects-hero h1,.contact-hero-v13 h1,.start-hero-v14 h1,.article-shell h1{font-size:clamp(44px,7vw,76px)!important}
}

@media(max-width:820px){
  .hero-watch{min-height:auto!important;padding-top:130px!important;padding-bottom:72px!important}
  .hero-copy-v13{max-width:100%!important}
  .hero-copy-v13 h1{font-size:clamp(44px,10.5vw,68px)!important;max-width:11ch!important}
  .hero-copy-v13 .hero-secondary{font-size:clamp(22px,5.4vw,30px)!important;max-width:24ch!important}
  .hero-copy-v13 .hero-support{font-size:15px!important;max-width:46ch!important}
  .image-wash-intro .section-head{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "copy" "media"!important;
    gap:18px!important;
    padding:62px 0!important;
  }
  .image-wash-intro .creative-ambient{height:clamp(260px,58vw,380px)!important;margin-top:10px!important}
  .image-wash-intro .bigcopy{font-size:clamp(36px,8vw,54px)!important;max-width:13ch!important}
  .home-culture-v14 .culture{font-size:clamp(40px,9vw,64px)!important;max-width:14ch!important}
  .section-head h2{font-size:clamp(34px,7.5vw,56px)!important}
  .pagehero h1,.services-hero h1,.projects-hero h1,.contact-hero-v13 h1,.start-hero-v14 h1,.article-shell h1{font-size:clamp(42px,9vw,66px)!important;max-width:100%!important}
  .home-contact-card,.contact-float-card{grid-template-columns:1fr!important}
  .home-contact-mau{min-height:0!important;padding-top:18px!important}
  .contact-mau-pane{min-height:0!important;padding-top:20px!important}
  .home-contact-mau img,.contact-mau-pane img{width:min(100%,520px)!important;margin:auto auto 0!important}
  .form{grid-template-columns:1fr!important}
  .form textarea,.form .full{grid-column:auto!important}
}

@media(max-width:560px){
  .wrap{width:calc(100% - 28px)!important}
  .hero-watch{padding-top:118px!important;padding-bottom:58px!important}
  .hero-copy-v13{margin:0!important}
  .hero-copy-v13 h1{font-size:clamp(40px,12vw,54px)!important;line-height:1!important;max-width:10.8ch!important}
  .hero-copy-v13 .hero-secondary{font-size:clamp(20px,6.2vw,27px)!important;line-height:1.16!important;max-width:20ch!important}
  .hero-copy-v13 .hero-support{font-size:14px!important;line-height:1.5!important}
  .hero-copy-v13 .actions{gap:10px!important}
  .image-wash-intro .section-head{padding:52px 0!important}
  .image-wash-intro .bigcopy{font-size:clamp(34px,10vw,46px)!important;line-height:1.04!important}
  .home-culture-v14{padding:70px 0!important}
  .home-culture-v14 .culture{font-size:clamp(36px,10.5vw,50px)!important;line-height:1.03!important;letter-spacing:-.035em!important;max-width:13ch!important}
  .section-head{gap:18px!important;margin-bottom:36px!important}
  .section-head h2{font-size:clamp(32px,9vw,46px)!important;line-height:1.04!important}
  .bigcopy{font-size:clamp(32px,9.5vw,46px)!important}
  .pagehero h1,.services-hero h1,.projects-hero h1,.contact-hero-v13 h1,.start-hero-v14 h1,.article-shell h1{font-size:clamp(38px,11vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
  .service-pillar h2,.services-philosophy h2,.services-cta h2{font-size:clamp(32px,9vw,48px)!important}
  .service-editorial h3,.service h3{font-size:clamp(26px,7.4vw,38px)!important}
  .home-contact-copy h2,.contact-form-intro h2{font-size:clamp(32px,9vw,46px)!important;line-height:1.04!important}
}
