/* Top focus images: keep full media visible and flush with adjacent sections. */
:where(.hero, .page-hero, .hero-images, .xmdsite-page-hero-has-media) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

:where(.hero-slider, .hero > swiper-container, .hero-fallback, .page-hero .hero-media, .page-hero .hero-image-list, .hero-images, .hero-images swiper-container, .xmdsite-hero-media, .xmdsite-hero-image-list) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

:where(.hero swiper-slide, .hero-slide, .xmdsite-hero-slide) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

:where(.hero-slide-link, .hero-image-link, .xmdsite-hero-image-link, .hero-image-item, .xmdsite-hero-image-item) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

:where(.hero .hero-media, .page-hero .hero-media-content, .hero-images .hero-media, .xmdsite-hero-media-content) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
}

:where(.hero-file, .xmdsite-hero-file) {
  min-height: 0 !important;
  margin: 0 !important;
}

:where(.hero-slider, .hero-image-list, .xmdsite-hero-image-list)::part(container),
:where(.hero-slider, .hero-image-list, .xmdsite-hero-image-list)::part(wrapper),
:where(.hero-slider, .hero-image-list, .xmdsite-hero-image-list)::part(slide) {
  height: auto !important;
}


/* Moved from header.html; originally inline. */
:root{
    --decor-header-text:#111;
    --decor-header-muted:#777;
    --decor-header-line:#f0f0f0;
    --decor-header-button:#6f7278;
    --decor-header-container:1180px;
  }
  .decor-site-header,.decor-site-header *{box-sizing:border-box}
  .decor-site-header{position:relative;z-index:60;background:#fff;color:var(--decor-header-text);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
  .decor-site-header a{color:inherit;text-decoration:none}
  .decor-header-container{width:min(var(--decor-header-container),calc(100% - 40px));margin:0 auto}
  .decor-header-top{position:relative;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 16px;border-bottom:0 solid transparent}
  .decor-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;max-width:420px;line-height:1}
  .decor-brand-logo{display:block;width:auto;max-width:100%;max-height:86px;object-fit:contain}
  .decor-brand-fallback{display:flex;align-items:center;gap:16px;white-space:nowrap;color:#3a3d43;text-align:left}
  .decor-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:72px;flex:0 0 auto}
  .decor-brand-mark::before{content:"";position:absolute;top:0;width:46px;height:42px;background:linear-gradient(90deg,#ba50a9 0 18%,#f0a935 18% 36%,#57c0df 36% 54%,#ef5169 54% 72%,#f2c93e 72% 100%);clip-path:polygon(50% 0,94% 24%,82% 82%,50% 100%,18% 82%,6% 24%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72)}
  .decor-brand-mark::after{content:"";position:absolute;bottom:0;width:18px;height:34px;background:#1f1f1f;border-radius:10px 10px 14px 14px;box-shadow:0 -18px 0 -5px #1f1f1f}
  .decor-brand-mark i{position:absolute;bottom:7px;width:7px;height:7px;border-radius:50%;background:#fff;z-index:1}
  .decor-brand-text{display:flex;flex-direction:column;gap:9px;letter-spacing:.2px}
  .decor-brand-name{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:700;line-height:.86;color:#343741;letter-spacing:.3px;text-transform:lowercase}
  .decor-brand-subtitle{font-size:14px;font-weight:400;line-height:1;color:#555;text-transform:uppercase;letter-spacing:.2px}
  .decor-search-wrap{position:static;flex:0 0 auto;margin-left:auto;transform:none}
  .decor-search-form{display:flex;align-items:center;gap:5px;margin:0}
  .decor-search-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .decor-search-input{width:180px;height:36px;padding:0 11px;border:1px solid #cfd3d8;border-radius:3px;background:#fff;color:#333;font-size:13px;line-height:36px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
  .decor-search-input::placeholder{color:#858b93}
  .decor-search-input:focus{border-color:#9fa6af;box-shadow:0 0 0 3px rgba(120,126,136,.12)}
  .decor-search-submit{height:36px;min-width:49px;padding:0 12px;border:0;border-radius:3px;background:var(--decor-header-button);color:#fff;font-size:13px;font-weight:700;line-height:36px;cursor:pointer;transition:background .18s ease}
  .decor-search-submit:hover,.decor-search-submit:focus{background:#565a61}
  .decor-nav-row{border-top:0 solid transparent;background:#fff}
  .decor-nav-check{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
  .decor-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#333;cursor:pointer}
  .decor-nav-toggle span,.decor-nav-toggle span::before,.decor-nav-toggle span::after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .18s ease}
  .decor-nav-toggle span{position:relative}.decor-nav-toggle span::before,.decor-nav-toggle span::after{content:"";position:absolute;left:0}.decor-nav-toggle span::before{top:-7px}.decor-nav-toggle span::after{top:7px}
  .decor-nav-check:checked~.decor-header-top .decor-nav-toggle span{background:transparent}.decor-nav-check:checked~.decor-header-top .decor-nav-toggle span::before{top:0;transform:rotate(45deg)}.decor-nav-check:checked~.decor-header-top .decor-nav-toggle span::after{top:0;transform:rotate(-45deg)}
  .decor-mobile-bar{display:none}
  .decor-nav{position:relative}
  .decor-nav-list{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:0;list-style:none}
  .decor-nav-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
  .decor-nav-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:49px;padding:0 8px;font-size:15px;font-weight:400;line-height:1.2;color:#111;white-space:nowrap;transition:color .18s ease}
  .decor-nav-link::after{content:"";position:absolute;left:50%;bottom:8px;width:0;height:2px;background:#343741;transform:translateX(-50%);transition:width .2s ease}
  .decor-nav-item:hover>.decor-nav-link,.decor-nav-item:focus-within>.decor-nav-link,.decor-nav-item.is-active>.decor-nav-link{color:#343741}
  .decor-nav-item:hover>.decor-nav-link::after,.decor-nav-item:focus-within>.decor-nav-link::after,.decor-nav-item.is-active>.decor-nav-link::after{width:28px}
  .decor-subnav-panel{position:absolute;top:100%;left:50%;width:168px;padding:8px 0;background:#fff;border:1px solid var(--decor-header-line);box-shadow:0 12px 26px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .decor-subnav{margin:0;padding:0;list-style:none}
  .decor-subnav-link{display:block;padding:10px 16px;font-size:14px;line-height:1.35;color:#333;white-space:nowrap;transition:background .18s ease,color .18s ease}
  .decor-subnav-link:hover,.decor-subnav-link:focus{background:#f7f7f7;color:#000}
  .decor-nav-item.has-children:hover>.decor-subnav-panel,.decor-nav-item.has-children:focus-within>.decor-subnav-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
  @media (max-width:1200px){
    .decor-header-container{width:calc(100% - 28px)}
    .decor-header-top{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;text-align:left}
    .decor-brand{justify-content:flex-start;max-width:min(42vw,360px);margin-right:auto}.decor-brand-logo{max-height:72px}.decor-brand-name{font-size:44px}.decor-brand-subtitle{font-size:13px}.decor-brand-mark{width:44px;height:60px}
    .decor-search-wrap{position:static;transform:none;flex:0 1 300px;justify-self:auto;width:min(34vw,300px);margin-left:auto;margin-right:2px}.decor-search-form{width:100%}.decor-search-input{flex:1;width:auto;min-width:0}.decor-search-submit{flex:0 0 auto}
    .decor-nav-toggle{display:inline-flex;flex:0 0 42px;margin-left:0}
    .decor-nav{display:block;max-height:0;overflow:hidden;border-top:0 solid var(--decor-header-line);transition:max-height .24s ease,border-top-color .24s ease}
    .decor-nav-check:checked~.decor-nav-row .decor-nav{max-height:70vh;overflow:auto;border-top:1px solid var(--decor-header-line)}
    .decor-nav-list{display:block;padding:6px 0 12px}
    .decor-nav-item{display:block;border-bottom:1px solid #f3f3f3}.decor-nav-item:last-child{border-bottom:0}
    .decor-nav-link{justify-content:flex-start;min-height:44px;padding:0 4px;font-size:15px}.decor-nav-link::after{left:4px;bottom:0;transform:none}
    .decor-subnav-panel{position:static;width:auto;padding:0 0 8px 14px;border:0;border-left:2px solid #ddd;box-shadow:none;opacity:1;visibility:visible;transform:none}.decor-subnav-link{padding:8px 10px;color:#555}
  }
  @media (max-width:640px){
    .decor-header-container{width:calc(100% - 20px)}
    .decor-header-top{gap:8px;padding:12px 0}
    .decor-brand{max-width:33vw}.decor-brand-logo{max-height:58px}.decor-brand-name{font-size:34px}.decor-brand-subtitle{font-size:11px}.decor-brand-mark{width:36px;height:50px}
    .decor-search-wrap{flex:0 1 210px;width:min(42vw,210px);margin-left:auto}.decor-search-input{height:34px;padding:0 8px;font-size:12px;line-height:34px}.decor-search-submit{height:34px;min-width:44px;padding:0 9px;font-size:12px;line-height:34px}
    .decor-nav-toggle{width:38px;height:38px;flex-basis:38px}
  }
  @media (max-width:420px){.decor-brand-fallback{gap:8px}.decor-brand-name{font-size:28px}.decor-brand-subtitle{font-size:10px}.decor-brand{max-width:29vw}.decor-brand-logo{max-height:46px}.decor-search-wrap{width:min(46vw,180px);flex-basis:180px}.decor-search-input{padding:0 6px}.decor-search-submit{min-width:38px;padding:0 7px}.decor-header-top{gap:6px}}


/* Moved from footer.html; originally inline. */
.decor-footer {
    --decor-footer-bg: #1b1b1b;
    --decor-footer-panel: #18a7a5;
    --decor-footer-text: #f4f4f4;
    --decor-footer-muted: #777b7f;
    --decor-footer-line: rgba(255, 255, 255, 0.28);
    margin: 0;
    background: var(--decor-footer-bg);
    color: var(--decor-footer-text);
    font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
  }

  .decor-footer,
  .decor-footer * {
    box-sizing: border-box;
  }

  .decor-footer a {
    color: inherit;
    text-decoration: none;
  }

  .decor-footer__inner {
    max-width: 1220px;
    min-height: 392px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    column-gap: 84px;
    align-items: start;
  }

  .decor-footer__brand-card {
    width: 205px;
    height: 340px;
    padding: 62px 10px 0;
    background: var(--decor-footer-panel);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .decor-footer__logo-link {
    width: 150px;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
  }

  .decor-footer__logo {
    display: block;
    max-width: 118px;
    max-height: 42px;
    object-fit: contain;
  }

  .decor-footer__brand-name {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.03em;
  }

  .decor-footer__brand-line {
    width: 185px;
    height: 1px;
    margin: 14px 0 52px;
    background: rgba(255, 255, 255, 0.86);
  }

  .decor-footer__qr-box {
    width: 106px;
    height: 106px;
    padding: 4px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
  }

  .decor-footer__qr-img,
  .decor-footer__qr-fallback {
    display: block;
    width: 100%;
    height: 100%;
  }

  .decor-footer__qr-caption {
    margin-top: 12px;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
  }

  .decor-footer__content {
    min-width: 0;
    padding-top: 62px;
  }

  .decor-footer__nav {
    min-height: 22px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
  }

  .decor-footer__nav-link {
    min-width: 120px;
    padding: 0 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.28);
    color: #686d72;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    transition: color 0.18s ease;
    white-space: nowrap;
  }

  .decor-footer__nav-link:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .decor-footer__nav-link:hover,
  .decor-footer__nav-link:focus-visible {
    color: var(--decor-footer-panel);
  }

  .decor-footer__contact-strip {
    min-height: 40px;
    margin-top: 17px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 28px;
    color: #767b80;
    font-size: 13px;
    line-height: 1.5;
  }

  .decor-footer__contact-item {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }

  .decor-footer__contact-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    color: var(--decor-footer-panel);
  }

  .decor-footer__phone strong {
    color: #12c4c7;
    font-size: 14px;
    letter-spacing: 0.04em;
  }

  .decor-footer__info-grid {
    margin-top: 25px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    column-gap: 40px;
    align-items: start;
  }

  .decor-footer__email {
    margin: 0 0 20px;
    color: #6f7479;
    font-size: 12px;
    line-height: 1.6;
  }

  .decor-footer__email a:hover,
  .decor-footer__email a:focus-visible,
  .decor-footer__friend-link:hover,
  .decor-footer__friend-link:focus-visible {
    color: var(--decor-footer-panel);
  }

  .decor-footer__friend-title {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
  }

  .decor-footer__friend-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
  }

  .decor-footer__friend-link {
    color: #6f7479;
    font-size: 12px;
    line-height: 1.5;
    transition: color 0.18s ease;
  }

  .decor-footer__badges {
    margin-top: 35px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
  }

  .decor-footer__badge {
    width: 22px;
    height: 22px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  }

  .decor-footer__badge--red { background: linear-gradient(135deg, #ffbc18, #f02323 72%); }
  .decor-footer__badge--blue { background: linear-gradient(135deg, #0aa2e9, #0b3478); }
  .decor-footer__badge--cyan { background: linear-gradient(135deg, #27ddff, #006e89); }
  .decor-footer__badge--wide {
    width: 62px;
    border-radius: 2px;
    background: #e71e25;
    font-size: 10px;
    letter-spacing: -0.08em;
  }

  .decor-footer__map-panel {
    position: relative;
    min-height: 185px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .decor-footer__china-map {
    width: 245px;
    max-width: 100%;
    height: auto;
    opacity: 0.68;
  }

  .decor-footer__consult {
    position: absolute;
    left: 50%;
    top: 73px;
    transform: translateX(-50%);
    min-width: 112px;
    height: 34px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(36, 36, 36, 0.52);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
  }

  .decor-footer__consult:hover,
  .decor-footer__consult:focus-visible {
    border-color: var(--decor-footer-panel);
    background: var(--decor-footer-panel);
    color: #ffffff;
  }

  .decor-footer__bottom {
    margin-top: -34px;
    padding: 0 0 14px;
    color: #4f5458;
    font-size: 12px;
    line-height: 1.6;
  }

  .decor-footer__bottom p {
    margin: 0;
  }

  @media (max-width: 1100px) {
    .decor-footer__inner {
      grid-template-columns: 190px minmax(0, 1fr);
      column-gap: 42px;
      padding-right: 24px;
    }

    .decor-footer__brand-card {
      width: 190px;
    }

    .decor-footer__brand-line {
      width: 166px;
    }

    .decor-footer__nav-link {
      min-width: auto;
      padding: 0 16px;
    }

    .decor-footer__info-grid {
      grid-template-columns: minmax(0, 1fr) 260px;
      column-gap: 18px;
    }
  }

  @media (max-width: 820px) {
    .decor-footer__inner {
      min-height: 0;
      padding: 0 16px 28px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .decor-footer__brand-card {
      width: min(100%, 300px);
      height: auto;
      padding: 34px 18px 28px;
    }

    .decor-footer__brand-line {
      width: 100%;
      margin: 14px 0 26px;
    }

    .decor-footer__content {
      width: 100%;
      padding-top: 28px;
    }

    .decor-footer__nav {
      justify-content: center;
      row-gap: 12px;
    }

    .decor-footer__nav-link,
    .decor-footer__nav-link:first-child {
      min-width: 92px;
      padding: 0 12px;
      border-left: 0;
      color: #ffffff;
    }

    .decor-footer__contact-strip {
      grid-template-columns: 1fr;
      justify-items: center;
      row-gap: 8px;
      padding: 12px 14px;
      text-align: center;
    }

    .decor-footer__contact-item {
      white-space: normal;
      justify-content: center;
    }

    .decor-footer__info-grid {
      grid-template-columns: 1fr;
      row-gap: 20px;
      text-align: center;
    }

    .decor-footer__friend-list,
    .decor-footer__badges {
      justify-content: center;
    }

    .decor-footer__map-panel {
      min-height: 150px;
    }

    .decor-footer__china-map {
      width: 220px;
    }

    .decor-footer__consult {
      top: 58px;
    }

    .decor-footer__bottom {
      margin-top: 0;
      text-align: center;
    }
  }

  @media (max-width: 420px) {
    .decor-footer__nav-link,
    .decor-footer__nav-link:first-child {
      min-width: 78px;
      padding: 0 6px;
      font-size: 12px;
    }

    .decor-footer__contact-strip {
      font-size: 12px;
    }
  }

/* Moved from home.html; originally inline. */
:root{--teal:#159c8d;--teal-dark:#0c7f74;--ink:#2d3334;--muted:#8b9697;--line:#e7eeee;--soft:#f7f8f6;--cream:#f4f3ef;--container:1120px;--serif:"Times New Roman","Songti SC",serif;--sans:Arial,"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}button,input{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.placeholder{width:100%;height:100%;min-height:140px;display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(135deg,#edf6f4,#d8ebe7);color:var(--teal-dark);font-weight:700;letter-spacing:1px}.top-ribbon{height:10px;background:var(--teal)}.site-header{background:#fff;border-bottom:1px solid #edf1f1}.header-inner{min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{display:flex;justify-content:center;align-items:center;min-width:170px}.brand img{max-height:58px;width:auto}.brand-text{text-align:center;line-height:1.1}.brand-text strong{display:block;font-family:Georgia,serif;font-size:28px;color:#222;letter-spacing:.5px}.brand-text span{display:block;margin-top:4px;color:#8e8e8e;font-size:12px;text-transform:uppercase;letter-spacing:3px}.nav-list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav-link{display:block;color:#4f5858;font-size:13px;text-transform:uppercase;letter-spacing:1.4px;white-space:nowrap;transition:.2s}.nav-link small{display:block;margin-top:2px;text-align:center;color:#adb4b4;font-size:10px;letter-spacing:.7px;text-transform:none}.nav-link:hover,.nav-link:focus-visible{color:var(--teal);outline:none}.mobile-bar{display:none;padding:10px 0;border-top:1px solid #edf1f1}.mobile-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;list-style:none;margin:0;padding:0}.mobile-nav .nav-link{font-size:12px}.search-form{justify-self:end;display:flex;align-items:center;width:190px;height:30px;border:1px solid #dce8e6;border-radius:999px;overflow:hidden;background:#fff}.search-form input{min-width:0;flex:1;height:100%;border:0;outline:0;padding:0 10px;color:#546060;font-size:12px}.search-form button{height:100%;border:0;background:var(--teal);color:#fff;padding:0 12px;font-size:12px;cursor:pointer}.header-spacer{justify-self:start;width:190px}.global-hero{width:100%;overflow:hidden;background:#f7f8f6}.global-hero swiper-container{display:block;width:100%;--swiper-theme-color:var(--teal)}.global-hero swiper-container:not(:defined) swiper-slide:not(:first-child){display:none}.global-hero-slide{display:block}.global-hero-item{width:100%;background:#f7f8f6}.global-hero-link{display:block}.global-hero-media{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.global-hero-video{background:#000}.global-hero-file{display:block;width:min(var(--container),calc(100% - 40px));margin:0 auto;padding:36px 0;color:var(--teal-dark);font-weight:700;text-align:center}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fbfbf8 0,#fbfbf8 50%,#cbe4dc 50%,#cbe4dc 100%)}.hero-inner{min-height:456px;display:grid;grid-template-columns:45% 55%;align-items:center}.hero-copy{position:relative;z-index:2;padding:52px 0 54px}.hero-title-box{position:relative;width:min(390px,100%);min-height:250px;padding:38px 34px 34px;border:4px solid #5a9b91;background:rgba(255,255,255,.78)}.hero-title-box:after{content:"";position:absolute;left:62px;right:34px;bottom:38px;height:8px;background:repeating-linear-gradient(90deg,#d45858 0 14px,transparent 14px 22px);opacity:.7}.hero-title-cn{display:flex;align-items:flex-start;gap:18px;color:#2f8c82}.hero-title-cn .vertical{writing-mode:vertical-rl;font-family:var(--serif);font-size:28px;letter-spacing:8px;line-height:1;border-right:1px solid #93c4bb;padding-right:10px}.hero-title-cn h1{margin:0;font-family:var(--serif);font-size:66px;line-height:1.05;font-weight:400;letter-spacing:10px}.hero-title-box p{margin:18px 0 0;color:#6b7776;font-size:13px;letter-spacing:2px}.hero-title-box .hero-more{display:inline-flex;margin-top:26px;padding:6px 18px;background:var(--teal);color:#fff;font-size:12px;letter-spacing:1px}.hero-media-wrap{position:relative;min-height:456px;display:flex;align-items:center;justify-content:flex-end}.hero-media-wrap:before{content:"";position:absolute;left:2%;top:13%;width:72%;height:64%;background:rgba(255,255,255,.25)}.hero-main-media{position:relative;width:min(760px,100%);height:380px;object-fit:cover;object-position:center;border:0}.hero-main-media.contain{object-fit:contain}.hero-plant{position:absolute;left:0;bottom:34px;width:126px;height:186px;border-radius:65px 65px 0 0;background:linear-gradient(#ebf5f1,#d7e7df);opacity:.85}.hero-plant:before{content:"";position:absolute;left:54px;bottom:0;width:16px;height:110px;background:#bb8f58}.hero-plant:after{content:"";position:absolute;left:22px;top:20px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 30% 35%,#82b66c 0 10px,transparent 11px),radial-gradient(circle at 70% 45%,#6fae7c 0 14px,transparent 15px),radial-gradient(circle at 48% 18%,#9bc87c 0 13px,transparent 14px)}.section{padding:66px 0}.section-soft{background:#f7f8f6}.section-head{position:relative;text-align:center;margin-bottom:34px}.section-head:before,.section-head:after{content:"";position:absolute;top:18px;width:38%;height:1px;background:#dfe8e6}.section-head:before{left:0}.section-head:after{right:0}.section-kicker{display:inline-block;position:relative;z-index:1;padding:0 22px;background:inherit;color:var(--teal);font-family:Georgia,serif;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.section-head h2{position:relative;z-index:1;display:inline-block;margin:2px 0 0;padding:0 26px;background:inherit;color:#566160;font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:5px}.section-action{text-align:center;margin-top:30px}.more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:32px;border:1px solid var(--teal);background:#fff;color:var(--teal);font-size:12px;letter-spacing:1px;transition:.2s}.more-btn:hover{background:var(--teal);color:#fff}.case-carousel{--case-image-height:164px;--case-arrow-size:42px;position:relative;display:grid;grid-template-columns:var(--case-arrow-size) minmax(0,1fr) var(--case-arrow-size);gap:14px;align-items:start}.case-carousel-viewport{grid-column:2;grid-row:1;overflow:hidden;touch-action:pan-y;cursor:grab}.case-carousel-viewport.is-dragging{cursor:grabbing}.case-carousel-viewport.is-dragging .case-track{transition:none}.case-carousel-viewport.is-dragging .feature-card{pointer-events:none}.feature-row.case-track{display:flex;gap:28px;transition:transform .48s cubic-bezier(.22,.8,.28,1);will-change:transform}.feature-card{flex:0 0 calc((100% - 84px)/4);min-width:0;display:block;text-align:center;transition:.25s;user-select:none}.feature-img{height:var(--case-image-height);background:#f0f2ef;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:cover;transition:.35s;user-select:none;-webkit-user-drag:none}.feature-card h3{margin:15px 0 6px;color:#424c4b;font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-card p{min-height:40px;margin:0 0 8px;color:#7f8b8a;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-more{display:inline-block;padding:2px 12px;background:var(--teal);color:#fff;font-size:11px;line-height:1.7}.feature-card:hover{transform:translateY(-5px)}.feature-card:hover img{transform:scale(1.05)}.case-arrow{position:relative;top:auto;transform:none;z-index:3;width:var(--case-arrow-size);height:var(--case-arrow-size);margin-top:calc((var(--case-image-height) - var(--case-arrow-size)) / 2);border:1px solid var(--teal);border-radius:50%;background:#fff;color:var(--teal);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(21,156,141,.12);transition:background .22s,color .22s,box-shadow .22s,filter .22s;align-self:start}.case-arrow.prev{grid-column:1;grid-row:1;justify-self:center}.case-arrow.next{grid-column:3;grid-row:1;justify-self:center}.case-arrow:hover,.case-arrow:focus-visible{background:var(--teal);color:#fff;outline:none}.case-arrow svg{width:18px;height:18px}.case-arrow.is-flashing{animation:arrowFlash .52s ease}.case-track.is-flashing{animation:caseFlash .55s ease}@keyframes arrowFlash{0%,100%{box-shadow:0 10px 24px rgba(21,156,141,.12);filter:brightness(1)}35%{box-shadow:0 0 0 7px rgba(21,156,141,.22),0 0 22px rgba(21,156,141,.5);filter:brightness(1.18)}70%{box-shadow:0 0 0 3px rgba(21,156,141,.14),0 0 14px rgba(21,156,141,.35)}}@keyframes caseFlash{0%,100%{opacity:1}40%{opacity:.56}70%{opacity:1}}.case-carousel{align-items:center}.case-arrow{margin-top:0;align-self:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-tile{display:block;position:relative;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:.25s;perspective:1000px}.product-flip{position:relative;display:block;aspect-ratio:1.16/1;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.7,.2,1)}.product-tile-media,.product-tile-info{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden}.product-tile-media{background:#edf1ee}.product-tile-media img{width:100%;height:100%;object-fit:cover;transition:.42s}.product-tile-info{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;transform:rotateY(180deg)}.product-tile-info h3{margin:0 0 10px;color:#fff;font-size:17px;font-weight:400;line-height:1.5}.product-tile-info p{margin:0;color:rgba(255,255,255,.88);font-size:13px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.product-meta span{padding:2px 9px;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;font-size:11px}.product-tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.08)}.product-tile:hover .product-flip,.product-tile:focus-visible .product-flip{transform:rotateY(180deg)}.product-tile:hover img{transform:scale(1.04)}.story-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.story-media{min-height:320px;background:#edf1ef;overflow:hidden}.story-media img{width:100%;height:100%;min-height:320px;object-fit:cover}.story-copy{position:relative;padding:38px 44px;background:#fff}.story-copy:before{content:"";position:absolute;right:28px;top:0;width:34px;height:46px;background:var(--teal);clip-path:polygon(0 0,100% 0,100% 100%,50% 73%,0 100%)}.story-copy h2{margin:0 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:400;color:#333;letter-spacing:2px}.story-copy .sub{margin:0 0 22px;color:var(--teal);font-size:13px;letter-spacing:2px}.story-copy p{margin:0;color:#6e7978;line-height:2}.story-copy .more-btn{margin-top:24px}.service-showcase-section{padding:48px 0 18px;background:#fff}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.service-title{display:flex;align-items:center;gap:10px;margin:0;color:#343434;font-size:16px;font-weight:400;letter-spacing:.5px;line-height:1}.service-title:before{content:"";display:block;width:68px;height:3px;background:#17a9a0}.service-more{color:#555;font-size:13px;line-height:1;transition:.2s}.service-more:hover{color:var(--teal)}.service-grid{display:grid;grid-template-columns:232px repeat(4,minmax(0,1fr));grid-template-rows:225px 225px;grid-auto-flow:column;gap:0;overflow:hidden}.service-large{position:relative;grid-row:1/3;display:block;overflow:hidden;background:#eee;border:1px solid #1d1d1d}.service-large img,.service-card-img img{width:100%;height:100%;object-fit:cover;transition:.36s}.service-large:hover img,.service-card:hover img{transform:scale(1.04)}.service-dots{position:absolute;left:0;right:0;bottom:7px;display:flex;justify-content:center;gap:12px}.service-dots i{width:5px;height:5px;border-radius:50%;background:#777;opacity:.75}.service-card{display:block;position:relative;overflow:hidden;min-width:0;height:100%;background:#f7f7f7;color:#333}.service-card-img,.service-card-text{display:block;width:100%;height:100%}.service-card-img{background:#edf0ee}.service-card-text{padding:34px 30px 24px;background:#f7f7f7}.service-card h3{margin:0 0 15px;color:#333;font-size:16px;font-weight:400;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-card p{margin:0;color:#888;font-size:13px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.service-card:hover h3{color:var(--teal)}.service-card.is-image .service-card-text{display:none}.service-card.is-text .service-card-img{display:none}.news-section{background:linear-gradient(180deg,#fff 0,#f8faf8 100%)}.news-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.news-column{position:relative;overflow:hidden;padding:26px 26px 22px;background:#fff;border:1px solid #e4ecea;box-shadow:0 18px 40px rgba(40,76,72,.06)}.news-column:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal),#9bcfc5)}.news-column-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf2f0}.news-column h2{margin:0;color:#586463;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:4px}.news-category-link{display:inline-flex;align-items:center;color:var(--teal);font-size:12px;letter-spacing:1px;white-space:nowrap}.news-category-link:after{content:"→";margin-left:7px}.news-list{display:grid;gap:14px}.news-card{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:0 0 14px;border-bottom:1px solid #e4ecea}.news-card:last-child{border-bottom:0;padding-bottom:0}.news-thumb{height:88px;background:#edf1ef;overflow:hidden}.news-thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.news-card h3{margin:0 0 5px;font-size:15px;font-weight:400;color:#465150;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card time{display:block;color:#98a3a2;font-size:12px}.news-card p{margin:5px 0 0;color:#8a9695;font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card:hover h3{color:var(--teal)}.news-card:hover img{transform:scale(1.05)}.news-fallback-title{display:inline-flex;margin:0 0 12px;padding:3px 12px;border:1px solid #c8e2dd;border-radius:999px;color:var(--teal);font-size:12px;letter-spacing:1px}.story-richtext{color:#6e7978;line-height:2}.story-richtext p{margin:0 0 10px}.story-richtext p:last-child{margin-bottom:0}.service-large-carousel{display:block;user-select:none}.service-large-viewport{width:100%;height:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.service-large-viewport.is-dragging{cursor:grabbing}.service-large-viewport.is-dragging .service-large-track{transition:none}.service-large-track{display:flex;width:100%;height:100%;transition:transform .46s cubic-bezier(.22,.8,.28,1);will-change:transform}.service-large-slide{position:relative;display:block;flex:0 0 100%;width:100%;height:100%;overflow:hidden;color:#fff}.service-large-slide img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.service-large-slide:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.52));pointer-events:none}.service-large-caption{position:absolute;left:18px;right:18px;bottom:28px;z-index:2;display:block;text-shadow:0 2px 10px rgba(0,0,0,.35)}.service-large-caption strong{display:block;font-size:16px;font-weight:400;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-large-caption small{display:block;margin-top:5px;color:rgba(255,255,255,.86);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-dots i.active{background:#fff;opacity:1}.service-large-carousel:hover img{transform:scale(1.04)}.site-footer{background:#202423;color:#cfd6d5}.footer-top{padding:48px 0;display:grid;grid-template-columns:260px 1fr 230px;gap:45px;align-items:start}.footer-brand img{max-height:62px;filter:brightness(0) invert(1);opacity:.92}.footer-brand strong{display:block;color:#fff;font-size:24px;font-family:Georgia,serif}.footer-brand p{margin:12px 0 0;color:#9fa9a8;font-size:12px;line-height:1.8}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-nav a{display:block;padding:3px 0;color:#d7dddd}.footer-nav small{display:block;color:#77817f;font-size:11px}.footer-contact h3{margin:0 0 12px;color:#fff;font-size:16px;font-weight:400;letter-spacing:2px}.footer-contact p{margin:0 0 8px;color:#aeb8b6}.footer-search{margin-top:16px;display:flex;height:32px;border:1px solid #3e4947}.footer-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:0 10px;outline:0}.footer-search button{border:0;background:var(--teal);color:#fff;padding:0 12px}.copyright{border-top:1px solid #343b3a;text-align:center;padding:14px 20px;color:#7f8987;font-size:12px}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto 1fr;min-height:78px}.nav-left,.nav-right{display:none}.mobile-bar{display:block}.search-form,.header-spacer{width:150px}.hero-inner{grid-template-columns:1fr}.hero-media-wrap{min-height:280px;justify-content:center}.hero-main-media{height:300px}.hero-copy{padding-bottom:20px}.feature-card{flex-basis:calc((100% - 28px)/2)}.product-grid{grid-template-columns:repeat(2,1fr)}.story-layout,.news-columns,.footer-top{grid-template-columns:1fr}.service-top{margin-bottom:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.service-large{grid-row:auto;min-height:280px}.service-card{height:auto;min-height:220px}.service-card-img,.service-card-text{min-height:220px}.section-head:before,.section-head:after{width:28%}.footer-nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(var(--container),calc(100% - 28px))}.top-ribbon{height:7px}.header-inner{display:flex;justify-content:space-between}.header-spacer{display:none}.brand{justify-content:flex-start}.brand img{max-height:46px}.brand-text strong{font-size:22px}.search-form{width:138px}.hero-title-box{min-height:210px;padding:28px 24px}.hero-title-cn h1{font-size:44px;letter-spacing:5px}.hero-title-cn .vertical{font-size:20px}.hero-media-wrap{min-height:220px}.hero-main-media{height:230px}.section{padding:46px 0}.section-head:before,.section-head:after{display:none}.case-carousel{--case-arrow-size:38px;gap:10px}.feature-card{flex-basis:100%}.product-grid{grid-template-columns:1fr}.story-copy{padding:32px 24px}.service-showcase-section{padding:40px 0 12px}.service-top{margin-bottom:20px}.service-title:before{width:50px}.service-grid{grid-template-columns:1fr}.service-large{min-height:300px}.service-card,.service-card-img,.service-card-text{min-height:210px}.service-card-text{padding:28px 22px}.news-column{padding:22px 18px}.news-column-head{align-items:flex-start;flex-direction:column;gap:6px}.news-card{grid-template-columns:92px 1fr}.news-thumb{height:72px}.footer-nav{grid-template-columns:1fr}}@media(max-width:980px){.product-grid .product-tile:nth-child(n+9){display:none}}@media(max-width:640px){.product-grid .product-tile:nth-child(n+5){display:none}}.story-layout{--story-panel-height:clamp(320px,36vw,460px);align-items:stretch}.story-media{height:var(--story-panel-height);min-height:0}.story-media a{display:block;height:100%}.story-media img{height:100%;min-height:0;object-fit:cover}.story-media .placeholder{height:100%;min-height:0}.story-copy{height:var(--story-panel-height);max-height:var(--story-panel-height);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.story-richtext{min-height:0;overflow:hidden}@media(max-width:980px){.story-media{display:none}.story-layout{display:block}.story-copy{height:auto;max-height:none;overflow:visible;display:block}.story-richtext{overflow:visible}}.story-copy{align-items:flex-start;text-align:left}.story-copy .more-btn{position:relative;align-self:flex-start;flex:0 0 auto;gap:12px;min-width:140px;height:46px;margin-top:24px;overflow:hidden;border-color:#d9d9d9;background:#fff;color:#111;font-size:14px;letter-spacing:0;isolation:isolate;transition:border-color .28s ease,color .28s ease,box-shadow .28s ease}.story-copy .more-btn:before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:-1;height:100%;background:var(--teal);transform:translateY(100%);transition:transform .58s cubic-bezier(.22,.8,.28,1)}.story-copy .more-btn .more-arrow{font-size:20px;line-height:1;transition:transform .28s ease,color .28s ease}.story-copy .more-btn:hover,.story-copy .more-btn:focus-visible,.story-copy .more-btn:active{border-color:var(--teal);background:#fff;color:#fff;outline:none;box-shadow:0 10px 22px rgba(21,156,141,.16)}.story-copy .more-btn:hover:before,.story-copy .more-btn:focus-visible:before,.story-copy .more-btn:active:before{transform:translateY(0)}.story-copy .more-btn:hover .more-arrow,.story-copy .more-btn:focus-visible .more-arrow,.story-copy .more-btn:active .more-arrow{transform:translateX(4px);color:#fff}.story-richtext{width:100%;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;max-height:5.7em;min-height:0}.story-richtext p{display:inline;margin:0;color:inherit;line-height:inherit}.story-richtext p:not(:last-child):after{content:" "}@media(max-width:980px){.story-copy{align-items:flex-start;text-align:left}.story-richtext{display:block;max-height:none;overflow:visible}.story-richtext p{display:block;margin:0 0 10px}.story-richtext p:last-child{margin-bottom:0}.story-richtext p:not(:last-child):after{content:""}}.service-card-img{position:relative;overflow:hidden}.service-click-cue{position:absolute;left:50%;top:50%;z-index:4;width:min(46%,96px);aspect-ratio:1;border:1px solid rgba(255,255,255,.94);transform:translate(-50%,-50%) scale(.78);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;box-shadow:0 0 0 999px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.28)}.service-click-cue:before,.service-click-cue:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.service-click-cue:before{width:30px;height:30px;border:1px solid rgba(255,255,255,.82);animation:serviceClickRing 1.28s ease-out infinite}.service-click-cue:after{width:9px;height:9px;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:serviceClickDot 1.28s ease-out infinite}.service-card:hover .service-click-cue,.service-card:focus-visible .service-click-cue,.service-large-slide:hover .service-click-cue,.service-large-slide:focus-visible .service-click-cue{opacity:1;transform:translate(-50%,-50%) scale(1)}@keyframes serviceClickRing{0%{width:18px;height:18px;opacity:.96}70%{width:48px;height:48px;opacity:0}100%{width:48px;height:48px;opacity:0}}@keyframes serviceClickDot{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.55)}45%{transform:translate(-50%,-50%) scale(.72);box-shadow:0 0 0 10px rgba(255,255,255,.12)}}@media(max-width:980px){.service-showcase-section{padding:44px 0 28px}.service-top{align-items:center;margin-bottom:22px}.service-grid{display:block;max-width:760px;margin:0 auto;overflow:visible}.service-large{grid-row:auto;min-height:0;height:auto;border:0;border-radius:18px;box-shadow:0 16px 34px rgba(31,73,68,.10);background:#edf0ee}.service-large-viewport{height:auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden}.service-large-track,.service-large-slide{height:100%}.service-large-caption{left:18px;right:18px;bottom:30px}.service-large-caption strong{font-size:17px}.service-dots{bottom:12px}.service-card{display:none!important}.service-click-cue{width:min(34%,72px)}}@media(max-width:640px){.service-showcase-section{padding:38px 0 24px}.service-top{gap:12px;margin-bottom:18px}.service-title{font-size:15px}.service-more{font-size:12px}.service-grid{max-width:none}.service-large-viewport{aspect-ratio:1.45/1;border-radius:14px}.service-large{border-radius:14px;box-shadow:0 12px 26px rgba(31,73,68,.09)}.service-large-caption{left:14px;right:14px;bottom:28px}.service-large-caption strong{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-large-caption small{-webkit-line-clamp:1}.service-dots{gap:8px;bottom:10px}.service-click-cue{display:none}}@media(max-width:420px){.service-large-viewport{aspect-ratio:1.28/1}}@media(max-height:720px){.service-showcase-section{padding-top:32px;padding-bottom:18px}.service-top{margin-bottom:16px}.service-grid{display:block;max-width:min(720px,100%);margin:0 auto;overflow:visible}.service-large{grid-row:auto;min-height:0;height:auto;border:0;border-radius:16px;box-shadow:0 14px 30px rgba(31,73,68,.10);background:#edf0ee}.service-large-viewport{height:auto;aspect-ratio:16/7;border-radius:16px;overflow:hidden}.service-large-track,.service-large-slide{height:100%}.service-large-caption small{-webkit-line-clamp:1}.service-dots{bottom:10px}.service-card{display:none!important}}.reveal-ready .scroll-reveal{opacity:0;transform:translate3d(0,38px,0);filter:blur(4px);transition:opacity .82s ease,transform .82s cubic-bezier(.22,.8,.28,1),filter .82s ease;will-change:opacity,transform,filter}.reveal-ready .scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal-ready .scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
/* Homepage factory scene heading */
#featured-title {
  font-weight: 700;
}
