/* source: /sections/expertise/expertise.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
/* Motion and coordinates measured from REC-14050618184049. */
:where(#page-expertise) .expertise{overflow:hidden;background:#f9f9f6;color:#2a2523;font-family:"Plus Jakarta Sans",Arial,sans-serif}
:where(#page-expertise) .expertise__inner{position:relative;width:100%;max-width:none;margin-inline:0;aspect-ratio:1440/940;container-type:inline-size;--u:calc(1cqw / 14.4)}
:where(#page-expertise) .expertise__decoration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
:where(#page-expertise) .expertise__head{position:absolute;inset:0 0 auto;height:calc(263 * var(--u));z-index:2;overflow:hidden}
:where(#page-expertise) .expertise__identity{position:absolute;top:calc(120 * var(--u));left:calc(80 * var(--u))}
:where(#page-expertise) .expertise__eyebrow{display:flex;align-items:center;gap:calc(8 * var(--u));color:#9f001a;font-size:calc(18 * var(--u));font-weight:500;line-height:calc(24 * var(--u))}
:where(#page-expertise) .expertise__eyebrow img{width:calc(23.786 * var(--u));height:calc(12 * var(--u))}
:where(#page-expertise) .expertise__heading-mask{margin-top:calc(12 * var(--u));overflow:hidden}
:where(#page-expertise) .expertise__identity h2{margin:0;font-size:calc(48 * var(--u));font-weight:800;line-height:calc(72 * var(--u));letter-spacing:0}
:where(#page-expertise) .expertise__head>p{position:absolute;top:calc(162 * var(--u));margin:0;color:#746c64;font-size:calc(22 * var(--u));font-weight:500;line-height:calc(32 * var(--u))}
:where(#page-expertise) .expertise__intro{left:calc(578 * var(--u))}:where(#page-expertise) .expertise__tagline{left:calc(1077 * var(--u))}
:where(#page-expertise) .expertise__rule{position:absolute;top:calc(262 * var(--u));left:calc(80 * var(--u));right:calc(80 * var(--u));height:1px;background:linear-gradient(90deg,#2a25230d,#2a252326 50%,#2a25230d)}
:where(#page-expertise) .expertise__stage{position:absolute;top:calc(263 * var(--u));bottom:0;width:100%;overflow:hidden;touch-action:pan-y;isolation:isolate}
:where(#page-expertise) .expertise__menu{position:absolute;top:calc(31 * var(--u));left:calc(80 * var(--u));z-index:4;width:calc(670 * var(--u))}
:where(#page-expertise) .expertise__count{display:block;margin-bottom:calc(20 * var(--u));color:#746c64;font-size:calc(20 * var(--u));font-weight:500;line-height:calc(20 * var(--u))}
:where(#page-expertise) .expertise__titles{position:relative;height:calc(190 * var(--u));overflow:hidden}
:where(#page-expertise) .expertise__tab{position:absolute;top:0;left:0;padding:0;border:0;background:none;color:#aaa39c;font-family:inherit;font-size:calc(24 * var(--u));font-weight:500;line-height:calc(48 * var(--u));text-align:left;white-space:nowrap;cursor:pointer;transition:font-size .65s ease,color .65s ease}
:where(#page-expertise) .expertise__tab:nth-child(2){transform:translateY(calc(56 * var(--u)))}
:where(#page-expertise) .expertise__tab:nth-child(3){transform:translateY(calc(100 * var(--u)));color:#d7d3d0}
:where(#page-expertise) .expertise__tab:nth-child(4){transform:translateY(calc(144 * var(--u)));color:#e8e5e3}
:where(#page-expertise) .expertise__tab.is-active{color:#2a2523;font-size:calc(32 * var(--u));font-weight:800}
:where(#page-expertise) .expertise__tab:focus-visible{outline:2px solid #9f001a;outline-offset:-2px;border-radius:4px}
:where(#page-expertise) .expertise__visual{position:absolute;inset:0}
:where(#page-expertise) .expertise__cards{position:absolute;z-index:3;left:calc(80 * var(--u));top:calc(297 * var(--u));display:flex;gap:calc(24 * var(--u))}
:where(#page-expertise) .expertise__photo,:where(#page-expertise) .expertise__detail{flex:0 0 auto;width:calc(240 * var(--u));height:calc(260 * var(--u));margin:0;overflow:hidden;border-radius:calc(24 * var(--u))}
:where(#page-expertise) .expertise__photo img{display:block;width:100%;height:100%;object-fit:contain}
:where(#page-expertise) .expertise__detail{padding:calc(24 * var(--u));background:linear-gradient(90deg,#e8e5e3,#ffffffbf)}
:where(#page-expertise) .expertise__detail h3{margin:0 0 calc(16 * var(--u));font-size:calc(24 * var(--u));font-weight:800;line-height:calc(36 * var(--u))}
:where(#page-expertise) .expertise__detail p{margin:0;color:#746c64;font-size:calc(16 * var(--u));font-weight:500;line-height:calc(24 * var(--u))}
:where(#page-expertise) .expertise__product{position:absolute;z-index:2;left:calc(800 * var(--u));top:0;width:calc(560 * var(--u));height:calc(557 * var(--u))}
:where(#page-expertise) .expertise__product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
:where(#page-expertise) .expertise__stage[data-slide="0"] .expertise__product{top:calc(137 * var(--u));height:calc(420 * var(--u))}
:where(#page-expertise) .expertise__shadow{position:absolute;z-index:1;left:calc(676 * var(--u));top:calc(415 * var(--u));width:calc(829 * var(--u));height:calc(270 * var(--u));pointer-events:none}
:where(#page-expertise) .expertise__controls{position:absolute;z-index:5;right:calc(80 * var(--u));top:calc(521 * var(--u));display:flex;gap:calc(12 * var(--u))}
:where(#page-expertise) .expertise__arrow{display:flex;align-items:center;flex-shrink:0;width:50px;height:36px;padding:2px;border:0;border-radius:40px;background:#9f001a;color:#9f001a;cursor:pointer;transition:background-color .3s ease,color .3s ease}
:where(#page-expertise) .expertise__arrow span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#fff;transition:background-color .3s ease}
:where(#page-expertise) .expertise__arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
:where(#page-expertise) .expertise__arrow--next{justify-content:flex-end}
:where(#page-expertise) .expertise__arrow:disabled{background:#ffdae0;color:#ffdae0;cursor:default}
:where(#page-expertise) .expertise__arrow:not(:disabled):is(:hover,:focus-visible){background:#700012;color:#700012}
:where(#page-expertise) .expertise__arrow:not(:disabled):is(:hover,:focus-visible) span{background:#ffdae0}
:where(#page-expertise) .expertise__arrow:focus-visible{outline:2px solid #9f001a;outline-offset:4px}
:where(#page-expertise) .expertise__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:where(#page-expertise) .expertise.is-motion-ready:not(.is-entered) :is(.expertise__eyebrow,.expertise__identity h2,.expertise__head>p,.expertise__rule,.expertise__decoration,.expertise__menu,.expertise__cards,.expertise__product,.expertise__shadow,.expertise__controls){visibility:hidden}
@media(max-width:800px){
 :where(#page-expertise) .expertise__inner{aspect-ratio:auto;padding:64px 24px;--u:1px}
 :where(#page-expertise) .expertise__head{position:relative;height:auto;overflow:hidden}
 :where(#page-expertise) .expertise__identity{position:relative;top:auto;left:auto}
 :where(#page-expertise) .expertise__eyebrow{font-size:16px;line-height:24px;gap:8px}
 :where(#page-expertise) .expertise__heading-mask{margin-top:12px}
 :where(#page-expertise) .expertise__identity h2{font-size:36px;line-height:48px}
 :where(#page-expertise) .expertise__head>p{position:static;display:inline-block;vertical-align:top;margin-top:24px;width:56%;font-size:14px;line-height:22px}
 :where(#page-expertise) .expertise__head>p:last-child{width:42%}
 :where(#page-expertise) .expertise__rule{position:relative;top:auto;left:auto;right:auto;width:100%;margin-top:28px}
 :where(#page-expertise) .expertise__stage{position:relative;top:auto;height:auto;padding-bottom:32px;margin-inline:-24px;width:calc(100% + 48px)}
 :where(#page-expertise) .expertise__visual{position:relative;inset:auto;padding-top:534px}
 :where(#page-expertise) .expertise__menu{top:24px;left:24px;width:calc(100% - 48px)}
 :where(#page-expertise) .expertise__count{font-size:15px;margin-bottom:12px}
 :where(#page-expertise) .expertise__titles{height:44px}
 :where(#page-expertise) .expertise__tab{font-size:19px;line-height:44px}
 :where(#page-expertise) .expertise__tab.is-active{font-size:24px}
 :where(#page-expertise) .expertise__product,:where(#page-expertise) .expertise__stage[data-slide="0"] .expertise__product{width:min(360px,86%);height:358px;top:102px;left:auto;right:10px}
 :where(#page-expertise) .expertise__stage[data-slide="0"] .expertise__product{top:190px;height:270px}
 :where(#page-expertise) .expertise__shadow{top:394px;left:auto;right:-32px;width:410px;height:135px}
 :where(#page-expertise) .expertise__controls{top:464px;right:24px;gap:12px}
 :where(#page-expertise) .expertise__cards{position:relative;left:24px;top:0;width:calc(100% - 48px);display:grid;grid-template-columns:1fr 1fr;gap:14px}
 :where(#page-expertise) .expertise__photo{width:100%;height:auto;aspect-ratio:240/260;border-radius:20px}
 :where(#page-expertise) .expertise__detail{grid-column:1/-1;grid-row:1;width:100%;height:auto;min-height:140px;padding:20px 24px;border-radius:20px}
 :where(#page-expertise) .expertise__detail h3{font-size:22px;line-height:30px;margin-bottom:12px}
 :where(#page-expertise) .expertise__detail h3 br{display:none}
 :where(#page-expertise) .expertise__detail p{font-size:15px;line-height:23px;max-width:480px}
 :where(#page-expertise) .expertise__decoration{object-fit:cover;object-position:right top;opacity:.75}
}
@media(max-width:380px){
 :where(#page-expertise) .expertise__inner{padding-inline:16px}
 :where(#page-expertise) .expertise__stage{margin-inline:-16px;width:calc(100% + 32px)}
 :where(#page-expertise) .expertise__menu{left:16px;width:calc(100% - 32px)}
 :where(#page-expertise) .expertise__cards{left:16px;width:calc(100% - 32px)}
 :where(#page-expertise) .expertise__controls{right:16px}
 :where(#page-expertise) .expertise__identity h2{font-size:32px}
 :where(#page-expertise) .expertise__head>p{font-size:12px}
 :where(#page-expertise) .expertise__tab.is-active{font-size:21px}
}
@media(prefers-reduced-motion:reduce){:where(#page-expertise) .expertise *,:where(#page-expertise) .expertise *::before,:where(#page-expertise) .expertise *::after{animation:none!important;transition:none!important}}
/* source: /sections/expertise/standalone.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
/* Standalone page foundations; no hero stylesheet is required. */
:where(#page-expertise) *, :where(#page-expertise) *::before, :where(#page-expertise) *::after { box-sizing: border-box; }
:where(#page-expertise) { margin: 0; min-height: 100%; background: #f9f9f6; }
:where(#page-expertise) button { font: inherit; }
:where(#page-expertise) .expertise {
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
}
/* Use the entire available page width without a viewport-based cap. */
:where(#page-expertise) .expertise__inner { width: 100%; max-width: none; }
/* Compact mobile composition, retaining natural scrolling on short screens. */
@media (max-width: 800px) {
  :where(#page-expertise) .expertise__inner { width: 100%; padding: 28px 24px 16px; }
  :where(#page-expertise) .expertise__identity h2 { font-size: 32px; line-height: 44px; }
  :where(#page-expertise) .expertise__head > p { margin-top: 12px; font-size: 12px; line-height: 18px; }
  :where(#page-expertise) .expertise__rule { margin-top: 20px; }
  :where(#page-expertise) .expertise__stage { padding-bottom: 0; }
  :where(#page-expertise) .expertise__visual { padding-top: 292px; }
  :where(#page-expertise) .expertise__menu { top: 16px; }
  :where(#page-expertise) .expertise__tab.is-active { font-size: clamp(19px, 5.4vw, 24px); }
  :where(#page-expertise) .expertise__product, :where(#page-expertise) .expertise__stage[data-slide="0"] .expertise__product {
    top: 88px; right: 24px; width: min(280px, 76%); height: 180px;
  }
  :where(#page-expertise) .expertise__stage[data-slide="0"] .expertise__product { top: 108px; height: 160px; }
  :where(#page-expertise) .expertise__shadow { top: 218px; right: -10px; width: 310px; height: 90px; }
  :where(#page-expertise) .expertise__controls { top: 222px; left: 24px; right: auto; }
  :where(#page-expertise) .expertise__cards { gap: 12px; }
  :where(#page-expertise) .expertise__photo { height: 112px; aspect-ratio: auto; border-radius: 16px; }
  :where(#page-expertise) .expertise__photo img { object-fit: cover; }
  :where(#page-expertise) .expertise__detail { min-height: 0; padding: 16px 20px; border-radius: 16px; }
  :where(#page-expertise) .expertise__detail h3 { margin-bottom: 8px; font-size: 20px; line-height: 28px; }
  :where(#page-expertise) .expertise__detail p { font-size: 14px; line-height: 21px; }
}
@media (max-width: 380px) {
  :where(#page-expertise) .expertise__inner { padding-inline: 16px; }
  :where(#page-expertise) .expertise__controls { left: 16px; }
}
/* source: /sections/who-we-are/styles.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
/* Exact Figma typefaces, bundled for offline use. */
:where(#page-who-we-are) .who {
  --red: #9f001a;
  --red-dark: #8f001c;
  --cream: #fff9d2;
  --orange: #fca800;
  --white: #fff;
  --stage-scale: 1;
}

:where(#page-who-we-are) * { box-sizing: border-box; }
:where(#page-who-we-are) {
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

:where(#page-who-we-are) .who {
  position: relative;
  min-height: 0;
  height: calc(900px * var(--stage-scale));
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}

:where(#page-who-we-are) .who-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #a8001e;
  will-change: transform;
}
:where(#page-who-we-are) .who-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
:where(#page-who-we-are) .who-background picture { display: block; width: 100%; height: 100%; }
.js :where(#page-who-we-are) .who:not(.is-visible) .who-background { transform: translateY(-100%); }
.js :where(#page-who-we-are) .who:not(.is-visible) .who-stage { visibility: hidden; }
:where(#page-who-we-are) .who-background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.02));
  z-index: 0;
}

:where(#page-who-we-are) .who-stage {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1440px;
  height: 900px;
  transform: translateX(-50%) scale(var(--stage-scale));
  transform-origin: top center;
  z-index: 1;
}

:where(#page-who-we-are) .who-eyebrow {
  position: absolute;
  left: 80px;
  top: 80px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  z-index: 8;
  --delay: .04s;
  line-height: 26px;
}

:where(#page-who-we-are) .who-mark {
  display: block;
  flex: 0 0 23.786px;
  width: 23.786px;
  height: 12px;
}

:where(#page-who-we-are) .who-title {
  position: absolute;
  left: 80px;
  top: 122px;
  margin: 0;
  color: #fff;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0;
  font-weight: 800;
  z-index: 8;
  --delay: .12s;
}
:where(#page-who-we-are) .who-title span { display: block; }
:where(#page-who-we-are) .who-title .title-line-2 { margin-left: 175px; margin-top: 2px; }

:where(#page-who-we-are) .hero-word {
  position: absolute;
  display: block;
  margin: 0;
  height: auto;
  z-index: 2;
  pointer-events: none;
  user-select: none;
  will-change: transform, opacity, filter;
}
:where(#page-who-we-are) .hero-word-food {
  left: 74px;
  top: 278px;
  width: 452px;
  opacity: 0;
  transform: translate3d(-120px, 0, 0) scale(.985);
  filter: blur(15px);
}
:where(#page-who-we-are) .hero-word-industry {
  left: 754px;
  top: 674px;
  width: 611px;
  opacity: 0;
  transform: translate3d(180px, 18px, 0) scale(.985);
  filter: blur(11px);
}

:where(#page-who-we-are) .box-entry {
  position: absolute;
  left: 461px;
  top: -7px;
  width: 625px;
  height: 826px;
  z-index: 6;
  opacity: 0;
  transform-origin: 50% 0%;
  will-change: transform, opacity;
}
:where(#page-who-we-are) .box-swing,
:where(#page-who-we-are) .box-entry img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
:where(#page-who-we-are) .box-swing {
  transform-origin: 50.2% 0%;
  transform: rotate(0deg) translateX(0);
  will-change: transform;
}
:where(#page-who-we-are) .box-entry img { pointer-events: none; user-select: none; }

:where(#page-who-we-are) .who-copy {
  position: absolute;
  left: 80px;
  top: 480px;
  width: 346px;
  color: #fff;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  letter-spacing: 0;
  z-index: 8;
  --delay: .63s;
}

:where(#page-who-we-are) .who-button {
  position: absolute;
  left: 80px;
  top: 647px;
  width: 247px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px 0 24px;
  border-radius: 999px;
  border: 4px solid rgba(255,255,255,.12);
  background: #fff;
  color: var(--red);
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: 0 0 0 .5px rgba(255,255,255,.5);
  overflow: hidden;
  z-index: 9;
  --delay: .79s;
  transition:
    background-color .25s cubic-bezier(.2,.75,.2,1),
    color .25s cubic-bezier(.2,.75,.2,1),
    border-color .25s ease,
    transform .2s ease;
  background-clip: padding-box;
  gap: 16px;
}
:where(#page-who-we-are) .who-button .btn-label,
:where(#page-who-we-are) .who-button .btn-orb { position: relative; z-index: 2; }
:where(#page-who-we-are) .who-button .btn-label { white-space: nowrap; }
:where(#page-who-we-are) .who-button .btn-orb {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  transition: background-color .25s ease, color .25s ease, transform .3s cubic-bezier(.2,.8,.2,1);
}
:where(#page-who-we-are) .btn-arrow {
  display: block;
  width: 20px;
  height: 20px;
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
:where(#page-who-we-are) .btn-arrow path { fill: currentColor; }
:where(#page-who-we-are) .who-button:is(:hover, :focus-visible) .btn-arrow { transform: rotate(90deg); }

:where(#page-who-we-are) .who-button:hover,
:where(#page-who-we-are) .who-button:focus-visible {
  background: #b10a29;
  color: #fff;
  border-color: rgba(255,255,255,.58);
}
:where(#page-who-we-are) .who-button:hover .btn-orb,
:where(#page-who-we-are) .who-button:focus-visible .btn-orb {
  background: #fff;
  color: var(--red);
  transform: scale(1.015);
}
:where(#page-who-we-are) .who-button:active { transform: scale(.985); }
:where(#page-who-we-are) .who-button:focus-visible { outline: 3px solid rgba(255,255,255,.75); outline-offset: 4px; }

:where(#page-who-we-are) .who-stats {
  position: absolute;
  right: 80px;
  top: 138px;
  width: 268px;
  z-index: 8;
}
:where(#page-who-we-are) .stat {
  text-align: right;
  color: #fff;
  margin-bottom: 56px;
}
:where(#page-who-we-are) .stat strong {
  display: block;
  color: var(--orange);
  font-size: 48px;
  line-height: 60px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 12px;
}
:where(#page-who-we-are) .stat span {
  display: block;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  white-space: nowrap;
}

/* Entrance: tuned from the supplied 60fps reference recording. */
:where(#page-who-we-are) .reveal {
  opacity: 0;
  will-change: transform, opacity, filter;
  transition:
    opacity .58s cubic-bezier(.22,.61,.36,1) var(--delay, 0s),
    transform .72s cubic-bezier(.22,.61,.36,1) var(--delay, 0s),
    filter .72s ease var(--delay, 0s);
}
:where(#page-who-we-are) .reveal-up { transform: translate3d(0, 24px, 0); filter: blur(3px); }
:where(#page-who-we-are) .reveal-right { transform: translate3d(48px, 0, 0); filter: blur(2px); }
:where(#page-who-we-are) .who.is-visible .reveal { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }

:where(#page-who-we-are) .who.is-visible .hero-word-food {
  animation: foodIn .82s cubic-bezier(.16,1,.3,1) .22s both;
}
:where(#page-who-we-are) .who.is-visible .hero-word-industry {
  animation: industryIn .9s cubic-bezier(.16,1,.3,1) .36s both;
}
:where(#page-who-we-are) .who.is-visible .box-entry {
  animation: boxDrop 1.05s cubic-bezier(.16,1,.3,1) .30s both;
}
:where(#page-who-we-are) .who.is-visible .box-swing {
  /* Start the pendulum only after the drop has completely finished:
     .30s entry delay + 1.05s drop = 1.35s. */
  animation: boxSwing 7.4s ease-in-out 1.35s infinite both;
  transform: rotate(0deg) translateX(0);
}

@keyframes foodIn {
  0% { opacity: 0; transform: translate3d(-128px,0,0) scale(.985); filter: blur(17px); }
  38% { opacity: .8; filter: blur(7px); }
  100% { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
}
@keyframes industryIn {
  0% { opacity: 0; transform: translate3d(190px,20px,0) scale(.98); filter: blur(14px); }
  40% { opacity: .84; filter: blur(6px); }
  100% { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
}
@keyframes boxDrop {
  /* One continuous drop only: no landing overshoot, bounce or settle. */
  0% {
    opacity: 0;
    transform: translate3d(72px,-250px,0) rotate(9deg) scale(.95);
  }
  34% { opacity: 1; }
  100% {
    opacity: 1;
    /* Hold the box slightly higher than the previous version and finish
       at zero rotation so the hand-off to the swing has no snap. */
    transform: translate3d(0,-28px,0) rotate(0deg) scale(1);
  }
}
@keyframes boxSwing {
  /* Smooth pendulum after landing. It begins at the exact same zero-rotation
     pose as boxDrop, then eases gradually into a wider swing. */
  0% {
    transform: rotate(0deg) translateX(0);
  }
  12% {
    transform: rotate(1.1deg) translateX(2px);
  }
  27% {
    transform: rotate(3.5deg) translateX(7px);
  }
  50% {
    transform: rotate(0deg) translateX(0);
  }
  73% {
    transform: rotate(-3.5deg) translateX(-7px);
  }
  88% {
    transform: rotate(-1.1deg) translateX(-2px);
  }
  100% {
    transform: rotate(0deg) translateX(0);
  }
}


@media (prefers-reduced-motion: reduce) {
  :where(#page-who-we-are) .reveal, :where(#page-who-we-are) .hero-word, :where(#page-who-we-are) .box-entry, :where(#page-who-we-are) .box-swing, :where(#page-who-we-are) .who-button, :where(#page-who-we-are) .btn-orb, :where(#page-who-we-are) .btn-arrow {
    animation: none !important;
    transition: none !important;
  }
  :where(#page-who-we-are) .reveal, :where(#page-who-we-are) .hero-word, :where(#page-who-we-are) .box-entry { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* Responsive fallback below tablet width while preserving the desktop composition above. */
@media (max-width: 820px) {
  :where(#page-who-we-are) .who { height: auto; min-height: 920px; }
  :where(#page-who-we-are) .who-background img { object-position: center bottom; }
  :where(#page-who-we-are) .who-stage {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 920px;
    transform: none !important;
    padding: 56px 24px 70px;
  }
  :where(#page-who-we-are) .who-eyebrow, :where(#page-who-we-are) .who-title, :where(#page-who-we-are) .who-copy, :where(#page-who-we-are) .who-button, :where(#page-who-we-are) .who-stats, :where(#page-who-we-are) .hero-word, :where(#page-who-we-are) .box-entry { position: relative; inset: auto; left: auto; right: auto; top: auto; }
  :where(#page-who-we-are) .who-eyebrow { margin-bottom: 28px; }
  :where(#page-who-we-are) .who-title { font-size: clamp(36px, 10vw, 52px); line-height: 1.08; letter-spacing: -1.8px; }
  :where(#page-who-we-are) .who-title .title-line-2 { margin-left: 15vw; margin-top: 2px; }
  :where(#page-who-we-are) .hero-word { letter-spacing: -4px; }
  :where(#page-who-we-are) .hero-word-food { margin-top: 28px; width: min(72vw, 452px); }
  :where(#page-who-we-are) .box-entry { width: min(88vw, 560px); height: auto; margin: -58px auto -75px; }
  :where(#page-who-we-are) .box-entry img { height: auto; }
  :where(#page-who-we-are) .hero-word-industry { margin-left: auto; width: min(82vw, 611px); }
  :where(#page-who-we-are) .who-copy { margin-top: 42px; width: 100%; font-size: 17px; line-height: 1.55; }
  :where(#page-who-we-are) .who-copy br { display: none; }
  :where(#page-who-we-are) .who-button { margin-top: 30px; width: min(247px, 100%); }
  :where(#page-who-we-are) .who-stats { margin-top: 70px; width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
  :where(#page-who-we-are) .stat { margin: 0; text-align: center; }
  :where(#page-who-we-are) .stat strong { font-size: clamp(32px, 10vw, 48px); line-height: 1; margin-bottom: 12px; }
  :where(#page-who-we-are) .stat span { font-size: 12px; line-height: 1.4; white-space: normal; }
}

/* Follow the Expertise gutters at the tablet and small-phone boundaries. */
@media (min-width: 801px) and (max-width: 820px) {
  :where(#page-who-we-are) .who-stage { padding-inline: 5.555556%; }
}
@media (max-width: 380px) {
  :where(#page-who-we-are) .who-stage { padding-inline: 16px; }
}
/* source: /sections/brands/brands.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
/* Exact Figma typefaces, bundled for offline use. */
:where(#page-brands){
  --paper:#fff;
  --ink:#2a2523;
  --muted:#746c64;
  --red:#9f001a;
  --red-soft:#ffdae0;
  --scale:1;
  --motion:cubic-bezier(.22,.72,.23,1);
  --motion-product:cubic-bezier(.42,0,.18,1);
  --slide:cubic-bezier(.22,.74,.18,1);
}
:where(#page-brands) *{box-sizing:border-box}
:where(#page-brands){margin:0;background:var(--paper)}
:where(#page-brands){font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--ink);overflow-x:hidden}
:where(#page-brands) button,:where(#page-brands) a{font:inherit}
:where(#page-brands) button{color:inherit}

/*
  Pixel reference canvas: 1440 × 900.
  JS scales this whole canvas uniformly at desktop widths, so the 1320×826
  screen recording becomes the same composition at 0.916666… scale.
*/
:where(#page-brands) .brands{
  position:relative;
  width:100%;
  height:calc(900px * var(--scale));
  overflow:hidden;
  background:var(--paper);
}
:where(#page-brands) .brands__canvas{
  position:absolute;
  left:50%;
  top:0;
  width:1440px;
  height:900px;
  transform-origin:top left;
  transform:scale(var(--scale));
  background:var(--paper);
  overflow:hidden;

  margin-left:calc(-720px * var(--scale));}

/* Header: positions taken directly from the supplied 1440×900 reference. */
:where(#page-brands) .eyebrow{
  position:absolute;
  left:80px;
  top:120px;
  height:26px;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--red);
  font-size:18px;
  line-height:26px;
  font-weight:500;
  white-space:nowrap;
}
:where(#page-brands) .eyebrow__mark{
  width:23.786px;height:12px;display:block;flex:0 0 23.786px;
  background:currentColor;
  -webkit-mask:url("/_assets/tm52y3-ph/public/sections/brands/assets/brand-mark.svg") center / 100% 100% no-repeat;
  mask:url("/_assets/tm52y3-ph/public/sections/brands/assets/brand-mark.svg") center / 100% 100% no-repeat;
}

:where(#page-brands) .title-mask{
  position:absolute;
  left:80px;
  top:162px;
  width:440px;
  height:60px;
  overflow:hidden;
}
:where(#page-brands) .title{
  margin:0;
  font-size:48px;
  line-height:60px;
  letter-spacing:0;
  font-weight:800;
  white-space:nowrap;
}
:where(#page-brands) .brands__intro{
  position:absolute;
  left:726px;
  top:162px;
  width:634px;
  margin:0;
  color:var(--muted);
  font-size:18px;
  line-height:27px;
  letter-spacing:0;
  font-weight:500;
}

/* Left story */
:where(#page-brands) .product{
  position:absolute;
  left:-28px;
  top:232px;
  width:360px;
  height:330px;
  overflow:hidden;
  z-index:4;
  pointer-events:none;
}
:where(#page-brands) .product img{position:absolute;display:block;left:-24px;top:-39px;width:400px;height:400px;max-width:none;}
:where(#page-brands) .story-shadow{
  position:absolute;
  left:22px;
  top:415px;
  width:650px;
  height:125px;
  z-index:1;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(55,48,45,.12) 0%,rgba(60,52,49,.065) 35%,rgba(60,52,49,.022) 54%,rgba(60,52,49,0) 73%);
  filter:blur(17px);
  transform:rotate(-1deg);
  pointer-events:none;
}
:where(#page-brands) .name-mask{
  position:absolute;
  left:80px;
  top:533px;
  width:538px;
  height:95px;
  overflow:hidden;
  z-index:2;
}
:where(#page-brands) .brand-name{
  position:absolute;
  left:0;
  top:0;
  color:transparent;
  font-size:128px;
  line-height:108px;
  letter-spacing:-5.12px;
  font-weight:800;
  white-space:nowrap;

  background:linear-gradient(to top,rgba(215,211,208,.2),#d7d3d0);
  background-clip:text;
  -webkit-background-clip:text;
  text-box-trim:trim-both;
  text-box-edge:cap alphabetic;}
:where(#page-brands) .story-copy{
  position:absolute;
  left:80px;
  top:628px;
  width:520px;
  z-index:5;
}
:where(#page-brands) .story-copy p{
  margin:0;
  color:var(--ink);
  font-size:16px;
  line-height:24px;
  letter-spacing:0;
  font-weight:500;
}
:where(#page-brands) .discover{
  position:absolute;
  left:80px;
  top:732px;
  z-index:5;
  height:48px;
  min-width:202px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 4px 0 24px;
  border:4px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  font-size:16px;
  line-height:normal;
  font-weight:600;
  box-shadow:0 0 0 .5px rgba(42,37,35,.5);

  width:202px;
  background-clip:padding-box;
  white-space:nowrap;}
:where(#page-brands) .discover__icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  transition:transform .42s cubic-bezier(.2,.8,.2,1);
}
:where(#page-brands) .discover__arrow{
  width:13px;height:13px;display:block;
}
:where(#page-brands) .discover__arrow path{fill:currentColor}

:where(#page-brands) .discover:is(:hover,:focus-visible) .discover__icon{transform:rotate(90deg)}
:where(#page-brands) .discover:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* Slider controls */
:where(#page-brands) .gallery-controls{
  position:absolute;
  left:726px;
  top:362px;
  z-index:9;
  display:flex;
  align-items:center;
  gap:12px;
  height:36px;
}
:where(#page-brands) .nav-btn{
  position:relative;
  width:50px;
  height:36px;
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--red);
  color:var(--red);
  cursor:pointer;
  transition:background-color .34s ease,opacity .34s ease;
}
:where(#page-brands) .nav-btn__circle{
  position:absolute;
  top:2px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
}
:where(#page-brands) .nav-btn--prev .nav-btn__circle{left:2px}
:where(#page-brands) .nav-btn--next .nav-btn__circle{right:2px}
:where(#page-brands) .nav-btn__arrow{
  width:24px;height:24px;display:block;background:currentColor;
  -webkit-mask:url("/_assets/tm52y3-ll/public/sections/brands/assets/arrow-right.svg") center / 100% 100% no-repeat;
  mask:url("/_assets/tm52y3-ll/public/sections/brands/assets/arrow-right.svg") center / 100% 100% no-repeat;
}
:where(#page-brands) .nav-btn--prev .nav-btn__arrow{rotate:180deg}

:where(#page-brands) .nav-btn.is-disabled,
:where(#page-brands) .nav-btn:disabled{background:var(--red-soft);color:var(--red-soft);cursor:default}
:where(#page-brands) .nav-btn.is-disabled .nav-btn__circle,
:where(#page-brands) .nav-btn:disabled .nav-btn__circle{border-color:var(--red-soft)}

/* Gallery. Active and preview cards share the same bottom edge at y=781. */
:where(#page-brands) .gallery-viewport{
  position:absolute;
  left:726px;
  top:440px;
  width:714px;
  height:341px;
  z-index:7;
  overflow:hidden;
}
:where(#page-brands) .gallery-track{
  position:absolute;
  left:0;
  bottom:0;
  height:341px;
  display:flex;
  align-items:flex-end;
  gap:24px;
  will-change:transform;
  transform:translate3d(0,0,0);
  transition:transform .82s var(--slide);
}
:where(#page-brands) .brand-card{
  position:relative;
  flex:0 0 auto;
  width:221px;
  height:281px;
  margin:0;
  padding:0;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:transparent;
  cursor:pointer;
  transition:width .82s var(--slide),height .82s var(--slide),margin-right .82s var(--slide);
}
:where(#page-brands) .brand-card.is-active{
  width:281px;
  height:341px;
  margin-right:-1px;
  cursor:pointer;
}
:where(#page-brands) .brand-card img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
  pointer-events:none;
}
:where(#page-brands) .brand-card__placeholder{opacity:1;transition:opacity .18s linear .28s}
:where(#page-brands) .brand-card__active{opacity:0;transition:opacity .18s linear .28s}
:where(#page-brands) .brand-card__hover{opacity:0;transition:opacity .44s cubic-bezier(.2,.7,.2,1)}
:where(#page-brands) .brand-card.is-active .brand-card__placeholder{opacity:0}
:where(#page-brands) .brand-card.is-active .brand-card__active{opacity:1}
:where(#page-brands) .brand-card.is-active .brand-card__hover{opacity:0!important}
:where(#page-brands) .brand-card:not(.is-active):hover .brand-card__hover,
:where(#page-brands) .brand-card:not(.is-active):focus-visible .brand-card__hover{opacity:1}
:where(#page-brands) .brand-card:not(.is-active):hover .brand-card__placeholder,
:where(#page-brands) .brand-card:not(.is-active):focus-visible .brand-card__placeholder{opacity:0;transition-delay:0s}
:where(#page-brands) .gallery-track.is-sliding .brand-card{pointer-events:none}

/* Independently moving content: the card title is no longer baked into an image. */
:where(#page-brands) .product__motion{position:absolute;inset:0;will-change:transform}
:where(#page-brands) .brand-name{width:100%;height:100%;background:none}
:where(#page-brands) .brand-name__word{
  position:absolute;inset:0;display:block;
  background:linear-gradient(to top,rgba(215,211,208,.2),#d7d3d0);
  background-clip:text;-webkit-background-clip:text;
  text-box-trim:trim-both;text-box-edge:cap alphabetic;
  will-change:transform;
}
:where(#page-brands) .brand-name__incoming{visibility:hidden}
:where(#page-brands) .name-mask.is-changing .brand-name__incoming{visibility:visible}
:where(#page-brands) .brand-card__active{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}
:where(#page-brands) .brand-card__tint{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(21,105,56,0),rgba(21,105,56,.65))}
:where(#page-brands) .brand-card .brand-card__logo{
  inset:auto;left:3.75%;bottom:-1.5%;width:92.5%;height:auto;
  object-fit:contain;
}
:where(#page-brands) .brand-card__title{position:absolute;left:24px;right:12px;top:24px;height:36px;overflow:hidden;pointer-events:none}
:where(#page-brands) .brand-card__label{display:block;font-size:24px;line-height:36px;font-weight:800;letter-spacing:0;text-align:left;white-space:nowrap;color:#fff;opacity:0;will-change:transform,opacity}
:where(#page-brands) .brand-card.is-active .brand-card__label{opacity:1}

/* Entry motion reconstructed frame-by-frame from the supplied 60fps video. */
:where(#page-brands) .anim-eyebrow{opacity:.28}
:where(#page-brands) .anim-title{transform:translate3d(0,58px,0)}
:where(#page-brands) .anim-intro{transform:translate3d(650px,0,0)}
:where(#page-brands) .anim-controls{opacity:0}
:where(#page-brands) .anim-gallery{transform:translate3d(690px,0,0)}
:where(#page-brands) .anim-product{transform:translate3d(-325px,0,0)}
:where(#page-brands) .anim-shadow{opacity:0;transform:translate3d(-150px,0,0) rotate(-1deg) scaleX(.72)}
:where(#page-brands) .anim-name{transform:translate3d(0,112px,0)}
:where(#page-brands) .anim-copy{transform:translate3d(-165px,0,0)}
:where(#page-brands) .anim-button{transform:translate3d(-165px,0,0)}

:where(#page-brands) .brands.is-visible .anim-eyebrow{animation:eyebrowIn .46s ease .08s both}
:where(#page-brands) .brands.is-visible .anim-title{animation:titleIn .58s cubic-bezier(.28,.8,.28,1) .10s both}
:where(#page-brands) .brands.is-visible .anim-intro{animation:introIn .72s cubic-bezier(.21,.73,.21,1) .08s both}
:where(#page-brands) .brands.is-visible .anim-controls{animation:fadeIn .48s ease .84s both}
:where(#page-brands) .brands.is-visible .anim-gallery{animation:galleryIn .86s var(--motion) .84s both}
:where(#page-brands) .brands.is-visible .anim-product{animation:productIn .84s var(--motion-product) .84s both}
:where(#page-brands) .brands.is-visible .anim-shadow{animation:shadowIn .82s ease-out .84s both}
:where(#page-brands) .brands.is-visible .anim-name{animation:nameIn .78s cubic-bezier(.25,.74,.22,1) .84s both}
:where(#page-brands) .brands.is-visible .anim-copy{animation:copyIn .82s cubic-bezier(.24,.7,.25,1) .91s both}
:where(#page-brands) .brands.is-visible .anim-button{animation:copyIn .82s cubic-bezier(.24,.7,.25,1) .96s both}

@keyframes eyebrowIn{to{opacity:1}}
@keyframes titleIn{to{transform:translate3d(0,0,0)}}
@keyframes introIn{to{transform:translate3d(0,0,0)}}
@keyframes fadeIn{to{opacity:1}}
@keyframes galleryIn{to{transform:translate3d(0,0,0)}}
@keyframes productIn{to{transform:translate3d(0,0,0)}}
@keyframes shadowIn{to{opacity:1;transform:translate3d(0,0,0) rotate(-1deg) scaleX(1)}}
@keyframes nameIn{to{transform:translate3d(0,0,0)}}
@keyframes copyIn{to{transform:translate3d(0,0,0)}}

@media (max-width:899px){
  /* Keep the reference composition readable instead of crushing it on phones. */
  :where(#page-brands) .brands{height:auto;min-height:820px;padding:64px 24px 72px;overflow:hidden}
  :where(#page-brands) .brands__canvas{position:relative;left:0;margin-left:0;width:auto;height:auto;transform:none;background:transparent;overflow:visible}
  :where(#page-brands) .eyebrow,:where(#page-brands) .title-mask,:where(#page-brands) .brands__intro,:where(#page-brands) .product,:where(#page-brands) .story-shadow,:where(#page-brands) .name-mask,:where(#page-brands) .story-copy,:where(#page-brands) .discover,:where(#page-brands) .gallery-controls,:where(#page-brands) .gallery-viewport{position:relative;left:auto;top:auto}
  :where(#page-brands) .eyebrow{margin-bottom:24px}:where(#page-brands) .title-mask{width:100%;height:auto}:where(#page-brands) .title{font-size:clamp(25px,7.5vw,39px);line-height:1.25;letter-spacing:0}:where(#page-brands) .brands__intro{width:100%;margin-top:30px;font-size:17px}
  :where(#page-brands) .product{margin:64px 0 0 -55px;transform-origin:left top}:where(#page-brands) .story-shadow{position:absolute;left:-10px;top:375px;width:540px}
  :where(#page-brands) .name-mask{margin-top:16px;width:100%;height:clamp(46px,13vw,64px)}:where(#page-brands) .brand-name{font-size:clamp(56px,17vw,78px);line-height:1;letter-spacing:-.04em}
  :where(#page-brands) .story-copy{width:100%;margin-top:10px}:where(#page-brands) .story-copy p{font-size:15px}:where(#page-brands) .discover{display:inline-flex;margin-top:30px}
  :where(#page-brands) .gallery-controls{margin-top:72px}:where(#page-brands) .gallery-viewport{margin-top:38px;width:calc(100vw - 24px);height:300px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}:where(#page-brands) .gallery-viewport::-webkit-scrollbar{display:none}:where(#page-brands) .gallery-track{position:relative;left:auto;right:auto;bottom:auto;width:max-content;height:300px;padding-inline-end:24px;transform:none;transition:none}
  :where(#page-brands) .brand-card{width:221px;height:281px}:where(#page-brands) .brand-card.is-active{width:238px;height:289px}
}

@media (prefers-reduced-motion:reduce){
  :where(#page-brands) .anim-eyebrow,:where(#page-brands) .anim-title,:where(#page-brands) .anim-intro,:where(#page-brands) .anim-controls,:where(#page-brands) .anim-gallery,:where(#page-brands) .anim-product,:where(#page-brands) .anim-shadow,:where(#page-brands) .anim-name,:where(#page-brands) .anim-copy,:where(#page-brands) .anim-button{opacity:1!important;transform:none!important;animation:none!important}
  :where(#page-brands) .gallery-track,:where(#page-brands) .brand-card,:where(#page-brands) .brand-card img,:where(#page-brands) .brand-card__active,:where(#page-brands) .discover__icon{transition:none!important}
}

@media(prefers-reduced-motion:reduce){:where(#page-brands) .discover__icon{transition:none}}
/* source: /sections/consulting-services/consulting.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:where(#page-consulting-services){--paper:#fcfbfa;--ink:#2a2523;--red:#9f001a;--muted:#746c64;--scale:1;--ease:cubic-bezier(.22,.74,.22,1)}
:where(#page-consulting-services) *{box-sizing:border-box}
:where(#page-consulting-services){margin:0;min-height:100%;background:var(--paper)}
:where(#page-consulting-services){font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(#page-consulting-services) button,:where(#page-consulting-services) a{font:inherit;-webkit-tap-highlight-color:transparent}
:where(#page-consulting-services) button{cursor:pointer}:where(#page-consulting-services) button:focus-visible,:where(#page-consulting-services) a:focus-visible,:where(#page-consulting-services) .service-panel:focus-visible{outline:2px solid var(--red);outline-offset:4px}
:where(#page-consulting-services) .consulting{position:relative;width:100%;height:calc(900px * var(--scale));overflow:clip;background:var(--paper)}
:where(#page-consulting-services) .consulting__canvas{position:absolute;left:50%;top:0;margin-left:calc(-720px * var(--scale));width:1440px;height:900px;transform:scale(var(--scale));transform-origin:top left}
:where(#page-consulting-services) .consulting__header{position:absolute;left:463px;top:80px;width:514px;text-align:center}
:where(#page-consulting-services) .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;height:26px;font-size:18px;line-height:26px;font-weight:500;color:var(--red)}
:where(#page-consulting-services) .eyebrow img{display:block;width:23.786px;height:12px}
:where(#page-consulting-services) .headline{margin:16px 0 0;font-weight:inherit}
:where(#page-consulting-services) .headline__mask{display:block;overflow:hidden;height:60px}
:where(#page-consulting-services) .headline__mask+.headline__mask{margin-top:2px}
:where(#page-consulting-services) .headline__primary,:where(#page-consulting-services) .headline__secondary{display:block;line-height:60px;letter-spacing:0;white-space:nowrap}
:where(#page-consulting-services) .headline__primary{font-size:48px;font-weight:800}
:where(#page-consulting-services) .headline__secondary{font-size:40px;font-weight:400;color:#59544c}
:where(#page-consulting-services) .service-tabs{position:absolute;left:80px;top:280px;width:1280px;height:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:0;border:1px solid rgba(255,255,255,.25);border-radius:40px;background:#f5f5f4;isolation:isolate}
:where(#page-consulting-services) .service-tabs__indicator{position:absolute;left:5px;top:5px;height:36px;width:317px;background:#fff;border-radius:40px;z-index:-1;transform:translate3d(var(--tab-x,0px),var(--tab-y,0px),0);transition:transform .8s cubic-bezier(.65,0,.35,1),width .8s cubic-bezier(.65,0,.35,1),height .8s cubic-bezier(.65,0,.35,1)}
:where(#page-consulting-services) .service-tab{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;height:36px;padding:0 12px;color:var(--ink);font-size:16px;line-height:21px;font-weight:600;white-space:nowrap;border-radius:40px;transition:color .25s ease}
:where(#page-consulting-services) .service-tab[aria-selected="true"]{color:var(--red)}
:where(#page-consulting-services) .service-tab__icon,:where(#page-consulting-services) .service-panel__icon{display:block;flex:none;background:var(--icon-idle) center/100% 100% no-repeat}
:where(#page-consulting-services) .service-tab__icon{width:24px;height:24px}
:where(#page-consulting-services) .service-tab[aria-selected="true"] .service-tab__icon,:where(#page-consulting-services) .service-panel__icon{background-image:var(--icon-active)}
@media(hover:hover){:where(#page-consulting-services) .service-tab:hover{color:var(--red)}:where(#page-consulting-services) .service-tab:hover .service-tab__icon{background-image:var(--icon-active)}}
:where(#page-consulting-services) .icon-investment{--icon-idle:url("/_assets/tm52y3-2dl/public/sections/consulting-services/assets/investment-idle.svg");--icon-active:url("/_assets/tm52y3-2dl/public/sections/consulting-services/assets/investment-active.svg")}:where(#page-consulting-services) .icon-trade{--icon-idle:url("/_assets/tm52y3-5jd/public/sections/consulting-services/assets/trade-idle.svg");--icon-active:url("/_assets/tm52y3-5jd/public/sections/consulting-services/assets/trade-active.svg")}:where(#page-consulting-services) .icon-supply{--icon-idle:url("/_assets/tm52y3-erz/public/sections/consulting-services/assets/supply-idle.svg");--icon-active:url("/_assets/tm52y3-erz/public/sections/consulting-services/assets/supply-active.svg")}:where(#page-consulting-services) .icon-development{--icon-idle:url("/_assets/tm52y3-5va/public/sections/consulting-services/assets/development-idle.svg");--icon-active:url("/_assets/tm52y3-5va/public/sections/consulting-services/assets/development-active.svg")}
:where(#page-consulting-services) .consulting__photo{position:absolute;left:80px;top:368px;width:600px;height:452px;border-radius:24px;overflow:hidden;container-type:inline-size}
:where(#page-consulting-services) .consulting__image{display:block;width:100%;height:100%;object-fit:cover}
:where(#page-consulting-services) .photo-label{position:absolute;width:26%;height:22.566%;color:white;font-size:16px;line-height:24px;font-weight:500}
:where(#page-consulting-services) .photo-label--person{left:66.6667%;top:44.0265%}
:where(#page-consulting-services) .photo-label--video{left:15.3333%;top:63.9381%;width:26.3333%}
:where(#page-consulting-services) .photo-label__icon{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:56px;display:grid;place-items:center;padding:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.25);backdrop-filter:blur(12.5px);-webkit-backdrop-filter:blur(12.5px);box-shadow:0 0 25px rgba(229,3,40,.2)}
:where(#page-consulting-services) .photo-label__icon img{display:block;width:24px;height:24px}
:where(#page-consulting-services) .photo-label--video .photo-label__icon{left:auto;right:0}
:where(#page-consulting-services) .photo-label__text{position:absolute;top:46px;left:32px;padding:15px 23px;border:1px solid rgba(255,255,255,.25);border-radius:4px 24px 24px 24px;white-space:nowrap;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.25)}
:where(#page-consulting-services) .photo-label--video .photo-label__text{left:0;border-radius:24px 4px 24px 24px}
:where(#page-consulting-services) .consulting__detail{position:absolute;left:720px;top:524px;width:600px}
:where(#page-consulting-services) .service-panels{position:relative;height:152px;overflow:clip}
:where(#page-consulting-services) .service-panels__track{display:flex;flex-direction:column;gap:20px;transform:translate3d(0,var(--panel-y,0px),0);transition:transform .8s cubic-bezier(.65,0,.35,1)}
:where(#page-consulting-services) .service-panel{position:relative;flex:none;width:100%;min-height:152px;display:flex;flex-direction:column;gap:16px}
:where(#page-consulting-services) .service-panel:focus-visible{outline-offset:-2px}
:where(#page-consulting-services) .service-panel__icon{width:36px;height:36px;color:var(--red)}
:where(#page-consulting-services) .service-panel h3{margin:0;font-size:24px;line-height:36px;font-weight:800;letter-spacing:0}
:where(#page-consulting-services) .service-panel p{margin:0;font-size:16px;line-height:24px;font-weight:500;color:var(--muted)}
:where(#page-consulting-services) .consulting-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;width:max-content;height:56px;margin-top:64px;padding:0 4px 0 24px;border:4px solid rgba(255,255,255,.12);border-radius:40px;box-shadow:0 0 0 .5px rgba(42,37,35,.5);background:var(--ink);background-clip:padding-box;color:white;font-size:16px;line-height:21px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .3s ease,color .3s ease}
:where(#page-consulting-services) .consulting-cta__orb{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);transition:transform .28s ease}
:where(#page-consulting-services) .arrow-up-right{display:block;width:24px;height:24px;background:currentColor;mask:url("/_assets/tm52y3-l0/public/sections/consulting-services/assets/arrow-up-right.svg") center/100% no-repeat;-webkit-mask:url("/_assets/tm52y3-l0/public/sections/consulting-services/assets/arrow-up-right.svg") center/100% no-repeat}
:where(#page-consulting-services) .consulting-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#7c7774 0%,#2a2523 100%);opacity:0;transition:opacity .28s ease;pointer-events:none}
:where(#page-consulting-services) .consulting-cta>span{position:relative;z-index:1}
:where(#page-consulting-services) .consulting-cta:hover::before,:where(#page-consulting-services) .consulting-cta:focus-visible::before{opacity:1}
:where(#page-consulting-services) .consulting-cta:hover .consulting-cta__orb,:where(#page-consulting-services) .consulting-cta:focus-visible .consulting-cta__orb{transform:rotate(90deg)}
/* Motion is enabled only after JavaScript is available. */
:where(#page-consulting-services) .has-motion .entrance-fade{opacity:0}
:where(#page-consulting-services) .has-motion .headline__primary,:where(#page-consulting-services) .has-motion .headline__secondary{transform:translate3d(0,100%,0)}
:where(#page-consulting-services) .has-motion .consulting__photo{transform:translate3d(-720px,0,0)}
:where(#page-consulting-services) .has-motion .service-panels{transform:translate3d(720px,0,0)}
:where(#page-consulting-services) .has-motion .consulting-cta{opacity:0;transform:translate3d(0,100px,0)}
:where(#page-consulting-services) .is-visible .entrance-fade{animation:consulting-fadeIn .65s ease .10s both}
:where(#page-consulting-services) .is-visible .headline__primary{animation:consulting-riseIn .8s var(--ease) .10s both}
:where(#page-consulting-services) .is-visible .headline__secondary{animation:consulting-riseIn .8s var(--ease) .18s both}
:where(#page-consulting-services) .is-visible .consulting__photo{animation:consulting-slideIn .85s var(--ease) .18s both}
:where(#page-consulting-services) .is-visible .service-panels{animation:consulting-slideIn .85s var(--ease) .24s both}
:where(#page-consulting-services) .is-visible .consulting-cta{animation:consulting-ctaIn .75s var(--ease) .36s both}
@keyframes consulting-fadeIn{to{opacity:1}}
@keyframes consulting-riseIn{to{transform:translate3d(0,0,0)}}
@keyframes consulting-slideIn{to{transform:translate3d(0,0,0)}}
@keyframes consulting-ctaIn{to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:899px){
  :where(#page-consulting-services) .consulting{height:auto;padding:56px 24px 64px}
  :where(#page-consulting-services) .consulting__canvas{position:relative;left:auto;top:auto;margin:0;width:100%;height:auto;transform:none}
  :where(#page-consulting-services) .consulting__header,:where(#page-consulting-services) .service-tabs,:where(#page-consulting-services) .consulting__photo,:where(#page-consulting-services) .consulting__detail{position:relative;left:auto;top:auto;width:100%}
  :where(#page-consulting-services) .consulting__header{max-width:580px;margin:0 auto}
  :where(#page-consulting-services) .eyebrow{font-size:16px}
  :where(#page-consulting-services) .headline__mask{height:auto}
  :where(#page-consulting-services) .headline__primary{font-size:clamp(25px,5.8vw,42px);line-height:1.3}
  :where(#page-consulting-services) .headline__secondary{font-size:clamp(22px,5.1vw,36px);line-height:1.45}
  :where(#page-consulting-services) .service-tabs{margin-top:32px;height:auto;min-height:56px}
  :where(#page-consulting-services) .service-tab{font-size:12px;line-height:18px;gap:6px;padding:0 6px;white-space:normal;height:44px}
  :where(#page-consulting-services) .service-tab__icon{width:20px;height:20px}
  :where(#page-consulting-services) .consulting__photo{height:auto;aspect-ratio:600/452;margin-top:32px}
  :where(#page-consulting-services) .photo-label{font-size:clamp(10px,2.667cqw,16px);line-height:1.5}
  :where(#page-consulting-services) .photo-label__icon{width:7cqw;height:7cqw;padding:1.333cqw}
  :where(#page-consulting-services) .photo-label__icon img{width:4cqw;height:4cqw}
  :where(#page-consulting-services) .photo-label__text{top:7.667cqw;left:5.333cqw;padding:2.5cqw 3.833cqw}
  :where(#page-consulting-services) .consulting__detail{margin-top:40px}
  :where(#page-consulting-services) .service-panels{height:210px}
  :where(#page-consulting-services) .service-panel{gap:14px}
  :where(#page-consulting-services) .service-panel h3{font-size:22px;line-height:30px}
  :where(#page-consulting-services) .service-panel p{font-size:15px;line-height:24px}
  :where(#page-consulting-services) .consulting-cta{margin-top:28px;max-width:100%;gap:12px;font-size:14px;padding-left:18px}
}
@media(max-width:599px){
  :where(#page-consulting-services) .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px}
  :where(#page-consulting-services) .service-tabs__indicator{border-radius:18px}
  :where(#page-consulting-services) .service-tab{height:54px;border-radius:18px;font-size:12px}
  :where(#page-consulting-services) .service-panels{height:234px}
}
@media(prefers-reduced-motion:reduce){
  :where(#page-consulting-services) *,:where(#page-consulting-services) *::before,:where(#page-consulting-services) *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  :where(#page-consulting-services) .has-motion .entrance-fade,:where(#page-consulting-services) .has-motion .consulting-cta{opacity:1}
  :where(#page-consulting-services) .has-motion .headline__primary,:where(#page-consulting-services) .has-motion .headline__secondary,:where(#page-consulting-services) .has-motion .consulting__photo,:where(#page-consulting-services) .has-motion .service-panels,:where(#page-consulting-services) .has-motion .consulting-cta{transform:none}
}
/* source: /sections/trusted-brands/trusted-brands.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:where(#page-trusted-brands){--paper:#fcfbfa;--ink:#2a2523;--red:#9f001a}
:where(#page-trusted-brands) *{box-sizing:border-box}
:where(#page-trusted-brands){margin:0;min-height:100%;background:var(--paper)}
:where(#page-trusted-brands){font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
:where(#page-trusted-brands) .trusted-brands{--scale:1;--logo-scale:var(--scale);position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(24px * var(--scale));width:100%;padding:calc(80px * var(--scale)) 0;overflow:clip}
:where(#page-trusted-brands) .trusted-brands__header{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--scale));width:calc(718px * var(--scale));max-width:100%;text-align:center}
:where(#page-trusted-brands) .trusted-brands h2{margin:0;padding:0 8px;color:var(--red);font-size:calc(40px * var(--scale));font-weight:800;line-height:calc(60px * var(--scale));letter-spacing:0;white-space:nowrap}
:where(#page-trusted-brands) .trusted-brands__header p{margin:0;font-size:calc(24px * var(--scale));font-weight:500;line-height:calc(36px * var(--scale));letter-spacing:0}
:where(#page-trusted-brands) .brand-rail{position:relative;width:100%;overflow:clip}
:where(#page-trusted-brands) .brand-rail__track{display:flex;width:max-content;will-change:transform}
:where(#page-trusted-brands) .brand-set{display:flex;align-items:center;flex:none;margin:0;padding:0;list-style:none}
:where(#page-trusted-brands) .brand-card{flex:none;height:calc(88px * var(--logo-scale));padding:0 calc(32px * var(--logo-scale));font-size:calc(24px * var(--logo-scale));line-height:calc(36px * var(--logo-scale));font-weight:500;white-space:nowrap}
:where(#page-trusted-brands) .brand-card__content{display:flex;align-items:center;gap:calc(12px * var(--logo-scale));height:100%;color:inherit;text-decoration:none}
:where(#page-trusted-brands) .brand-logo{display:block;flex:none;object-fit:contain}
:where(#page-trusted-brands) .brand-logo--pemina{width:calc(44px * var(--logo-scale));height:calc(40px * var(--logo-scale))}
:where(#page-trusted-brands) .brand-logo--kalleh{width:calc(69px * var(--logo-scale));height:calc(40.075px * var(--logo-scale))}
:where(#page-trusted-brands) .brand-logo--bato{width:calc(42px * var(--logo-scale));height:calc(47.514px * var(--logo-scale))}
/* The edge fade follows the full-width gradient in the Figma frame. */
:where(#page-trusted-brands) .has-marquee .brand-rail::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--paper) 0%,rgba(252,251,250,0) 50%,var(--paper) 100%);pointer-events:none}
:where(#page-trusted-brands) .trusted-brands:not(.has-marquee) .brand-rail__track{width:100%;justify-content:center}
:where(#page-trusted-brands) .trusted-brands:not(.has-marquee) .brand-set{max-width:100%;flex:0 1 auto;justify-content:center;flex-wrap:wrap}
:where(#page-trusted-brands) .has-entrance .trusted-brands__header{opacity:0;transform:translate3d(0,-160px,0)}
:where(#page-trusted-brands) .has-entrance .brand-rail{opacity:0;transform:translate3d(0,180px,0)}
:where(#page-trusted-brands) .is-visible .trusted-brands__header{animation:headerIn .8s cubic-bezier(.22,.61,.36,1) .2s both}
:where(#page-trusted-brands) .is-visible .brand-rail{animation:railIn .8s cubic-bezier(.22,.61,.36,1) .35s both}
@keyframes headerIn{to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes railIn{to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:899px){
  :where(#page-trusted-brands) .trusted-brands{--scale:1;--logo-scale:.85;gap:24px;padding:56px 0}
  :where(#page-trusted-brands) .trusted-brands__header{width:100%;padding:0 24px;gap:8px}
  :where(#page-trusted-brands) .trusted-brands h2{padding:0;font-size:clamp(24px,4.7vw,36px);line-height:1.5}
  :where(#page-trusted-brands) .trusted-brands__header p{max-width:620px;font-size:clamp(16px,2.8vw,22px);line-height:1.5;text-wrap:balance}
}
@media(max-width:599px){
  :where(#page-trusted-brands) .trusted-brands{--logo-scale:.75;padding:48px 0;gap:20px}
  :where(#page-trusted-brands) .trusted-brands__header{padding:0 20px}
  :where(#page-trusted-brands) .has-marquee .brand-rail::after{background:linear-gradient(90deg,var(--paper),rgba(252,251,250,0) 35%,rgba(252,251,250,0) 65%,var(--paper))}
}
@media(prefers-reduced-motion:reduce){
  :where(#page-trusted-brands) .trusted-brands__header,:where(#page-trusted-brands) .brand-rail{animation:none!important;opacity:1!important;transform:none!important}
  :where(#page-trusted-brands) .brand-rail__track{will-change:auto}
}
/* source: /sections/full-cycle-support/operations.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21a4/public/sections/full-cycle-support/assets/fonts/Manrope-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21ck/public/sections/full-cycle-support/assets/fonts/Manrope-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21dk/public/sections/full-cycle-support/assets/fonts/Manrope-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-218w/public/sections/full-cycle-support/assets/fonts/Manrope-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21u0/public/sections/full-cycle-support/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:where(#page-full-cycle-support){--ink:#111315;--red:#9f001a;--scale:1;--motion-ease:cubic-bezier(0,0,.58,1)}
:where(#page-full-cycle-support) *{box-sizing:border-box}
:where(#page-full-cycle-support){margin:0;min-height:100%;background:var(--ink)}
:where(#page-full-cycle-support){font-family:"Plus Jakarta Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;color:white}
:where(#page-full-cycle-support) button,:where(#page-full-cycle-support) a{font:inherit;-webkit-tap-highlight-color:transparent}
:where(#page-full-cycle-support) .operations{position:relative;width:100%;height:100vh;height:100dvh;overflow:clip;background:var(--ink);isolation:isolate}
:where(#page-full-cycle-support).is-page-scroll-pinned-host{height:100vh;height:100dvh;background:var(--ink)}
:where(#page-full-cycle-support) .operations.is-page-scroll-pinned{position:fixed;z-index:40;top:-3px;right:0;left:0;width:100%;height:calc(100vh + 6px);height:calc(100dvh + 6px);will-change:transform}
:where(#page-full-cycle-support) .operations.is-scrollable{overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto}
:where(#page-full-cycle-support) .operations__canvas{position:absolute;z-index:1;left:50%;top:50%;margin:0;width:var(--canvas-width,1440px);height:var(--canvas-height,900px);transform:translate(-50%,-50%) scale(var(--scale));transform-origin:center}
:where(#page-full-cycle-support) .operations.is-scrollable .operations__canvas{overflow:clip;top:0;transform:translateX(-50%) scale(var(--scale));transform-origin:top center}
:where(#page-full-cycle-support) .operations__backdrop{position:absolute;z-index:0;inset:0;height:var(--scene-height,100%);overflow:clip;pointer-events:none}
:where(#page-full-cycle-support) .operations__backdrop picture{display:contents}
:where(#page-full-cycle-support) .operations__backdrop img{display:block;width:100%;height:100%;object-fit:cover}
:where(#page-full-cycle-support) .operations__shade{position:absolute;inset:0;background:linear-gradient(rgba(200,169,106,.05),rgba(200,169,106,.05)),linear-gradient(90deg,rgba(17,19,21,.85),rgba(17,19,21,.6) 25%,rgba(17,19,21,.5) 49.519%,rgba(17,19,21,.6) 75%,rgba(17,19,21,.85))}
:where(#page-full-cycle-support) .operations__bottom-shade{position:absolute;left:0;right:0;bottom:0;height:260px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to top,rgba(17,19,21,.55),rgba(17,19,21,.44) 40%,rgba(17,19,21,0));pointer-events:none}
:where(#page-full-cycle-support) .operations__header{position:absolute;left:80px;top:80px;width:531px}
:where(#page-full-cycle-support) .operations__eyebrow{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:26px}
:where(#page-full-cycle-support) .operations__eyebrow img{display:block;flex:none;width:23.786px;height:12px}
:where(#page-full-cycle-support) .operations h2{margin:16px 0 0;font-weight:400}
:where(#page-full-cycle-support) .operations__headline-mask{display:block;height:60px;overflow:clip}
:where(#page-full-cycle-support) .operations__headline-mask+.operations__headline-mask{margin-top:2px}
:where(#page-full-cycle-support) .operations__primary,:where(#page-full-cycle-support) .operations__secondary{display:block;white-space:nowrap;line-height:60px;letter-spacing:0}
:where(#page-full-cycle-support) .operations__primary{font-size:48px;font-weight:800}
:where(#page-full-cycle-support) .operations__secondary{font-size:40px;font-weight:400;color:#f5f5f4}
:where(#page-full-cycle-support) .operation-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:340px;height:414px;padding:31px;border:1px solid;border-radius:24px;transform-origin:0 0}
:where(#page-full-cycle-support) .operation-card[data-step="1"]{left:80px;top:292px;z-index:1}
:where(#page-full-cycle-support) .operation-card[data-step="2"]{left:390px;top:334px;z-index:2}
:where(#page-full-cycle-support) .operation-card[data-step="3"]{left:700.322815px;top:292px;z-index:3}
:where(#page-full-cycle-support) .operation-card[data-step="4"]{left:1010px;top:334px;z-index:4}
:where(#page-full-cycle-support) .operation-card--red{background:var(--red);border-color:#e70026}
:where(#page-full-cycle-support) .operation-card--glass{background:rgba(248,248,245,.12);border-color:rgba(255,255,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
:where(#page-full-cycle-support) .operation-card__heading{display:flex;flex-direction:column;gap:24px;width:100%;font-weight:800}
:where(#page-full-cycle-support) .operation-card__number{font-size:18px;line-height:26px}
:where(#page-full-cycle-support) .operation-card h3{margin:0;font-size:28px;font-weight:800;line-height:36px;letter-spacing:0}
:where(#page-full-cycle-support) .operation-card__icon{display:block;flex:none;width:100px;height:100px}
:where(#page-full-cycle-support) .operation-card p{margin:0;width:100%;font-size:14px;font-weight:500;line-height:20px;color:#f5f5f4}
:where(#page-full-cycle-support) .operation-progress{position:absolute;left:1365px;top:252px;width:27px;height:600px}
:where(#page-full-cycle-support) .operation-progress__rail{position:absolute;left:12px;top:0;width:2px;height:566px;background:rgba(255,255,255,.25)}
:where(#page-full-cycle-support) .operation-progress__fill{width:100%;height:100%;background:#fafaf9;transform-origin:top left;transform:scaleY(var(--progress,0));transition:transform .8s var(--motion-ease)}
:where(#page-full-cycle-support) .operation-progress__count{position:absolute;left:0;top:578px;display:flex;justify-content:center;width:27px;font-size:16px;font-weight:700;line-height:22px;color:#f5f5f4}
:where(#page-full-cycle-support) .operation-progress__digit{position:relative;display:inline-block;min-width:.65em;text-align:center}
:where(#page-full-cycle-support) .operation-progress__previous{position:absolute;inset:0}
:where(#page-full-cycle-support) .operations__cta-anchor{position:absolute;left:50%;top:796px;transform:translateX(-50%);z-index:6}
:where(#page-full-cycle-support) .operations__cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;height:56px;padding:0 4px 0 24px;border:4px solid rgba(255,255,255,.12);border-radius:40px;box-shadow:0 0 0 .5px rgba(255,255,255,.5);background:#fff;background-clip:padding-box;color:var(--red);font-size:16px;font-weight:600;line-height:21px;text-decoration:none;white-space:nowrap;z-index:6}
:where(#page-full-cycle-support) .operations__cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#7a1020,#b31329);opacity:0;transition:opacity .3s var(--motion-ease);pointer-events:none}
:where(#page-full-cycle-support) .operations__cta>span{position:relative;z-index:1}
:where(#page-full-cycle-support) .operations__cta{transition:color .3s var(--motion-ease)}
:where(#page-full-cycle-support) .operations__cta-orb{transition:background-color .3s var(--motion-ease),color .3s var(--motion-ease),transform .3s var(--motion-ease);display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--red);color:white}
:where(#page-full-cycle-support) .operations__arrow{display:block;width:24px;height:24px;background:currentColor;mask:url("/_assets/tm52y2-l0/public/sections/full-cycle-support/assets/arrow-up-right.svg") center/100% no-repeat;-webkit-mask:url("/_assets/tm52y2-l0/public/sections/full-cycle-support/assets/arrow-up-right.svg") center/100% no-repeat}
@media(hover:hover){:where(#page-full-cycle-support) .operations__cta:hover{color:white}:where(#page-full-cycle-support) .operations__cta:hover::before{opacity:1}:where(#page-full-cycle-support) .operations__cta:hover .operations__cta-orb{background:white;color:var(--red);transform:rotate(90deg)}}
:where(#page-full-cycle-support) .operations__cta:focus-visible{color:white;outline:2px solid white;outline-offset:5px}
:where(#page-full-cycle-support) .operations__cta:focus-visible::before{opacity:1}
:where(#page-full-cycle-support) .operations__cta:focus-visible .operations__cta-orb{background:white;color:var(--red);transform:rotate(90deg)}
:where(#page-full-cycle-support) .sr-only,:where(#page-full-cycle-support) .operation-advance{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:where(#page-full-cycle-support) .operation-advance:focus-visible{left:24px;bottom:24px;z-index:10;width:auto;height:auto;margin:0;padding:10px 16px;clip-path:none;background:#fff;color:var(--red);border-radius:24px;outline:2px solid white;outline-offset:4px;cursor:pointer}
:where(#page-full-cycle-support) .operation-advance[hidden]{display:none}
:where(#page-full-cycle-support) .has-motion .operations__eyebrow{opacity:0;transform:translateY(-60px)}
:where(#page-full-cycle-support) .has-motion .operations__primary{transform:translateY(60px)}
:where(#page-full-cycle-support) .has-motion .operations__secondary{transform:translateY(160px)}
:where(#page-full-cycle-support) .has-motion .operation-progress{opacity:0}
:where(#page-full-cycle-support) .has-motion .operation-card:not(.is-revealed),:where(#page-full-cycle-support) .has-motion .operations__cta:not(.is-shown){visibility:hidden;pointer-events:none}
:where(#page-full-cycle-support) .has-motion .operations__shade{opacity:0}
:where(#page-full-cycle-support) .is-visible .operations__eyebrow,:where(#page-full-cycle-support) .is-visible .operations__primary,:where(#page-full-cycle-support) .is-visible .operations__secondary{animation:operationIntro .8s var(--motion-ease) both}
:where(#page-full-cycle-support) .is-visible .operation-progress,:where(#page-full-cycle-support) .is-visible .operations__shade{animation:operationFade .8s var(--motion-ease) both}
@keyframes operationIntro{to{opacity:1;transform:translateY(0)}}
@keyframes operationFade{to{opacity:1}}
@media(min-width:900px){
 :where(#page-full-cycle-support) .operations__header{left:5.555556%;width:36.875%}
 :where(#page-full-cycle-support) .operation-card{width:23.611111%}
 :where(#page-full-cycle-support) .operation-card[data-step="1"]{left:5.555556%}
 :where(#page-full-cycle-support) .operation-card[data-step="2"]{left:27.083333%}
 :where(#page-full-cycle-support) .operation-card[data-step="3"]{left:48.633529%}
 :where(#page-full-cycle-support) .operation-card[data-step="4"]{left:70.138889%}
 :where(#page-full-cycle-support) .operation-progress{left:94.791667%}
}
@media(max-width:899px){
 :where(#page-full-cycle-support) .operations{--card-height:200px;--card-stride:calc(var(--card-height) - 60px);--last-bottom:calc(156px + 3 * var(--card-stride) + var(--card-height));font-family:Manrope,Arial,sans-serif}
 :where(#page-full-cycle-support) .operations__backdrop img{object-position:78% center;transform:scale(1.15);transform-origin:center}
 :where(#page-full-cycle-support) .operations__bottom-shade{height:260px;backdrop-filter:none;-webkit-backdrop-filter:none}
 :where(#page-full-cycle-support) .operations__header{left:16px;top:48px;width:calc(100% - 32px)}
 :where(#page-full-cycle-support) .operations__eyebrow{gap:4px;font-size:12px;font-weight:600;line-height:16px}
 :where(#page-full-cycle-support) .operations__eyebrow img{width:16px;height:8px}
 :where(#page-full-cycle-support) .operations h2{margin-top:8px}
 :where(#page-full-cycle-support) .operations__headline-mask{height:30px}
 :where(#page-full-cycle-support) .operations__headline-mask+.operations__headline-mask{margin-top:0}
 :where(#page-full-cycle-support) .operations__primary,:where(#page-full-cycle-support) .operations__secondary{font-size:24px;line-height:30px}
 :where(#page-full-cycle-support) .operation-card{width:calc(100% - 70px);height:var(--card-height);padding:15px;border-radius:16px}
 :where(#page-full-cycle-support) .operation-card[data-step="1"]{left:16px;top:156px}
 :where(#page-full-cycle-support) .operation-card[data-step="2"]{left:54px;top:calc(156px + var(--card-stride))}
 :where(#page-full-cycle-support) .operation-card[data-step="3"]{left:16px;top:calc(156px + 2 * var(--card-stride))}
 :where(#page-full-cycle-support) .operation-card[data-step="4"]{left:54px;top:calc(156px + 3 * var(--card-stride))}
 :where(#page-full-cycle-support) .operation-card__heading{gap:8px}
 :where(#page-full-cycle-support) .operation-card__number{font-size:12px;font-weight:700;line-height:16px}
 :where(#page-full-cycle-support) .operation-card h3{font-size:16px;line-height:20px}
 :where(#page-full-cycle-support) .operation-card__icon{position:absolute;left:calc(50% - 20px);top:var(--mobile-icon-top,75px);width:40px;height:40px}
 :where(#page-full-cycle-support) .operation-card p{position:absolute;left:15px;bottom:15px;width:calc(100% - 30px);font-size:12px;line-height:18px}
 :where(#page-full-cycle-support) .operation-progress{left:16px;top:calc(var(--last-bottom) + 14px);width:calc(100% - 32px);height:18px}
 :where(#page-full-cycle-support) .operation-progress__rail{left:0;top:8px;width:calc(100% - 24px);height:2px}
 :where(#page-full-cycle-support) .operation-progress__fill{transform:scaleX(var(--progress,0))}
 :where(#page-full-cycle-support) .operation-progress__count{left:auto;right:0;top:0;width:20px;font-size:12px;line-height:16px}
 :where(#page-full-cycle-support) .operations__cta-anchor{top:calc(var(--last-bottom) + 46px)}
 :where(#page-full-cycle-support) .operations__cta{height:38px;padding:0 4px 0 24px;gap:16px;border-width:4px;font-size:12px;line-height:16px}
 :where(#page-full-cycle-support) .operations__cta-orb{width:22px;height:22px}
 :where(#page-full-cycle-support) .operations__arrow{width:16px;height:16px}
}
@media(max-width:899px){:where(#page-full-cycle-support) .operation-card[data-step="3"] .operation-card__icon{top:var(--mobile-third-icon-top,84px)}}
@media(max-width:359px){
 :where(#page-full-cycle-support) .operations{--card-height:224px}
 :where(#page-full-cycle-support) .operations__primary,:where(#page-full-cycle-support) .operations__secondary{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 :where(#page-full-cycle-support) .operations *, :where(#page-full-cycle-support) .operations *::before, :where(#page-full-cycle-support) .operations *::after{animation:none!important;transition:none!important}
 :where(#page-full-cycle-support) .has-motion .operations__eyebrow,:where(#page-full-cycle-support) .has-motion .operation-progress,:where(#page-full-cycle-support) .has-motion .operations__shade{opacity:1;transform:none}
 :where(#page-full-cycle-support) .has-motion .operations__primary,:where(#page-full-cycle-support) .has-motion .operations__secondary{transform:none}
}
/* source: /sections/responsibility-marquee/marquee.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52xz-21u0/public/sections/responsibility-marquee/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:where(#page-responsibility-marquee){--paper:#fcfbfa;--ink:#2a2523}
:where(#page-responsibility-marquee) *{box-sizing:border-box}
:where(#page-responsibility-marquee){margin:0;min-height:100%;background:var(--paper)}
:where(#page-responsibility-marquee){-webkit-font-smoothing:antialiased}
:where(#page-responsibility-marquee) .responsibility-marquee{--scale:1;--gap:calc(16px * var(--scale));--dot-size:calc(16px * var(--scale));--start:calc(24px * var(--scale));width:100%;padding:calc(40px * var(--scale)) 0 calc(80px * var(--scale));overflow:clip;background:var(--paper);color:var(--ink);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:calc(40px * var(--scale));line-height:calc(60px * var(--scale));font-weight:800;letter-spacing:0}
:where(#page-responsibility-marquee) .marquee__rail{display:flex;align-items:center;width:100%;height:calc(120px * var(--scale));overflow:clip}
:where(#page-responsibility-marquee) .marquee__track{display:flex;flex:none;width:max-content;will-change:transform}
:where(#page-responsibility-marquee) .marquee__cycle{display:flex;align-items:center;flex:none;gap:var(--gap);margin:0;padding:0 var(--gap) 0 0;list-style:none}
:where(#page-responsibility-marquee) .marquee__phrase{display:flex;align-items:center;flex:none;gap:var(--gap);white-space:nowrap}
:where(#page-responsibility-marquee) .marquee__phrase img{display:block;flex:none;width:var(--dot-size);height:var(--dot-size)}
:where(#page-responsibility-marquee) .responsibility-marquee:not(.has-marquee) .marquee__rail{height:auto;min-height:calc(120px * var(--scale));padding:16px}
:where(#page-responsibility-marquee) .responsibility-marquee:not(.has-marquee) .marquee__track{width:100%;will-change:auto}
:where(#page-responsibility-marquee) .responsibility-marquee:not(.has-marquee) .marquee__cycle{width:100%;flex:0 1 auto;justify-content:center;flex-wrap:wrap;padding:0}
@media(max-width:899px){
 :where(#page-responsibility-marquee) .responsibility-marquee{--gap:8px;--dot-size:8px;--start:16px;padding:24px 0 48px;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:20px}
 :where(#page-responsibility-marquee) .marquee__rail{height:52px}
 :where(#page-responsibility-marquee) .responsibility-marquee:not(.has-marquee) .marquee__rail{min-height:52px}
}
@media(prefers-reduced-motion:reduce){:where(#page-responsibility-marquee) .marquee__track{will-change:auto}}
/* source: /sections/rooted-responsibility/responsibility.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21ck/public/sections/rooted-responsibility/assets/fonts/Manrope-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21dk/public/sections/rooted-responsibility/assets/fonts/Manrope-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21u0/public/sections/rooted-responsibility/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:where(#page-rooted-responsibility){--paper:#fcfbfa;--ink:#2a2523;--red:#9f001a;--green:#6faf4d}
:where(#page-rooted-responsibility) *{box-sizing:border-box}
:where(#page-rooted-responsibility){margin:0;min-height:100%;background:var(--paper)}
:where(#page-rooted-responsibility){font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
:where(#page-rooted-responsibility) button,:where(#page-rooted-responsibility) a{font:inherit;-webkit-tap-highlight-color:transparent}
:where(#page-rooted-responsibility) .csr{--scale:1;--ground-height:176px;position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;min-height:600px;overflow:clip;background:var(--paper)}
:where(#page-rooted-responsibility).is-page-scroll-pinned-host{height:100vh;height:var(--csr-scroll-host-height,100svh);background:var(--paper)}
:where(#page-rooted-responsibility) .csr.is-page-scroll-pinned{position:fixed;z-index:40;top:-3px;right:0;left:0;width:100%;height:calc(100vh + 6px);height:calc(100svh + 6px);min-height:0;will-change:transform}
:where(#page-rooted-responsibility) .csr.is-interactive{cursor:default}
:where(#page-rooted-responsibility) .csr__header{position:absolute;z-index:6;top:calc(40px * var(--scale));left:0;width:100%;display:flex;flex-direction:column;align-items:center;cursor:inherit}
:where(#page-rooted-responsibility) .csr__eyebrow{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--scale));color:var(--red);font-size:calc(18px * var(--scale));font-weight:500;line-height:calc(26px * var(--scale))}
:where(#page-rooted-responsibility) .csr__brand{display:block;flex:none;width:calc(23.786px * var(--scale));height:calc(12px * var(--scale));background:var(--red);mask:url("/_assets/tm52y2-kt/public/sections/rooted-responsibility/assets/brand-mark.svg") center/100% 100% no-repeat;-webkit-mask:url("/_assets/tm52y2-kt/public/sections/rooted-responsibility/assets/brand-mark.svg") center/100% 100% no-repeat}
:where(#page-rooted-responsibility) .csr__headline-mask{overflow:clip;margin-top:calc(16px * var(--scale));max-width:calc(100% - 32px)}
:where(#page-rooted-responsibility) .csr h2{margin:0;font-size:calc(48px * var(--scale));line-height:calc(60px * var(--scale));font-weight:800;letter-spacing:0;text-align:center}
:where(#page-rooted-responsibility) .csr__actions{display:flex;justify-content:center;align-items:center;gap:calc(16px * var(--scale));margin-top:calc(24px * var(--scale));pointer-events:auto}
:where(#page-rooted-responsibility) .csr__button{display:flex;align-items:center;padding:calc(4px * var(--scale));border:calc(.5px * var(--scale)) solid rgba(42,37,35,.5);border-radius:40px;overflow:hidden;color:white;text-decoration:none;background:rgba(255,255,255,.12);font-size:calc(16px * var(--scale));font-weight:600;line-height:1.3;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
:where(#page-rooted-responsibility) .csr__button-inner{display:flex;align-items:center;gap:calc(16px * var(--scale));height:calc(48px * var(--scale));padding:0 calc(4px * var(--scale)) 0 calc(24px * var(--scale));border-radius:40px;background:var(--ink)}
:where(#page-rooted-responsibility) .csr__orb{display:grid;place-items:center;flex:none;width:calc(40px * var(--scale));height:calc(40px * var(--scale));border-radius:50%;background:white;color:var(--ink);transition:transform .3s ease-out}
:where(#page-rooted-responsibility) .csr__arrow{display:block;width:calc(24px * var(--scale));height:calc(24px * var(--scale))}
:where(#page-rooted-responsibility) .csr__arrow path{fill:currentColor}
:where(#page-rooted-responsibility) .csr__button--outline{padding:0;border-color:var(--ink);color:var(--ink)}
:where(#page-rooted-responsibility) .csr__button--outline .csr__button-inner{height:calc(56px * var(--scale));background:transparent}
:where(#page-rooted-responsibility) .csr__button--outline .csr__orb{width:calc(48px * var(--scale));height:calc(48px * var(--scale));background:var(--ink);color:white}
:where(#page-rooted-responsibility) .csr__button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(hover:hover){:where(#page-rooted-responsibility) .csr__button:hover .csr__orb{transform:rotate(90deg)}}
:where(#page-rooted-responsibility) .csr__button:focus-visible .csr__orb{transform:rotate(90deg)}
:where(#page-rooted-responsibility) .csr__scene{position:absolute;left:50%;bottom:0;width:1440px;height:900px;transform:translateX(-50%) scale(var(--scale));transform-origin:bottom center;pointer-events:none}
:where(#page-rooted-responsibility) .csr__circle{position:absolute;left:342px;top:281px;width:760px;height:760px;background:url("/_assets/tm52y2-6w/public/sections/rooted-responsibility/assets/orbit.svg") center/100% 100% no-repeat;z-index:0}
:where(#page-rooted-responsibility) .csr__photo-anchor,:where(#page-rooted-responsibility) .csr__detail-anchor{position:absolute;transform:translate(-50%,-50%)}
:where(#page-rooted-responsibility) .csr__photo-anchor{left:601.192px;top:611.167px;width:280px;height:360px;z-index:2}
:where(#page-rooted-responsibility) .csr__photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:24px;transform:rotate(-16deg)}
:where(#page-rooted-responsibility) .csr__detail-anchor{left:871.899px;top:574.455px;width:280px;height:376px;z-index:1}
:where(#page-rooted-responsibility) .csr__detail{position:relative;display:flex;flex-direction:column;gap:92px;width:100%;height:100%;padding:23px 23px 79px;overflow:hidden;border:1px solid #d7d3d0;border-radius:24px;background:#e8e5e3;text-align:right;transform:rotate(10deg)}
:where(#page-rooted-responsibility) .csr__pattern{position:absolute;left:calc(50% - 199.24px);top:calc(50% - 258.33px);width:400px;height:517px;pointer-events:none}
:where(#page-rooted-responsibility) .csr__stat-heading{position:relative;display:flex;flex-direction:column;gap:12px;flex:none;z-index:1}
:where(#page-rooted-responsibility) .csr__number{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin:0;color:var(--green);font-size:40px;line-height:60px;font-weight:800;white-space:nowrap}
:where(#page-rooted-responsibility) .csr__unit{font-size:28px;line-height:1.2}
:where(#page-rooted-responsibility) .csr__stat-title,:where(#page-rooted-responsibility) .csr__description{margin:0;font-size:18px;line-height:27px;font-weight:500}
:where(#page-rooted-responsibility) .csr__description{position:relative;z-index:1;flex:none}
:where(#page-rooted-responsibility) .csr__forest{position:absolute;inset:0;z-index:4}
:where(#page-rooted-responsibility) .csr__tree-anchor{position:absolute;width:0;height:0}
:where(#page-rooted-responsibility) .csr__tree{display:block;position:absolute;left:0;bottom:0;max-width:none;transform-origin:48.9% 100%;pointer-events:none}
:where(#page-rooted-responsibility) .csr__ground{position:absolute;left:50%;bottom:0;z-index:3;width:var(--ground-width,1440px);height:var(--ground-height);transform:translateX(-50%);pointer-events:none}
:where(#page-rooted-responsibility) .csr__ground img{display:block;width:100%;height:100%}
:where(#page-rooted-responsibility) .csr__label-anchor{position:absolute;z-index:5;transform:translateX(-50%)}
:where(#page-rooted-responsibility) .csr__label-anchor--left{left:387.5px;top:383px}
:where(#page-rooted-responsibility) .csr__label-anchor--top{left:683px;top:258px}
:where(#page-rooted-responsibility) .csr__label-anchor--right{left:1150.5px;top:470px}
:where(#page-rooted-responsibility) .csr__label{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 24px;border-radius:40px;background:white;box-shadow:0 4px 16px rgba(111,175,77,.12);font-size:18px;font-weight:500;line-height:27px;white-space:nowrap}
:where(#page-rooted-responsibility) .csr.is-starting .csr__photo,:where(#page-rooted-responsibility) .csr.is-starting .csr__detail,:where(#page-rooted-responsibility) .csr.is-starting .csr__label,:where(#page-rooted-responsibility) .csr.is-starting .csr__header{visibility:hidden}
:where(#page-rooted-responsibility) .sr-only,:where(#page-rooted-responsibility) .csr__next{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:where(#page-rooted-responsibility) .csr__next:focus-visible{z-index:10;left:16px;bottom:16px;width:auto;height:auto;margin:0;padding:10px 18px;clip-path:none;border-radius:24px;background:white;color:var(--ink);outline:2px solid var(--red);outline-offset:4px;cursor:pointer}
:where(#page-rooted-responsibility) .csr__next[hidden]{display:none}
@media(max-width:899px){
 :where(#page-rooted-responsibility) .csr{height:100vh;height:100dvh}
 :where(#page-rooted-responsibility) .csr.is-page-scroll-pinned{top:calc(var(--csr-viewport-top,0px) - 3px);height:calc(var(--csr-viewport-height,100vh) + 6px);height:calc(var(--csr-viewport-height,100dvh) + 6px);overscroll-behavior-y:none;touch-action:pan-y pinch-zoom}
 :where(#page-rooted-responsibility) .csr{min-height:640px;font-family:Manrope,Arial,sans-serif}
 :where(#page-rooted-responsibility) .csr__header{top:32px;padding:0 16px}
 :where(#page-rooted-responsibility) .csr__eyebrow{gap:4px;font-size:12px;line-height:18px;font-weight:600}
 :where(#page-rooted-responsibility) .csr__brand{width:16px;height:8px}
 :where(#page-rooted-responsibility) .csr__headline-mask{margin-top:8px;max-width:100%}
 :where(#page-rooted-responsibility) .csr h2{font-size:26px;line-height:34px}
 :where(#page-rooted-responsibility) .csr__actions{gap:10px;margin-top:20px}
 :where(#page-rooted-responsibility) .csr__button{font-size:12px;padding:3px;border-width:.5px}
 :where(#page-rooted-responsibility) .csr__button-inner{height:34px;padding:0 3px 0 12px;gap:10px}
 :where(#page-rooted-responsibility) .csr__orb{width:28px;height:28px}
 :where(#page-rooted-responsibility) .csr__arrow{width:17px;height:17px}
 :where(#page-rooted-responsibility) .csr__button--outline{padding:0}
 :where(#page-rooted-responsibility) .csr__button--outline .csr__button-inner{height:40px}
 :where(#page-rooted-responsibility) .csr__button--outline .csr__orb{width:34px;height:34px}
 :where(#page-rooted-responsibility) .csr__scene{width:390px;height:700px}
 :where(#page-rooted-responsibility) .csr__circle{left:-25px;top:calc(265px - var(--mobile-lift,0px));width:440px;height:440px}
 :where(#page-rooted-responsibility) .csr__photo-anchor{left:141px;top:calc(475px - var(--mobile-lift,0px));width:168px;height:216px;z-index:1}
 :where(#page-rooted-responsibility) .csr__photo{border-radius:15px}
 :where(#page-rooted-responsibility) .csr__detail-anchor{left:263px;top:calc(451px - var(--mobile-lift,0px));width:176px;height:244px;z-index:2}
 :where(#page-rooted-responsibility) .csr__detail{padding:14px 13px 50px;gap:36px;border-radius:15px}
 :where(#page-rooted-responsibility) .csr__pattern{width:252px;height:326px;left:calc(50% - 126px);top:calc(50% - 163px)}
 :where(#page-rooted-responsibility) .csr__stat-heading{gap:8px}
 :where(#page-rooted-responsibility) .csr__number{gap:4px;font-size:26px;line-height:36px}
 :where(#page-rooted-responsibility) .csr__unit{font-size:16px}
 :where(#page-rooted-responsibility) .csr__stat-title,:where(#page-rooted-responsibility) .csr__description{font-size:14px;line-height:20px}
 :where(#page-rooted-responsibility) .csr__label{min-height:32px;padding:5px 12px;font-size:12px;line-height:18px}
 :where(#page-rooted-responsibility) .csr__label-anchor--left{left:72px;top:322px}
 :where(#page-rooted-responsibility) .csr__label-anchor--top{left:205px;top:235px}
 :where(#page-rooted-responsibility) .csr__label-anchor--right{left:317px;top:291px}
 :where(#page-rooted-responsibility) .csr__ground img{object-fit:cover;object-position:center bottom}
}
@media(max-width:359px){:where(#page-rooted-responsibility) .csr h2{font-size:24px;line-height:31px}:where(#page-rooted-responsibility) .csr__actions{gap:8px}:where(#page-rooted-responsibility) .csr__button-inner{padding-left:10px;gap:8px}:where(#page-rooted-responsibility) .csr__stat-title,:where(#page-rooted-responsibility) .csr__description{font-size:15px;line-height:21px}:where(#page-rooted-responsibility) .csr__detail{gap:30px}}
@media(prefers-reduced-motion:reduce){:where(#page-rooted-responsibility) .csr__orb{transition:none}}
/* source: /sections/work-with-us/work-with-us.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:where(#page-work-with-us){--paper:#fcfbfa;--ink:#2a2523;--red:#9f001a;--muted:#746c64;--pink:#ffdae0;--line:#d7d3d0}
:where(#page-work-with-us) *{box-sizing:border-box}
:where(#page-work-with-us){margin:0;min-height:100%;background:var(--paper)}
:where(#page-work-with-us){font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--ink);font-weight:500;-webkit-font-smoothing:antialiased}
:where(#page-work-with-us) button,:where(#page-work-with-us) a{-webkit-tap-highlight-color:transparent;font:inherit}
:where(#page-work-with-us) .work{--scale:1;--photo-width:550px;position:relative;width:100%;height:100vh;height:100svh;min-height:500px;overflow:clip;background:var(--paper);isolation:isolate}
:where(#page-work-with-us) .work__canvas{position:absolute;top:50%;left:50%;width:1440px;height:900px;transform:translate(-50%,-50%) scale(var(--scale))}
:where(#page-work-with-us) .work__header{position:absolute;top:58px;left:80px}
:where(#page-work-with-us) .work__eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:var(--red);font-size:18px;line-height:26px}
:where(#page-work-with-us) .work__mark{display:block;flex:none;width:23.786px;height:12px;background:var(--red);mask:url("/_assets/tm52y4-kt/public/sections/work-with-us/assets/brand-mark.svg") center/100% 100% no-repeat;-webkit-mask:url("/_assets/tm52y4-kt/public/sections/work-with-us/assets/brand-mark.svg") center/100% 100% no-repeat}
:where(#page-work-with-us) .work__title-mask{overflow:clip;margin-top:24px}
:where(#page-work-with-us) .work h2:where(#work-title){margin:0;font-size:48px;line-height:60px;font-weight:800;letter-spacing:0}
:where(#page-work-with-us) .work__photo-shell{position:absolute;top:216px;left:80px;width:550px;height:626px}
:where(#page-work-with-us) .work__photo-window{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;isolation:isolate}
:where(#page-work-with-us) .work__photo-content{position:absolute;right:0;top:0;width:var(--photo-width);height:100%;border-radius:24px;overflow:hidden}
:where(#page-work-with-us) .work__photo{display:block;width:100%;height:100%;object-fit:cover}
:where(#page-work-with-us) .work__caption{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:16px;padding:16px 24px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}
:where(#page-work-with-us) .work__caption--services{padding:16px}
:where(#page-work-with-us) .work__caption-title{margin:0;font-size:24px;line-height:36px;font-weight:800}
:where(#page-work-with-us) .work__stat{padding:16px;display:flex;flex-direction:column;gap:8px;border-radius:16px;background:var(--red)}
:where(#page-work-with-us) .work__stat h3{margin:0;font-size:20px;line-height:28px;font-weight:800}
:where(#page-work-with-us) .work__stat p{margin:0;font-size:16px;line-height:24px}
:where(#page-work-with-us) .work__caption--services .work__stat p{font-size:14px;line-height:20px;white-space:nowrap}
:where(#page-work-with-us) .work__accordion{position:absolute;left:675px;bottom:242px;width:685px}
:where(#page-work-with-us) .work__item{box-shadow:inset 0 -1px var(--line)}
:where(#page-work-with-us) .work__item h2{margin:0}
:where(#page-work-with-us) .work__trigger{width:100%;height:100px;display:flex;align-items:center;gap:16px;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);font-size:24px;line-height:36px;font-weight:800;cursor:pointer}
:where(#page-work-with-us) .work__pill{position:relative;display:block;flex:none;width:50px;height:36px;border-radius:24px;background:var(--pink);color:var(--pink);transition:background-color .3s ease-out,color .3s ease-out}
:where(#page-work-with-us) .work__pill>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid currentColor;border-radius:50%;background:white;font-size:18px;line-height:26px;font-weight:600;transform:translateX(0);transition:transform .3s ease-out}
:where(#page-work-with-us) .work__trigger[aria-expanded="true"] .work__pill,:where(#page-work-with-us) .work__trigger:focus-visible .work__pill{background:var(--red);color:var(--red)}
:where(#page-work-with-us) .work__trigger[aria-expanded="true"] .work__pill>span,:where(#page-work-with-us) .work__trigger:focus-visible .work__pill>span{transform:translateX(14px)}
@media(hover:hover){:where(#page-work-with-us) .work__trigger:hover .work__pill{background:var(--red);color:var(--red)}:where(#page-work-with-us) .work__trigger:hover .work__pill>span{transform:translateX(14px)}}
:where(#page-work-with-us) .work__trigger:focus-visible,:where(#page-work-with-us) .work__link:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:3px}
:where(#page-work-with-us) .work__trigger:focus-visible{outline-offset:-3px}
:where(#page-work-with-us) .work__panel{display:grid;grid-template-rows:0fr}
:where(#page-work-with-us) .work__item:first-child .work__panel{grid-template-rows:1fr}
:where(#page-work-with-us) .work__panel-clip{min-height:0;overflow:hidden}
:where(#page-work-with-us) .work__panel-content{padding:0 0 32px 66px}
:where(#page-work-with-us) .work__panel-content p{margin:0;color:var(--muted);font-size:18px;line-height:27px}
:where(#page-work-with-us) .work__link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--red);font-size:16px;line-height:24px;font-weight:600;text-decoration:none}
:where(#page-work-with-us) .work__arrow{display:block;flex:none;width:20px;height:20px;background:currentColor;mask:url("/_assets/tm52y4-l0/public/sections/work-with-us/assets/arrow-up-right.svg") center/100% 100% no-repeat;-webkit-mask:url("/_assets/tm52y4-l0/public/sections/work-with-us/assets/arrow-up-right.svg") center/100% 100% no-repeat}
:where(#page-work-with-us) .work__thumbnails{position:absolute;left:952px;top:706px;display:flex;gap:24px}
:where(#page-work-with-us) .work__thumb{display:block;width:192px;height:136px;object-fit:cover;border-radius:24px}
:where(#page-work-with-us) .work__thumb--right{position:relative;z-index:1}
.js :where(#page-work-with-us) .work[data-phase="loading"] .work__photo-window{width:0}
.js :where(#page-work-with-us) .work[data-phase="loading"] .work__eyebrow,.js :where(#page-work-with-us) .work[data-phase="loading"] .work__accordion,.js :where(#page-work-with-us) .work[data-phase="loading"] .work__thumbnails{opacity:0}
.js :where(#page-work-with-us) .work[data-phase="loading"] h2:where(#work-title){transform:translateY(110%)}
.js :where(#page-work-with-us) .work[data-phase="loading"] .work__panel{grid-template-rows:0fr}
:where(#page-work-with-us) .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:900px){
 :where(#page-work-with-us) .work{height:max(100svh,calc(900px * var(--scale)))}
}
@media(max-width:899px){
 :where(#page-work-with-us) .work{height:auto;min-height:100svh;padding:32px 24px 40px;--photo-width:calc(100vw - 48px)}
 :where(#page-work-with-us) .work__canvas{position:relative;top:auto;left:auto;display:flex;flex-direction:column;width:100%;height:auto;transform:none}
 :where(#page-work-with-us) .work__header{position:static;order:0;margin-bottom:32px}
 :where(#page-work-with-us) .work__eyebrow{font-size:14px;line-height:22px;gap:6px}
 :where(#page-work-with-us) .work__mark{width:19.82px;height:10px}
 :where(#page-work-with-us) .work__title-mask{margin-top:16px}
 :where(#page-work-with-us) .work h2:where(#work-title){max-width:520px;font-size:clamp(28px,6.8vw,42px);line-height:1.25}
 :where(#page-work-with-us) .work__photo-shell{position:relative;left:auto;top:auto;order:1;width:100%;height:auto;aspect-ratio:550/626}
 :where(#page-work-with-us) .work__photo-content{border-radius:20px}
 :where(#page-work-with-us) .work__caption,:where(#page-work-with-us) .work__caption--services{left:16px;right:16px;bottom:16px;padding:12px;gap:10px;border-radius:14px}
 :where(#page-work-with-us) .work__caption-title{font-size:20px;line-height:28px}
 :where(#page-work-with-us) .work__stat{padding:12px;gap:6px;border-radius:12px}
 :where(#page-work-with-us) .work__stat h3{font-size:16px;line-height:24px}
 :where(#page-work-with-us) .work__stat p,:where(#page-work-with-us) .work__caption--services .work__stat p{font-size:12px;line-height:18px;white-space:normal}
 :where(#page-work-with-us) .work__accordion{position:static;order:3;width:100%;min-height:var(--accordion-height,390px);margin-top:28px;display:flex;flex-direction:column;justify-content:flex-end}
 :where(#page-work-with-us) .work__trigger{height:auto;min-height:88px;font-size:18px;line-height:26px;gap:12px;padding:20px 0}
 :where(#page-work-with-us) .work__pill{width:44px;height:32px}
 :where(#page-work-with-us) .work__pill>span{width:32px;height:32px;font-size:16px;line-height:22px}
 :where(#page-work-with-us) .work__trigger[aria-expanded="true"] .work__pill>span,:where(#page-work-with-us) .work__trigger:focus-visible .work__pill>span{transform:translateX(12px)}
 :where(#page-work-with-us) .work__panel-content{padding:0 0 24px 56px}
 :where(#page-work-with-us) .work__panel-content p{font-size:15px;line-height:24px}
 :where(#page-work-with-us) .work__link{font-size:14px;line-height:22px;margin-top:18px;gap:6px;padding-bottom:6px}
 :where(#page-work-with-us) .work__arrow{width:18px;height:18px}
 :where(#page-work-with-us) .work__thumbnails{position:static;order:2;justify-content:flex-end;gap:16px;margin-top:20px}
 :where(#page-work-with-us) .work__thumb{width:calc((100% - 16px)/2);height:auto;aspect-ratio:192/136;border-radius:16px}
 @media(hover:hover){:where(#page-work-with-us) .work__trigger:hover .work__pill>span{transform:translateX(12px)}}
}
@media(min-width:600px) and (max-width:899px){
 :where(#page-work-with-us) .work{padding-left:48px;padding-right:48px;--photo-width:calc(100vw - 96px)}
 :where(#page-work-with-us) .work__caption,:where(#page-work-with-us) .work__caption--services{padding:16px;left:24px;right:24px;bottom:24px;gap:16px}
 :where(#page-work-with-us) .work__caption-title{font-size:24px;line-height:36px}
 :where(#page-work-with-us) .work__stat{padding:16px}
 :where(#page-work-with-us) .work__stat h3{font-size:20px;line-height:28px}
 :where(#page-work-with-us) .work__stat p,:where(#page-work-with-us) .work__caption--services .work__stat p{font-size:16px;line-height:24px}
 :where(#page-work-with-us) .work__thumb{width:192px;height:136px}
}
@media(max-width:359px){:where(#page-work-with-us) .work{padding:28px 16px 32px;--photo-width:calc(100vw - 32px)}:where(#page-work-with-us) .work__trigger{font-size:16px;line-height:24px}:where(#page-work-with-us) .work__caption-title{font-size:18px;line-height:26px}:where(#page-work-with-us) .work__panel-content{padding-left:0}:where(#page-work-with-us) .work__link{font-size:13px}}
:where(#page-work-with-us) .work__link{transition:color 300ms ease-out}
:where(#page-work-with-us) .work__arrow{transform-origin:center;transition:transform 300ms ease-out;}
@media(hover:hover) and (pointer:fine){
 :where(#page-work-with-us) .work__link:hover{color:#56000e}
 :where(#page-work-with-us) .work__link:hover .work__arrow{transform:rotate(90deg)}
}
:where(#page-work-with-us) .work__link:focus-visible{color:#56000e}
:where(#page-work-with-us) .work__link:focus-visible .work__arrow{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){:where(#page-work-with-us) .work__pill,:where(#page-work-with-us) .work__pill>span,:where(#page-work-with-us) .work__link,:where(#page-work-with-us) .work__arrow{transition:none}}
/* source: /sections/footer/footer.css */
@font-face{font-family:"Plus Jakarta Sans";src:url("/_assets/tm52xy-l1k/public/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21ck/public/sections/footer/assets/fonts/Manrope-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21dk/public/sections/footer/assets/fonts/Manrope-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("/_assets/tm52y2-21u0/public/sections/footer/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:where(#page-footer){--footer-bg:#1d1916;--ink:#2a2523;--red:#9f001a;--paper:#fcfbfa;--text:#e8e5e3}
@property --retreat{syntax:"<number>";inherits:false;initial-value:0}
:where(#page-footer) *{box-sizing:border-box}
:where(#page-footer){margin:0;min-height:100%;background:var(--footer-bg)}
:where(#page-footer){font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:500;color:var(--text);-webkit-font-smoothing:antialiased}
:where(#page-footer) button,:where(#page-footer) a{font:inherit;-webkit-tap-highlight-color:transparent}
:where(#page-footer) a{color:inherit;text-decoration:none}
:where(#page-footer) button{cursor:pointer}
:where(#page-footer) .closing{--scale:1;--card-y:120px;position:relative;width:100%;height:100vh;height:100svh;min-height:500px;overflow:clip;isolation:isolate;background:var(--footer-bg)}
:where(#page-footer) .closing__canvas{position:absolute;top:50%;left:50%;width:1440px;height:900px;transform:translate(-50%,-50%) scale(var(--scale))}
:where(#page-footer) .footer{position:absolute;left:0;top:200px;width:1440px;height:700px;overflow:hidden;background:var(--footer-bg)}
:where(#page-footer) .footer__watermark{position:absolute;left:760px;top:0;width:680px;height:330px;object-fit:fill;pointer-events:none}
:where(#page-footer) .footer__title{position:absolute;left:80px;top:80px;display:flex;align-items:center;gap:12px}
:where(#page-footer) .footer__title>img{display:block;flex:none;width:48px;height:24px}
:where(#page-footer) .footer__title>p{margin:0;font-size:32px;line-height:48px;font-weight:800;color:#fff}
:where(#page-footer) .footer__socials{position:absolute;left:80px;top:152px;display:flex;gap:12px}
:where(#page-footer) .footer__social{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff12;border-radius:50%;background:var(--footer-bg);box-shadow:2px 2px 8px #ffffff0a;transition:background-color .3s ease-out,border-color .3s ease-out}
:where(#page-footer) .footer__social>img{display:block;width:24px;height:24px}
:where(#page-footer) .footer__navigation{position:absolute;left:80px;top:259px;width:1280px;display:flex;align-items:center;justify-content:space-between}
:where(#page-footer) .footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
:where(#page-footer) .footer__column h2{margin:0;font-size:18px;line-height:26px;font-weight:800;color:#f5f5f4}
:where(#page-footer) .footer__column a{position:relative;display:block;padding-bottom:8px;font-size:16px;line-height:16px;font-weight:400;white-space:nowrap}
:where(#page-footer) .footer__column a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease-out}
:where(#page-footer) .footer__column--bold a{line-height:22px}
:where(#page-footer) .footer__divider{position:absolute;left:40px;top:410px;width:1360px;height:1px;background:#2a2523}
:where(#page-footer) .footer__legal{position:absolute;left:80px;top:434px;width:1280px;display:flex;align-items:center;justify-content:space-between;font-size:16px;line-height:22px;font-weight:700;color:#d7d3d0}
:where(#page-footer) .footer__legal p{margin:0}
:where(#page-footer) .footer__legal>a{width:110px;white-space:nowrap}
:where(#page-footer) .footer__legal>a:last-child{text-align:right}
:where(#page-footer) .footer__wordmark{position:absolute;left:0;top:478px;width:1440px;height:222px;pointer-events:none}
:where(#page-footer) .footer__wordmark-base{position:absolute;left:0;top:-7px;display:block;width:1440px;height:229px;object-fit:fill}
/* Embedded original SVG masks also work when index.html is opened directly with file://. */
:where(#page-footer) .footer__wordmark-light{--letter-mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDIyMiIgd2lkdGg9IjE0NDAiIGhlaWdodD0iMjIyIj4KPHBhdGggZD0iTS0yIDI0Ni4xM0w0Mi4wOTg3IDUuODY5OTVINzguMTQ3NkwxMjIuMjQ2IDI0Ni4xM0g5Mi42NzIxTDgzLjkyMjQgMTk3LjExMUgzNi4xNDg4TDI3LjM5OTEgMjQ2LjEzSC0yWk00My42NzM2IDE1My41NzNINzYuMzk3Nkw1Ni40NDgyIDQwLjA1NDZINjMuNzk4TDQzLjY3MzYgMTUzLjU3M1oiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTEzNS43OTUgMjQ2LjEzVjUuODY5OTVIMTYyLjkxOVYxMDkuNzE0SDIxMy42NjdWNS44Njk5NUgyNDAuNzkxVjI0Ni4xM0gyMTMuNjY3VjE1My4yNTFIMTYyLjkxOVYyNDYuMTNIMTM1Ljc5NVoiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTMyOS4yMzggMjUwQzMxOS40MzggMjUwIDMxMC4zMzggMjQ2Ljg4MyAzMDEuOTM4IDI0MC42NDhDMjkzLjUzOSAyMzQuNDEzIDI4Ni4xODkgMjI1LjcwNSAyNzkuODg5IDIxNC41MjVDMjczLjcwNiAyMDMuMTMgMjY4Ljg2NCAxODkuOTA4IDI2NS4zNjUgMTc0Ljg1OEMyNjEuODY1IDE1OS44MDggMjYwLjExNSAxNDMuNDY5IDI2MC4xMTUgMTI1LjgzOUMyNjAuMTE1IDEwOC4yMDkgMjYxLjgwNiA5MS44NjkxIDI2NS4xOSA3Ni44MTkyQzI2OC42ODkgNjEuNzY5NCAyNzMuNTMxIDQ4LjY1NDUgMjc5LjcxNCAzNy40NzQ2QzI4Ni4wMTQgMjYuMjk0NyAyOTMuMzY0IDE3LjU4NzMgMzAxLjc2MyAxMS4zNTI0QzMxMC4xNjMgNS4xMTc0NyAzMTkuMzIxIDIgMzI5LjIzOCAyQzMzOS4xNTQgMiAzNDguMzEyIDUuMTE3NDcgMzU2LjcxMiAxMS4zNTI0QzM2NS4xMTEgMTcuNTg3MyAzNzIuNDAzIDI2LjI5NDcgMzc4LjU4NiAzNy40NzQ2QzM4NC44ODYgNDguNjU0NSAzODkuNzI3IDYxLjc2OTQgMzkzLjExMSA3Ni44MTkyQzM5Ni42MTEgOTEuODY5MSAzOTguMzYgMTA4LjIwOSAzOTguMzYgMTI1LjgzOUMzOTguMzYgMTQzLjQ2OSAzOTYuNjExIDE1OS44MDggMzkzLjExMSAxNzQuODU4QzM4OS42MTEgMTg5LjkwOCAzODQuNzExIDIwMy4xMyAzNzguNDExIDIxNC41MjVDMzcyLjIyOCAyMjUuNzA1IDM2NC45MzYgMjM0LjQxMyAzNTYuNTM3IDI0MC42NDhDMzQ4LjEzNyAyNDYuODgzIDMzOS4wMzcgMjUwIDMyOS4yMzggMjUwWk0zMjkuMjM4IDIwNC44NUMzMzUuMTg3IDIwNC44NSAzNDAuNjcxIDIwMi45MTUgMzQ1LjY4NyAxOTkuMDQ2QzM1MC44MiAxOTUuMTc2IDM1NS4zMTIgMTg5LjgwMSAzNTkuMTYyIDE4Mi45MjFDMzYzLjAxMiAxNzUuODI2IDM2NS45ODYgMTY3LjQ0MSAzNjguMDg2IDE1Ny43NjZDMzcwLjE4NiAxNDguMDkxIDM3MS4yMzYgMTM3LjQ0OSAzNzEuMjM2IDEyNS44MzlDMzcxLjIzNiAxMTQuMjI5IDM3MC4xODYgMTAzLjY5NCAzNjguMDg2IDk0LjIzNDFDMzY1Ljk4NiA4NC41NTkyIDM2My4wMTIgNzYuMTc0MiAzNTkuMTYyIDY5LjA3OTNDMzU1LjMxMiA2MS45ODQ0IDM1MC44MiA1Ni42MDk0IDM0NS42ODcgNTIuOTU0NUMzNDAuNjcxIDQ5LjA4NDUgMzM1LjE4NyA0Ny4xNDk1IDMyOS4yMzggNDcuMTQ5NUMzMjMuMjg4IDQ3LjE0OTUgMzE3Ljc0NiA0OS4wODQ1IDMxMi42MTMgNTIuOTU0NUMzMDcuNTk3IDU2LjYwOTQgMzAzLjE2MyA2MS45ODQ0IDI5OS4zMTMgNjkuMDc5M0MyOTUuNDY0IDc2LjE3NDIgMjkyLjQ4OSA4NC41NTkyIDI5MC4zODkgOTQuMjM0MUMyODguMjg5IDEwMy42OTQgMjg3LjIzOSAxMTQuMjI5IDI4Ny4yMzkgMTI1LjgzOUMyODcuMjM5IDEzNy40NDkgMjg4LjI4OSAxNDguMDkxIDI5MC4zODkgMTU3Ljc2NkMyOTIuNDg5IDE2Ny40NDEgMjk1LjQ2NCAxNzUuODI2IDI5OS4zMTMgMTgyLjkyMUMzMDMuMTYzIDE4OS44MDEgMzA3LjU5NyAxOTUuMTc2IDMxMi42MTMgMTk5LjA0NkMzMTcuNzQ2IDIwMi45MTUgMzIzLjI4OCAyMDQuODUgMzI5LjIzOCAyMDQuODVaIiBmaWxsPSIjMUQxOTE2Ii8+CjxwYXRoIGQ9Ik00ODIuODcxIDI1MEM0NzMuMDcxIDI1MCA0NjMuOTcxIDI0Ni44ODMgNDU1LjU3MSAyNDAuNjQ4QzQ0Ny4xNzIgMjM0LjQxMyA0MzkuODIyIDIyNS43MDUgNDMzLjUyMiAyMTQuNTI1QzQyNy4zMzkgMjAzLjEzIDQyMi40OTcgMTg5LjkwOCA0MTguOTk4IDE3NC44NThDNDE1LjQ5OCAxNTkuODA4IDQxMy43NDggMTQzLjQ2OSA0MTMuNzQ4IDEyNS44MzlDNDEzLjc0OCAxMDguMjA5IDQxNS40MzkgOTEuODY5MSA0MTguODIzIDc2LjgxOTJDNDIyLjMyMiA2MS43Njk0IDQyNy4xNjQgNDguNjU0NSA0MzMuMzQ3IDM3LjQ3NDZDNDM5LjY0NyAyNi4yOTQ3IDQ0Ni45OTcgMTcuNTg3MyA0NTUuMzk2IDExLjM1MjRDNDYzLjc5NiA1LjExNzQ3IDQ3Mi45NTQgMiA0ODIuODcxIDJDNDkyLjc4NyAyIDUwMS45NDUgNS4xMTc0NyA1MTAuMzQ1IDExLjM1MjRDNTE4Ljc0NSAxNy41ODczIDUyNi4wMzYgMjYuMjk0NyA1MzIuMjE5IDM3LjQ3NDZDNTM4LjUxOSA0OC42NTQ1IDU0My4zNiA2MS43Njk0IDU0Ni43NDQgNzYuODE5MkM1NTAuMjQ0IDkxLjg2OTEgNTUxLjk5NCAxMDguMjA5IDU1MS45OTQgMTI1LjgzOUM1NTEuOTk0IDE0My40NjkgNTUwLjI0NCAxNTkuODA4IDU0Ni43NDQgMTc0Ljg1OEM1NDMuMjQ0IDE4OS45MDggNTM4LjM0NCAyMDMuMTMgNTMyLjA0NCAyMTQuNTI1QzUyNS44NjEgMjI1LjcwNSA1MTguNTcgMjM0LjQxMyA1MTAuMTcgMjQwLjY0OEM1MDEuNzcgMjQ2Ljg4MyA0OTIuNjcgMjUwIDQ4Mi44NzEgMjUwWk00ODIuODcxIDIwNC44NUM0ODguODIgMjA0Ljg1IDQ5NC4zMDQgMjAyLjkxNSA0OTkuMzIgMTk5LjA0NkM1MDQuNDUzIDE5NS4xNzYgNTA4Ljk0NSAxODkuODAxIDUxMi43OTUgMTgyLjkyMUM1MTYuNjQ1IDE3NS44MjYgNTE5LjYxOSAxNjcuNDQxIDUyMS43MTkgMTU3Ljc2NkM1MjMuODE5IDE0OC4wOTEgNTI0Ljg2OSAxMzcuNDQ5IDUyNC44NjkgMTI1LjgzOUM1MjQuODY5IDExNC4yMjkgNTIzLjgxOSAxMDMuNjk0IDUyMS43MTkgOTQuMjM0MUM1MTkuNjE5IDg0LjU1OTIgNTE2LjY0NSA3Ni4xNzQyIDUxMi43OTUgNjkuMDc5M0M1MDguOTQ1IDYxLjk4NDQgNTA0LjQ1MyA1Ni42MDk0IDQ5OS4zMiA1Mi45NTQ1QzQ5NC4zMDQgNDkuMDg0NSA0ODguODIgNDcuMTQ5NSA0ODIuODcxIDQ3LjE0OTVDNDc2LjkyMSA0Ny4xNDk1IDQ3MS4zNzkgNDkuMDg0NSA0NjYuMjQ2IDUyLjk1NDVDNDYxLjIzIDU2LjYwOTQgNDU2Ljc5NiA2MS45ODQ0IDQ1Mi45NDcgNjkuMDc5M0M0NDkuMDk3IDc2LjE3NDIgNDQ2LjEyMiA4NC41NTkyIDQ0NC4wMjIgOTQuMjM0MUM0NDEuOTIyIDEwMy42OTQgNDQwLjg3MiAxMTQuMjI5IDQ0MC44NzIgMTI1LjgzOUM0NDAuODcyIDEzNy40NDkgNDQxLjkyMiAxNDguMDkxIDQ0NC4wMjIgMTU3Ljc2NkM0NDYuMTIyIDE2Ny40NDEgNDQ5LjA5NyAxNzUuODI2IDQ1Mi45NDcgMTgyLjkyMUM0NTYuNzk2IDE4OS44MDEgNDYxLjIzIDE5NS4xNzYgNDY2LjI0NiAxOTkuMDQ2QzQ3MS4zNzkgMjAyLjkxNSA0NzYuOTIxIDIwNC44NSA0ODIuODcxIDIwNC44NVoiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTU3MS4yMzEgMjQ2LjEzVjUuODY5OTVINjIxLjEwNEM2MzAuMDg3IDUuODY5OTUgNjM4LjAyIDguNzcyNDIgNjQ0LjkwMyAxNC41Nzc0QzY1MS45MDMgMjAuMzgyMyA2NTcuMzg2IDI4Ljk4MjIgNjYxLjM1MyA0MC4zNzcxQzY2NS4zMTkgNTEuNzcyIDY2Ny4zMDMgNjUuODU0MyA2NjcuMzAzIDgyLjYyNDJDNjY3LjMwMyA5OC45NjQgNjY1LjI2MSAxMTIuOTM5IDY2MS4xNzggMTI0LjU0OUM2NTcuMDk1IDEzNS45NDQgNjUxLjYxMSAxNDQuNTQ0IDY0NC43MjggMTUwLjM0OEw2NzQuNDc3IDI0Ni4xM0g2NDQuMDI4TDYxMS44MjkgMTQwLjAyOUw2MjkuMzI5IDE1OS4wNTZINTk4LjM1NVYyNDYuMTNINTcxLjIzMVpNNTk4LjM1NSAxMTUuNTE5SDYyMS4yNzlDNjI1LjEyOSAxMTUuNTE5IDYyOC40NTQgMTE0LjEyMSA2MzEuMjU0IDExMS4zMjZDNjM0LjA1NCAxMDguNTMxIDYzNi4yMTIgMTA0LjY2MSA2MzcuNzI5IDk5LjcxNjVDNjM5LjM2MiA5NC43NzE2IDY0MC4xNzkgODkuMDc0MSA2NDAuMTc5IDgyLjYyNDJDNjQwLjE3OSA3NS45NTkyIDYzOS4zNjIgNzAuMTU0MyA2MzcuNzI5IDY1LjIwOTRDNjM2LjIxMiA2MC4yNjQ0IDYzNC4wNTQgNTYuMzk0NCA2MzEuMjU0IDUzLjU5OTVDNjI4LjQ1NCA1MC44MDQ1IDYyNS4xMjkgNDkuNDA3IDYyMS4yNzkgNDkuNDA3SDU5OC4zNTVWMTE1LjUxOVoiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTY3OC4zMjYgMjQ2LjEzTDcyMi40MjUgNS44Njk5NUg3NTguNDc0TDgwMi41NzIgMjQ2LjEzSDc3Mi45OThMNzY0LjI0OCAxOTcuMTExSDcxNi40NzVMNzA3LjcyNSAyNDYuMTNINjc4LjMyNlpNNzI0IDE1My41NzNINzU2LjcyNEw3MzYuNzc0IDQwLjA1NDZINzQ0LjEyNEw3MjQgMTUzLjU3M1oiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTg0Ny41NjUgMjQ2LjEzVjUuODY5OTVIODk3LjYxM0M5MDYuNTk2IDUuODY5OTUgOTE0LjUzIDguNzcyNDIgOTIxLjQxMyAxNC41Nzc0QzkyOC40MTIgMjAuMzgyMyA5MzMuODk2IDI4Ljk4MjIgOTM3Ljg2MiA0MC4zNzcxQzk0MS44MjkgNTEuNzcyIDk0My44MTIgNjUuODU0MyA5NDMuODEyIDgyLjYyNDJDOTQzLjgxMiA5OC45NjQgOTQxLjc3IDExMi44MzEgOTM3LjY4NyAxMjQuMjI2QzkzMy43MjEgMTM1LjYyMSA5MjguMjM3IDE0NC4zMjkgOTIxLjIzOCAxNTAuMzQ4QzkxNC4zNTUgMTU2LjE1MyA5MDYuNDggMTU5LjA1NiA4OTcuNjEzIDE1OS4wNTZIODc0LjY4OVYyNDYuMTNIODQ3LjU2NVpNODc0LjY4OSAxMTUuNTE5SDg5Ny43ODhDOTAxLjYzOCAxMTUuNTE5IDkwNC45NjMgMTE0LjEyMSA5MDcuNzYzIDExMS4zMjZDOTEwLjU2MyAxMDguNTMxIDkxMi43MjEgMTA0LjY2MSA5MTQuMjM4IDk5LjcxNjVDOTE1Ljg3MSA5NC43NzE2IDkxNi42ODggODkuMDc0MSA5MTYuNjg4IDgyLjYyNDJDOTE2LjY4OCA3NS45NTkyIDkxNS44NzEgNzAuMTU0MyA5MTQuMjM4IDY1LjIwOTRDOTEyLjcyMSA2MC4yNjQ0IDkxMC41NjMgNTYuMzk0NCA5MDcuNzYzIDUzLjU5OTVDOTA0Ljk2MyA1MC44MDQ1IDkwMS42MzggNDkuNDA3IDg5Ny43ODggNDkuNDA3SDg3NC42ODlWMTE1LjUxOVoiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTk0MS4xNiAyNDYuMTNMOTg1LjI1OCA1Ljg2OTk1SDEwMjEuMzFMMTA2NS40MSAyNDYuMTNIMTAzNS44M0wxMDI3LjA4IDE5Ny4xMTFIOTc5LjMwOUw5NzAuNTU5IDI0Ni4xM0g5NDEuMTZaTTk4Ni44MzMgMTUzLjU3M0gxMDE5LjU2TDk5OS42MDggNDAuMDU0NkgxMDA2Ljk2TDk4Ni44MzMgMTUzLjU3M1oiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTEwNzguOTUgMjQ2LjEzVjUuODY5OTVIMTA5OS43OEwxMTY5Ljc4IDE3NS44MjZMMTE1OC41OCAxODAuNjYzVjUuODY5OTVIMTE4NS43VjI0Ni4xM0gxMTY0LjdMMTA5NS45MyA3NC44ODQzTDExMDYuMDggNzAuMDQ2OFYyNDYuMTNIMTA3OC45NVoiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTExOTkuMjEgMjQ2LjEzTDEyNDMuMzEgNS44Njk5NUgxMjc5LjM2TDEzMjMuNDUgMjQ2LjEzSDEyOTMuODhMMTI4NS4xMyAxOTcuMTExSDEyMzcuMzZMMTIyOC42MSAyNDYuMTNIMTE5OS4yMVpNMTI0NC44OCAxNTMuNTczSDEyNzcuNjFMMTI1Ny42NiA0MC4wNTQ2SDEyNjUuMDFMMTI0NC44OCAxNTMuNTczWiIgZmlsbD0iIzFEMTkxNiIvPgo8cGF0aCBkPSJNMTMzNyAyNDYuMTNWNS44Njk5NUgxMzY0LjEzVjEwOS43MTRIMTQxNC44OFY1Ljg2OTk1SDE0NDJWMjQ2LjEzSDE0MTQuODhWMTUzLjI1MUgxMzY0LjEzVjI0Ni4xM0gxMzM3WiIgZmlsbD0iIzFEMTkxNiIvPgo8L3N2Zz4=");position:absolute;inset:0;overflow:hidden;mask:var(--letter-mask) center/100% 100% no-repeat;-webkit-mask:var(--letter-mask) center/100% 100% no-repeat}
:where(#page-footer) .footer__sweep{position:absolute;left:213.14746px;top:-185px;width:280px;height:600px;background:linear-gradient(270deg,#9f001a00 0%,#9f001a 51.923%,#9f001a00 100%);transform:translateX(-420px) rotate(45deg);transform-origin:top left}
:where(#page-footer) .contact{position:absolute;inset:0;pointer-events:none;overflow:clip}
:where(#page-footer) .contact__scene{position:absolute;left:0;top:0;width:1440px;height:600px;background:var(--footer-bg);transform:translateY(calc(-1 * var(--retreat) * var(--photo-distance,400px)))}
:where(#page-footer) .contact__photo{display:block;width:100%;height:100%;object-fit:cover}
:where(#page-footer) .contact__shade{position:absolute;inset:auto 0 0;height:260px;background:linear-gradient(to top,#1d1916 0%,rgba(30,25,22,.5) 40%,transparent 100%)}
:where(#page-footer) .contact__card-anchor{position:absolute;top:120px;left:291px;width:858px;height:330px;pointer-events:auto}
:where(#page-footer) .contact__glass{position:absolute;inset:0;border:1px solid #ffffff40;border-radius:24px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
:where(#page-footer) .contact__content-mask{position:absolute;inset:0;overflow:hidden;border-radius:24px}
:where(#page-footer) .contact h2:where(#contact-title){position:absolute;left:48px;right:48px;top:48px;margin:0;color:white;text-align:center;font-size:40px;line-height:60px;font-weight:800}
:where(#page-footer) .contact__description{position:absolute;left:50%;top:140px;width:520px;margin:0;transform:translateX(-50%);font-size:18px;line-height:27px;text-align:center;color:#fff}
:where(#page-footer) .contact__button-anchor{position:absolute;top:226px;left:0;right:0;display:flex;justify-content:center}
:where(#page-footer) .contact__button{width:187px;padding:4px;border:0;box-shadow:inset 0 0 0 .5px #ffffff80;border-radius:40px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--red);font-size:16px;line-height:20.2px;font-weight:600}
:where(#page-footer) .contact__button-inner{display:flex;align-items:center;gap:16px;height:48px;padding:0 4px 0 24px;border-radius:40px;background:#fff;transition:background-color .3s ease-out,color .3s ease-out}
:where(#page-footer) .contact__orb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:white;transition:background-color .3s ease-out,color .3s ease-out}
:where(#page-footer) .contact__arrow{display:block;width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJpY29uLWFycm93LXVwLXJpZ2h0Ij4KPHBhdGggaWQ9InZlY3RvciIgZD0iTTE5LjAwMDIgNC4yNUMxOS4wOTgyIDQuMjUwMDMgMTkuMTk1NCA0LjI3MDYyIDE5LjI4NzQgNC4zMDg1OUMxOS40NzAyIDQuMzg0NjMgMTkuNjE2NyA0LjUzMDAxIDE5LjY5MzYgNC43MTM4N0MxOS43MzA2IDQuODA0ODcgMTkuNzUwMiA0LjkwMiAxOS43NTAyIDVWMTVDMTkuNzUwMiAxNS40MTM5IDE5LjQxNDEgMTUuNzQ5OSAxOS4wMDAyIDE1Ljc1QzE4LjU4NjIgMTUuNzUgMTguMjUwMiAxNS40MTQgMTguMjUwMiAxNVY2LjgxMTUyTDYuNTMwNTIgMTguNTMxMkM2LjM4NDU3IDE4LjY3NzIgNi4xOTIxNyAxOC43NTA5IDYuMDAwMjQgMTguNzUxQzUuODA4MjkgMTguNzUxIDUuNjE1OTYgMTguNjc4MiA1LjQ2OTk3IDE4LjUzMTJDNS4xNzY5NyAxOC4yMzgyIDUuMTc2OTcgMTcuNzYyNyA1LjQ2OTk3IDE3LjQ2OTdMMTcuMTg5NyA1Ljc1SDkuMDAwMjRDOC41ODYyNCA1Ljc1IDguMjUwMjQgNS40MTQgOC4yNTAyNCA1QzguMjUwMjQgNC41ODYgOC41ODYyNCA0LjI1IDkuMDAwMjQgNC4yNUgxOS4wMDAyWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJpY29uLWFycm93LXVwLXJpZ2h0Ij4KPHBhdGggaWQ9InZlY3RvciIgZD0iTTE5LjAwMDIgNC4yNUMxOS4wOTgyIDQuMjUwMDMgMTkuMTk1NCA0LjI3MDYyIDE5LjI4NzQgNC4zMDg1OUMxOS40NzAyIDQuMzg0NjMgMTkuNjE2NyA0LjUzMDAxIDE5LjY5MzYgNC43MTM4N0MxOS43MzA2IDQuODA0ODcgMTkuNzUwMiA0LjkwMiAxOS43NTAyIDVWMTVDMTkuNzUwMiAxNS40MTM5IDE5LjQxNDEgMTUuNzQ5OSAxOS4wMDAyIDE1Ljc1QzE4LjU4NjIgMTUuNzUgMTguMjUwMiAxNS40MTQgMTguMjUwMiAxNVY2LjgxMTUyTDYuNTMwNTIgMTguNTMxMkM2LjM4NDU3IDE4LjY3NzIgNi4xOTIxNyAxOC43NTA5IDYuMDAwMjQgMTguNzUxQzUuODA4MjkgMTguNzUxIDUuNjE1OTYgMTguNjc4MiA1LjQ2OTk3IDE4LjUzMTJDNS4xNzY5NyAxOC4yMzgyIDUuMTc2OTcgMTcuNzYyNyA1LjQ2OTk3IDE3LjQ2OTdMMTcuMTg5NyA1Ljc1SDkuMDAwMjRDOC41ODYyNCA1Ljc1IDguMjUwMjQgNS40MTQgOC4yNTAyNCA1QzguMjUwMjQgNC41ODYgOC41ODYyNCA0LjI1IDkuMDAwMjQgNC4yNUgxOS4wMDAyWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K") center/100% 100% no-repeat;transition:transform .3s ease-out}
:where(#page-footer) .contact__button:focus-visible,:where(#page-footer) .footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
:where(#page-footer) .footer a:focus-visible::after{transform:scaleX(1)}
@media(hover:hover){
 :where(#page-footer) .contact__button:hover .contact__button-inner{background:var(--red);color:#fff}
 :where(#page-footer) .contact__button:hover .contact__orb{background:#fff;color:var(--red)}
 :where(#page-footer) .contact__button:hover .contact__arrow{transform:rotate(90deg)}
 :where(#page-footer) .footer__social:hover{background:var(--red);border-color:#ffffff40}
 :where(#page-footer) .footer__column a:hover::after{transform:scaleX(1)}
}
:where(#page-footer) .contact__button:focus-visible .contact__button-inner{background:var(--red);color:#fff}
:where(#page-footer) .contact__button:focus-visible .contact__orb{background:#fff;color:var(--red)}
:where(#page-footer) .contact__button:focus-visible .contact__arrow{transform:rotate(90deg)}
.js :where(#page-footer) .closing[data-phase="loading"] .contact__card-anchor{visibility:hidden}
.js :where(#page-footer) .closing[data-phase="loading"] .footer__information{visibility:hidden}
:where(#page-footer) .closing.is-ready{cursor:pointer}
:where(#page-footer) .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:899px){
 :where(#page-footer) .closing{min-height:780px;overflow:clip}
 :where(#page-footer) .closing__canvas{position:absolute;inset:0;width:100%;height:100%;transform:none}
 :where(#page-footer) .contact{height:100%}
 :where(#page-footer) .contact__scene{width:100%;height:600px}
 :where(#page-footer) .contact__photo{object-position:center}
 :where(#page-footer) .contact__shade{height:180px}
 :where(#page-footer) .contact__card-anchor{left:24px;right:24px;top:72px;width:auto;height:330px}
 :where(#page-footer) .contact h2:where(#contact-title){left:20px;right:20px;top:32px;font-size:28px;line-height:38px}
 :where(#page-footer) .contact__description{top:140px;width:calc(100% - 40px);font-size:15px;line-height:24px}
 :where(#page-footer) .contact__button-anchor{top:242px}
 :where(#page-footer) .contact__button{width:auto;font-size:14px;line-height:20px}
 :where(#page-footer) .contact__button-inner{height:42px;padding-left:20px;gap:12px}
 :where(#page-footer) .contact__orb{width:34px;height:34px}
 :where(#page-footer) .contact__arrow{width:21px;height:21px}
 :where(#page-footer) .footer{position:absolute;left:0;top:auto;bottom:0;width:100%;height:620px;font-family:Manrope,Arial,sans-serif}
 :where(#page-footer) .footer__watermark{left:-5px;right:auto;top:0;width:400px;height:208.25px}
 :where(#page-footer) .footer__title{left:16px;top:47px;gap:12px;right:16px}
 :where(#page-footer) .footer__title>img{width:36px;height:18px}
 :where(#page-footer) .footer__title>p{font-size:20px;line-height:30px}
 :where(#page-footer) .footer__socials{left:16px;top:93px;gap:8px}
 :where(#page-footer) .footer__social{width:36px;height:36px}
 :where(#page-footer) .footer__social>img{width:20px;height:20px}
 :where(#page-footer) .footer__navigation{left:16px;right:16px;top:153px;width:auto;display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:28px 24px}
 :where(#page-footer) .footer__column{gap:12px}
 :where(#page-footer) .footer__column h2{font-size:14px;line-height:20px}
 :where(#page-footer) .footer__column a{font-size:12px;line-height:16px;font-weight:600;white-space:normal;padding-bottom:8px}
 :where(#page-footer) .footer__column--bold a{font-size:12px;line-height:22px;font-weight:600}
 :where(#page-footer) .footer__column:nth-child(3){grid-column:2;grid-row:2}
 :where(#page-footer) .footer__column:nth-child(4){grid-column:1;grid-row:2}
 :where(#page-footer) .footer__divider{left:16px;right:16px;top:388px;width:auto}
 :where(#page-footer) .footer__legal{left:16px;right:16px;top:412px;width:auto;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:20px;font-weight:500}
 :where(#page-footer) .footer__legal p{text-align:center;white-space:normal}
 :where(#page-footer) .footer__legal>a{width:auto;text-align:center}
 :where(#page-footer) .footer__wordmark{left:0;top:528px;width:100%;height:92px}
 :where(#page-footer) .footer__wordmark-base{left:0;top:-3px;width:100%;height:95px}
 :where(#page-footer) .footer__wordmark-light{--letter-mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgOTIiIHdpZHRoPSIzOTAiIGhlaWdodD0iOTIiPgo8cGF0aCBkPSJNMCA5OC40Mzk1TDExLjkxMDMgMS41NjA0NkgyMS42NDY1TDMzLjU1NjggOTguNDM5NUgyNS41NjkzTDIzLjIwNjIgNzguNjczNkgxMC4zMDM0TDcuOTQwMiA5OC40Mzk1SDBaTTEyLjMzNTcgNjEuMTE4M0gyMS4xNzM5TDE1Ljc4NTkgMTUuMzQ0NkgxNy43NzA5TDEyLjMzNTcgNjEuMTE4M1oiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTM3LjIxNiA5OC40Mzk1VjEuNTYwNDZINDQuNTQxOFY0My40MzNINTguMjQ4MVYxLjU2MDQ2SDY1LjU3MzlWOTguNDM5NUg1OC4yNDgxVjYwLjk4ODNINDQuNTQxOFY5OC40Mzk1SDM3LjIxNloiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTg5LjQ2MTcgMTAwQzg2LjgxNDkgMTAwIDg0LjM1NzMgOTguNzQzIDgyLjA4ODYgOTYuMjI4OUM3OS44MiA5My43MTQ4IDc3LjgzNDkgOTAuMjAzNyA3Ni4xMzM1IDg1LjY5NTdDNzQuNDYzNSA4MS4xMDEgNzMuMTU1OSA3NS43Njk0IDcyLjIxMDYgNjkuNzAwOUM3MS4yNjU0IDYzLjYzMjQgNzAuNzkyNyA1Ny4wNDM4IDcwLjc5MjcgNDkuOTM1QzcwLjc5MjcgNDIuODI2MiA3MS4yNDk2IDM2LjIzNzUgNzIuMTYzNCAzMC4xNjlDNzMuMTA4NiAyNC4xMDA2IDc0LjQxNjIgMTguODEyMyA3Ni4wODYyIDE0LjMwNDNDNzcuNzg3NyA5Ljc5NjI3IDc5Ljc3MjcgNi4yODUyMiA4Mi4wNDE0IDMuNzcxMTNDODQuMzEgMS4yNTcwNCA4Ni43ODM0IDAgODkuNDYxNyAwQzkyLjEzOTkgMCA5NC42MTMzIDEuMjU3MDQgOTYuODgyIDMuNzcxMTNDOTkuMTUwNiA2LjI4NTIyIDEwMS4xMiA5Ljc5NjI3IDEwMi43OSAxNC4zMDQzQzEwNC40OTEgMTguODEyMyAxMDUuNzk5IDI0LjEwMDYgMTA2LjcxMyAzMC4xNjlDMTA3LjY1OCAzNi4yMzc1IDEwOC4xMzEgNDIuODI2MiAxMDguMTMxIDQ5LjkzNUMxMDguMTMxIDU3LjA0MzggMTA3LjY1OCA2My42MzI0IDEwNi43MTMgNjkuNzAwOUMxMDUuNzY3IDc1Ljc2OTQgMTA0LjQ0NCA4MS4xMDEgMTAyLjc0MyA4NS42OTU3QzEwMS4wNzMgOTAuMjAzNyA5OS4xMDMzIDkzLjcxNDggOTYuODM0NyA5Ni4yMjg5Qzk0LjU2NjEgOTguNzQzIDkyLjEwODQgMTAwIDg5LjQ2MTcgMTAwWk04OS40NjE3IDgxLjc5NDVDOTEuMDY4NiA4MS43OTQ1IDkyLjU0OTUgODEuMDE0MyA5My45MDQ0IDc5LjQ1MzhDOTUuMjkwOCA3Ny44OTM0IDk2LjUwMzkgNzUuNzI2MSA5Ny41NDM3IDcyLjk1MTlDOTguNTgzNSA3MC4wOTEgOTkuMzg2OSA2Ni43MSA5OS45NTQxIDYyLjgwODhDMTAwLjUyMSA1OC45MDc3IDEwMC44MDUgNTQuNjE2NCAxMDAuODA1IDQ5LjkzNUMxMDAuODA1IDQ1LjI1MzYgMTAwLjUyMSA0MS4wMDU2IDk5Ljk1NDEgMzcuMTkxMkM5OS4zODY5IDMzLjI5IDk4LjU4MzUgMjkuOTA5IDk3LjU0MzcgMjcuMDQ4MUM5Ni41MDM5IDI0LjE4NzMgOTUuMjkwOCAyMi4wMTk5IDkzLjkwNDQgMjAuNTQ2MkM5Mi41NDk1IDE4Ljk4NTcgOTEuMDY4NiAxOC4yMDU1IDg5LjQ2MTcgMTguMjA1NUM4Ny44NTQ3IDE4LjIwNTUgODYuMzU4MSAxOC45ODU3IDg0Ljk3MTcgMjAuNTQ2MkM4My42MTY4IDIyLjAxOTkgODIuNDE5NSAyNC4xODczIDgxLjM3OTcgMjcuMDQ4MUM4MC4zMzk5IDI5LjkwOSA3OS41MzY0IDMzLjI5IDc4Ljk2OTMgMzcuMTkxMkM3OC40MDIxIDQxLjAwNTYgNzguMTE4NSA0NS4yNTM2IDc4LjExODUgNDkuOTM1Qzc4LjExODUgNTQuNjE2NCA3OC40MDIxIDU4LjkwNzcgNzguOTY5MyA2Mi44MDg4Qzc5LjUzNjQgNjYuNzEgODAuMzM5OSA3MC4wOTEgODEuMzc5NyA3Mi45NTE5QzgyLjQxOTUgNzUuNzI2MSA4My42MTY4IDc3Ljg5MzQgODQuOTcxNyA3OS40NTM4Qzg2LjM1ODEgODEuMDE0MyA4Ny44NTQ3IDgxLjc5NDUgODkuNDYxNyA4MS43OTQ1WiIgZmlsbD0iIzFEMTkxNiIvPgo8cGF0aCBkPSJNMTMwLjk1NSAxMDBDMTI4LjMwOSAxMDAgMTI1Ljg1MSA5OC43NDMgMTIzLjU4MiA5Ni4yMjg5QzEyMS4zMTQgOTMuNzE0OCAxMTkuMzI5IDkwLjIwMzcgMTE3LjYyNyA4NS42OTU3QzExNS45NTcgODEuMTAxIDExNC42NSA3NS43Njk0IDExMy43MDQgNjkuNzAwOUMxMTIuNzU5IDYzLjYzMjQgMTEyLjI4NiA1Ny4wNDM4IDExMi4yODYgNDkuOTM1QzExMi4yODYgNDIuODI2MiAxMTIuNzQzIDM2LjIzNzUgMTEzLjY1NyAzMC4xNjlDMTE0LjYwMiAyNC4xMDA2IDExNS45MSAxOC44MTIzIDExNy41OCAxNC4zMDQzQzExOS4yODEgOS43OTYyNyAxMjEuMjY2IDYuMjg1MjIgMTIzLjUzNSAzLjc3MTEzQzEyNS44MDQgMS4yNTcwNCAxMjguMjc3IDAgMTMwLjk1NSAwQzEzMy42MzQgMCAxMzYuMTA3IDEuMjU3MDQgMTM4LjM3NiAzLjc3MTEzQzE0MC42NDQgNi4yODUyMiAxNDIuNjE0IDkuNzk2MjcgMTQ0LjI4NCAxNC4zMDQzQzE0NS45ODUgMTguODEyMyAxNDcuMjkzIDI0LjEwMDYgMTQ4LjIwNiAzMC4xNjlDMTQ5LjE1MiAzNi4yMzc1IDE0OS42MjQgNDIuODI2MiAxNDkuNjI0IDQ5LjkzNUMxNDkuNjI0IDU3LjA0MzggMTQ5LjE1MiA2My42MzI0IDE0OC4yMDYgNjkuNzAwOUMxNDcuMjYxIDc1Ljc2OTQgMTQ1LjkzOCA4MS4xMDEgMTQ0LjIzNiA4NS42OTU3QzE0Mi41NjYgOTAuMjAzNyAxNDAuNTk3IDkzLjcxNDggMTM4LjMyOCA5Ni4yMjg5QzEzNi4wNiA5OC43NDMgMTMzLjYwMiAxMDAgMTMwLjk1NSAxMDBaTTEzMC45NTUgODEuNzk0NUMxMzIuNTYyIDgxLjc5NDUgMTM0LjA0MyA4MS4wMTQzIDEzNS4zOTggNzkuNDUzOEMxMzYuNzg0IDc3Ljg5MzQgMTM3Ljk5OCA3NS43MjYxIDEzOS4wMzcgNzIuOTUxOUMxNDAuMDc3IDcwLjA5MSAxNDAuODgxIDY2LjcxIDE0MS40NDggNjIuODA4OEMxNDIuMDE1IDU4LjkwNzcgMTQyLjI5OSA1NC42MTY0IDE0Mi4yOTkgNDkuOTM1QzE0Mi4yOTkgNDUuMjUzNiAxNDIuMDE1IDQxLjAwNTYgMTQxLjQ0OCAzNy4xOTEyQzE0MC44ODEgMzMuMjkgMTQwLjA3NyAyOS45MDkgMTM5LjAzNyAyNy4wNDgxQzEzNy45OTggMjQuMTg3MyAxMzYuNzg0IDIyLjAxOTkgMTM1LjM5OCAyMC41NDYyQzEzNC4wNDMgMTguOTg1NyAxMzIuNTYyIDE4LjIwNTUgMTMwLjk1NSAxOC4yMDU1QzEyOS4zNDggMTguMjA1NSAxMjcuODUyIDE4Ljk4NTcgMTI2LjQ2NSAyMC41NDYyQzEyNS4xMSAyMi4wMTk5IDEyMy45MTMgMjQuMTg3MyAxMjIuODczIDI3LjA0ODFDMTIxLjgzNCAyOS45MDkgMTIxLjAzIDMzLjI5IDEyMC40NjMgMzcuMTkxMkMxMTkuODk2IDQxLjAwNTYgMTE5LjYxMiA0NS4yNTM2IDExOS42MTIgNDkuOTM1QzExOS42MTIgNTQuNjE2NCAxMTkuODk2IDU4LjkwNzcgMTIwLjQ2MyA2Mi44MDg4QzEyMS4wMyA2Ni43MSAxMjEuODM0IDcwLjA5MSAxMjIuODczIDcyLjk1MTlDMTIzLjkxMyA3NS43MjYxIDEyNS4xMSA3Ny44OTM0IDEyNi40NjUgNzkuNDUzOEMxMjcuODUyIDgxLjAxNDMgMTI5LjM0OCA4MS43OTQ1IDEzMC45NTUgODEuNzk0NVoiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTE1NC44MiA5OC40Mzk1VjEuNTYwNDZIMTY4LjI5QzE3MC43MTYgMS41NjA0NiAxNzIuODU5IDIuNzMwODEgMTc0LjcxOCA1LjA3MTUyQzE3Ni42MDggNy40MTIyMiAxNzguMDg5IDEwLjg3OTkgMTc5LjE2IDE1LjQ3NDZDMTgwLjIzMiAyMC4wNjk0IDE4MC43NjcgMjUuNzQ3NyAxODAuNzY3IDMyLjUwOThDMTgwLjc2NyAzOS4wOTg0IDE4MC4yMTYgNDQuNzMzNCAxNzkuMTEzIDQ5LjQxNDhDMTc4LjAxIDU0LjAwOTUgMTc2LjUyOSA1Ny40NzcyIDE3NC42NyA1OS44MTc5TDE4Mi43MDUgOTguNDM5NUgxNzQuNDgxTDE2NS43ODUgNTUuNjU2N0wxNzAuNTExIDYzLjMyOUgxNjIuMTQ2Vjk4LjQzOTVIMTU0LjgyWk0xNjIuMTQ2IDQ1Ljc3MzdIMTY4LjMzN0MxNjkuMzc3IDQ1Ljc3MzcgMTcwLjI3NSA0NS4yMTAyIDE3MS4wMzEgNDQuMDgzMkMxNzEuNzg3IDQyLjk1NjIgMTcyLjM3IDQxLjM5NTggMTcyLjc4IDM5LjQwMThDMTczLjIyMSAzNy40MDc5IDE3My40NDIgMzUuMTEwNSAxNzMuNDQyIDMyLjUwOThDMTczLjQ0MiAyOS44MjIzIDE3My4yMjEgMjcuNDgxNiAxNzIuNzggMjUuNDg3NkMxNzIuMzcgMjMuNDkzNyAxNzEuNzg3IDIxLjkzMzIgMTcxLjAzMSAyMC44MDYyQzE3MC4yNzUgMTkuNjc5MiAxNjkuMzc3IDE5LjExNTcgMTY4LjMzNyAxOS4xMTU3SDE2Mi4xNDZWNDUuNzczN1oiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTE4My43NDUgOTguNDM5NUwxOTUuNjU1IDEuNTYwNDZIMjA1LjM5MUwyMTcuMzAxIDk4LjQzOTVIMjA5LjMxNEwyMDYuOTUxIDc4LjY3MzZIMTk0LjA0OEwxOTEuNjg1IDk4LjQzOTVIMTgzLjc0NVpNMTk2LjA4IDYxLjExODNIMjA0LjkxOEwxOTkuNTMgMTUuMzQ0NkgyMDEuNTE1TDE5Ni4wOCA2MS4xMTgzWiIgZmlsbD0iIzFEMTkxNiIvPgo8cGF0aCBkPSJNMjI5LjQ1MyA5OC40Mzk1VjEuNTYwNDZIMjQyLjk3QzI0NS4zOTcgMS41NjA0NiAyNDcuNTM5IDIuNzMwODEgMjQ5LjM5OCA1LjA3MTUyQzI1MS4yODkgNy40MTIyMiAyNTIuNzcgMTAuODc5OSAyNTMuODQxIDE1LjQ3NDZDMjU0LjkxMiAyMC4wNjk0IDI1NS40NDggMjUuNzQ3NyAyNTUuNDQ4IDMyLjUwOThDMjU1LjQ0OCAzOS4wOTg0IDI1NC44OTYgNDQuNjkwMSAyNTMuNzk0IDQ5LjI4NDhDMjUyLjcyMiA1My44Nzk1IDI1MS4yNDEgNTcuMzkwNSAyNDkuMzUxIDU5LjgxNzlDMjQ3LjQ5MiA2Mi4xNTg2IDI0NS4zNjUgNjMuMzI5IDI0Mi45NyA2My4zMjlIMjM2Ljc3OVY5OC40Mzk1SDIyOS40NTNaTTIzNi43NzkgNDUuNzczN0gyNDMuMDE4QzI0NC4wNTcgNDUuNzczNyAyNDQuOTU1IDQ1LjIxMDIgMjQ1LjcxMiA0NC4wODMyQzI0Ni40NjggNDIuOTU2MiAyNDcuMDUxIDQxLjM5NTggMjQ3LjQ2IDM5LjQwMThDMjQ3LjkwMSAzNy40MDc5IDI0OC4xMjIgMzUuMTEwNSAyNDguMTIyIDMyLjUwOThDMjQ4LjEyMiAyOS44MjIzIDI0Ny45MDEgMjcuNDgxNiAyNDcuNDYgMjUuNDg3NkMyNDcuMDUxIDIzLjQ5MzcgMjQ2LjQ2OCAyMS45MzMyIDI0NS43MTIgMjAuODA2MkMyNDQuOTU1IDE5LjY3OTIgMjQ0LjA1NyAxOS4xMTU3IDI0My4wMTggMTkuMTE1N0gyMzYuNzc5VjQ1Ljc3MzdaIiBmaWxsPSIjMUQxOTE2Ii8+CjxwYXRoIGQ9Ik0yNTQuNzMyIDk4LjQzOTVMMjY2LjY0MiAxLjU2MDQ2SDI3Ni4zNzhMMjg4LjI4OCA5OC40Mzk1SDI4MC4zMDFMMjc3LjkzOCA3OC42NzM2SDI2NS4wMzVMMjYyLjY3MiA5OC40Mzk1SDI1NC43MzJaTTI2Ny4wNjcgNjEuMTE4M0gyNzUuOTA1TDI3MC41MTcgMTUuMzQ0NkgyNzIuNTAyTDI2Ny4wNjcgNjEuMTE4M1oiIGZpbGw9IiMxRDE5MTYiLz4KPHBhdGggZD0iTTI5MS45NDggOTguNDM5NVYxLjU2MDQ2SDI5Ny41NzJMMzE2LjQ3NyA3MC4wOTFMMzEzLjQ1MiA3Mi4wNDE2VjEuNTYwNDZIMzIwLjc3OFY5OC40Mzk1SDMxNS4xMDZMMjk2LjUzMiAyOS4zODg4TDI5OS4yNzMgMjcuNDM4MlY5OC40Mzk1SDI5MS45NDhaIiBmaWxsPSIjMUQxOTE2Ii8+CjxwYXRoIGQ9Ik0zMjQuNDI2IDk4LjQzOTVMMzM2LjMzNiAxLjU2MDQ2SDM0Ni4wNzNMMzU3Ljk4MyA5OC40Mzk1SDM0OS45OTVMMzQ3LjYzMiA3OC42NzM2SDMzNC43MjlMMzMyLjM2NiA5OC40Mzk1SDMyNC40MjZaTTMzNi43NjIgNjEuMTE4M0gzNDUuNkwzNDAuMjEyIDE1LjM0NDZIMzQyLjE5N0wzMzYuNzYyIDYxLjExODNaIiBmaWxsPSIjMUQxOTE2Ii8+CjxwYXRoIGQ9Ik0zNjEuNjQyIDk4LjQzOTVWMS41NjA0NkgzNjguOTY4VjQzLjQzM0gzODIuNjc0VjEuNTYwNDZIMzkwVjk4LjQzOTVIMzgyLjY3NFY2MC45ODgzSDM2OC45NjhWOTguNDM5NUgzNjEuNjQyWiIgZmlsbD0iIzFEMTkxNiIvPgo8L3N2Zz4=")}
 :where(#page-footer) .footer__sweep{left:82.359px;top:-80.034px;width:80px;height:259.774px;transform:translateX(-145px) rotate(45deg)}
 .js :where(#page-footer) .closing[data-phase="loading"] .footer__information{visibility:visible}
}
@media(max-width:359px){:where(#page-footer) .contact__card-anchor{left:16px;right:16px}:where(#page-footer) .contact h2:where(#contact-title){font-size:25px;line-height:34px}:where(#page-footer) .contact__description{font-size:14px}:where(#page-footer) .footer__title,:where(#page-footer) .footer__socials{left:16px}:where(#page-footer) .footer__title{right:16px}:where(#page-footer) .footer__title>p{font-size:16px}:where(#page-footer) .footer__navigation{left:16px;right:16px;column-gap:16px}:where(#page-footer) .footer__legal{left:16px;right:16px}:where(#page-footer) .footer__legal p{font-size:12px}}
@media(prefers-reduced-motion:reduce){:where(#page-footer) .contact__button-inner,:where(#page-footer) .contact__orb,:where(#page-footer) .contact__arrow,:where(#page-footer) .footer__social,:where(#page-footer) .footer__column a::after{transition:none}}
@media(min-width:900px){
 :where(#page-footer) .closing__canvas{inset-inline-start:0;inset-inline-end:auto;width:100%;transform:translateY(-50%)}
 :where(#page-footer) .footer{inset-inline:0;width:100%}
 :where(#page-footer) .footer__watermark{inset-inline-start:auto;inset-inline-end:0}
 :where(#page-footer) .footer__navigation,:where(#page-footer) .footer__legal{inset-inline-start:80px;inset-inline-end:80px;width:auto}
 :where(#page-footer) .footer__divider{inset-inline-start:40px;inset-inline-end:40px;width:auto}
 :where(#page-footer) .footer__wordmark,:where(#page-footer) .footer__wordmark-base{inset-inline:0;width:100%}
 :where(#page-footer) .contact__scene{inset-inline:0;width:100%}
 :where(#page-footer) .contact__card-anchor{inset-inline-start:calc(50% - 429px);inset-inline-end:auto}
}

#page-footer .closing.closing--direct {
    height: auto;
    min-height: 0;
}
#page-footer .closing--direct .closing__canvas {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    transform: none;
}
#page-footer .closing--direct .footer {
    position: relative;
    inset: auto;
}
