/* Guia mobile: todas as medidas usam a mesma base de 402 px. */
@media(max-width:1024px){
  .mobile-composition.mobile-final{display:block;position:relative;container-type:inline-size;width:100%;max-width:640px;margin:0 auto;overflow:hidden;background:#fff;color:#181818;font-family:Inter,Arial,sans-serif}
  .mobile-final *{box-sizing:border-box}
  .mobile-final .mf-background{display:block;width:100%;height:auto}
  .mobile-final .mf-pos{position:absolute;top:calc(var(--y)*.248756219cqw);left:calc(var(--x,12)*.248756219cqw);width:calc(var(--w,378)*.248756219cqw);margin:0;font-size:3.9801cqw;line-height:5.97015cqw}
  .mobile-final p,.mobile-final h1,.mobile-final h2,.mobile-final h3{margin:0;font-weight:400}
  .mobile-final p+p{margin-top:5.97015cqw}
  .mobile-final h2{font-family:Inter,Arial,sans-serif;font-size:7.9602cqw;line-height:7.46269cqw;letter-spacing:-.149254cqw}
  .mobile-final a{color:inherit}
  .mobile-final [id]{scroll-margin-top:5.97015cqw}
  .mobile-final a:focus-visible,.mobile-final summary:focus-visible{outline:3px solid #6eaebe;outline-offset:4px}
  .mobile-final .mf-center{text-align:center}
  .mobile-final .mf-button{display:flex;align-items:center;justify-content:center;height:13.43284cqw;margin:7.9602cqw auto 0;border:0;border-radius:3.9801cqw;background:#2d2a2a;box-shadow:0 1.24378cqw 1.74129cqw #0003;color:#fff;font:inherit;font-size:3.9801cqw;text-align:center;text-decoration:none;text-transform:uppercase;line-height:1.2;transition:background .2s,box-shadow .2s}
  .mobile-final .mf-button:hover{background:#171717;box-shadow:0 1.49254cqw 2.23881cqw #0004}

  .mobile-final .mf-header{height:27.36318cqw;display:flex;align-items:center;justify-content:space-between;padding-top:8.95522cqw;font-size:3.48259cqw;line-height:1.2;z-index:5}
  .mobile-final .mf-menu{margin-right:1.24378cqw}
  .mobile-final .mf-wordmark{text-decoration:none;font-weight:500}
  .mobile-final .mf-menu summary{display:flex;width:12.43781cqw;height:10.44776cqw;align-items:center;justify-content:center;cursor:pointer;list-style:none}
  .mobile-final .mf-menu summary::-webkit-details-marker{display:none}
  .mobile-final .mf-menu-icon{display:block;position:relative;width:10.199cqw;height:5.47264cqw;border-top:.49751cqw solid #171717;border-bottom:.49751cqw solid #171717}
  .mobile-final .mf-menu-icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:.49751cqw;background:#171717;transform:translateY(-50%)}
  .mobile-final .mf-menu nav{position:absolute;top:27.36318cqw;left:-2.98507cqw;right:-2.98507cqw;padding:5.97015cqw;background:#fff;box-shadow:0 3cqw 5cqw #0002}
  .mobile-final .mf-menu nav a{display:block;padding:3cqw 0;text-decoration:none;font-size:3.9801cqw}

  .mobile-final .mf-hero{color:#fff}
  .mobile-final .mf-hero h1{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-size:9.95025cqw;line-height:9.45274cqw;letter-spacing:-.373134cqw;text-align:center;text-transform:uppercase;margin-bottom:5.97015cqw;text-shadow:0 .5cqw 1.5cqw #0002}
  .mobile-final .mf-hero h1 > span{display:block;position:relative;left:50%;width:max-content;max-width:none;white-space:nowrap;transform:translateX(-50%) scaleX(.815);transform-origin:center}
  .mobile-final .mf-hero h1 > span:nth-child(2){transform:translateX(-50%) scaleX(.875)}
  .mobile-final .mf-hero .mf-button{width:79.10448cqw;height:14.92537cqw;margin-top:3.9801cqw;background:#6eaebe;box-shadow:0 1cqw 2cqw #0002}
  .mobile-final .mf-intro-copy{line-height:5.97015cqw}
  .mobile-final .mf-placeholder{height:135.07463cqw;background:#d9d9d9}
  .mobile-final .mf-placeholder:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-top:17.41294cqw solid transparent;border-bottom:17.41294cqw solid transparent;border-left:21.39303cqw solid #b1b1b1;transform:translate(-35%,-50%)}
  .mobile-final .mf-separator{height:calc(var(--height,70)*.248756219cqw);z-index:2;background:#fff;gap:3.9801cqw;color:#454a45;font-family:"Times New Roman",serif;font-size:3.9801cqw;line-height:4.97512cqw;font-style:italic}
  .mobile-final .mf-separator .section-transition__label{max-width:46.76617cqw}
  .mobile-final .mf-restart h2{margin-bottom:13.18408cqw}
  .mobile-final .mf-journey h2{font-family:"Times New Roman",serif;font-size:14.92537cqw;line-height:9.95025cqw;letter-spacing:-.746269cqw}
  .mobile-final .mf-embrace{color:#fff;font-size:4.47761cqw;line-height:6.71642cqw}
  .mobile-final .mf-embrace h2{margin-bottom:11.19403cqw}
  .mobile-final .mf-embrace p+p{margin-top:6.71642cqw}
  .mobile-final .mf-understand h2{margin-bottom:11.44279cqw}
  .mobile-final .mf-reorganize{color:#fff}
  .mobile-final .mf-reorganize h2{margin-bottom:11.19403cqw}
  .mobile-final .mf-journey-quote{font-family:"Times New Roman",serif;font-style:italic;font-size:5.97015cqw;line-height:7.9602cqw;text-align:center}
  .mobile-final .mf-services h2{margin-bottom:7.46269cqw}

  .mobile-final .mf-card{padding:5.72139cqw 2.98507cqw 8.70647cqw;border:1px solid #ffffffa8;border-radius:6.21891cqw;background:#f7fbfbd6;backdrop-filter:blur(5px);box-shadow:0 2.23881cqw 4.47761cqw #22332a22}
  .mobile-final .mf-card h3{font-size:4.97512cqw;line-height:6.46766cqw;letter-spacing:-.0995cqw;margin-bottom:5.97015cqw}
  .mobile-final .mf-card .mf-button{width:63.68159cqw}
  .mobile-final .mf-card-two{background:#dce0d855;backdrop-filter:blur(8px)}
  .mobile-final .mf-stories h2{line-height:9.45274cqw;margin-bottom:4.72637cqw}
  .mobile-final .mf-stories-art{height:324.87562cqw;overflow:hidden;background:#bec0b1}
  .mobile-final .mf-stories-art-inner{height:100%;width:100%;position:relative}
  .mobile-final .mf-stories-art img{position:absolute;display:block;left:0;top:-1713.43284cqw;width:100%;max-width:none;height:auto}
  .mobile-final .mf-about-heading h2{line-height:7.46269cqw}
  .mobile-final .mf-carousel{height:119.40299cqw;overflow:hidden;background:#151515}
  .mobile-final .mf-carousel-track,.mobile-final .mf-carousel-set{display:flex;height:100%;width:max-content}
  .mobile-final .mf-carousel-track{animation:portrait-scroll 44s linear infinite;will-change:transform}
  .mobile-final .mf-carousel-set{flex:none}
  .mobile-final .mf-carousel img{display:block;flex:none;height:100%;width:auto;max-width:none;filter:grayscale(1)}
  .mobile-final .mf-carousel:hover .mf-carousel-track{animation-play-state:paused}
  .mobile-final .mf-video{height:135.07463cqw;z-index:2;background:#d9d9d9}
  .mobile-final .mf-video iframe{display:block;width:100%;height:100%;border:0}
  .mobile-final .mf-final-copy .mf-button{height:17.16418cqw;margin-top:11.9403cqw;width:100%}
  .mobile-final .mf-final-quote{font-family:"Times New Roman",serif;font-style:italic;font-size:5.47264cqw;line-height:7.46269cqw;text-align:center}

  .mobile-final .mf-footer{height:192.53731cqw;background:#2d292a;color:#fff;padding:9.95025cqw 2.98507cqw 0;font-size:4.47761cqw;line-height:6.71642cqw}
  .mobile-final .mf-footer p+p{margin-top:4.72637cqw}
  .mobile-final .mf-footer-divider{height:1px;border:0;background:#eee;width:58.20896cqw;margin:4.72637cqw auto 9.45274cqw}
  .mobile-final .mf-footer-grid{display:grid;grid-template-columns:52.23881cqw 1fr;gap:2.98507cqw}
  .mobile-final .mf-footer h3{font:inherit;margin:0 0 4.47761cqw;text-transform:uppercase}
  .mobile-final .mf-footer nav a,.mobile-final .mf-footer-contact>*{display:block;min-height:11.44279cqw;text-decoration:none}
  .mobile-final .mf-footer-bottom{position:absolute;left:2.98507cqw;right:2.98507cqw;bottom:17.16418cqw;height:1px;background:#ddd}
  .motion-ready .mobile-final .mf-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
  .motion-ready .mobile-final .mf-reveal:not(.is-visible){opacity:0;transform:translateY(5.97015cqw)}
  .mobile-final .mf-hero .mf-reveal:nth-child(2){transition-delay:.1s}
  .mobile-final .mf-hero .mf-reveal:nth-child(3){transition-delay:.2s}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready .mobile-final .mf-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .mobile-final .mf-carousel-track{animation:none!important}
}
