@import url("/wp-content/assets/css/header.css");
@import url("/wp-content/assets/css/footer.css");
@import url("/wp-content/assets/css/notion.css");


@font-face { font-family: "Gilroy"; src: url("/wp-content/themes/overseaen/fonts/Gilroy-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Gilroy"; src: url("/wp-content/themes/overseaen/fonts/Gilroy-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Gilroy"; src: url("/wp-content/themes/overseaen/fonts/Gilroy-Semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Gilroy"; src: url("/wp-content/themes/overseaen/fonts/Gilroy-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }:root, .ci-en-page{
  --ci-green: #00AA76;
  --ci-green-dark: #009265;
  --ci-ink: #1C1F25;
  --ci-ink-70: rgba(28, 31, 37, .7);
  --ci-ink-50: rgba(28, 31, 37, .5);
  --ci-grey: #F7F8F8;
  --ci-mint: #F2FAF5;
  --ci-mint-2: #F8FCFA;
  --ci-foot: #F4FBF7;
  --ci-line: rgba(28, 31, 37, .08);
  --ci-w: 1120px;
}.ci-en-page *, .ci-en-page *::before, .ci-en-page *::after{ box-sizing: border-box; }html{ scroll-behavior: smooth; }.ci-en-page{ margin: 0; background: #fff; color: var(--ci-ink); font-family: "Gilroy", -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }.ci-en-page img{ display: block; max-width: 100%; height: auto; }.ci-en-page a{ color: inherit; text-decoration: none; }.ci-en-page h1, .ci-en-page h2, .ci-en-page h3, .ci-en-page h4, .ci-en-page p, .ci-en-page ul{ margin: 0; }.ci-en-page ul{ padding: 0; list-style: none; }.ci-en-page .ci-w{ width: min(var(--ci-w), 100% - 48px); margin-inline: auto; }.ci-en-page .ci-sec{ padding: 120px 0; }.ci-en-page .ci-sec--mint{ background: linear-gradient(180deg, var(--ci-mint) 0%, var(--ci-grey) 100%); }.ci-en-page .ci-sec--grey{ background: var(--ci-grey); }.ci-en-page .ci-sec--mint2{ background: var(--ci-mint-2); }
@media (max-width: 760px) {.ci-en-page .ci-sec{ padding: 72px 0; } }.ci-en-page .ci-h1{ font-size: clamp(36px, calc(3.9vw / var(--zoom, 1)), 56px); line-height: 1.15; font-weight: 700; }.ci-en-page .ci-h2{ font-size: clamp(30px, calc(3.3vw / var(--zoom, 1)), 48px); line-height: 1.1; font-weight: 700; text-align: center; }.ci-en-page .ci-h2--left{ text-align: left; }.ci-en-page .ci-h3{ font-size: 24px; line-height: 32px; font-weight: 700; }.ci-en-page .ci-sub{ font-size: 20px; line-height: 28px; color: var(--ci-ink-70); }.ci-en-page .ci-p{ font-size: 18px; line-height: 24px; color: var(--ci-ink-70); }.ci-en-page .ci-p--sm{ font-size: 16px; line-height: 24px; color: var(--ci-ink-70); }.ci-en-page .ci-green{ color: var(--ci-green); }.ci-en-page .ci-center{ text-align: center; }.ci-en-page .ci-center .ci-sub{ margin-inline: auto; }.ci-en-page .ci-btn{ display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 28px; border-radius: 56px; background: var(--ci-green); color: #fff; font-weight: 600; font-size: 16px; white-space: nowrap; transition: background .2s; }.ci-en-page .ci-btn:hover{ background: linear-gradient(0deg, rgba(0,0,0,.1), rgba(0,0,0,.1)), var(--ci-green); }.ci-en-page .ci-btn--text{ display: inline-flex; align-items: center; height: 56px; padding: 0 8px; color: var(--ci-green); font-weight: 600; font-size: 16px; }.ci-en-page .ci-btn--text:hover{ text-decoration: underline; text-underline-offset: 4px; }.ci-en-page .ci-btn--white{ background: #fff; color: var(--ci-green-dark); border-radius: 37px; }.ci-en-page .ci-btn--white:hover{ background: #F0F0F0; }.ci-en-page .ci-btn--ghost{ background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.7); border-radius: 37px; }.ci-en-page .ci-btn--ghost:hover{ background: rgba(255,255,255,.12); }.ci-en-page .ci-btn--line{ background: #fff; color: var(--ci-green); border: 1.5px solid var(--ci-green); }.ci-en-page .ci-btn--line:hover{ background: var(--ci-mint); }.ci-en-page .ci-acts{ display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin-top: 32px; }.ci-en-page .ci-link{ color: #00734F; font-weight: 600; font-size: 16px; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }.ci-en-page .ci-link:hover{ text-decoration: underline; text-underline-offset: 4px; }.ci-en-page .ci-link svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .ci-header{ position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--ci-line); }.ci-en-page .ci-header__in{ height: 86px; display: flex; align-items: center; gap: 40px; }.ci-en-page .ci-header__logo{ display: inline-flex; align-items: center; min-height: 44px; }.ci-en-page .ci-header__logo img{ height: 26px; width: auto; }.ci-en-page .ci-header__nav{ display: flex; gap: 32px; flex: 1; }.ci-en-page .ci-header__nav a{ font-weight: 600; font-size: 16px; color: var(--ci-ink); display: inline-flex; align-items: center; gap: 4px; }.ci-en-page .ci-header__nav a:hover, .ci-en-page .ci-header__nav a[aria-current="page"]{ color: #00734F; }.ci-en-page .ci-header__nav svg{ width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }.ci-en-page .ci-header__right{ display: flex; align-items: center; gap: 24px; }.ci-en-page .ci-header__right a{ font-weight: 600; font-size: 16px; color: var(--ci-ink); }.ci-en-page .ci-header__lang{ display: inline-flex; align-items: center; gap: 6px; }.ci-en-page .ci-header__lang svg{ width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }.ci-en-page .ci-header__sales{ height: 46px; padding: 0 24px; border-radius: 26px; background: var(--ci-green); color: #fff !important; display: inline-flex; align-items: center; }.ci-en-page .ci-header__sales:hover{ background: linear-gradient(0deg, rgba(0,0,0,.1), rgba(0,0,0,.1)), var(--ci-green); }.ci-en-page .ci-header__nav a, .ci-en-page .ci-header__right a{ white-space: nowrap; }.ci-en-page .ci-dd{ display: flex; align-items: center; height: 86px; }.ci-en-page .ci-dd__btn{ display: inline-flex; align-items: center; gap: 4px; height: 100%; padding: 0; border: 0; background: none; font: inherit; font-weight: 600; font-size: 16px; color: var(--ci-ink); cursor: pointer; white-space: nowrap; }.ci-en-page .ci-dd__btn svg{ transition: transform .2s ease; }.ci-en-page .ci-dd__btn.is-here{ color: #00734F; }.ci-en-page .ci-dd__panel{ position: absolute; left: 0; right: 0; top: 100%; z-index: 60; visibility: hidden; opacity: 0; transform: translateY(-6px); padding: 28px 0 32px;
                background: #fff; border-top: 1px solid var(--ci-line); box-shadow: 0 30px 50px -30px rgba(28,31,37,.35);
                transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }.ci-en-page .ci-dd.is-open .ci-dd__panel{ visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }.ci-en-page .ci-dd:not(.is-open) .ci-dd__panel{ pointer-events: none; }.ci-en-page .ci-dd.is-open .ci-dd__btn{ color: #00734F; }.ci-en-page .ci-dd.is-open .ci-dd__btn svg{ transform: rotate(180deg); }.ci-en-page .ci-scrim{ position: fixed; inset: 0; z-index: 45; visibility: hidden; opacity: 0; background: rgba(16,24,20,.22);
            -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: opacity .3s cubic-bezier(.22,.61,.36,1), visibility 0s linear .3s; }.ci-en-page .ci-dd-on .ci-scrim{ visibility: visible; opacity: 1; transition-delay: 0s; }.ci-en-page .ci-dd.is-open .ci-dd__card{ animation: ci-dd-card .32s cubic-bezier(.22,.61,.36,1) both; }.ci-en-page .ci-dd__grid .ci-dd__card:nth-child(2){ animation-delay: 25ms; }.ci-en-page .ci-dd__grid .ci-dd__card:nth-child(3){ animation-delay: 50ms; }.ci-en-page .ci-dd__grid .ci-dd__card:nth-child(4){ animation-delay: 75ms; }.ci-en-page .ci-dd__grid .ci-dd__card:nth-child(5){ animation-delay: 100ms; }.ci-en-page .ci-dd__grid .ci-dd__card:nth-child(6){ animation-delay: 125ms; }
@keyframes ci-dd-card { from { opacity: 0; transform: translateY(-6px); } }.ci-en-page .ci-dd__k{ margin: 0 0 12px; font-size: 13px; line-height: 18px; font-weight: 700; color: #00734F; }.ci-en-page .ci-dd__grid + .ci-dd__k{ margin-top: 24px; }.ci-en-page .ci-dd__grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }.ci-en-page .ci-header .ci-dd__card{ display: grid; align-content: start; gap: 8px; padding: 20px; border-radius: 8px; background: #FAFAFA; white-space: normal;
                          box-shadow: inset 0 0 0 1px transparent; transition: background-color .2s, box-shadow .2s; }.ci-en-page .ci-header .ci-dd__card:hover, .ci-en-page .ci-header .ci-dd__card:focus-visible{ background: #F2FAF6; box-shadow: inset 0 0 0 1px rgba(0,170,118,.35); color: var(--ci-ink); }.ci-en-page .ci-header .ci-dd__card[aria-current="page"]{ background: #EBFBF1; box-shadow: inset 0 0 0 1.5px var(--ci-green); }.ci-en-page .ci-dd__card b{ display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 20px; font-weight: 700; color: var(--ci-ink); }.ci-en-page .ci-dd__card b svg{ width: 18px; height: 18px; flex: none; stroke: var(--ci-green); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .ci-dd__card span{ font-size: 14px; line-height: 20px; font-weight: 400; color: var(--ci-ink-70); }
@media (prefers-reduced-motion: reduce) {.ci-en-page .ci-dd__panel, .ci-en-page .ci-dd__btn svg, .ci-en-page .ci-scrim{ transition: none; }.ci-en-page .ci-dd.is-open .ci-dd__card{ animation: none; } }
@media (max-width: 1120px) {.ci-en-page .ci-header__nav, .ci-en-page .ci-header__right a:not(.ci-header__sales){ display: none; }.ci-en-page .ci-header__in{ justify-content: space-between; } }.ci-en-page .ci-menu{ display: none; }.ci-en-page .ci-menu summary{ list-style: none; width: 46px; height: 46px; border-radius: 50%; background: var(--ci-grey); display: grid; place-items: center; cursor: pointer; }.ci-en-page .ci-menu summary::-webkit-details-marker{ display: none; }.ci-en-page .ci-menu summary:hover{ background: #ECEEEE; }.ci-en-page .ci-menu svg{ width: 22px; height: 22px; stroke: var(--ci-ink); fill: none; stroke-width: 2; stroke-linecap: round; }.ci-en-page .ci-menu__close, .ci-en-page .ci-menu[open] .ci-menu__open{ display: none; }.ci-en-page .ci-menu[open] .ci-menu__close{ display: block; }.ci-en-page .ci-menu__panel{ position: absolute; left: 0; right: 0; top: 100%; display: grid; padding: 8px max(24px, calc((100% - var(--ci-w)) / 2)) 20px;
                  background: #fff; border-bottom: 1px solid var(--ci-line); box-shadow: 0 24px 40px -24px rgba(28,31,37,.35); }.ci-en-page .ci-menu__panel > a{ display: flex; align-items: center; min-height: 54px; font-weight: 600; font-size: 18px; color: var(--ci-ink); border-bottom: 1px solid var(--ci-line); }.ci-en-page .ci-menu__panel > a:hover{ color: var(--ci-green); }.ci-en-page .ci-menu__panel{ max-height: calc(100vh - 86px); overflow-y: auto; }.ci-en-page .ci-menu__grp{ border-bottom: 1px solid var(--ci-line); }.ci-en-page .ci-menu__grp > summary{ all: unset; display: flex; align-items: center; justify-content: space-between; min-height: 54px; font-weight: 600; font-size: 18px; color: var(--ci-ink); cursor: pointer; }.ci-en-page .ci-menu__grp > summary::after{ content: ""; width: 9px; height: 9px; margin-right: 6px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }.ci-en-page .ci-menu__grp[open] > summary::after{ transform: rotate(-135deg) translateY(-3px); }.ci-en-page .ci-menu__grp > a{ display: flex; align-items: center; min-height: 44px; padding-left: 16px; font-size: 16px; font-weight: 600; color: var(--ci-ink-70); }.ci-en-page .ci-menu__grp > a:hover{ color: var(--ci-green); }.ci-en-page .ci-menu__grp:last-of-type, .ci-en-page .ci-menu__grp[open]{ padding-bottom: 8px; }.ci-en-page .ci-menu__k{ margin: 6px 0 2px 16px; font-size: 12px; font-weight: 700; color: #00734F; }.ci-en-page .ci-menu__foot{ display: flex; gap: 28px; padding-top: 12px; }.ci-en-page .ci-menu__foot a{ display: flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; color: var(--ci-ink-70); }
@media (max-width: 1120px) {.ci-en-page .ci-menu{ display: block; }.ci-en-page .ci-header__in{ gap: 12px; }.ci-en-page .ci-header__right{ margin-left: auto; }
}
@media (max-width: 380px) {.ci-en-page .ci-header__sales{ padding: 0 16px; } }.ci-en-page .ci-hero{ padding: 40px 0 120px; }.ci-en-page .ci-hero__in{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }.ci-en-page .ci-hero__kicker{ display: inline-block; font-weight: 600; font-size: 14px; letter-spacing: .04em; color: var(--ci-green); margin-bottom: 20px; }.ci-en-page .ci-hero .ci-sub{ margin-top: 20px; max-width: 480px; }.ci-en-page .ci-hero__img{ border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(28,31,37,.35); }.ci-en-page .ci-hero__img img{ width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; }
@media (max-width: 860px) {.ci-en-page .ci-hero{ padding: 24px 0 72px; }.ci-en-page .ci-hero__in{ grid-template-columns: 1fr; gap: 32px; } }.ci-en-page .ci-trust{ padding: 0 0 120px; }.ci-en-page .ci-trust__title{ text-align: center; font-weight: 600; font-size: 18px; color: var(--ci-ink); margin-bottom: 40px; }.ci-en-page .ci-trust__title b{ color: var(--ci-green); font-weight: 600; }.ci-en-page .ci-logos{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 56px; }.ci-en-page .ci-logos img{ height: 40px; width: auto; }.ci-en-page .ci-logos--sm img{ height: 32px; }.ci-en-page .ci-logos + .ci-logos{ margin-top: 28px; }.ci-en-page .ci-trust__note{ text-align: center; margin-top: 40px; font-size: 16px; color: var(--ci-ink-50); }
@media (max-width: 760px) {.ci-en-page .ci-logos{ gap: 20px 32px; }.ci-en-page .ci-logos img{ height: 30px; } }.ci-en-page .ci-cards{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }.ci-en-page .ci-card{ background: #fff; border-radius: 22px; padding: 32px 24px; display: flex; flex-direction: column; gap: 12px; }.ci-en-page .ci-card .ci-h3{ min-height: 64px; }.ci-en-page .ci-card__ic{ width: 48px; height: 48px; border-radius: 14px; background: var(--ci-mint); display: grid; place-items: center; margin-bottom: 8px; }.ci-en-page .ci-card__ic svg{ width: 24px; height: 24px; stroke: var(--ci-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .ci-card .ci-link{ margin-top: auto; padding-top: 16px; }
@media (max-width: 1000px) {.ci-en-page .ci-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {.ci-en-page .ci-cards{ grid-template-columns: 1fr; } }.ci-en-page .ci-row{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }.ci-en-page .ci-row + .ci-row{ margin-top: 120px; }.ci-en-page .ci-row--flip > :first-child{ order: 2; }.ci-en-page .ci-row__num{ display: inline-block; font-weight: 700; font-size: 14px; letter-spacing: .06em; color: var(--ci-green); margin-bottom: 16px; }.ci-en-page .ci-row .ci-h2{ text-align: left; font-size: clamp(28px, calc(2.8vw / var(--zoom, 1)), 40px); line-height: 1.15; }.ci-en-page .ci-row .ci-p{ margin-top: 16px; }.ci-en-page .ci-row__pic{ border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(28,31,37,.35); background: #0d0d0d; }.ci-en-page .ci-row__pic img{ width: 100%; }.ci-en-page .ci-row__pic--light{ background: #fff; }.ci-en-page .ci-list{ margin-top: 24px; display: grid; gap: 12px; }.ci-en-page .ci-list li{ display: flex; gap: 12px; font-size: 18px; line-height: 24px; color: var(--ci-ink-70); }.ci-en-page .ci-list li::before{ content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: var(--ci-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2300AA76' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }.ci-en-page .ci-row .ci-acts{ margin-top: 28px; }.ci-en-page .ci-mini{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }.ci-en-page .ci-mini div{ background: #fff; border-radius: 16px; padding: 18px 20px; }.ci-en-page .ci-mini b{ display: block; font-weight: 700; font-size: 16px; }.ci-en-page .ci-mini span{ display: block; font-size: 14px; line-height: 20px; color: var(--ci-ink-70); margin-top: 4px; }.ci-en-page .ci-sec--mint .ci-mini div, .ci-en-page .ci-sec--grey .ci-mini div{ background: #fff; }.ci-en-page .ci-sec:not(.ci-sec--mint):not(.ci-sec--grey) .ci-mini div{ background: var(--ci-mint-2); }
@media (max-width: 860px) {.ci-en-page .ci-row{ grid-template-columns: 1fr; gap: 32px; }.ci-en-page .ci-row--flip > :first-child{ order: 0; }.ci-en-page .ci-row + .ci-row{ margin-top: 72px; }.ci-en-page .ci-mini{ grid-template-columns: 1fr; } }.ci-en-page .ci-stories{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }.ci-en-page .ci-story{ background: #fff; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; }.ci-en-page .ci-story__img{ aspect-ratio: 16 / 9; overflow: hidden; }.ci-en-page .ci-story__img img{ width: 100%; height: 100%; object-fit: cover; }.ci-en-page .ci-story__b{ padding: 28px 28px 32px; display: flex; flex-direction: column; gap: 12px; flex: 1; }.ci-en-page .ci-story__tag{ font-size: 14px; font-weight: 600; color: var(--ci-green); }.ci-en-page .ci-story__figs{ display: flex; gap: 32px; flex-wrap: wrap; margin-top: 8px; }.ci-en-page .ci-story__figs b{ display: block; font-size: 28px; line-height: 1; font-weight: 700; color: var(--ci-green); }.ci-en-page .ci-story__figs span{ display: block; font-size: 14px; color: var(--ci-ink-70); margin-top: 6px; }.ci-en-page .ci-quote{ margin-top: 12px; padding: 20px 24px; border-radius: 16px; background: var(--ci-mint); font-size: 18px; line-height: 26px; font-weight: 500; }.ci-en-page .ci-quote small{ display: block; margin-top: 8px; font-size: 14px; font-weight: 400; color: var(--ci-ink-70); }
@media (max-width: 860px) {.ci-en-page .ci-stories{ grid-template-columns: 1fr; } }.ci-en-page .ci-handbook{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }.ci-en-page .ci-handbook__cover{ position: relative; display: grid; place-items: center; }.ci-en-page .ci-handbook__cover img{ width: min(100%, 520px); border-radius: 16px; box-shadow: 0 40px 80px -30px rgba(28,31,37,.45); }.ci-en-page .ci-handbook__meta{ display: flex; gap: 24px; margin-top: 24px; flex-wrap: wrap; }.ci-en-page .ci-handbook__meta span{ font-size: 14px; color: var(--ci-ink-70); }.ci-en-page .ci-handbook__meta b{ color: var(--ci-ink); font-weight: 600; }.ci-en-page .ci-btn svg{ width: 18px; height: 18px; margin-right: 8px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 860px) {.ci-en-page .ci-handbook{ grid-template-columns: 1fr; } }.ci-en-page .ci-bottom{ padding: 120px 0; background: var(--ci-green) url("/wp-content/assets/images/en/bg-bottom.webp") center / cover no-repeat; color: #fff; text-align: center; }.ci-en-page .ci-bottom .ci-h2{ color: #fff; max-width: 20ch; margin-inline: auto; }.ci-en-page .ci-bottom .ci-acts{ justify-content: center; }.ci-en-page .ci-footer{ background: var(--ci-foot); padding: 100px 0 40px; }.ci-en-page .ci-footer__in{ display: grid; grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr)); gap: 40px; }.ci-en-page .ci-footer__brand img{ height: 24px; width: auto; }.ci-en-page .ci-footer h4{ font-size: 16px; font-weight: 700; margin-bottom: 16px; }.ci-en-page .ci-footer li{ margin-bottom: 10px; }.ci-en-page .ci-footer li a{ font-size: 14px; color: var(--ci-ink-70); }.ci-en-page .ci-footer li a:hover{ color: var(--ci-green); }.ci-en-page .ci-footer__copy{ margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--ci-line); font-size: 13px; color: var(--ci-ink-70); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
@media (max-width: 860px) {.ci-en-page .ci-footer__in{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.ci-en-page .ci-footer__brand{ grid-column: 1 / -1; } }.ci-en-page .ci-skip{ position: absolute; left: 16px; top: -60px; background: #fff; padding: 10px 14px; border-radius: 8px; font-weight: 600; z-index: 100; }.ci-en-page .ci-skip:focus{ top: 12px; }.ci-en-page :focus-visible{ outline: 3px solid var(--ci-green); outline-offset: 3px; }.ci-en-page .ci-note{ text-align: center; margin-top: 24px; font-size: 14px; color: var(--ci-ink-70); }
@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; } }


@media (hover: none), (max-width: 1100px) {.ci-en-page .ci-footer li a, .ci-en-page .ci-footer__copy a{ display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }.ci-en-page .ci-footer li{ margin-bottom: 0; }
}

:root, .ci-en-page{
  --au-action: #00734F;
  --au-action-hover: #005C3F;
  --au-tint: #F7F8F8;
  --au-mint: #EBFBF1;
  --au-mint-2: #F3FCF7;
  --au-deep: linear-gradient(165deg, #004726 0%, #003E21 52%, #00341C 100%);
  --au-glow: radial-gradient(55% 70% at 88% 12%, rgba(0,170,118,.26), rgba(0,170,118,0) 70%);
  --au-top: 166px;
}.ci-en-page .aud--school{ --au-tint: #F3FBF6; --aud-hero: linear-gradient(180deg, #EBFBF1 0%, #F3FCF7 62%, #fff 100%); --aud-sec: linear-gradient(180deg, #EBFBF1 0%, #F3FCF7 100%);
               --aud-card: linear-gradient(135deg, #EBFBF1 0%, #F3FCF7 100%); }.ci-en-page .aud--ihl{ --au-tint: #F3F6F4; --aud-hero: var(--au-glow), var(--au-deep); --aud-sec: var(--au-glow), var(--au-deep); --aud-card: var(--au-glow), var(--au-deep); }.ci-en-page .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }.ci-en-page main [id]{ scroll-margin-top: 150px; }.ci-en-page :focus-visible{ outline: 2px solid var(--ci-green); outline-offset: 3px; }.ci-en-page .ci-btn, .ci-en-page .ci-header__sales, .ci-en-page .subnav__cta{ background: var(--au-action); }.ci-en-page .ci-btn:hover, .ci-en-page .ci-header__sales:hover, .ci-en-page .subnav__cta:hover{ background: var(--au-action-hover); }.ci-en-page .ci-btn--text, .ci-en-page .ci-link{ color: var(--au-action); }.ci-en-page .ci-btn--text{ gap: 6px; }.ci-en-page .ci-btn--text svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }.ci-en-page .ci-btn--text:hover svg{ transform: translateX(3px); }.ci-en-page main p{ text-wrap: pretty; }.ci-en-page .ci-note{ color: var(--ci-ink-70); }.ci-en-page .ci-btn--white{ background: #fff; color: var(--au-action); }.ci-en-page .ci-btn--white:hover{ background: var(--au-mint); }.ci-en-page .ci-btn svg{ width: 18px; height: 18px; margin-right: 8px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .au-sec{ padding: 104px 0; }.ci-en-page .au-sec--tint{ background: var(--au-tint); }.ci-en-page .au-head{ max-width: 760px; margin: 0 auto 48px; text-align: center; }.ci-en-page .au-head .ci-h2{ text-wrap: balance; }.ci-en-page .au-head .ci-sub{ margin-top: 16px; text-wrap: pretty; }.ci-en-page .au-head--left{ margin-inline: 0; text-align: left; }.ci-en-page .au-head--left .ci-h2{ text-align: left; }.ci-en-page .visit__try li, .ci-en-page .pk__list li, .ci-en-page .story__facts li{ position: relative; padding-left: 28px; }.ci-en-page .visit__try li, .ci-en-page .pk__list li, .ci-en-page .story__facts li{ font-size: 15px; line-height: 22px; color: var(--ci-ink-70); }.ci-en-page .visit__try li::before, .ci-en-page .pk__list li::before, .ci-en-page .story__facts li::before{
  content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--au-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2300AA76' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }.ci-en-page .visit__try li{ color: var(--ci-ink); }.ci-en-page .aud--ihl .au-hb__card{ color: #fff; }.ci-en-page .aud--ihl .au-hb__card .ci-h2{ color: #fff; }.ci-en-page .aud--ihl .au-hb__card .ci-btn{ background: #fff; color: var(--au-action); }.ci-en-page .aud--ihl .au-hb__card .ci-btn:hover{ background: var(--au-mint); }.ci-en-page .aud--ihl .au-hb__card .ci-btn--text{ color: #fff; }.ci-en-page .au-hero{ padding: 56px 0 96px; background: var(--aud-hero); }.ci-en-page .au-hero__in{ display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 48px; align-items: center; }.ci-en-page .au-hero .ci-h1{ text-wrap: balance; }.ci-en-page .au-hero .ci-sub{ margin-top: 20px; max-width: 500px; }.ci-en-page .au-hero__img{ margin: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(28,31,37,.4); }.ci-en-page .aud--ihl .au-hero__img{ box-shadow: 0 40px 70px -30px rgba(0,0,0,.6); }.ci-en-page .au-hero__img{ position: relative; }.ci-en-page .au-hero__img img{ width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; }.ci-en-page .au-hero__where{ position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px 6px 10px; border-radius: 999px;
                  background: rgba(255,255,255,.95); font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ci-ink); box-shadow: 0 6px 16px -8px rgba(0,0,0,.45); }.ci-en-page .au-hero__where svg{ width: 16px; height: 16px; stroke: var(--ci-green); fill: none; stroke-width: 2.2; }.ci-en-page .au-for{ display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 30px; }.ci-en-page .au-for > span{ font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ci-ink-70); }.ci-en-page .au-who{ display: flex; flex-wrap: wrap; gap: 8px; }.ci-en-page .au-who li{ display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px 5px 5px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700;
             white-space: nowrap; color: var(--ci-ink); box-shadow: 0 0 0 1px rgba(0,170,118,.2); }.ci-en-page .au-who i{ width: 26px; height: 26px; border-radius: 50%; background: var(--au-mint); display: grid; place-items: center; }.ci-en-page .au-who svg{ width: 15px; height: 15px; stroke: var(--ci-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .au-trust{ padding: 72px 0 88px; }.ci-en-page .au-trust__head{ max-width: 860px; margin: 0 auto 44px; text-align: center; }.ci-en-page .au-trust__k{ font-size: 15px; line-height: 20px; font-weight: 700; letter-spacing: .02em; color: var(--au-action); }.ci-en-page .au-trust__title{ margin-top: 10px; font-size: clamp(30px, calc(3.4vw / var(--zoom, 1)), 46px); line-height: 1.1; font-weight: 700; text-wrap: balance; }.ci-en-page .au-trust__title b{ color: #009A6B; font-weight: 700; }.ci-en-page .au-trust__sub{ max-width: 680px; margin: 14px auto 0; font-size: 18px; line-height: 26px; color: var(--ci-ink-70); text-wrap: balance; }.ci-en-page .au-logos{ --gap: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 36px var(--gap); max-width: 1120px; margin: 0 auto; }.ci-en-page .au-logos li{ flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); display: grid; place-items: center; height: 68px; }.ci-en-page .au-logos img{ width: calc(var(--w) * 1px); height: calc(var(--h) * 1px); max-width: 100%; object-fit: contain; filter: grayscale(1) contrast(1.15); opacity: .78; transition: opacity .25s ease, filter .25s ease; }.ci-en-page .au-logos li:hover img{ filter: none; opacity: 1; }.ci-en-page .au-chips{ display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 48px; }.ci-en-page .au-chip{ display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px 0 8px; border-radius: 999px; background: #fff;
           box-shadow: 0 0 0 1px var(--ci-line), 0 10px 24px -18px rgba(28,31,37,.35); font-size: 15px; line-height: 20px; font-weight: 600; color: var(--ci-ink); }.ci-en-page .au-chip img{ height: 32px; width: auto; border-radius: 6px; }.ci-en-page .au-chip--text{ padding-left: 18px; color: var(--ci-ink-70); }.ci-en-page .subnav{ position: sticky; top: 86px; z-index: 40; background: #fff; border-bottom: 1px solid var(--ci-line); }.ci-en-page .subnav__in{ height: 56px; display: flex; align-items: center; gap: 12px; }.ci-en-page .subnav__aud{ flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px 0 10px; border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap; }.ci-en-page .subnav__aud svg{ width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .aud--school .subnav{ background: #EBFBF1; border-bottom-color: rgba(0,170,118,.22); }.ci-en-page .aud--school .subnav__aud{ background: var(--au-action); color: #fff; }.ci-en-page .aud--ihl .subnav{ background: #003E21; border-bottom-color: #003E21; }.ci-en-page .aud--ihl .subnav__aud{ background: #fff; color: #003E21; }.ci-en-page .subnav__links{ display: flex; gap: 2px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }.ci-en-page .subnav__links::-webkit-scrollbar{ display: none; }.ci-en-page .subnav__links a{ display: inline-flex; align-items: center; height: 36px; padding: 0 13px; border-radius: 18px; font-weight: 600; font-size: 15px;
                   color: var(--ci-ink-70); white-space: nowrap; transition: color .2s, background-color .2s; }.ci-en-page .subnav__links a:hover{ color: var(--ci-ink); background: var(--au-tint); }.ci-en-page .subnav__links a.is-on{ color: var(--au-action); background: #fff; box-shadow: 0 0 0 1px rgba(0,170,118,.25); }.ci-en-page .aud--school .subnav__links a:hover{ background: rgba(255,255,255,.7); }.ci-en-page .aud--ihl .subnav__links a{ color: rgba(255,255,255,.82); }.ci-en-page .aud--ihl .subnav__links a:hover{ color: #fff; background: rgba(255,255,255,.1); }.ci-en-page .aud--ihl .subnav__links a.is-on{ color: #003E21; background: #fff; box-shadow: none; }.ci-en-page .aud--ihl .subnav__cta{ background: #fff; color: var(--au-action); }.ci-en-page .aud--ihl .subnav__cta:hover{ background: var(--au-mint); }.ci-en-page .subnav__cta{ flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 20px; border-radius: 20px; color: #fff; font-weight: 600; font-size: 15px; white-space: nowrap; }.ci-en-page .ways{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }.ci-en-page .way{ display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line); }.ci-en-page .way__img{ aspect-ratio: 16 / 10; overflow: hidden; background: #E6ECE9; }.ci-en-page .way__img img{ width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform .8s cubic-bezier(.2,.7,.2,1); }.ci-en-page .way:hover .way__img img{ transform: scale(1.04); }.ci-en-page .way__b{ position: relative; flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 34px 22px 22px; }.ci-en-page .way__ic{ position: absolute; top: -24px; left: 20px; width: 48px; height: 48px; border-radius: 14px; background: #fff; display: grid; place-items: center;
           box-shadow: 0 0 0 1px rgba(0,170,118,.2), 0 10px 20px -12px rgba(28,31,37,.45); }.ci-en-page .way__ic svg{ width: 24px; height: 24px; stroke: var(--ci-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .way__t{ font-size: 20px; line-height: 26px; font-weight: 700; text-wrap: balance; }.ci-en-page .way__p{ font-size: 15px; line-height: 22px; color: var(--ci-ink-70); }.ci-en-page .way .ci-link{ margin-top: auto; padding-top: 6px; font-size: 15px; }.ci-en-page .subnav{ transition: transform .3s ease, visibility 0s linear 0s; }.ci-en-page.subnav-off .subnav, .ci-en-page.subnav-end .subnav{ transform: translateY(-100%); visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s; }.ci-en-page .panel .ci-btn svg{ width: 16px; height: 16px; margin: 0 0 0 8px; }.ci-en-page .cases .au-head{ margin-bottom: 0; }.ci-en-page .cases__filters{ display: inline-flex; flex-wrap: wrap; gap: 4px; margin-top: 28px; padding: 4px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line); }.ci-en-page .cases__filter{ height: 40px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-weight: 600; font-size: 15px;
                 color: var(--ci-ink-70); cursor: pointer; transition: background-color .25s, color .25s, box-shadow .25s; }.ci-en-page .cases__filter span{ margin-left: 2px; font-weight: 600; color: #4A4D53; }.ci-en-page .cases__filter:hover{ color: var(--ci-ink); }.ci-en-page .cases__filter[aria-pressed="true"]{ background: var(--au-action); color: #fff; box-shadow: 0 6px 14px -8px rgba(0,115,79,.8); }.ci-en-page .cases__filter[aria-pressed="true"] span{ color: #fff; }.ci-en-page .cases__rail{ position: relative; }.ci-en-page .cases__track{ --edge: max(24px, calc((100% - var(--ci-w)) / 2)); display: grid; grid-auto-flow: column; grid-auto-columns: min(360px, calc(78vw / var(--zoom, 1))); gap: 20px;
                margin-top: 32px; padding: 8px var(--edge) 12px; scroll-padding-inline: var(--edge); overflow-x: auto; overscroll-behavior-x: contain;
                scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; cursor: grab; }.ci-en-page .cases__track::-webkit-scrollbar{ display: none; }.ci-en-page .cases__track.is-dragging{ cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }.ci-en-page .cases__track.is-dragging > *{ pointer-events: none; }.ci-en-page .cases__track.is-gliding{ scroll-snap-type: none; scroll-behavior: auto; }.ci-en-page .cases__track:focus-visible{ outline-offset: -4px; border-radius: 28px; }.ci-en-page .cases__side{ position: absolute; z-index: 3; top: calc(50% - 28px); width: 56px; height: 56px; border: 0; border-radius: 50%; display: grid; place-items: center;
               background: rgba(255,255,255,.95); color: var(--ci-ink); cursor: pointer; backdrop-filter: blur(8px);
               box-shadow: 0 10px 28px -10px rgba(28,31,37,.5), 0 0 0 1px rgba(28,31,37,.06); transition: opacity .25s ease, transform .25s ease, background-color .2s; }.ci-en-page .cases__side svg{ width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .cases__side:hover{ background: #fff; }.ci-en-page .cases__side--prev{ left: max(12px, calc((100% - var(--ci-w)) / 2 - 28px)); }.ci-en-page .cases__side--next{ right: max(12px, calc((100% - var(--ci-w)) / 2 - 28px)); }.ci-en-page .cases__side:disabled{ opacity: 0; pointer-events: none; transform: scale(.85); }.ci-en-page .cases__foot{ margin-top: 14px; }.ci-en-page .cases__dots{ display: flex; justify-content: center; gap: 2px; }.ci-en-page .cases__dot{ width: 28px; height: 28px; border: 0; padding: 0; background: none; display: grid; place-items: center; cursor: pointer; }.ci-en-page .cases__dot::before{ content: ""; width: 8px; height: 8px; border-radius: 4px; background: rgba(28,31,37,.22); transition: width .35s cubic-bezier(.2,.7,.2,1), background-color .35s; }.ci-en-page .cases__dot:hover::before{ background: rgba(28,31,37,.4); }.ci-en-page .cases__dot[aria-current="true"]::before{ width: 26px; background: var(--au-action); }.ci-en-page .cases__note{ margin-top: 12px; max-width: 70ch; font-size: 15px; line-height: 22px; color: var(--ci-ink-70); }.ci-en-page .case{ position: relative; isolation: isolate; scroll-snap-align: start; height: 500px; border-radius: 24px; overflow: hidden; background: #1C1F25; color: #fff; cursor: pointer;
        box-shadow: 0 24px 44px -30px rgba(28,31,37,.55); transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s cubic-bezier(.2,.7,.2,1); }.ci-en-page .case:hover{ box-shadow: 0 34px 54px -30px rgba(28,31,37,.6); }.ci-en-page .case[hidden]{ display: none; }.ci-en-page .case > img{ position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); -webkit-user-drag: none; user-select: none; }.ci-en-page .case::after{ content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
               background: linear-gradient(180deg, rgba(10,14,12,.8) 0%, rgba(10,14,12,.62) 28%, rgba(10,14,12,.12) 48%, rgba(10,14,12,0) 56%, rgba(10,14,12,.2) 68%, rgba(10,14,12,.84) 100%); }.ci-en-page .case:hover > img{ transform: scale(1.04); }.ci-en-page .case__top{ position: absolute; left: 0; right: 0; top: 0; padding: 22px 24px 0; display: flex; flex-direction: column; align-items: flex-start; }.ci-en-page .case__tag{ display: block; margin-top: 14px; font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .02em; color: rgba(255,255,255,.9); }.ci-en-page .case__t{ margin-top: 4px; font-size: 26px; line-height: 30px; font-weight: 700; text-wrap: balance; }.ci-en-page .case__logo{ display: inline-flex; align-items: center; justify-content: center; height: 52px; min-width: 52px; max-width: 180px; padding: 8px 12px; border-radius: 12px;
              background: #fff; box-shadow: 0 8px 20px -10px rgba(0,0,0,.55); }.ci-en-page .case__logo img{ display: block; height: 36px; width: auto; max-width: 156px; object-fit: contain; }.ci-en-page .case__logo--name{ padding: 0 16px; font-size: 18px; line-height: 1; font-weight: 700; letter-spacing: .06em; color: var(--ci-ink);
                    font-family: "Gilroy", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; }.ci-en-page .case__bottom{ position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 0 20px 22px 26px; }.ci-en-page .case__fig b{ display: block; font-size: 40px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; }.ci-en-page .case__fig span{ display: block; max-width: 20ch; margin-top: 6px; font-size: 14px; line-height: 19px; color: rgba(255,255,255,.9); }.ci-en-page .case__more{ flex: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px 0 16px; border: 0; border-radius: 20px; background: rgba(255,255,255,.95);
              color: var(--au-action); font: inherit; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; box-shadow: 0 6px 16px -6px rgba(0,0,0,.5);
              transition: background-color .2s; }.ci-en-page .case__more svg{ width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.6; stroke-linecap: round; transition: transform .3s ease; }.ci-en-page .case:hover .case__more{ background: #fff; }.ci-en-page .case:hover .case__more svg{ transform: rotate(90deg); }.ci-en-page .case__more:focus-visible{ outline: 3px solid #fff; outline-offset: 3px; }.ci-en-page .story{ width: min(920px, calc(100vw / var(--zoom, 1)) - 32px); max-height: min(calc(88vh / var(--zoom, 1)), 760px); padding: 0; border: 0; border-radius: 24px; overflow: hidden; background: #fff; color: var(--ci-ink);
         box-shadow: 0 40px 80px -30px rgba(0,0,0,.5); }.ci-en-page .story::backdrop{ background: rgba(20,22,26,.55); backdrop-filter: blur(4px); }.ci-en-page .story[open]{ animation: story-in .35s cubic-bezier(.2,.7,.2,1); }
@keyframes story-in { from { opacity: 0; transform: translateY(16px) scale(.98); } }.ci-en-page .story.is-closing{ animation: story-out .22s ease forwards; }
@keyframes story-out { to { opacity: 0; transform: translateY(24px); } }.ci-en-page .story__in{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); max-height: inherit; }.ci-en-page .story__img{ min-height: 100%; background: #E6ECE9; }.ci-en-page .story__img img{ width: 100%; height: 100%; object-fit: cover; }.ci-en-page .story__b{ display: flex; flex-direction: column; gap: 14px; padding: 36px 36px 32px; overflow-y: auto; }.ci-en-page .story__b .case__tag{ margin: 0; color: var(--au-action); }.ci-en-page .story__head{ display: flex; align-items: center; gap: 14px; }.ci-en-page .story__head .case__logo{ height: 48px; box-shadow: 0 0 0 1px var(--ci-line); }.ci-en-page .story__t{ font-size: 28px; line-height: 34px; font-weight: 700; text-wrap: balance; }.ci-en-page .story__lede{ font-size: 17px; line-height: 26px; font-weight: 500; }.ci-en-page .story__figs{ display: flex; flex-wrap: wrap; gap: 16px 32px; padding: 14px 0; border-top: 1px solid var(--ci-line); border-bottom: 1px solid var(--ci-line); }.ci-en-page .story__figs b{ display: block; font-size: 28px; line-height: 1; font-weight: 700; color: var(--au-action); font-variant-numeric: tabular-nums; }.ci-en-page .story__figs span{ display: block; max-width: 16ch; margin-top: 6px; font-size: 13px; line-height: 18px; color: var(--ci-ink-70); }.ci-en-page .story__facts{ display: grid; gap: 10px; }.ci-en-page .story__facts b{ color: var(--ci-ink); font-weight: 700; }.ci-en-page .story__q{ margin: 0; padding: 16px 18px; border-radius: 14px; background: var(--au-mint); font-size: 16px; line-height: 24px; font-weight: 500; }.ci-en-page .story__q cite{ display: block; margin-top: 8px; font-size: 13px; font-style: normal; font-weight: 400; color: var(--ci-ink-70); }.ci-en-page .story__why{ padding: 14px 16px; border-radius: 14px; box-shadow: inset 0 0 0 1.5px rgba(0,170,118,.35); }.ci-en-page .story__why span{ display: block; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--au-action); }.ci-en-page .story__why p{ margin-top: 4px; font-size: 15px; line-height: 22px; }.ci-en-page .story__b .ci-btn{ align-self: flex-start; margin-top: 6px; }.ci-en-page .story__close{ position: absolute; z-index: 2; top: 14px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(28,31,37,.08); color: var(--ci-ink);
                display: grid; place-items: center; cursor: pointer; }.ci-en-page .story__close:hover{ background: rgba(28,31,37,.14); }.ci-en-page .story__close svg{ width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; }.ci-en-page .story__grab{ display: none; }.ci-en-page .story__meta{ display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--au-tint); }.ci-en-page .story__meta dt{ font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ci-ink-70); }.ci-en-page .story__meta dd{ margin: 1px 0 0; font-size: 14px; line-height: 20px; font-weight: 700; }.ci-en-page .story__meta dd.is-live{ display: flex; align-items: center; gap: 6px; color: var(--au-action); }.ci-en-page .story__meta dd.is-live::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ci-green); box-shadow: 0 0 0 3px rgba(0,170,118,.2); }.ci-en-page .voices{ display: grid; justify-items: center; margin-top: 72px; text-align: center; }.ci-en-page .voice{ grid-area: 1 / 1; margin: 0; max-width: 920px; }.ci-en-page .voice[hidden]{ display: block; visibility: hidden; opacity: 0; }.ci-en-page .voice.is-on{ animation: voice-in .5s cubic-bezier(.2,.7,.2,1); }
@keyframes voice-in { from { opacity: 0; transform: translateY(10px); } }.ci-en-page .voice blockquote{ position: relative; margin: 0; padding-top: 64px; font-size: clamp(24px, calc(2.4vw / var(--zoom, 1)), 34px); line-height: 1.3; font-weight: 600; color: var(--ci-ink); text-wrap: balance; }.ci-en-page .voice blockquote::before{ content: "\201C"; position: absolute; left: 50%; top: -6px; transform: translateX(-50%); font-size: 112px; line-height: 1; font-weight: 700; color: var(--ci-green); }.ci-en-page .voice figcaption{ margin-top: 24px; }.ci-en-page .voice figcaption b{ display: block; font-size: 17px; line-height: 22px; font-weight: 700; color: var(--ci-ink); }.ci-en-page .voice figcaption span{ display: block; margin-top: 2px; font-size: 15px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .voices__people{ grid-area: 2 / 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 36px; }.ci-en-page .voices__who{ display: inline-flex; align-items: center; gap: 10px; max-width: 300px; padding: 6px 16px 6px 6px; border: 0; border-radius: 999px; background: rgba(255,255,255,.7);
               box-shadow: inset 0 0 0 1px var(--ci-line); color: var(--ci-ink); font: inherit; text-align: left; cursor: pointer; transition: background-color .2s, box-shadow .2s; }.ci-en-page .voices__who:hover{ background: #fff; }.ci-en-page .voices__who[aria-selected="true"]{ background: #fff; box-shadow: inset 0 0 0 2px var(--au-action), 0 10px 24px -16px rgba(28,31,37,.5); }.ci-en-page .voices__who i{ flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--au-mint); color: var(--au-action); font-style: normal; font-size: 14px; font-weight: 700; }.ci-en-page .voices__who[aria-selected="true"] i{ background: var(--au-action); color: #fff; }.ci-en-page .voices__who b{ display: block; font-size: 14px; line-height: 18px; font-weight: 700; }.ci-en-page .voices__who small{ display: block; font-size: 12px; line-height: 16px; color: var(--ci-ink-70); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }.ci-en-page .cases--stories .cases__track{ --edge: 0px; width: min(var(--ci-w), 100% - 48px); margin: 32px auto 0; padding: 4px 0 20px; grid-auto-columns: calc((100% - 40px) / 3); }.ci-en-page .case__pic{ position: relative; overflow: hidden; }.ci-en-page .cases--stories .case{ height: auto; display: flex; flex-direction: column; background: #fff; color: var(--ci-ink); border-radius: 22px;
                        box-shadow: 0 0 0 1px var(--ci-line), 0 22px 40px -32px rgba(28,31,37,.5); }.ci-en-page .cases--stories .case:hover{ box-shadow: 0 0 0 1px rgba(0,170,118,.35), 0 30px 50px -30px rgba(28,31,37,.5); transform: translateY(-3px); }.ci-en-page .cases--stories .case::after{ display: none; }.ci-en-page .cases--stories .case__pic{ flex: none; aspect-ratio: 16 / 10; }.ci-en-page .cases--stories .case__pic img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); -webkit-user-drag: none; user-select: none; }.ci-en-page .cases--stories .case:hover .case__pic img{ transform: scale(1.05); }.ci-en-page .cases--stories .case__top{ position: static; padding: 0 22px; }.ci-en-page .cases--stories .case__logo{ position: relative; z-index: 1; margin-top: -28px; height: 56px; box-shadow: 0 0 0 1px var(--ci-line), 0 10px 22px -12px rgba(28,31,37,.45); }.ci-en-page .cases--stories .case__tag{ margin-top: 12px; color: var(--au-action); }.ci-en-page .cases--stories .case__t{ font-size: 22px; line-height: 27px; }.ci-en-page .cases--stories .case__bottom{ position: static; margin-top: auto; padding: 18px 22px 20px; align-items: center; }.ci-en-page .cases--stories .case__fig b{ font-size: 32px; color: var(--ci-ink); }.ci-en-page .cases--stories .case__fig span{ color: var(--ci-ink-70); max-width: 18ch; }.ci-en-page .cases--stories .case__more{ background: var(--au-mint); box-shadow: none; }.ci-en-page .cases--stories .case:hover .case__more{ background: var(--au-action); color: #fff; }.ci-en-page .cases--stories .case__more:focus-visible{ outline: 3px solid var(--au-action); }.ci-en-page .cases__ctl{ display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(var(--ci-w), 100% - 48px); margin: 4px auto 0; }.ci-en-page .cases__ctl .cases__dots{ justify-content: flex-start; }.ci-en-page .cases__arrows{ display: flex; gap: 10px; }.ci-en-page .cases__arrows .cases__side{ position: static; width: 48px; height: 48px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line), 0 8px 18px -12px rgba(28,31,37,.4); }.ci-en-page .cases__arrows .cases__side:disabled{ opacity: .35; transform: none; pointer-events: none; }.ci-en-page .cases__arrows .cases__side:hover{ box-shadow: 0 0 0 1px var(--au-action), 0 8px 18px -12px rgba(28,31,37,.4); color: var(--au-action); }.ci-en-page .cases__arrows .cases__side svg{ width: 20px; height: 20px; }
@media (max-width: 1100px) {.ci-en-page .cases--stories .cases__track{ grid-auto-columns: calc((100% - 20px) / 2); } }
@media (max-width: 640px) {.ci-en-page .cases--stories .cases__track{ width: calc(100% - 32px); grid-auto-columns: 86%; gap: 14px; }.ci-en-page .cases__ctl{ width: calc(100% - 32px); justify-content: center; }.ci-en-page .cases__arrows{ display: none; }
}.ci-en-page .voice .w{ transition: opacity .5s ease; }.ci-en-page .voice .k{ color: #009A6B; }.ci-en-page .pk{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }.ci-en-page .pk__card{ display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line), 0 20px 40px -34px rgba(28,31,37,.4); }.ci-en-page .pk__img{ aspect-ratio: 16 / 8; overflow: hidden; background: #E6ECE9; }.ci-en-page .pk__img img{ width: 100%; height: 100%; object-fit: cover; }.ci-en-page .pk__b{ flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 16px; }.ci-en-page .pk__tag{ font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .04em; color: var(--au-action); }.ci-en-page .pk__t{ font-size: 20px; line-height: 25px; font-weight: 700; text-wrap: balance; }.ci-en-page .pk__best{ font-size: 15px; line-height: 22px; color: var(--ci-ink-70); }.ci-en-page .pk__meta{ display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 2px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ci-ink); }.ci-en-page .pk__meta span + span{ position: relative; padding-left: 14px; }.ci-en-page .pk__meta span + span::before{ content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--ci-ink-50); }.ci-en-page .pk__more{ margin-top: auto; padding-top: 6px; }.ci-en-page .pk__more summary{ border-top: 1px solid var(--ci-line); }.ci-en-page .pk__more summary{ display: flex; align-items: center; justify-content: space-between; padding-top: 12px; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--au-action); cursor: pointer; list-style: none; }.ci-en-page .pk__more summary::-webkit-details-marker{ display: none; }.ci-en-page .pk__more summary i{ position: relative; width: 22px; height: 22px; border-radius: 50%; background: var(--au-mint); transition: transform .25s ease; }.ci-en-page .pk__more summary i::before, .ci-en-page .pk__more summary i::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; margin: -1px 0 0 -5px; border-radius: 1px; background: currentColor; }.ci-en-page .pk__more summary i::after{ transform: rotate(90deg); }.ci-en-page .pk__more[open] summary i{ transform: rotate(45deg); }.ci-en-page .pk__list{ display: grid; gap: 6px; margin-top: 12px; }.ci-en-page .pk__acts{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 24px; margin-top: 32px; }.ci-en-page .pk__note{ margin-top: 12px; text-align: center; }.ci-en-page .swipe-hint, .ci-en-page .pkt__hint{ display: none; }.ci-en-page .rooms__ui{ display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 28px; align-items: start; }.ci-en-page .rooms__ui:not(.is-ready){ grid-template-columns: minmax(0, 1fr); }.ci-en-page .rooms__ui:not(.is-ready) .rooms__tabs{ display: none; }.ci-en-page .rooms__tabs{ position: sticky; top: var(--au-top); display: grid; gap: 6px; }.ci-en-page .rooms__tab{ display: flex; align-items: center; gap: 14px; width: 100%; padding: 10px 14px 10px 10px; border: 0; border-radius: 16px; background: transparent; font: inherit;
              color: var(--ci-ink); text-align: left; cursor: pointer; transition: background-color .2s, box-shadow .25s; }.ci-en-page .rooms__tab:hover{ background: var(--au-tint); }.ci-en-page .rooms__tab[aria-selected="true"]{ background: #fff; box-shadow: 0 0 0 1.5px var(--ci-green), 0 14px 26px -18px rgba(0,115,79,.55); }.ci-en-page .rooms__ic{ flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--au-mint); display: grid; place-items: center; transition: background-color .25s; }.ci-en-page .rooms__ic svg{ width: 22px; height: 22px; color: var(--ci-green); stroke: var(--ci-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .rooms__tab[aria-selected="true"] .rooms__ic{ background: var(--au-action); }.ci-en-page .rooms__tab[aria-selected="true"] .rooms__ic svg{ stroke: #fff; color: #fff; }.ci-en-page .rooms__tab b{ display: block; font-size: 17px; line-height: 22px; font-weight: 700; }.ci-en-page .rooms__tab small{ display: block; margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--ci-ink-70); }.ci-en-page .room{ overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line), 0 30px 60px -40px rgba(28,31,37,.45); }.ci-en-page .room[hidden]{ display: none; }.ci-en-page .room + .room{ margin-top: 24px; }.ci-en-page .room:focus-visible{ outline-offset: 4px; }.ci-en-page .room__media{ position: relative; aspect-ratio: 16 / 7.4; overflow: hidden; background: #E6ECE9; }.ci-en-page .room__media img{ width: 100%; height: 100%; object-fit: cover; }.ci-en-page .room__where{ position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px 6px 10px; border-radius: 999px;
               background: rgba(255,255,255,.95); font-size: 14px; line-height: 20px; font-weight: 700; box-shadow: 0 6px 16px -8px rgba(0,0,0,.45); }.ci-en-page .room__where svg{ width: 16px; height: 16px; stroke: var(--ci-green); fill: none; stroke-width: 2.2; }.ci-en-page .room__b{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px 36px; padding: 26px 28px 28px; }.ci-en-page .room__pkg{ display: block; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .04em; color: var(--au-action); }.ci-en-page .room__t{ margin-top: 6px; font-size: 26px; line-height: 32px; font-weight: 700; text-wrap: balance; }.ci-en-page .room__p{ margin-top: 10px; font-size: 16px; line-height: 24px; color: var(--ci-ink-70); }.ci-en-page .room__proof{ display: flex; align-items: baseline; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ci-line); }.ci-en-page .room__proof b{ flex: none; font-size: 34px; line-height: 1; font-weight: 700; color: var(--au-action); font-variant-numeric: tabular-nums; }.ci-en-page .room__proof span{ font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .room__case{ display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 15px; font-weight: 700; color: var(--au-action); }.ci-en-page .room__case svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }.ci-en-page .room__case:hover svg{ transform: translateX(3px); }.ci-en-page .room__kit-t{ font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ci-ink-70); }.ci-en-page .room__kit{ margin-top: 8px; }.ci-en-page .room__kit li{ display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 15px; line-height: 21px; }.ci-en-page .room__kit li + li{ border-top: 1px solid var(--ci-line); }.ci-en-page .room__kit i{ flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--au-mint); display: grid; place-items: center; }.ci-en-page .room__kit svg{ width: 18px; height: 18px; color: var(--ci-green); stroke: var(--ci-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .room__side .ci-btn{ margin-top: 16px; height: 48px; padding: 0 22px; }.ci-en-page .room.is-in{ animation: room-in .45s cubic-bezier(.2,.7,.2,1); }.ci-en-page .room.is-in .room__media img{ animation: room-img .9s cubic-bezier(.2,.7,.2,1); }
@keyframes room-in { from { opacity: 0; transform: translateY(10px); } }
@keyframes room-img { from { transform: scale(1.05); } }.ci-en-page .compare{ margin-top: 20px; }.ci-en-page .compare summary{ display: inline-flex; align-items: center; gap: 8px; min-height: 44px; list-style: none; cursor: pointer; font-weight: 700; font-size: 16px; color: var(--au-action); }.ci-en-page .compare summary::-webkit-details-marker{ display: none; }.ci-en-page .compare summary::before{ content: ""; width: 22px; height: 22px; border-radius: 50%; transition: transform .25s;
  background: var(--au-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%2300734F' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat; }.ci-en-page .compare[open] summary::before{ transform: rotate(45deg); }.ci-en-page .pkt{ margin-top: 12px; overflow-x: auto; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line), 0 24px 44px -34px rgba(28,31,37,.4); }.ci-en-page .pkt table{ width: 100%; min-width: 900px; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 21px; }.ci-en-page .pkt col.pkt__label{ width: 210px; }.ci-en-page .pkt th, .ci-en-page .pkt td{ padding: 14px 16px; vertical-align: middle; border-bottom: 1px solid var(--ci-line); }.ci-en-page .pkt td{ text-align: center; color: var(--ci-ink); text-wrap: balance; }.ci-en-page .pkt tbody th[scope="row"]{ text-align: left; font-weight: 600; color: var(--ci-ink-70); }.ci-en-page .pkt thead th{ padding: 22px 16px 18px; text-align: center; vertical-align: bottom; background: var(--au-mint-2); border-bottom: 0; }.ci-en-page .pkt thead th span{ display: block; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #00734F; }.ci-en-page .pkt thead th b{ display: block; margin-top: 4px; font-size: 18px; line-height: 23px; font-weight: 700; color: var(--ci-ink); white-space: nowrap; }.ci-en-page .pkt__g th{ padding: 22px 16px 8px; text-align: left; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #4A4D53; background: #fff; }.ci-en-page .pkt tbody tr:last-child > *{ border-bottom: 0; }.ci-en-page .pkt__y{ display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--au-mint); vertical-align: middle; }.ci-en-page .pkt__y svg{ width: 15px; height: 15px; stroke: #00734F; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .pkt__n{ color: rgba(28,31,37,.35); }.ci-en-page .steps{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; list-style: none; }.ci-en-page .step{ position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px 24px; border-radius: 22px; background: #fff; }.ci-en-page .step:not(:last-child)::after{ content: ""; position: absolute; top: 48px; right: -24px; width: 24px; height: 2px; background: var(--ci-green); opacity: .4; }.ci-en-page .step__n{ width: 40px; height: 40px; margin-bottom: 6px; border-radius: 50%; background: var(--au-action); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 17px; }.ci-en-page .step__t{ font-size: 20px; line-height: 26px; font-weight: 700; }.ci-en-page .step__p{ font-size: 16px; line-height: 24px; color: var(--ci-ink-70); }.ci-en-page .step .ci-link{ margin-top: auto; padding-top: 8px; }.ci-en-page .itbar, .ci-en-page .itstack{ margin-top: 24px; padding: 28px 32px; border-radius: 22px; background: #fff; }.ci-en-page .itbar{ display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px 32px; align-items: start; }.ci-en-page .itbar__t{ font-size: 20px; line-height: 26px; font-weight: 700; }.ci-en-page .itbar__list{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 28px; }.ci-en-page .itbar__list b{ display: block; font-size: 16px; line-height: 22px; font-weight: 700; }.ci-en-page .itbar__list span{ display: block; margin-top: 4px; font-size: 14px; line-height: 21px; color: var(--ci-ink-70); }.ci-en-page .stack__grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }.ci-en-page .stack__col{ display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 18px; background: var(--au-tint); }.ci-en-page .stack__t{ font-size: 17px; line-height: 22px; font-weight: 700; }.ci-en-page .stack__chips{ display: flex; flex-wrap: wrap; gap: 8px; }.ci-en-page .stack__chips li{ padding: 5px 12px; border-radius: 999px; background: #fff; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--au-action); box-shadow: inset 0 0 0 1px rgba(0,170,118,.2); }.ci-en-page .stack__logos{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; align-items: center; }.ci-en-page .stack__logos img{ height: 28px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1) brightness(.72) contrast(1.35); }.ci-en-page .stack__p{ margin-top: auto; font-size: 14px; line-height: 21px; color: var(--ci-ink-70); }.ci-en-page .visit{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }.ci-en-page .visit .au-head{ margin-bottom: 0; }.ci-en-page .visit__p{ margin-top: 20px; }.ci-en-page .visit__card{ display: grid; gap: 20px; padding: 28px 28px 24px; border-radius: 22px; background: var(--au-mint-2); box-shadow: inset 0 0 0 1px rgba(0,170,118,.14); }.ci-en-page .visit__head{ display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; }.ci-en-page .visit__pin{ width: 48px; height: 48px; border-radius: 14px; background: #fff; display: grid; place-items: center; }.ci-en-page .visit__pin svg{ width: 24px; height: 24px; stroke: var(--ci-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .visit__name{ font-size: 22px; line-height: 28px; font-weight: 700; }.ci-en-page .visit__d{ margin-top: 2px; font-size: 15px; line-height: 22px; color: var(--ci-ink-70); }.ci-en-page .visit__try-t{ font-size: 14px; line-height: 20px; font-weight: 700; }.ci-en-page .visit__try ul{ display: grid; gap: 8px; margin-top: 8px; }.ci-en-page .visit__where{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px 16px; padding-top: 16px; border-top: 1px solid rgba(0,170,118,.2); }.ci-en-page .visit__addr{ display: grid; font-size: 14px; line-height: 20px; }.ci-en-page .visit__addr strong{ font-weight: 700; }.ci-en-page .visit__near{ color: var(--ci-ink-70); }.ci-en-page .visit__map{ display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 12px 0 14px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700;
              color: var(--au-action); white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(0,170,118,.32); transition: background-color .2s, color .2s; }.ci-en-page .visit__map svg{ width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .visit__map:hover{ background: var(--au-action); color: #fff; }.ci-en-page .visit__note{ font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .au-mail{ margin-top: 14px; font-size: 16px; line-height: 24px; color: var(--ci-ink-70); }.ci-en-page .faq{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 56px; align-items: start; }.ci-en-page .faq__head{ position: sticky; top: var(--au-top); }.ci-en-page .faq__head .au-head{ margin-bottom: 0; }.ci-en-page .faq__head .ci-p{ margin-top: 20px; }.ci-en-page .faq__head .au-mail{ margin-top: 8px; }.ci-en-page .faq__list{ display: grid; gap: 12px; }.ci-en-page .faq__item{ border-radius: 16px; background: #fff; transition: box-shadow .2s; }.ci-en-page .faq__item[open]{ box-shadow: 0 0 0 1px rgba(0,170,118,.25); }.ci-en-page .faq__item summary{ list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
                     padding: 20px 24px; font-size: 18px; line-height: 26px; font-weight: 700; border-radius: 16px; }.ci-en-page .faq__item summary::-webkit-details-marker{ display: none; }.ci-en-page .faq__item summary::after{ content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; transition: transform .25s ease;
  background: var(--au-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%2300734F' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }.ci-en-page .faq__item[open] summary::after{ transform: rotate(45deg); }.ci-en-page .faq__a{ padding: 0 24px 22px; }.ci-en-page .faq__a p{ max-width: 64ch; font-size: 16px; line-height: 25px; color: var(--ci-ink-70); }.ci-en-page .au-hb__card{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; padding: 56px; border-radius: 28px; background: var(--aud-card); }.ci-en-page .aud--school .au-hb__card{ box-shadow: inset 0 0 0 1px rgba(0,170,118,.16); }.ci-en-page .au-hb__cover img{ width: 100%; border-radius: 14px; box-shadow: 0 40px 70px -30px rgba(0,0,0,.45); }.ci-en-page .au-hb__kicker{ display: block; margin-bottom: 12px; font-size: 15px; line-height: 20px; font-weight: 700; color: var(--au-action); }.ci-en-page .au-hb__b .ci-h2{ font-size: clamp(28px, calc(2.8vw / var(--zoom, 1)), 40px); line-height: 1.12; text-wrap: balance; }.ci-en-page .au-hb__p{ margin-top: 16px; font-size: 17px; line-height: 26px; color: var(--ci-ink-70); }.ci-en-page .au-hb__meta{ display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .au-hb__meta b{ color: var(--ci-ink); font-weight: 700; }.ci-en-page .aud--ihl .au-hb__kicker{ color: rgba(255,255,255,.78); }.ci-en-page .aud--ihl .au-hb__p, .ci-en-page .aud--ihl .au-hb__meta{ color: rgba(255,255,255,.82); }.ci-en-page .aud--ihl .au-hb__meta b{ color: #fff; }.ci-en-page .au-hb{ padding-bottom: 120px; }


@media (max-width: 1100px) {.ci-en-page .ways{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.ci-en-page .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.ci-en-page .step::after{ display: none; }.ci-en-page .itbar{ grid-template-columns: 1fr; }.ci-en-page .itbar__list, .ci-en-page .stack__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {.ci-en-page .au-hero__in{ grid-template-columns: 1fr; gap: 36px; }.ci-en-page .pk{ grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }.ci-en-page .visit, .ci-en-page .faq{ grid-template-columns: 1fr; gap: 40px; }.ci-en-page .faq__head{ position: static; }.ci-en-page .au-hb__card{ grid-template-columns: 1fr; gap: 32px; padding: 36px; }.ci-en-page .au-hb__cover{ max-width: 520px; }.ci-en-page .voices{ margin-top: 48px; }.ci-en-page .voice blockquote{ padding-top: 52px; }.ci-en-page .voice blockquote::before{ font-size: 88px; }.ci-en-page .voices__who{ padding-right: 14px; }.ci-en-page .voices__who small{ display: none; }.ci-en-page .rooms__ui, .ci-en-page .rooms__ui.is-ready{ grid-template-columns: minmax(0, 1fr); gap: 16px; }.ci-en-page .rooms__tabs{ position: static; display: flex; gap: 8px; overflow-x: auto; margin-inline: -24px; padding: 4px 24px 6px; scrollbar-width: none; }.ci-en-page .rooms__tabs::-webkit-scrollbar{ display: none; }.ci-en-page .rooms__tab{ flex: none; width: auto; padding: 6px 14px 6px 6px; gap: 10px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--ci-line); }.ci-en-page .rooms__ic{ width: 32px; height: 32px; border-radius: 50%; }.ci-en-page .rooms__ic svg{ width: 17px; height: 17px; }.ci-en-page .rooms__tab b{ font-size: 15px; line-height: 20px; }.ci-en-page .rooms__tab small{ display: none; }.ci-en-page .room__b{ grid-template-columns: minmax(0, 1fr); padding: 22px 20px 24px; }.ci-en-page .room__media{ aspect-ratio: 16 / 10; }.ci-en-page .room__t{ font-size: 23px; line-height: 28px; }.ci-en-page .pkt table{ min-width: 780px; }.ci-en-page .pkt col.pkt__label{ width: 140px; }.ci-en-page .pkt tbody th[scope="row"], .ci-en-page .pkt thead th:first-child{ position: sticky; left: 0; z-index: 1; background: #fff; box-shadow: 1px 0 0 var(--ci-line), 8px 0 12px -10px rgba(28,31,37,.25); }.ci-en-page .pkt thead th:first-child{ background: var(--au-mint-2); }.ci-en-page .pkt__g th{ position: sticky; left: 0; }.ci-en-page .pkt th, .ci-en-page .pkt td{ padding: 12px; }.ci-en-page .pkt__hint{ display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .pkt__hint svg{ width: 16px; height: 16px; stroke: var(--ci-green); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
}
@media (max-width: 760px) {.ci-en-page .au-sec{ padding: 72px 0; }.ci-en-page .au-hb{ padding-bottom: 88px; }.ci-en-page .au-head{ margin-bottom: 32px; }.ci-en-page .au-hero{ padding: 32px 0 64px; }.ci-en-page .au-trust{ padding: 64px 0 72px; }.ci-en-page .au-logos{ --cols: 3 !important; --gap: 24px; row-gap: 22px; }.ci-en-page .au-logos li{ height: 44px; }.ci-en-page .au-logos img{ width: calc(var(--w) * .72px); height: calc(var(--h) * .72px); }.ci-en-page .au-chip{ height: auto; min-height: 44px; padding-top: 6px; padding-bottom: 6px; font-size: 14px; }.ci-en-page .subnav__in{ height: 48px; width: 100%; padding-left: 12px; gap: 8px; }.ci-en-page .subnav__cta{ display: none; }.ci-en-page .subnav__links a{ height: 32px; padding: 0 11px; font-size: 14px; }.ci-en-page .subnav__links{ -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 20px), transparent); mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 20px), transparent); }.ci-en-page .subnav__aud{ height: 30px; padding: 0 10px 0 8px; font-size: 13px; }.ci-en-page main [id]{ scroll-margin-top: 140px; }.ci-en-page .cases__filters{ display: grid; grid-template-columns: 1fr 1fr; border-radius: 22px; }.ci-en-page .cases__filter{ height: 38px; padding: 0 12px; }.ci-en-page .case{ height: 440px; }.ci-en-page .cases--stories .case{ height: auto; }.ci-en-page .case__t{ font-size: 23px; line-height: 27px; }.ci-en-page .case__fig b{ font-size: 34px; }.ci-en-page .cases__side{ display: none; }.ci-en-page .story{ width: calc(100vw / var(--zoom, 1)); max-width: none; max-height: calc(92vh / var(--zoom, 1)); margin: auto 0 0; border-radius: 22px 22px 0 0; touch-action: pan-y; }.ci-en-page .story[open]{ animation: sheet-in .38s cubic-bezier(.2,.7,.2,1); }
  @keyframes sheet-in { from { transform: translateY(100%); } }.ci-en-page .story.is-closing{ animation: sheet-out .24s ease forwards; }
  @keyframes sheet-out { to { transform: translateY(100%); } }.ci-en-page .story__grab{ display: block; position: absolute; z-index: 3; top: 8px; left: 50%; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px; background: rgba(255,255,255,.9);
                 box-shadow: 0 1px 4px rgba(0,0,0,.35); }.ci-en-page .story__in{ grid-template-columns: 1fr; max-height: calc(92vh / var(--zoom, 1)); overflow-y: auto; overscroll-behavior: contain; }.ci-en-page .story__img{ height: 220px; min-height: 0; }.ci-en-page .story__b{ padding: 24px 20px 28px; overflow: visible; }.ci-en-page .story__close{ background: rgba(255,255,255,.92); }
}
@media (max-width: 640px) {.ci-en-page .ways{ grid-template-columns: minmax(0, 1fr); gap: 12px; }.ci-en-page .way{ flex-direction: row; }.ci-en-page .way__img{ flex: none; width: 104px; aspect-ratio: auto; }.ci-en-page .way__b{ padding: 16px 16px 14px; gap: 4px; }.ci-en-page .way__ic{ display: none; }.ci-en-page .way__t{ font-size: 18px; line-height: 23px; }.ci-en-page .way__p{ font-size: 14px; line-height: 20px; }.ci-en-page .pk{ grid-auto-flow: column; grid-auto-columns: 84%; grid-template-columns: none; gap: 14px; max-width: none; margin-inline: -24px; padding: 4px 24px 8px;
        scroll-padding-inline: 24px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }.ci-en-page .pk::-webkit-scrollbar{ display: none; }.ci-en-page .pk__card{ scroll-snap-align: start; }.ci-en-page .swipe-hint{ display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .swipe-hint svg{ width: 16px; height: 16px; stroke: var(--ci-green); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .steps{ grid-template-columns: minmax(0, 1fr); gap: 0; padding: 6px 18px; border-radius: 22px; background: #fff; }.ci-en-page .step{ display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 16px 0; border-radius: 0; background: none; }.ci-en-page .step + .step{ border-top: 1px solid var(--ci-line); }.ci-en-page .step__n{ grid-row: span 3; width: 34px; height: 34px; margin: 0; font-size: 15px; }.ci-en-page .step__t{ font-size: 18px; line-height: 24px; }.ci-en-page .step__p{ font-size: 15px; line-height: 22px; }.ci-en-page .itbar, .ci-en-page .itstack{ padding: 22px 18px; }.ci-en-page .itbar__list, .ci-en-page .stack__grid{ grid-template-columns: minmax(0, 1fr); gap: 14px; }.ci-en-page .visit__card{ padding: 22px 18px 20px; gap: 18px; }.ci-en-page .visit__head{ grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }.ci-en-page .visit__pin{ width: 44px; height: 44px; }.ci-en-page .visit__where{ grid-template-columns: minmax(0, 1fr); justify-items: start; }.ci-en-page .faq__item summary{ padding: 18px; font-size: 17px; line-height: 24px; }.ci-en-page .faq__a{ padding: 0 18px 18px; }.ci-en-page .au-hb__card{ padding: 26px 20px 28px; border-radius: 22px; }
}
@media (max-width: 560px) {.ci-en-page .ci-acts{ flex-direction: column; align-items: flex-start; gap: 4px; }.ci-en-page .ci-acts .ci-btn--text{ height: 44px; padding: 0; }.ci-en-page .ci-bottom .ci-acts{ align-items: center; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {.ci-en-page .cases__track{ scroll-behavior: auto; }.ci-en-page .subnav, .ci-en-page .way__img img, .ci-en-page .case, .ci-en-page .case > img, .ci-en-page .cases__dot::before, .ci-en-page .faq__item summary::after{ transition: none; }.ci-en-page .story[open], .ci-en-page .story.is-closing, .ci-en-page .room.is-in, .ci-en-page .room.is-in .room__media img{ animation: none; }
}.ci-en-page{ --au-top: 84px; }.ci-en-page .ci-header{ position: relative; }.ci-en-page .subnav, .ci-en-page .aud--school .subnav, .ci-en-page .aud--ihl .subnav{ top: 0; background: rgba(255,255,255,.88); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(28,31,37,.1); }.ci-en-page .subnav__in{ height: 52px; gap: 24px; }.ci-en-page .subnav__aud, .ci-en-page .aud--school .subnav__aud, .ci-en-page .aud--ihl .subnav__aud{ height: auto; padding: 0; border-radius: 0; background: none; color: var(--ci-ink); font-size: 20px; line-height: 26px; font-weight: 700; }.ci-en-page .subnav__aud svg{ display: none; }.ci-en-page .subnav__links{ justify-content: flex-end; gap: 4px; }.ci-en-page .subnav__links a, .ci-en-page .aud--ihl .subnav__links a{ height: 52px; padding: 0 10px; border-radius: 0; font-size: 14px; font-weight: 600; color: var(--ci-ink-70); background: none; }.ci-en-page .subnav__links a:hover, .ci-en-page .aud--school .subnav__links a:hover, .ci-en-page .aud--ihl .subnav__links a:hover{ color: var(--ci-ink); background: none; }.ci-en-page .subnav__links a.is-on, .ci-en-page .aud--ihl .subnav__links a.is-on{ color: var(--ci-ink); background: none; box-shadow: inset 0 -2px 0 var(--ci-green); }.ci-en-page .subnav__cta, .ci-en-page .aud--ihl .subnav__cta{ height: 32px; padding: 0 16px; border-radius: 16px; font-size: 14px; background: var(--au-action); color: #fff; }.ci-en-page .aud--ihl .subnav__cta:hover{ background: var(--au-action-hover); }
@media (max-width: 640px) {.ci-en-page .subnav__in{ height: 48px; gap: 12px; }.ci-en-page .subnav__aud{ font-size: 17px; flex: none; }.ci-en-page .subnav__links{ justify-content: flex-start; }.ci-en-page .subnav__links a{ height: 48px; font-size: 13px; padding: 0 8px; }
}.ci-en-page main [id]{ scroll-margin-top: 72px; }
@media (max-width: 640px) {.ci-en-page main [id]{ scroll-margin-top: 64px; } }.ci-en-page .au-eyebrow{ margin: 0 0 14px; font-size: 22px; line-height: 28px; font-weight: 700; color: var(--au-action); }
@media (max-width: 640px) {.ci-en-page .au-eyebrow{ font-size: 18px; line-height: 24px; margin-bottom: 10px; } }.ci-en-page .subnav__more{ display: none; }
@media (max-width: 640px) {.ci-en-page .subnav__in{ padding-left: 16px; padding-right: 16px; gap: 6px; }.ci-en-page .subnav__more{ flex: none; display: grid; place-items: center; width: 44px; height: 44px; margin-right: auto; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ci-ink); cursor: pointer; }.ci-en-page .subnav__more svg{ width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }.ci-en-page .subnav.is-open .subnav__more svg{ transform: rotate(180deg); }.ci-en-page .subnav__links{ display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; padding: 6px 16px 14px; overflow: visible;
    background: #fff; border-bottom: 1px solid var(--ci-line); box-shadow: 0 24px 40px -24px rgba(28,31,37,.35); -webkit-mask-image: none; mask-image: none; }.ci-en-page .subnav.is-open .subnav__links{ display: flex; }.ci-en-page .subnav__links a, .ci-en-page .aud--ihl .subnav__links a{ width: 100%; height: 46px; padding: 0; font-size: 16px; color: var(--ci-ink); border-bottom: 1px solid var(--ci-line); }.ci-en-page .subnav__links li:last-child a{ border-bottom: 0; }.ci-en-page .subnav__links a.is-on, .ci-en-page .aud--ihl .subnav__links a.is-on{ box-shadow: none; color: var(--au-action); }.ci-en-page .subnav__cta, .ci-en-page .aud--ihl .subnav__cta{ display: inline-flex; height: 30px; padding: 0 14px; font-size: 13px; }
}:root, .ci-en-page{ --ease: cubic-bezier(.22,.61,.36,1); --t1: .2s; --t2: .35s; --t3: .6s; }.ci-en-page :focus-visible{ outline: 2px solid var(--ci-green); outline-offset: 3px; }.ci-en-page .ci-btn:focus-visible, .ci-en-page .subnav__cta:focus-visible{ outline-offset: 4px; }.ci-en-page :focus:not(:focus-visible){ outline: none; }.ci-en-page .ci-btn, .ci-en-page .subnav__cta, .ci-en-page .lp-rt__go, .ci-en-page .tour__pill{ transition: background-color var(--t1) var(--ease), box-shadow var(--t1) var(--ease), color var(--t1) var(--ease), filter var(--t1) var(--ease); }.ci-en-page .ci-btn:active, .ci-en-page .subnav__cta:active, .ci-en-page .lp-rt__go:active, .ci-en-page .ci-dd__card:active{ filter: brightness(.94); }.ci-en-page .ci-link svg, .ci-en-page .ci-btn--text svg, .ci-en-page .tour__more svg, .ci-en-page .lp-rt__go svg, .ci-en-page .way .ci-link svg{ transition: transform var(--t1) var(--ease); }.ci-en-page .ci-link:hover svg, .ci-en-page .ci-btn--text:hover svg, .ci-en-page .tour__more:hover svg, .ci-en-page .lp-rt__go:hover svg, .ci-en-page .way:hover .ci-link svg{ transform: translateX(3px); }


@supports (interpolate-size: allow-keywords) {.ci-en-page{ interpolate-size: allow-keywords; }.ci-en-page details::details-content{ height: 0; overflow: clip; transition: height var(--t2) var(--ease), content-visibility var(--t2) allow-discrete; }.ci-en-page details[open]::details-content{ height: auto; }
}


@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {.ci-en-page .au-head, .ci-en-page .lp-prod, .ci-en-page .lp-rt, .ci-en-page .lp-flow, .ci-en-page .lp-split, .ci-en-page .faq__head, .ci-en-page .visit__card, .ci-en-page .handbook__card, .ci-en-page .tour__stage, .ci-en-page .rooms__ui, .ci-en-page .lp-chipgrid, .ci-en-page .lp-use, .ci-en-page .lp-next__card{
      animation: au-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%;
    }

    @keyframes au-rise { from { transform: translateY(28px); } to { transform: none; } }
  }
}


@media (hover: none), (max-width: 1100px) {.ci-en-page .subnav__aud{ min-height: 44px; }.ci-en-page .subnav__cta, .ci-en-page .aud--ihl .subnav__cta{ height: 40px; }.ci-en-page .subnav__more{ width: 44px; height: 44px; }.ci-en-page .way .ci-link, .ci-en-page .step .ci-link, .ci-en-page .room__case, .ci-en-page .pk__acts .ci-link, .ci-en-page .price__acts .ci-link{ min-height: 44px; display: inline-flex; align-items: center; }.ci-en-page .cases__filter{ height: 44px; }.ci-en-page .ci-menu__foot a{ min-width: 44px; justify-content: center; }
}

@media (hover: none), (max-width: 1100px) {.ci-en-page .cases__dot{ width: 32px; height: 44px; }
}.ci-en-page .subnav__pdf{ flex: none; display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 4px; margin-left: auto;
               font-size: 14px; font-weight: 700; color: var(--ci-ink); white-space: nowrap; }.ci-en-page .subnav__pdf svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .subnav__pdf:hover{ color: #00734F; text-decoration: underline; text-underline-offset: 4px; }.ci-en-page .subnav__pdf + .subnav__cta{ margin-left: 2px; }.ci-en-page .subnav__links{ margin-left: 0; }
@media (max-width: 960px) {.ci-en-page .subnav__pdf span{ display: none; } }
@media (max-width: 480px) {.ci-en-page .subnav__pdf{ gap: 4px; } }


@media (max-width: 520px) {.ci-en-page .subnav__in{ gap: 8px; }.ci-en-page .subnav__pdf{ font-size: 0; gap: 0; width: 44px; justify-content: center; padding: 0; }.ci-en-page .subnav__pdf svg{ width: 18px; height: 18px; }.ci-en-page .subnav__cta{ padding: 0 14px; }
}

.ci-en-page{ --au-tint: #F4F8F6; }.ci-en-page .tour__stage{ position: relative; height: clamp(340px, calc(100svh - 290px), 640px); overflow: hidden; border-radius: 24px; background: #D9E0DC; outline: none;
               box-shadow: 0 0 0 1px var(--ci-line), 0 34px 64px -34px rgba(28,31,37,.5); cursor: grab; touch-action: pan-y;
               user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }.ci-en-page .tour__stage:focus-visible{ box-shadow: 0 0 0 3px var(--ci-green), 0 34px 64px -34px rgba(28,31,37,.5); }.ci-en-page .tour__stage.is-dragging{ cursor: grabbing; }.ci-en-page .tour__poster, .ci-en-page .tour__poster img, .ci-en-page .tour__gl{ position: absolute; inset: 0; width: 100%; height: 100%; }.ci-en-page .tour__poster img{ object-fit: cover; }.ci-en-page .tour__gl{ display: block; opacity: 0; transition: opacity .4s ease; }.ci-en-page .is-live .tour__gl{ opacity: 1; }.ci-en-page .is-live .tour__poster{ visibility: hidden; transition: visibility 0s linear .4s; }.ci-en-page .is-fading .tour__gl{ opacity: 0; transition-duration: .16s; }.ci-en-page .tour__spots{ position: absolute; inset: 0; pointer-events: none; }.ci-en-page .tour__spot{ position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 8px; margin: -16px 0 0 -16px; padding: 0; border: 0;
              background: none; font: inherit; color: var(--ci-ink); cursor: pointer; pointer-events: auto; will-change: transform; }.ci-en-page .tour__spot i{ position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,170,118,.28); }.ci-en-page .tour__spot i::before{ content: ""; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--ci-green), 0 2px 6px rgba(0,0,0,.35); }.ci-en-page .tour__spot i::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.9); animation: tour-ping 2.4s ease-out infinite; }
@keyframes tour-ping { 0% { transform: scale(.6); opacity: .9; } 70%, 100% { transform: scale(1.6); opacity: 0; } }.ci-en-page .tour__spot span{ padding: 6px 12px; border-radius: 999px; background: #fff; font-size: 14px; line-height: 18px; font-weight: 700; white-space: nowrap;
                   box-shadow: 0 8px 20px -8px rgba(0,0,0,.45); opacity: 0; transition: opacity .2s, background-color .2s, color .2s; }.ci-en-page .tour__spot:hover span, .ci-en-page .tour__spot.is-on span{ opacity: 1; }.ci-en-page .tour__spot:hover span, .ci-en-page .tour__spot:focus-visible span, .ci-en-page .tour__spot.is-on span{ background: var(--au-action); color: #fff; }.ci-en-page .tour__spot:focus-visible{ outline: none; }.ci-en-page .tour__spot.is-flip{ flex-direction: row-reverse; }.ci-en-page .tour__spot.is-off{ visibility: hidden; }.ci-en-page .tour:not(.is-ready) .tour__spot, .ci-en-page .tour:not(.is-ready) .tour__views, .ci-en-page .tour:not(.is-ready) .tour__hint, .ci-en-page .tour:not(.is-ready) .tour__full{ display: none; }.ci-en-page .tour:fullscreen{ background: #000; }.ci-en-page .tour:fullscreen .tour__stage{ height: 100%; border-radius: 0; }.ci-en-page .tour:fullscreen .tour__note{ display: none; }.ci-en-page .tour:fullscreen .tour__list{ max-height: calc(100% - 84px); }.ci-en-page .tour__views{ position: absolute; top: 16px; left: 16px; display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.95);
               box-shadow: 0 10px 26px -12px rgba(0,0,0,.45); }.ci-en-page .tour__views button{ height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: none; font: inherit; font-size: 14px; font-weight: 700;
                      color: var(--ci-ink-70); white-space: nowrap; cursor: pointer; transition: background-color .2s, color .2s; }.ci-en-page .tour__views button:hover{ color: var(--ci-ink); }.ci-en-page .tour__views [aria-pressed="true"]{ background: var(--au-action); color: #fff; }.ci-en-page .tour__full{ position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center;
              background: rgba(255,255,255,.95); color: var(--ci-ink); cursor: pointer; box-shadow: 0 10px 26px -12px rgba(0,0,0,.45); }.ci-en-page .tour__full svg{ width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .tour__hint{ position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; margin: 0;
              padding: 9px 16px 9px 12px; border-radius: 999px; background: rgba(16,26,21,.74); color: #fff; font-size: 14px; line-height: 18px; font-weight: 700;
              white-space: nowrap; pointer-events: none; transition: opacity .5s ease; }.ci-en-page .tour__hint svg{ width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .tour__hint.is-gone{ opacity: 0; }.ci-en-page .tour{ position: relative; }.ci-en-page .tour__list{ position: absolute; z-index: 3; top: 68px; left: 16px; width: 300px; display: grid; gap: 8px; align-content: start;
              max-height: calc(clamp(340px, calc(100svh - 290px), 640px) - 84px); overflow-y: auto; scrollbar-width: none; }.ci-en-page .tour__list::-webkit-scrollbar{ display: none; }.ci-en-page .tour:not(.is-ready) .tour__list{ visibility: hidden; }.ci-en-page .tour__item{ justify-self: start; max-width: 100%; border-radius: 22px; background: rgba(255,255,255,.95); box-shadow: 0 10px 26px -14px rgba(0,0,0,.45);
              transition: border-radius .2s; }.ci-en-page .tour__item.is-open{ justify-self: stretch; border-radius: 18px; }.ci-en-page .tour__pill{ display: flex; align-items: center; gap: 10px; width: 100%; height: 44px; padding: 0 18px 0 11px; border: 0; background: none; font: inherit;
              font-size: 15px; font-weight: 700; color: var(--ci-ink); text-align: left; white-space: nowrap; cursor: pointer; border-radius: inherit; }.ci-en-page .tour__pill:hover{ color: var(--au-action); }.ci-en-page .tour__pill:focus-visible{ outline: 2px solid var(--ci-green); outline-offset: 2px; }.ci-en-page .tour__plus{ position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; transition: transform .25s ease; }.ci-en-page .tour__plus::before, .ci-en-page .tour__plus::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; margin: -.75px 0 0 -5px; background: currentColor; border-radius: 1px; }.ci-en-page .tour__plus::after{ transform: rotate(90deg); }.ci-en-page .tour__item.is-open .tour__plus{ transform: rotate(45deg); color: var(--au-action); }.ci-en-page .tour__detail{ padding: 0 18px 16px 43px; animation: tour-open .25s cubic-bezier(.2,.8,.2,1); }
@keyframes tour-open { from { opacity: 0; transform: translateY(-4px); } }.ci-en-page .tour__meta{ font-size: 13px; line-height: 18px; font-weight: 700; color: var(--au-action); }.ci-en-page .tour__facts{ display: grid; gap: 5px; margin-top: 9px; }.ci-en-page .tour__facts li{ position: relative; padding-left: 14px; font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .tour__facts li::before{ content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--ci-green); }.ci-en-page .tour__more{ display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--au-action); }.ci-en-page .tour__more svg{ width: 16px; height: 16px; }.ci-en-page .tour__note{ margin-top: 12px; text-align: center; font-size: 14px; line-height: 20px; color: var(--ci-ink-70); }.ci-en-page .lp-rt__go svg, .ci-en-page .lp-dlg__new svg{ width: 16px; height: 16px; }.ci-en-page .lp-dlg__new svg{ stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .lp-dlg{ width: min(1440px, calc(100vw - 40px)); height: calc(100vh - 40px); max-width: none; max-height: none; margin: auto; padding: 0; border: 0;
          border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px -20px rgba(0,0,0,.55); }.ci-en-page .lp-dlg[open]{ display: flex; flex-direction: column; }.ci-en-page .lp-dlg::backdrop{ background: rgba(8,22,15,.62); }.ci-en-page .lp-dlg__bar{ display: flex; align-items: center; gap: 18px; height: 58px; padding: 0 12px 0 22px; border-bottom: 1px solid var(--ci-line); }.ci-en-page .lp-dlg__t{ margin-right: auto; font-size: 16px; line-height: 22px; font-weight: 700; }.ci-en-page .lp-dlg__new{ display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--au-action); }.ci-en-page .lp-dlg__x{ width: 40px; height: 40px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--au-tint); color: var(--ci-ink); cursor: pointer; }.ci-en-page .lp-dlg__x:hover{ background: #ECEFEE; }.ci-en-page .lp-dlg__x svg{ width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; }.ci-en-page .lp-dlg__frame{ flex: 1; min-height: 0; }.ci-en-page .lp-dlg__frame iframe{ display: block; width: 100%; height: 100%; border: 0; }.ci-en-page.dlg-open{ overflow: hidden; }
@media (max-width: 640px) {.ci-en-page .tour__stage{ height: auto; aspect-ratio: 4 / 5; border-radius: 20px; }.ci-en-page .tour__views{ top: 10px; left: 10px; right: 10px; justify-content: space-between; }.ci-en-page .tour__views button{ flex: 1; height: 34px; padding: 0 6px; font-size: 13px; }.ci-en-page .tour__full{ display: none; }.ci-en-page .tour__spot span{ padding: 5px 10px; font-size: 13px; }.ci-en-page .tour__list{ position: static; width: auto; max-height: none; margin-top: 12px; gap: 6px; }.ci-en-page .tour__item, .ci-en-page .tour__item.is-open{ justify-self: stretch; border-radius: 16px; background: var(--au-tint); box-shadow: none; }.ci-en-page .tour__spot span{ display: none; }.ci-en-page .tour__note{ text-align: left; }
}
@media (prefers-reduced-motion: reduce) {.ci-en-page .tour__spot i::after{ animation: none; }.ci-en-page .tour__detail, .ci-en-page .tour__plus{ animation: none; transition: none; }
}.ci-en-page .tour__hint{ width: max-content; }.ci-en-page .lp-dlg[open]{ animation: lp-dlg-in .3s cubic-bezier(.22,.61,.36,1); }.ci-en-page .lp-dlg[open]::backdrop{ animation: lp-dlg-fade .3s ease; }
@keyframes lp-dlg-in { from { opacity: 0; transform: translateY(12px) scale(.985); } }
@keyframes lp-dlg-fade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {.ci-en-page .lp-dlg[open], .ci-en-page .lp-dlg[open]::backdrop{ animation: none; }
}


@media (min-width: 761px) {.ci-en-page #room.lp-sec--tour{ padding: 28px 0 36px; }.ci-en-page #room .bl-head{ margin-bottom: 18px; }.ci-en-page #room .bl-h2{ font-size: clamp(30px, calc(3vw / var(--zoom, 1)), 44px); }.ci-en-page #room .bl-lead{ margin-top: 8px; font-size: 17px; }.ci-en-page .tour__stage{ height: clamp(320px, calc(100svh - 52px - 196px), 700px); }.ci-en-page main #room{ scroll-margin-top: 52px; }
}

:root, .ci-en-page{
  --bl-w: 1180px;
  --bl-wide: 1280px;
  --bl-ease: cubic-bezier(.2, .7, .2, 1);
  --bl-r: 28px;
  --bl-grey: #F5F6F6;
  --bl-mark: rgba(0, 170, 118, .24);
}.ci-en-page main{ overflow-x: clip; }.ci-en-page .bl-w{ width: min(var(--bl-w), 100% - 48px); margin-inline: auto; }.ci-en-page .bl-w--wide{ width: min(var(--bl-wide), 100% - 48px); }.ci-en-page .bl-eyebrow{ font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--au-action); }.ci-en-page .bl-h1, .ci-en-page .bl-h2{ font-weight: 700; color: var(--ci-ink); text-wrap: balance; }.ci-en-page .bl-h1{ margin-top: 12px; font-size: clamp(42px, calc(4.8vw / var(--zoom, 1)), 68px); line-height: 1.05; letter-spacing: -.01em; }.ci-en-page .bl-h2{ font-size: clamp(34px, calc(3.9vw / var(--zoom, 1)), 54px); line-height: 1.08; }.ci-en-page .bl-eyebrow + .bl-h2{ margin-top: 10px; }.ci-en-page .bl-lead{ max-width: 660px; margin: 16px auto 0; font-size: clamp(19px, calc(1.65vw / var(--zoom, 1)), 23px); line-height: 1.42; color: var(--ci-ink-70); text-wrap: pretty; }.ci-en-page mark{ color: #009A6B; background: none; padding: 0; }.ci-en-page .bl-link{ display: inline-flex; align-items: center; gap: 6px; color: var(--au-action); font-weight: 600; white-space: nowrap; }.ci-en-page .bl-link svg{ width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }.ci-en-page .bl-link:hover svg{ transform: translateX(3px); }.ci-en-page .bl-acts{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 20px; margin-top: 36px; }.ci-en-page .bl-acts--left{ justify-content: flex-start; }.ci-en-page .bl-sec{ padding: 104px 0; }.ci-en-page .bl-sec--tint{ background: var(--bl-grey); }.ci-en-page .bl-head{ max-width: 1120px; margin: 0 auto 44px; text-align: center; }
@media (min-width: 1100px) {.ci-en-page .bl-head .bl-h2 br{ display: none; }
}.ci-en-page main [id]{ scroll-margin-top: 142px; }.ci-en-page .js .bl [data-reveal]{ opacity: 0; transform: translateY(28px); transition: opacity .9s var(--bl-ease), transform .9s var(--bl-ease); transition-delay: calc(var(--d, 0) * 90ms); }.ci-en-page .js .bl [data-reveal].is-in{ opacity: 1; transform: none; }.ci-en-page .bl-hero{ padding: 56px 0 0; text-align: center; background: radial-gradient(60% 46% at 50% 0%, #EEF9F3 0%, rgba(238,249,243,0) 100%); }.ci-en-page .bl-hero__copy .bl-lead{ max-width: 620px; }.ci-en-page .bl-hero__media{ position: relative; margin: 40px 0 0; aspect-ratio: 16 / 9; border-radius: 32px; overflow: hidden; background: #E9EEEC;
  box-shadow: 0 50px 90px -50px rgba(0, 30, 20, .45); }.ci-en-page .bl-hero__media video, .ci-en-page .bl-hero__media img{ display: block; width: 100%; height: 100%; object-fit: cover; }.ci-en-page .js .bl-hero__copy > *{ animation: bl-up 1s var(--bl-ease) both; }.ci-en-page .js .bl-hero__copy > :nth-child(2){ animation-delay: .08s; }.ci-en-page .js .bl-hero__copy > :nth-child(3){ animation-delay: .16s; }.ci-en-page .js .bl-hero__copy > :nth-child(4){ animation-delay: .24s; }.ci-en-page .js .bl-hero__media{ animation: bl-media 1.4s var(--bl-ease) .2s both; }
@keyframes bl-up { from { opacity: 0; transform: translateY(24px); } }
@media (min-width: 961px) {.ci-en-page .bl-hero{ padding: clamp(40px, calc(8vh / var(--zoom, 1)), 88px) 0 clamp(40px, calc(7vh / var(--zoom, 1)), 72px); text-align: left; background: linear-gradient(180deg, #EBFBF1 0%, #F7FCF9 60%, #fff 100%); }.ci-en-page .bl-hero__in{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 56px; align-items: center;
    width: min(1200px, 100% - 48px); margin-inline: auto; }.ci-en-page .bl-hero__in > .bl-w{ width: auto; margin: 0; }.ci-en-page .bl-hero__copy .bl-lead{ margin-inline: 0; }.ci-en-page .bl-hero .bl-acts{ justify-content: flex-start; }.ci-en-page .bl-h1{ font-size: clamp(40px, calc(4.2vw / var(--zoom, 1)), 60px); }.ci-en-page .bl-hero__media{ margin: 0; border-radius: 28px; box-shadow: 0 0 0 1px rgba(0,170,118,.14), 0 40px 80px -40px rgba(0,115,79,.45); }.ci-en-page .js .bl .bl-hero__media{ animation: bl-media 1.4s var(--bl-ease) .2s both; }
}.ci-en-page .bl-hero__note{ margin-top: 18px; font-size: 16px; line-height: 1.4; color: var(--ci-ink-70); }.ci-en-page .bl-plan__note{ margin-top: 24px; text-align: center; font-size: 16px; color: var(--ci-ink-70); }
@keyframes bl-media { from { opacity: 0; transform: translateY(40px) scale(.97); } }.ci-en-page .bl-hero + .subnav{ margin-top: 72px; }.ci-en-page .bl-hero + .subnav + .bl-sec{ padding-top: 80px; }.ci-en-page .bl-sec--highlights{ padding-bottom: 96px; }.ci-en-page .bl-sec--highlights .bl-head{ margin-bottom: 24px; }.ci-en-page .bl-hero + .subnav + .bl-sec--highlights{ padding-top: 56px; }.ci-en-page .bl-hl{ width: min(100%, max(640px, (calc(100vh / var(--zoom, 1)) - 400px) * 16 / 9)); margin-inline: auto; }.ci-en-page .bl-hl{ width: round(down, min(100%, max(640px, (calc(100vh / var(--zoom, 1)) - 400px) * 16 / 9)), 2px); }.ci-en-page .bl-hl__tabs{ position: relative; left: 50%; translate: -50% 0; display: flex; gap: 4px; width: max-content; max-width: calc(100vw - 48px); margin: 0 0 12px; padding: 4px; border-radius: 26px;
  background: rgba(28,31,37,.07); overflow-x: auto; scrollbar-width: none; }.ci-en-page .bl-hl__tabs::-webkit-scrollbar{ display: none; }.ci-en-page .bl-hl__tab{ position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 8px; border: 0; border-radius: 22px;
  background: transparent; color: var(--ci-ink-70); font: 600 16px/1 Gilroy, -apple-system, "Segoe UI", sans-serif; cursor: pointer; transition: color .25s; }.ci-en-page .bl-hl__tab i{ display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(28,31,37,.08); font-style: normal; font-size: 14px; font-weight: 700;
  transition: background-color .25s, color .25s; }.ci-en-page .bl-hl__tab:hover, .ci-en-page .bl-hl__tab[aria-selected="true"]{ color: var(--ci-ink); }.ci-en-page .bl-hl__tab[aria-selected="true"] i{ background: #00734F; color: #fff; }.ci-en-page .bl-hl__tabs:not(.has-thumb) .bl-hl__tab[aria-selected="true"], .ci-en-page .bl-hl__thumb{ background: #fff; box-shadow: 0 2px 10px -3px rgba(0,0,0,.2); }.ci-en-page .bl-hl__thumb{ position: absolute; left: 0; top: 0; z-index: 0; border-radius: 22px; pointer-events: none; transition: transform .45s var(--bl-ease), width .45s var(--bl-ease); }.ci-en-page .bl-hl__track{ position: relative; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; border-radius: var(--bl-r); }.ci-en-page .bl-hl__track::-webkit-scrollbar{ display: none; }.ci-en-page .bl-hl__card{ position: relative; flex: 0 0 100%; aspect-ratio: 16 / 9; border-radius: var(--bl-r); overflow: hidden; background: #111; scroll-snap-align: center;
  scroll-snap-stop: always; }.ci-en-page .bl-hl__card video{ display: block; width: 100%; height: 100%; object-fit: cover; }.ci-en-page .bl-hl__foot{ display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 14px; }.ci-en-page .bl-hl__cap[hidden]{ display: none; }.ci-en-page .bl-hl__line{ font-size: 21px; line-height: 1.25; font-weight: 700; color: var(--ci-ink); text-wrap: balance; }.ci-en-page .bl-hl__what{ margin-top: 4px; font-size: 15px; line-height: 1.45; color: var(--ci-ink-70); text-wrap: pretty; }.ci-en-page .bl-hl__ctl{ flex: none; display: flex; align-items: center; gap: 10px; }.ci-en-page .bl-hl__step{ display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: rgba(28,31,37,.07); color: var(--ci-ink); cursor: pointer;
  transition: background-color .2s, opacity .2s; }.ci-en-page .bl-hl__step:hover{ background: rgba(28,31,37,.12); }.ci-en-page .bl-hl__step:disabled{ opacity: .35; cursor: default; }.ci-en-page .bl-hl__step svg{ width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .bl-hl .bl-play{ width: 48px; height: 48px; }.ci-en-page .bl-hl .bl-snd{ height: 48px; }.ci-en-page .bl-play{ display: grid; place-items: center; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; background: rgba(28,31,37,.07); color: var(--ci-ink); cursor: pointer; transition: background .2s; }.ci-en-page .bl-play:hover{ background: rgba(28,31,37,.12); }.ci-en-page .bl-play svg{ width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-linecap: round; }.ci-en-page .bl-play svg:last-child, .ci-en-page .bl-play.is-paused svg:first-child{ display: none; }.ci-en-page .bl-play.is-paused svg:last-child{ display: block; }.ci-en-page .bl-snd{ display: inline-flex; align-items: center; gap: 2px; height: 56px; padding: 0 18px 0 6px; border-radius: 28px; background: rgba(28,31,37,.07); color: var(--ci-ink); }.ci-en-page .bl-snd[hidden]{ display: none; }.ci-en-page .bl-snd__btn{ display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; transition: background .2s; }.ci-en-page .bl-snd__btn:hover{ background: rgba(28,31,37,.08); }.ci-en-page .bl-snd__btn svg{ width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .bl-snd__btn svg:last-child, .ci-en-page .bl-snd.is-on .bl-snd__btn svg:first-child{ display: none; }.ci-en-page .bl-snd.is-on .bl-snd__btn svg:last-child{ display: block; }.ci-en-page .bl-snd__vol{ --v: 80%; -webkit-appearance: none; appearance: none; width: 104px; height: 24px; margin: 0; background: transparent; color: inherit; cursor: pointer; transition: opacity .2s; }.ci-en-page .bl-snd:not(.is-on) .bl-snd__vol{ opacity: .5; }.ci-en-page .bl-snd__vol::-webkit-slider-runnable-track{ height: 4px; border-radius: 2px; background: linear-gradient(currentColor, currentColor) 0 / var(--v) 100% no-repeat, rgba(28,31,37,.18); }.ci-en-page .bl-snd__vol::-webkit-slider-thumb{ -webkit-appearance: none; width: 16px; height: 16px; margin-top: -6px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.35); }.ci-en-page .bl-snd__vol::-moz-range-track{ height: 4px; border-radius: 2px; background: rgba(28,31,37,.18); }.ci-en-page .bl-snd__vol::-moz-range-progress{ height: 4px; border-radius: 2px; background: currentColor; }.ci-en-page .bl-snd__vol::-moz-range-thumb{ width: 16px; height: 16px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.35); }.ci-en-page .bl-snd--over{ position: absolute; right: 20px; bottom: 20px; z-index: 3; height: 48px; padding: 0 16px 0 2px; background: rgba(12,14,14,.62); color: #fff; }.ci-en-page .bl-snd--over .bl-snd__btn:hover{ background: rgba(255,255,255,.16); }.ci-en-page .bl-snd--over .bl-snd__vol::-webkit-slider-runnable-track{ background: linear-gradient(#fff, #fff) 0 / var(--v) 100% no-repeat, rgba(255,255,255,.32); }.ci-en-page .bl-snd--over .bl-snd__vol::-moz-range-track{ background: rgba(255,255,255,.32); }


@media (hover: none), (max-width: 640px) {.ci-en-page .bl-snd__vol{ display: none; }.ci-en-page .bl-snd{ padding-right: 6px; }.ci-en-page .bl-snd--over{ padding-right: 2px; right: 12px; bottom: 12px; }
}.ci-en-page .bl-stage__screen{ max-width: max(640px, min(100%, (calc(100vh / var(--zoom, 1)) - 424px) * 16 / 9)); margin-inline: auto; }.ci-en-page .bl-seg{ display: flex; width: max-content; gap: 4px; margin: 0 auto 18px; padding: 4px; border-radius: 26px; background: rgba(28,31,37,.07); }.ci-en-page .bl-seg button{ height: 44px; padding: 0 24px; border: 0; border-radius: 22px; background: transparent; color: var(--ci-ink-70); font: 600 17px/1 Gilroy, -apple-system, "Segoe UI", sans-serif; cursor: pointer; transition: background .25s, color .25s, box-shadow .25s; }.ci-en-page .bl-seg button:hover{ color: var(--ci-ink); }.ci-en-page .bl-seg button[aria-pressed="true"]{ background: #fff; color: var(--ci-ink); box-shadow: 0 2px 10px -3px rgba(0,0,0,.2); }.ci-en-page .bl-tabs[hidden]{ display: none; }.ci-en-page .bl-stage__screen{ position: relative; aspect-ratio: 16 / 9; border-radius: var(--bl-r); overflow: hidden; background: #121414;
  box-shadow: 0 50px 90px -55px rgba(0, 20, 14, .55); isolation: isolate; }.ci-en-page .bl-stage__layer{ position: absolute; inset: 0; opacity: 0; transition: opacity .55s ease; }.ci-en-page .bl-stage__layer.is-on{ opacity: 1; z-index: 1; }.ci-en-page .bl-stage__layer video, .ci-en-page .bl-stage__layer img{ display: block; width: 100%; height: 100%; object-fit: cover; }.ci-en-page .bl-stage__layer .bl-stage__img{ object-fit: contain; background: #121414; }.ci-en-page .bl-stage__src{ position: absolute; left: 20px; bottom: 20px; z-index: 2; padding: 7px 14px; border-radius: 999px; background: rgba(12,14,14,.62); color: #fff; font-size: 15px; line-height: 20px; font-weight: 600; transition: opacity .3s; }.ci-en-page .bl-tabs{ display: flex; gap: 6px; margin-top: 20px; padding: 4px; overflow-x: auto; scrollbar-width: none; }.ci-en-page .bl-tabs > :first-child{ margin-left: auto; }.ci-en-page .bl-tabs > :last-child{ margin-right: auto; }.ci-en-page .bl-tabs::-webkit-scrollbar{ display: none; }.ci-en-page .bl-tab{ position: relative; flex: none; height: 48px; padding: 0 20px; border: 0; border-radius: 24px; background: transparent; color: var(--ci-ink-70);
  font: 600 17px/1 Gilroy, -apple-system, "Segoe UI", sans-serif; cursor: pointer; transition: color .25s, background .25s; }.ci-en-page .bl-tab:hover{ color: var(--ci-ink); background: rgba(28,31,37,.06); }.ci-en-page .bl-tab[aria-selected="true"]{ color: #fff; background: var(--ci-ink); }.ci-en-page .bl-stage__info{ display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 84px; margin-top: 12px; text-align: left; transition: opacity .25s ease; }.ci-en-page .bl-stage__info.is-out{ opacity: 0; }.ci-en-page .bl-stage__line{ max-width: 620px; font-size: 19px; line-height: 1.45; color: var(--ci-ink-70); text-wrap: pretty; }.ci-en-page .bl-stage__line b{ color: var(--ci-ink); font-weight: 700; }.ci-en-page .bl-try{ flex: none; display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px 0 22px; border: 0; border-radius: 26px; background: var(--au-action); color: #fff;
  font: 600 17px/1 Gilroy, -apple-system, "Segoe UI", sans-serif; cursor: pointer; transition: background .2s; }.ci-en-page .bl-try:hover{ background: var(--au-action-hover); }.ci-en-page .bl-try svg{ width: 15px; height: 15px; }.ci-en-page .bl-try[hidden]{ display: none; }.ci-en-page .bl-say{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }.ci-en-page .bl-say__col{ text-align: center; }.ci-en-page .bl-say__ic{ display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #EBFBF1; color: var(--ci-green); }.ci-en-page .bl-say__ic svg{ width: 32px; height: 32px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .bl-say__t{ margin-top: 18px; font-size: clamp(26px, calc(2.6vw / var(--zoom, 1)), 34px); line-height: 1.1; font-weight: 700; }.ci-en-page .bl-say__p{ max-width: 26ch; margin: 8px auto 0; font-size: 19px; line-height: 1.45; color: var(--ci-ink-70); }.ci-en-page .bl-say__foot{ max-width: 760px; margin: 44px auto 0; text-align: center; font-size: 19px; line-height: 1.5; color: var(--ci-ink-70); text-wrap: balance; }.ci-en-page .bl-tiles{ display: grid; gap: 24px; }.ci-en-page .bl-tiles--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }.ci-en-page .bl-tile{ position: relative; display: flex; flex-direction: column; border-radius: var(--bl-r); overflow: hidden; background: var(--bl-grey); }.ci-en-page .bl-sec--tint .bl-tile{ background: #fff; }.ci-en-page .bl-tile__media{ margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }.ci-en-page .bl-tile__media img{ width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--bl-ease); }.ci-en-page .bl-tile__b{ padding: 22px 28px 30px; }.ci-en-page .bl-tile__t{ font-size: 26px; line-height: 1.15; font-weight: 700; }.ci-en-page .bl-tile__p{ margin-top: 8px; font-size: 18px; line-height: 1.45; color: var(--ci-ink-70); }.ci-en-page .bl-tile--more{ cursor: pointer; }.ci-en-page .bl-tile--more .bl-tile__b{ padding-right: 88px; }.ci-en-page .bl-tile--more:hover .bl-tile__media img{ transform: scale(1.03); }.ci-en-page .bl-more{ position: absolute; right: 24px; bottom: 30px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
  background: var(--ci-ink); color: #fff; cursor: pointer; transition: background .2s; }.ci-en-page .bl-tile--more:hover .bl-more, .ci-en-page .bl-more:focus-visible{ background: var(--au-action); }.ci-en-page .bl-more svg{ width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; }.ci-en-page .bl-names{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; margin: 0; }.ci-en-page .bl-names__g{ padding-top: 22px; border-top: 1px solid rgba(28,31,37,.14); }.ci-en-page .bl-names dt{ margin-bottom: 14px; font-size: 16px; line-height: 1.3; font-weight: 600; color: var(--ci-ink-70); }.ci-en-page .bl-names dd{ margin: 0; font-size: 22px; line-height: 1.4; font-weight: 700; color: var(--ci-ink); }.ci-en-page .bl-hb__card{ display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; padding: 56px 64px; border-radius: 32px;
  background: linear-gradient(135deg, #EBFBF1 0%, #F3FCF7 100%); }.ci-en-page .bl-hb__cover img{ width: auto; max-width: 100%; max-height: 340px; margin-inline: auto; border-radius: 12px; box-shadow: 0 40px 70px -30px rgba(0,0,0,.4); }.ci-en-page .bl-hb__t{ margin-top: 12px; font-size: clamp(32px, calc(3.2vw / var(--zoom, 1)), 46px); line-height: 1.08; font-weight: 700; text-wrap: balance; }.ci-en-page .bl-hb__p{ margin-top: 18px; font-size: 19px; line-height: 1.5; color: var(--ci-ink-70); }.ci-en-page .bl-hb__meta{ margin-top: 16px; font-size: 16px; color: var(--ci-ink-70); }.ci-en-page .bl-hb__meta b{ color: var(--ci-ink); }.ci-en-page .bl-hb .bl-acts{ margin-top: 28px; }.ci-en-page .bl-ov{ position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ci-ink); overflow: hidden; }.ci-en-page .bl-ov::backdrop{ background: rgba(8, 10, 10, .78); }.ci-en-page .bl-ov[open]{ animation: bl-ov-in .35s var(--bl-ease); }.ci-en-page .bl-ov[open]::backdrop{ animation: bl-fade .35s ease; }.ci-en-page .bl-ov.is-closing{ animation: bl-ov-out .25s ease forwards; }.ci-en-page .bl-ov.is-closing::backdrop{ animation: bl-fade .25s ease reverse forwards; }
@keyframes bl-ov-in { from { opacity: 0; transform: translateY(18px) scale(.985); } }
@keyframes bl-ov-out { to { opacity: 0; transform: translateY(10px); } }
@keyframes bl-fade { from { opacity: 0; } }.ci-en-page .bl-ov__x{ display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; transition: background .2s; }.ci-en-page .bl-ov__x:hover{ background: rgba(255,255,255,.26); }.ci-en-page .bl-ov__x svg{ width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }.ci-en-page .bl-ov--demo .bl-ov__panel{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(calc(94vw / var(--zoom, 1)), (calc(94vh / var(--zoom, 1)) - 72px) * 16 / 9); }.ci-en-page .bl-ov__bar{ display: flex; align-items: center; gap: 12px; height: 72px; color: #fff; }.ci-en-page .bl-ov__title{ font-size: 20px; line-height: 1.2; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.ci-en-page .bl-ov__subj{ display: flex; gap: 4px; margin-left: 8px; padding: 4px; border-radius: 22px; background: rgba(255,255,255,.1); }.ci-en-page .bl-ov__subj button{ height: 36px; padding: 0 16px; border: 0; border-radius: 18px; background: transparent; color: rgba(255,255,255,.8); font: 600 15px/1 Gilroy, sans-serif; cursor: pointer; }.ci-en-page .bl-ov__subj button[aria-pressed="true"]{ background: #fff; color: var(--ci-ink); }.ci-en-page .bl-ov__sp{ flex: 1; }.ci-en-page .bl-ov__view{ position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #121414; }.ci-en-page .bl-ov__poster{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.45); transition: opacity .6s ease; }.ci-en-page .bl-ov__wait{ position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 22px; padding: 24px; color: #fff; text-align: center; transition: opacity .5s ease; }.ci-en-page .bl-ov__wait b{ font-size: clamp(24px, calc(2.6vw / var(--zoom, 1)), 36px); line-height: 1.15; }.ci-en-page .bl-ov__steps{ display: grid; gap: 10px; counter-reset: s; text-align: left; }.ci-en-page .bl-ov__steps li{ display: flex; align-items: center; gap: 12px; font-size: 18px; line-height: 1.35; counter-increment: s; }.ci-en-page .bl-ov__steps li::before{ content: counter(s); display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--ci-green); font-size: 15px; font-weight: 700; }.ci-en-page .bl-ov__load{ width: 200px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.18); overflow: hidden; }.ci-en-page .bl-ov__load i{ display: block; width: 40%; height: 100%; border-radius: 2px; background: var(--ci-green); animation: bl-load 1.1s ease-in-out infinite; }
@keyframes bl-load { from { transform: translateX(-100%); } to { transform: translateX(250%); } }.ci-en-page .bl-ov__view iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .6s ease; }.ci-en-page .bl-ov__view.is-ready iframe{ opacity: 1; }.ci-en-page .bl-ov__view.is-ready .bl-ov__poster, .ci-en-page .bl-ov__view.is-ready .bl-ov__wait{ opacity: 0; pointer-events: none; }.ci-en-page .bl-ov--doc{ overflow-y: auto; }.ci-en-page .bl-ov--doc .bl-ov__panel{ position: relative; width: min(880px, 100% - 32px); margin: calc(6vh / var(--zoom, 1)) auto; border-radius: 28px; background: #fff; overflow: hidden; }.ci-en-page .bl-ov--doc .bl-ov__x{ position: absolute; top: 18px; right: 18px; z-index: 1; background: rgba(28,31,37,.08); color: var(--ci-ink); }.ci-en-page .bl-ov--doc .bl-ov__x:hover{ background: rgba(28,31,37,.16); }.ci-en-page .bl-ov__fig{ margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bl-grey); }.ci-en-page .bl-ov__fig img{ display: block; width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 761px) {.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__panel{ width: min(1100px, 100% - 48px); margin: max(calc(7vh / var(--zoom, 1)), 48px) auto; }.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__doc{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; }.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__doc .bl-ov__fig{ grid-column: 2; grid-row: 1 / 4; align-self: stretch; aspect-ratio: auto; max-height: min(calc(64vh / var(--zoom, 1)), 560px); }.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__doc .bl-ov__fig img{ object-fit: contain; }.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__doc .bl-ov__t{ grid-row: 1; margin: 48px 8px 0 56px; font-size: clamp(30px, calc(2.6vw / var(--zoom, 1)), 38px); }.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__doc .bl-ov__p{ grid-row: 2; margin: 10px 24px 0 56px; }.ci-en-page .bl-ov--doc:not(.bl-ov--win) .bl-ov__doc .bl-ov__list{ grid-row: 3; margin: 24px 24px 48px 56px; }
}.ci-en-page .bl-ov__t{ margin: 40px 56px 0; font-size: clamp(32px, calc(3.4vw / var(--zoom, 1)), 44px); line-height: 1.08; font-weight: 700; }.ci-en-page .bl-ov__p{ margin: 12px 56px 0; font-size: 20px; line-height: 1.45; color: var(--ci-ink-70); }.ci-en-page .bl-ov__list{ margin: 28px 56px 56px; display: grid; gap: 16px; }.ci-en-page .bl-ov__list li{ position: relative; padding-left: 36px; font-size: 18px; line-height: 1.45; }.ci-en-page .bl-ov__list li::before{ content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
  background: #EBFBF1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2300AA76' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }html.bl-ov-on{ overflow: hidden; }.ci-en-page .bl-tiles--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }.ci-en-page .bl-tiles--4 .bl-tile__t{ font-size: 22px; }.ci-en-page .bl-tiles--4 .bl-tile__b{ padding: 20px 22px 26px; }.ci-en-page .bl-tiles--4 .bl-tile__p{ font-size: 17px; }.ci-en-page .bl-tile__m{ margin-top: 10px; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ci-ink); }.ci-en-page .bl-tile__go{ margin-top: 14px; font-size: 17px; }.ci-en-page .bl-tile__b{ flex: 1; display: flex; flex-direction: column; align-items: flex-start; }.ci-en-page .bl-tile__go{ margin-top: auto; padding-top: 14px; }.ci-en-page .bl-ticks{ display: grid; gap: 10px; margin-top: 12px; }.ci-en-page .bl-ticks li{ position: relative; padding-left: 32px; font-size: 17px; line-height: 1.5; }.ci-en-page .bl-ticks li::before{ content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
  background: #EBFBF1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2300AA76' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }.ci-en-page .bl-split{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }.ci-en-page .bl-split__media{ margin: 0; border-radius: var(--bl-r); overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(28,31,37,.08); }.ci-en-page .bl-split__media img{ width: 100%; height: auto; }.ci-en-page .bl-h2--left{ text-align: left; }.ci-en-page .bl-split__p{ margin-top: 16px; font-size: 20px; line-height: 1.45; color: var(--ci-ink-70); }.ci-en-page .bl-split .bl-ticks{ margin-top: 24px; }.ci-en-page .bl-prods{ display: grid; gap: 28px; }.ci-en-page .bl-prod{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding: 0; }.ci-en-page .bl-prod--flip .bl-prod__media{ order: 2; }.ci-en-page .bl-prod__media{ margin: 0; aspect-ratio: 16 / 10; border-radius: var(--bl-r); overflow: hidden; background: var(--bl-grey); }.ci-en-page .bl-sec--tint .bl-prod__media{ background: #fff; }.ci-en-page .bl-prod__media img{ width: 100%; height: 100%; object-fit: cover; }.ci-en-page .bl-prod__t{ margin-top: 8px; font-size: clamp(30px, calc(2.8vw / var(--zoom, 1)), 40px); line-height: 1.1; font-weight: 700; }.ci-en-page .bl-prod__p{ margin-top: 12px; font-size: 19px; line-height: 1.5; color: var(--ci-ink-70); }.ci-en-page .bl-figs{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid rgba(28,31,37,.12); }.ci-en-page .bl-figs dt{ font-size: clamp(26px, calc(2.3vw / var(--zoom, 1)), 34px); line-height: 1.05; font-weight: 700; color: var(--ci-ink); }.ci-en-page .bl-figs dd{ margin: 6px 0 0; font-size: 15px; line-height: 1.4; color: var(--ci-ink-70); }.ci-en-page .bl-prod__award{ margin-top: 16px; font-size: 15px; font-weight: 600; color: var(--ci-ink-70); }.ci-en-page .bl-prod__more{ margin-top: 22px; padding: 0; border: 0; background: none; font: 600 17px/1.3 Gilroy, -apple-system, "Segoe UI", sans-serif; cursor: pointer; }.ci-en-page .bl-prod__more svg{ width: 18px; height: 18px; }.ci-en-page .bl-ov__sheet{ margin: 24px 56px 56px; }.ci-en-page .bl-specs{ margin: 0; }.ci-en-page .bl-specs > div{ display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(28,31,37,.1); }.ci-en-page .bl-specs dt{ font-size: 16px; font-weight: 700; }.ci-en-page .bl-specs dd{ margin: 0; font-size: 16px; line-height: 1.5; color: var(--ci-ink-70); }.ci-en-page .bl-specs__t{ margin: 28px 0 4px; font-size: 18px; font-weight: 700; }.ci-en-page .bl-ov__sheet .bl-ov__list{ margin: 12px 0 0; }.ci-en-page .bl-stage__layer .bl-stage__img--photo{ object-fit: cover; }.ci-en-page .bl-stage__go[hidden]{ display: none; }.ci-en-page .bl-stage__go{ flex: none; font-size: 17px; }


@media (max-width: 1100px) {.ci-en-page .bl-names{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.ci-en-page .bl-tiles--4, .ci-en-page .bl-steps, .ci-en-page .bl-facts dl{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {.ci-en-page .bl-sec{ padding: 88px 0; }.ci-en-page .bl-head{ margin-bottom: 36px; }.ci-en-page .bl-hb__card{ grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 48px 32px; text-align: center; }.ci-en-page .bl-hb .bl-acts{ justify-content: center; }.ci-en-page .bl-visit, .ci-en-page .bl-split, .ci-en-page .bl-prod{ grid-template-columns: minmax(0, 1fr); gap: 28px; }.ci-en-page .bl-split--flip .bl-split__media, .ci-en-page .bl-prod--flip .bl-prod__media{ order: 0; }.ci-en-page .bl-stage__info{ flex-direction: column; gap: 14px; min-height: 150px; text-align: center; justify-content: flex-start; }
}
@media (max-width: 640px) {.ci-en-page .bl-w, .ci-en-page .bl-w--wide{ width: calc(100% - 32px); }.ci-en-page .bl-sec{ padding: 64px 0; }.ci-en-page .bl-hero{ padding-top: 40px; }.ci-en-page .bl-h1{ font-size: 36px; line-height: 1.08; }.ci-en-page .bl-hero__media{ margin-top: 36px; border-radius: 22px; aspect-ratio: 4 / 3; }.ci-en-page .bl-hero + .subnav{ margin-top: 48px; }.ci-en-page .bl-hero + .subnav + .bl-sec{ padding-top: 56px; }.ci-en-page .bl-sec--highlights{ padding-bottom: 64px; }.ci-en-page .bl-head{ margin-bottom: 28px; }.ci-en-page .bl-tiles--3, .ci-en-page .bl-tiles--4{ display: flex; gap: 12px; margin-inline: -16px; padding: 0 16px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.ci-en-page .bl-tiles--3::-webkit-scrollbar, .ci-en-page .bl-tiles--4::-webkit-scrollbar{ display: none; }.ci-en-page .bl-tiles--3 > .bl-tile, .ci-en-page .bl-tiles--4 > .bl-tile{ flex: 0 0 82%; scroll-snap-align: center; }.ci-en-page .bl-figs dt{ font-size: 24px; }.ci-en-page .bl-ov__sheet{ margin: 20px 28px 40px; }.ci-en-page .bl-specs > div{ grid-template-columns: minmax(0, 1fr); gap: 2px; }.ci-en-page .bl-say{ grid-template-columns: minmax(0, 1fr); gap: 22px; }.ci-en-page .bl-say__col{ display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; align-items: center; text-align: left; }.ci-en-page .bl-say__ic{ grid-row: span 2; width: 56px; height: 56px; }.ci-en-page .bl-say__ic svg{ width: 26px; height: 26px; }.ci-en-page .bl-say__t{ margin-top: 0; font-size: 24px; }.ci-en-page .bl-say__p{ margin: 2px 0 0; max-width: none; font-size: 17px; }.ci-en-page .bl-say__foot{ margin-top: 28px; font-size: 17px; }.ci-en-page .bl-seg button{ height: 40px; padding: 0 18px; font-size: 16px; }.ci-en-page .bl-hl{ width: 100%; }.ci-en-page .bl-hl__card, .ci-en-page .bl-hl__track{ border-radius: 18px; }.ci-en-page .bl-hl__foot{ flex-direction: column; align-items: stretch; gap: 14px; }.ci-en-page .bl-hl__ctl{ justify-content: flex-end; }.ci-en-page .bl-hl__line{ font-size: 19px; }.ci-en-page .bl-stage__screen{ max-width: none; }.ci-en-page .bl-stage__screen{ border-radius: 18px; }.ci-en-page .bl-stage__src{ left: 12px; bottom: 12px; }.ci-en-page .bl-tabs{ margin-inline: -16px; padding-inline: 16px; }.ci-en-page .bl-tile__b{ padding: 22px 24px 28px; }.ci-en-page .bl-tile--more .bl-tile__b{ padding-right: 80px; }.ci-en-page .bl-names{ gap: 28px; }.ci-en-page .bl-names dd{ font-size: 20px; }.ci-en-page .bl-hb__card{ padding: 36px 24px; gap: 28px; border-radius: 24px; }.ci-en-page .bl-hb__cover img{ width: 150px; }.ci-en-page .bl-ov__t, .ci-en-page .bl-ov__p{ margin-inline: 28px; }.ci-en-page .bl-ov__list{ margin: 24px 28px 40px; }.ci-en-page .bl-ov--doc .bl-ov__panel{ margin: 16px auto; }
}
@media (prefers-reduced-motion: reduce) {.ci-en-page .js .bl [data-reveal]{ opacity: 1; transform: none; transition: none; }.ci-en-page .js .bl-hero__copy > *, .ci-en-page .js .bl-hero__media, .ci-en-page .bl-ov[open], .ci-en-page .bl-ov.is-closing, .ci-en-page .bl-ov[open]::backdrop{ animation: none; }.ci-en-page .bl-stage__layer, .ci-en-page .bl-stage__info, .ci-en-page .bl-hl__thumb{ transition: none; }.ci-en-page .bl-ov__load i{ animation: none; width: 100%; }
}.ci-en-page .bl-pins{ position: absolute; inset: 0; pointer-events: none; --f: 1; }.ci-en-page .bl-pin{ position: absolute; left: calc((var(--x) - (1 - var(--f)) / 2) / var(--f) * 100%); top: calc(var(--y) * 100%);
  display: flex; align-items: center; gap: 8px; transform: translate(-11px, -50%); pointer-events: auto; text-decoration: none; }.ci-en-page .bl-pin--l{ flex-direction: row-reverse; transform: translate(calc(-100% + 11px), -50%); }.ci-en-page .bl-pin--t{ flex-direction: column-reverse; gap: 6px; transform: translate(-50%, calc(-100% + 11px)); }.ci-en-page .bl-pin__dot{ position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.92);
  box-shadow: 0 0 0 4px rgba(0,170,118,.32), 0 3px 10px rgba(0,0,0,.28); }.ci-en-page .bl-pin__dot::after{ content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--ci-green); }.ci-en-page .bl-pin__dot::before{ content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(0,170,118,.55); animation: bl-ping 2.4s var(--bl-ease) infinite; animation-delay: calc(var(--i) * .3s); }
@keyframes bl-ping { 0% { transform: scale(.8); opacity: .9; } 70%, 100% { transform: scale(1.9); opacity: 0; } }.ci-en-page .bl-pin__t{ padding: 6px 12px; border-radius: 999px; background: rgba(12,14,14,.72); color: #fff; font-size: 15px; line-height: 20px; font-weight: 600; white-space: nowrap;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .2s; }.ci-en-page a.bl-pin:hover .bl-pin__t, .ci-en-page a.bl-pin:focus-visible .bl-pin__t{ background: var(--au-action); }.ci-en-page a.bl-pin:focus-visible{ outline: none; }.ci-en-page .bl-pins__note{ position: absolute; left: 20px; bottom: 20px; margin: 0; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.86); color: var(--ci-ink);
  font-size: 15px; line-height: 20px; font-weight: 600; }.ci-en-page .js .bl-pin, .ci-en-page .js .bl-pins__note{ animation: bl-pin-in .6s var(--bl-ease) both; animation-delay: calc(1.3s + var(--i, 4) * .12s); }
@keyframes bl-pin-in { from { opacity: 0; } }.ci-en-page .bl-also{ max-width: 900px; margin: 32px auto 0; text-align: center; font-size: 17px; line-height: 1.6; color: var(--ci-ink-70); text-wrap: balance; }.ci-en-page .bl-also b{ color: var(--ci-ink); }.ci-en-page .bl-models{ overflow-x: auto; margin-top: 8px; }.ci-en-page .bl-models table{ width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; }.ci-en-page .bl-models th, .ci-en-page .bl-models td{ padding: 10px 12px 10px 0; border-bottom: 1px solid rgba(28,31,37,.1); text-align: left; white-space: nowrap; }.ci-en-page .bl-models thead th{ font-weight: 700; color: var(--ci-ink-70); }.ci-en-page .bl-models tbody th{ font-weight: 700; }
@media (max-width: 640px) {.ci-en-page .bl-pins, .ci-en-page .bl-pins__note{ display: none; }


}
@media (prefers-reduced-motion: reduce) {.ci-en-page .bl-pin__dot::before, .ci-en-page .js .bl-pin, .ci-en-page .js .bl-pins__note{ animation: none; }
}


@media (hover: none), (max-width: 1100px) {.ci-en-page .bl-link, .ci-en-page .bl-prod__more, .ci-en-page .bl-tile__go, .ci-en-page .bl-stage__go, .ci-en-page .tour__more{ min-height: 44px; display: inline-flex; align-items: center; }.ci-en-page .bl-seg button{ height: 44px; }.ci-en-page .tour__views button{ min-height: 44px; }
}.ci-en-page .bl-lms{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }.ci-en-page .bl-lms__more{ display: grid; gap: 12px; margin: 28px 0 22px; padding-top: 22px; border-top: 1px solid rgba(28,31,37,.12); }.ci-en-page .bl-lms__more div{ display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; }.ci-en-page .bl-lms__more dt{ font-size: 15px; line-height: 22px; font-weight: 700; color: var(--ci-ink-70); }.ci-en-page .bl-lms__more dd{ margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--ci-ink); }.ci-en-page .bl-orbit{ --R: min(200px, calc(34vw / var(--zoom, 1))); position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; margin-inline: auto; }.ci-en-page .bl-orbit::before{ content: ""; position: absolute; inset: calc(50% - var(--R)); border-radius: 50%; border: 1.5px dashed rgba(0,115,79,.22); }.ci-en-page .bl-orbit__c{ position: absolute; left: 50%; top: 50%; width: 42%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: #fff; display: grid; place-items: center;
               box-shadow: 0 0 0 10px rgba(0,170,118,.08), 0 30px 60px -30px rgba(0,60,40,.45); }.ci-en-page .bl-orbit__c img{ width: 62%; height: auto; }.ci-en-page .bl-orbit__ring{ position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }.ci-en-page .bl-orbit__b{ --a: calc(var(--i) * 72deg - 90deg); position: absolute; left: 50%; top: 50%; width: 22%; aspect-ratio: 1;
               transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--R)) rotate(calc(-1 * var(--a))); }.ci-en-page .bl-orbit__b img{ display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 18px 34px -18px rgba(28,31,37,.45); background: #fff;
                   animation: bl-bob 6s ease-in-out infinite; animation-delay: calc(var(--i) * -1.2s); }
@keyframes bl-bob { 50% { transform: translateY(-8px); } }
@media (max-width: 900px) {.ci-en-page .bl-lms{ grid-template-columns: minmax(0, 1fr); gap: 40px; }.ci-en-page .bl-orbit{ --R: min(150px, calc(34vw / var(--zoom, 1))); max-width: 400px; }
}
@media (max-width: 640px) {.ci-en-page .bl-lms__more div{ grid-template-columns: minmax(0, 1fr); gap: 2px; } }
@media (prefers-reduced-motion: reduce) {.ci-en-page .bl-orbit__b img{ animation: none; } }


@supports (animation-timeline: view()) {
  @media (min-width: 900px) and (prefers-reduced-motion: no-preference) {.ci-en-page .js .bl-hero__media{ animation: bl-media 1.4s var(--bl-ease) .2s both, bl-grow linear both; animation-timeline: auto, view(); animation-range: normal, entry 0% cover 45%; }
    @keyframes bl-grow { from { transform: scale(.86); border-radius: 40px; } to { transform: none; border-radius: 28px; } }
  }
}
@media (hover: none) {.ci-en-page .bl-pin{ min-height: 44px; } }.ci-en-page .bl-used{ margin-top: 22px; }.ci-en-page .bl-used__t{ font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4A4D53; }.ci-en-page .bl-used ul{ display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }.ci-en-page .bl-used__row{ display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 8px 14px 8px 8px; border: 0; border-radius: 16px; background: #fff; color: var(--ci-ink);
  font: inherit; text-align: left; cursor: pointer; box-shadow: 0 0 0 1px var(--ci-line); transition: box-shadow .2s, transform .2s; }.ci-en-page .bl-used__row:hover{ box-shadow: 0 0 0 1px rgba(0,170,118,.4), 0 10px 22px -16px rgba(0,115,79,.6); }.ci-en-page .bl-used img{ flex: none; width: 40px; height: 40px; border-radius: 10px; object-fit: contain; background: #fff; box-shadow: 0 0 0 1px var(--ci-line); }.ci-en-page .bl-used span{ flex: 1; min-width: 0; }.ci-en-page .bl-used b{ display: block; font-size: 15px; line-height: 20px; font-weight: 700; }.ci-en-page .bl-used small{ display: block; font-size: 14px; line-height: 19px; color: var(--ci-ink-70); }.ci-en-page .bl-used svg{ flex: none; width: 16px; height: 16px; stroke: #00734F; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }.ci-en-page a.bl-used__row:hover svg{ transform: translateX(3px); }.ci-en-page button.bl-used__row svg{ width: 18px; height: 18px; transition: transform .3s ease; }.ci-en-page button.bl-used__row:hover svg{ transform: rotate(90deg); }.ci-en-page .bl-win__pic{ margin: 0; overflow: hidden; background: var(--bl-grey); }.ci-en-page .bl-win__pic img{ display: block; width: 100%; height: 100%; object-fit: cover; }.ci-en-page .bl-win .bl-ov__t{ margin: 0; font-size: 24px; line-height: 29px; letter-spacing: -.01em; text-wrap: balance; }
@media (min-width: 761px) {.ci-en-page .bl-ov--win{ overflow: hidden; }.ci-en-page .bl-ov--win[open]{ display: grid; place-items: center; }.ci-en-page .bl-ov--win .bl-ov__panel{ width: min(1000px, calc(100vw / var(--zoom, 1)) - 48px); margin: 0; }.ci-en-page .bl-win{ display: flex; max-height: calc(100dvh - 48px); }.ci-en-page .bl-win__pic{ position: relative; flex: 0 0 36%; }.ci-en-page .bl-win__pic img{ position: absolute; inset: 0; }.ci-en-page .bl-win__b{ flex: 1; min-width: 0; overflow-y: auto; padding: 26px 30px 24px; }
}
@media (max-width: 760px) {.ci-en-page .bl-ov--win{ overflow: hidden; }.ci-en-page .bl-ov--win[open], .ci-en-page .bl-ov--win.is-closing{ animation: none; }.ci-en-page .bl-ov--win .bl-ov__panel{ position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: auto; max-height: calc(92dvh / var(--zoom, 1)); margin: 0;
    border-radius: 22px 22px 0 0; animation: bl-sheet-in .38s var(--bl-ease); }.ci-en-page .bl-ov--win.is-closing .bl-ov__panel{ animation: bl-sheet-out .24s ease forwards; }.ci-en-page .bl-ov--win .bl-ov__panel::before{ content: ""; position: absolute; z-index: 2; top: 8px; left: 50%; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px;
    background: rgba(28,31,37,.18); }.ci-en-page .bl-ov--win .bl-ov__x{ top: 12px; right: 12px; }.ci-en-page .bl-win{ flex: 1; min-height: 0; display: flex; flex-direction: column; }.ci-en-page .bl-win__b{ flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px 20px calc(24px + env(safe-area-inset-bottom)); }
}
@keyframes bl-sheet-in { from { transform: translateY(100%); } }
@keyframes bl-sheet-out { to { transform: translateY(100%); } }
@media (prefers-reduced-motion: reduce) {.ci-en-page .bl-ov--win .bl-ov__panel, .ci-en-page .bl-ov--win.is-closing .bl-ov__panel{ animation: none; } }.ci-en-page .bl-case__head{ display: flex; align-items: center; gap: 12px; }.ci-en-page .bl-case__head .case__logo{ flex: none; height: 40px; padding: 5px 9px; border-radius: 10px; box-shadow: 0 0 0 1px var(--ci-line); }.ci-en-page .bl-case__head .case__logo img{ height: 28px; max-width: 120px; }.ci-en-page .bl-case__tag{ font-size: 15px; line-height: 20px; font-weight: 600; color: var(--au-action); }.ci-en-page .bl-case .bl-ov__t{ margin-top: 12px; }.ci-en-page .bl-case .story__meta{ margin-top: 10px; padding: 8px 12px; gap: 4px 18px; }.ci-en-page .bl-case .story__meta div{ display: flex; align-items: baseline; gap: 6px; }.ci-en-page .bl-case .story__meta dd{ margin: 0; }.ci-en-page .bl-case .bl-figs{ margin-top: 14px; padding-top: 12px; gap: 12px 20px; }.ci-en-page .bl-case .bl-figs dt{ font-size: 26px; }.ci-en-page .bl-case .bl-figs dd{ margin-top: 4px; font-size: 14px; line-height: 1.35; }.ci-en-page .bl-case__facts{ margin: 12px 0 0; padding: 0; list-style: none; }.ci-en-page .bl-case__facts li{ padding: 8px 0; border-top: 1px solid rgba(28,31,37,.1); font-size: 15px; line-height: 1.45; color: var(--ci-ink-70); }.ci-en-page .bl-case__facts b{ color: var(--ci-ink); font-weight: 700; }
@media (min-width: 761px) {.ci-en-page .bl-case__head{ padding-right: 44px; }
}
@media (max-width: 760px) {.ci-en-page .bl-case .bl-win__pic{ flex: none; aspect-ratio: 16 / 9; }.ci-en-page .bl-ov--case .bl-ov__x{ background: rgba(255,255,255,.92); }.ci-en-page .bl-ov--case .bl-ov__panel::before{ background: rgba(255,255,255,.9); box-shadow: 0 1px 4px rgba(0,0,0,.35); }
}.ci-en-page .bl-sheet .bl-win__pic{ background: #F6F6F6; }.ci-en-page .bl-sheet .bl-win__pic img{ object-fit: contain; padding: 24px; }.ci-en-page .bl-sheet__m{ margin-top: 4px; font-size: 16px; line-height: 22px; color: var(--ci-ink-70); }.ci-en-page .bl-sheet__body > :first-child{ margin-top: 14px; }.ci-en-page .bl-sheet__h{ margin: 20px 0 2px; font-size: 15px; line-height: 20px; font-weight: 700; color: #00734F; }.ci-en-page .bl-sheet__g:first-child .bl-sheet__h{ margin-top: 0; }.ci-en-page .bl-sheet .bl-specs > div{ grid-template-columns: minmax(0, .32fr) minmax(0, .68fr); gap: 16px; padding: 7px 0; }.ci-en-page .bl-sheet .bl-specs dt{ font-size: 15px; line-height: 22px; color: var(--ci-ink); }.ci-en-page .bl-sheet .bl-specs dd{ font-size: 15px; line-height: 22px; }.ci-en-page .bl-sheet .bl-ov__list{ margin: 8px 0 0; gap: 8px; }.ci-en-page .bl-sheet .bl-ov__list li{ padding-left: 32px; font-size: 15px; line-height: 22px; }.ci-en-page .bl-sheet .bl-ov__list li::before{ top: 1px; width: 20px; height: 20px; background-size: 12px; }.ci-en-page .bl-sheet .bl-models{ margin-top: 4px; }.ci-en-page .bl-sheet .bl-models table{ font-size: 15px; line-height: 22px; }.ci-en-page .bl-sheet .bl-models th, .ci-en-page .bl-sheet .bl-models td{ padding: 8px 16px 8px 0; }.ci-en-page .bl-sheet__more{ margin-top: 14px; border-top: 1px solid rgba(28,31,37,.1); }.ci-en-page .bl-sheet__more > summary{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 0; list-style: none;
  font-size: 15px; line-height: 20px; font-weight: 700; color: #00734F; cursor: pointer; }.ci-en-page .bl-sheet__more > summary::-webkit-details-marker{ display: none; }.ci-en-page .bl-sheet__more > summary svg{ flex: none; width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; }.ci-en-page .bl-sheet__more .bl-fold-v{ transform-box: fill-box; transform-origin: center; transition: transform .25s ease; }.ci-en-page .bl-sheet__more[open] .bl-fold-v{ transform: scaleY(0); }.ci-en-page .bl-sheet__more[open] > summary{ color: var(--ci-ink-70); }
@media (min-width: 761px) {.ci-en-page .bl-sheet .bl-win__pic{ flex-basis: 30%; }.ci-en-page .bl-sheet .bl-win__b{ display: flex; flex-direction: column; overflow: hidden; padding-bottom: 0; }.ci-en-page .bl-sheet__head{ flex: none; padding-right: 44px; }.ci-en-page .bl-sheet__body{ flex: 1; min-height: 0; overflow-y: auto; padding-bottom: 24px; }
}
@media (max-width: 760px) {.ci-en-page .bl-sheet{ display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); column-gap: 14px; padding: 24px 0 0 20px; }.ci-en-page .bl-sheet .bl-win__pic{ width: 76px; height: 76px; border-radius: 14px; }.ci-en-page .bl-sheet .bl-win__pic img{ padding: 8px; }.ci-en-page .bl-sheet .bl-win__b{ display: contents; }.ci-en-page .bl-sheet__head{ align-self: center; padding-right: 64px; }.ci-en-page .bl-sheet .bl-ov__t{ font-size: 22px; line-height: 27px; }.ci-en-page .bl-sheet__m{ font-size: 15px; line-height: 20px; }.ci-en-page .bl-sheet__body{ grid-column: 1 / -1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin: 14px 0 0 -20px; padding: 0 20px calc(24px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(28,31,37,.1); }.ci-en-page .bl-sheet__body > :first-child{ margin-top: 12px; }
}
@media (max-width: 480px) {.ci-en-page .bl-sheet .bl-specs > div{ grid-template-columns: minmax(0, 1fr); gap: 0; padding: 9px 0; }
}:root, .ci-en-page{ --bl-grey: #F2FAF5; --bl-pad: clamp(64px, calc(11vh / var(--zoom, 1)), 112px); --bl-lift: 0 1px 2px rgba(28,31,37,.04), 0 24px 48px -30px rgba(28,31,37,.28); }.ci-en-page .bl-sec{ padding: var(--bl-pad) 0; }.ci-en-page .bl-sec--tint{ background: #F2FAF5; }.ci-en-page .bl-head{ margin-bottom: clamp(28px, calc(5vh / var(--zoom, 1)), 48px); }.ci-en-page .bl-eyebrow{ font-size: 18px; line-height: 24px; color: #00734F; }.ci-en-page .bl-h2{ font-size: clamp(32px, calc(3.6vw / var(--zoom, 1)), 52px); line-height: 1.06; letter-spacing: -.02em; }.ci-en-page .bl-h1{ line-height: 1.04; letter-spacing: -.028em; }.ci-en-page .bl-lead{ font-size: 19px; line-height: 1.45; }.ci-en-page .bl-tile, .ci-en-page .bl-sec--tint .bl-tile{ background: #fff; box-shadow: var(--bl-lift); }.ci-en-page .bl-tile__t{ letter-spacing: -.01em; }.ci-en-page .bl-hb{ padding-top: clamp(48px, calc(6vh / var(--zoom, 1)), 96px); padding-bottom: var(--bl-pad); }.ci-en-page .bl-hb__card{ border-radius: 32px; }.ci-en-page .bl-hero{ position: relative; isolation: isolate; overflow: hidden; }.ci-en-page .bl-hero::before{ content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(0,170,118,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,170,118,.07) 1px, transparent 1px);
  background-size: 64px 64px; background-position: center top;
  -webkit-mask-image: radial-gradient(60% 70% at 75% 45%, #000 0%, transparent 72%); mask-image: radial-gradient(60% 70% at 75% 45%, #000 0%, transparent 72%); }
@media (max-width: 960px) {.ci-en-page .bl-hero{ background: linear-gradient(180deg, #EBFBF1 0%, #F7FCF9 60%, #fff 100%); }
}
@media (min-width: 961px) {.ci-en-page .bl-hero + .subnav{ margin-top: 0; } }.ci-en-page .bl-prod__media, .ci-en-page .bl-sec--tint .bl-prod__media{ background: #F6F6F6; box-shadow: var(--bl-lift); }


@media (min-width: 961px) {.ci-en-page .bl-hero{ padding: clamp(28px, calc(5vh / var(--zoom, 1)), 56px) 0 clamp(24px, calc(4vh / var(--zoom, 1)), 44px); text-align: center; background: linear-gradient(180deg, #F2FAF5 0%, #fff 70%); }.ci-en-page .bl-hero::before{ display: none; }.ci-en-page .bl-hero__in{ display: flex; flex-direction: column; align-items: center; gap: clamp(20px, calc(3.5vh / var(--zoom, 1)), 36px); width: auto; }.ci-en-page .bl-hero__copy{ display: flex; flex-direction: column; align-items: center; }.ci-en-page .bl-h1{ margin-top: 8px; font-size: clamp(44px, calc(4.6vw / var(--zoom, 1)), 72px); white-space: nowrap; }.ci-en-page .bl-hero__copy .bl-lead{ margin: 12px auto 0; }.ci-en-page .bl-hero .bl-acts{ justify-content: center; margin-top: 22px; }.ci-en-page .bl-hero__note{ display: none; }.ci-en-page .bl-hero__in > .bl-w--wide{ width: min(1200px, calc(100vw / var(--zoom, 1)) - 48px, (calc(100svh / var(--zoom, 1)) - 86px - 360px) * 2.2); }.ci-en-page .bl-hero__media{ margin: 0; aspect-ratio: 2.2 / 1; border-radius: 28px; box-shadow: 0 40px 80px -48px rgba(0,60,40,.55), 0 0 0 1px rgba(0,170,118,.12); }.ci-en-page .bl-pins{ --cy: .0959; }.ci-en-page .bl-pin{ top: calc((var(--y) - var(--cy)) / (1 - 2 * var(--cy)) * 100%); }.ci-en-page .bl-pin__dot{ width: 18px; height: 18px; background: #fff; box-shadow: 0 0 0 3px rgba(0,170,118,.45), 0 2px 8px rgba(0,0,0,.25); }.ci-en-page .bl-pin__dot::after{ inset: 5px; }.ci-en-page .bl-pin__t{ padding: 5px 11px; background: rgba(255,255,255,.92); color: var(--ci-ink); font-size: 14px; box-shadow: 0 6px 18px -8px rgba(0,0,0,.35);
    -webkit-backdrop-filter: none; backdrop-filter: none; }.ci-en-page a.bl-pin:hover .bl-pin__t, .ci-en-page a.bl-pin:focus-visible .bl-pin__t{ background: #00734F; color: #fff; }.ci-en-page .bl-pins__note{ left: 50%; right: auto; bottom: 14px; transform: translateX(-50%); padding: 5px 12px; font-size: 13px; white-space: nowrap; background: rgba(255,255,255,.85); }
}
@media (min-width: 961px) {.ci-en-page .bl-hero__copy .bl-lead{ max-width: 820px; } }


@media (min-width: 961px) {.ci-en-page.bl--platform .bl-hero{ padding: clamp(28px, calc(5vh / var(--zoom, 1)), 56px) 0 clamp(24px, calc(4vh / var(--zoom, 1)), 44px); text-align: center; background: linear-gradient(180deg, #F2FAF5 0%, #fff 70%); }.ci-en-page.bl--platform .bl-hero::before{ display: none; }.ci-en-page.bl--platform .bl-hero__in{ display: flex; flex-direction: column; align-items: center; gap: clamp(20px, calc(3.5vh / var(--zoom, 1)), 36px); width: auto; }.ci-en-page.bl--platform .bl-hero__copy{ display: flex; flex-direction: column; align-items: center; }.ci-en-page.bl--platform .bl-h1{ margin-top: 8px; font-size: clamp(44px, calc(4.6vw / var(--zoom, 1)), 72px); }.ci-en-page.bl--platform .bl-h1 br{ display: none; }.ci-en-page.bl--platform .bl-hero__copy .bl-lead{ max-width: 820px; margin: 12px auto 0; }.ci-en-page.bl--platform .bl-hero .bl-acts{ justify-content: center; margin-top: 22px; }.ci-en-page.bl--platform .bl-hero__in > .bl-w--wide{ width: min(1200px, calc(100vw / var(--zoom, 1)) - 48px, (calc(100svh / var(--zoom, 1)) - 86px - 360px) * 2); }.ci-en-page.bl--platform .bl-hero__media{ aspect-ratio: 2 / 1; border-radius: 28px; box-shadow: 0 40px 80px -48px rgba(0,60,40,.55), 0 0 0 1px rgba(0,170,118,.12); }
}.ci-en-page .bl-hl__track.is-stacked{ display: grid; overflow: hidden; scroll-snap-type: none; touch-action: pan-y; cursor: grab; isolation: isolate; }.ci-en-page .bl-hl__track.is-stacked:active{ cursor: grabbing; }.ci-en-page .bl-hl__track.is-stacked .bl-hl__card{ grid-area: 1 / 1; visibility: hidden; z-index: 0; user-select: none; -webkit-user-select: none; }.ci-en-page .bl-hl__track.is-stacked .bl-hl__card.is-leaving{ visibility: visible; z-index: 1; }.ci-en-page .bl-hl__track.is-stacked .bl-hl__card.is-on{ visibility: visible; z-index: 2; }.ci-en-page .bl-hl__track.is-stacked .bl-hl__card video{ pointer-events: none; }.ci-en-page .bl-hl__sweep{ grid-area: 1 / 1; position: relative; z-index: 3; pointer-events: none; opacity: 0; visibility: hidden; }.ci-en-page .bl-hl__sweep::before{ content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, rgba(75,227,172,0), #4BE3AC 20%, #fff 50%, #4BE3AC 80%, rgba(75,227,172,0));
  box-shadow: 0 0 18px 4px rgba(0,170,118,.55), 0 0 60px 10px rgba(0,170,118,.25); }.ci-en-page .bl-hl__sweep.is-back::before{ left: auto; right: -1px; }.ci-en-page main [id]{ scroll-margin-top: 60px; }
@media (max-width: 640px) {.ci-en-page main [id]{ scroll-margin-top: 56px; } }.ci-en-page .bl-seg{ gap: 6px; padding: 6px; margin-bottom: 22px; border-radius: 30px; background: #fff; box-shadow: 0 0 0 1px rgba(0,115,79,.22), 0 10px 24px -16px rgba(0,80,55,.45); }.ci-en-page .bl-seg button{ height: 48px; padding: 0 30px; border-radius: 24px; font-size: 18px; font-weight: 700; color: #00734F; background: transparent; }.ci-en-page .bl-seg button:hover{ background: #EBFBF1; color: #00734F; }.ci-en-page .bl-seg button[aria-pressed="true"], .ci-en-page .bl-seg button[aria-pressed="true"]:hover{ background: #00734F; color: #fff; box-shadow: 0 6px 16px -8px rgba(0,115,79,.8); }
@media (max-width: 640px) {.ci-en-page .bl-seg button{ height: 44px; padding: 0 20px; font-size: 16px; } }.ci-en-page .bl-hl__tab[aria-selected="true"]{ background: linear-gradient(90deg, #C5EBDC calc(var(--p, 0) * 100%), transparent 0); }
@media (prefers-reduced-motion: reduce) {.ci-en-page .bl-hl__tab[aria-selected="true"]{ background: transparent; } }


@media (max-width: 640px) {.ci-en-page.bl--platform #ways .bl-tile__media{ display: none; }.ci-en-page.bl--platform #ways .bl-tiles{ gap: 10px; }.ci-en-page.bl--platform #ways .bl-tile__b{ padding: 18px 20px; }
}

@media (max-width: 640px) {.ci-en-page.bl--platform #school .bl-tile__media{ display: none; }.ci-en-page.bl--platform #school .bl-tiles{ gap: 10px; }.ci-en-page.bl--platform #school .bl-tile__b{ padding: 18px 64px 18px 20px; }.ci-en-page.bl--platform #school .bl-more{ top: 50%; bottom: auto; translate: 0 -50%; right: 16px; width: 40px; height: 40px; }
}.ci-en-page .bl-say__foot .bl-link{ display: table; margin: 12px auto 0; }

.ci-en-page{--en-header:86px}
.ci-en-page.aud .subnav,
.ci-en-page.bl .subnav{top:var(--en-header,86px)}
.ci-en-page main [id]{scroll-margin-top:calc(var(--en-header) + 68px)}
.ci-en-page.subnav-end .subnav{transform:translateY(calc(-100% - var(--en-header,86px)))}
.ci-en-page .ci-btn--text:hover,
.ci-en-page .subnav__pdf:hover{text-decoration:underline !important;text-underline-offset:4px}
