@media(min-width:48rem){body{padding-bottom:0}.section{padding:8rem max(2rem,calc((100vw - var(--max-width))/2))}.site-header{padding-inline:max(2rem,calc((100vw - var(--max-width))/2))}.menu-toggle{display:none}.site-nav{position:static;display:flex;align-items:center;gap:1.5rem;padding:0;background:transparent;transform:none;box-shadow:none}.site-nav>a:not(.button){padding:0;border:0}.hero{padding:10rem max(2rem,calc((100vw - var(--max-width))/2)) 6rem}.value__grid{grid-template-columns:repeat(3,1fr);background:transparent;gap:3rem}.value article{border-top:1px solid var(--color-border)}.media-scroll{grid-auto-flow:initial;grid-template-columns:repeat(3,1fr);overflow:visible}.experience,.location{grid-template-columns:1.1fr .9fr;align-items:center}.valuation{padding:7rem max(2rem,calc((100vw - var(--max-width))/2))}.footer{grid-template-columns:1.2fr repeat(3,1fr);padding:5rem max(2rem,calc((100vw - var(--max-width))/2))}.footer small{grid-column:1/-1}.mobile-cta{display:none}.service-list{grid-auto-flow:initial;grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;overflow:visible;padding-bottom:0}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.testimonial-card:nth-child(2){transform:translateY(2rem)}}@media(min-width:70rem){.service-list{grid-template-columns:repeat(4,1fr)}.service-card{min-height:27rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro{display:none}.reveal{opacity:1;transform:none}}

@media(min-width:48rem){.footer{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4rem}.footer__brand{grid-column:1/-1}.footer>div{align-items:center;text-align:center}.footer>div strong{min-height:1.6rem}.footer>div span,.footer>div a{max-width:100%}}

/* Desktop typography and content width */
@media(min-width:64rem){
  .hero__content{max-width:72rem}
  .hero__content>p:not(.eyebrow){max-width:42rem}
  .section__intro{max-width:66rem}
  .section__intro>p:last-child{max-width:46rem}
  .valuation h2{max-width:68rem}
  .valuation>p:not(.eyebrow){max-width:none;white-space:nowrap}
  .philosophy__copy{max-width:72rem}
  .philosophy__copy span{display:block;white-space:nowrap}
  .experience__copy h2,.location__content h2{max-width:34rem}
  .services .section__intro{max-width:none}
  #services-title{font-size:clamp(3.2rem,5.4vw,4.5rem);white-space:nowrap}
}

@media(min-width:48rem){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{align-items:center;text-align:center;padding:3rem 4rem}.testimonial-card>p{max-width:42rem;margin-inline:auto}.testimonial-card footer{justify-content:center}.testimonial-card:nth-child(2){transform:translateX(2rem)}.testimonial-card:nth-child(2).is-active{transform:none}}

@media(min-width:48rem){.catalog-note{width:min(100%,42rem);margin-right:auto;margin-left:auto;padding:2.5rem 3rem}}

@media(min-width:48rem){.footer{padding-bottom:2.5rem}}

@media(min-width:48rem){.experience__visual{aspect-ratio:3/2}}

@media(min-width:48rem){.result-card{aspect-ratio:6/5}}

/* En escritorio se conservan exactamente las fotografias horizontales aprobadas. */
@media(min-width:48rem){
  .hero__slide{background-size:cover;background-position:68% center}
  .hero__slide--one{background-image:url("../assets/hero/hero-01-final.png")}
  .hero__slide--two{background-image:url("../assets/hero/hero-02-final.png")}
  .hero__slide--three{background-color:transparent;background-image:url("../assets/hero/hero-03-final.png")}
}

/* Hero movil a sangre completa usando las fotografias originales. */
@media(max-width:47.999rem){
  html,body{width:100%;max-width:100%;overflow-x:clip;background:var(--color-bg)}
  .hero{width:100vw;max-width:100vw;margin:0;background:#cbbcac}
  .hero__slides,.hero__slide{left:0;right:auto;width:100%}
  .hero__slide{background-size:cover}
  .hero__slide--one,.hero__slide--two{background-position:68% center}
  .hero__slide--three{background-position:92% center}
}
