/* Figma 64:58. At 390px, 1rem = 100px; desktop geometry remains in index.css. */
@media (max-width: 768px) {
  /* Both languages align the intro at y=424 and leave 83px before Experience. */
  .home-banner { min-height: 6.29rem; padding-bottom: .83rem; }
  /* Figma 179:2075: keep the photo, fade and Experience backdrop in one layer. */
  .home-banner__backdrop { position: absolute; inset: 0; isolation: isolate; pointer-events: none; }
  .home-banner__image-frame {
    position: absolute; top: 0; left: 0; width: 3.9rem; height: 8.51rem; overflow: hidden;
    -webkit-mask: url("../../images/mobile/hero-mask.svg") 0 0 / 3.9rem 11.22rem no-repeat;
    mask: url("../../images/mobile/hero-mask.svg") 0 0 / 3.9rem 11.22rem no-repeat;
  }
  .home-banner__image { width: 10.51479rem; height: 8.411284rem; left: -4.92609rem; top: -1.306285rem; }
  .home-banner__background { width: 9.88rem; height: 20.7rem; max-width: none; left: -2.98rem; top: -.68rem; z-index: 2; }
  .home-banner__mobile-background { display: block; position: absolute; left: 0; top: 6.23rem; width: 3.9rem; height: 15.33rem; max-width: none; }
  .home-banner__glass, .home-banner__scroll { display: none; }
  .home-banner__content, html[lang^="zh-"] .home-banner__content { margin: 0; padding-top: 2.7rem; }
  .home-banner__title { font-size: .43rem; line-height: .42rem; letter-spacing: -.012rem; min-height: .84rem; }
  .home-banner__title span:last-child { line-height: .42rem; margin-top: 0; font-size: .42rem; letter-spacing: -.018rem; }
  html[lang^="zh-"] .home-banner__title { left: 0; font-size: .68rem; line-height: .3rem; letter-spacing: 0; min-height: .6rem; padding-top: .3rem; }
  html[lang^="zh-"] .home-banner__title span,
  html[lang^="zh-"] .home-banner__title span:last-child { font-size: inherit; height: auto; line-height: inherit; margin: 0; letter-spacing: 0; }
  .home-banner__description, html[lang^="zh-"] .home-banner__description {
    font-size: .16rem; line-height: .29rem; text-align: left; max-width: 3.12rem;
    min-height: 1.22rem; margin: .7rem .37rem 0 .41rem;
  }
  .home-banner__description{
    font-family: "Manrope", sans-serif;
  }
  html:lang(en) .home-banner__description {
    color: #fff;
    font: normal 400 .18rem/1.68 "Manrope", sans-serif;
  }
  /* Figma 179:2132: title at y=270, copy at y=424, Experience label at y=629. */
  html[lang^="zh-"] .home-banner__description { margin-top: .94rem; }
  .home-introduction { background: none; }
  .home-experience {
    min-height: 16.62rem; padding: 0 0 .5rem;
    /* All four mobile cards stay above the white About section. */
    background: none;
  }
  .home-experience__background { display: none; }
  .home-experience__label { margin-left: .39rem; z-index: 2; font-size: .18rem; letter-spacing: .0234rem; }
  html:lang(en) .home-experience__label { font-size: .15rem; letter-spacing: .014rem; }
  .home-experience__grid { grid-template-columns: 1fr; gap: .5632rem; margin: 1.1078rem .3728rem 0 .4175rem; }
  /* Visible artwork bottoms include each PNG's transparent area and rotation. */
  .home-experience__card { --card-inset: .35rem; --art-bottom: .96rem; top: auto; min-height: 0; }
  .home-experience__card--participate { --art-bottom: 1.06rem; }
  .home-experience__card--continue { --art-bottom: .98rem; order: 3; margin-top: .0777rem; }
  .home-experience__card--return { --art-bottom: 1.06rem; order: 4; margin-top: .0777rem; }
  .home-experience__plate { height: 100%; border-radius: .32rem; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .home-experience__reflection { display: none; }
  .home-experience__card--seen .home-experience__icon { width: 1.69428rem; height: 1.56575rem; top: -.4861rem; left: .7369rem; }
  .home-experience__card--participate .home-experience__icon { width: 2.56rem; height: 1.44rem; top: -.373rem; left: .2525rem; }
  .home-experience__card--return .home-experience__icon { width: 2.75rem; height: 1.55rem; top: -.4707rem; left: .1625rem; }
  .home-experience__card--continue .home-experience__icon { width: 2.75651rem; height: 1.55054rem; top: -.4704rem; left: .1737rem; }
  .home-experience__copy { padding: calc(var(--art-bottom) + var(--card-inset)) .18rem var(--card-inset); }
  .home-experience__number { font-size: .22rem; line-height: .3rem; letter-spacing: .0396rem; }
  .home-experience__copy h3 { font-size: .26rem; line-height: .61rem; margin: -.14rem 0 .1rem; letter-spacing: .0104rem; }
  .home-experience__description, html:not([lang="en"]) .home-experience__description { font-size: .18rem; line-height: .27rem; max-width: 2.52rem; min-height: 0; margin: 0 auto; text-wrap: initial; }

  /* The mobile artboard shows all four values, with the photo beside the intro. */
  .home-about { background: #fff; min-height: 15.62rem; padding: .47rem 0 calc(1.48rem - 1px); }
  .home-about__intro > .section-label { margin-left: .2rem; }
  .home-about__title { margin: .594rem .2rem 0 .39rem; font-size: .46rem; line-height: .55rem; }
  .home-about__description, html:not([lang="en"]) .home-about__description { font-size: .18rem; line-height: .3rem; font-weight: 400; max-width: 1.75rem; min-height: 2.63rem; margin: .33rem 0 0 .39rem; }
  .home-about__body { display: contents; }
  .home-about__visual { position: absolute; top: 2.62rem; left: 2.14rem; width: 2.13rem; height: 2.83rem; }
  .home-about__photo { transition: none; transform: none; }
  .home-about__photo[data-image-order="4"] { object-fit: fill; }
  .home-about__photo:not([data-image-order="4"]) { display: none; }
  .home-about__gallery { position: relative; top: auto; left: auto; bottom: auto; width: 3.9rem; height: .89rem; object-fit: cover; margin-top: 0; }
  .home-about__accordion { margin: .7rem .41055rem 0 .39rem; }
  .home-about__item, .home-about__item:first-child { padding: .42rem 0 .3rem; min-height: 2.01rem; }
  .home-about__item:first-child { padding: 0 0 .34rem; min-height: 1.64rem; }
  .home-about__item:nth-of-type(3) { padding-top: .39rem; padding-bottom: .29rem; min-height: 1.98rem; }
  .home-about__item:nth-of-type(4) { padding-top: .4rem; padding-bottom: .31rem; }
  .home-about__item summary { grid-template-columns: .55rem minmax(0, 1fr); gap: .42rem; min-height: .54rem; cursor: default; }
  .home-about__item summary > span:not(.home-about__arrow), .home-about__item[open]:not(.home-about__item--closing) summary > span:not(.home-about__arrow) { font-size: .24rem; line-height: 1.2; white-space: normal; transition: none; }
  .home-about__icon { width: .54533rem; height: .51627rem; object-fit: contain; }
  .home-about__item:nth-of-type(2) .home-about__icon { width: .46324rem; height: .529rem; margin-left: .0174rem; }
  .home-about__item:nth-of-type(3) .home-about__icon { width: .51648rem; height: .51208rem; margin-left: .013rem; }
  .home-about__item:nth-of-type(4) .home-about__icon { width: .52091rem; height: .52091rem; margin-left: .0167rem; }
  .home-about__arrow { display: none; }
  .home-about__item p { font-size: .16rem; line-height: .28rem; font-weight: 400; max-width: none; width: calc(100% - .97rem); margin: .2rem 0 0 .97rem; text-align: left; text-wrap: pretty; }
  /* A whole CSS pixel keeps all four #472F52 rules equally visible. */
  .home-about__divider, .home-about__divider:last-child { display: block; width: calc(100% - .01rem); margin-left: .01rem; height: 1px; background-color: #472f52; }
  /* Figma 146:1272: the English intro has its own photo and text geometry. */
  html:lang(en) .home-about__intro > .section-label { font-weight: 500; }
  html:lang(en) .home-about__title { margin-top: .614rem; margin-right: 0; width: 3.51rem; font-size: .38rem; line-height: .37rem; font-weight: 900; letter-spacing: 0; }
  html:lang(en) .home-about__description { font-size: .17rem; line-height: 1.55; font-weight: 500; letter-spacing: 0; min-height: 2.65rem; margin-top: .32rem; }
  /* Keep the approved ten lines stable across font metrics and mobile widths. */
  html:lang(en) .home-about__description { white-space: nowrap; }
  html:lang(en) .home-about__visual { top: 2.3rem; width: 1.82rem; height: 2.93rem; }
  html:lang(en) .home-about__gallery { margin-top: .1rem; }
  html:lang(en) .home-about__accordion { margin-top: 1rem; margin-right: .29rem; }
  html:lang(en) .home-about__item { min-height: 0; padding: .41rem 0 .23rem; }
  html:lang(en) .home-about__item:first-child { padding: 0 0 .14rem; }
  html:lang(en) .home-about__item:nth-of-type(4) { padding: .35rem 0 .33rem; }
  html:lang(en) .home-about__item:nth-of-type(4) summary { min-height: .81rem; }
  html:lang(en) .home-about__item summary > span:not(.home-about__arrow),
  html:lang(en) .home-about__item[open]:not(.home-about__item--closing) summary > span:not(.home-about__arrow) { max-width: var(--value-title-width, 2.01rem); font-size: .2rem; }
  html:lang(en) .home-about__item:first-child { --value-title-width: 1.71rem; }
  html:lang(en) .home-about__item:nth-of-type(2) { --value-title-width: 1.81rem; }
  html:lang(en) .home-about__item:not(:first-child) summary > span:not(.home-about__arrow) { align-self: start; }
  html:lang(en) .home-about__item:nth-of-type(3) summary > span:not(.home-about__arrow) { margin-top: .12rem; }
  html:lang(en) .home-about__item p { width: 2.21rem; min-height: 1.19rem; font-size: .17rem; line-height: 1.6; font-weight: 500; margin-top: .23rem; text-wrap: wrap; }
  html:lang(en) .home-about__item:first-child p { width: 2.25rem; min-height: 1.82rem; margin-top: .25rem; }
  html:lang(en) .home-about__item:nth-of-type(3) p { margin-top: .3rem; }
  html:lang(en) .home-about__item:nth-of-type(4) p { min-height: .81rem; margin-top: .2rem; }
  html:lang(en) .home-about__divider { width: 3.08945rem; }

  .home-services { min-height: 17.62rem; padding: .96rem 0 0; z-index: auto; background: linear-gradient(#140700 0 calc(100% - .52rem), #fff calc(100% - .52rem)); }
  .home-services__intro { z-index: 1; }
  .home-services__grid { z-index: 2; }
  .home-services__background { left: 0; top: 0; width: 3.9rem; height: 17.1rem; }
  .home-services__intro > .section-label { margin-left: .2rem; }
  html:lang(en) .home-services__intro > .section-label { font-weight: 500; }
  .home-services__title { margin: .604rem .2rem 0 .39rem; }
  html:lang(en) .home-services__title { font-size: .38rem; line-height: .37rem; font-weight: 900; letter-spacing: 0; white-space: nowrap; }
  .home-services__grid { display: flex; flex-direction: column; gap: .75rem; margin: .81rem .45rem 0; }
  .home-services__card { min-height: 4.23rem; padding: .2593rem .2rem .95rem .5228rem; }
  .home-services__card--interaction { --reveal-delay: 120ms; min-height: 4.15rem; padding-right: .17rem; padding-left: .4833rem; }
  .home-services__card--operations { --reveal-delay: 240ms; margin-left: 0; margin-top: .17rem; min-height: 4.43rem; }
  .home-services__icon { left: 1.4897rem; top: -.45rem; width: 1.61rem; }
  .home-services__card--interaction .home-services__icon { left: 1.3997rem; top: -.64rem; width: 1.75rem; }
  .home-services__card--operations .home-services__icon { left: 1.4997rem; top: -.66rem; width: 1.79rem; }
  .home-services__number { font-size: 1.2rem; line-height: 1; margin-left: -.2643rem; }
  .home-services__card h3 { font-size: .26rem; line-height: .312rem; letter-spacing: 0; margin-top: .42rem; font-weight: 700; white-space: normal; }
  .home-services__card > p, .home-services__card--content > p, .home-services__card--operations > p { font-size: .16rem; line-height: .28rem; margin-top: .18rem; max-width: 2.2rem; }
  /* Anchor navigation and scrolling reveal the whole card, including its copy. */
  html.has-js .home-services__card > p { opacity: 1; translate: none; transition: none; }
  .home-services__link { left: .5228rem; bottom: .35rem; height: .44rem; min-height: 0; width: .55rem; }
  .home-services__arrow { width: .35236rem; height: .09rem; }
  .home-services__arrow-default { width: .22rem; }
  .home-services__arrow-active { width: .35236rem; }
  html:lang(en) .home-services__card { min-height: 4.7rem; }
  html:lang(en) .home-services__card h3 { font-size: .23rem; }

  .home-process { min-height: 19.79rem; padding-top: 1.89rem; }
  .home-process::before { display: none; }
  .home-process__letter { left: -2.06rem; top: -3.61rem; font-size: 5rem; line-height: 1.2; letter-spacing: .65rem; z-index: 0; }
  .home-process__intro > .section-label { margin-left: .19rem; }
  .home-process__title { margin: .604rem .2rem 0 .4rem; }
  .home-process__description { font-size: .18rem; line-height: .3rem; max-width: 3.11rem; margin: .34rem 0 0 .39rem; font-weight: 400; }
  html:lang(en) .home-process__title { font-size: .38rem; line-height: .37rem; font-weight: 900; letter-spacing: 0; white-space: nowrap; }
  html:lang(en) .home-process__description { font-size: .17rem; line-height: 1.55; font-weight: 500; letter-spacing: 0; }
  .home-process__image { position: relative; z-index: 1; left: 0; top: auto; width: 3.9rem; height: 3.38rem; margin-top: .23rem; }
  .home-process__timeline { min-height: 13.92rem; margin: -1.94rem 0 0; }
  .home-process__line { display: none; }
  .home-process__line-mobile { position: absolute; top: -.2046rem; left: .53rem; width: .841252rem; height: 14.328rem; max-width: none; pointer-events: none; }
  .home-process__steps { display: grid; grid-template-columns: 1fr; gap: .5rem; margin: 0 0 0 1.37rem; padding-top: 2.89rem; width: 2.06rem; }
  .home-process__step { display: flex; flex-direction: column; align-items: center; padding: 0; min-height: 0; }
  .home-process__step--evolve { margin-top: 0; }
  /* Nodes follow each stage when translated copy changes its height. */
  .home-process__node { display: block; width: .841252rem; height: .841252rem; left: -.419374rem; top: .43rem; transform: translate(-50%, -50%); }
  .home-process__stem { display: none; }
  .home-process__step::after { content: ""; position: absolute; left: -.27rem; width: .89rem; top: .43rem; border-top: 1px dashed var(--step-color); }
  .home-process__step::before { display: none; }
  /* Vertical auto margins absorb the stage spacing in a flex column. Keep the
     symbol at the stage start, level with its node and dashed connector. */
  .home-process__symbol { width: .86rem; min-height: .86rem; margin: 0 auto; }
  .home-process__circle { width: .86rem; }
  .home-process__icon { width: .40326rem; }
  .home-process__step--build .home-process__icon { width: .39522rem; }
  .home-process__step--evolve .home-process__icon { width: .23679rem; left: .4432rem; top: .3297rem; }
  .home-process__icon-detail { width: .23679rem; left: .2017rem; top: .3297rem; }
  /* Figma centers the 78px line inside a 26px number frame. */
  .home-process__number { display: flex; align-items: center; justify-content: center; height: .26rem; font-size: .2rem; line-height: .78rem; letter-spacing: .036rem; margin-top: .12rem; }
  .home-process__step--build .home-process__number, .home-process__step--evolve .home-process__number { margin-top: .09rem; }
  .home-process__step h3, html[lang^="zh-"] .home-process__step h3 { display: block; min-height: 0; font-size: .24rem; line-height: .5rem; letter-spacing: .0144rem; white-space: normal; margin-top: -.06rem; }
  .home-process__step p, .home-process__step--script p, .home-process__step--build p, .home-process__step--evolve p { font-size: .16rem; line-height: .25rem; font-weight: 400; max-width: 1.51rem; margin: .13rem auto 0; text-wrap: initial; }
  .home-process__step--build p { max-width: 1.26rem; }
  .home-process__step--evolve p { max-width: 1.45rem; line-height: .28rem; }
  /* The divider belongs between the heading and copy in both languages. */
  .home-process__symbol { order: 1; flex-shrink: 0; }
  .home-process__number { order: 2; flex-shrink: 0; }
  .home-process__step h3 { order: 3; text-align: center; }
  .home-process__underline, html[lang^="zh-"] .home-process__underline {
    order: 4; position: static; width: .73rem; transform: none; margin: .11rem auto;
  }
  .home-process__step p { order: 5; }
  .home-process__step p, .home-process__step--script p, .home-process__step--build p, .home-process__step--evolve p { margin-top: 0; }
  html:lang(en) .home-process__step h3 { line-height: .3rem; margin-top: .08rem; }
  html:lang(en) .home-process__step p { margin-top: 0; }
  .home-process__timeline.home-motion-ready.is-inview .home-process__pulse { left: .955rem; top: 0; width: .025rem; height: .7rem; background: linear-gradient(transparent, currentColor); animation: mobile-process-light 3.2s linear both; }
  .home-process__step { --stage-delay: .8s; }
  .home-process__step--build { --stage-delay: 1.65s; }
  .home-process__step--evolve { --stage-delay: 2.5s; }
  .home-process__pulse::after { right: auto; left: 50%; top: auto; bottom: -.03rem; translate: -50% 0; width: .06rem; height: .06rem; }
  @keyframes mobile-process-light {
    0% { translate: 0 0; opacity: 0; color: #ff2575; }
    10% { opacity: .9; }
    50% { color: #f60; }
    90% { opacity: .9; color: #45be00; }
    100% { translate: 0 13.2rem; opacity: 0; color: #45be00; }
  }

  .home-careers { min-height: 17.61rem; padding-top: .97rem; }
  .home-careers__background { left: -1.76rem; top: 0; width: 6.01rem; height: auto; }
  .home-careers__backdrop { left: -7.23rem; top: 2.48rem; width: 24.76rem; height: 50.46rem; }
  .home-careers__intro > .section-label { margin-left: .19rem; }
  .home-careers__title { margin: .604rem 0 0 .39rem; }
  .home-careers__subtitle { font-size: .18rem; line-height: .28rem; margin: .3rem .25rem 0 .4rem; }
  .home-careers__email { font: 600 .2rem/.3rem "Manrope", sans-serif; letter-spacing: 0; margin: .45rem .2rem 0 .39rem; }
  /* The four arrows in the typography review address separate text styles. */
  html:lang(en) .home-careers__intro > .section-label { font-weight: 500; }
  html:lang(en) .home-careers__title { font-size: .38rem; line-height: .37rem; font-weight: 800; letter-spacing: 0; }
  html:lang(en) .home-careers__subtitle { line-height: .56rem; letter-spacing: 0; }
  .home-careers__wash { display: none; }
  .home-careers__grid { display: flex; flex-direction: column; gap: .2rem; margin: .13rem .2rem 0; }
  .home-careers__card, .home-careers__card--coordination, .home-careers__card--content, .home-careers__card--design { width: 3.5rem; min-height: 3.14023rem; margin-left: 0; }
  .home-careers__photo { width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: left top; clip-path: inset(0 0 1px); }
  /* This export has a white final raster row; include its resampling fringe. */
  .home-careers__card--engineering .home-careers__photo { clip-path: inset(0 0 .02rem); }
  .home-careers__copy { padding: .66rem .25rem .42rem .32rem; }
  .home-careers__copy h3 { font-size: .35rem; line-height: .5rem; font-weight: 300; max-width: none; }
  html:lang(zh-CN) .home-careers__copy h3 { font-family: "Manrope", "MAESO Card SC", sans-serif; }
  html:lang(zh-TW) .home-careers__copy h3 { font-family: "Manrope", "MAESO Card TC", sans-serif; }
  .home-careers__copy h3 br { display: none; }
  .home-careers__copy > p, .home-careers__card--coordination .home-careers__copy > p, .home-careers__card--content .home-careers__copy > p, .home-careers__card--design .home-careers__copy > p { font-size: .16rem; line-height: .28rem; max-width: 1.52rem; margin-top: .13rem; }
  .home-careers__role, .home-careers__card--coordination .home-careers__role, .home-careers__card--content .home-careers__role, .home-careers__card--design .home-careers__role { margin-top: .06rem; font-size: .18rem; line-height: .4rem; gap: .25rem; }
  .home-careers__role img { width: .23rem; }
  .home-careers__copy h3, .home-careers__copy > p, .home-careers__role, .home-careers__role img { transform: none; opacity: 1; }
  /* Mobile cards reveal as a whole on scroll; their contents never shift on hover. */
  .home-careers__photo, .home-careers__copy h3, .home-careers__copy > p, .home-careers__role, .home-careers__role img { transition: none; }
  html[lang^="zh-"] .home-careers__card--engineering .home-careers__copy { padding-top: .7036rem; }
  html[lang^="zh-"] .home-careers__card--coordination .home-careers__copy { padding-top: .6536rem; }
  html[lang^="zh-"] .home-careers__card--content .home-careers__copy { padding-top: .6659rem; }
  html[lang^="zh-"] .home-careers__card--design .home-careers__copy { padding-top: .6658rem; }
  html[lang^="zh-"] .home-careers__card--engineering .home-careers__copy > p { margin-top: .0851rem; }
  html[lang^="zh-"] .home-careers__card--coordination .home-careers__copy > p { margin-top: .0925rem; max-width: 1.42533rem; }
  html[lang^="zh-"] .home-careers__card--content .home-careers__copy > p { margin-top: .0924rem; max-width: 1.18499rem; }
  html[lang^="zh-"] .home-careers__card--design .home-careers__copy > p { margin-top: .2338rem; max-width: 1.68892rem; }
  html[lang^="zh-"] .home-careers__role { position: absolute; left: .32rem; top: 2.1388rem; margin: 0; }
  html[lang^="zh-"] .home-careers__card--coordination .home-careers__role { top: 2.0784rem; }
  html[lang^="zh-"] .home-careers__card--content .home-careers__role { top: 2.096rem; }
  html[lang^="zh-"] .home-careers__card--design .home-careers__role { top: 2.1054rem; }
  html:lang(en) .home-careers__copy h3 br { display: block; }

  /* All four cards share the reviewed 97px title and 84px description slots.
     Minimum sizes retain the aligned CTA while allowing longer copy to grow. */
  html:lang(en) .home-careers__card .home-careers__copy {
    padding: .39rem .25rem .395rem .32rem;
  }
  html:lang(en) .home-careers__card .home-careers__copy h3 {
    min-height: .97rem; max-width: 2.68rem; font-size: .35rem; line-height: .4rem;
  }
  html:lang(en) .home-careers__card .home-careers__copy > p {
    min-height: .84rem; max-width: 2.78rem; margin: 0 0 0 .01rem; font-size: .17rem; line-height: .25rem;
  }
  html:lang(en) .home-careers__card--coordination .home-careers__copy > p { max-width: 1.81rem; line-height: 1.6; }
  html:lang(en) .home-careers__card .home-careers__role {
    margin: .145rem 0 0 .02rem;
  }

  .home-contact { min-height: 3.87rem; padding-top: .49rem; }
  .home-contact h2 { font-size: .6rem; line-height: 1.18; }
  html:lang(zh-CN) .home-contact h2 { font: 900 .6rem/1.57rem "MAESO Heading SC", sans-serif; }
  html:lang(zh-TW) .home-contact h2 { font: 900 .6rem/1.57rem "MAESO Heading TC", sans-serif; }
  .home-contact__description { font-size: .18rem; line-height: .27rem; max-width: 2.18rem; margin: .472rem auto 0; }
  .home-contact__description br { display: none; }
  html[lang^="zh-"] .home-contact__description br { display: initial; }
  html[lang^="zh-"] .home-contact__description { margin-top: -.39rem; min-height: .84rem; font-family: var(--font-body); }
  .home-contact__location { font-size: .1rem; line-height: .25rem; font-weight: 300; gap: .15rem; margin: .33rem auto 0; max-width: 3.4rem; }
  .home-contact__location img { width: .1464rem; }
  html[lang^="zh-"] .home-contact__location { margin-top: .14rem; line-height: .5rem; }
  /* Figma 179:1326 / 179:1325: two 42px title lines, then copy at +101px. */
  html:lang(en) .home-contact h2 {
    max-width: 3.66rem; margin: 0 auto; font-size: .43rem; line-height: .42rem;
    letter-spacing: 0; white-space: nowrap;
  }
  html:lang(en) .home-contact__description {
    max-width: 2.54rem; margin: .17rem .63rem 0 .73rem; line-height: .24rem; letter-spacing: 0;
  }
  html:lang(en) .home-contact { padding-bottom: .6rem; }
}
@media (min-width: 769px) { .home-process__line-mobile { display: none; } }
