/* built from assets/css/: base-header-pages-products-footer */
@font-face{font-family: Anton;src: url("../fonts/anton-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Archivo Black";src: url("../fonts/archivo-black-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Kaushan Script";src: url("../fonts/kaushan-script-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: Poppins;src: url("../fonts/poppins-latin-300-normal.woff2") format("woff2");font-weight: 300;font-display: swap}@font-face{font-family: Poppins;src: url("../fonts/poppins-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: Poppins;src: url("../fonts/poppins-latin-500-normal.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: Poppins;src: url("../fonts/poppins-latin-600-normal.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: Poppins;src: url("../fonts/poppins-latin-700-normal.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: Poppins;src: url("../fonts/poppins-latin-800-normal.woff2") format("woff2");font-weight: 800;font-display: swap}:root{--ink: #1b1b17;--ink-2: #23231e;--ink-3: #2c2c26;--ink-4: #34342d;--line: #3a3a34;--line-soft: rgb(255 255 255 / 8%);--cyan: #00f0fc;--cyan-deep: #00c4cf;--cyan-glow: rgb(0 240 252 / 18%);--teal: #0e8a8f;--teal-deep: #0b6e72;--paper: #f6f6f6;--paper-2: #ececea;--paper-teal: #e8f1f1;--stone: #9c9c9c;--graphite: #5a5a5a;--text: #e4e4de;--text-muted: #a9a9a1;--text-dark: #1f1f1b;--text-dark-muted: #55554f;--blue-1: #064d81;--blue-3: #0776aa;--blue-4: #3fb0ca;--blue-5: #90d4db;--white: #fff;--warn: #ffc857;--font-display: Anton,"Oswald","Arial Narrow",Impact,sans-serif;--font-heavy: "Archivo Black","Arial Black",sans-serif;--font-body: Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-script: "Kaushan Script","Brush Script MT",cursive;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1rem;--fs-md: clamp(1.0625rem,1rem + 0.3vw,1.25rem);--fs-lg: clamp(1.25rem,1.1rem + 0.6vw,1.625rem);--fs-xl: clamp(2rem,1.35rem + 2.4vw,3.25rem);--fs-2xl: clamp(2.5rem,1.5rem + 4.2vw,5rem);--fs-3xl: clamp(3.75rem,1.2rem + 10vw,10.5rem);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4.5rem,3rem + 6vw,8.5rem);--container: 1280px;--container-narrow: 820px;--gutter: clamp(1rem,0.4rem + 3vw,3rem);--header-h: 78px;--radius: 4px;--radius-lg: 12px;--shadow: 0 30px 60px -24px rgb(0 0 0 / 65%);--shadow-soft: 0 18px 40px -22px rgb(0 0 0 / 35%);--ease: cubic-bezier(0.2,0.7,0.2,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html:not(.lenis){scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;background: var(--ink);color: var(--text);font: 400 var(--fs-base) / 1.75 var(--font-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizelegibility;overflow-x: clip}img,picture,video,svg,iframe{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}a{color: inherit;text-decoration: none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;margin: 0;padding: 0}table{border-collapse: collapse}:focus-visible{outline: 2px solid var(--cyan);outline-offset: 3px}::selection{background: var(--cyan);color: var(--ink)}[hidden]{display: none !important}.display,.section-title{font-family: var(--font-display);font-weight: 400;text-transform: uppercase;letter-spacing: 0.01em;line-height: 0.98;color: var(--white)}.section-title{font-size: var(--fs-xl);margin-bottom: var(--s-5)}.section--paper .section-title,.section--paper .display{color: var(--ink)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6em;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--cyan);margin-bottom: var(--s-4)}.eyebrow::before{content: "";width: 28px;height: 2px;background: currentcolor}.section--paper .eyebrow{color: var(--teal-deep)}.lead{font-size: var(--fs-md);line-height: 1.7;color: var(--text);max-width: 62ch}.section--paper .lead{color: var(--text-dark)}.muted{color: var(--text-muted)}.script{font-family: var(--font-script);color: var(--cyan);font-size: var(--fs-lg);line-height: 1.2}.swoosh{position: relative;display: inline-block;padding-bottom: 0.18em}.swoosh::after{content: "";position: absolute;left: 4%;right: 4%;bottom: -0.1em;height: 0.26em;background: no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 10 Q100 -2 197 9' stroke='%2300F0FC' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");clip-path: inset(0 calc((1 - var(--swoosh,1)) * 100%) 0 0);transition: clip-path 1.1s var(--ease)}.outline-word{font-family: var(--font-display);text-transform: uppercase;line-height: 0.85;color: transparent;-webkit-text-stroke: 1.5px rgb(255 255 255 / 16%);white-space: nowrap;-webkit-user-select: none;user-select: none;pointer-events: none}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.container--wide{max-width: calc(1520px + var(--gutter) * 2)}.skip-link{position: absolute;left: var(--s-4);top: -60px;z-index: 200;background: var(--cyan);color: var(--ink);padding: var(--s-2) var(--s-4);font-weight: 600;border-radius: var(--radius);transition: top 0.2s}.skip-link:focus{top: var(--s-3)}.section{position: relative;padding-block: var(--section-y)}.section--tight{padding-block: calc(var(--section-y) * 0.6)}.section--flush-top{padding-top: 0}.section--ink-2{background: var(--ink-2)}.section--paper{background: var(--paper);color: var(--text-dark)}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-5);margin-bottom: var(--s-7)}.section-head>div{max-width: 760px}.section-head .section-title{margin-bottom: 0}.split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2rem,5vw,5rem);align-items: center}.grid{display: grid;gap: clamp(1rem,2vw,1.75rem)}.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.content-layout{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: clamp(2rem,4vw,4.5rem);align-items: start}.content-layout__aside{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: var(--s-5)}@media (max-width: 1080px){.content-layout{grid-template-columns: minmax(0,1fr)}.content-layout__aside{position: static}.grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.split,.grid--2,.grid--3{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.grid--4{grid-template-columns: minmax(0,1fr)}}.btn{--btn-fg: var(--ink);--btn-bg: var(--cyan);--btn-fill: var(--white);position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 0.65em;min-height: 48px;padding: 0.8em 1.6em;border: 1.5px solid var(--btn-bg);border-radius: 2px;background: var(--btn-bg);color: var(--btn-fg);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1.2;overflow: hidden;transition: color 0.35s var(--ease),border-color 0.35s var(--ease),transform 0.35s var(--ease)}.btn::before{content: "";position: absolute;inset: auto 0 0;height: 0;background: var(--btn-fill);z-index: -1;transition: height 0.45s var(--ease)}.btn:hover::before,.btn:focus-visible::before{height: 100%}.btn .icon{width: 1.15em;height: 1.15em;transition: transform 0.35s var(--ease)}.btn:hover .icon{transform: translateX(3px)}.btn--ghost{--btn-fg: var(--cyan);--btn-bg: transparent;--btn-fill: var(--cyan);border-color: var(--cyan)}.btn--ghost:hover,.btn--ghost:focus-visible{color: var(--ink)}.btn--light{--btn-fg: var(--ink);--btn-bg: var(--white);--btn-fill: var(--cyan)}.btn--dark{--btn-fg: var(--white);--btn-bg: var(--ink);--btn-fill: var(--teal)}.section--paper .btn--ghost{--btn-fg: var(--teal-deep);--btn-fill: var(--teal);border-color: var(--teal)}.section--paper .btn--ghost:hover{color: var(--white)}.btn--sm{min-height: 40px;padding: 0.6em 1.1em}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}.link-arrow{display: inline-flex;align-items: center;gap: 0.5em;color: var(--cyan);font-weight: 600;font-size: var(--fs-sm)}.link-arrow .icon{width: 1.1em;height: 1.1em;transition: transform 0.3s var(--ease)}.link-arrow:hover .icon{transform: translateX(4px)}.icon{width: 1.25em;height: 1.25em;flex: none}.pill-link{display: inline-flex;align-items: center;gap: var(--s-3);padding: 6px 6px 6px var(--s-5);border: 1px solid rgb(0 240 252 / 40%);border-radius: 999px;background: rgb(0 240 252 / 6%);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--white);transition: border-color 0.3s,background-color 0.3s}.pill-link i{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--cyan);color: var(--ink);transition: translate 0.35s var(--ease),box-shadow 0.35s}.pill-link .icon{width: 16px;height: 16px}.pill-link:hover{border-color: var(--cyan);background: rgb(0 240 252 / 14%)}.pill-link:hover i{translate: 4px 0;box-shadow: 0 0 16px rgb(0 240 252 / 60%)}.pill-link--solid{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.pill-link--solid i{background: var(--ink);color: var(--cyan)}.pill-link--solid:hover{border-color: var(--cyan);background: #3df5fd;box-shadow: 0 8px 24px -8px rgb(0 240 252 / 65%)}.section-head__stack{display: flex;flex-direction: column}.section-head__stack .eyebrow{order: -1}:not(.section-head__stack,.trust__copy)>:is(.section-title,.about__title):has(+ .eyebrow){margin-bottom: 0}:is(.section-title,.about__title) + .eyebrow{margin-top: 0}.img-holder{position: relative;display: grid;place-items: center;align-content: center;gap: 10px;width: 100%;padding: 12px;overflow: hidden;background: linear-gradient(135deg,rgb(255 255 255 / 4%) 25%,transparent 25%) 0 0 / 28px 28px,linear-gradient(225deg,rgb(255 255 255 / 4%) 25%,transparent 25%) 0 0 / 28px 28px,var(--ink-3);border: 1px dashed #55554d;color: var(--text-muted);text-align: center}.section--paper .img-holder,.solutions .img-holder{background: linear-gradient(135deg,rgb(0 0 0 / 4%) 25%,transparent 25%) 0 0 / 22px 22px,linear-gradient(225deg,rgb(0 0 0 / 4%) 25%,transparent 25%) 0 0 / 22px 22px,#ecece8;border-color: #c9c9c2;color: var(--text-dark-muted)}.img-holder__mark{width: 40%;max-width: 64px;aspect-ratio: 1.3;background: currentcolor;opacity: 0.35;clip-path: polygon(0 0,30% 45%,50% 18%,70% 45%,100% 0,100% 100%,0 100%)}.img-holder__label{font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.3}.slider{position: relative}.slider .swiper-slide{height: auto}.slider__nav{display: flex;align-items: center;gap: 10px}.slider__btn{display: grid;place-items: center;width: 50px;height: 50px;border: 1px solid var(--line);border-radius: 50%;background: none;color: var(--cyan);transition: background 0.25s,color 0.25s,border-color 0.25s}.slider__btn:hover{background: var(--cyan);border-color: var(--cyan);color: var(--ink)}.slider__btn .icon{width: 20px;height: 20px}.slider__btn--prev .icon{transform: rotate(180deg)}.slider__btn.swiper-button-disabled{opacity: 0.35;pointer-events: none}.swiper{position: relative;overflow: hidden;z-index: 1}.swiper-wrapper{position: relative;z-index: 1;display: flex;width: 100%;box-sizing: content-box;transition-property: transform}.swiper-slide{position: relative;flex-shrink: 0;width: 100%;transition-property: transform}.swiper:not(.swiper-initialized) .swiper-wrapper{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(240px,280px);gap: var(--s-4);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--s-3)}.swiper:not(.swiper-initialized) .swiper-slide{scroll-snap-align: start}.modal{position: fixed;inset: 0;z-index: 300;display: grid;place-items: center;padding: 20px;background: rgb(10 10 8 / 92%)}.modal[hidden]{display: none}.modal__body{position: relative;width: min(420px,92vw,82vh * 9 / 16)}.modal video{width: 100%;aspect-ratio: 9 / 16;max-height: 82vh;border-radius: var(--radius);background: #000}.modal__close{position: absolute;top: -52px;right: 0;display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--line);border-radius: 50%;background: var(--ink);color: var(--white)}.read-progress{position: fixed;inset: 0 0 auto;z-index: 101;height: 3px;background: var(--cyan);transform: scaleX(var(--progress,0));transform-origin: left}.beta-ribbon{position: fixed;left: 16px;bottom: 16px;z-index: 120;padding: 7px 14px;border-radius: 40px;background: var(--warn);color: var(--ink);font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;box-shadow: 0 8px 24px -8px rgb(0 0 0 / 60%);pointer-events: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.js [data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease);transition-delay: calc(var(--i,0) * 90ms)}.js [data-reveal="fade"]{transform: none}.js [data-reveal="left"]{transform: translateX(-36px)}.js [data-reveal="right"]{transform: translateX(36px)}@media (max-width: 820px){.js [data-reveal="left"],.js [data-reveal="right"]{transform: translateY(28px)}}.js [data-reveal].is-in{opacity: 1;transform: none}.js .swoosh{--swoosh: 0}.js .swoosh.is-in{--swoosh: 1}.split-line{display: block;overflow: hidden;padding-bottom: 0.04em}.split-line>span{display: block}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}.knock{animation: none !important}.logo-row{animation: none !important}.reels__track{scroll-behavior: auto}}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);transition: background 0.35s var(--ease),box-shadow 0.35s var(--ease),transform 0.45s var(--ease),height 0.35s var(--ease)}.site-header::before{content: "";position: absolute;inset: 0 0 -40px;background: linear-gradient(rgb(20 20 17 / 85%),transparent);pointer-events: none;transition: opacity 0.35s}.site-header.is-scrolled,.site-header.is-open{background: rgb(27 27 23 / 92%);-webkit-backdrop-filter: blur(14px) saturate(1.2);backdrop-filter: blur(14px) saturate(1.2);box-shadow: 0 1px 0 var(--line-soft)}.site-header.is-scrolled::before{opacity: 0}.site-header__inner{position: relative;display: flex;align-items: center;gap: var(--s-6);height: 100%}.site-header__logo{display: flex;align-items: center;gap: 12px;flex: none}.site-header__logo img{width: auto;height: 56px}.nav{margin-left: auto;--drop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M5 0C5 0 0 6.2 0 9a5 5 0 0 0 10 0C10 6.2 5 0 5 0Z'/%3E%3C/svg%3E")}.nav__list{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.nav__link{display: inline-flex;align-items: center;gap: 4px;padding: 10px 13px;border: 0;background: none;color: var(--text);font-size: 13px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;border-radius: 2px;transition: color 0.2s;white-space: nowrap;position: relative}.nav__row{display: flex;align-items: center}.nav__caret{display: grid;place-items: center;width: 24px;height: 34px;margin-left: -10px;padding: 0;border: 0;border-radius: 2px;background: none;color: var(--text-muted)}.nav__caret .icon{width: 14px;height: 14px;transition: transform 0.3s var(--ease)}.nav__link:hover,.nav__item.is-open>.nav__row>.nav__link,.nav__link[aria-current="page"],.nav__item.is-open .nav__caret{color: var(--cyan)}.nav__item.is-open .nav__caret .icon{transform: rotate(180deg)}.site-header__cta{display: flex;align-items: center;gap: var(--s-3);flex: none}.site-header__phone{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 50%;color: var(--cyan);transition: background 0.3s,color 0.3s,border-color 0.3s,box-shadow 0.3s}.site-header__phone:hover{background: var(--cyan);color: var(--ink)}.nav__item{position: static}.nav__item--dropdown{position: relative}.dropdown,.mega{position: absolute;top: calc(100% + 8px);visibility: hidden;opacity: 0;transform: translateY(8px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s 0.25s;background: radial-gradient(60% 50% at 20% 0%,rgb(0 240 252 / 8%),transparent 70%),rgb(27 27 23 / 98%);border: 1px solid rgb(255 255 255 / 9%);box-shadow: 0 30px 60px -24px rgb(0 0 0 / 75%),inset 0 1px 0 rgb(0 240 252 / 35%);overflow: hidden;border-radius: 18px;-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.nav__item.is-open>.dropdown,.nav__item.is-open>.mega{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.dropdown{left: 0;width: max-content;min-width: 270px;max-width: 380px;padding: 10px;list-style: none;margin: 0}.dropdown a,.mega__links a{display: block;padding: 9px 12px;color: var(--text);font-size: 14px;border-radius: 8px;transition: background 0.2s,color 0.2s,padding-left 0.25s var(--ease);position: relative}.dropdown a:hover,.mega__links a:hover,.dropdown a[aria-current="page"],.mega__links a[aria-current="page"]{background: rgb(0 240 252 / 6%);color: var(--cyan);padding-left: 26px}.mega{left: var(--gutter);right: var(--gutter);display: grid;grid-template-columns: minmax(0,1fr) 270px;gap: var(--s-6);padding: var(--s-6) var(--s-6) var(--s-5);align-items: stretch}.mega__cols{display: grid;grid-auto-columns: minmax(0,1fr);grid-auto-flow: column;gap: var(--s-2);align-items: start}.mega__title{display: flex;font-family: var(--font-body);font-size: 11.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cyan);padding: 0 12px 10px;margin-bottom: 6px;border-bottom: 1px solid var(--line);font-weight: 700;line-height: 1.4;align-items: center;gap: 10px;position: relative;min-height: 3.6em;padding-right: 26px}.mega__title:hover{color: var(--white)}.mega__links{list-style: none;margin: 0;padding: 0}.mega__links a{font-size: 14px;padding-block: 6px;line-height: 1.4;color: var(--text-muted)}.nav-toggle{display: none;place-items: center;width: 46px;height: 46px;margin-left: auto;border: 1px solid var(--line);border-radius: 50%;background: none;color: var(--white)}.nav-toggle .icon{width: 22px;height: 22px}@media (max-width: 1180px){.site-header.is-open{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--ink)}.nav-toggle{display: grid}.site-header__cta{margin-left: auto}.site-header__cta .btn,.site-header__quote{display: none}.nav{position: fixed;inset: var(--header-h) 0 0;margin: 0;background: var(--ink);overflow-y: auto;padding: var(--s-4) var(--gutter) var(--s-8);visibility: hidden;opacity: 0;transform: translateY(-12px);transition: opacity 0.3s var(--ease),transform 0.3s var(--ease),visibility 0s 0.3s}.site-header.is-open .nav{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__item{border-bottom: 1px solid var(--line)}.nav__row{justify-content: space-between}.nav__link{padding: 16px 4px;font-size: 16px;font-weight: 600;letter-spacing: 0.08em}.nav__caret{width: 46px;height: 46px;margin: 0;border: 1px solid var(--line)}.nav__caret .icon{width: 20px;height: 20px}.dropdown,.mega{position: static;display: none;visibility: visible;opacity: 1;transform: none;border: 0;box-shadow: none;background: none;padding: 0 0 var(--s-4)}.nav__item.is-open>.dropdown,.nav__item.is-open>.mega{display: block}.mega__cols{grid-auto-flow: row;grid-template-columns: minmax(0,1fr)}.mega__feature{display: none}}@media (min-width: 1181px){.mega:has(.mega__cols>:nth-child(2):last-child){left: auto;right: var(--gutter);width: min(860px,calc(100% - var(--gutter) * 2))}}@media (min-width: 1181px) and (max-width: 1360px){.nav__link{padding-inline: 9px;font-size: 12.5px;letter-spacing: 0.04em}.site-header__logo img{height: 50px}.site-header__quote{padding-inline: 1em}}@media (min-width: 1181px) and (max-width: 1279px){.nav__link{padding-inline: 7px;font-size: 12px;letter-spacing: 0.03em}}.site-header.is-hidden{transform: translateY(-110%)}@media (min-width: 1181px){.site-header.is-scrolled{height: 66px}.site-header__logo img{transition: height 0.35s var(--ease)}.site-header.is-scrolled .site-header__logo img{height: 46px}}.nav__link::after{content: "";position: absolute;bottom: 4px;left: 50%;width: calc(100% - 26px);height: 2px;border-radius: 2px;background: var(--cyan);box-shadow: 0 0 8px rgb(0 240 252 / 70%);translate: -50% 0;scale: 0 1;transition: scale 0.35s var(--ease)}.nav__link:hover::after,.nav__item.is-open>.nav__row>.nav__link::after{scale: 1 1}.nav__link[aria-current="page"]::after{scale: 1 1}.site-header__phone .icon{width: 18px;height: 18px}.site-header__phone:hover,.site-header__phone:focus-visible{border-color: var(--cyan);box-shadow: 0 0 0 4px rgb(0 240 252 / 15%)}.site-header__quote{padding-block: 4px}.site-header__quote i{width: 30px;height: 30px}.mega__icon{display: grid;flex: none;place-items: center;width: 30px;height: 30px;border: 1px solid rgb(0 240 252 / 35%);border-radius: 50%;background: rgb(0 240 252 / 8%);transition: background-color 0.3s,color 0.3s}.mega__icon .icon{width: 15px;height: 15px}.mega__title:hover .mega__icon{background: var(--cyan);color: var(--ink)}.mega__icon--pic{overflow: hidden;width: 56px;height: 42px;border: 1px solid rgb(255 255 255 / 14%);border-radius: 8px;background: var(--white);transition: border-color 0.3s,box-shadow 0.3s}.mega__icon--pic img{width: 100%;height: 100%;object-fit: cover}.mega__title:hover .mega__icon--pic,.mega__col:hover .mega__icon--pic{border-color: var(--cyan);box-shadow: 0 0 0 3px rgb(0 240 252 / 15%)}.dropdown a::before,.mega__links a::before{content: "→";position: absolute;top: 50%;left: 6px;color: var(--cyan);opacity: 0;translate: -6px -50%;transition: opacity 0.25s,translate 0.25s var(--ease)}.dropdown a:hover::before,.mega__links a:hover::before,.dropdown a[aria-current="page"]::before,.mega__links a[aria-current="page"]::before{opacity: 1;translate: 0 -50%}@media (min-width: 1181px) and (prefers-reduced-motion: no-preference){.mega__cols>*,.mega__feature{opacity: 0;translate: 0 10px;transition: opacity 0.4s var(--ease),translate 0.4s var(--ease)}.nav__item.is-open .mega__cols>*,.nav__item.is-open .mega__feature{opacity: 1;translate: 0 0}.nav__item.is-open .mega__cols>:nth-child(2){transition-delay: 0.05s}.nav__item.is-open .mega__cols>:nth-child(3){transition-delay: 0.1s}.nav__item.is-open .mega__cols>:nth-child(4){transition-delay: 0.15s}.nav__item.is-open .mega__feature{transition-delay: 0.2s}}.nav__extra{display: none}@media (max-width: 1180px){.nav{display: flex;flex-direction: column;background: radial-gradient(70% 40% at 100% 0%,rgb(0 240 252 / 10%),transparent 70%),radial-gradient(60% 35% at 0% 100%,rgb(0 240 252 / 7%),transparent 70%),var(--ink);transform: translateX(30px)}.site-header.is-open .nav{transform: none}.nav__link::after{display: none}.nav__link[aria-current="page"]{color: var(--cyan)}.nav__list>.nav__item{opacity: 0;translate: 24px 0;transition: opacity 0.4s var(--ease),translate 0.4s var(--ease)}.site-header.is-open .nav__list>.nav__item{opacity: 1;translate: 0 0}.site-header.is-open .nav__list>.nav__item:nth-child(2){transition-delay: 0.04s}.site-header.is-open .nav__list>.nav__item:nth-child(3){transition-delay: 0.08s}.site-header.is-open .nav__list>.nav__item:nth-child(4){transition-delay: 0.12s}.site-header.is-open .nav__list>.nav__item:nth-child(5){transition-delay: 0.16s}.site-header.is-open .nav__list>.nav__item:nth-child(6){transition-delay: 0.2s}.site-header.is-open .nav__list>.nav__item:nth-child(7){transition-delay: 0.24s}.nav__caret{width: 38px;height: 38px;border-radius: 50%;border-color: rgb(255 255 255 / 15%)}.nav__caret .icon{display: none}.nav__caret::before{content: "";width: 14px;height: 14px;background: linear-gradient(currentcolor,currentcolor) center / 14px 1.6px no-repeat,linear-gradient(currentcolor,currentcolor) center / 1.6px 14px no-repeat;transition: rotate 0.35s var(--ease),background-size 0.3s}.nav__item.is-open .nav__caret{border-color: var(--cyan);background: rgb(0 240 252 / 10%)}.nav__item.is-open .nav__caret::before{rotate: 180deg;background-size: 14px 1.6px,1.6px 0}.mega__title{padding-top: var(--s-3)}.nav__extra{display: grid;gap: var(--s-5);margin-top: auto;padding-top: var(--s-7)}.nav__actions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-2)}.nav__action{display: grid;justify-items: center;gap: 6px;padding: var(--s-3) 4px;border: 1px solid rgb(255 255 255 / 12%);border-radius: 16px;background: rgb(255 255 255 / 3%);font-size: 12px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--white)}.nav__action .icon{width: 22px;height: 22px;color: var(--cyan)}.nav__action--wa .icon{color: #25d366}.nav__action--quote{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.nav__action--quote .icon{color: var(--ink)}.nav__socials{display: flex;justify-content: center;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.nav__socials a{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid rgb(255 255 255 / 14%);border-radius: 50%;color: var(--text-muted)}.nav__socials .icon{width: 18px;height: 18px}}@media (prefers-reduced-motion: reduce){.site-header.is-hidden{transform: none}}.mega__col{height: 100%;padding: var(--s-3) var(--s-2) var(--s-3);border: 1px solid transparent;border-radius: 14px;transition: background-color 0.35s,border-color 0.35s}.mega__col:hover,.mega__col:focus-within{border-color: rgb(0 240 252 / 18%);background: rgb(0 240 252 / 4%)}.mega__title::after{content: "→";position: absolute;top: 6px;right: 8px;color: var(--cyan);opacity: 0;translate: -6px 0;transition: opacity 0.3s,translate 0.3s var(--ease)}.mega__col:hover .mega__title::after,.mega__title:focus-visible::after{opacity: 1;translate: 0 0}.mega__feature{position: relative;min-height: 300px;overflow: hidden;border: 1px solid rgb(255 255 255 / 10%);border-radius: 14px;background: var(--ink-3)}.mega__slide{position: absolute;inset: 0;display: grid;align-content: end;gap: 4px;padding: var(--s-5);color: var(--white);opacity: 0;visibility: hidden;transition: opacity 0.45s var(--ease),visibility 0s 0.45s}.mega__slide.is-active{opacity: 1;visibility: inherit;transition-delay: 0s}.mega__slide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;scale: 1.08;transition: scale 1.2s var(--ease)}.mega__slide.is-active img{scale: 1}.mega__slide::after{content: "";position: absolute;inset: 0;background: linear-gradient(transparent 35%,rgb(14 20 20 / 92%))}.mega__slide>:not(img){position: relative;z-index: 1}.mega__slide strong{font-family: var(--font-display);font-size: 1.35rem;font-weight: 400;line-height: 1.05;text-transform: uppercase}.mega__slide>span:last-child{font-size: 13px;font-weight: 600;color: var(--cyan)}.mega__count{justify-self: start;margin-bottom: 4px;padding: 3px 10px;border: 1px solid rgb(0 240 252 / 40%);border-radius: 999px;background: rgb(0 0 0 / 35%);font-size: 10.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cyan)}.mega__slide--cutout{background: radial-gradient(circle at 50% 36%,rgb(0 240 252 / 22%),transparent 62%),var(--ink-3)}.mega__slide--cutout img{inset: 14px 14px auto;width: calc(100% - 28px);height: 62%;object-fit: contain;filter: drop-shadow(0 18px 24px rgb(0 0 0 / 55%))}.mega__slide--cutout::after{background: linear-gradient(transparent 55%,rgb(20 20 17 / 85%))}.nav__list:has(.nav__item.is-open)>.nav__item:not(.is-open) .nav__link[aria-current="page"]::after{scale: 0 1}@media (min-width: 1181px) and (max-width: 1400px){.mega{grid-template-columns: minmax(0,1fr) 210px;gap: var(--s-4);padding-inline: var(--s-5)}.mega__col{padding-inline: 2px}.mega__title{gap: 8px;padding-inline: 8px 18px;font-size: 11px;letter-spacing: 0.05em}.mega__icon{width: 26px;height: 26px}}@media (min-width: 1181px){.mega--grid{grid-template-columns: minmax(0,1fr) 250px;gap: var(--s-5);padding: var(--s-5)}.mega--grid .mega__cols{grid-auto-flow: row;grid-template-columns: repeat(4,auto);gap: 0 var(--s-2)}.mega--row .mega__cols{grid-template-columns: repeat(4,minmax(min-content,1fr))}.mega--grid .mega__links a{padding: 10px 8px 10px 26px;font-size: 13.5px;line-height: 1.35}.mega--grid .mega__links a::after{top: calc(10px + 0.675em)}.mega--grid .mega__col{padding-block: var(--s-3)}.mega--grid .mega__col:nth-child(n + 5){border-top: 1px solid rgb(255 255 255 / 7%);margin-top: var(--s-2);padding-top: var(--s-4)}.mega--grid .mega__col:nth-child(n + 5):hover{border-top-color: rgb(0 240 252 / 18%)}.mega--grid .mega__title{height: 50px;min-height: 0;align-items: center;gap: 10px;margin-bottom: 4px;padding: 0 22px 8px 8px;font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;white-space: nowrap}.mega__aside{display: grid;grid-template-rows: auto 1fr;gap: var(--s-3)}.mega--grid .mega__feature{min-height: 0;aspect-ratio: 4 / 5}.mega--grid .mega__slide{grid-template-rows: minmax(0,1fr) auto auto;align-content: stretch;padding: 10px 10px var(--s-4)}.mega--grid .mega__slide img{position: relative;inset: auto;height: 100%;border-radius: 10px;background: var(--white)}.mega--grid .mega__slide--cutout{background: none}.mega--grid .mega__slide--cutout img{width: 100%;padding: 28px 22px 18px;object-fit: contain;border: 1px solid rgb(0 240 252 / 14%);background: radial-gradient(circle at 50% 58%,rgb(0 240 252 / 26%),transparent 62%),linear-gradient(180deg,#1f2a2a,#151b1b);filter: drop-shadow(0 14px 18px rgb(0 0 0 / 45%))}.mega--grid .mega__slide::after{content: none}.mega--grid .mega__slide>:not(img){margin-inline: 8px}.mega--grid .mega__count{position: absolute;top: 20px;left: 12px;margin: 0;background: rgb(14 20 20 / 80%)}.mega--grid .mega__slide strong{margin-top: var(--s-3)}.mega--grid .mega__slide>span:last-child{margin-top: 2px}.mega__help{display: grid;align-content: center;gap: 8px;padding: var(--s-4);border: 1px solid rgb(0 240 252 / 18%);border-radius: 14px;background: radial-gradient(90% 70% at 100% 0%,rgb(0 240 252 / 10%),transparent 70%),var(--ink-3)}.mega__help p{margin: 0 0 2px;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.mega__help a{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;white-space: nowrap;color: var(--white);transition: color 0.2s}.mega__help .icon{flex: none;width: 16px;height: 16px}.mega__help a .icon{color: var(--cyan)}.mega__help a:hover{color: var(--cyan)}}.dropdown li + li,.mega--grid .mega__links li + li{border-top: 1px solid rgb(255 255 255 / 6%)}.dropdown a{padding: 10px 14px 10px 30px;line-height: 1.35}.dropdown a::after{top: calc(10px + 0.675em);left: 12px}.dropdown a::before,.mega--grid .mega__links a::before{content: none}.dropdown a::after,.mega--grid .mega__links a::after{content: "";position: absolute;left: 9px;width: 8px;height: 11px;background: var(--cyan);opacity: 0.5;translate: 0 -55%;-webkit-mask: var(--drop) center / contain no-repeat;mask: var(--drop) center / contain no-repeat;transition: opacity 0.25s,scale 0.25s var(--ease)}.mega--grid .mega__links a:hover,.mega--grid .mega__links a[aria-current="page"]{padding-left: 30px}.dropdown a:hover,.dropdown a[aria-current="page"]{padding-left: 34px}.dropdown a:hover::after,.dropdown a[aria-current="page"]::after,.mega--grid .mega__links a:hover::after,.mega--grid .mega__links a[aria-current="page"]::after{opacity: 1;scale: 1.15;animation: mega-drip 0.6s var(--ease)}@keyframes mega-drip{0%{translate: 0 -95%}60%{translate: 0 -45%}100%{translate: 0 -55%}}@media (prefers-reduced-motion: reduce){.dropdown a:hover::after,.mega--grid .mega__links a:hover::after{animation: none}}@media (max-width: 1180px){.mega__aside{display: none}.dropdown a,.mega--grid .mega__links a{padding: 12px 8px 12px 28px;font-size: 15px;line-height: 1.4}.dropdown a::after,.mega--grid .mega__links a::after{top: calc(12px + 0.7em);left: 10px}.dropdown a:hover,.dropdown a[aria-current="page"]{padding-left: 30px}}@media (min-width: 1181px){.mega--grid{max-height: calc(100dvh - 100px);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin}}@media (min-width: 1181px) and (max-height: 860px){.mega--grid .mega__links a{padding-block: 6px}.mega--grid .mega__links a::after{top: calc(6px + 0.675em)}.mega--grid .mega__title{height: 44px}.mega--grid .mega__col{padding-block: var(--s-2)}}@media (min-width: 1181px) and (max-width: 1640px){.mega--grid{grid-template-columns: minmax(0,1fr) 200px;gap: var(--s-4);padding-inline: var(--s-4)}.mega--grid .mega__cols{gap: 0 4px}.mega--grid .mega__title{gap: 8px;padding-inline: 6px;font-size: 13px}.mega--grid .mega__icon--pic{width: 44px;height: 33px}.mega--grid .mega__title::after{content: none}.mega--grid .mega__slide strong{font-size: 1.15rem}}@media (min-width: 1181px){.mega--row .mega__title{gap: 8px;padding-inline: 6px;font-size: 13px}.mega--row .mega__icon--pic{width: 44px;height: 33px}.mega--row .mega__title::after{content: none}}@media (min-width: 1181px) and (max-width: 1440px){.mega--grid.mega--row{grid-template-columns: minmax(0,1fr) 180px}.mega--row .mega__title{gap: 6px;padding-inline: 4px;font-size: 12px}.mega--row .mega__icon--pic{width: 36px;height: 27px}}@media (min-width: 1181px) and (max-width: 1279px){.mega--grid{grid-template-columns: minmax(0,1fr) 180px}.mega--grid .mega__title{gap: 6px;padding-inline: 4px;font-size: 12px}.mega--grid .mega__icon--pic{width: 36px;height: 27px}.mega--grid .mega__links a{font-size: 13px}.mega--grid .mega__slide strong{font-size: 1rem}.mega--grid.mega--row{grid-template-columns: minmax(0,1fr) 165px}.mega--row .mega__title{font-size: 11.5px}}.page-hero{position: relative;display: grid;align-items: end;min-height: clamp(420px,62vh,640px);padding: calc(var(--header-h) + var(--s-8)) 0 clamp(3rem,6vw,5rem);overflow: hidden;isolation: isolate}.page-hero__media{position: absolute;inset: 0;z-index: -2}.page-hero__media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06)}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(27 27 23 / 96%) 0%,rgb(27 27 23 / 82%) 45%,rgb(27 27 23 / 45%) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 40%)}.page-hero--video .page-hero__media img,.page-hero--video .page-hero__video{object-position: 50% 40%;transform: none}.page-hero--video::before{background: linear-gradient(90deg,rgb(27 27 23 / 88%) 0%,rgb(27 27 23 / 62%) 45%,rgb(27 27 23 / 22%) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 36%)}.page-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);opacity: 0;transition: opacity 0.8s var(--ease)}.page-hero__video.is-playing{opacity: 1}.page-hero__word{position: absolute;right: var(--gutter);bottom: auto;z-index: -1;font-size: min(15vw,15rem,calc((100vw - var(--gutter) * 2) / (var(--chars,8) * 0.52)));top: calc(var(--header-h) + var(--s-4));-webkit-text-stroke-color: rgb(255 255 255 / 11%)}.page-hero__inner{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-7);align-items: end}.page-hero__title{font-family: var(--font-display);font-weight: 400;text-transform: uppercase;font-size: var(--fs-2xl);line-height: 0.98;color: var(--white);max-width: 17ch;text-wrap: balance}.page-hero__title--wide{max-width: 26ch}.page-hero__title--line{--len: 22;max-width: none;font-size: min(var(--fs-2xl),(min(100vw,var(--container)) - 2 * var(--gutter)) / (var(--len) * 0.5));white-space: nowrap}@media (max-width: 700px){.page-hero__title--long{font-size: clamp(1.9rem,8.5vw,2.6rem);white-space: normal}}.page-hero__lead{margin-top: var(--s-5);max-width: 58ch;color: var(--text)}.page-hero__product{position: relative;width: clamp(200px,26vw,360px);aspect-ratio: 1;display: grid;place-items: center}.page-hero__product::before{content: "";position: absolute;inset: 8% 4% 0;background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='8,96 60,4 96,96' fill='none' stroke='%2300F0FC' stroke-width='0.8'/%3E%3C/svg%3E")}.page-hero__product img{position: relative;max-height: 100%;width: auto;filter: drop-shadow(0 30px 40px rgb(0 0 0 / 55%))}.page-hero__photo{width: clamp(220px,25vw,360px)}.page-hero__photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.page-hero__iso{width: clamp(220px,24vw,340px);padding: 18px;background: var(--white);border-radius: var(--radius);box-shadow: var(--shadow)}.page-hero__iso img{width: 100%;aspect-ratio: 1;object-fit: contain}.page-hero__product--pending::before{display: none}.page-hero__product--pending .img-holder{height: 100%}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;list-style: none;margin: 0 0 var(--s-5);padding: 0;font-size: var(--fs-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}.breadcrumb li + li::before{content: "/";margin-right: 10px;color: var(--cyan)}.breadcrumb a:hover{color: var(--cyan)}.breadcrumb [aria-current="page"]{color: var(--text)}@media (max-width: 820px){.page-hero{min-height: clamp(300px,40vh,360px);padding: calc(var(--header-h) + var(--s-6)) 0 var(--s-6)}.page-hero__inner{grid-template-columns: minmax(0,1fr)}.page-hero__product,.page-hero__photo,.page-hero__iso{display: none}}.prose{color: var(--text-dark);font-size: 1.0625rem;line-height: 1.85}.prose>* + *{margin-top: 1.15em}.prose h1,.prose h2{position: relative;font-family: var(--font-display);font-weight: 400;text-transform: uppercase;font-size: clamp(1.9rem,1.3rem + 2vw,2.9rem);line-height: 1.02;color: var(--ink);margin-top: 1.6em;padding-bottom: 0.35em}.prose h1::after,.prose h2::after{content: "";position: absolute;left: 0;bottom: 0;width: 72px;height: 4px;border-radius: 4px;background: var(--cyan)}.prose>h1:first-child,.prose>h2:first-child,.prose>h3:first-child + h2{margin-top: 0}.prose>h3:first-child:has(+ h2){margin: 0;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase}.prose>h3:first-child:has(+ h2) a{text-decoration: none}.prose>h3:first-child + h2{margin-top: 0.4em}.prose h3{font-size: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);font-weight: 700;line-height: 1.3;color: var(--ink);margin-top: 1.8em}.prose h4,.prose h5,.prose h6{font-size: 1.0625rem;font-weight: 700;line-height: 1.4;color: var(--teal-deep);margin-top: 1.5em}.prose h3 + *,.prose h4 + *,.prose h5 + *{margin-top: 0.5em}.prose a:not(.btn):not(.item-card){color: var(--teal-deep);text-decoration: underline;text-decoration-color: rgb(14 138 143 / 35%);text-underline-offset: 3px}.prose a:not(.btn):not(.item-card):hover{text-decoration-color: currentcolor}.prose strong,.prose b{color: var(--ink);font-weight: 600}.prose ul,.prose ol{padding-left: 0;list-style: none}.prose li{position: relative;padding-left: 1.9em}.prose li + li{margin-top: 0.5em}.prose ul>li::before{content: "";position: absolute;left: 0.2em;top: 0.62em;width: 11px;height: 11px;border: 2px solid var(--teal);border-radius: 50%}.prose ol{counter-reset: ol}.prose ol>li{counter-increment: ol}.prose ol>li::before{content: counter(ol,decimal-leading-zero);position: absolute;left: 0;top: 0.05em;font-family: var(--font-display);color: var(--teal)}.prose li ul,.prose li ol{margin-top: 0.5em}.prose img{border-radius: var(--radius);box-shadow: var(--shadow-soft)}.prose>img:first-child{width: 100%;max-height: none;object-fit: contain;height: auto;margin-bottom: var(--s-6)}.prose blockquote{padding: var(--s-4) var(--s-5);border-left: 4px solid var(--cyan);background: var(--white);font-size: var(--fs-md)}.prose hr{border: 0;height: 1px;background: #d6d6d0;margin-block: 2.2em}.table-wrap{overflow-x: auto;border: 1px solid #d6d6d0;border-radius: var(--radius);background: var(--white)}.table-wrap:focus-visible{outline: 3px solid var(--teal);outline-offset: 2px}.prose table{width: 100%;font-size: 0.95rem;line-height: 1.5}.prose th,.prose td{padding: 12px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid #e3e3de}.prose thead th{background: var(--ink);color: var(--cyan);font-size: var(--fs-xs);letter-spacing: 0.1em;text-transform: uppercase}.prose tbody tr:nth-child(even) td,.prose tbody tr:nth-child(even) th{background: #fafaf8}.prose tbody th{font-weight: 600;color: var(--ink);width: 42%}.prose tbody tr:last-child>*{border-bottom: 0}.gallery{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: var(--s-3)}.gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.takeaways{padding: var(--s-5) var(--s-6);border-left: 4px solid var(--teal);background: #e7f6f7;border-radius: 0 var(--radius) var(--radius) 0}.takeaways h3{margin-top: 0;font-family: var(--font-display);font-weight: 400;text-transform: uppercase;letter-spacing: 0.02em}.embed{position: relative;aspect-ratio: 16 / 9}.embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.prose video{width: 100%;border-radius: var(--radius)}.card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: var(--s-4)}.prose .card-grid>* + *{margin-top: 0}.prose .item-card__media img{aspect-ratio: 4 / 3}.logo-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: var(--s-3)}.prose .logo-grid>* + *{margin-top: 0}.logo-card{display: grid;grid-template-rows: 96px auto;align-items: center;gap: 8px;padding: 14px 12px 12px;background: var(--white);border: 1px solid #e3e3de;border-radius: var(--radius);text-align: center;transition: border-color 0.3s,transform 0.3s var(--ease)}.logo-card:hover{border-color: var(--teal);transform: translateY(-3px)}.prose .logo-card img,.clientele .logo-card img{width: auto;height: auto;max-width: 100%;max-height: 96px;margin: 0 auto;object-fit: contain;box-shadow: none;border-radius: 0}.logo-card figcaption{font-size: 0.8125rem;font-weight: 600;line-height: 1.3;color: var(--ink)}.prose .btn{margin-top: 0.4em}.prose .btn--ghost{--btn-fg: var(--teal-deep);--btn-fill: var(--teal);border-color: var(--teal)}.prose .btn--ghost:hover{color: var(--white)}.faq{display: grid;border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__q{display: grid;grid-template-columns: 54px minmax(0,1fr) 32px;align-items: center;gap: var(--s-4);padding: var(--s-5) 0;cursor: pointer;list-style: none;font-weight: 600;font-size: var(--fs-md);line-height: 1.4;color: var(--white);transition: color 0.2s}.faq__q::-webkit-details-marker{display: none}.faq__q:hover{color: var(--cyan)}.faq__num{font-family: var(--font-display);font-weight: 400;font-size: 1.6rem;color: var(--cyan)}.faq__icon{position: relative;width: 32px;height: 32px;border: 1px solid var(--line);border-radius: 50%}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;background: var(--cyan);transform: translate(-50%,-50%);transition: transform 0.3s var(--ease)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq__a{padding: 0 calc(32px + var(--s-4)) var(--s-5) calc(54px + var(--s-4));color: var(--text-muted);line-height: 1.8}.faq__a p + p{margin-top: 0.8em}@media (max-width: 560px){.faq__q{grid-template-columns: 36px minmax(0,1fr) 28px}.faq__a{padding-left: 0;padding-right: 0}}.contact{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2rem,6vw,6rem);align-items: start}.contact__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-xl);line-height: 1;text-transform: uppercase;color: var(--white);margin-bottom: var(--s-5)}.contact__title span{color: var(--cyan)}.contact__list{display: grid;gap: var(--s-4);margin-top: var(--s-6)}.contact__list a,.contact__list div{display: grid;grid-template-columns: 44px 1fr;gap: var(--s-3);align-items: center;color: var(--text)}.contact__list .icon{width: 44px;height: 44px;padding: 11px;border: 1px solid var(--line);border-radius: 50%;color: var(--cyan)}.form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5) var(--s-5)}.field{position: relative;display: grid}.field--full{grid-column: 1 / -1}.field input,.field textarea{width: 100%;padding: 22px 0 10px;border: 0;border-bottom: 1.5px solid var(--line);background: transparent;color: var(--white);font-size: var(--fs-base);outline: 0;transition: border-color 0.25s}.field textarea{min-height: 140px;resize: none}.field label{position: absolute;left: 0;top: 20px;color: var(--text-muted);font-size: var(--fs-sm);pointer-events: none;transform-origin: left top;transition: transform 0.25s var(--ease),color 0.25s}.field input:focus,.field textarea:focus{border-color: var(--cyan);box-shadow: 0 1.5px 0 var(--cyan)}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{transform: translateY(-18px) scale(0.8);color: var(--cyan)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.consent{grid-column: 1 / -1;display: flex;gap: 12px;align-items: flex-start;font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.55}.consent input,.qc__consent input{appearance: none;display: grid;place-items: center;width: 20px;height: 20px;margin: 2px 0 0;border: 1.5px solid var(--stone);border-radius: 3px;background: transparent;cursor: pointer;flex: none;transition: background 0.15s,border-color 0.15s}.consent input::after,.qc__consent input::after{content: "";width: 6px;height: 11px;margin-top: -2px;border: solid var(--ink);border-width: 0 2.5px 2.5px 0;transform: rotate(45deg) scale(0);transition: transform 0.15s var(--ease)}.consent input:checked,.qc__consent input:checked{border-color: var(--cyan);background: var(--cyan)}.consent input:checked::after,.qc__consent input:checked::after{transform: rotate(45deg) scale(1)}.consent input:focus-visible,.qc__consent input:focus-visible{outline: 2px solid var(--cyan);outline-offset: 2px}.consent a{color: var(--cyan);text-decoration: underline}.form__actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-5)}.form__actions .btn:disabled{opacity: 0.45;cursor: not-allowed}.form__note{flex: 1 1 260px;font-size: var(--fs-sm);color: var(--text-muted)}.form__note a{color: var(--cyan);text-decoration: underline}@media (max-width: 820px){.contact{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.form{grid-template-columns: minmax(0,1fr)}}.frame{position: relative}.frame::before{content: "";position: absolute;inset: -14px 14px 14px -14px;border: 2px solid var(--cyan);z-index: 0;pointer-events: none}.frame>*{position: relative;z-index: 1}.frame img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.section--clients{position: relative;overflow: hidden;isolation: isolate;border-block: 1px solid var(--line);background: radial-gradient(60% 45% at 50% 0%,rgb(0 240 252 / 7%),transparent 70%),var(--ink-2)}main>.section--clients:last-child{border-bottom: 0}.section--clients .section-head{align-items: flex-end}.clients-head__end{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6)}.clients-count{display: flex;align-items: center;gap: var(--s-3);margin: 0}.clients-count b{font-family: var(--font-display);font-size: 2.6rem;font-weight: 400;line-height: 1;color: var(--white)}.clients-count b i{position: relative;top: -0.12em;margin-left: 0.04em;font-family: var(--font-body);font-size: 0.85em;font-style: normal;font-weight: 500;color: var(--cyan)}.clients-count span{padding-left: var(--s-3);border-left: 2px solid var(--cyan);font-size: var(--fs-xs);font-weight: 600;line-height: 1.35;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted)}.logo-rows{display: grid;gap: var(--s-4);overflow: hidden;padding-block: 12px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-row{display: flex;gap: var(--s-4);width: max-content;animation: marquee var(--dur,140s) linear infinite}.logo-row--2{animation-direction: reverse}.logo-rows:hover .logo-row{animation-play-state: paused}.logo-item{position: relative;display: flex;flex: none;flex-direction: column;width: 168px;overflow: hidden;border-radius: 14px;background: var(--white);box-shadow: 0 10px 24px -16px rgb(0 0 0 / 60%);color: var(--text-dark-muted);text-decoration: none;transition: translate 0.5s var(--ease),box-shadow 0.5s var(--ease)}.logo-item:hover,.logo-item:focus-visible{translate: 0 -6px;box-shadow: 0 0 0 1px rgb(0 240 252 / 70%),0 18px 34px -14px rgb(0 240 252 / 45%)}.logo-item::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 75%) 50%,transparent 65%) -160% 0 / 250% 100% no-repeat;pointer-events: none}.logo-item:hover::before{background-position: 160% 0;transition: background-position 0.9s ease}.logo-item::after{content: "";position: absolute;bottom: 0;left: 50%;width: 0;height: 3px;border-radius: 3px 3px 0 0;background: linear-gradient(90deg,var(--teal),var(--cyan),var(--teal));translate: -50% 0;transition: width 0.45s var(--ease)}.logo-item:hover::after,.logo-item:focus-visible::after{width: 70%}.logo-tile{display: flex;align-items: center;justify-content: center;height: 84px;padding: 12px 16px 6px}.logo-tile img{width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain;transition: scale 0.5s var(--ease)}.logo-item:hover .logo-tile img{scale: 1.08}.logo-item__name{overflow: hidden;padding: 7px 10px 8px;border-top: 1px solid rgb(0 0 0 / 6%);background: #f3f8f8;font-size: 11px;font-weight: 600;line-height: 1.3;text-align: center;text-overflow: ellipsis;white-space: nowrap;transition: color 0.2s,background-color 0.2s}.logo-item:hover .logo-item__name,.logo-item:focus-visible .logo-item__name{background: #e3f6f7;color: var(--teal-deep)}@media (max-width: 700px){.logo-item{width: 132px}.logo-tile{height: 68px}}@keyframes marquee{to{transform: translateX(-50%)}}.jump-nav{position: relative;z-index: 2;border-block: 1px solid var(--line);background: var(--ink-2)}.jump-nav .container{display: flex;align-items: center;gap: var(--s-2) var(--s-5);overflow-x: auto;padding-block: var(--s-4);scrollbar-width: thin}.jump-nav__label{flex: none;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--cyan)}.jump-nav a{flex: none;padding: 6px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: var(--fs-sm);color: var(--text);white-space: nowrap;transition: border-color 0.25s,color 0.25s}.jump-nav a:hover{border-color: var(--cyan);color: var(--cyan)}.hub-title{max-width: 24ch;margin-bottom: var(--s-7)}.hub-sub{margin: var(--s-8) 0 var(--s-5);font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);letter-spacing: 0.02em;text-transform: uppercase}.flow{counter-reset: flow;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-7) clamp(1.25rem,3vw,2.5rem);list-style: none;margin: 0;padding: 0}.flow>li{position: relative;padding-top: 64px}.flow>li::after{content: "";position: absolute;top: 21px;left: 44px;right: calc(-1 * clamp(1.25rem,3vw,2.5rem));height: 2px;background: linear-gradient(90deg,var(--teal),rgb(14 138 143 / 12%))}.flow>li:nth-child(3n)::after,.flow>li:last-child::after{display: none}.flow>li::before{counter-increment: flow;content: counter(flow,decimal-leading-zero);position: absolute;top: 0;left: 0;display: grid;place-items: center;width: 44px;height: 44px;border: 2px solid var(--teal);border-radius: 50%;background: var(--paper);font-size: 0.8rem;font-weight: 700;color: var(--teal-deep)}.flow h5,.benefit h5{margin-bottom: var(--s-3);font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);line-height: 1.1;letter-spacing: 0.02em;text-transform: uppercase;color: var(--ink)}.flow p,.flow li li{font-size: var(--fs-sm);line-height: 1.75;color: var(--text-dark-muted)}.flow ul{padding-left: 1.1em}.flow--dark>li::before{background: var(--ink);border-color: var(--cyan);color: var(--cyan)}.flow--dark h5{color: var(--white)}.flow--dark p,.flow--dark li li{color: var(--text-muted)}.benefit-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.benefit{padding: clamp(1.25rem,2.5vw,2rem);border: 1px solid var(--line);border-radius: var(--radius);background: var(--ink);transition: border-color 0.3s,transform 0.4s var(--ease)}.benefit:hover{border-color: var(--cyan);transform: translateY(-6px)}.benefit__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: var(--s-5);border: 1.5px solid var(--cyan);border-radius: 50%;color: var(--cyan)}.benefit__icon .icon{width: 24px;height: 24px}.benefit h5{color: var(--white)}.benefit p,.benefit li{font-size: var(--fs-sm);line-height: 1.75;color: var(--text-muted)}.benefit ul{padding-left: 1.1em}.chips{display: flex;flex-wrap: wrap;gap: var(--s-3);list-style: none;margin: 0;padding: 0}.chips li{padding: 10px 18px;border: 1px solid var(--cyan);border-radius: 999px;background: rgb(0 240 252 / 6%);font-size: var(--fs-sm);color: var(--white)}.tree{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--s-4);list-style: none;margin: 0;padding: 0}.tree>li{padding: var(--s-5);border: 1px solid var(--line);border-left: 3px solid var(--cyan);border-radius: var(--radius);background: var(--ink-2);font-weight: 600;color: var(--white)}.tree ul{margin-top: var(--s-3);padding-left: 1.1em;font-weight: 400;color: var(--text-muted)}.two-col{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2rem,5vw,5rem)}a.tile{display: block;color: inherit}.tile__cap{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-4) var(--s-5);border-top: 2px solid var(--cyan)}.tile__cap .icon{flex: none;color: var(--cyan);transition: transform 0.3s var(--ease)}a.tile:hover{border-color: var(--cyan)}a.tile:hover .tile__cap .icon{transform: translateX(4px)}.tile-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.hub-list{margin-top: var(--s-7)}.two-col .hub-sub:first-child{margin-top: 0}.tile__title a{color: inherit}.tile__title a:hover{color: var(--cyan)}.resource-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: var(--s-5);align-items: stretch}.resource-row--solo{grid-template-columns: minmax(0,560px)}.tile__num{display: block;margin-bottom: 4px;font-family: var(--font-display);font-size: var(--fs-sm);letter-spacing: 0.1em;color: var(--cyan)}.tile__text{padding: 0 var(--s-5) var(--s-5);font-size: var(--fs-sm);line-height: 1.75;color: var(--text-muted)}.flow--names>li{font-family: var(--font-display);font-size: var(--fs-lg);line-height: 1.1;letter-spacing: 0.02em;text-transform: uppercase;color: var(--white)}@media (max-width: 1080px){.tile-grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.flow,.benefit-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.flow>li:nth-child(3n)::after{display: block}.flow>li:nth-child(2n)::after{display: none}.two-col{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.flow,.benefit-grid,.tile-grid--4{grid-template-columns: minmax(0,1fr)}.flow>li::after{display: none !important}}.card-grid--product .item-card__media{background: var(--white)}.card-grid--product .item-card__media img{padding: var(--s-4);object-fit: contain}.variant-card__img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: calc(var(--radius) - 2px)}.variant-card>.btn{align-self: flex-start;margin-top: auto}.sitemap-meta{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-2) var(--s-5);padding-bottom: var(--s-5);margin-bottom: var(--s-7);border-bottom: 1px solid rgb(0 0 0 / 12%);color: var(--text-dark-muted);font-size: var(--fs-sm)}.sitemap-meta p{margin: 0}.sitemap{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-7) clamp(1.5rem,3vw,3rem);align-items: start}.sitemap__group--wide{grid-column: 1 / -1;order: 1}.sitemap__title{display: flex;align-items: center;gap: var(--s-3);margin: 0 0 var(--s-4);padding-bottom: var(--s-3);border-bottom: 2px solid var(--ink);font-family: var(--font-display);font-size: var(--fs-lg);letter-spacing: 0.02em;text-transform: uppercase;color: var(--ink)}.sitemap__count{display: inline-grid;place-items: center;min-width: 2em;padding: 0.15em 0.5em;border-radius: 999px;background: var(--ink);color: var(--cyan);font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0}.sitemap__list{margin: 0;padding: 0;list-style: none}.sitemap__group--wide .sitemap__list{columns: 3 280px;column-gap: clamp(1.5rem,3vw,3rem)}.sitemap__list li{break-inside: avoid;border-bottom: 1px solid rgb(0 0 0 / 8%)}.sitemap__list a{display: block;position: relative;padding: 0.55em 0 0.55em 1.1em;color: var(--text-dark);font-size: var(--fs-sm);line-height: 1.45;text-decoration: none;transition: color 0.2s,padding 0.2s var(--ease)}.sitemap__list a::before{content: "";position: absolute;left: 0;top: 1.15em;width: 6px;height: 6px;border-top: 2px solid var(--teal-deep);border-right: 2px solid var(--teal-deep);transform: rotate(45deg)}.sitemap__list a:hover,.sitemap__list a:focus-visible{color: var(--teal-deep);padding-left: 1.4em}@media (max-width: 1000px){.sitemap{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sitemap{grid-template-columns: minmax(0,1fr)}}.benefit-grid--5{grid-template-columns: repeat(6,minmax(0,1fr))}.benefit-grid--5>*{grid-column: span 2}.benefit-grid--5>:nth-child(4){grid-column: 2 / span 2}.benefit-grid--list{margin: 0;padding: 0;list-style: none}.section--paper .benefit{background: var(--white);border-color: rgb(0 0 0 / 10%)}.section--paper .benefit h5{color: var(--ink)}.section--paper .benefit p,.section--paper .benefit li{color: var(--text-dark-muted)}.section--paper .benefit__icon{border-color: var(--teal-deep);color: var(--teal-deep)}.split--top{align-items: start}.cert-strip{margin: var(--s-7) 0 0;padding: clamp(0.75rem,2vw,1.5rem);background: var(--white);border: 1px solid rgb(0 0 0 / 10%);box-shadow: var(--shadow-soft)}.cert-strip img{display: block;width: 100%;height: auto}.stats--flat{margin-top: 0}@media (max-width: 900px){.benefit-grid--5{grid-template-columns: repeat(2,minmax(0,1fr))}.benefit-grid--5>*,.benefit-grid--5>:nth-child(4){grid-column: auto}.benefit-grid--5>:last-child{grid-column: 1 / -1}.split--top{grid-template-columns: minmax(0,1fr);gap: var(--s-4)}}@media (max-width: 640px){.benefit-grid--5{grid-template-columns: minmax(0,1fr)}}.about-intro__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(2.5rem,6vw,6rem);align-items: center}.about-intro__text p{color: var(--text-dark-muted);text-align: justify;hyphens: auto}.about-intro__text .about-intro__lead{text-align: left}.prose .about-intro__lead{font-size: clamp(1.15rem,1rem + 0.55vw,1.5rem);font-weight: 500;line-height: 1.5;color: var(--text-dark)}.about-intro__lead strong{font-weight: 700;color: var(--teal-deep)}.prose .about-intro__note{padding: var(--s-4) var(--s-5);border-left: 3px solid var(--cyan);border-radius: 0 14px 14px 0;background: var(--white);box-shadow: 0 14px 30px -24px rgb(0 60 64 / 45%)}.about-collage{position: relative;width: min(100%,440px);margin: 0 var(--s-5) var(--s-7) auto;isolation: isolate}.about-collage::before{content: "";position: absolute;inset: 22px -22px -22px 22px;z-index: -1;border: 1.5px solid var(--cyan);border-radius: 24px}.about-collage__main{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 24px;box-shadow: 0 30px 60px -30px rgb(0 40 44 / 55%)}.about-collage__inset{position: absolute;bottom: calc(var(--s-7) * -1);left: calc(var(--s-7) * -1);width: 44%;padding: 7px;border-radius: 50%;background: var(--paper);box-shadow: 0 0 0 1px rgb(0 240 252 / 55%),0 20px 40px -20px rgb(0 40 44 / 55%)}.about-collage__inset img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 50%}.about-collage__inset::after{content: "";position: absolute;inset: 0;border: 1px solid rgb(0 240 252 / 60%);border-radius: 50%;opacity: 0;pointer-events: none}@media (prefers-reduced-motion: no-preference){.about-collage.is-in .about-collage__inset::after{animation: collage-ripple 3.2s ease-out 1.2s infinite}}@keyframes collage-ripple{0%{opacity: 0.9;transform: scale(1)}100%{opacity: 0;transform: scale(1.4)}}@media (max-width: 900px){.about-intro__grid{grid-template-columns: minmax(0,1fr)}.about-collage{width: min(82%,400px);margin: var(--s-4) auto var(--s-8)}.about-collage__inset{left: calc(var(--s-5) * -1)}}@media (max-width: 480px){.about-intro__text p{text-align: left}}.cert-intro{overflow-x: clip}.cert-intro__grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(2.5rem,6vw,6rem);align-items: center}.cert-intro__text p{color: var(--text-dark-muted);text-align: justify;hyphens: auto}.cert-intro__lead{display: block;margin-bottom: var(--s-2);font-size: clamp(1.15rem,1rem + 0.55vw,1.45rem);font-weight: 600;line-height: 1.5;text-align: left;color: var(--text-dark)}.cert-stamp{position: relative;display: grid;place-items: center;width: min(78%,340px);margin-inline: auto;aspect-ratio: 1}.cert-stamp__ring{position: absolute;inset: 0;overflow: visible}.cert-stamp__ring circle{fill: none;stroke: var(--teal);stroke-opacity: 0.35;stroke-width: 0.8}.cert-stamp__ring circle + circle{stroke-dasharray: 2 3}.cert-stamp__ring text{font-family: var(--font-body);font-size: 11px;font-weight: 700;letter-spacing: 0.1em;fill: var(--teal-deep);fill-opacity: 0.7}.cert-stamp__core{position: relative;z-index: 1;display: grid;place-items: center;width: 56%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#fff,#e8f3f3);box-shadow: 0 0 0 8px rgb(0 240 252 / 10%),0 24px 50px -24px rgb(0 60 64 / 55%)}.cert-stamp__core img{width: 62%;height: auto}.cert-stamp__tick{position: absolute;right: 22%;bottom: 22%;z-index: 2;display: grid;place-items: center;width: 46px;height: 46px;border: 3px solid var(--paper);border-radius: 50%;background: var(--teal);color: var(--white)}.cert-stamp__tick .icon{width: 22px;height: 22px}.cert-stamp__ripple{position: absolute;top: 50%;left: 50%;width: 56%;aspect-ratio: 1;border: 2px solid rgb(0 200 210 / 80%);border-radius: 50%;box-shadow: 0 0 12px rgb(0 240 252 / 30%);translate: -50% -50%;opacity: 0;pointer-events: none}.cert-orbit{position: absolute;inset: 0;z-index: 2}.cert-orbit__seal{position: absolute;inset: 0;transform: rotate(var(--a));pointer-events: none}.cert-orbit__in{position: absolute;top: -50px;left: 50%;display: grid;place-items: center;width: 46px;height: 46px;margin-left: -23px;transform: rotate(calc(var(--a) * -1));border-radius: 50%;background: radial-gradient(circle at 35% 30%,#fff,#e8f3f3);box-shadow: 0 0 0 2px var(--paper),0 0 0 3px rgb(14 138 143 / 45%),0 10px 20px -10px rgb(0 60 64 / 55%)}.cert-orbit__in img,.cert-orbit__in svg{width: 64%;height: 64%;object-fit: contain}@media (prefers-reduced-motion: no-preference){.cert-stamp__ring{animation: cert-spin 50s linear infinite}.cert-stamp__ripple{animation: cert-ripple 4.5s ease-out infinite}.cert-stamp__ripple:nth-child(3){animation-delay: 1.5s}.cert-stamp__ripple:nth-child(4){animation-delay: 3s}.cert-orbit{animation: cert-spin 70s linear infinite reverse}.cert-orbit__in{animation: cert-spin 70s linear infinite}.cert-stamp:hover .cert-orbit,.cert-stamp:hover .cert-orbit__in{animation-play-state: paused}}@keyframes cert-spin{to{rotate: 360deg}}@keyframes cert-ripple{0%{opacity: 0.8;scale: 1}100%{opacity: 0;scale: 1.75}}.certs__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}.cert-card{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: var(--s-5);padding: var(--s-6) var(--s-5);border: 1px solid rgb(0 0 0 / 6%);border-radius: 20px;background: var(--white);box-shadow: 0 14px 30px -22px rgb(0 60 64 / 40%);transition: translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.js .cert-card[data-reveal]{transition: opacity 0.9s var(--ease) calc(var(--i,0) * 90ms),transform 0.9s var(--ease) calc(var(--i,0) * 90ms),translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.cert-card:hover{border-color: rgb(14 138 143 / 45%);box-shadow: 0 24px 40px -22px rgb(0 120 130 / 55%);translate: 0 -6px}.cert-card__seal{position: relative;display: grid;place-items: center;width: 104px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#fff,#e6f1f1);box-shadow: inset 0 0 0 1px rgb(0 0 0 / 6%)}.cert-card__seal::before{content: "";position: absolute;inset: -8px;border: 1.5px dashed rgb(14 138 143 / 35%);border-radius: 50%;transition: border-color 0.5s var(--hover-ease),rotate 1.2s var(--hover-ease)}.cert-card:hover .cert-card__seal::before{border-color: var(--teal);rotate: 120deg}.cert-card__seal::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 85%) 50%,transparent 65%) -150% 0 / 250% 100% no-repeat;transition: background-position 0.9s ease;pointer-events: none}.cert-card:hover .cert-card__seal::after{background-position: 150% 0}.cert-card__seal img,.cert-card__glyph{width: 64%;height: 64%;object-fit: contain}.cert-card__glyph circle{fill: none;stroke: #111;stroke-width: 7}.cert-card__glyph text{font-family: var(--font-heavy);font-size: 54px;fill: #111}.cert-card__tick{position: absolute;right: -4px;bottom: 4px;z-index: 1;display: grid;place-items: center;width: 28px;height: 28px;border: 2px solid var(--white);border-radius: 50%;background: var(--teal);color: var(--white)}.cert-card__tick .icon{width: 15px;height: 15px}.cert-card__chip{display: inline-block;margin-bottom: var(--s-2);padding: 3px 10px;border: 1px solid rgb(14 138 143 / 35%);border-radius: 999px;background: rgb(14 138 143 / 6%);font-size: 10.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--teal-deep)}.cert-card__name{margin: 0 0 var(--s-2);font-family: var(--font-display);font-size: clamp(1.3rem,1.1rem + 0.5vw,1.6rem);font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--ink)}.cert-card__text{margin: 0;font-size: var(--fs-sm);line-height: 1.65;color: var(--text-dark-muted)}@media (prefers-reduced-motion: no-preference){.js .cert-card .cert-card__seal{opacity: 0;scale: 1.5;rotate: -18deg;transition: opacity 0.35s ease,scale 0.55s cubic-bezier(0.3,1.4,0.5,1),rotate 0.55s var(--ease);transition-delay: calc(var(--i,0) * 110ms + 0.2s)}.js .cert-card .cert-card__tick{scale: 0;transition: scale 0.45s cubic-bezier(0.34,1.56,0.64,1);transition-delay: calc(var(--i,0) * 110ms + 0.8s)}.js .cert-card.is-in .cert-card__seal{opacity: 1;scale: 1;rotate: 0deg}.js .cert-card.is-in .cert-card__tick{scale: 1}}@media (max-width: 1100px){.certs__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cert-intro__grid{grid-template-columns: minmax(0,1fr)}.cert-stamp{width: min(60%,300px);margin-block: calc(var(--s-6) + 30px)}.cert-orbit__in{top: -42px;width: 38px;height: 38px;margin-left: -19px}}@media (max-width: 640px){.certs__grid{grid-template-columns: minmax(0,1fr);gap: var(--s-3)}.cert-card{gap: var(--s-4);padding: var(--s-5) var(--s-4)}.cert-card__seal{width: 80px}.cert-card__seal::before{inset: -6px}}@media (max-width: 480px){.cert-intro__text p{text-align: left}}.mv-row{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(2.5rem,6vw,6rem);align-items: center}.mv-row + .mv-row{margin-top: clamp(4rem,8vw,7rem)}.mv-row--flip{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr)}.mv-row--flip .mv-row__media{order: -1}.mv-row__top{display: flex;align-items: center;gap: var(--s-4);margin-bottom: var(--s-4)}.mv-row__num{font-family: var(--font-display);font-size: clamp(3rem,2rem + 3vw,4.5rem);line-height: 0.9;color: transparent;-webkit-text-stroke: 1.5px rgb(14 138 143 / 45%)}.mv-row__icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--ink);color: var(--cyan)}.mv-row--flip .mv-row__icon{background: var(--cyan);color: var(--ink)}.mv-row__icon .icon{width: 26px;height: 26px}.mv-row h2,.mv-row h3{margin: 0 0 var(--s-4);font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--ink)}.mv-row p{margin: 0;line-height: 1.85;text-align: justify;hyphens: auto;color: var(--text-dark-muted)}.mv-row__lead{display: block;margin-bottom: var(--s-3);font-size: clamp(1.1rem,0.95rem + 0.5vw,1.35rem);font-weight: 600;line-height: 1.5;text-align: left;hyphens: manual;color: var(--text-dark)}.mv-row__media{position: relative;width: min(100%,440px);margin: 0 auto;isolation: isolate}.mv-row__media::before{content: "";position: absolute;inset: 20px -20px -20px 20px;z-index: -1;border: 1.5px solid var(--cyan);border-radius: 24px}.mv-row--flip .mv-row__media::before{inset: 20px 20px -20px -20px}.mv-row__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 24px;box-shadow: 0 30px 60px -30px rgb(0 40 44 / 55%)}@media (max-width: 900px){.mv-row,.mv-row--flip{grid-template-columns: minmax(0,1fr)}.mv-row--flip .mv-row__media{order: 0}.mv-row__media{width: min(82%,380px);margin-top: var(--s-4)}}@media (max-width: 480px){.mv-row p{text-align: left}}.four-r{position: relative;overflow-x: clip;isolation: isolate}.four-r::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgb(0 240 252 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 240 252 / 6%) 1px,transparent 1px),linear-gradient(rgb(0 240 252 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 240 252 / 3%) 1px,transparent 1px);background-size: 160px 160px,160px 160px,32px 32px,32px 32px;mask-image: radial-gradient(ellipse 75% 70% at 50% 55%,#000 30%,transparent 85%);pointer-events: none}.river{--node: 96px;--lane: 140px;position: relative}.river__steps{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: auto var(--lane) var(--lane) auto;column-gap: clamp(1.25rem,3vw,3rem);margin: 0;padding: 0;list-style: none}.rstep{display: grid;grid-row: 1 / span 4;grid-template-rows: subgrid;justify-items: center;min-width: 0}.rstep:nth-child(odd) .rstep__card{grid-row: 1}.rstep:nth-child(odd) .rstep__node{grid-row: 2;align-self: center}.rstep:nth-child(even) .rstep__node{grid-row: 3;align-self: center}.rstep:nth-child(even) .rstep__card{grid-row: 4}.rstep::before{content: "";grid-column: 1;width: 2px;height: calc((var(--lane) - var(--node)) / 2);background: linear-gradient(var(--cyan),rgb(0 240 252 / 15%));transition: opacity 0.5s}.rstep:nth-child(odd)::before{grid-row: 2;align-self: start}.rstep:nth-child(even)::before{grid-row: 3;align-self: end;rotate: 180deg}.rstep__node{grid-column: 1;position: relative;z-index: 1;display: grid;place-items: center;width: var(--node);height: var(--node);border: 2px solid var(--cyan);border-radius: 50%;background: radial-gradient(circle at 35% 30%,rgb(0 240 252 / 26%),transparent 65%),#10201f;box-shadow: 0 0 0 6px var(--ink-2),0 0 0 8px rgb(0 240 252 / 22%),0 0 30px rgb(0 240 252 / 40%);transition: border-color 0.5s,background 0.5s,box-shadow 0.5s}.rstep__node img{width: 48px;height: 48px;filter: brightness(0) invert(1);transition: opacity 0.5s}.rstep__num{position: absolute;top: -4px;right: -6px;display: grid;place-items: center;width: 30px;height: 30px;border: 2px solid var(--ink-2);border-radius: 50%;background: var(--cyan);font-family: var(--font-display);font-size: 0.8rem;color: var(--ink);transition: background-color 0.5s,color 0.5s}.rstep__splash,.rstep__node::after{content: "";position: absolute;inset: -4px;border: 2px solid var(--cyan);border-radius: 50%;opacity: 0;pointer-events: none}.rstep__node::after{inset: -8px;border-width: 1.5px}@media (prefers-reduced-motion: no-preference){.rstep.is-lit .rstep__splash{animation: rstep-ripple 0.9s ease-out}.rstep.is-lit .rstep__node::after{animation: rstep-ripple 3.2s ease-out calc(1s + var(--k,0) * 0.8s) infinite}}@keyframes rstep-ripple{0%{opacity: 0.8;scale: 1}45%,100%{opacity: 0;scale: 1.7}}.rstep__card{grid-column: 1;position: relative;width: 100%;overflow: hidden;padding: var(--s-5) var(--s-5) var(--s-6);border: 1px solid var(--line);border-radius: 16px;background: linear-gradient(160deg,rgb(255 255 255 / 4%),transparent 50%),var(--ink-3);transition: opacity 0.6s var(--ease),translate 0.6s var(--ease),border-color 0.4s,box-shadow 0.4s}.rstep__card::after{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background: linear-gradient(90deg,var(--cyan),var(--teal));transform-origin: left;transition: scale 0.9s var(--ease) 0.2s}.rstep:nth-child(even) .rstep__card::after{top: 0;bottom: auto}.rstep__mark{position: absolute;right: -12px;bottom: -14px;width: 96px;height: 96px;opacity: 0.05;filter: brightness(0) invert(1);transition: opacity 0.6s,scale 0.6s var(--ease),rotate 0.6s var(--ease);pointer-events: none}.rstep__card h3{position: relative;margin: 0 0 var(--s-2);font-family: var(--font-display);font-size: 1.55rem;font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--white)}.rstep__card p{position: relative;margin: 0;font-size: var(--fs-sm);line-height: 1.65;color: var(--text-muted)}.rstep:hover .rstep__card{border-color: rgb(0 240 252 / 55%);box-shadow: 0 12px 20px -12px rgb(0 240 252 / 35%)}.rstep:hover .rstep__mark{opacity: 0.12;scale: 1.08;rotate: -8deg}.rstep:hover .rstep__node{box-shadow: 0 0 0 6px var(--ink-2),0 0 0 8px rgb(0 240 252 / 40%),0 0 44px rgb(0 240 252 / 70%)}.river__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.river-path{fill: none;stroke-linecap: round;stroke-linejoin: round}.river-bank{stroke: rgb(0 240 252 / 7%);stroke-width: 54}.river-bed{stroke: #0f2427;stroke-width: 40}.river-water,.river-mask{stroke-dasharray: var(--water,0) 100000}.river-water{stroke: url("#river-water-grad");stroke-width: 30;filter: drop-shadow(0 0 8px rgb(0 240 252 / 55%))}.river-mask{stroke: #fff;stroke-width: 30}.river-current{stroke: rgb(255 255 255 / 16%);stroke-width: 14;stroke-dasharray: 34 46}.river-bubbles{stroke: rgb(255 255 255 / 75%);stroke-width: 4;stroke-dasharray: 0 30}.river-head{fill: #fff;filter: drop-shadow(0 0 6px var(--cyan)) drop-shadow(0 0 12px var(--cyan));transition: opacity 0.4s}.river.is-full .river-head,.river:not(.is-flowing) .river-head{opacity: 0}@media (prefers-reduced-motion: no-preference){.river-current{animation: river-current 2.6s linear infinite}.river-bubbles{animation: river-bubbles 1.4s linear infinite}}@keyframes river-current{to{stroke-dashoffset: -80}}@keyframes river-bubbles{to{stroke-dashoffset: -30}}.js .river .rstep:not(.is-lit) .rstep__node{border-color: rgb(255 255 255 / 18%);background: #141c1c;box-shadow: 0 0 0 6px var(--ink-2),0 0 0 8px rgb(255 255 255 / 6%)}.js .river .rstep:not(.is-lit) .rstep__node img{opacity: 0.4}.js .river .rstep:not(.is-lit) .rstep__num{background: #3a4444;color: var(--text-muted)}.js .river .rstep:not(.is-lit)::before{opacity: 0.25}.js .river .rstep:not(.is-lit) .rstep__card::after{scale: 0 1}.js .river .rstep:not(.is-lit) .rstep__card{opacity: 0.4;translate: 0 -10px}.js .river .rstep:nth-child(even):not(.is-lit) .rstep__card{translate: 0 10px}@media (max-width: 1000px){.river{--node: 72px}.river__steps{grid-template-columns: minmax(0,1fr);grid-template-rows: none;gap: var(--s-6);padding-left: var(--s-2)}.rstep:nth-child(n){grid-row: auto;grid-template-rows: none;grid-template-columns: var(--node) minmax(0,1fr);column-gap: var(--s-5);place-items: start stretch}.rstep:nth-child(n)::before{display: none}.rstep:nth-child(n) .rstep__node{grid-area: 1 / 1;align-self: start}.rstep:nth-child(n) .rstep__card{grid-area: 1 / 2}.rstep:nth-child(n) .rstep__card::after{top: 0;bottom: auto}.rstep__node img{width: 36px;height: 36px}.rstep__num{width: 26px;height: 26px;font-size: 0.72rem}.river-bank{stroke-width: 40}.river-bed{stroke-width: 30}.river-water,.river-mask{stroke-width: 22}.river-current{stroke-width: 10}.js .river .rstep:nth-child(n):not(.is-lit) .rstep__card{translate: 10px 0}}@media (max-width: 480px){.river{--node: 56px}.river__steps{padding-left: 0}.rstep:nth-child(n){column-gap: var(--s-4)}.rstep__card{padding: var(--s-4) var(--s-4) var(--s-5)}.rstep__card h3{font-size: 1.3rem}.rstep__node img{width: 28px;height: 28px}.river-bank{stroke-width: 32}.river-bed{stroke-width: 24}.river-water,.river-mask{stroke-width: 17}}.pj{overflow-x: clip}.pj-intro{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(2rem,5vw,5rem);align-items: center}.pj-intro__copy{margin: var(--s-5) 0 0;line-height: 1.85;text-align: justify;hyphens: auto;color: var(--text-dark-muted)}.pj-intro__lead{display: block;margin-bottom: var(--s-3);font-size: clamp(1.1rem,0.95rem + 0.5vw,1.35rem);font-weight: 600;line-height: 1.5;text-align: left;hyphens: manual;color: var(--text-dark)}.pj-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none}.pj-stats li{display: grid;gap: 6px;padding: var(--s-5);border: 1px solid rgb(0 0 0 / 6%);border-radius: 18px;background: var(--white);box-shadow: 0 14px 30px -24px rgb(0 60 64 / 45%)}.pj-stats__icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: var(--s-2);border: 1.5px solid rgb(14 138 143 / 40%);border-radius: 50%;background: rgb(0 240 252 / 10%);color: var(--teal-deep)}.pj-stats__icon .icon{width: 22px;height: 22px}.pj-stats b{font-family: var(--font-display);font-size: clamp(2rem,1.6rem + 1vw,2.6rem);font-weight: 400;line-height: 1;color: var(--ink)}.pj-stats b i{font-style: normal;color: var(--teal)}.pj-stats__label{font-size: var(--fs-sm);color: var(--text-dark-muted)}.pj-wall{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1.5rem,3.5vw,3.5rem);margin: clamp(3.5rem,7vw,6rem) 0 0;padding: 0;list-style: none}.pj-pile{--hover-ease: cubic-bezier(0.4,0,0.2,1);--pile-w: 236px;position: relative}.pj-pile:hover,.pj-pile:focus-within{z-index: 2}.pj-pile__stack{display: grid;width: min(82%,var(--pile-w));margin: 0 auto}.polaroid{--r: -2deg;--r-on: 0deg;position: relative;z-index: calc(10 - var(--p));display: block;grid-area: 1 / 1;padding: 10px 10px 38px;border-radius: 4px;background: var(--white);box-shadow: 0 1px 2px rgb(0 0 0 / 8%),0 18px 30px -18px rgb(0 40 44 / 45%);transform-origin: 50% 100%;rotate: var(--r);transition: rotate 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.polaroid:nth-child(2){--r: 4deg;--r-on: -8deg}.polaroid:nth-child(3){--r: -4deg;--r-on: 8deg}.polaroid:nth-child(4){--r: 6deg;--r-on: -4deg}.pj-pile:nth-child(even) .polaroid:first-child{--r: 2.5deg}.polaroid img{display: block;width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 2px;background: #e7ecec}.polaroid:first-child::before{content: "";position: absolute;top: -12px;left: 50%;z-index: 1;width: 92px;height: 26px;background: linear-gradient(90deg,rgb(255 255 255 / 30%),rgb(255 255 255 / 60%) 50%,rgb(255 255 255 / 30%)),rgb(0 240 252 / 22%);box-shadow: 0 1px 3px rgb(0 0 0 / 10%);translate: -50% 0;rotate: -4deg}.polaroid:first-child::after{content: "";position: absolute;top: calc(50% - 14px);left: 50%;z-index: 1;width: 56px;height: 56px;border-radius: 50%;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b17' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 24px no-repeat,var(--cyan);box-shadow: 0 10px 24px -8px rgb(0 0 0 / 45%);opacity: 0;translate: -50% -50%;scale: 0.6;transition: opacity 0.35s var(--hover-ease),scale 0.45s var(--hover-ease)}.pj-pile:hover .polaroid,.pj-pile:focus-within .polaroid{box-shadow: 0 1px 2px rgb(0 0 0 / 8%),0 24px 36px -18px rgb(0 40 44 / 55%);rotate: var(--r-on)}.pj-pile:hover .polaroid:first-child::after,.pj-pile:focus-within .polaroid:first-child::after{opacity: 1;scale: 1}.polaroid:focus-visible{outline: 3px solid var(--cyan);outline-offset: 3px}.js .pj-pile[data-reveal]{transform: translateY(-28px) rotate(-5deg);transition: opacity 0.6s ease calc(var(--c,0) * 130ms),transform 0.8s cubic-bezier(0.34,1.56,0.64,1) calc(var(--c,0) * 130ms)}.js .pj-pile[data-reveal].is-in{transform: none}.pj-pile__cap{display: flex;align-items: flex-start;gap: var(--s-3);width: min(82%,var(--pile-w));margin: var(--s-6) auto 0}.pj-pile__num{display: grid;flex: none;place-items: center;width: 40px;height: 40px;border-radius: 8px;background: var(--cyan);font-family: var(--font-display);font-size: 1.15rem;color: var(--ink)}.pj-pile__cap h4{margin: 0 0 4px;font-family: var(--font-display);font-size: 1.3rem;font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--ink)}.pj-pile__count{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.04em;color: var(--text-dark-muted)}.pj-pile__count .icon{width: 13px;height: 13px;color: var(--teal)}@media (max-width: 1000px){.pj-intro{grid-template-columns: minmax(0,1fr)}.pj-stats{grid-template-columns: repeat(4,minmax(0,1fr))}.pj-wall{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: var(--s-8)}}@media (max-width: 600px){.pj-intro__copy{text-align: left}.pj-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.pj-stats li{padding: var(--s-4)}.pj-wall{gap: var(--s-7) var(--s-4)}.pj-pile{--pile-w: 100%}.polaroid{padding: 6px 6px 24px}.polaroid:first-child::before{width: 60px;height: 18px}.pj-pile__cap{gap: var(--s-2)}.pj-pile__num{width: 30px;height: 30px;font-size: 0.9rem}.pj-pile__cap h4{font-size: 1rem}}.lightbox{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: clamp(1rem,4vw,3rem);background: rgb(10 10 8 / 92%)}.lightbox[hidden]{display: none}.lightbox__frame{margin: 0;display: flex;flex-direction: column;align-items: center;gap: var(--s-3)}.lightbox__frame img{max-width: min(92vw,1100px);max-height: 82vh;width: auto;height: auto;box-shadow: var(--shadow)}.lightbox__frame figcaption{color: var(--text);font-size: var(--fs-sm);white-space: pre}.lightbox__btn{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--line);border-radius: 50%;background: var(--ink);color: var(--white);font-size: 1.8rem;line-height: 1;cursor: pointer;transition: background 0.2s,color 0.2s}.lightbox__btn:hover,.lightbox__btn:focus-visible{background: var(--cyan);color: var(--ink)}.lightbox__btn[hidden]{display: none}.lightbox__close{top: var(--s-4);right: var(--s-4)}.lightbox__prev{left: var(--s-4);top: 50%;transform: translateY(-50%)}.lightbox__next{right: var(--s-4);top: 50%;transform: translateY(-50%)}.section--paper.section--tint{position: relative;background: radial-gradient(60% 50% at 85% 10%,rgb(0 240 252 / 9%),transparent 70%),var(--paper-teal)}.section--wave{padding-top: calc(var(--section-y) * 0.8 + 30px)}.section--wave::before{--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='34'%3E%3Cpath d='M0 0H160V16Q140 30 120 16T80 16T40 16T0 16Z'/%3E%3C/svg%3E");content: "";position: absolute;inset: 0 0 auto;height: 34px;background: var(--wave-from,var(--paper));-webkit-mask: var(--wave) 0 0 / 160px 34px repeat-x;mask: var(--wave) 0 0 / 160px 34px repeat-x;pointer-events: none}.section--ink-2 + .section--wave{--wave-from: var(--ink-2)}@media (prefers-reduced-motion: no-preference){.section--wave::before{animation: wave-edge 16s linear infinite}}@keyframes wave-edge{to{-webkit-mask-position: 160px 0;mask-position: 160px 0}}.clientele-head{margin-bottom: var(--s-6)}.clientele-band{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 0 0 var(--s-7);padding: 0;overflow: hidden;border: 1px solid rgb(255 255 255 / 8%);border-radius: 18px;background: radial-gradient(70% 140% at 0% 0%,rgb(0 240 252 / 10%),transparent 60%),var(--ink-3);list-style: none}.clientele-band li{display: grid;grid-template-columns: auto auto minmax(0,1fr);align-items: center;gap: var(--s-4);padding: var(--s-5) var(--s-6)}.clientele-band li + li{border-left: 1px solid rgb(255 255 255 / 8%)}.clientele-band__icon{display: grid;place-items: center;width: 52px;height: 52px;border: 1px solid rgb(0 240 252 / 35%);border-radius: 50%;background: rgb(0 240 252 / 8%);color: var(--cyan);transition: background-color 0.4s,color 0.4s,rotate 0.5s var(--ease)}.clientele-band__icon .icon{width: 24px;height: 24px}.clientele-band li:hover .clientele-band__icon{background: var(--cyan);color: var(--ink);rotate: -10deg}.clientele-band b{font-family: var(--font-display);font-size: clamp(2.2rem,1.6rem + 1.6vw,3.2rem);font-weight: 400;line-height: 0.9;color: var(--white)}.clientele-band i{font-style: normal;color: var(--cyan)}.clientele-band__label{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.1em;line-height: 1.4;text-transform: uppercase;color: var(--text-muted)}.clientele .logo-grid{grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: var(--s-3)}.clientele .logo-card{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;grid-template-rows: 104px auto;gap: 0;overflow: hidden;padding: 0;border: 1px solid rgb(0 0 0 / 6%);border-radius: 16px;background: var(--white);box-shadow: 0 10px 22px -20px rgb(0 60 64 / 45%);transition: translate 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.clientele .logo-card img,.clientele .logo-card figcaption{transition: scale 0.45s var(--hover-ease),color 0.45s var(--hover-ease)}.clientele .logo-card::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 75%) 50%,transparent 65%) -150% 0 / 250% 100% no-repeat;transition: background-position 0.9s ease;pointer-events: none}.clientele .logo-card:hover::before{background-position: 150% 0}.clientele .logo-card::after{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: var(--cyan);scale: 0 1;transform-origin: left;transition: scale 0.45s var(--hover-ease)}.clientele .logo-card:hover{border-color: rgb(14 138 143 / 40%);box-shadow: 0 18px 32px -22px rgb(0 120 130 / 55%);translate: 0 -4px;transform: none}.clientele .logo-card:hover::after{scale: 1 1}.clientele .logo-card img{max-width: 78%;max-height: 74px}.clientele .logo-card:hover img{scale: 1.06}.clientele .logo-card figcaption{display: grid;place-items: center;min-height: 3.4em;padding: 8px 10px;border-top: 1px solid rgb(0 0 0 / 6%);background: #f8fbfb;font-size: 12.5px}.clientele .logo-card:hover figcaption{color: var(--teal-deep)}.js .clientele .logo-card[data-reveal]{transform: scale(0.7);transition: opacity 0.5s ease calc(var(--c,0) * 70ms),transform 0.6s cubic-bezier(0.34,1.56,0.64,1) calc(var(--c,0) * 70ms),translate 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.js .clientele .logo-card[data-reveal].is-in{transform: none}@property --pp-bg{syntax: "<color>";inherits: true;initial-value: #00f0fc}@property --pp-badge{syntax: "<color>";inherits: true;initial-value: #141411}.pp-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-3);margin: 0;padding: 0;list-style: none;counter-reset: pp}.pp-card{--hover-ease: cubic-bezier(0.4,0,0.2,1);--pp-bg: #00f0fc;--pp-fg: #141411;--pp-badge: #141411;--pp-num: #00f0fc;--pp-start: 0s;position: relative;display: flex;align-items: center;gap: var(--s-4);min-height: 80px;overflow: hidden;padding: 14px var(--s-4);border: 1px solid rgb(255 255 255 / 10%);border-radius: 16px;background: radial-gradient(90% 130% at 0% 0%,rgb(255 255 255 / 14%),transparent 55%),var(--pp-bg);box-shadow: 0 14px 24px -16px rgb(0 240 252 / 0%);counter-increment: pp;transition: translate 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.pp-card--v1{--pp-bg: #0b6e72;--pp-fg: #fff;--pp-badge: #00f0fc;--pp-num: #141411;--pp-start: -3s}.pp-card--v2{--pp-bg: #9c9c9c;--pp-fg: #141411;--pp-badge: #141411;--pp-num: #fff;--pp-start: -6s}.pp-card--v3{--pp-bg: #2c2c26;--pp-fg: #e4e4de;--pp-badge: #00f0fc;--pp-num: #141411;--pp-start: -9s}.pp-card--v4{--pp-bg: #5a5a5a;--pp-fg: #fff;--pp-badge: #fff;--pp-num: #141411;--pp-start: -12s}@keyframes pp-mosaic{0%,16%{--pp-bg: #00f0fc;--pp-fg: #141411;--pp-badge: #141411;--pp-num: #00f0fc}20%,36%{--pp-bg: #0b6e72;--pp-fg: #fff;--pp-badge: #00f0fc;--pp-num: #141411}40%,56%{--pp-bg: #9c9c9c;--pp-fg: #141411;--pp-badge: #141411;--pp-num: #fff}60%,76%{--pp-bg: #2c2c26;--pp-fg: #e4e4de;--pp-badge: #00f0fc;--pp-num: #141411}80%,96%{--pp-bg: #5a5a5a;--pp-fg: #fff;--pp-badge: #fff;--pp-num: #141411}100%{--pp-bg: #00f0fc;--pp-fg: #141411;--pp-badge: #141411;--pp-num: #00f0fc}}@media (prefers-reduced-motion: no-preference){.pp-card{animation: pp-mosaic 15s linear infinite;animation-delay: calc(var(--pp-start) - var(--c,0) * 150ms)}.pp-cards:hover .pp-card{animation-play-state: paused}}.js .pp-card[data-reveal]{transform: scale(0.8);transition: opacity 0.5s ease calc(var(--c,0) * 80ms),transform 0.6s cubic-bezier(0.34,1.56,0.64,1) calc(var(--c,0) * 80ms),translate 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.js .pp-card[data-reveal].is-in{transform: none}.pp-card::before{content: "";position: absolute;inset: 0;background: linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 30%) 50%,transparent 65%) -150% 0 / 250% 100% no-repeat;transition: background-position 0.9s ease;pointer-events: none}.pp-card:hover{border-color: rgb(255 255 255 / 70%);box-shadow: 0 16px 28px -16px rgb(0 240 252 / 50%);translate: 0 -4px}.pp-card:hover::before{background-position: 150% 0}.pp-card__mono{display: grid;flex: none;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--pp-badge);box-shadow: 0 0 0 4px rgb(255 255 255 / 12%);color: var(--pp-num);transition: scale 0.45s var(--hover-ease)}.pp-card__mono::before{content: counter(pp,decimal-leading-zero);font-family: var(--font-display);font-size: 1.15rem;letter-spacing: 0.04em}.pp-card:hover .pp-card__mono{scale: 1.08}.pp-card__name{position: relative;font-size: var(--fs-sm);font-weight: 600;line-height: 1.4;color: var(--pp-fg)}@media (max-width: 1100px){.pp-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pp-cards{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-2)}.pp-card{gap: 10px;min-height: 64px;padding: 10px 12px;border-radius: 12px}.pp-card__mono{width: 34px;height: 34px}.pp-card__mono::before{font-size: 0.9rem}.pp-card__name{font-size: 12px;line-height: 1.35}}@media (max-width: 900px){.clientele-band li{grid-template-columns: auto minmax(0,1fr);grid-template-areas: "icon num" "icon label";gap: 2px var(--s-3);padding: var(--s-4)}.clientele-band__icon{grid-area: icon}.clientele-band b{grid-area: num}.clientele-band__label{grid-area: label}}@media (max-width: 640px){.clientele-band{grid-template-columns: minmax(0,1fr)}.clientele-band li + li{border-top: 1px solid rgb(255 255 255 / 8%);border-left: 0}}@media (max-width: 560px){.clientele .logo-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-2)}.clientele .logo-card{grid-template-rows: 70px auto;border-radius: 12px}.clientele .logo-card img{max-height: 50px}.clientele .logo-card figcaption{min-height: 3.2em;padding: 6px;font-size: 10.5px}}.notice-card{display: flex;flex-direction: column;align-items: center;gap: var(--s-4);padding: clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem);background: var(--white);border: 1px solid rgb(0 0 0 / 8%);border-top: 4px solid var(--cyan-deep);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);text-align: center}.notice-card h2,.notice-card h3{margin: 0;font-family: var(--font-display);font-weight: 400;text-transform: uppercase;line-height: 1.05;color: var(--ink)}.notice-card h2{font-size: clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.notice-card h3{font-size: var(--fs-lg)}.notice-card h2 + h3{color: var(--teal-deep)}.notice-card p{margin: 0;color: var(--text-dark-muted);font-size: var(--fs-md)}.notice-card .btn-row{justify-content: center;margin-top: var(--s-3)}.notice-card__icon{display: grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;background: var(--ink);color: var(--cyan)}.notice-card__icon .icon{width: 38px;height: 38px}.notice-card__icon--ok{background: var(--cyan);color: var(--ink);box-shadow: 0 0 0 10px var(--cyan-glow)}.notice-card__help{font-size: var(--fs-sm) !important}.notice-card__help a{color: var(--teal-deep);font-weight: 600}.notice-card__peek{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3);width: 100%;max-width: 520px;margin-top: var(--s-3)}.notice-card__peek img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: var(--radius)}.sitemap__folder>span{display: block;padding: 0.55em 0 0.2em;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-dark-muted)}.sitemap__folder .sitemap__list{padding-left: var(--s-4);border-left: 2px solid var(--paper-2)}.sitemap__folder .sitemap__list li:last-child{border-bottom: 0}.domain-links a[aria-current="page"]{border-color: var(--teal-deep);background: #f3fbfb}.domain-links a[aria-current="page"] .icon{background: var(--cyan);color: var(--ink)}.filter-bar{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-bottom: var(--s-6)}.filter-bar__btn{padding: 0.7em 1.3em;border: 1px solid rgb(0 0 0 / 14%);border-radius: 999px;background: var(--white);color: var(--text-dark);font: 600 var(--fs-sm) / 1 var(--font-body);cursor: pointer;transition: background 0.2s,color 0.2s,border-color 0.2s}.filter-bar__btn:hover{border-color: var(--teal-deep)}.filter-bar__btn[aria-selected="true"],.filter-bar__btn[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--cyan)}.tab-pane + .tab-pane{margin-top: var(--s-7)}.tab-pane[hidden]{display: none}@media (max-width: 560px){.filter-bar{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scrollbar-width: none}.filter-bar__btn{flex: none}}.content-layout--short{grid-template-columns: minmax(0,1fr);gap: var(--s-7)}.content-layout--short>.prose{max-width: 78ch}.content-layout--short .content-layout__aside{position: static;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));align-items: stretch}.engineer-strip{position: relative;overflow: hidden;background: var(--ink-2);border-block: 1px solid var(--line)}.engineer-strip::before{content: "";position: absolute;inset: 0 auto 0 0;width: 6px;background: var(--cyan)}.engineer-strip__inner{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: var(--s-5) clamp(2rem,5vw,5rem);align-items: center}.engineer-strip__title{margin: 0 0 var(--s-3);font-family: var(--font-display);font-size: var(--fs-xl);line-height: 1;text-transform: uppercase;color: var(--white)}.engineer-strip__text>p:last-child{margin: 0;max-width: 52ch;color: var(--text-muted)}.engineer-strip__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6)}.engineer-strip__phones{display: grid;gap: var(--s-2)}.engineer-strip__phones a{display: inline-flex;align-items: center;gap: var(--s-2);color: var(--white);font-weight: 600;text-decoration: none}.engineer-strip__phones a:hover{color: var(--cyan)}.engineer-strip__phones .icon{width: 18px;height: 18px;color: var(--cyan)}.engineer-strip__downloads{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: var(--s-3);margin: 0;padding: var(--s-5) 0 0;border-top: 1px solid var(--line);list-style: none}.engineer-strip__downloads a{display: inline-flex;align-items: center;gap: var(--s-2);padding: 0.6em 1em;border: 1px solid var(--line);border-radius: var(--radius);color: var(--text);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;transition: border-color 0.2s,color 0.2s}.engineer-strip__downloads a:hover{border-color: var(--cyan);color: var(--cyan)}.engineer-strip__downloads .icon{width: 18px;height: 18px;color: var(--cyan)}@media (max-width: 820px){.engineer-strip__inner{grid-template-columns: minmax(0,1fr)}}.page-hero__iso.frame{padding: 0;background: none;box-shadow: none}.page-hero__iso.frame img,.page-hero__wide.frame img{display: block;aspect-ratio: auto;object-fit: contain;background: var(--white);box-shadow: var(--shadow)}.page-hero__iso.frame img{padding: 14px}.page-hero__iso--photo.frame{isolation: isolate;aspect-ratio: 1}.page-hero__iso--photo.frame::before{z-index: -1}.page-hero__iso--photo.frame::after{content: "";position: absolute;inset: 0;z-index: 0;background: #e7e7e3;box-shadow: var(--shadow)}.page-hero__iso--photo.frame img{width: 100%;height: 100%;aspect-ratio: auto;padding: 18px;background: none;box-shadow: none;mix-blend-mode: multiply}.page-hero__wide{width: clamp(300px,34vw,500px)}.page-hero__wide.frame img{aspect-ratio: 16 / 9;padding: 6px 10px;background: linear-gradient(#f2f2ef,#dcdcd7)}@media (max-width: 900px){.page-hero__wide{display: none}}@media (max-width: 700px){.page-hero__word{display: none}}.section--paper .faq{border-top-color: rgb(0 0 0 / 12%)}.section--paper .faq__item{border-bottom-color: rgb(0 0 0 / 12%)}.section--paper .faq__q{color: var(--ink)}.section--paper .faq__q:hover,.section--paper .faq__num{color: var(--teal-deep)}.section--paper .faq__icon{border-color: rgb(0 0 0 / 18%)}.section--paper .faq__icon::before,.section--paper .faq__icon::after{background: var(--teal-deep)}.section--paper .faq__a{color: var(--text-dark-muted)}.section--paper .faq__a a{color: var(--teal-deep)}.section--ink-2 + .section--ink-2{padding-top: calc(var(--section-y) * 0.6)}.section--ink-2 + .section--ink-2::before{content: "";position: absolute;top: 0;left: 50%;width: min(calc(100% - var(--gutter) * 2),var(--container));height: 1px;background: var(--line);transform: translateX(-50%)}.section--ink-2:has(+ .section--ink-2){padding-bottom: calc(var(--section-y) * 0.6)}.ctc__grid{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: var(--s-7) clamp(2rem,5vw,4.5rem);align-items: start}.ctc .section-head>div{max-width: none}.ctc__head{margin-bottom: var(--s-5)}.ctc__lead{max-width: 46ch;margin: 0;font-size: 1.1rem;line-height: 1.75;color: var(--text-dark-muted)}.ctc__actions{margin-top: var(--s-5)}.ctc__cards{display: grid;gap: var(--s-3);margin-top: var(--s-6)}.ctc-card{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: grid;grid-template-columns: 52px minmax(0,1fr);align-items: start;gap: var(--s-4);padding: var(--s-4) var(--s-5) var(--s-4) var(--s-4);border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%);transition: border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.ctc-card:hover{border-color: rgb(0 200 210 / 45%);box-shadow: 0 14px 26px -18px rgb(0 160 170 / 45%)}.ctc-card__icon{display: grid;place-items: center;width: 52px;height: 52px;border: 1.5px solid rgb(14 138 143 / 45%);border-radius: 50%;background: rgb(0 240 252 / 12%);color: var(--teal-deep);transition: background-color 0.45s,border-color 0.45s,color 0.45s}.ctc-card:hover .ctc-card__icon{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.ctc-card__icon .icon{width: 22px;height: 22px}.ctc .ctc-card__title{margin: 4px 0 6px;font-family: var(--font-display);font-size: 1.3rem;font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--ink)}.ctc-card__links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--s-5);margin: 0}.ctc-card__links--mail{grid-template-columns: minmax(0,1fr)}.ctc-card__links a{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: 10px 0;border-bottom: 1px solid rgb(0 0 0 / 7%);font-size: 1.05rem;font-weight: 600;letter-spacing: 0.01em;color: var(--ink);transition: color 0.3s}.ctc-card__links a span{min-width: 0;overflow-wrap: anywhere}.ctc-card__links i{display: grid;flex: none;place-items: center;width: 32px;height: 32px;border: 1px solid rgb(14 138 143 / 30%);border-radius: 50%;color: var(--teal-deep);transition: background-color 0.3s,border-color 0.3s,color 0.3s}.ctc-card__links i .icon{width: 15px;height: 15px}.ctc-card__links a:hover,.ctc-card__links a:focus-visible{color: var(--teal-deep)}.ctc-card__links a:hover i,.ctc-card__links a:focus-visible i{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.ctc-card__sep{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.ctc-card__text{margin: 0;font-weight: 600;color: var(--ink)}.ctc__aside{position: sticky;top: calc(var(--header-h) + var(--s-5))}.ctc__card{padding: clamp(1.75rem,3.5vw,2.75rem);border: 1px solid rgb(0 240 252 / 22%);border-radius: 24px;background: radial-gradient(80% 60% at 0% 0%,rgb(0 240 252 / 16%),transparent 60%),linear-gradient(160deg,#0c3a3e 0%,#10292b 55%,#172322 100%);box-shadow: 0 40px 70px -40px rgb(0 40 44 / 70%)}.ctc__card .eyebrow{color: var(--cyan)}.ctc__card .contact__title{margin-bottom: var(--s-4);font-size: clamp(2rem,1.5rem + 1.6vw,2.8rem)}.ctc__card .form{gap: var(--s-3) var(--s-5)}.ctc__card .field textarea{min-height: 84px}.ctc__card .form__actions{margin-top: var(--s-2)}.ctc__steps{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3);margin: 0 0 var(--s-5);padding: 0;list-style: none}.ctc__steps::before{content: "";position: absolute;top: 16px;right: calc(100% / 6);left: calc(100% / 6);height: 2px;background: linear-gradient(90deg,var(--cyan),var(--teal));transform-origin: left}.ctc__steps li{display: grid;justify-items: center;gap: 8px;font-size: var(--fs-xs);font-weight: 600;line-height: 1.35;text-align: center;color: #b9c9c9}.ctc__steps span{position: relative;display: grid;place-items: center;width: 34px;height: 34px;border: 1.5px solid var(--cyan);border-radius: 50%;background: #0f2e30;font-family: var(--font-display);font-size: 1rem;color: var(--cyan)}@media (prefers-reduced-motion: no-preference){.js .ctc__card:not(.is-in) .ctc__steps::before{transform: scaleX(0)}.ctc__card.is-in .ctc__steps::before{animation: ctc-line 1.4s var(--ease) 0.4s both}.ctc__card.is-in .ctc__steps li span{animation: qpop-step 0.5s var(--ease) both}.ctc__card.is-in .ctc__steps li:nth-child(1) span{animation-delay: 0.35s}.ctc__card.is-in .ctc__steps li:nth-child(2) span{animation-delay: 0.95s}.ctc__card.is-in .ctc__steps li:nth-child(3) span{animation-delay: 1.55s}}@keyframes ctc-line{from{transform: scaleX(0)}}.topic-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;border: 0}.topic-chips legend{float: left;width: 100%;margin-bottom: 10px;font-size: 11px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cyan)}.topic-chip{padding: 6px 13px;border: 1px solid rgb(255 255 255 / 18%);border-radius: 999px;background: rgb(255 255 255 / 4%);font: inherit;font-size: var(--fs-sm);font-weight: 600;color: var(--white);cursor: pointer;transition: background-color 0.3s,border-color 0.3s,color 0.3s}.topic-chip:hover{border-color: var(--cyan)}.topic-chip[aria-pressed="true"]{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.cto__layout{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: var(--s-5) clamp(1.5rem,3vw,2.5rem);align-items: stretch}.cto__list{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.cto-item{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;display: grid;grid-template-columns: 48px minmax(0,1fr);align-items: start;gap: var(--s-4);padding: var(--s-4) var(--s-5) var(--s-4) var(--s-4);border: 1px solid rgb(255 255 255 / 9%);border-radius: 20px;background: #1a2222;transition: border-color 0.45s var(--hover-ease),background-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.cto-item:hover{border-color: rgb(0 240 252 / 35%)}.cto-item.is-active{border-color: rgb(0 240 252 / 60%);background: linear-gradient(100deg,rgb(0 240 252 / 10%),#1a2222 70%);box-shadow: 0 20px 40px -26px rgb(0 240 252 / 45%)}.cto-item__pick{position: absolute;inset: 0;z-index: 0;padding: 0;border: 0;border-radius: inherit;background: none;cursor: pointer}.cto-item__pick:focus-visible{outline: 2px solid var(--cyan);outline-offset: 3px}.cto-item__icon,.cto-item__text{position: relative;z-index: 1;pointer-events: none}.cto-item__text a{pointer-events: auto}.cto-item__icon{display: grid;place-items: center;width: 48px;height: 48px;border: 1.5px solid rgb(0 240 252 / 35%);border-radius: 50%;background: rgb(0 240 252 / 8%);color: var(--cyan);transition: background-color 0.45s,color 0.45s,box-shadow 0.45s}.cto-item__icon .icon{width: 22px;height: 22px}.cto-item.is-active .cto-item__icon{background: var(--cyan);box-shadow: 0 0 18px rgb(0 240 252 / 50%);color: var(--ink)}.cto-item__no{position: absolute;top: 0;right: 0;font-family: var(--font-display);font-size: 1.3rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgb(0 240 252 / 55%)}.cto .cto-item__name{margin: 4px 0;font-family: var(--font-display);font-size: 1.4rem;font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--white)}.cto-item__place{margin: 0 0 var(--s-2);font-size: var(--fs-sm);font-weight: 600;color: var(--cyan)}.cto-item__address{margin: 0 0 var(--s-3);font-size: var(--fs-sm);line-height: 1.7;color: var(--text)}.cto-item__address a{color: inherit;transition: color 0.3s}.cto-item__address a:hover{color: var(--cyan)}.cto-item__dir{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cyan)}.cto-item__dir .icon{width: 14px;height: 14px;transition: translate 0.3s var(--ease)}.cto-item__dir:hover .icon{translate: 2px -2px}.cto__map{position: relative;overflow: hidden;isolation: isolate;min-height: 420px;border: 1px solid rgb(0 240 252 / 22%);border-radius: 22px;background: radial-gradient(60% 60% at 50% 50%,rgb(0 240 252 / 12%),transparent 70%),#10292b;box-shadow: 0 30px 60px -30px rgb(0 0 0 / 70%)}html:not(.js) .cto__map{display: none}.cto__map iframe{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;border: 0;opacity: 0;transition: opacity 0.6s var(--ease)}.cto__map.is-ready iframe{opacity: 1}.cto__map.is-ready.is-finding iframe{opacity: 0.35}.cto__wait{position: absolute;top: 52%;left: 50%;z-index: 1;width: 0;height: 0;opacity: 0;transition: opacity 0.4s;pointer-events: none}.cto__map:not(.is-ready) .cto__wait,.cto__map.is-finding .cto__wait{opacity: 1}.cto__marker{position: absolute;top: -65px;left: -27px;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50% 50% 50% 6px;background: radial-gradient(circle at 35% 30%,#b8fcff,var(--cyan) 55%,#00b9c4);box-shadow: 0 0 22px rgb(0 240 252 / 55%);color: var(--ink);rotate: -45deg}.cto__marker .icon{width: 22px;height: 22px;rotate: 45deg}.cto__ring{position: absolute;top: 0;left: 0;width: 200px;aspect-ratio: 3;border: 1.5px solid rgb(0 240 252 / 60%);border-radius: 50%;opacity: 0;translate: -50% -50%;scale: 0.2}@media (prefers-reduced-motion: no-preference){.cto__marker{animation: cto-bob 1.6s ease-in-out infinite}.cto__ring{animation: svr-ripple 2.4s ease-out infinite}.cto__ring:nth-child(2){animation-delay: 0.8s}.cto__ring:nth-child(3){animation-delay: 1.6s}}@keyframes cto-bob{50%{translate: 0 -10px}}.cto__now{position: absolute;bottom: 14px;left: 14px;z-index: 2;display: inline-flex;align-items: center;gap: 8px;max-width: calc(100% - 28px);margin: 0;padding: 8px 16px 8px 10px;border: 1px solid rgb(0 240 252 / 40%);border-radius: 999px;background: rgb(10 20 20 / 88%);font-size: var(--fs-sm);font-weight: 600;color: var(--white);backdrop-filter: blur(6px);pointer-events: none}.cto__now .icon{flex: none;width: 16px;height: 16px;color: var(--cyan)}@media (max-width: 1100px){.ctc__grid{grid-template-columns: minmax(0,1fr)}.ctc__aside{position: static}}@media (max-width: 900px){.cto__layout{grid-template-columns: minmax(0,1fr)}.cto__map{order: -1;min-height: 320px}}@media (max-width: 600px){.ctc-card{grid-template-columns: 38px minmax(0,1fr);align-items: center;gap: 6px var(--s-3);padding: var(--s-4)}.ctc-card>div{display: contents}.ctc-card__icon{width: 38px;height: 38px}.ctc .ctc-card__title{margin: 0}.ctc-card__links,.ctc-card__text{grid-column: 1 / -1}.ctc .pd-actions .pill-link{flex: 1 1 auto;justify-content: space-between}.ctc__steps li{font-size: 11px}.ctc-card__links{grid-template-columns: minmax(0,1fr)}.cto-item{padding: var(--s-4)}.cto__map{min-height: 280px}}.section-links{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-3);margin: 0;padding: 0;list-style: none}.section-links a{display: inline-block;padding: 0.6em 1.1em;border: 1px solid rgb(0 0 0 / 14%);border-radius: 999px;background: var(--white);color: var(--text-dark);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;transition: border-color 0.2s,color 0.2s}.section-links a:hover{border-color: var(--teal-deep);color: var(--teal-deep)}.section-links a[aria-current="page"]{border-color: var(--ink);background: var(--ink);color: var(--cyan)}.prose .faq-list{margin-top: 1em}.prose .faq-list h4{margin: 0;padding: var(--s-4) var(--s-5) var(--s-2);background: var(--white);border: 1px solid rgb(0 0 0 / 9%);border-bottom: 0;border-left: 3px solid var(--cyan-deep);border-radius: var(--radius) var(--radius) 0 0;color: var(--ink);font-size: var(--fs-md)}.prose .faq-list h4 + p{margin: 0 0 var(--s-3);padding: 0 var(--s-5) var(--s-4);background: var(--white);border: 1px solid rgb(0 0 0 / 9%);border-top: 0;border-left: 3px solid var(--cyan-deep);border-radius: 0 0 var(--radius) var(--radius);color: var(--text-dark-muted);font-size: var(--fs-sm);line-height: 1.75}.prose .post-tags{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid rgb(0 0 0 / 10%)}.prose .post-tags a:not(.btn),.prose .post-tags span{padding: 0.35em 0.85em;border: 1px solid rgb(0 0 0 / 12%);border-radius: 999px;background: var(--white);color: var(--text-dark-muted);font-size: var(--fs-xs);font-weight: 600;text-decoration: none}.prose .post-tags a:not(.btn)::before,.prose .post-tags span::before{content: "#";margin-right: 1px;color: var(--teal-deep)}.prose .post-tags a:not(.btn):hover{border-color: var(--teal-deep);color: var(--teal-deep)}.table-wrap.is-scrollable::before{content: "Swipe to see the whole table →";position: sticky;left: 0;display: block;padding: 6px 12px;background: var(--paper-2);color: var(--text-dark-muted);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.04em}.toc-mobile{display: none}@media (max-width: 1080px){.toc-mobile{display: block;margin-bottom: var(--s-6);border: 1px solid rgb(0 0 0 / 12%);border-radius: var(--radius);background: var(--white)}.toc-mobile summary{display: flex;align-items: center;justify-content: space-between;padding: var(--s-3) var(--s-4);font-family: var(--font-display);font-size: 1.2rem;text-transform: uppercase;color: var(--ink);cursor: pointer;list-style: none}.toc-mobile summary::-webkit-details-marker{display: none}.toc-mobile summary .icon{width: 18px;height: 18px;transition: transform 0.2s}.toc-mobile[open] summary .icon{transform: rotate(180deg)}.toc-mobile .toc{max-height: none;padding: 0 var(--s-4) var(--s-4)}.page--blog-post .content-layout__aside [aria-label="On this page"]{display: none}}@media (max-width: 600px){.breadcrumb{flex-wrap: nowrap;min-width: 0}.breadcrumb li:not(:first-child,:last-child){display: none}.breadcrumb li:last-child{min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.breadcrumb li:nth-child(n + 3):last-child::before{content: "/ … /"}.frame::before{inset: -8px 8px 8px -8px}}.sector-chips{display: flex;flex-wrap: wrap;gap: var(--s-3);margin: 0 0 var(--s-6);padding: 0;list-style: none}.sector-chips li{display: inline-flex;align-items: center;gap: var(--s-2);padding: 0.55em 1.1em 0.55em 0.75em;border: 1px solid var(--line);border-radius: 999px;background: var(--ink-2)}.sector-chips .icon{width: 20px;height: 20px;color: var(--cyan)}.sector-chips h5{margin: 0;font-family: var(--font-display);font-weight: 400;font-size: 1.1rem;letter-spacing: 0.03em;text-transform: uppercase;color: var(--white)}.wts{display: grid;grid-template-columns: minmax(240px,300px) minmax(0,1fr);gap: clamp(1rem,2.5vw,2rem);align-items: start}.tree.wts__list{display: block;padding: var(--s-5);border: 1px solid var(--line);border-left: 3px solid var(--cyan);border-radius: var(--radius);background: var(--ink-2)}.tree.wts__list>li{padding: 0.6em 0;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: none}.tree.wts__list>li:last-child{border-bottom: 0}.tree.wts__list ul{margin-top: var(--s-2);font-size: var(--fs-sm)}.card-grid.wts__cards{--n: 4}@media (max-width: 1000px){.wts{grid-template-columns: minmax(0,1fr)}}@media (max-width: 1200px){.card-grid.wts__cards{--n: 3}}@media (max-width: 600px){.card-grid.wts__cards{--n: 2}}.jump-nav .container.is-scrollable{-webkit-mask-image: linear-gradient(90deg,#000 85%,transparent);mask-image: linear-gradient(90deg,#000 85%,transparent)}.ww-tech{padding-bottom: 0}.ww-tech__inner{position: relative;max-width: calc(980px + var(--gutter) * 2)}.ww-tech__text{position: absolute;z-index: 1;top: 0;left: var(--gutter);width: 46%}.ww-tech__text .section-title{margin-bottom: var(--s-4)}.ww-tech__text .lead{max-width: 40ch;font-size: var(--fs-base);color: var(--text-dark-muted)}.ww-tech__river{margin: 0}.ww-tech__river img{display: block;width: 100%;height: auto}@media (max-width: 760px){.ww-tech__text{position: static;width: auto;margin-bottom: var(--s-5)}}.ww-reuse{overflow: hidden;isolation: isolate;color: var(--text)}.ww-reuse__bg{position: absolute;inset: 0;z-index: -1}.ww-reuse__bg img{width: 100%;height: 100%;object-fit: cover}.ww-reuse__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(rgb(27 27 23 / 88%),rgb(27 27 23 / 80%))}.ww-reuse__head{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: var(--s-5) clamp(2rem,5vw,4rem);align-items: start;margin-bottom: var(--s-7)}.ww-reuse__head .section-title{margin: 0}.ww-reuse__head p{margin: 0;line-height: 1.8;color: var(--text)}.ww-reuse__uses{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,3vw,3rem);margin-bottom: var(--s-7);text-align: center}.ww-reuse__uses h4{margin: var(--s-3) 0 var(--s-2);font-size: var(--fs-lg);font-weight: 700;color: var(--cyan)}.ww-reuse__uses p{max-width: 44ch;margin: 0 auto;line-height: 1.7;color: var(--text)}.ww-reuse__icon{display: inline-grid;place-items: center;width: 54px;height: 54px;border: 1.5px solid var(--cyan);border-radius: 50%;color: var(--cyan)}.ww-reuse__icon .icon{width: 24px;height: 24px}.ww-reuse__table{border-color: rgb(255 255 255 / 35%);background: rgb(27 27 23 / 55%)}.ww-reuse__table table{width: 100%;min-width: 560px;border-collapse: collapse;color: var(--white);font-weight: 600;text-align: center}.ww-reuse__table th,.ww-reuse__table td{padding: 0.85em 1em;border: 1px solid rgb(255 255 255 / 35%)}.ww-reuse__table th{color: var(--cyan);font-size: var(--fs-md)}@media (max-width: 820px){.ww-reuse__head,.ww-reuse__uses{grid-template-columns: minmax(0,1fr)}}.ww-module__inner{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);align-items: center}.ww-module__art{margin: 0}.ww-module__art img{display: block;width: 100%;height: auto}.ww-module__opt + .ww-module__opt{margin-top: var(--s-6);padding-top: var(--s-6);border-top: 1px solid var(--line)}.ww-module__text .section-title{margin-bottom: var(--s-6)}.ww-module__opt h4{margin: 0 0 var(--s-2);font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);line-height: 1;color: var(--white)}.ww-module__opt p{margin: 0 0 var(--s-3);color: var(--text)}.ww-module__opt ol{margin: 0;padding-left: 1.3em;color: var(--cyan);font-weight: 600}@media (max-width: 900px){.ww-module__inner{grid-template-columns: minmax(0,1fr)}}.brochure-gallery__banner{display: block;margin-bottom: var(--s-4);overflow: hidden;border-radius: var(--radius)}.brochure-gallery__banner img{display: block;width: 100%;aspect-ratio: 21 / 9;object-fit: cover;transition: transform 0.8s var(--ease)}.brochure-gallery__banner:hover img{transform: scale(1.03)}.brochure-gallery__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none}.brochure-gallery__grid a{display: block;overflow: hidden;border-radius: var(--radius)}.brochure-gallery__grid img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;transition: transform 0.7s var(--ease)}.brochure-gallery__grid a:hover img,.brochure-gallery__grid a:focus-visible img{transform: scale(1.06)}@media (max-width: 760px){.brochure-gallery__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}}.collage__board{--n: 3;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-7) var(--s-6);margin: var(--s-5) 0 0;padding: 0;list-style: none}.collage__item{position: relative;flex: 0 0 calc((100% - (var(--n) - 1) * var(--s-6)) / var(--n))}.collage__photo{position: relative;margin: 0;padding: 10px 10px 34px;background: var(--white);box-shadow: var(--shadow);transform: rotate(var(--tilt,-2deg));transition: transform 0.4s var(--ease)}.collage__photo::before{content: "";position: absolute;top: -9px;left: 50%;width: 18px;height: 18px;margin-left: -9px;border-radius: 50%;background: radial-gradient(circle at 35% 35%,#8ff9ff,var(--cyan-deep) 60%);box-shadow: 0 3px 6px rgb(0 0 0 / 45%)}.collage__item:hover .collage__photo{transform: rotate(0deg) scale(1.02)}.collage__photo img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.collage__item--2{--tilt: 2.5deg}.collage__item--3{--tilt: -1deg}.collage__item--4{--tilt: 3deg}.collage__item--5{--tilt: -2.5deg}.collage__tag{margin: var(--s-4) 0 0;font-family: var(--font-script);font-size: var(--fs-lg);color: var(--cyan);text-align: center}.section--tint .collage__tag{color: #0b6e72}.section--tint .collage__photo{box-shadow: 0 18px 34px -16px rgb(0 60 70 / 40%)}@media (max-width: 900px){.collage__board{--n: 2}}@media (max-width: 560px){.collage__board{--n: 1;padding-inline: var(--s-3)}}.turnkey-map__art{display: grid;grid-template-columns: 1000fr 964fr;border-radius: var(--radius);overflow: hidden;background: var(--ink)}.turnkey-map__art img{display: block;width: 100%;height: auto}@media (max-width: 760px){.turnkey-map__art{grid-template-columns: minmax(0,1fr)}}.stairs{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: var(--s-6) var(--s-3);margin: var(--s-5) 0 0;padding: 0;list-style: none;counter-reset: none}.stairs li{display: flex;flex-direction: column;gap: var(--s-3);margin-top: calc(var(--k,0) * 26px)}.stairs__num{display: grid;place-items: center;width: 56px;height: 56px;background: var(--graphite);color: var(--white);font-family: var(--font-display);font-size: 1.9rem;box-shadow: 14px 14px 0 -2px var(--ink-4)}.stairs li:nth-child(3n + 1) .stairs__num{background: var(--cyan);color: var(--ink)}.stairs li:nth-child(3n + 2) .stairs__num{background: var(--teal)}.stairs__name{font-size: var(--fs-sm);font-weight: 600;line-height: 1.4;color: var(--text)}@media (max-width: 1000px){.stairs{grid-template-columns: repeat(2,minmax(0,1fr))}.stairs li{flex-direction: row;align-items: center;margin-top: 0}.stairs__num{flex: none;width: 46px;height: 46px;font-size: 1.5rem;box-shadow: none}}@media (max-width: 480px){.stairs{grid-template-columns: minmax(0,1fr);gap: var(--s-3)}}.merits__layout{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2.5rem,5vw,5rem);align-items: center}.merits__head .section-title .merits__sub{display: block;color: var(--cyan)}.merits__head p:not(.eyebrow){margin-top: var(--s-5);color: var(--text-muted);line-height: 1.85;text-align: justify;hyphens: auto}.merits__grid{--hex-gap: 10px;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));column-gap: var(--hex-gap);margin: 0;padding: 0 0 var(--s-3);list-style: none}.merits__grid li{--hover-ease: cubic-bezier(0.4,0,0.2,1);--hex: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);--fill: var(--ink-3);--edge: rgb(255 255 255 / 12%);--edge-on: var(--cyan);--fg: var(--white);--fg-on: var(--cyan);--icon: none;--glow: rgb(0 240 252 / 18%);position: relative;aspect-ratio: 0.866;margin-bottom: calc(-28.87% + var(--hex-gap) * 0.85);background: var(--edge);clip-path: var(--hex);transition: background-color 0.5s var(--hover-ease),translate 0.5s var(--hover-ease)}.merits__grid li:is(:nth-child(1),:nth-child(6),:nth-child(8)){--fill: var(--cyan);--edge: var(--cyan);--edge-on: var(--white);--fg: var(--ink);--fg-on: var(--ink);--icon: brightness(0);--glow: rgb(255 255 255 / 40%)}.merits__grid li:is(:nth-child(5),:nth-child(7),:nth-child(12)){--fill: var(--teal-deep);--edge: var(--teal-deep);--fg-on: var(--white);--icon: brightness(0) invert(1);--glow: rgb(0 240 252 / 28%)}.merits__grid li:is(:nth-child(4),:nth-child(11)){--fill: var(--stone);--edge: var(--stone);--edge-on: var(--white);--fg: var(--ink);--fg-on: var(--ink);--icon: brightness(0);--glow: rgb(255 255 255 / 35%)}.merits__grid li:is(:nth-child(3),:nth-child(9)){--fill: var(--graphite);--edge: var(--graphite);--glow: rgb(0 240 252 / 22%)}.merits__grid li:nth-child(6n + 1){grid-column: 1 / span 2}.merits__grid li:nth-child(6n + 2){grid-column: 3 / span 2}.merits__grid li:nth-child(6n + 3){grid-column: 5 / span 2}.merits__grid li:nth-child(6n + 4){grid-column: 2 / span 2}.merits__grid li:nth-child(6n + 5){grid-column: 4 / span 2}.merits__grid li:nth-child(6n + 6){grid-column: 6 / span 2}.js .merits__grid li[data-reveal]{transform: scale(0.55);transition: opacity 0.6s var(--ease) calc(var(--i,0) * 70ms),transform 0.7s cubic-bezier(0.34,1.56,0.64,1) calc(var(--i,0) * 70ms),background-color 0.5s var(--hover-ease),translate 0.5s var(--hover-ease)}.js .merits__grid li[data-reveal].is-in{transform: none}.merits__hex{position: absolute;inset: 1.5px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 0 14%;background: var(--fill);clip-path: var(--hex);text-align: center;transition: background-color 0.5s var(--hover-ease)}.merits__hex::before{content: "";position: absolute;inset: 0;background: radial-gradient(75% 60% at 50% 35%,var(--glow),transparent 72%);opacity: 0;transition: opacity 0.5s var(--hover-ease)}.merits__icon{position: relative;display: grid;place-items: center}.merits__icon img{width: 42px;height: 42px;object-fit: contain;filter: var(--icon);transition: scale 0.5s var(--hover-ease)}.merits__name{position: relative;font-size: 14px;font-weight: 600;line-height: 1.3;color: var(--fg);transition: color 0.5s var(--hover-ease)}.merits__grid li:hover{background: var(--edge-on);translate: 0 -4px}.merits__grid li:hover .merits__hex::before{opacity: 1}.merits__grid li:hover .merits__icon img{scale: 1.12}.merits__grid li:hover .merits__name{color: var(--fg-on)}@property --fill{syntax: "<color>";inherits: true;initial-value: #2c2c26}@property --edge{syntax: "<color>";inherits: true;initial-value: #2c2c26}@property --edge-on{syntax: "<color>";inherits: true;initial-value: #00f0fc}@property --fg{syntax: "<color>";inherits: true;initial-value: #fff}@property --fg-on{syntax: "<color>";inherits: true;initial-value: #00f0fc}@property --glow{syntax: "<color>";inherits: true;initial-value: transparent}@keyframes mosaic-swap{0%,16%{--fill: #00f0fc;--edge: #00f0fc;--edge-on: #fff;--fg: #141411;--fg-on: #141411;--icon: brightness(0);--glow: rgb(255 255 255 / 40%)}20%,36%{--fill: #0b6e72;--edge: #0b6e72;--edge-on: #00f0fc;--fg: #fff;--fg-on: #fff;--icon: brightness(0) invert(1);--glow: rgb(0 240 252 / 28%)}40%,56%{--fill: #9c9c9c;--edge: #9c9c9c;--edge-on: #fff;--fg: #141411;--fg-on: #141411;--icon: brightness(0);--glow: rgb(255 255 255 / 35%)}60%,76%{--fill: #2c2c26;--edge: rgb(255 255 255 / 12%);--edge-on: #00f0fc;--fg: #fff;--fg-on: #00f0fc;--icon: none;--glow: rgb(0 240 252 / 18%)}80%,96%{--fill: #5a5a5a;--edge: #5a5a5a;--edge-on: #00f0fc;--fg: #fff;--fg-on: #00f0fc;--icon: none;--glow: rgb(0 240 252 / 22%)}100%{--fill: #00f0fc;--edge: #00f0fc;--edge-on: #fff;--fg: #141411;--fg-on: #141411;--icon: brightness(0);--glow: rgb(255 255 255 / 40%)}}@media (prefers-reduced-motion: no-preference){.merits__grid li{--mosaic-start: 0s;animation: mosaic-swap 15s linear infinite;animation-delay: calc(var(--mosaic-start) + var(--i,0) * 120ms)}.merits__grid li:is(:nth-child(5),:nth-child(7),:nth-child(12)){--mosaic-start: -3s}.merits__grid li:is(:nth-child(4),:nth-child(11)){--mosaic-start: -6s}.merits__grid li:is(:nth-child(2),:nth-child(10)){--mosaic-start: -9s}.merits__grid li:is(:nth-child(3),:nth-child(9)){--mosaic-start: -12s}.merits__grid:hover li{animation-play-state: paused}}@media (max-width: 1280px){.merits__name{font-size: 13px}.merits__icon img{width: 36px;height: 36px}}@media (max-width: 1100px){.merits__layout{grid-template-columns: minmax(0,1fr)}.merits__grid{width: min(100%,620px);margin-inline: auto}}@media (max-width: 480px){.merits__head p:not(.eyebrow){text-align: left}}@media (max-width: 560px){.merits__grid{grid-template-columns: repeat(5,minmax(0,1fr))}.merits__grid li:nth-child(n){grid-column: auto / span 2}.merits__grid li:nth-child(4n + 1){grid-column: 1 / span 2}.merits__grid li:nth-child(4n + 2){grid-column: 3 / span 2}.merits__grid li:nth-child(4n + 3){grid-column: 2 / span 2}.merits__grid li:nth-child(4n + 4){grid-column: 4 / span 2}.merits__hex{gap: 6px;padding-inline: 12%}.merits__icon img{width: 32px;height: 32px}.merits__name{font-size: 12.5px}}.spotlight__inner{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(2rem,5vw,5rem);align-items: center}.spotlight__art{position: relative;display: grid;place-items: center;padding: var(--s-6);border-radius: var(--radius-lg);background: radial-gradient(circle at 50% 40%,rgb(0 240 252 / 22%),transparent 65%),url("../img/_w/480/brochure/water/pool-ripples.webp") center / cover}.spotlight__art img{width: 100%;max-width: 420px;height: auto;filter: drop-shadow(0 30px 40px rgb(0 0 0 / 55%))}.spotlight__tags{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: var(--s-5) 0 var(--s-6);padding: 0;list-style: none}.spotlight__tags li{padding: 0.35em 0.9em;background: var(--cyan);color: var(--ink);font-weight: 700;font-size: var(--fs-sm)}.spotlight__sub{margin: 0 0 var(--s-4);font-size: var(--fs-lg);font-weight: 700;text-transform: uppercase;color: var(--cyan)}.spotlight__cols{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: var(--s-6)}.spotlight__cols h5{margin: 0 0 var(--s-3);font-size: var(--fs-sm);letter-spacing: 0.08em;text-transform: uppercase;color: var(--white)}.spotlight__cols ul{margin: 0;padding: 0;list-style: none}.spotlight__cols li{position: relative;padding: 0.3em 0 0.3em 1.4em;font-size: var(--fs-sm);color: var(--text-muted)}.spotlight__cols li::before{content: "";position: absolute;left: 0;top: 0.85em;width: 8px;height: 8px;border: 1.5px solid var(--cyan);border-radius: 50%}@media (max-width: 900px){.spotlight__inner,.spotlight__cols{grid-template-columns: minmax(0,1fr)}}.consumables{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-6) clamp(1rem,3vw,2.5rem);margin: var(--s-5) 0 0;padding: 0;list-style: none}.consumable{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: var(--s-4);align-items: center;padding: var(--s-4);border: 1px solid var(--line);border-left: 3px solid var(--cyan);border-radius: var(--radius);background: var(--ink-2)}.consumable__pic img{display: block;width: 120px;height: 100px;object-fit: cover;border-radius: var(--radius)}.consumable h4{margin: 0 0 var(--s-2);font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--cyan)}.consumable p{margin: 0;font-size: var(--fs-sm);line-height: 1.6;color: var(--text)}@media (max-width: 1000px){.consumables{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.consumables{grid-template-columns: minmax(0,1fr)}.consumable{grid-template-columns: 96px minmax(0,1fr)}.consumable__pic img{width: 96px;height: 84px}}.ai-intro__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(2.5rem,6vw,6rem);align-items: center}.ai-intro__copy p{margin: 0 0 var(--s-4);line-height: 1.85;text-align: justify;hyphens: auto;color: var(--text-dark-muted)}.ai-intro__lead{display: block;margin-bottom: var(--s-3);font-size: clamp(1.1rem,0.95rem + 0.5vw,1.35rem);font-weight: 600;line-height: 1.5;text-align: left;hyphens: manual;color: var(--text-dark)}.ai-intro__copy .ai-intro__note{margin: var(--s-5) 0 0;padding-left: var(--s-4);border-left: 3px solid var(--cyan);font-weight: 500;text-align: left;color: var(--text-dark)}.sector-deck{position: relative;width: min(100%,400px);margin: 0 auto;padding: 30px 44px 0 0}.sector-deck__stack{position: relative;aspect-ratio: 4 / 5}.sector-deck__card{position: absolute;inset: 0;margin: 0;overflow: hidden;border: 6px solid var(--white);border-radius: 22px;background: #dfe7e7;box-shadow: 0 24px 50px -24px rgb(0 40 44 / 55%);transform-origin: 50% 100%;transition: transform 0.8s var(--ease),opacity 0.6s var(--ease),filter 0.8s var(--ease)}.sector-deck__card img{width: 100%;height: 100%;object-fit: cover}.sector-deck__card[data-pos="0"]{z-index: 3}.sector-deck__card[data-pos="1"]{z-index: 2;filter: brightness(0.9) saturate(0.85);transform: translate(20px,-15px) rotate(5deg) scale(0.95)}.sector-deck__card[data-pos="2"]{z-index: 1;filter: brightness(0.8) saturate(0.7);transform: translate(38px,-28px) rotate(10deg) scale(0.9)}.sector-deck__card[data-pos="out"]{z-index: 4;opacity: 0;transform: translate(-55%,24px) rotate(-14deg)}.sector-deck__card.is-reset{transition: none}.sector-deck__card.is-hidden{opacity: 0}.sector-deck__cap{position: relative;z-index: 5;display: flex;align-items: center;gap: 12px;width: fit-content;max-width: 100%;margin: -30px auto 0;padding: 8px 20px 8px 8px;border-radius: 999px;background: var(--ink);box-shadow: 0 14px 28px -14px rgb(0 0 0 / 55%);color: var(--white)}.sector-deck__icon{display: grid;flex: none;place-items: center;width: 42px;height: 42px;border: 1px solid rgb(0 240 252 / 45%);border-radius: 50%}.sector-deck__icon img{width: 28px;height: 28px}.sector-deck__name{font-size: var(--fs-sm);font-weight: 600;line-height: 1.3}.sector-deck__icon,.sector-deck__name{transition: opacity 0.3s}.sector-deck__cap.is-swap .sector-deck__icon,.sector-deck__cap.is-swap .sector-deck__name{opacity: 0}.sector-deck__count{position: absolute;top: 6px;left: -18px;z-index: 6;display: grid;place-content: center;width: 96px;height: 96px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 0 6px var(--paper),0 16px 30px -12px rgb(0 120 130 / 55%);font-size: 10px;font-weight: 700;letter-spacing: 0.16em;line-height: 1.2;text-align: center;text-transform: uppercase;color: var(--ink)}.sector-deck__count strong{display: block;font-family: var(--font-display);font-size: 2.2rem;font-weight: 400;letter-spacing: 0;line-height: 1}.sector-deck__count::after{content: "";position: absolute;inset: -6px;border: 2px solid var(--cyan);border-radius: 50%;opacity: 0;pointer-events: none}@media (prefers-reduced-motion: no-preference){.sector-deck__count::after{animation: rstep-ripple 3.2s ease-out 1s infinite}}.sector-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4)}.sector-card{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;overflow: hidden;isolation: isolate;aspect-ratio: 1;margin: 0;border: 1px solid rgb(255 255 255 / 9%);border-radius: 18px;background: #182020;box-shadow: 0 12px 20px -12px rgb(0 240 252 / 0%);transition: translate 0.55s var(--hover-ease),box-shadow 0.55s var(--hover-ease),border-color 0.55s var(--hover-ease)}.sector-card--big{grid-column: span 2;grid-row: span 2;aspect-ratio: auto}.js .sector-card[data-reveal]{transform: scale(0.8);transition: opacity 0.5s ease calc(var(--c,0) * 80ms),transform 0.6s cubic-bezier(0.34,1.56,0.64,1) calc(var(--c,0) * 80ms),translate 0.55s var(--hover-ease),box-shadow 0.55s var(--hover-ease),border-color 0.55s var(--hover-ease)}.js .sector-card[data-reveal].is-in{transform: none}.sector-card:hover{border-color: rgb(0 240 252 / 50%);box-shadow: 0 12px 20px -12px rgb(0 240 252 / 45%);translate: 0 -6px}.sector-card__media{position: absolute;inset: 0;z-index: -3}.sector-card__media img{width: 100%;height: 100%;object-fit: cover;transition: scale 1s var(--hover-ease)}.sector-card:hover .sector-card__media img{scale: 1.07}.sector-card::after{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg,transparent 38%,rgb(12 16 16 / 62%) 62%,rgb(12 16 16 / 95%) 100%);pointer-events: none}.sector-card__wave{--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 8Q15 1 30 8T60 8T90 8T120 8V14H0Z'/%3E%3C/svg%3E");position: absolute;inset: auto 0 0;z-index: -1;height: 44%;background: linear-gradient(180deg,rgb(0 240 252 / 26%),rgb(0 240 252 / 6%));-webkit-mask: var(--wave) repeat-x 0 0 / 120px 14px,linear-gradient(#000,#000) no-repeat 0 13px / 100% 100%;mask: var(--wave) repeat-x 0 0 / 120px 14px,linear-gradient(#000,#000) no-repeat 0 13px / 100% 100%;translate: 0 101%;transition: translate 0.7s var(--hover-ease);animation: pcat-wave 3.2s linear infinite paused}.sector-card:hover .sector-card__wave{translate: 0 0;animation-play-state: running}.sector-card__cap{position: absolute;inset: auto 0 0;display: flex;align-items: center;gap: 12px;padding: var(--s-4)}.sector-card__icon{display: grid;flex: none;place-items: center;width: 46px;height: 46px;border: 1px solid rgb(0 240 252 / 55%);border-radius: 50%;background: rgb(12 16 16 / 45%);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease)}.sector-card__icon img{width: 30px;height: 30px;transition: filter 0.45s var(--hover-ease)}.sector-card:hover .sector-card__icon{border-color: var(--cyan);background: var(--cyan)}.sector-card:hover .sector-card__icon img{filter: brightness(0)}.sector-card__title{margin: 0;font-family: var(--font-display);font-size: 1.2rem;font-weight: 400;line-height: 1.08;text-transform: uppercase;text-shadow: 0 2px 12px rgb(0 0 0 / 45%);color: var(--white)}.sector-card--big .sector-card__cap{gap: 16px;padding: var(--s-6)}.sector-card--big .sector-card__icon{width: 62px;height: 62px}.sector-card--big .sector-card__icon img{width: 40px;height: 40px}.sector-card--big .sector-card__title{font-size: clamp(1.6rem,1.1rem + 1vw,2.2rem)}@media (prefers-reduced-motion: reduce){.sector-card__wave{animation: none}}@media (max-width: 1000px){.ai-intro__grid{grid-template-columns: minmax(0,1fr)}.sector-deck{width: min(86%,360px)}.sector-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3)}.sector-card__title{font-size: 1.05rem}}@media (max-width: 600px){.ai-intro__copy p{text-align: left}.sector-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.sector-card{border-radius: 14px}.sector-card--big{grid-row: span 1;aspect-ratio: 16 / 9}.sector-card__cap{flex-direction: column;align-items: flex-start;gap: 8px;padding: var(--s-3)}.sector-card__icon{width: 36px;height: 36px}.sector-card__icon img{width: 24px;height: 24px}.sector-card__title{font-size: 0.95rem}.sector-card--big .sector-card__cap{flex-direction: row;align-items: center;padding: var(--s-4)}.sector-card--big .sector-card__icon{width: 46px;height: 46px}.sector-card--big .sector-card__icon img{width: 30px;height: 30px}.sector-card--big .sector-card__title{font-size: 1.3rem}.sector-deck__count{width: 80px;height: 80px;font-size: 9px}.sector-deck__count strong{font-size: 1.8rem}}.check-chips{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 var(--s-4);padding: 0;list-style: none}.check-chips li{display: inline-flex;align-items: center;gap: 5px;padding: 0.3em 0.7em;border: 1px solid var(--line);border-radius: 999px;font-size: var(--fs-xs);color: var(--text)}.check-chips li::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--cyan)}.tile__tags{margin: 0;padding: 0 var(--s-5) var(--s-5);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.06em;line-height: 1.6;text-transform: uppercase;color: var(--cyan)}.ethics__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.25rem,3vw,2.5rem);margin-top: calc(var(--s-6) + 48px)}.ethic{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;padding: calc(48px + var(--s-5)) var(--s-6) var(--s-6);border: 1px solid rgb(0 0 0 / 6%);border-radius: 22px;background: var(--white);box-shadow: 0 14px 34px -26px rgb(0 60 64 / 45%);color: var(--text-dark);transition: translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.js .ethic[data-reveal]{transition: opacity 0.9s var(--ease) calc(var(--i,0) * 120ms),transform 0.9s var(--ease) calc(var(--i,0) * 120ms),translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.ethic:hover{border-color: rgb(14 138 143 / 45%);box-shadow: 0 24px 44px -26px rgb(0 120 130 / 55%);translate: 0 -6px}.ethic__art{position: absolute;top: -48px;left: var(--s-6);display: grid;place-items: center;width: 96px;height: 96px;overflow: hidden;border-radius: 50%;background: #1b1c17;box-shadow: 0 0 0 6px var(--paper),0 0 0 7px rgb(14 138 143 / 35%);transition: box-shadow 0.5s var(--hover-ease)}.ethic__art img{width: 84%;height: auto;transition: rotate 0.6s var(--hover-ease),scale 0.6s var(--hover-ease)}.ethic:hover .ethic__art{box-shadow: 0 0 0 6px var(--paper),0 0 0 7px var(--cyan),0 10px 26px rgb(0 200 210 / 35%)}.ethic:hover .ethic__art img{rotate: -6deg;scale: 1.06}.ethic__num{position: absolute;top: var(--s-4);right: var(--s-5);font-family: var(--font-display);font-size: 3.4rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px rgb(14 138 143 / 28%);transition: -webkit-text-stroke-color 0.5s var(--hover-ease)}.ethic:hover .ethic__num{-webkit-text-stroke-color: rgb(14 138 143 / 60%)}.ethic h4{margin: 0 0 var(--s-3);font-family: var(--font-display);font-size: clamp(1.35rem,1.1rem + 0.6vw,1.7rem);font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--ink)}.ethic h4::after{content: "";display: block;width: 36px;height: 3px;margin-top: var(--s-3);border-radius: 3px;background: var(--cyan);transition: width 0.5s var(--hover-ease)}.ethic:hover h4::after{width: 64px}.ethic p{margin: 0;line-height: 1.75;color: var(--text-dark-muted)}@media (max-width: 820px){.ethics__grid{grid-template-columns: minmax(0,1fr);gap: calc(48px + var(--s-6))}}.ww-reuse__type{display: inline-flex;align-items: center;gap: var(--s-3)}.ww-reuse__type img{width: 40px;height: 40px;border-radius: 50%;background: #8c8c8c}.section--pond{position: relative;isolation: isolate;overflow: hidden;background: linear-gradient(transparent 30%,var(--ink-2) 100%),repeating-linear-gradient(105deg,transparent 0 80px,rgb(0 240 252 / 2.5%) 130px,transparent 180px 340px),radial-gradient(60% 40% at 80% 0%,rgb(0 240 252 / 10%),transparent 70%),linear-gradient(180deg,#0e3337 0%,#0c3d42 40%,var(--ink-2) 100%)}.section--pond::after{content: "";position: absolute;inset: 0 0 -640px;z-index: -1;background: radial-gradient(circle at 12% 30%,rgb(190 250 255 / 22%) 0 2px,transparent 3px),radial-gradient(circle at 34% 72%,rgb(190 250 255 / 16%) 0 3px,transparent 4px),radial-gradient(circle at 58% 18%,rgb(190 250 255 / 20%) 0 1.5px,transparent 2.5px),radial-gradient(circle at 21% 40%,rgb(190 250 255 / 14%) 0 2.5px,transparent 3.5px),radial-gradient(circle at 73% 85%,rgb(190 250 255 / 18%) 0 2px,transparent 3px);background-size: 420px 640px,420px 640px,420px 640px,290px 320px,290px 320px;pointer-events: none}@media (prefers-reduced-motion: no-preference){.section--pond::after{animation: pond-bubbles 26s linear infinite}}@keyframes pond-bubbles{to{translate: 0 -640px}}.conserve__head{max-width: 980px;margin: 0 auto var(--s-8);text-align: center}.conserve__head .eyebrow{justify-content: center}.conserve__head .section-title>span:first-child{display: block;color: var(--cyan)}.conserve__head p:not(.eyebrow){margin-top: var(--s-5);color: #b9c9c9;line-height: 1.8}.rooms{display: grid;grid-template-columns: minmax(0,320px) minmax(0,1fr);column-gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.rooms__tabs{display: grid;grid-row: 1;gap: var(--s-4)}.rooms__tab{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: flex;align-items: center;gap: var(--s-4);width: 100%;padding: var(--s-3) var(--s-5) var(--s-3) var(--s-3);border: 1px solid rgb(255 255 255 / 10%);border-radius: 18px;background: rgb(255 255 255 / 4%);color: var(--white);font: inherit;text-align: left;cursor: pointer;transition: background-color 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),color 0.5s var(--hover-ease),translate 0.5s var(--hover-ease)}.rooms__tab:hover{border-color: rgb(0 240 252 / 45%);translate: 4px 0}.rooms__tab[aria-selected="true"]{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.rooms__pic{display: grid;flex: none;place-items: center;width: 64px;height: 64px;border: 1.5px solid rgb(0 240 252 / 40%);border-radius: 50%;background: rgb(255 255 255 / 6%);transition: background-color 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease)}.rooms__pic img{width: 58px;height: 58px;filter: brightness(0) invert(1);transition: filter 0.5s var(--hover-ease)}.rooms__tab[aria-selected="true"] .rooms__pic{border-color: rgb(27 27 23 / 35%);background: rgb(255 255 255 / 45%)}.rooms__tab[aria-selected="true"] .rooms__pic img{filter: brightness(0)}.rooms__name{flex: 1;font-family: var(--font-display);font-size: 1.5rem;line-height: 1;text-transform: uppercase}.rooms__arrow{width: 22px;height: 22px;opacity: 0.45;transition: opacity 0.5s var(--hover-ease),translate 0.5s var(--hover-ease)}.rooms__tab[aria-selected="true"] .rooms__arrow{opacity: 1;translate: 4px 0}.rooms__pane{grid-column: 2;position: relative;overflow: hidden;padding: var(--s-6) var(--s-6) var(--s-5);border: 1px solid rgb(0 240 252 / 18%);border-radius: 24px;background: linear-gradient(160deg,rgb(255 255 255 / 7%),rgb(255 255 255 / 2%) 60%)}.rooms__art{position: absolute;right: -40px;bottom: -40px;width: 240px;height: 240px;opacity: 0.05;filter: brightness(0) invert(1);pointer-events: none}.rooms__pane h4{position: relative;margin: 0 0 var(--s-5);font-family: var(--font-display);font-size: clamp(1.8rem,1.4rem + 1vw,2.4rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--white)}.rooms__pane ul{position: relative;display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none;counter-reset: tip}.rooms__pane li{position: relative;padding: var(--s-4) var(--s-5) var(--s-4) 80px;border: 1px solid rgb(255 255 255 / 6%);border-radius: 16px;background: rgb(0 0 0 / 16%);font-size: var(--fs-sm);line-height: 1.7;color: #b9c9c9;counter-increment: tip}.rooms__pane li::before{content: counter(tip,decimal-leading-zero);position: absolute;top: var(--s-4);left: var(--s-5);display: grid;place-items: center;width: 38px;height: 46px;padding-top: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 46'%3E%3Cpath d='M19 1C19 1 2 20 2 29a17 17 0 0 0 34 0C36 20 19 1 19 1Z' fill='%2300f0fc'/%3E%3C/svg%3E") center / contain no-repeat;font-family: var(--font-display);font-size: 0.95rem;color: var(--ink)}.rooms__pane strong{display: block;margin-bottom: 2px;font-size: 1rem;color: var(--white)}@media (prefers-reduced-motion: no-preference){.rooms__pane li{animation: tip-in 0.6s var(--ease) both}.rooms__pane li:nth-child(2){animation-delay: 0.1s}.rooms__pane li:nth-child(3){animation-delay: 0.2s}.rooms__art{animation: art-in 0.9s var(--ease) both}}@keyframes tip-in{from{opacity: 0;translate: 0 14px}}@keyframes art-in{from{opacity: 0;scale: 0.85}}@media (max-width: 900px){.rooms{grid-template-columns: minmax(0,1fr);row-gap: var(--s-5)}.rooms__tabs{grid-row: auto;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-2)}.rooms__tab{flex-direction: column;justify-content: center;gap: var(--s-2);padding: var(--s-3) var(--s-2);text-align: center}.rooms__tab:hover{translate: 0 -3px}.rooms__name{flex: none;font-size: 1.05rem}.rooms__arrow{display: none}.rooms__pic{width: 52px;height: 52px}.rooms__pic img{width: 46px;height: 46px}.rooms__pane{grid-column: 1;padding: var(--s-5) var(--s-4) var(--s-4)}.rooms__pane li{padding: var(--s-4) var(--s-4) var(--s-4) 64px}.rooms__pane li::before{left: var(--s-3)}}.lpx__art{overflow: visible}.lpx__badge{position: absolute;bottom: 28px;left: -24px;z-index: 2;display: flex;align-items: center;gap: 10px;padding: 10px 18px 10px 12px;border: 1px solid rgb(0 0 0 / 7%);border-radius: 999px;background: var(--white);box-shadow: 0 18px 36px -18px rgb(0 60 64 / 55%)}.lpx__badge b{font-family: var(--font-display);font-size: 2.1rem;font-weight: 400;line-height: 1;color: var(--teal-deep)}.lpx__badge span{font-size: 11px;font-weight: 700;letter-spacing: 0.1em;line-height: 1.3;text-transform: uppercase;color: var(--ink)}.lpb .section-head>div{max-width: none}.lpb__grid{--cols: 3;--gap: var(--s-4);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap);margin: 0;padding: 0;list-style: none}.lpb__card{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));padding: var(--s-6) var(--s-5) var(--s-5);border: 1px solid rgb(0 0 0 / 7%);border-radius: 20px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%);transition: translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.js .lpb__card[data-reveal]{transition: opacity 0.9s var(--ease) calc(var(--i,0) * 90ms),transform 0.9s var(--ease) calc(var(--i,0) * 90ms),translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.lpb__card:hover{border-color: rgb(0 200 210 / 45%);box-shadow: 0 18px 30px -20px rgb(0 160 170 / 50%);translate: 0 -5px}.lpb__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: var(--s-4);border: 1.5px solid rgb(14 138 143 / 45%);border-radius: 50%;background: rgb(0 240 252 / 12%);color: var(--teal-deep);transition: background-color 0.45s,border-color 0.45s,color 0.45s}.lpb__card:hover .lpb__icon{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.lpb__icon .icon{width: 24px;height: 24px}.lpb__no{position: absolute;top: var(--s-5);right: var(--s-5);font-family: var(--font-display);font-size: 2.6rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px rgb(14 138 143 / 22%)}.lpb .lpb__name{margin: 0 0 var(--s-2);font-family: var(--font-display);font-size: 1.35rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--ink)}.lpb__card p{margin: 0;font-size: var(--fs-sm);line-height: 1.75;color: var(--text-dark-muted)}@media (max-width: 1000px){.lpb__grid{--cols: 2}}@media (max-width: 600px){.lpb__grid{--cols: 1}.lpx__badge{bottom: 16px;left: -12px}}.tpx__top{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: var(--s-5) clamp(2rem,5vw,4.5rem);align-items: end}.tpx .section-title{margin-bottom: 0}.tpx__copy{margin-top: 0}.tpx__copy p{margin-bottom: 0}.tpx__jumps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4);margin: var(--s-7) 0 0;padding: 0;list-style: none}.tpx__jumps::before,.tpx__jumps::after{content: "";position: absolute;top: 50%;pointer-events: none}.tpx__jumps::before{right: 0;left: 0;height: 2px;background: linear-gradient(90deg,rgb(14 138 143 / 15%),var(--cyan),rgb(14 138 143 / 15%))}.tpx__jumps::after{left: 0;width: 10px;height: 10px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 12px var(--cyan);translate: 0 -50%}@media (prefers-reduced-motion: no-preference){.tpx__jumps::after{animation: tpx-bead 6s linear infinite}}@keyframes tpx-bead{to{left: calc(100% - 10px)}}.tpx__jumps li{position: relative;z-index: 1}.tpx-jump{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: flex;align-items: center;gap: var(--s-3);height: 100%;padding: var(--s-3) var(--s-4) var(--s-3) var(--s-3);border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%);color: var(--ink);transition: translate 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.tpx-jump:hover,.tpx-jump:focus-visible{border-color: rgb(0 200 210 / 50%);box-shadow: 0 18px 30px -20px rgb(0 160 170 / 55%);translate: 0 -4px}.tpx-jump__pic{flex: none;width: 58px;height: 58px;overflow: hidden;border: 2px solid var(--white);border-radius: 50%;box-shadow: 0 0 0 2px var(--cyan)}.tpx-jump__pic img{width: 100%;height: 100%;object-fit: cover}.tpx-jump__text{display: grid;flex: 1;gap: 1px;min-width: 0}.tpx-jump__no{font-family: var(--font-display);font-size: 0.95rem;line-height: 1;color: var(--teal-deep)}.tpx-jump__name{font-weight: 700;line-height: 1.25}.tpx-jump__go{display: grid;flex: none;place-items: center;width: 30px;height: 30px;border: 1px solid rgb(14 138 143 / 30%);border-radius: 50%;color: var(--teal-deep);rotate: 90deg;transition: background-color 0.3s,color 0.3s}.tpx-jump__go .icon{width: 14px;height: 14px}.tpx-jump:hover .tpx-jump__go{background: var(--cyan);color: var(--ink)}.dsx__row{position: relative;z-index: 0;display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: var(--s-6) clamp(2rem,4vw,3.5rem);align-items: center;padding: clamp(1.5rem,3vw,2.75rem);border: 1px solid rgb(0 240 252 / 20%);border-radius: 28px;background: radial-gradient(55% 70% at 78% 0%,rgb(0 240 252 / 10%),transparent 70%),#0f2324;box-shadow: 0 30px 60px -36px rgb(0 0 0 / 70%);scroll-margin-top: calc(var(--header-h) + var(--s-5))}.dsx__row + .dsx__row{margin-top: var(--s-6)}.dsx__row--flip{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);background: radial-gradient(55% 70% at 22% 0%,rgb(0 240 252 / 10%),transparent 70%),#0f2324}.dsx__row--flip .dsx__art{order: -1}.dsx__bg{position: absolute;inset: 0 auto 0 0;z-index: -1;width: 58%;overflow: hidden;border-radius: inherit;mask-image: linear-gradient(to right,#000 35%,transparent);pointer-events: none}.dsx__row--flip .dsx__bg{inset: 0 0 0 auto;mask-image: linear-gradient(to left,#000 35%,transparent)}.dsx__bg img{width: 100%;height: 100%;object-fit: cover;opacity: 0.2;filter: saturate(0.8)}.dsx__row .dart{padding: 0;border: 0;background: none;box-shadow: none}.dsx__top{display: flex;align-items: center;gap: var(--s-4);margin-bottom: var(--s-4)}.dsx__thumb{flex: none;width: 64px;height: 64px;overflow: hidden;border: 2px solid var(--ink-2);border-radius: 50%;box-shadow: 0 0 0 2px var(--cyan)}.dsx__thumb img{width: 100%;height: 100%;object-fit: cover}.dsx__no{font-family: var(--font-display);font-size: 3.2rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--cyan)}.dsx .dsx__title{margin: 0 0 var(--s-2);font-family: var(--font-display);font-size: clamp(1.9rem,1.3rem + 1.4vw,2.7rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--white)}.dsx__line{margin: 0 0 var(--s-3);font-size: 1.12rem;font-weight: 600;line-height: 1.45;color: var(--cyan)}.dsx__copy{margin: 0 0 var(--s-5);line-height: 1.8;color: var(--text)}.dsx__photo img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 22px}.dart{--clean: 1;--p: 1;margin: 0;padding: var(--s-4) var(--s-4) var(--s-5);border: 1px solid rgb(0 240 252 / 20%);border-radius: 24px;background: radial-gradient(70% 60% at 50% 0%,rgb(0 240 252 / 10%),transparent 70%),#0f2324;box-shadow: 0 30px 60px -36px rgb(0 0 0 / 70%)}.dart__svg{display: block;width: 100%;height: auto;overflow: visible}.dart__ground{fill: rgb(255 255 255 / 3%)}.dart__deck,.dart__floor{fill: none;stroke: rgb(255 255 255 / 22%);stroke-width: 3}.dart__floor{stroke: rgb(255 255 255 / 10%);stroke-width: 2}.dart__shell{fill: none;stroke: #79a9ac;stroke-width: 4;stroke-linejoin: round}.dart__murk{opacity: calc(1 - var(--clean))}.dart__wave{fill: rgb(255 255 255 / 22%)}.dart__debris circle{fill: #a8823f;opacity: calc(1 - var(--clean) * 1.5);translate: calc(var(--clean) * var(--dx) * 1px) calc(var(--clean) * var(--dy) * 1px)}.dart__pipe{fill: none;stroke: #26403f;stroke-width: 11;stroke-linecap: round;stroke-linejoin: round}.dart__flow{fill: none;stroke: var(--cyan);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 8 14;opacity: 0.85}.dart__dev{fill: #173032;stroke: rgb(0 240 252 / 60%);stroke-width: 2}.dart__dev--glass{fill: none}.dart__dev--warm{stroke: #ffb070}.dart__dev--dose{stroke: #7cf2a8}.dart__base{fill: #26403f}.dart__impeller path{fill: none;stroke: var(--cyan);stroke-width: 3;stroke-linecap: round}.dart__impeller{transform-origin: 540px 330px}.dart__hub{fill: var(--cyan)}.dart__vessel-water{fill: rgb(95 248 255 / 22%)}.dart__sand{fill: #cfae6d;opacity: 0.85}.dart__gravel{fill: #8f8f86}.dart__dirt{fill: #6e4a22;opacity: var(--clean)}.dart__coil,.dart__heat path{fill: none;stroke: #ffb070;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.dart__heat path{opacity: 0}.dart__dose{fill: rgb(124 242 168 / 45%)}.dart__tube{fill: none;stroke: #7cf2a8;stroke-width: 2;stroke-dasharray: 3 4}.dart__drops circle{fill: #7cf2a8;opacity: 0}.dart__jets circle{fill: rgb(255 255 255 / 75%);opacity: 0}.dart__badge circle{fill: #10292b;stroke: rgb(0 240 252 / 50%);stroke-width: 2;transition: fill 0.3s,stroke 0.3s}.dart__badge text{font-family: var(--font-body);font-size: 12px;font-weight: 700;fill: var(--cyan);transition: fill 0.3s}.dart__badge.is-lit circle,.dart.is-still .dart__badge circle,html:not(.js) .dart__badge circle{fill: var(--cyan);stroke: var(--cyan)}.dart__badge.is-lit text,.dart.is-still .dart__badge text,html:not(.js) .dart__badge text{fill: var(--ink)}.dart__badge.is-now circle{filter: drop-shadow(0 0 8px var(--cyan))}.dart__badge text.dart__note,.dart__badge.is-lit text.dart__note,.dart.is-still .dart__badge text.dart__note,html:not(.js) .dart__badge text.dart__note{font-size: 11px;font-weight: 600;fill: #b9c9c9}.dart__badge.is-now text.dart__note{fill: var(--cyan)}.dart__drop{fill: #fff;filter: drop-shadow(0 0 5px var(--cyan)) drop-shadow(0 0 10px var(--cyan))}.dart.is-still .dart__drop,html:not(.js) .dart__drop{display: none}.dart__cap{margin-top: var(--s-4)}.dart__steps{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none;counter-reset: none}.dart__steps li{display: inline-flex;align-items: center;gap: 7px;padding: 5px 12px 5px 5px;border: 1px solid rgb(255 255 255 / 12%);border-radius: 999px;font-size: var(--fs-xs);font-weight: 600;color: #b9c9c9;transition: background-color 0.3s,border-color 0.3s,color 0.3s}.dart__steps span{display: grid;place-items: center;width: 22px;height: 22px;border: 1.5px solid rgb(0 240 252 / 50%);border-radius: 50%;font-size: 11px;font-weight: 700;color: var(--cyan);transition: background-color 0.3s,color 0.3s}.dart__steps li.is-lit,.dart.is-still .dart__steps li,html:not(.js) .dart__steps li{border-color: rgb(0 240 252 / 45%);color: var(--white)}.dart__steps li.is-lit span,.dart.is-still .dart__steps span,html:not(.js) .dart__steps span{background: var(--cyan);color: var(--ink)}.dart__steps li.is-now{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.dart__steps li.is-now span{background: var(--ink);color: var(--cyan)}.dart__meter{display: flex;align-items: center;gap: var(--s-3);margin: var(--s-4) 0 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #b9c9c9}.dart__bar{flex: 1;height: 6px;overflow: hidden;border-radius: 999px;background: linear-gradient(90deg,#6e7a3a,#3d6b5e)}.dart__bar i{display: block;width: calc(var(--clean) * 100%);height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--teal),var(--cyan))}.dart__meter b{min-width: 9em;text-align: right;color: var(--cyan)}@media (prefers-reduced-motion: no-preference){.dart.is-playing .dart__flow{animation: dart-flow 0.9s linear infinite}.dart.is-playing .dart__wave{animation: dart-wave 2s linear infinite}.dart.is-playing .dart__impeller{animation: dart-spin 0.9s linear infinite}.dart.is-playing .dart__heat path{animation: dart-heat 1.6s ease-out infinite}.dart.is-playing .dart__drops circle{animation: dart-drip 1.2s ease-in infinite}.dart.is-playing .dart__jets circle{animation: dart-jet 1.2s ease-out infinite}}@keyframes dart-flow{to{stroke-dashoffset: -22}}@keyframes dart-wave{to{translate: -20px 0}}@keyframes dart-spin{to{rotate: 360deg}}@keyframes dart-heat{0%{opacity: 0;translate: 0 6px}40%{opacity: 0.9}100%{opacity: 0;translate: 0 -10px}}@keyframes dart-drip{0%{opacity: 1;translate: 0 0}90%{opacity: 1}100%{opacity: 0;translate: 0 34px}}@keyframes dart-jet{0%{opacity: 0.9;translate: 0 0}100%{opacity: 0;translate: 46px -6px}}@media (max-width: 1000px){.tpx__top,.dsx__row,.dsx__row--flip{grid-template-columns: minmax(0,1fr)}.dsx__row--flip .dsx__art{order: 0}.dsx__bg,.dsx__row--flip .dsx__bg{inset: 0 0 auto;width: auto;height: 55%;mask-image: linear-gradient(to bottom,#000 30%,transparent)}.tpx__jumps{grid-template-columns: repeat(2,minmax(0,1fr))}.tpx__jumps::before,.tpx__jumps::after{display: none}}@media (max-width: 600px){.tpx__jumps{grid-template-columns: minmax(0,1fr)}.dart{padding: var(--s-3) var(--s-3) var(--s-4)}.dart__meter b{min-width: 0}}.dart__route{fill: none;stroke: none}.dart__tank{fill: #142a2b;stroke: #79a9ac;stroke-width: 3;stroke-linejoin: round}.dart__tank--open{fill: none}.dart__pipe--thin{stroke-width: 6}.dart__note{font-family: var(--font-body);font-size: 11px;font-weight: 600;fill: #b9c9c9}.dart__drop--tint{fill: color-mix(in srgb,#9a6a35 calc((1 - var(--p)) * 100%),#6ff3fb)}.dart__trash rect{fill: #a8823f}.dart__trash,.dart__held{opacity: var(--clean)}.dart__store{transform-box: fill-box;transform-origin: 50% 100%;scale: 1 var(--clean)}.dart__ww--raw{fill: #6b4a2a}.dart__ww--air{fill: #6c6a40}.dart__bars path{fill: none;stroke: #b9c9c9;stroke-width: 2.5;stroke-linecap: round}.dart__diffuser{fill: none;stroke: #8f8f86;stroke-width: 4;stroke-linecap: round}.dart__bubbles circle{fill: rgb(255 255 255 / 75%);opacity: 0}.dart__sludge{fill: #5a4325;transform-box: fill-box;transform-origin: 50% 100%;scale: 1 calc(0.15 + var(--clean) * 0.85)}.dart__settle circle{fill: #6e5a3a}.dart__well{fill: none;stroke: #79a9ac;stroke-width: 2}.dart__uv{fill: #1d1633;stroke: #c084fc;stroke-width: 2}.dart__lamp{fill: none;stroke: #e9d5ff;stroke-width: 4;stroke-linecap: round;filter: drop-shadow(0 0 4px #c084fc) drop-shadow(0 0 8px #a855f7)}.dart__spray path{fill: none;stroke: rgb(111 243 251 / 85%);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 3 5;opacity: clamp(0,calc(var(--clean) * 3),1)}.dart__plant{transform-box: fill-box;transform-origin: 50% 100%;scale: calc(0.25 + var(--clean) * 0.75)}.dart__plant path{fill: rgb(95 211 141 / 55%);stroke: #5fd38d;stroke-width: 2;stroke-linecap: round}.dart__imp--mud{fill: #8b5e2b}.dart__imp--hard{fill: #f1f5f9;stroke: #94a3b8;stroke-width: 1}.dart__imp--salt{fill: #facc15}.dart__imp--germ{fill: #4ade80}.dart__anthra{fill: #2d2d2a}.dart__resin circle{fill: #e0a84a;opacity: 0.8}.dart__impeller--hp{transform-origin: 267px 230px}.dart__membrane{fill: none;stroke: rgb(0 240 252 / 50%);stroke-width: 2}.dart__reject circle{fill: #facc15;opacity: 0}.dart__tap{fill: #79a9ac}.dart__drops--clean circle{fill: #6ff3fb}.dart__key{display: inline-block;width: 9px;height: 9px;margin-left: 2px;border-radius: 50%;vertical-align: middle}.dart__key--mud{background: #8b5e2b}.dart__key--hard{background: #f1f5f9}.dart__key--salt{background: #facc15}.dart__key--germ{background: #4ade80}.dart__keys{display: flex;flex-wrap: wrap;gap: 6px var(--s-4);margin: var(--s-3) 0 0;font-size: var(--fs-xs);font-weight: 600;color: #b9c9c9}.dart__keys span{display: inline-flex;align-items: center;gap: 6px}.dart__keys .dart__key{margin-left: 0}.dart--tk{--p: 0.93}.tk__project{opacity: clamp(0,calc((1 - var(--p)) * 30),1)}.tk__grid{opacity: calc(0.7 * (1 - clamp(0,calc((var(--p) - 0.45) * 6),1)))}.tk__plan{fill: none;stroke: var(--cyan);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1 1;stroke-dashoffset: calc(1 - clamp(0,calc(var(--p) * 5),1));opacity: calc(1 - clamp(0,calc((var(--p) - 0.4) * 8),1) * 0.75)}.tk__build{opacity: clamp(0,calc((var(--p) - 0.24) * 6),1);translate: 0 calc((1 - clamp(0,calc((var(--p) - 0.24) * 6),1)) * 24px)}.tk__wall{fill: none;stroke: #8aa0a0;stroke-width: 8;stroke-linejoin: round}.tk__rock{fill: #6b5b4a;stroke: #8a7a66;stroke-width: 2}.tk__rock-line{fill: none;stroke: rgb(0 0 0 / 30%);stroke-width: 2;stroke-linecap: round}.tk__room{fill: #173032;stroke: rgb(0 240 252 / 50%);stroke-width: 2}.tk__roof{fill: none;stroke: #79a9ac;stroke-width: 4;stroke-linecap: round}.tk__install,.tk__panel{opacity: clamp(0,calc((var(--p) - 0.47) * 6),1)}.tk__pump{transform-origin: 414px 226px}.tk__flow{fill: none;stroke: var(--cyan);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 6 10;opacity: clamp(0,calc((var(--p) - 0.8) * 10),1)}.tk__panel-face{fill: #10292b;stroke: var(--cyan);stroke-width: 2}.tk__panel-glow{fill: var(--cyan);opacity: calc(clamp(0,calc((var(--p) - 0.77) * 20),1) * 0.35)}.tk__key{fill: none;stroke: var(--cyan);stroke-width: 3;stroke-linecap: round;transform-box: fill-box;transform-origin: 50% 50%;rotate: calc(clamp(0,calc((var(--p) - 0.7) * 12),1) * 90deg)}.tk__water{transform-box: fill-box;transform-origin: 50% 100%;scale: 1 clamp(0,calc((var(--p) - 0.79) * 9),1)}.tk__life{opacity: clamp(0,calc((var(--p) - 0.86) * 12),1)}.tk__beam{fill: rgb(255 244 200 / 12%)}.tk__weed{fill: none;stroke: #5fd38d;stroke-width: 3;stroke-linecap: round}.tk__fish path{fill: #ffb070}.tk__track{fill: none;stroke: rgb(255 255 255 / 18%);stroke-width: 4;stroke-linecap: round}@media (prefers-reduced-motion: no-preference){.dart.is-playing .dart__bubbles circle{animation: dart-rise 2s ease-in infinite}.dart.is-playing .dart__settle circle{animation: dart-settle 2.4s ease-in infinite}.dart.is-playing .dart__lamp{animation: dart-pulse 1.4s ease-in-out infinite}.dart.is-playing .dart__spray path{animation: dart-flow 0.9s linear infinite}.dart.is-playing .dart__float>*{animation: dart-bob 3s ease-in-out infinite}.dart.is-playing .dart__float>:nth-child(even){animation-delay: -1.5s}.dart.is-playing .dart__reject circle{animation: dart-reject 1.5s linear infinite}.dart.is-playing .dart__germs ellipse{animation: dart-zap 1.4s ease-in-out infinite}.dart.is-playing .dart__drops--clean circle{animation: dart-tap 1.2s ease-in infinite}.dart.is-playing .tk__flow{animation: dart-flow 0.9s linear infinite}.dart.is-playing .tk__fish{animation: tk-swim 5s ease-in-out infinite alternate}.dart.is-playing .tk__fish--2{animation-duration: 4s;animation-delay: -2s}.dart.is-playing .tk__fish--3{animation-duration: 6s;animation-delay: -1s}}@keyframes dart-rise{0%{opacity: 0;translate: 0 0}15%{opacity: 0.9}100%{opacity: 0;translate: 0 -128px}}@keyframes dart-settle{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0.2;translate: 0 96px}}@keyframes dart-pulse{50%{opacity: 0.55}}@keyframes dart-bob{50%{translate: 0 -5px}}@keyframes dart-reject{0%{opacity: 1;translate: 0 0}100%{opacity: 0;translate: 0 36px}}@keyframes dart-zap{0%,100%{opacity: 1}50%{opacity: 0.1}}@keyframes dart-tap{0%{opacity: 1;translate: 0 0}100%{opacity: 0;translate: 0 16px}}@keyframes tk-swim{to{translate: 70px 0}}.dmx-cats__grid,.dmx-doms__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none}.dmx-doms__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.dmx-poster__no{position: absolute;top: var(--s-4);left: var(--s-4);font-family: var(--font-display);font-size: 2.4rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px rgb(255 255 255 / 70%)}.dmx-poster__line{grid-row: 2;grid-column: 1;font-size: 0.86rem;line-height: 1.4;color: rgb(255 255 255 / 85%);text-shadow: 0 1px 8px rgb(0 0 0 / 50%)}.dmx-poster .pcat-poster__more{grid-row: 3}.dmx-poster .pcat-poster__go{grid-row: 1 / span 3}.dmx-poster--wide{aspect-ratio: 4 / 3}.dmx-types{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);align-items: center;gap: var(--s-4) var(--s-6);margin-top: var(--s-6);padding: var(--s-5);border: 1px solid rgb(14 138 143 / 18%);border-radius: 28px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%)}.dmx-types__title{display: flex;align-items: center;gap: var(--s-3);margin: 0 0 var(--s-3);font-size: clamp(1.05rem,0.95rem + 0.4vw,1.3rem);line-height: 1.3;color: var(--ink)}.dmx-types__title .icon{flex: none;box-sizing: content-box;width: 22px;height: 22px;padding: 11px;border-radius: 50%;background: rgb(0 240 252 / 16%);color: var(--teal-deep)}.dmx-types__copy{margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: var(--text-dark-muted)}.dmx-types__pool{position: relative;display: flex;flex-direction: column;justify-content: center;min-height: 240px;overflow: hidden;border-radius: 20px;background: linear-gradient(180deg,#8be7ee 0%,#34b6bf 48%,#0f7f87 100%)}.dmx-types__pool::after{content: "";position: absolute;inset: 0;z-index: 1;border: 8px solid #e9f4f4;border-radius: inherit;box-shadow: inset 0 0 0 1px rgb(0 60 64 / 18%),inset 0 22px 30px -18px rgb(0 0 0 / 35%);pointer-events: none}.dmx-types__pool::before{content: "";position: absolute;inset: 0;background: url("../img/brochure/water/pool-ripples-800.webp") center / cover;opacity: 0.35;mix-blend-mode: soft-light;pointer-events: none}.dmx-types__lane{position: relative;display: flex;padding: 12px 16px}.dmx-types__lane + .dmx-types__lane{border-top: 2px solid rgb(255 255 255 / 35%)}.dmx-types__row{display: flex;flex: none;gap: var(--s-2);margin: 0;padding: 0 var(--s-2) 0 0;list-style: none}.dmx-types__row li{display: inline-flex;align-items: center;gap: 8px;padding: 0.4em 1em 0.4em 0.45em;border-radius: 999px;background: rgb(255 255 255 / 94%);box-shadow: 0 6px 14px -8px rgb(0 60 64 / 70%);font-size: var(--fs-xs);font-weight: 700;white-space: nowrap;color: var(--teal-deep)}.dmx-types__row .icon{flex: none;box-sizing: content-box;width: 15px;height: 15px;padding: 6px;border-radius: 50%;background: var(--teal);color: var(--white)}@media (prefers-reduced-motion: no-preference){.dmx-types__row{animation: dmx-belt 52s linear infinite}.dmx-types__lane:nth-child(2) .dmx-types__row{animation-duration: 64s;animation-direction: reverse}.dmx-types__lane:nth-child(3) .dmx-types__row{animation-duration: 44s}.dmx-types__pool:hover .dmx-types__row{animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.dmx-types__lane{padding-inline: var(--s-3)}.dmx-types__row{flex: auto;flex-wrap: wrap}.dmx-types__row[aria-hidden],.dmx-types__row li[aria-hidden]{display: none}}@keyframes dmx-belt{to{translate: -100% 0}}.dmx-plant__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: var(--s-6) clamp(2rem,4vw,3.5rem);align-items: start}.dmx-plant__art{position: sticky;top: calc(var(--header-h) + var(--s-5))}.dmx-plant .dart__steps{display: none}.dmx-plant__keys{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin-bottom: var(--s-3)}.dmx-plant .dmx-key{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #b9c9c9}.dmx-key::before{content: "";width: 14px;height: 14px;border: 1.5px solid rgb(0 240 252 / 70%);border-radius: 50%}.dmx-key--system::before{border-color: transparent;border-radius: 4px;background: rgb(0 240 252 / 35%)}.dmx-steps{display: grid;gap: var(--s-2);margin: 0;padding: 0;list-style: none}.dmx-step{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: var(--s-3);padding: var(--s-3) var(--s-4);border: 1px solid rgb(255 255 255 / 8%);border-radius: 16px;background: rgb(255 255 255 / 3%);transition: border-color 0.4s,background-color 0.4s,box-shadow 0.4s}.dmx-step.is-now{border-color: rgb(0 240 252 / 55%);background-color: rgb(0 240 252 / 8%);box-shadow: inset 3px 0 0 var(--cyan),0 14px 30px -20px rgb(0 240 252 / 50%)}.dmx-step__no{display: grid;place-items: center;width: 32px;height: 32px;border: 2px solid rgb(0 240 252 / 50%);border-radius: 50%;background: #10292b;font-size: 0.85rem;font-weight: 700;color: var(--cyan);transition: background-color 0.4s,color 0.4s}.dmx-step.is-lit .dmx-step__no{background: var(--cyan);color: var(--ink)}.dmx-step__name{margin: 4px 0 0;font-family: var(--font-display);font-size: 1.2rem;line-height: 1.1;text-transform: uppercase;color: var(--white)}.dmx-step__line{margin: 4px 0 var(--s-2);font-size: var(--fs-sm);line-height: 1.5;color: #b9c9c9}.dmx-chips{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none}.dmx-chip{display: inline-flex;align-items: center;gap: 6px;padding: 0.3em 0.75em;border: 1px solid rgb(0 240 252 / 45%);border-radius: 999px;font-size: var(--fs-xs);font-weight: 600;line-height: 1.3;color: #c9f9fc}.dmx-chip--system{border-color: transparent;background: rgb(0 240 252 / 16%);color: var(--white)}.dmx-chip .icon{flex: none;width: 13px;height: 13px;color: var(--cyan)}.dmx-always{margin-top: var(--s-3);padding: var(--s-3) var(--s-4);border: 1px solid rgb(255 255 255 / 10%);border-radius: 16px}.dmx-always__name{display: flex;align-items: center;gap: 8px;margin: 0 0 var(--s-2);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #b9c9c9}.dmx-always__name .icon{width: 16px;height: 16px;color: var(--cyan)}.dmx-life .svl__grid{grid-template: "head head" auto "list cycle" auto "equip equip" auto "close close" auto / minmax(0,1.1fr) minmax(0,0.9fr);align-items: start}.dmx-life .svl__head,.dmx-cats__head{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: var(--s-4) clamp(2rem,4vw,4rem);align-items: end}.dmx-lead{margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: var(--text-dark-muted)}.dmx-lead b{display: block;margin-bottom: 4px;font-size: 1.05rem;color: var(--ink)}.dmx-slogan{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0 0.4em;margin: var(--s-7) 0 0;font-family: var(--font-display);font-size: clamp(1.5rem,0.9rem + 2vw,2.6rem);line-height: 1.15;text-align: center;text-transform: uppercase;color: var(--ink)}.dmx-slogan span + span{color: transparent;-webkit-text-stroke: 1.5px var(--teal)}.dmx-life__ring{grid-area: cycle;align-self: stretch}.dmx-life .svc{position: sticky;top: calc(var(--header-h) + var(--s-6));margin-inline: auto}.dmx-stage__line{margin: 6px 0 0;font-size: var(--fs-sm);line-height: 1.5;color: var(--text-dark-muted)}.dmx-stage__solutions{display: grid;gap: var(--s-3);margin: var(--s-4) 0 0 calc(48px + var(--s-3));padding: 0;list-style: none}.dmx-stage__solutions li{display: flex;align-items: flex-start;gap: 10px;font-size: var(--fs-xs);line-height: 1.5;color: var(--text-dark-muted)}.dmx-stage__solutions b{display: block;font-size: var(--fs-sm);color: var(--ink)}.dmx-stage__solutions em{display: block;font-style: normal;font-weight: 600;color: var(--teal-deep)}.dmx-stage__solutions p{margin: 4px 0 0}.dmx-stage__solutions .icon{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--teal)}.dmx-stage__solutions .dmx-deliv{display: flex;align-items: flex-start;gap: 6px;margin-top: 6px;padding: 6px 10px;border-radius: 10px;background: rgb(14 138 143 / 7%);color: var(--ink)}.dmx-stage__solutions .dmx-deliv .icon{width: 14px;height: 14px}.dmx-equip{display: grid;grid-area: equip;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: var(--s-3) var(--s-5);margin-top: var(--s-6);padding: var(--s-4) var(--s-5);border: 1px solid rgb(0 0 0 / 7%);border-radius: 20px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%)}.dmx-life .dmx-equip__title{display: inline-flex;align-items: center;gap: 10px;margin: 0;font-family: var(--font-display);font-size: 1.5rem;font-weight: 400;text-transform: uppercase;color: var(--ink)}.dmx-equip__title .icon{width: 24px;height: 24px;color: var(--teal)}.dmx-equip .check-chips{margin: 0}.dmx-close{position: relative;grid-area: close;margin-top: var(--s-5);padding: clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem);overflow: hidden;isolation: isolate;border: 1px solid rgb(0 240 252 / 22%);border-radius: 28px;background: radial-gradient(70% 120% at 50% 0%,rgb(0 240 252 / 16%),transparent 70%),linear-gradient(135deg,#0f2324,#133a3c);color: #c9d6d6;text-align: center}.dmx-close::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("../img/brochure/water/pool-ripples-800.webp") center / cover;opacity: 0.12;mix-blend-mode: screen}.dmx-life .dmx-close__title{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--s-3) var(--s-5);margin: 0 0 var(--s-4);font-family: var(--font-display);font-size: clamp(2rem,1.2rem + 2.6vw,3.6rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--white)}.dmx-close__you{color: transparent;-webkit-text-stroke: 1.5px rgb(255 255 255 / 85%)}.dmx-close__we{color: var(--cyan)}.dmx-close__join{position: relative;display: grid;flex: none;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 28px rgb(0 240 252 / 45%);color: var(--ink)}.dmx-close__join .icon{width: 28px;height: 28px}.dmx-close__join i{position: absolute;inset: 0;border: 1.5px solid rgb(0 240 252 / 60%);border-radius: 50%;opacity: 0}@media (prefers-reduced-motion: no-preference){.dmx-close__join i{animation: dmx-ring 3s ease-out infinite}.dmx-close__join i + i{animation-delay: 1.5s}}@keyframes dmx-ring{0%{opacity: 0.9;scale: 1}100%{opacity: 0;scale: 2.2}}.dmx-close__text{max-width: 62ch;margin: 0 auto;font-size: clamp(1rem,0.95rem + 0.25vw,1.12rem);line-height: 1.7}.dmx-close__slogan{display: inline-flex;align-items: center;gap: 10px;margin: var(--s-4) 0 0;padding: 0.55em 1.2em;border: 1px solid rgb(0 240 252 / 40%);border-radius: 999px;background: rgb(0 240 252 / 10%);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.dmx-close__slogan .icon{width: 16px;height: 16px}.dmx-equip .check-chips li{color: var(--text-dark-muted)}.dmx-doms .dl-band{margin-top: var(--s-7)}@media (max-width: 1100px){.dmx-cats__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.dmx-plant__grid{grid-template-columns: minmax(0,1fr)}.dmx-plant__art{position: static}.dmx-life .svl__grid{grid-template: "head" auto "cycle" auto "list" auto "equip" auto "close" auto / minmax(0,1fr)}.dmx-life .svl__head,.dmx-cats__head{grid-template-columns: minmax(0,1fr)}.dmx-life .svc{position: relative;top: auto}.dmx-types{grid-template-columns: minmax(0,1fr);padding: var(--s-4);border-radius: 20px}.dmx-types__pool{min-height: 200px}}@media (max-width: 700px){.dmx-doms__grid{grid-template-columns: minmax(0,1fr)}.dmx-poster--wide{aspect-ratio: 16 / 10}.dmx-equip{grid-template-columns: minmax(0,1fr);padding: var(--s-4)}}@media (max-width: 600px){.dmx-cats__grid{gap: var(--s-3)}.dmx-poster__no{top: var(--s-3);left: var(--s-3);font-size: 1.8rem}.dmx-poster__line{font-size: 0.78rem}.dmx-stage__solutions{margin-left: 0}.dmx-step{padding: var(--s-3)}.dmx-life .dmx-rest{display: none}}.dmx-works,.dmx-life{overflow-x: clip}.dmx-story{margin-top: var(--s-4)}.dmx-story__tabs{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 6px;margin-bottom: var(--s-4)}html:not(.js) .dmx-story__tabs{display: none}.dmx-story__tab{position: relative;display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 10px 4px 12px;overflow: hidden;border: 1px solid rgb(14 138 143 / 18%);border-radius: 14px;background: var(--white);font: inherit;font-size: 12px;font-weight: 700;line-height: 1.2;text-align: center;color: var(--text-dark-muted);cursor: pointer;transition: border-color 0.4s,background-color 0.4s,color 0.4s,box-shadow 0.4s,translate 0.4s}.dmx-story__tab:hover{translate: 0 -2px}.dmx-story__ic{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgb(0 240 252 / 12%);color: var(--teal-deep);transition: background-color 0.4s,color 0.4s}.dmx-story__ic .icon{width: 18px;height: 18px}.dmx-story__tab[aria-selected="true"]{border-color: var(--cyan);background: linear-gradient(180deg,rgb(0 240 252 / 10%),var(--white));box-shadow: 0 12px 24px -16px rgb(0 160 170 / 60%);color: var(--ink)}.dmx-story__tab[aria-selected="true"] .dmx-story__ic{background: var(--cyan);color: var(--ink)}.dmx-story__bar{position: absolute;right: 0;bottom: 0;left: 0;height: 3px;background: linear-gradient(90deg,var(--teal),var(--cyan));transform: scaleX(0);transform-origin: left}.dmx-story__tab[aria-selected="true"] .dmx-story__bar{transform: scaleX(1)}.dmx-story.is-playing .dmx-story__tab[aria-selected="true"] .dmx-story__bar{animation: dmx-story-bar 7s linear both}@keyframes dmx-story-bar{from{transform: scaleX(0)}}.js .dmx-story__panes{display: grid}.js .dmx-story__pane{grid-area: 1 / 1;visibility: hidden;opacity: 0;translate: 0 10px;transition: opacity 0.5s,translate 0.5s,visibility 0s 0.5s}.js .dmx-story__pane.is-on{visibility: visible;opacity: 1;translate: 0 0;transition: opacity 0.6s 0.1s,translate 0.6s 0.1s,visibility 0s}.dmx-story__art{display: grid}.dmx-story__art .svm{z-index: 2}.dmx-story__pic{position: relative;grid-area: 1 / 1;overflow: hidden;border-radius: 24px;box-shadow: 0 30px 60px -30px rgb(0 40 44 / 55%);opacity: 0;transition: opacity 0.8s var(--ease)}.dmx-story__pic.is-on{opacity: 1}.dmx-story__pic>img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.dmx-story__cut{position: absolute;inset: 0;display: grid;place-items: center;padding: 16% 12%}.dmx-story__cut img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 22px 22px rgb(0 30 40 / 45%))}@media (prefers-reduced-motion: no-preference){.dmx-story__pic.is-on>img{animation: dmx-kenburns 8s ease-out both}.dmx-story__pic.is-on .dmx-story__cut img{animation: pcx-float 6s ease-in-out infinite}}@keyframes dmx-kenburns{from{scale: 1.07}}@media (max-width: 560px){.dmx-story__tabs{grid-template-columns: repeat(3,minmax(0,1fr))}}.pb{--at: 14;display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,0.75fr);align-items: start;gap: var(--s-5);margin-top: var(--s-6)}.pb__stage{position: sticky;top: calc(var(--header-h) + var(--s-4));margin: 0;padding: var(--s-4) var(--s-4) var(--s-3);border: 1px solid rgb(255 255 255 / 60%);border-radius: 24px;background: radial-gradient(80% 70% at 70% 10%,rgb(255 255 255 / 90%),transparent 70%),linear-gradient(180deg,#e9f8f9,#c9ebee);box-shadow: 0 30px 60px -36px rgb(0 0 0 / 70%)}.pb__status{display: grid;grid-template: "now name" auto "bar bar" auto / auto minmax(0,1fr);align-items: center;gap: 8px var(--s-4);margin-bottom: var(--s-3)}.pb__now{display: flex;grid-area: now;align-items: baseline;gap: 6px;margin: 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #4c6262}.pb__now b{font-family: var(--font-display);font-size: 2.2rem;font-weight: 400;line-height: 1;letter-spacing: 0;color: #0b6e72}.pb__name{display: grid;grid-area: name;margin: 0}.pb__name small{font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.pb__name span{font-family: var(--font-display);font-size: clamp(1.15rem,0.9rem + 0.8vw,1.6rem);line-height: 1.1;text-transform: uppercase;color: var(--ink)}.pb.is-swap .pb__name{animation: dmx-card-swap 0.5s var(--ease)}@keyframes dmx-card-swap{from{opacity: 0.2;translate: 0 6px}}.pb__bar{grid-area: bar;height: 4px;overflow: hidden;border-radius: 4px;background: rgb(11 110 114 / 15%)}.pb__bar i{display: block;height: 100%;background: linear-gradient(90deg,#0b6e72,#0fb9c4);transform-origin: left;scale: var(--pb-p,1) 1}.pb__svg{display: block;width: 100%;height: auto;overflow: visible}.pb-l{opacity: calc(clamp(0,calc(var(--at) - var(--k) + 1),1) * (1 - clamp(0,calc(var(--at) - var(--o,99) + 1),1)))}.pb-draw{stroke-dasharray: 1;stroke-dashoffset: calc(1 - clamp(0,calc(var(--at) - var(--k) + 1),1))}.pb-l.is-now{filter: drop-shadow(0 0 4px rgb(0 200 210 / 45%))}.pb-shadow{fill: rgb(0 50 60 / 22%);filter: blur(10px)}.pb-strata{fill: none;stroke: rgb(0 0 0 / 16%);stroke-width: 3}.pb-chip{fill: #fff;stroke: rgb(11 110 114 / 25%);filter: drop-shadow(0 3px 5px rgb(0 40 50 / 18%))}.pb-txt{font-family: var(--font-body);font-size: 12px;font-weight: 700;fill: #0b6e72}.pb-glass{fill: rgb(255 255 255 / 55%);stroke: #5aa9b0;stroke-width: 2}.pb-sample{fill: rgb(30 190 205 / 75%)}.pb-glint{fill: none;stroke: rgb(255 255 255 / 75%);stroke-width: 2;stroke-linecap: round}.pb-bubble{fill: #fff}.pb-post{stroke: #6c6c66;stroke-width: 2.5;stroke-linecap: round}.pb-tape{fill: none;stroke: #e2553a;stroke-width: 3.5;stroke-dasharray: 7 6}.pb-sign{fill: #f2c94c}.pb-txt.pb-txt--sign{font-size: 9px;letter-spacing: 0.08em;fill: #141411}.pb-mark,.pb-dim{fill: none;stroke: #e2553a;stroke-width: 2;stroke-linecap: round}.pb-dim{stroke: #0b6e72;stroke-width: 1.5}.pb-peg{stroke: #8a6a44;stroke-width: 2.5;stroke-linecap: round}.pb-flag{fill: #e2553a}.pb-mark-eq{fill: rgb(226 85 58 / 10%);stroke: #e2553a;stroke-width: 1.5;stroke-dasharray: 4 3}.pb-doc{fill: #fff;stroke: #0e8a8f;stroke-width: 1.6;filter: drop-shadow(0 6px 10px rgb(0 40 50 / 20%))}.pb-doc-lines{fill: none;stroke: #9fb6b6;stroke-width: 2.5;stroke-linecap: round}.pb-ok{fill: #2fa86a}.pb-ok-tick{fill: none;stroke: #fff;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.pb-txt.pb-txt--ok{font-size: 11px;letter-spacing: 0.12em;fill: #1f8a54}.pb-con{fill: #b9c1be}.pb-con.pb-con--left{fill: #a3aca9}.pb-con.pb-con--floor{fill: #c7cecb}.pb-con-top{fill: #cfd5d2}.pb-con-cut{fill: #8f9895}.pb-spoil{fill: #8a6a48}.pb-spoil-shade{fill: rgb(0 0 0 / 18%)}.pb-pipe,.pb-pipe-sheen{fill: none;stroke-linecap: round;stroke-linejoin: round}.pb-pipe{stroke: #6b7f7e;stroke-width: 6}.pb-pipe-sheen{stroke: rgb(255 255 255 / 35%);stroke-width: 1.6}.pb-grate{fill: #e8eeee;stroke: #7e8f8f;stroke-width: 1}.pb-inlet{fill: #e8eeee}.pb-wp{fill: rgb(58 123 208 / 55%)}.pb-wp.pb-wp--left{fill: rgb(48 105 185 / 60%)}.pb-wp.pb-wp--floor{fill: rgb(70 135 215 / 50%)}.pb-wp-line{fill: none;stroke: #3a7bd0;stroke-width: 3.5;stroke-linejoin: round}.pb-sheath,.pb-cable{fill: none;stroke-linejoin: round}.pb-sheath{stroke: #6b5512;stroke-width: 4.5}.pb-cable{stroke: #f2c94c;stroke-width: 2.2}.pb-panel{fill: #f4f6f6;stroke: #8d9d9d}.pb-led{fill: #2fa86a}.pb-led.pb-led--b{fill: #e2553a}.pb-fixture{fill: #e8eeee}.pb-lamp{fill: #fff6c4}.pb-band{fill: #1f8fae}.pb-band.pb-band--left{fill: #1a7f9c}.pb-lane{stroke: #1c6f9a;stroke-width: 4;stroke-linecap: round}.pb-tile-line{fill: none;stroke: #56c3d8;stroke-width: 3;stroke-linejoin: round}.pb-coping{fill: #fff}.pb-pave-edge{fill: #e3dccd}.pb-coping-edge{fill: #f4f6f6}.pb-room-floor{fill: #c9d1d0}.pb-wall-in{fill: #dfe5e4}.pb-wall-in.pb-wall-in--side{fill: #cdd5d4}.pb-wall-out{fill: #bcc6c5}.pb-wall-top{fill: #f7f9f9}.pb-wall-cut{fill: #9aa5a4}.pb-hp-top{fill: #f6f8f8}.pb-hp-l{fill: #e3e9e9}.pb-hp-r{fill: #c6d0d0}.pb-grill{fill: #5d6d6d;stroke: #c6d0d0;stroke-width: 1.5}.pb-fan path{stroke: #d8e0e0;stroke-width: 3;stroke-linecap: round}.pb-dose-tank{fill: rgb(255 255 255 / 45%);stroke: #7fbfa5;stroke-width: 1.2}.pb-dose-top{fill: #e9f3ef}.pb-dose{fill: rgb(80 200 140 / 70%)}.pb-tank-top{fill: #c6e4e9}.pb-valve{fill: #2e3b3b}.pb-valve-top{fill: #4b5b5b}.pb-gauge{fill: #fff;stroke: #5d6d6d;stroke-width: 1.5}.pb-needle{stroke: #e2553a;stroke-width: 1.8;stroke-linecap: round;transition: rotate 0.8s var(--ease),stroke 0.8s}.pb.is-running .pb-needle{stroke: #2fa86a;rotate: 80deg}.pb-pump-top{fill: #4a8fb8}.pb-pump-l{fill: #3a7aa0}.pb-pump-r{fill: #2c6283}.pb-pump-eye{fill: #dbe7ee}.pb-impeller path{stroke: #2c6283;stroke-width: 2;stroke-linecap: round}.pb-ladder{fill: none;stroke: #e9eef0;stroke-width: 3;stroke-linecap: round;filter: drop-shadow(1px 1px 0 rgb(0 0 0 / 25%))}.pb-ladder.pb-ladder--step{stroke-width: 2.4}.pb-rise{translate: 0 calc((1 - clamp(0,calc(var(--at) - 11),1)) * 46.8px)}.pb-caustic{opacity: 0.55;mix-blend-mode: soft-light}.pb-ripples path{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 2.4;stroke-linecap: round}.pb-edge-glint{fill: none;stroke: rgb(255 255 255 / 75%);stroke-width: 2}.pb-cut-line{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 2}.pb-glow{fill: url("#pb-glow");mix-blend-mode: screen;opacity: clamp(0,calc((var(--at) - 11.6) * 2.5),1)}.pb-flow{fill: none;stroke: #c9fbff;stroke-width: 3;stroke-linecap: round;stroke-dasharray: 0.1 11;opacity: 0.9}.pb-foot-shadow{fill: rgb(0 40 30 / 20%)}.pb-legs{stroke: #2d3b3b;stroke-width: 4;stroke-linecap: round}.pb-body{fill: #0e8a8f}.pb-arm{stroke: #0e8a8f;stroke-width: 4;stroke-linecap: round}.pb-tablet{fill: #1f2a2a}.pb-head{fill: #e9bf96}.pb-hat{fill: #f2c94c}.pb-pane{fill: url("#pb-glass");stroke: rgb(120 200 210 / 70%);stroke-width: 1}.pb-pane-glint{stroke: rgb(255 255 255 / 80%);stroke-width: 1.5;stroke-linecap: round}.pb-trunk{fill: none;stroke: #9a7247;stroke-width: 6;stroke-linecap: round}.pb-trunk-rings{stroke: #6e4f2f;stroke-width: 1.5}.pb-fronds path{fill: #4caf50}.pb-fronds.pb-fronds--back path{fill: #2e8b45}.pb-coco{fill: #7a5530}.pb-cushion{fill: #ff8a5c}.pb-cushion.pb-cushion--back{fill: #f5784a}.pb-cushion-side{fill: #d9603b}.pb-lounge-frame{stroke: #f4f6f6;stroke-width: 2.5}.pb-pole{stroke: #e9eef0;stroke-width: 2.5}.pb-canopy{fill: #fff}.pb-canopy-stripe{fill: #ff8a5c}.pb-buoy{fill: none;stroke: #ff6b3d;stroke-width: 6;stroke-dasharray: 9 4.5}.pb-robot{opacity: 0.85}.pb-robot-top{fill: #e9fcfd}.pb-robot-l{fill: #bfeaf0}.pb-robot-r{fill: #9fd8e1}.pb-robot-band{stroke: #0e8a8f;stroke-width: 3}.pb-sparkles path{fill: #fff}@media (prefers-reduced-motion: no-preference){.pb.is-running .pb-impeller,.pb.is-running .pb-fan{animation: pb-spin 1.1s linear infinite}.pb.is-running .pb-flow{animation: pb-flow 1.2s linear infinite}.pb-caustic{animation: pb-caustic 12s ease-in-out infinite alternate}.pb-ripples path{animation: pb-ripple 3.2s ease-in-out infinite}.pb-ripples path:nth-child(2n){animation-delay: -1.6s}.pb-ripples path:nth-child(3n){animation-delay: -0.8s}.pb-robot{animation: pb-robot 9s ease-in-out infinite alternate}.pb-sparkles path{animation: pb-twinkle 2.4s ease-in-out infinite}.pb-bubble{animation: pb-twinkle 1.8s ease-in-out infinite}.pb-fronds{animation: pb-sway 5s ease-in-out infinite alternate}}.pb-fronds{transform-origin: 6px -112px}@keyframes pb-spin{to{rotate: 360deg}}@keyframes pb-flow{to{stroke-dashoffset: -11.1}}@keyframes pb-caustic{to{translate: -16px 8px}}@keyframes pb-ripple{0%,100%{opacity: 0.2;translate: -6px 0}50%{opacity: 1;translate: 6px 0}}@keyframes pb-robot{to{translate: 112.6px 65px}}@keyframes pb-twinkle{50%{opacity: 0.25}}@keyframes pb-sway{to{rotate: 3deg}}.pb__steps{position: relative;display: grid;gap: var(--s-3)}.pb__rail{position: absolute;top: 18px;bottom: 18px;left: 19px;width: 2px;border-radius: 2px;background: rgb(255 255 255 / 10%)}.pb__rail i{position: absolute;top: 0;right: 0;left: 0;height: var(--fill-h,100%);max-height: 100%;border-radius: 2px;background: linear-gradient(180deg,var(--teal),var(--cyan));box-shadow: 0 0 10px rgb(0 240 252 / 60%)}.pb__phase{position: relative;display: flex;align-items: center;gap: 12px;margin: 0 0 4px;font-size: 11px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cyan)}.pb__phase-ic{display: grid;flex: none;place-items: center;width: 40px;height: 40px;border: 1.5px solid rgb(0 240 252 / 45%);border-radius: 12px;background: #142a2b;color: var(--cyan)}.pb__phase-ic .icon{width: 18px;height: 18px}.pb__group ol{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none}.pb__step{display: grid;grid-template-columns: 40px minmax(0,1fr) 20px;align-items: center;gap: 12px;width: 100%;padding: 5px 12px 5px 0;border: 0;border-radius: 14px;background: transparent;font: inherit;font-size: 13.5px;font-weight: 600;line-height: 1.3;text-align: left;color: #9fb1b1;cursor: pointer;transition: background-color 0.45s,color 0.45s}.pb__step:hover,.pb__step:focus-visible{background: rgb(255 255 255 / 4%);color: var(--white)}.pb__no{position: relative;display: grid;justify-self: center;place-items: center;width: 30px;height: 30px;border: 1.5px solid rgb(255 255 255 / 18%);border-radius: 50%;background: #1c2524;font-family: var(--font-display);font-size: 0.95rem;color: #a3a39b;transition: background-color 0.45s,border-color 0.45s,color 0.45s,box-shadow 0.45s,scale 0.45s var(--ease)}.pb__ic{width: 18px;height: 18px;color: rgb(255 255 255 / 22%);transition: color 0.45s}.pb__step.is-done{color: #c9d6d6}.pb__step.is-done .pb__no{border-color: var(--teal);background: var(--teal);color: var(--white)}.pb__step.is-done .pb__ic{color: var(--teal)}.pb__step.is-now{background: linear-gradient(90deg,rgb(0 240 252 / 16%),transparent 85%);color: var(--white)}.pb__step.is-now .pb__no{border-color: var(--cyan);background: var(--cyan);box-shadow: 0 0 0 5px rgb(0 240 252 / 16%),0 0 18px rgb(0 240 252 / 60%);color: var(--ink);scale: 1.12}.pb__step.is-now .pb__ic{color: var(--cyan)}.pb__no::after{content: "";position: absolute;inset: -2px;border: 1.5px solid var(--cyan);border-radius: 50%;opacity: 0}@media (prefers-reduced-motion: no-preference){.pb__step.is-now .pb__no::after{animation: dmx-ring 1.8s ease-out infinite}}.pb__nav{display: none}@media (max-width: 900px){.pb{grid-template-columns: minmax(0,1fr)}.pb__stage{position: static}.pb__steps{display: none}.pb__nav{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);margin-top: var(--s-3)}.pb__arrow{display: grid;flex: none;place-items: center;width: 40px;height: 40px;border: 1px solid rgb(11 110 114 / 45%);border-radius: 50%;background: rgb(255 255 255 / 70%);color: #0b6e72;cursor: pointer}.pb__arrow[data-build-prev] .icon{rotate: 180deg}.pb__arrow .icon{width: 18px;height: 18px}.pb__dots{display: flex;flex-wrap: wrap;justify-content: center;gap: 5px}.pb__dots i{width: 9px;height: 9px;border-radius: 2px;background: rgb(11 110 114 / 16%);transition: background-color 0.4s,scale 0.4s}.pb__dots i.is-done{background: var(--teal)}.pb__dots i.is-now{background: #0fb9c4;scale: 1.3}}@media (max-width: 600px){.pb__stage{padding: var(--s-3)}.pb-txt,.pb-sign,.pb-chip{display: none}.pb__svg{margin-inline: -6px;width: calc(100% + 12px)}.pb__now b{font-size: 1.8rem}}.pk-defs{position: absolute;width: 0;height: 0;overflow: hidden}.pkr{margin-top: var(--s-6)}.pkr-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);align-items: start;gap: var(--s-5) clamp(2rem,4vw,4rem)}.pkr-row--flip{grid-template-columns: minmax(0,1.05fr) minmax(0,1fr)}.pkr-row--flip .pkx-pane__visual{order: 1}.pkr-link{display: flex;align-items: center;gap: var(--s-3);margin: var(--s-6) 0}.pkr-link__line{flex: 1;height: 1px;background: linear-gradient(90deg,transparent,rgb(0 240 252 / 40%),transparent)}.pkr-link__pill{display: inline-flex;align-items: center;gap: 8px;padding: 0.5em 1.1em;border: 1px solid rgb(0 240 252 / 35%);border-radius: 999px;background: rgb(0 240 252 / 6%);font-size: 11.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #c9d6d6}.pkr-link__pill .icon{width: 15px;height: 15px;color: var(--cyan)}.pkr-link__pill i{width: 4px;height: 4px;margin: 0 4px;border-radius: 50%;background: var(--cyan)}@media (prefers-reduced-motion: no-preference){.pkr-link__go{animation: pkr-down 1.6s ease-in-out infinite}}@keyframes pkr-down{50%{translate: 0 3px}}.pkx-pane__visual{position: sticky;top: calc(var(--header-h) + var(--s-5));padding: var(--s-3) var(--s-4);overflow: hidden;border-radius: 24px;background: radial-gradient(80% 60% at 60% 20%,rgb(255 255 255 / 85%),transparent 70%),linear-gradient(180deg,#e9f8f9,#cdeaec)}.pkr-row__no{position: absolute;top: var(--s-3);left: var(--s-4);font-family: var(--font-display);font-size: 3.4rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px rgb(11 110 114 / 35%)}.pkx-pane__scene{display: block;width: 100%}.pkx-pane__scene svg{display: block;width: 100%;height: auto;overflow: visible}.pkx-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3);margin: var(--s-4) 0 var(--s-5)}.pkx-stat{display: grid;grid-template: "ic label" auto "ic dots" auto "word word" auto / 40px minmax(0,1fr);align-items: center;gap: 4px 12px;padding: var(--s-3) var(--s-4);border: 1px solid rgb(0 240 252 / 20%);border-radius: 16px;background: linear-gradient(135deg,rgb(0 240 252 / 8%),rgb(255 255 255 / 2%))}.pkx-stat__ic{display: grid;grid-area: ic;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: rgb(0 240 252 / 14%);color: var(--cyan)}.pkx-stat__ic .icon{width: 19px;height: 19px}.pkx-stat__label{grid-area: label;font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #9fb1b1}.pkx-stat__dots{display: flex;grid-area: dots;gap: 5px}.pkx-stat__dots i{width: 12px;height: 12px;border-radius: 50%;background: rgb(255 255 255 / 12%)}.pkx-stat__dots i.is-on{background: var(--cyan);box-shadow: 0 0 8px rgb(0 240 252 / 45%)}.pkx-stat__word{grid-area: word;margin-top: 6px;font-family: var(--font-display);font-size: 1.25rem;line-height: 1.1;text-transform: uppercase;color: var(--white)}@media (prefers-reduced-motion: no-preference){.js .pk-live:not(.is-on) .pkx-stat__dots i.is-on{opacity: 0.2}.pk-live.is-on .pkx-stat__dots i.is-on{animation: pkx-fill 0.45s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay: calc(0.3s + var(--d) * 90ms)}}@keyframes pkx-fill{from{opacity: 0.2;scale: 0.3}}.pkx-sec .pkx-pane__name{display: flex;align-items: center;gap: 10px;margin: 0 0 var(--s-2);font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cyan)}.pkx-pane__name span{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 10px;background: var(--cyan);color: var(--ink)}.pkx-pane__name .icon{width: 17px;height: 17px}.pkx-pane__tag{margin: 0 0 var(--s-3);font-family: var(--font-display);font-size: clamp(1.9rem,1.3rem + 1.6vw,2.9rem);line-height: 1;text-transform: uppercase;color: var(--white)}.pkx-pane__text{margin: 0;font-size: clamp(1rem,0.95rem + 0.2vw,1.1rem);line-height: 1.7;color: #c9d6d6}.pkx-pane__types-label{margin: 0 0 var(--s-2);font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.pkx-types{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none}.pkx-types li{display: inline-flex;align-items: center;gap: 6px;padding: 0.4em 0.9em 0.4em 0.7em;border-radius: 999px;background: rgb(255 255 255 / 7%);font-size: var(--fs-xs);font-weight: 600;color: var(--white)}.pkx-types li .icon{width: 13px;height: 13px;color: var(--cyan)}.pkx-points{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: var(--s-5) 0 0;border: 1px solid rgb(255 255 255 / 9%);border-radius: 20px;background: rgb(255 255 255 / 3%)}.pkx-point{padding: var(--s-4)}.pkx-point:nth-child(even){border-left: 1px solid rgb(255 255 255 / 9%)}.pkx-point:nth-child(n + 3){border-top: 1px solid rgb(255 255 255 / 9%)}.pkx-point dt{display: flex;align-items: center;gap: 10px;margin-bottom: var(--s-3);font-size: 11.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--white)}.pkx-point__ic{display: grid;flex: none;place-items: center;width: 34px;height: 34px;border: 1.5px solid rgb(0 240 252 / 55%);border-radius: 50%;color: var(--cyan)}.pkx-point__ic .icon{width: 16px;height: 16px}.pkx-point dd{margin: 0;font-size: var(--fs-sm);line-height: 1.65;color: #b9c9c9}.pkx-note{display: flex;align-items: flex-start;gap: var(--s-3);margin-top: var(--s-5);padding: var(--s-4) var(--s-5);border-left: 3px solid var(--cyan);border-radius: 0 16px 16px 0;background: rgb(0 240 252 / 6%);color: #c9d6d6}.pkx-note>.icon{flex: none;width: 22px;height: 22px;margin-top: 2px;color: var(--cyan)}.pkx-note p{margin: 0;line-height: 1.7}.pk-deck{fill: #f4f0e7}.pk-base-l{fill: #ddd3c0}.pk-base-r{fill: #c6bca7}.pk-lawn{fill: #8fd07a}.pk-house-t{fill: #f7f9f9}.pk-house-l{fill: #e8eeee}.pk-house-r{fill: #cfd8d8}.pk-roof{fill: #34403f}.pk-glass{fill: #8fd3df}.pk-glass.pk-glass--r{fill: #6fbfcd}.pk-hotel-t{fill: #eef3f3}.pk-hotel-l{fill: #e2e9e9}.pk-hotel-r{fill: #c5cfcf}.pk-window{fill: #7cc7d6}.pk-wall{fill: #4fb6cc}.pk-wall.pk-wall--l{fill: #3fa3ba}.pk-coping{fill: #fff}.pk-lane{stroke: #1c6f9a;stroke-width: 1.6;stroke-dasharray: 3 3}.pk-flags{fill: none;stroke: #e2553a;stroke-width: 1.4;stroke-dasharray: 2 3}.pk-block-t{fill: #fff}.pk-block-l{fill: #dfe7e7}.pk-block-r{fill: #c3cfcf}.pk-chair{fill: none;stroke: #f4f6f6;stroke-width: 2.2;stroke-linecap: round}.pk-seat-t{fill: #ff8a5c}.pk-seat-l{fill: #e06a48}.pk-seat-r{fill: #c95a3c}.pk-shadow{fill: rgb(0 40 40 / 18%)}.pk-skin{fill: #e9bf96}.pk-person rect{fill: #ff8a5c}.pk-person--b rect{fill: #0e8a8f}.pk-person--c rect{fill: #f2c94c}.pk-person--g rect{fill: #e2553a}.pk-splash{fill: rgb(255 255 255 / 75%);transform-box: fill-box;transform-origin: 50% 50%}.pk-cap{fill: #ff6b3d}.pk-lounger{fill: #ff8a5c}.pk-lounger.pk-lounger--back{fill: #f5784a}.pk-pole{stroke: #e9eef0;stroke-width: 2}.pk-canopy{fill: #fff}.pk-canopy-stripe{fill: #ff8a5c}.pk-trunk{fill: none;stroke: #9a7247;stroke-width: 7;stroke-linecap: round}.pk-fronds path{fill: #4caf50}.pk-fronds.pk-fronds--back path{fill: #2e8b45}.pk-ground-shadow{fill: rgb(0 60 70 / 22%);filter: blur(8px)}.pk-palm-shadow{fill: rgb(0 50 40 / 16%)}.pk-glint{fill: none;stroke: rgb(255 255 255 / 85%);stroke-width: 2;stroke-linecap: round;opacity: 0.6}.pk-ring{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 1;opacity: 0;transform-box: fill-box;transform-origin: 50% 50%}.pk-arm{fill: none;stroke: #e9bf96;stroke-width: 1.8;stroke-linecap: round;transform-box: fill-box;transform-origin: 50% 100%}.pk-window--glint{fill: #d9f6fa}@media (prefers-reduced-motion: no-preference){.pk-live.is-on .pk-g--base{animation: pk-rise 0.7s var(--ease) both}.pk-live.is-on .pk-g--build{animation: pk-drop 0.75s cubic-bezier(0.34,1.4,0.64,1) 0.18s both}.pk-live.is-on .pk-g--pool{animation: pk-fade 0.6s ease 0.35s both}.pk-live.is-on .pk-water{animation: pk-fill 0.9s var(--ease) 0.4s both}.pk-live.is-on .pk-item{transform-box: fill-box;transform-origin: 50% 100%;animation: pk-pop 0.55s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay: calc(0.6s + var(--i) * 70ms)}.pk-live.is-on .pk-g--people .pk-item{animation-delay: calc(1s + var(--i) * 80ms)}.pk-live.is-on .pkx-pane__scene svg{animation: pk-float 7s ease-in-out 1.4s infinite}.pk-glint{animation: pk-glint 4s ease-in-out infinite}.pk-swim{animation: pk-swim 6s ease-in-out infinite alternate}.pk-ring{animation: pk-ring 1.8s ease-out infinite}.pk-ring--b{animation-delay: -0.9s}.pk-arm{animation: pk-stroke 0.9s ease-in-out infinite}.pk-arm--b{animation-delay: -0.45s}.pk-splash{animation: pk-splash 0.9s ease-in-out infinite}.pk-sway{animation: pk-sway 4.5s ease-in-out infinite alternate}.pk-sway--slow{animation-duration: 6s}.pk-window--glint{animation: pk-window 5s ease-in-out infinite}.pk-flags{stroke-dasharray: 2 3;animation: pk-flutter 1.1s linear infinite}.pk-live:not(.is-view) :is(.pk-swim,.pk-ring,.pk-arm,.pk-splash,.pk-glint,.pk-sway,.pk-flags,.pk-window--glint){animation-play-state: paused}.js .pk-live:not(.is-on) .pk-g{opacity: 0}}.pk-sway{transform-origin: 0 0}.pk-water{transform-box: fill-box;transform-origin: 50% 100%}@keyframes pk-rise{from{opacity: 0;translate: 0 16px}}@keyframes pk-drop{from{opacity: 0;translate: 0 -26px}}@keyframes pk-fade{from{opacity: 0}}@keyframes pk-fill{from{opacity: 0;scale: 1 0.2}}@keyframes pk-pop{from{opacity: 0;scale: 0.4}}@keyframes pk-float{50%{translate: 0 -4px}}@keyframes pk-glint{0%,100%{opacity: 0;translate: -10px -6px}50%{opacity: 0.9;translate: 10px 6px}}@keyframes pk-swim{to{translate: var(--sx) var(--sy)}}@keyframes pk-ring{0%{opacity: 0.8;scale: 0.6}100%{opacity: 0;scale: 1.9}}@keyframes pk-stroke{0%,100%{opacity: 0;scale: 1 0.3}40%,60%{opacity: 1;scale: 1 1}}@keyframes pk-splash{50%{scale: 1.25 1.1}}@keyframes pk-sway{from{rotate: -2.2deg}to{rotate: 2.2deg}}@keyframes pk-window{0%,70%,100%{fill: #7cc7d6}80%{fill: #f2fdff}}@keyframes pk-flutter{to{stroke-dashoffset: -5}}.pkg__head{align-items: flex-end;justify-content: space-between}.pkg__filter{display: flex;flex-wrap: wrap;gap: 6px}.pkg__chip{display: inline-flex;align-items: center;gap: 8px;padding: 0.5em 1em;border: 1px solid rgb(11 110 114 / 30%);border-radius: 999px;background: var(--white);font: inherit;font-size: var(--fs-sm);font-weight: 700;color: var(--ink);cursor: pointer;transition: background-color 0.35s,color 0.35s,border-color 0.35s}.pkg__chip span{padding: 1px 7px;border-radius: 999px;background: rgb(11 110 114 / 12%);font-size: 11px;color: #0b6e72}.pkg__chip[aria-pressed="true"]{border-color: var(--ink);background: var(--ink);color: var(--white)}.pkg__chip[aria-pressed="true"] span{background: var(--cyan);color: var(--ink)}.pkg__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-3);margin: var(--s-5) 0 0;padding: 0;list-style: none}.pkg__item[hidden]{display: none}.pkg__item a{position: relative;display: block;overflow: hidden;border-radius: 18px;aspect-ratio: 4 / 3;background: #dfe7e7}.pkg__item img{width: 100%;height: 100%;object-fit: cover;transition: scale 0.8s var(--ease)}.pkg__item a::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgb(12 16 16 / 82%))}.pkg__cap{position: absolute;right: var(--s-3);bottom: var(--s-3);left: var(--s-3);z-index: 1;display: grid;gap: 2px}.pkg__group{font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.pkg__title{font-family: var(--font-display);font-size: 1.15rem;line-height: 1.1;text-transform: uppercase;color: var(--white)}.pkg__zoom{position: absolute;top: var(--s-3);right: var(--s-3);z-index: 1;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgb(255 255 255 / 85%);color: var(--ink);opacity: 0;scale: 0.8;transition: opacity 0.35s,scale 0.35s var(--ease)}.pkg__zoom .icon{width: 16px;height: 16px}.pkg__item a:hover img,.pkg__item a:focus-visible img{scale: 1.06}.pkg__item a:hover .pkg__zoom,.pkg__item a:focus-visible .pkg__zoom{opacity: 1;scale: 1}@media (max-width: 1000px){.pkr-row,.pkr-row--flip{grid-template-columns: minmax(0,1fr)}.pkr-row--flip .pkx-pane__visual{order: 0}.pkx-pane__visual{position: relative;top: auto;width: min(100%,560px);justify-self: center}.pkg__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pkx-points{grid-template-columns: minmax(0,1fr)}.pkx-point,.pkx-point:nth-child(even){padding: var(--s-3) var(--s-4) var(--s-4);border-left: 0}.pkx-point + .pkx-point{border-top: 1px solid rgb(255 255 255 / 9%)}.pkr-link{margin: var(--s-5) 0}.pkr-link__pill{font-size: 10px}.pkr-row__no{font-size: 2.4rem}.pkx-stats{gap: var(--s-2);margin: var(--s-4) 0}.pkx-stat{grid-template: "ic" auto "label" auto "dots" auto "word" auto / minmax(0,1fr);padding: var(--s-3)}.pkx-stat__ic{width: 32px;height: 32px}.pkx-stat__dots i{width: 9px;height: 9px}.pkx-stat__word{font-size: 1.05rem}.pkg__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.pkg__title{font-size: 0.95rem}}.psys-apps{margin: var(--s-5) 0 var(--s-4)}.psys-apps__title{display: flex;align-items: center;gap: 8px;margin: 0 0 var(--s-3);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.psys-apps__title .icon{width: 16px;height: 16px}.psys-apps__list{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.psys-apps__list li{display: inline-flex;align-items: center;gap: 7px;padding: 0.45em 0.95em 0.45em 0.6em;border: 1px solid rgb(14 138 143 / 22%);border-radius: 999px;background: var(--white);font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.psys-apps__list .icon{width: 15px;height: 15px;color: var(--teal)}.fs-wall{fill: #56c3d8}.fs-wall.fs-wall--l{fill: #43aec6}.fs-coping{fill: #fff}.fs-con-cut{fill: #8f9895}.fs-cut-line{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 2}.fs-murk{fill: #7f8a4e;opacity: calc(0.75 - clamp(0,calc(var(--at) - 2),1) * 0.4 - clamp(0,calc(var(--at) - 5),1) * 0.35)}.fs-caustic{opacity: 0.5;mix-blend-mode: soft-light}.fs-pipe,.fs-pipe--floor{fill: none;stroke: #6b7f7e;stroke-width: 6;stroke-linecap: round;stroke-linejoin: round}.fs-pipe--floor{stroke: #4c8f9a;stroke-width: 4}.fs-flow{fill: none;stroke: #c9fbff;stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 0.1 11;opacity: 0}.pb.is-running .fs-flow{opacity: 0.9}.fs-nozzle{fill: #c3cfcf}.fs-nozzle-top{fill: #8fa3a1}.fs-lamp{fill: #fff6c4}.fs-glow{fill: url("#fs-glow");mix-blend-mode: screen}.fs-dance{transform-box: view-box}.fs-panel{fill: #f4f6f6;stroke: #8d9d9d}.fs-screen{fill: #10292b}.fs-bars path{stroke: var(--cyan);stroke-width: 2.4;transform-box: fill-box;transform-origin: 50% 100%}.fs-bench-leg{stroke: #8d9d9d;stroke-width: 2}.fs-bench-t{fill: #b88a5a}.fs-bench-l{fill: #8f6a43}@media (prefers-reduced-motion: no-preference){.pb.is-running .fs-flow{animation: pb-flow 1.2s linear infinite}.fs-dance{animation: fs-dance 2.2s ease-in-out infinite alternate}.fs-jets--dance{animation: fs-hue 9s linear infinite}.fs-bars path{animation: fs-bar 0.9s ease-in-out infinite alternate}.fs-caustic{animation: pb-caustic 12s ease-in-out infinite alternate}}@keyframes fs-dance{0%{scale: 0.62}100%{scale: 1.04}}@keyframes fs-hue{to{filter: hue-rotate(360deg)}}@keyframes fs-bar{from{scale: 1 0.3}}.fwx .pkx-pane__visual{box-shadow: 0 24px 44px -26px rgb(0 60 70 / 45%)}.fwx .fwx__title{margin: 0;font-family: var(--font-display);font-size: clamp(2rem,1.4rem + 1.8vw,3rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--ink)}.fwx__kinds{margin: var(--s-2) 0 var(--s-5);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.fwx-types{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));overflow: hidden;border: 1px solid rgb(0 0 0 / 7%);border-radius: 20px;background: var(--white);box-shadow: 0 14px 30px -24px rgb(0 60 70 / 45%)}.fwx-type{padding: var(--s-4)}.fwx-type:nth-child(even){border-left: 1px solid rgb(0 0 0 / 7%)}.fwx-type:nth-child(n + 3){border-top: 1px solid rgb(0 0 0 / 7%)}.fwx .fwx-type__name{display: flex;align-items: center;gap: 10px;margin: 0 0 var(--s-3);font-family: var(--font-display);font-size: 1.2rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--ink)}.fwx-type__ic{display: grid;flex: none;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgb(0 240 252 / 16%);color: #0b6e72}.fwx-type__ic .icon{width: 17px;height: 17px}.fwx-type__list{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none}.fwx-type__list li{position: relative;padding-left: 16px;font-size: var(--fs-sm);line-height: 1.55;color: var(--text-dark-muted)}.fwx-type__list li::before{content: "";position: absolute;top: 0.62em;left: 2px;width: 6px;height: 6px;border-radius: 50%;background: var(--cyan)}.fwx .pkr-link__line{background: linear-gradient(90deg,transparent,rgb(11 110 114 / 35%),transparent)}.fwx .pkr-link__pill{border-color: rgb(11 110 114 / 30%);background: var(--white);color: var(--ink)}.fwx .pkr-link__pill .icon{color: #0b6e72}.fwx .pkr-link__pill i{background: #0b6e72}.pk-lawn.pk-lawn--full{fill: #8fd07a}.pk-rock-t{fill: #a8a29a}.pk-rock-l{fill: #8c857c}.pk-rock-r{fill: #736c63}.pk-wall-t{fill: #e6e0d2}.pk-wall-l{fill: #d6cdb9}.pk-wall-r{fill: #c3baa6}.pk-trough-t{fill: #7cd3df}.pk-trough-l{fill: #d6cdb9}.pk-trough-r{fill: #c3baa6}.pk-plinth-t{fill: #e6e0d2}.pk-plinth-l{fill: #d6cdb9}.pk-plinth-r{fill: #c3baa6}.pk-bench-t{fill: #b88a5a}.pk-bench-l{fill: #8f6a43}.pk-bench-r{fill: #7a5938}.fw-lawn{fill: url("#fw-lawn-g")}.fw-tuft{fill: none;stroke: #5fa64f;stroke-width: 0.9;stroke-linecap: round}.fw-flowers--p{fill: #f472b6}.fw-flowers--y{fill: #facc15}.fw-flowers--w{fill: #fff}.fw-step{fill: #eee8dc}.fw-step-edge{fill: #c4baa5}.fw-rock-t{fill: #b5aea4}.fw-rock-l{fill: #968f85}.fw-rock-m{fill: #857e74}.fw-rock-r{fill: #6f685f}.fw-flowtop{fill: rgb(205 246 251 / 75%)}.fw-pond{fill: url("#fw-pond-g")}.fw-pebbles{fill: none;stroke: #e3dccd;stroke-width: 3.4;stroke-linecap: round;stroke-dasharray: 0 5.2}.fw-pebbles.fw-pebbles--bank{stroke-width: 2.6}.fw-pond-edge{fill: none;stroke: #b9b2a3;stroke-width: 5;stroke-linejoin: round}.fw-bank,.fw-stream{fill: none;stroke-linecap: round;stroke-linejoin: round}.fw-bank{stroke: #b9b2a3;stroke-width: 12}.fw-stream{stroke: #4cc6d3;stroke-width: 7}.fw-stream-flow{fill: none;stroke: rgb(255 255 255 / 55%);stroke-width: 1.2;stroke-linecap: round;stroke-dasharray: 9 15;filter: blur(0.4px)}.fw-mirror{fill: url("#fw-mirror-g")}.fw-coping{fill: #d9d1c0}.fw-reflection{opacity: 0.5}.fw-ripple{transform-box: view-box}.fw-sheen{fill: rgb(255 255 255 / 35%);opacity: 0;filter: blur(1.5px)}.fw-trunk{stroke: #8a6440;stroke-width: 1.6}.fw-cyp{fill: #2f7a43}.fw-cyp-lit{fill: #46a057}.fw-koi{opacity: 0.92}.fw-koi--a :is(.fw-koi__body,.fw-koi__fin){fill: #ff7a3d}.fw-koi--a .fw-koi__spot{fill: #fff}.fw-koi--b :is(.fw-koi__body,.fw-koi__fin){fill: #fff7ee}.fw-koi--b .fw-koi__spot{fill: #ff7a3d}.fw-pad path{fill: #4caf50}.fw-lotus{fill: #f9a8d4}.fw-lotus.fw-lotus--in{fill: #fde68a}.fw-reed{fill: none;stroke: #4f8f34;stroke-width: 1.1;stroke-linecap: round}.fw-cattail{stroke: #8a5a32;stroke-width: 2.2;stroke-linecap: round}.pk-abut-t{fill: #d9d1c0}.pk-abut-l{fill: #bfb5a1}.pk-abut-r{fill: #a89e8a}.pk-plank-t{fill: #c99b63}.pk-plank-l{fill: #a77b4a}.pk-plank-r{fill: #8d6638}.fw-gaps{stroke: rgb(80 50 20 / 30%);stroke-width: 0.5}.fw-rail{fill: none;stroke: #8d6638;stroke-width: 1.2;stroke-linecap: round}.fw-drip{fill: #c9f6fa}.fw-fly{offset-rotate: auto}.fw-fly__wings{fill: rgb(220 248 255 / 85%);stroke: rgb(20 90 110 / 55%);stroke-width: 0.35;transform-box: fill-box;transform-origin: 50% 50%}.fw-fly__body{stroke: #1f7a8c;stroke-width: 1.2;stroke-linecap: round}.fw-fly__head{fill: #1f7a8c}.fw-shrub{fill: #4f9a55}.fw-shrub.fw-shrub--b{fill: #6db35a}.fw-dance{transform-box: view-box}.fw-stone{fill: #e6e0d2}.fw-bowl-water{fill: #6fd6e2}.fw-column{stroke: #d6cdb9;stroke-width: 5}.fw-sphere{fill: #9c958b}.fw-film__veil{fill: rgb(150 228 240 / 34%);stroke: rgb(255 255 255 / 60%);stroke-width: 0.8}.fw-film__run{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1.1;stroke-linecap: round;stroke-dasharray: 26 24}.fw-film__shine{fill: rgb(255 255 255 / 70%);filter: blur(0.6px)}@media (prefers-reduced-motion: no-preference){.fw-stream-flow{animation: fw-run 1.1s linear infinite}.fw-dance{animation: fs-dance 2s ease-in-out infinite alternate}.fw-pad{animation: fw-bob 4s ease-in-out infinite}.fw-koi{animation: fw-swim 14s linear infinite}.fw-fly{animation: fw-swim 12s linear infinite}.fw-fly__wings{animation: fw-flap 0.1s linear infinite alternate}.fw-ripple{animation: fw-wobble 3.4s ease-in-out infinite alternate}.fw-sheen{animation: fw-sheen 7s ease-in-out infinite}.fw-drip{animation: fw-drip 1.1s ease-in infinite}.fw-film__run{animation: fw-film 1.5s linear infinite}.pk-live:not(.is-view) :is(.fw-stream-flow,.fw-dance,.fw-pad,.fw-film__run,.fw-koi,.fw-fly,.fw-fly__wings,.fw-ripple,.fw-sheen,.fw-drip){animation-play-state: paused}}@keyframes fw-run{to{stroke-dashoffset: -18}}@keyframes fw-swim{from{offset-distance: 0%}to{offset-distance: 100%}}@keyframes fw-flap{to{scale: 1 0.3}}@keyframes fw-wobble{from{transform: skewX(-3deg) scaleY(0.97)}to{transform: skewX(3deg) scaleY(1.03)}}@keyframes fw-sheen{0%{opacity: 0;translate: -60px 0}25%,75%{opacity: 1}100%{opacity: 0;translate: 60px 0}}@keyframes fw-drip{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0;translate: 0 18px}}@keyframes fw-bob{50%{translate: 1px -1.5px}}@keyframes fw-film{to{stroke-dashoffset: -50}}.fwb-row--nature{--t: #4ade80;--t-soft: rgb(74 222 128 / 35%)}.fwb-row--people{--t: #fbbf24;--t-soft: rgb(251 191 36 / 35%)}.fwb-row--places{--t: #00f0fc;--t-soft: rgb(0 240 252 / 35%)}.fwb__rows{position: relative;display: grid;gap: 20px}.fwb__rows::before{content: "";position: absolute;top: 0;bottom: 60px;left: 50%;width: 4px;margin-left: -2px;border-radius: 2px;background: repeating-linear-gradient(180deg,rgb(0 240 252 / 75%) 0 10px,rgb(0 240 252 / 14%) 10px 22px)}.fwb-row{display: grid;grid-template-areas: "l n r";grid-template-columns: minmax(0,1fr) 176px minmax(0,1fr)}.fwb-card--l{grid-area: l}.fwb-card--r{--glow-x: 0%;grid-area: r}.fwb-node{position: relative;display: grid;grid-area: n;place-items: center}.fwb-node::before{content: "";position: absolute;top: 50%;right: 0;left: 0;height: 2px;margin-top: -1px;background: repeating-linear-gradient(90deg,var(--t) 0 6px,transparent 6px 12px);opacity: 0.7}.fwb-node__pool{position: relative;z-index: 1;display: grid;place-items: center;width: 92px;height: 92px;border-radius: 50%;background: #1aa7ba url("../img/brochure/water/pool-ripples-800.webp") 50% 50% / 260% auto;box-shadow: 0 0 0 5px var(--ink-2),0 0 0 7px var(--t),0 16px 34px -10px rgb(0 0 0 / 65%);color: var(--white);transition: box-shadow 0.35s ease}.fwb-node__pool .icon{position: relative;width: 30px;height: 30px;filter: drop-shadow(0 2px 4px rgb(0 40 50 / 55%))}.fwb-node__pool i{position: absolute;inset: 0;border: 2px solid var(--t);border-radius: 50%;opacity: 0}.fwb-node__name{position: absolute;top: calc(50% + 68px);left: 50%;padding: 6px 12px;background: var(--ink-2);font-family: var(--font-display);white-space: nowrap;translate: -50% 0;font-size: 1.1rem;line-height: 1;letter-spacing: 0.04em;text-align: center;text-transform: uppercase;color: var(--white)}.fwb-node__name small{display: block;margin-bottom: 4px;font-family: var(--font-body);font-size: 0.66rem;font-weight: 700;letter-spacing: 0.22em;color: var(--t)}.fwb-card{position: relative;isolation: isolate;padding: 28px 30px 30px;border: 1px solid rgb(255 255 255 / 9%);border-radius: 20px;background: linear-gradient(160deg,rgb(255 255 255 / 6%),rgb(255 255 255 / 1.5%) 65%);box-shadow: 0 1px 0 rgb(255 255 255 / 4%) inset;transition: border-color 0.35s ease,translate 0.35s var(--ease),box-shadow 0.35s ease}.fwb-card::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(70% 90% at var(--glow-x,100%) 50%,var(--t-soft),transparent 70%);opacity: 0;transition: opacity 0.4s ease}.fwb-card::before{content: "";position: absolute;top: 50%;width: 12px;height: 12px;margin-top: -6px;border: 3px solid var(--ink-2);border-radius: 50%;background: var(--t);box-shadow: 0 0 0 1px var(--t-soft)}.fwb-card--l::before{right: -7px}.fwb-card--r::before{left: -7px}.fwb-card:hover{border-color: var(--t-soft);box-shadow: 0 1px 0 rgb(255 255 255 / 6%) inset,0 26px 50px -24px rgb(0 0 0 / 75%);translate: 0 -4px}.fwb-card:hover::after{opacity: 0.22}.fwb-row:has(.fwb-card:hover) .fwb-node__pool{box-shadow: 0 0 0 5px var(--ink-2),0 0 0 7px var(--t),0 0 34px 6px var(--t-soft)}.fwb-card__no{position: absolute;top: 30px;right: 30px;font-family: var(--font-display);font-size: 2.6rem;line-height: 42px;color: transparent;-webkit-text-stroke: 1px rgb(255 255 255 / 18%);transition: -webkit-text-stroke-color 0.35s ease}.fwb-card:hover .fwb-card__no{-webkit-text-stroke-color: var(--t)}.fwb-card__ic{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 18px;border-radius: 14px;background: var(--t);box-shadow: 0 8px 18px -8px var(--t-soft);color: var(--ink)}.fwb-card__ic .icon{width: 22px;height: 22px}.fwb .fwb-card__name{margin: 0 0 14px;padding-right: 3.2rem;font-family: var(--font-display);font-size: 1.3rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--white)}.fwb-card__list{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.fwb-card__list li{position: relative;padding-left: 16px;font-size: var(--fs-sm);line-height: 1.55;color: #c9d6d6}.fwb-card__list li::before{content: "";position: absolute;top: calc(0.775em - 3px);left: 2px;width: 6px;height: 6px;border-radius: 50%;background: var(--t)}.fwb__end{position: relative;display: grid;justify-items: center;gap: var(--s-3);width: min(100%,860px);margin: var(--s-2) auto 0;text-align: center}.fwb__end-ic{display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 0 6px var(--ink-2),0 0 0 10px rgb(0 240 252 / 18%);color: var(--ink)}.fwb__end-ic .icon{width: 26px;height: 26px}.fwb__note{padding: var(--s-4) var(--s-5);border: 1px solid rgb(0 240 252 / 22%);border-radius: 18px;background: var(--ink-2);line-height: 1.75;color: #d5e0e0}.fwb__note p{margin: 0}@media (prefers-reduced-motion: no-preference){.fwb__rows::before{animation: fwb-flow 1.1s linear infinite}.fwb-node::before{animation: fwb-line 0.9s linear infinite}.fwb-row--people .fwb-node::before{animation-delay: -0.3s}.fwb-row--places .fwb-node::before{animation-delay: -0.6s}.fwb-node__pool{animation: fwb-water 14s ease-in-out infinite alternate}.fwb-node__pool i{animation: fwb-ring 2.8s ease-out infinite}.fwb-node__pool i + i{animation-delay: -1.4s}.fwb__rows.pk-live:not(.is-view)::before,.fwb__rows.pk-live:not(.is-view) .fwb-node::before,.fwb__rows.pk-live:not(.is-view) :is(.fwb-node__pool,.fwb-node__pool i){animation-play-state: paused}}@keyframes fwb-flow{to{background-position: 0 22px}}@keyframes fwb-line{to{background-position: 12px 0}}@keyframes fwb-water{to{background-position: 30% 70%}}@keyframes fwb-ring{0%{opacity: 0.85;scale: 1}100%{opacity: 0;scale: 1.4}}.fwt-panels{--open: calc((100cqw - 36px) * 5 / 8);--band: 142px;display: flex;gap: 12px;height: 540px;container-type: inline-size}.fwt-panel{position: relative;flex: 1 1 0;min-width: 0;overflow: hidden;border-radius: 24px;background: #0a3a42;box-shadow: 0 22px 44px -28px rgb(0 40 50 / 60%);transition: flex-grow 0.75s var(--ease)}.fwt-panel.is-open{flex-grow: 5}.fwt-panel__art{position: absolute;top: 0;bottom: 0;left: 50%;width: var(--open);translate: calc(var(--fx,50%) * -1) 0;transition: left 0.75s var(--ease),translate 0.75s var(--ease),bottom 0.75s var(--ease)}.fwt-panel.is-open .fwt-panel__art{bottom: var(--band);left: 0;translate: 0 0}.fwt-panel__art svg{display: block;width: 100%;height: 100%}.fwt-panel::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgb(4 10 18 / 0%) 45%,rgb(4 10 18 / 55%) 100%);pointer-events: none;transition: opacity 0.5s ease}.fwt-panel.is-open::after{opacity: 0}.fwt-panel__btn{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 18px 0 22px;border: 0;background: none;color: var(--white);cursor: pointer}.fwt-panel__btn>*{transition: opacity 0.35s ease}.fwt-panel.is-open .fwt-panel__btn{cursor: default}.fwt-panel.is-open .fwt-panel__btn>*{opacity: 0;transition-delay: 0s}.fwt-panel__ic,.fwt-panel__name-ic{display: grid;flex: none;place-items: center;width: 42px;height: 42px;border: 1px solid rgb(255 255 255 / 30%);border-radius: 50%;background: rgb(4 14 22 / 55%);color: var(--cyan)}.fwt-panel__ic .icon,.fwt-panel__name-ic .icon{width: 19px;height: 19px}.fwt-panel__label{padding: 14px 8px;border-radius: 999px;background: rgb(4 14 22 / 60%);font-family: var(--font-display);font-size: 1.15rem;line-height: 1;letter-spacing: 0.05em;text-transform: uppercase;white-space: nowrap;writing-mode: vertical-rl;rotate: 180deg}.fwt-panel__btn:focus-visible{outline: 3px solid var(--cyan);outline-offset: -6px;border-radius: 24px}.fwt-panel__info{position: absolute;bottom: 0;left: 0;z-index: 3;display: grid;align-content: center;gap: 10px;width: var(--open);height: var(--band);padding: 18px 28px;background: linear-gradient(180deg,#0d2130,#0a1824);color: var(--white);opacity: 0;visibility: hidden;translate: 0 12px;transition: opacity 0.3s ease,translate 0.3s ease,visibility 0s linear 0.3s}@container (min-width: 1000px){.fwt-panel__info{grid-template-columns: auto minmax(0,1fr);align-items: center;column-gap: 28px}.fwt-panel__info .fwt-panel__list{padding-left: 28px;border-left: 1px solid rgb(255 255 255 / 14%)}}.fwt-panel.is-open .fwt-panel__info{opacity: 1;visibility: visible;translate: 0 0;transition: opacity 0.5s ease 0.35s,translate 0.6s var(--ease) 0.35s,visibility 0s linear 0s}.fwt .fwt-panel__name{display: flex;align-items: center;gap: 12px;margin: 0;font-family: var(--font-display);font-size: 1.5rem;font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--white)}.fwt-panel__list{margin: 0;padding: 0;font-size: var(--fs-sm);line-height: 1.85;color: rgb(255 255 255 / 88%);list-style: none}.fwt-panel__list li{display: inline;white-space: nowrap}.fwt-panel__list li:not(:last-child)::after{content: "·";margin: 0 0.1em 0 0.45em;font-weight: 800;color: var(--cyan)}.fwt-panel__bar{position: absolute;top: 0;right: 0;left: 0;height: 3px;background: rgb(255 255 255 / 10%)}.fwt-panel__bar i{display: block;width: 100%;height: 100%;background: var(--cyan);transform-origin: 0 50%;scale: 0 1}.fwt-panel:not(.is-open) .fwt-panel__art *{animation-play-state: paused}@media (prefers-reduced-motion: no-preference){.fwt-panels.is-auto .fwt-panel.is-open .fwt-panel__bar i{animation: fwt-wait var(--wait,6.5s) linear forwards}}@keyframes fwt-wait{to{scale: 1 1}}@media (max-width: 1100px){.fwt-panels{--band: 176px;height: 540px}}@media (max-width: 900px){.fwt-panels{flex-direction: column;height: auto;gap: 10px}.fwt-panel{flex: none;height: 78px;border-radius: 18px}.fwt-panel.is-open{height: auto}.fwt-panel__art,.fwt-panel.is-open .fwt-panel__art{top: 50%;bottom: auto;left: 0;width: 100%;aspect-ratio: 8 / 5;translate: 0 -50%;transition: none}.fwt-panel.is-open .fwt-panel__art{position: relative;top: auto;translate: none}.fwt-panel::after{background: linear-gradient(90deg,rgb(4 10 18 / 60%),rgb(4 10 18 / 10%))}.fwt-panel.is-open::after{display: none}.fwt-panel__btn{flex-direction: row;gap: 12px;justify-content: flex-start;padding: 0 16px}.fwt-panel.is-open .fwt-panel__btn{display: none}.fwt-panel__label{padding: 0;background: none;font-size: 1.25rem;writing-mode: horizontal-tb;rotate: none;text-shadow: 0 1px 6px rgb(0 0 0 / 70%)}.fwt-panel__info,.fwt-panel.is-open .fwt-panel__info{position: static;width: auto;height: auto;background: #0b1a26;translate: none}.fwt-panel:not(.is-open) .fwt-panel__info{display: none}}.ftx-paving,.ftx-tiles,.ftx-deck-grid{fill: none;stroke-width: 0.6}.ftx-paving{stroke: rgb(255 255 255 / 7%)}.ftx-tiles{stroke: rgb(90 70 40 / 18%)}.ftx-deck-grid{stroke: rgb(140 170 255 / 9%)}.ftx-pole{stroke: #2b2b33;stroke-width: 1.8}.ftx-rim-hi{fill: none;stroke: rgb(255 255 255 / 45%);stroke-width: 0.8}.ftx-refl{opacity: 0.3}.ftx-refl :is(.wj-glow,.wj-spray,.wj-shimmer,.wj-drop){display: none}.fwt-panel__art .wj-foam__white{opacity: 0.7;filter: none}.fwt-panel__art .wj-mist{fill: url("#ftx-mist-g");filter: none}.fwt-panel__art .wj-sheet__streak{stroke: rgb(255 255 255 / 45%);stroke-dasharray: 84 16;filter: none}.fwt-panel__art .fw-film__run{stroke: rgb(255 255 255 / 45%);stroke-width: 0.7}.fwt-panel__art .wj-spray{animation: none}.ftx-noglow .wj-glow{display: none}.ftx-thin .wj-shimmer{display: none}.ftx-refl.ftx-refl--wet{opacity: 0.4}.ftx-glint{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 0.9;stroke-linecap: round;opacity: 0}.ftx-ray{fill: #fffbe6;opacity: 0.1}.ftx-crack{fill: none;stroke: rgb(40 30 20 / 22%);stroke-width: 0.8;stroke-linecap: round}.ftx-niche-edge{fill: none;stroke: rgb(255 255 255 / 40%);stroke-width: 1.2}.ftx-spout{fill: none;stroke: #c5d1d5;stroke-width: 7;stroke-linecap: round}.ftx-spout-hi{stroke: rgb(255 255 255 / 85%);stroke-width: 1;stroke-linecap: round}.fw-film__veil.fw-film__veil--dark{fill: rgb(170 230 240 / 16%);stroke: rgb(255 255 255 / 45%)}.ftx-star{fill: #fff}.ftx-person{fill: #04060d;stroke: rgb(120 220 255 / 35%);stroke-width: 0.6}.ftx-glow{opacity: 0.7}@media (prefers-reduced-motion: no-preference){.ftx-glow{animation: ftx-glow 1.4s ease-in-out infinite alternate}.ftx-glint{animation: pk-glint 4s ease-in-out infinite}.ftx-ray{animation: ftx-ray 6s ease-in-out infinite alternate}.ftx-star{animation: ftx-star 2.4s ease-in-out infinite alternate}.pk-live:not(.is-view) :is(.ftx-glow,.ftx-glint,.ftx-ray,.ftx-star){animation-play-state: paused}}@keyframes ftx-glow{from{opacity: 0.4}to{opacity: 0.95}}@keyframes ftx-ray{from{opacity: 0.04}to{opacity: 0.16}}@keyframes ftx-star{from{opacity: 0.25}to{opacity: 1}}.fwg .pkg__chip:not([aria-pressed="true"]){background: var(--white)}.fwg .pkg__head{flex-direction: column;align-items: flex-start;gap: var(--s-5)}.fwg .pkg__filter{max-width: none}.fwg .pkg__chip .icon{width: 16px;height: 16px;color: #0b6e72}.fwg .pkg__chip[aria-pressed="true"] .icon{color: var(--cyan)}@media (max-width: 1100px){.fwb-row{grid-template-columns: minmax(0,1fr) 140px minmax(0,1fr)}}@media (max-width: 900px){.fwb__rows::before,.fwb-node::before,.fwb-card::before{display: none}.fwb-row{grid-template-areas: "n n" "l r";grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}.fwb-node{display: flex;gap: 16px;justify-content: flex-start;padding-left: 6px}.fwb-node__pool{width: 56px;height: 56px;box-shadow: 0 0 0 3px var(--ink-2),0 0 0 5px var(--t)}.fwb-node__pool .icon{width: 22px;height: 22px}.fwb-node__name{position: static;padding: 0;font-size: 1.3rem;text-align: left;translate: none}}@media (max-width: 600px){.fwx-types{grid-template-columns: minmax(0,1fr)}.fwb-row{grid-template-areas: "n" "l" "r";grid-template-columns: minmax(0,1fr)}.fwx-type:nth-child(even){border-left: 0}.fwx-type + .fwx-type{border-top: 1px solid rgb(0 0 0 / 7%)}}.ss-wall{fill: #5ec7d9}.ss-wall.ss-wall--l{fill: #48b2c8}.ss-seat-top{fill: #8ad9e3}.ss-seat-face{fill: #56bccd}.ss-seat-face.ss-seat-face--r{fill: #4aaec0}.ss-seat-cut{fill: #a3aba8}.ss-coping{fill: #efe9df}.ss-jet{fill: #24525c}.ss-murk{fill: #7f8a4e;opacity: calc(0.85 - clamp(0,var(--at),1) * 0.45 - clamp(0,calc(var(--at) - 1),1) * 0.4)}.ss-warm{opacity: calc(clamp(0,calc(var(--at) - 3),1) * 0.2)}.ss-leaf{fill: #8a6a2e;stroke: #6d5222;stroke-width: 0.6}.ss-algae{fill: rgb(86 120 40 / 55%)}.fs-flow.ss-flow-warm{stroke: #ffb066;stroke-width: 3}.ss-wisp{opacity: 0;fill: none;stroke-linecap: round;stroke-linejoin: round;transform-box: fill-box;transform-origin: 50% 100%}.ss-wisp__edge{stroke: rgb(80 140 155 / 20%);stroke-width: 6}.ss-wisp__body{stroke: rgb(255 255 255 / 85%);stroke-width: 3.4}.ss-glow{fill: url("#ss-glow");mix-blend-mode: screen}.ss-swirl ellipse{fill: none;stroke: rgb(255 255 255 / 55%);stroke-width: 1.3;stroke-linecap: round;stroke-dasharray: 16 18}.ss-bub,.ss-pop{fill: rgb(255 255 255 / 90%)}.ss-bub{opacity: 0}.ss-puff{opacity: 0;fill: url("#ss-steam-g");transform-box: fill-box;transform-origin: 50% 50%}.ss-heater-t{fill: #5d5d55}.ss-heater-l{fill: #46463f}.ss-heater-r{fill: #35352e}.ss-heater-win{fill: #1d120c}.ss-heater-fire{fill: #ff9a3d}.ss-flue{fill: #8d9894}.ss-cabin-r{fill: #8d5f36}.ss-cabin-door{fill: #6d4524}.ss-cabin-win{fill: #ffd68a}.ss-roof-t{fill: #4a4a42}.ss-roof-l{fill: #34342d}.ss-roof-r{fill: #26261f}.ss-bather path{fill: #ff8a5c}.ss-bather.pk-person--b path{fill: #0e8a8f}.ss-bather.pk-person--c path{fill: #f2c94c}.ss-fire{fill: url("#ss-fire");mix-blend-mode: screen}.ss-thermo{stroke: #ff7a5c;stroke-width: 2.6;stroke-linecap: round}.ss-bamboo__cane,.ss-bamboo__joint{fill: none;stroke-linecap: round}.ss-bamboo__cane{stroke: #6aa84f;stroke-width: 2.4}.ss-bamboo__joint{stroke: #3f7a30;stroke-width: 1.2}.ss-bamboo__leaf{fill: #58a948}.ss-lounger-t{fill: #f4f1ea}.ss-lounger-l{fill: #d9d3c5}.ss-lounger-back{fill: #e6dfd0}.ss-towel{fill: #7fd0dc}.ss-towel.ss-towel--b{fill: #f5c49c}.ss-towel-side{fill: #5fb2c0}.ss-lantern-t{fill: #4a4a42}.ss-lantern-l{fill: #34342d}.ss-lantern-r{fill: #26261f}.ss-flame{fill: #ffd27a}.ss-lantern-glow{fill: url("#ss-fire");opacity: 0.55;mix-blend-mode: screen}@media (prefers-reduced-motion: no-preference){.ss-bub{animation: ss-rise 2s ease-in infinite}.ss-pop{animation: pb-twinkle 1.4s ease-in-out infinite}.ss-swirl ellipse{animation: ss-swirl 3s linear infinite}.ss-puff{animation: ss-steam 5.1s ease-in-out infinite}.ss-wisp{animation: ss-wisp 4.4s ease-in-out infinite}.ss-fire,.ss-lantern-glow{animation: ss-flicker 1.6s ease-in-out infinite alternate}.ss-puff.ss-puff--chimney{animation-duration: 3.4s}.pb.is-running .ss-impeller{animation-duration: 0.6s}}@media (prefers-reduced-motion: reduce){.ss-puff,.ss-wisp{opacity: 0.6}.ss-bub{opacity: 0.7}}@keyframes ss-rise{0%{opacity: 0;translate: 0 0}20%{opacity: 0.95}100%{opacity: 0;translate: 0 -23px}}@keyframes ss-swirl{to{stroke-dashoffset: -34}}@keyframes ss-steam{0%{opacity: 0;translate: 0 4px;scale: 0.6}35%{opacity: 0.75}100%{opacity: 0;translate: 6px -46px;scale: 1.5}}@keyframes ss-wisp{0%{opacity: 0;translate: 0 8px;scale: 0.7 0.5}35%{opacity: 0.85}100%{opacity: 0;translate: 6px -30px;scale: 1.25 1.15}}@keyframes ss-flicker{from{opacity: 0.45}to{opacity: 0.9}}.spx-panels{--open: calc((100cqw - 48px) * 5 / 9);--band: 240px;height: 650px}.spx-panel__art{display: grid;overflow: hidden}.spx-panel__art--pair{grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px;background: var(--paper)}.spx-pic{position: relative;overflow: hidden}.spx-pic img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--pos,50% 50%)}.spx-info{grid-template-columns: minmax(0,1fr);align-content: center;gap: 12px;padding: 20px 28px}.spx-info__head{display: grid;gap: 6px}.spx-info__line{margin: 0;font-size: var(--fs-sm);line-height: 1.55;color: rgb(255 255 255 / 80%)}.spx-info__good{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 2px 0 0;padding: 12px 0;border-block: 1px solid rgb(255 255 255 / 10%);list-style: none}.spx-info__good li{display: flex;align-items: center;gap: 9px;font-size: 0.84rem;font-weight: 600;line-height: 1.3;color: var(--white)}.spx-info__good-ic{display: grid;flex: none;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: rgb(0 240 252 / 14%);color: var(--cyan)}.spx-info__good-ic .icon{width: 16px;height: 16px}.spx-info__for{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0}.spx-info__for-label{margin-right: 4px;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--cyan)}.spx-info__chip{padding: 4px 11px;border: 1px solid rgb(255 255 255 / 18%);border-radius: 999px;font-size: 0.78rem;color: rgb(255 255 255 / 88%)}.spx-fx{position: absolute;inset: 0;overflow: hidden;pointer-events: none}.spx-fx>*{position: absolute;display: block}.spx-caustic{inset: 0;background: url("../img/brochure/water/pool-ripples-800.webp") 0 0 / 46% auto;opacity: 0.28;mix-blend-mode: screen}.spx-fx--whirl .spx-caustic{-webkit-mask: radial-gradient(46% 30% at 50% 82%,#000 60%,transparent 100%);mask: radial-gradient(46% 30% at 50% 82%,#000 60%,transparent 100%)}.spx-fx--pool .spx-caustic{-webkit-mask: linear-gradient(180deg,transparent 32%,#000 50%);mask: linear-gradient(180deg,transparent 32%,#000 50%)}.spx-fx--sun .spx-caustic{opacity: 0.22;-webkit-mask: linear-gradient(180deg,transparent 22%,#000 40%,#000 78%,transparent 92%);mask: linear-gradient(180deg,transparent 22%,#000 40%,#000 78%,transparent 92%)}.spx-swell{top: 64%;left: 36%;width: 28%;height: 18%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 255 255 / 55%),rgb(255 255 255 / 0%))}.spx-bub{bottom: 18%;left: calc(38% + var(--n) * 3.2%);width: 7px;height: 7px;border-radius: 50%;background: radial-gradient(circle at 35% 35%,rgb(255 255 255 / 70%),rgb(255 255 255 / 12%) 55%,rgb(255 255 255 / 45%) 70%,transparent 74%);opacity: 0}.spx-bub:nth-child(3){--n: 0}.spx-bub:nth-child(4){--n: 1}.spx-bub:nth-child(5){--n: 2}.spx-bub:nth-child(6){--n: 3}.spx-bub:nth-child(7){--n: 4}.spx-bub:nth-child(8){--n: 5}.spx-bub:nth-child(9){--n: 6}.spx-bub:nth-child(10){--n: 7}.spx-bub:nth-child(odd){scale: 0.7}.spx-fog{top: 22%;left: -20%;width: 90%;height: 46%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 246 230 / 55%),rgb(255 246 230 / 0%))}.spx-fog.spx-fog--b{top: 40%;left: 30%;width: 80%;height: 40%}.spx-fog.spx-fog--c{top: 8%;left: 15%;width: 70%;height: 34%}.spx-wisp{bottom: 30%;left: calc(var(--x,30%) + var(--n) * 2%);width: 16%;height: 22%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 255 255 / 60%),rgb(255 255 255 / 0%));opacity: 0}.spx-wisp:nth-child(2){--n: 0}.spx-wisp:nth-child(3){--n: 1}.spx-wisp:nth-child(4){--n: 2}.spx-wisp:nth-child(5){--n: 3}.spx-fx--steam .spx-wisp{--x: 15%}.spx-fx--sauna .spx-wisp{--x: 16%;bottom: 32%}.spx-ember{bottom: 22%;left: 15%;width: 22%;height: 22%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 170 90 / 70%),rgb(255 120 50 / 0%));mix-blend-mode: screen}.spx-sheen{top: -10%;bottom: -10%;left: 10%;width: 14%;background: linear-gradient(90deg,transparent,rgb(255 255 255 / 16%),transparent);rotate: 18deg}.spx-sheen.spx-sheen--b{left: 42%;width: 7%}@media (prefers-reduced-motion: no-preference){.spx-caustic{animation: spx-caustic 16s linear infinite}.spx-swell{animation: spx-swell 1.6s ease-in-out infinite alternate}.spx-bub{animation: spx-rise 2.6s ease-in infinite;animation-delay: calc(var(--n) * -0.33s)}.spx-fog{animation: spx-fog 9s ease-in-out infinite alternate}.spx-fog.spx-fog--b{animation-duration: 12s;animation-delay: -4s}.spx-fog.spx-fog--c{animation-duration: 10s;animation-delay: -7s}.spx-wisp{animation: spx-wisp 4.6s ease-out infinite;animation-delay: calc(var(--n) * -1.15s)}.spx-ember{animation: ss-flicker 1.4s ease-in-out infinite alternate}.spx-sheen{animation: spx-sheen 7s ease-in-out infinite alternate}.spx-sheen.spx-sheen--b{animation-delay: -3.5s}}@media (prefers-reduced-motion: reduce){.spx-wisp{opacity: 0.5}}@keyframes spx-caustic{to{background-position: 46% 30%}}@keyframes spx-swell{from{opacity: 0.5;scale: 0.85 0.8}to{opacity: 1;scale: 1.15 1.1}}@keyframes spx-rise{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 4px -60px}}@keyframes spx-fog{from{opacity: 0.55;translate: -6% 2%}to{opacity: 1;translate: 8% -4%}}@keyframes spx-wisp{0%{opacity: 0;translate: 0 10%;scale: 0.5}30%{opacity: 0.9}100%{opacity: 0;translate: 18% -150%;scale: 1.6}}@keyframes spx-sheen{from{translate: -40% 0}to{translate: 320% 0}}.fwt-panel:not(.is-open) .spx-fx *{animation-play-state: paused}@media (max-width: 1240px){.spx-panels{--band: 276px}}@media (max-width: 1100px){.spx-panels{--band: 292px;height: 700px}}@media (max-width: 900px){.spx-panels{height: auto}.spx-panel__art,.spx-panel.is-open .spx-panel__art{display: grid}.spx-info__good{grid-template-columns: minmax(0,1fr)}}.spv{overflow-x: clip}.spv__row{--ca: 0 240 252;--cb: 74 222 128;--cc: 125 245 214;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch;padding-block: 22px}.spv__card{position: relative;padding: 34px 34px 36px;border: 1px solid rgb(var(--c) / 34%);box-shadow: 0 18px 34px -24px rgb(0 0 0 / 70%);border-radius: 22px;background: radial-gradient(120% 120% at var(--gx,0%) 0%,rgb(var(--c) / 12%),rgb(var(--c) / 2%) 62%),var(--ink);transition: border-color 0.35s ease,box-shadow 0.35s ease,translate 0.35s var(--ease)}.spv__card--a{--c: var(--ca);padding-right: 58px}.spv__card--b{--c: var(--cb);--gx: 100%;padding-left: 58px}.spv__card--c{--c: var(--cc);z-index: 1;margin: -22px -24px;padding: 56px 40px 58px;border: 2px solid transparent;background: linear-gradient(90deg,rgb(var(--ca) / 9%),rgb(var(--cb) / 9%)) padding-box,linear-gradient(var(--ink-2),var(--ink-2)) padding-box,linear-gradient(90deg,rgb(var(--ca)),rgb(var(--cb))) border-box;box-shadow: 0 28px 44px -26px rgb(0 0 0 / 85%),0 0 0 5px rgb(var(--cc) / 5%)}.spv__card:hover{border-color: rgb(var(--c) / 60%);box-shadow: 0 26px 40px -24px rgb(0 0 0 / 80%),0 0 16px -6px rgb(var(--c) / 45%);translate: 0 -4px}.spv__card--c:hover{border-color: transparent;box-shadow: 0 34px 50px -26px rgb(0 0 0 / 90%),0 0 0 5px rgb(var(--cc) / 8%),0 0 22px -8px rgb(var(--cc) / 55%)}.spv__top{display: flex;align-items: center;gap: 10px;margin: 0 0 16px}.spv__ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: rgb(var(--c));box-shadow: 0 0 0 6px rgb(var(--c) / 14%);color: var(--ink)}.spv__ic .icon{width: 21px;height: 21px}.spv__card--c .spv__ic{background: linear-gradient(120deg,rgb(var(--ca)),rgb(var(--cb)))}.spv__ic svg:not(.icon){width: 26px;height: 26px;fill: none;stroke: var(--ink);stroke-width: 2}.spv__tag{padding: 3px 11px;border: 1px solid rgb(var(--c) / 45%);border-radius: 999px;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: rgb(var(--c))}.spv .spv__name{margin: 0 0 16px;font-family: var(--font-display);font-size: 1.45rem;font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--white)}.spv__list{display: grid;gap: 16px;margin: 0;padding: 0;list-style: none}.spv__list li{display: grid;grid-template-columns: 32px minmax(0,1fr);align-items: start;gap: 12px;font-size: var(--fs-sm);line-height: 1.6;color: #aebcbb}.spv__list strong{font-weight: 600;color: var(--white)}.spv__pic{display: grid;place-items: center;width: 32px;height: 32px;margin-top: -3px;border: 1px solid rgb(var(--c) / 35%);border-radius: 50%;background: rgb(var(--c) / 10%);color: rgb(var(--c))}.spv__pic .icon{width: 15px;height: 15px}.spv__card--c .spv__list{gap: 22px}.spv__card--c .spv__list li{font-size: 0.95rem;color: #c3d1cf}.spv__card--c .spv__pic{border-color: transparent;background: linear-gradient(120deg,rgb(var(--ca)),rgb(var(--cb)));color: var(--ink)}@media (prefers-reduced-motion: no-preference){.spv__card{transition: opacity 0.6s ease,translate 0.7s var(--ease),border-color 0.35s ease,box-shadow 0.35s ease}.spv__card--c{transition-delay: 0.45s,0.45s,0s,0s}.js .spv__row.pk-live:not(.is-on) .spv__card{opacity: 0}.js .spv__row.pk-live:not(.is-on) .spv__card--a{translate: -36px 0}.js .spv__row.pk-live:not(.is-on) .spv__card--b{translate: 36px 0}.js .spv__row.pk-live:not(.is-on) .spv__card--c{translate: 0 28px}}@media (max-width: 1000px){.spv__row{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4);padding: 0}.spv__card--a,.spv__card--b{padding: 28px 28px 30px}.spv__card--c{grid-row: 2;grid-column: 1 / -1;margin: 0;padding: 30px 30px 32px}}@media (max-width: 640px){.spv__row{grid-template-columns: minmax(0,1fr)}.spv__card--c{grid-row: auto}.spv__card--b{order: -1}.spv__card--a{order: -2}}.spg__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: clamp(150px,15vw,220px);gap: var(--s-3);margin: 0;padding: 0;list-style: none}.spg__item a{height: 100%;aspect-ratio: auto}.spg__item--1{grid-row: span 2;grid-column: span 2}@media (max-width: 700px){.spg__grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 150px}.spg__item--1{grid-row: span 1;grid-column: 1 / -1}}.wbk{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-6);margin: var(--s-5) 0 var(--s-4);padding: var(--s-4) var(--s-5);border: 1px solid rgb(14 138 143 / 16%);border-radius: 18px;background: var(--white)}.wbk__group--nat{flex: 1 1 360px}.wbk__group--made{flex: 0 1 auto;padding-left: var(--s-6);border-left: 1px solid rgb(14 138 143 / 16%)}.wbk__label{margin: 0 0 var(--s-3);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.wbk__list{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.wbk__list li{display: inline-flex;align-items: center;gap: 7px;padding: 0.4em 0.85em 0.4em 0.5em;border-radius: 999px;background: #eef6f6;font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.wbk__list svg{width: 20px;height: 20px;fill: none;stroke: #0e8a8f;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.wbk__group--made .wbk__list li{background: #f1efe8}.wbk__group--made .wbk__list svg{stroke: #7a6a4c}@media (max-width: 700px){.wbk__group--made{padding-left: 0;border-left: 0}}.wp-bed{fill: #6b6248}.wp-drain{fill: #2e2a20;opacity: 0.7}.wp-diffuser{fill: #c9d3d6}.wp-diffuser.wp-diffuser--side{fill: #95a3a8}.wp-murk{fill: #6d7a35;opacity: calc(0.82 - clamp(0,var(--at),1) * 0.12 - clamp(0,calc(var(--at) - 2),1) * 0.4 - clamp(0,calc(var(--at) - 3),1) * 0.3)}.wp-algae{fill: #6f8f2a}.wp-algae.wp-algae--in{fill: #8aa83a;opacity: 0.8}.wp-leaf{fill: #8a6a2e;stroke: #6d5222;stroke-width: 0.6}.wp-pebbles{fill: none;stroke: #cbbfa6;stroke-width: 7;stroke-linecap: round;stroke-linejoin: round}.wp-pebbles.wp-pebbles--a{stroke: #e6dece;stroke-width: 5;stroke-dasharray: 0 7 0 5}.wp-pebbles.wp-pebbles--b{stroke: #a99b80;stroke-width: 3;stroke-dasharray: 0 9 0 13;stroke-dashoffset: 4}.wp-bank-cut{fill: #6b5b40}.wp-airline{fill: none;stroke: #b9c6cb;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.wp-probe{fill: #3d4a4f}.wp-uv-t{fill: #eef2f3}.wp-uv-l{fill: #cfd8db}.wp-uv-r{fill: #b2bec2}.wp-uv-glow{stroke: #a78bfa;stroke-width: 2.4;stroke-linecap: round;filter: drop-shadow(0 0 3px #a78bfa)}.wp-blower-t{fill: #4a6f7a}.wp-blower-l{fill: #355661}.wp-blower-r{fill: #284650}.wp-fan-ring{fill: #1d343b;stroke: #8fb4be;stroke-width: 1}.wp-float{fill: #2e3f45}.wp-float-top{fill: #e9eef0}@media (prefers-reduced-motion: no-preference){.wp-uv-glow{animation: ss-flicker 1.2s ease-in-out infinite alternate}}.wl{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}.wl__tile{--sky-1: #f1f8f7;--sky-2: #d6ebea;--ac: #00d9e4;--ac-text: #0b6e72;position: relative;display: flex;flex-direction: column;overflow: hidden;border: 1px solid rgb(14 138 143 / 12%);border-radius: 24px;background: var(--white);box-shadow: 0 1px 0 rgb(255 255 255 / 80%) inset,0 18px 38px -28px rgb(0 60 70 / 55%);transition: translate 0.4s var(--ease),box-shadow 0.4s ease,border-color 0.4s ease}.wl__tile--1{--sky-1: #fff5f9;--sky-2: #e4f1ee;--ac: #f472b6;--ac-text: #be185d}.wl__tile--2{--sky-1: #fff6ea;--sky-2: #e3efe9;--ac: #fb923c;--ac-text: #c2410c}.wl__tile--3{--sky-1: #eef8fd;--sky-2: #d2e9f1;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);grid-row: 1;grid-column: 1 / span 2}.wl__tile--4{--sky-1: #f4f6f1;--sky-2: #dfece8;--ac: #2dd4bf;--ac-text: #0f766e}.wl__tile--5{--sky-1: #f1f9ec;--sky-2: #dcede3;--ac: #4ade80;--ac-text: #15803d}.wl__tile:hover{border-color: color-mix(in srgb,var(--ac) 55%,transparent);box-shadow: 0 1px 0 rgb(255 255 255 / 80%) inset,0 28px 50px -28px rgb(0 60 70 / 60%),0 0 0 4px color-mix(in srgb,var(--ac) 12%,transparent);translate: 0 -5px}.wl__scene{position: relative;overflow: hidden;background: radial-gradient(70% 55% at 50% 100%,rgb(255 255 255 / 55%),transparent 70%),linear-gradient(180deg,var(--sky-1),var(--sky-2))}.wl__tile:not(.wl__tile--3) .wl__scene{aspect-ratio: 16 / 10}.wl__scene svg{display: block;width: 100%;height: 100%;overflow: visible;transition: scale 0.7s var(--ease)}.wl__tile--3 .wl__scene svg{position: absolute;inset: 0}.wl__tile:hover .wl__scene svg{scale: 1.05}.wl__tag{position: absolute;top: 14px;left: 14px;padding: 5px 12px;border: 1px solid rgb(255 255 255 / 80%);border-radius: 999px;background: rgb(255 255 255 / 78%);box-shadow: 0 6px 14px -10px rgb(0 60 70 / 50%);font-size: 0.66rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ac-text);backdrop-filter: blur(6px)}.wl__body{--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 8Q15 1 30 8T60 8T90 8T120 8V14H0Z'/%3E%3C/svg%3E");position: relative;display: grid;align-content: start;gap: 8px;padding: 34px 22px 22px;background: var(--white)}.wl__body::before{content: "";position: absolute;right: 0;bottom: 100%;left: 0;height: 13px;background: var(--white);-webkit-mask: var(--wave) repeat-x 0 0 / 120px 14px;mask: var(--wave) repeat-x 0 0 / 120px 14px;pointer-events: none}.wl__badge{position: absolute;top: -28px;left: 20px;z-index: 1;display: grid;place-items: center;width: 50px;height: 50px;border-radius: 16px;background: var(--ink);box-shadow: 0 0 0 5px var(--white),0 12px 22px -10px rgb(0 0 0 / 55%);color: var(--ac);transition: rotate 0.5s var(--ease),background-color 0.4s ease,color 0.4s ease}.wl__badge .icon{width: 22px;height: 22px}.wl__tile:hover .wl__badge{background: var(--ac);color: var(--ink);rotate: -8deg}.wl__mark{position: absolute;right: -14px;bottom: -18px;color: var(--ac);opacity: 0.09;pointer-events: none}.wl__mark .icon{width: 120px;height: 120px;stroke-width: 1.2}.wl .wl__name{margin: 0;font-family: var(--font-display);font-size: 1.25rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--ink)}.wl__line{margin: 0;font-size: 0.86rem;line-height: 1.6;color: var(--text-dark-muted)}.wl__needs{position: relative;display: flex;flex-wrap: wrap;gap: 6px;margin: 6px 0 0;padding-top: 12px;border-top: 1px dashed color-mix(in srgb,var(--ac-text) 30%,transparent)}.wl__needs-label{flex-basis: 100%;margin-bottom: 2px;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ac-text)}.wl__chip{display: inline-flex;align-items: center;gap: 5px;padding: 4px 11px 4px 7px;border: 1px solid color-mix(in srgb,var(--ac) 30%,transparent);border-radius: 999px;background: color-mix(in srgb,var(--ac) 9%,var(--white));font-size: 0.74rem;font-weight: 600;color: var(--ink)}.wl__chip .icon{width: 12px;height: 12px;stroke-width: 2.6;color: var(--ac-text)}.wl__tile--3 .wl__body{align-content: center;gap: 12px;padding: 36px 40px}.wl__tile--3 .wl__body::before{--wave-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 120'%3E%3Cpath d='M8 0Q1 15 8 30T8 60T8 90T8 120H14V0Z'/%3E%3C/svg%3E");inset: 0 100% 0 auto;width: 13px;height: auto;-webkit-mask: var(--wave-v) repeat-y 0 0 / 14px 120px;mask: var(--wave-v) repeat-y 0 0 / 14px 120px}.wl__tile--3 .wl__badge{position: static;width: 58px;height: 58px;margin-bottom: 4px;box-shadow: 0 12px 22px -10px rgb(0 0 0 / 45%)}.wl__tile--3 .wl__badge .icon{width: 26px;height: 26px}.wl .wl__tile--3 .wl__name{font-size: 2rem}.wl__tile--3 .wl__line{font-size: var(--fs-sm)}.wl__tile--3 .wl__chip{padding: 5px 13px 5px 9px;font-size: 0.82rem}.wl__tile--3 .wl__mark .icon{width: 180px;height: 180px}@media (prefers-reduced-motion: no-preference){.wl__tile:hover .wl__body::before{animation: wl-wave 3s linear infinite}.wl__tile--3:hover .wl__body::before{animation-name: wl-wave-v}}@keyframes wl-wave{to{-webkit-mask-position: 120px 0;mask-position: 120px 0}}@keyframes wl-wave-v{to{-webkit-mask-position: 0 120px;mask-position: 0 120px}}.wl-shadow{fill: rgb(0 60 70 / 18%);filter: blur(8px)}.wl-grass{fill: #8fcf72}.wl-earth{fill: #8e6a49}.wl-earth-r{fill: #6d5038}.wl-edge--stone{fill: #d9d1c0}.wl-edge--grass{fill: #5c9f4c}.wl-edge--sand{fill: #e3d6b8}.wl-water{fill: url("#wl-water-g")}.wl-caustic{opacity: 0.35;mix-blend-mode: soft-light}.wl-sheen{fill: #fff;opacity: 0.12}.wl-island{fill: #7fc469}.wl-marsh{fill: #74b65e}.wl-paving{fill: #e9e2d2}.wl-coping{fill: none;stroke: #fff;stroke-width: 2}.wl-trunk{stroke: #8a6440;stroke-width: 2.4}.wl-stone-t{fill: #d9d4c8}.wl-stone-l{fill: #b9b3a6}.wl-stone-r{fill: #9d978b}.wl-plank-t{fill: #c99b63}.wl-plank-l{fill: #a77b4a}.wl-plank-r{fill: #8d6638}.wl-heron__legs,.wl-heron__neck,.wl-heron__beak{fill: none;stroke-linecap: round}.wl-heron__legs{stroke: #6b6b62;stroke-width: 1.1}.wl-heron__body{fill: #e6e9ec}.wl-heron__neck{stroke: #e6e9ec;stroke-width: 2.2}.wl-heron__beak{stroke: #e2a33b;stroke-width: 1.4}.wl-duck__body{fill: #f6f1e4}.wl-duck__eye{fill: #222}.wl-wake{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 0.9;stroke-linecap: round}.wl-paddle{transform-box: fill-box;transform-origin: 50% 50%}.fw-pad .wl-lotus__back{fill: #f9a8d4}.fw-pad .wl-lotus__front{fill: #f472b6}.fw-pad .wl-lotus__mid{fill: #fde68a}.wl-post{stroke: #7a5532;stroke-width: 1.6}.wl-lamp-l{fill: #e8d9a8}.wl-lamp-r{fill: #d8c48a}.wl-lantern-glow{fill: rgb(255 214 120 / 45%);filter: blur(4px)}.wl-cloud{fill: rgb(255 255 255 / 85%)}.wl-cloud.wl-cloud--b{fill: rgb(255 255 255 / 70%)}.wl-birds{fill: none;stroke: #3e5a60;stroke-width: 1.3;stroke-linecap: round}.wl-bank{fill: #7a6a4c}.wl-bed-in{fill: #5f553e}.wl-rim{fill: none;stroke: #e3d6b8;stroke-width: 5;stroke-linecap: round;stroke-linejoin: round}.wl-strata{fill: none;stroke: rgb(40 25 10 / 22%);stroke-width: 1;stroke-dasharray: 10 6}.wl-bank-cut{fill: #6b5b40}.wl-water-cut{fill: url("#wl-water-cut-g")}.wl-sheen-cut{fill: rgb(255 255 255 / 18%)}.wl-cut-line{fill: none;stroke: rgb(255 255 255 / 85%);stroke-width: 1.6}.wl-weed{fill: none;stroke: #3f8f45;stroke-width: 1.6;stroke-linecap: round}.wl-diffuser{stroke: #c9d3d6;stroke-width: 3;stroke-linecap: round}.wl-airline{fill: none;stroke: #9fb0b5;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.wl-bub{fill: rgb(255 255 255 / 85%);opacity: 0}.wl-fish--a :is(.wl-fish__body,.wl-fish__tail){fill: #ff8a4c}.wl-fish--b :is(.wl-fish__body,.wl-fish__tail){fill: #9ad3dc}.wl-fish__eye{fill: #1b1b17}.wl-boat__hull{fill: #b44d2f}.wl-boat__in{fill: #e9d7b5}.wl-bed{fill: #5c9a4a}.wl-flowers--p circle{fill: #f472b6}.wl-flowers--y circle{fill: #facc15}.wl-flowers--o circle{fill: #fb923c}.wl-lamp__post{stroke: #4a4a42;stroke-width: 1.6}.wl-lamp__light{fill: #fff3c4}@media (prefers-reduced-motion: no-preference){.wl-caustic{animation: pb-caustic 14s ease-in-out infinite alternate}.wl-sheen{animation: wl-sheen 9s ease-in-out infinite alternate}.wl-paddle{animation: wl-paddle 18s ease-in-out infinite}.wl-cloud{animation: wl-drift 26s ease-in-out infinite alternate}.wl-cloud.wl-cloud--b{animation-duration: 34s;animation-direction: alternate-reverse}.wl-birds{animation: wl-fly 16s linear infinite}.wl-bub{animation: wl-rise 2.6s ease-in infinite}.wl-boat{animation: fw-bob 5s ease-in-out infinite}.wl__scene.pk-live:not(.is-view) :is(.wl-caustic,.wl-sheen,.wl-paddle,.wl-bub,.wl-cloud,.wl-birds,.wl-boat,.fw-koi,.fw-pad,.fw-fly,.fw-fly__wings,.pk-sway,.wj-shimmer,.wj-drop,.wj-mist,.wj-foam__white,.wj-foam__ring,.wj-sheet__streak,.fs-dance){animation-play-state: paused}}@keyframes wl-paddle{0%{translate: 0 0;scale: 1 1}46%{translate: var(--dx) var(--dy);scale: 1 1}50%{translate: var(--dx) var(--dy);scale: -1 1}96%{translate: 0 0;scale: -1 1}100%{translate: 0 0;scale: 1 1}}@keyframes wl-drift{from{translate: -14px 0}to{translate: 18px 0}}@keyframes wl-fly{0%{opacity: 0;translate: -150px 20px}15%,80%{opacity: 1}100%{opacity: 0;translate: 150px -16px}}@keyframes wl-rise{0%{opacity: 0;translate: 0 0}20%{opacity: 0.95}100%{opacity: 0;translate: 0 -34px}}@keyframes wl-sheen{from{translate: -30px 0}to{translate: 60px 0}}@media (max-width: 1000px){.wl{grid-template-columns: repeat(2,minmax(0,1fr))}.wl__tile--3 .wl__scene{min-height: 360px}.wl__tile--3 .wl__body{padding: 28px}.wl .wl__tile--3 .wl__name{font-size: 1.6rem}}@media (max-width: 600px){.wl{display: flex;align-items: flex-start;gap: 12px;margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 14px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none}.wl::-webkit-scrollbar{display: none}.wl__tile{flex: 0 0 84%;scroll-snap-align: start}.wl__tile--3{display: flex}.wl__tile--3 .wl__body::before{inset: auto 0 100%;width: auto;height: 13px;-webkit-mask: var(--wave) repeat-x 0 0 / 120px 14px;mask: var(--wave) repeat-x 0 0 / 120px 14px}.wl__tile--3 .wl__badge{position: absolute;width: 50px;height: 50px;margin: 0}.wl__tile--3 .wl__scene{flex: none;aspect-ratio: 16 / 10}.wl__tile--3 .wl__scene svg{top: auto;height: 150%}.wl__tile--3 .wl__body{gap: 8px;padding: 34px 22px 22px}.wl .wl__tile--3 .wl__name{font-size: 1.25rem}.wl__tile--3 .wl__chip{padding: 4px 11px 4px 7px;font-size: 0.74rem}}.wbg__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3);margin: 0;padding: 0;list-style: none}.wbg__item a{aspect-ratio: 16 / 9}@media (max-width: 600px){.wbg__grid{grid-template-columns: minmax(0,1fr)}}.wj-glow,.wj-shimmer{fill: none;stroke-linecap: round;stroke-linejoin: round}.wj-glow{stroke: rgb(255 255 255 / 35%);stroke-width: calc(var(--w,1) * 11px);filter: blur(3px)}.wj-body{fill: rgb(214 248 253 / 58%);stroke: rgb(255 255 255 / 45%);stroke-width: 0.5}.wj-core{fill: rgb(255 255 255 / 92%)}.wj-bell{fill: rgb(235 252 255 / 22%);stroke: rgb(255 255 255 / 30%);stroke-width: 0.6;filter: blur(1.2px)}.wj-spray{fill: #fff;opacity: 0.85}.wj-shimmer{stroke: #fff;stroke-width: calc(var(--w,1) * 3.4px);stroke-dasharray: 9 91;opacity: 0}.wj-drop{fill: #fff;offset-rotate: 0deg;opacity: 0}.wj--cyan .wj-glow{stroke: rgb(34 211 238 / 60%)}.wj--cyan .wj-body{fill: rgb(165 243 252 / 72%)}.wj--violet .wj-bell{fill: rgb(221 214 254 / 26%)}.wj--violet .wj-glow{stroke: rgb(167 139 250 / 60%)}.wj--violet .wj-body{fill: rgb(221 214 254 / 72%)}.wj--amber .wj-glow{stroke: rgb(251 191 36 / 55%)}.wj--amber .wj-body{fill: rgb(253 230 138 / 72%)}.wj-mist{fill: #fff;opacity: 0.35;filter: blur(6px);transform-box: fill-box;transform-origin: 50% 50%}.wj-foam__white{fill: #fff;opacity: 0.8;filter: blur(1.2px);transform-box: fill-box;transform-origin: 50% 50%}.wj-foam__ring{fill: none;stroke: rgb(255 255 255 / 85%);stroke-width: 1.2;opacity: 0;transform-box: fill-box;transform-origin: 50% 50%}.wj-froth{fill: none;stroke: rgb(255 255 255 / 90%);stroke-width: 4;stroke-linecap: round;filter: blur(1px)}.wj-sheet__body{fill: rgb(205 246 251 / 62%)}.wj-sheet__streak{fill: none;stroke: rgb(255 255 255 / 62%);stroke-width: var(--sw,1);stroke-linecap: round;stroke-dasharray: 58 17 12 13;filter: blur(0.45px)}.wj-sheet__lip{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 1.3;stroke-linecap: round}@media (prefers-reduced-motion: no-preference){.wj-shimmer{animation: wj-gleam 1.3s linear infinite}.wj-drop{animation: wj-drop 1.6s linear infinite}.wj-mist{animation: wj-mist 2.6s ease-in-out infinite alternate}.wj-foam__white{animation: wj-foam 0.9s ease-in-out infinite alternate}.wj-foam__ring{animation: wj-ring 1.6s ease-out infinite}.wj-sheet__streak{animation: wj-streak 1.5s linear infinite}.wj-spray{animation: wj-spray 1.3s ease-in-out infinite alternate}.wj-froth{animation: wj-froth 1.1s ease-in-out infinite alternate}.pk-live:not(.is-view) :is(.wj-shimmer,.wj-drop,.wj-mist,.wj-foam__white,.wj-foam__ring,.wj-sheet__streak,.wj-spray,.wj-froth){animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.wj-drop,.fw-drip{display: none}}@keyframes wj-gleam{0%{opacity: 0;stroke-dashoffset: 0}15%,80%{opacity: 0.85}100%{opacity: 0;stroke-dashoffset: -100}}@keyframes wj-drop{0%{opacity: 0;offset-distance: 0%}12%,82%{opacity: 1}100%{opacity: 0;offset-distance: 100%}}@keyframes wj-mist{from{opacity: 0.22;scale: 0.85}to{opacity: 0.42;scale: 1.12}}@keyframes wj-foam{from{scale: 0.85 0.8}to{scale: 1.15 1.1}}@keyframes wj-ring{0%{opacity: 0.8;scale: 0.7}100%{opacity: 0;scale: 2}}@keyframes wj-streak{to{stroke-dashoffset: -100}}@keyframes wj-spray{from{opacity: 0.15;translate: 0 -1px}to{opacity: 0.95;translate: 0 1.5px}}@keyframes wj-froth{from{opacity: 0.55}to{opacity: 0.95}}.wj--sewage .wj-glow{stroke: rgb(150 110 60 / 40%)}.wj--sewage .wj-body{fill: rgb(128 96 56 / 85%)}.wj--sewage .wj-core{fill: rgb(196 160 112 / 80%)}.wwi-ben{margin: var(--s-5) 0;padding-top: var(--s-4);border-top: 1px solid rgb(14 138 143 / 16%)}.wwi-ben__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3);margin: var(--s-3) 0 0;padding: 0;list-style: none}.wwi-ben__item{display: grid;align-content: start;gap: 6px;padding: var(--s-3);border: 1px solid rgb(14 138 143 / 14%);border-radius: 16px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 70 / 45%)}.wwi-ben__ic{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 12px;background: rgb(0 240 252 / 16%);color: #0b6e72}.wwi-ben__ic .icon{width: 18px;height: 18px}.pcx .wwi-ben__name{margin: 4px 0 0;font-size: 0.95rem;font-weight: 700;color: var(--ink)}.wwi-ben__text{margin: 0;font-size: 0.82rem;line-height: 1.55;color: var(--text-dark-muted)}.wwb{--fx: 300;--fy: 270;--z: 1;grid-template-columns: minmax(0,1.45fr) minmax(0,0.85fr)}.wwb[data-now="1"]{--fx: 253;--fy: 196;--z: 1.8}.wwb[data-now="2"]{--fx: 326;--fy: 219;--z: 1.8}.wwb[data-now="3"]{--fx: 406;--fy: 267;--z: 1.7}.wwb[data-now="4"]{--fx: 538;--fy: 354;--z: 1.8}.wwb[data-now="5"]{--fx: 584;--fy: 368;--z: 1.8}.wwb[data-now="6"]{--fx: 434;--fy: 168;--z: 1.7}.wwb.is-rest,.wwb.is-rewind{--fx: 300;--fy: 270;--z: 1}.wwb-view{position: relative;overflow: hidden;border-radius: 12px}.wwb .pb-l.is-now{filter: none}.wwb-site{transform-origin: 0 0;transform: translate(37.5%,54%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2%))}.wwb-over{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}@media (prefers-reduced-motion: no-preference){.wwb-site{transition: transform 1.3s var(--ease)}}.wwb-focus{opacity: 0;pointer-events: none;transition: opacity 0.45s ease}.wwb[data-now]:not(.is-rest,.is-rewind) .wwb-focus{opacity: 1;transition-delay: 0.7s}.wwb-vignette{fill: url("#wwb-vig")}.wwb-focus__ring{fill: none;stroke: var(--cyan);stroke-width: 2.5;transform-box: fill-box;transform-origin: center}.wwb-focus__line{fill: none;stroke: #0b6e72;stroke-width: 1.5}.wwb-lens__shadow{fill: rgb(0 40 50 / 16%)}.wwb-lens__back{fill: #fff}.wwb-lens__edge{fill: none;stroke: #0b6e72;stroke-width: 2.5}.wwb-lens__scene,.wwb-info{opacity: 0;transition: opacity 0.45s ease}.wwb-lens__scene.is-on,.wwb-info.is-on{opacity: 1}.wwb-info__card{fill: #fff;stroke: rgb(11 110 114 / 18%)}.wwb-info__title{font-family: var(--font-display);font-size: 13px;text-transform: uppercase;fill: var(--ink)}.wwb-info__label{font-family: var(--font-body);font-size: 8.5px;font-weight: 700;letter-spacing: 0.14em;fill: #0b6e72}.wwb-info__chip{fill: rgb(0 240 252 / 16%)}.wwb-info__chip-txt{font-family: var(--font-body);font-size: 10px;font-weight: 600;fill: var(--ink)}.wwl-sky{fill: #eef9fa}.wwl-water--raw{fill: #7a5f3c}.wwl-water--raw2{fill: #8d7f56}.wwl-water--mix{fill: #7f8c62}.wwl-water--top{fill: #8fd3d8}.wwl-water--clean{fill: #4cc3d0}.wwl-surface,.wwl-screen,.wwl-flow,.wwl-skimmer,.wwl-microbe__tail,.wwl-ray,.wwl-gasline,.wwl-germ path{fill: none;stroke-linecap: round;stroke-linejoin: round}.wwl-surface{stroke: rgb(255 255 255 / 75%);stroke-width: 1.5}.wwl-pile,.wwl-sand{fill: #e3cf9b}.wwl-grit{fill: #b39a6a}.wwl-screen{stroke: #2d3436;stroke-width: 5}.wwl-screen--teeth{stroke: #cfd6d4;stroke-width: 5;stroke-dasharray: 2 6}.wwl-junk--a,.wwl-caught--0{fill: #5d8a9e}.wwl-caught--1{fill: #c2b59a}.wwl-caught--2{fill: #8a6440}.wwl-junk--b{fill: #c2b59a}.wwl-junk--c{fill: #8a6440}.wwl-flow{stroke: rgb(255 255 255 / 75%);stroke-width: 1.8}.wwl-sludge{fill: #5a4128}.wwl-sludge--dig{fill: #6b5032}.wwl-settle{fill: #4e3a24}.wwl-scum{fill: #c9a46a}.wwl-skimmer{stroke: #3d4545;stroke-width: 3}.wwl-diffuser{fill: #2d3436}.wwl-bub{fill: rgb(255 255 255 / 92%)}.wwl-microbe ellipse{fill: #5fbf6a}.wwl-microbe__in{fill: #2f7d3f}.wwl-microbe__tail{stroke: #5fbf6a;stroke-width: 1.6}.wwl-food,.wwl-catch{fill: #6b5032}.wwl-gravel{fill: #9aa3a6}.wwl-grain{fill: #c9b07a}.wwl-stone{fill: #7d8689}.wwl-seep{fill: #c9fbff}.wwl-uv-glow{fill: url("#wwb-uv-g")}.wwl-ray{stroke: #c084fc;stroke-width: 2}.wwl-lamp{fill: #f3e8ff;stroke: #c084fc;stroke-width: 2}.wwl-germ rect{fill: #6abf4b}.wwl-germ path{stroke: #6abf4b;stroke-width: 1.4}.wwl-tank{fill: #c9d1d0}.wwl-gas{fill: #fff7d6}.wwl-gasbub{fill: #ffe8a3;stroke: #e2b54a}.wwl-gasline{stroke: #c9a227;stroke-width: 3}.wwl-flame{fill: #ff9a3d;transform-box: fill-box;transform-origin: 50% 100%}.wwl-grit,.wwl-settle,.wwl-bub,.wwl-food,.wwl-catch,.wwl-seep,.wwl-gasbub,.wwl-junk,.wwl-scum,.wwl-germ{opacity: 0}@media (prefers-reduced-motion: no-preference){.wwb-focus__ring--pulse{animation: dmx-ring 2.2s ease-out infinite}.wwl-grit{animation: wwl-fall 2.4s ease-in infinite}.wwl-settle{animation: wwl-sink 3.6s ease-in infinite}.wwl-junk{animation: wwl-junk 4.2s ease-out infinite}.wwl-flow{animation: wwl-flow 1.5s linear infinite}.wwl-scum{animation: wwl-scum 4.5s linear infinite}.wwl-bub{animation: wwl-bub 2.6s ease-in infinite}.wwl-microbe{animation: wwl-wander 3.4s ease-in-out infinite alternate}.wwl-food{animation: wwl-eat 2.6s ease-in infinite}.wwl-catch{animation: wwl-catch 3.2s ease-out infinite}.wwl-seep{animation: wwl-seep 2.8s ease-in infinite}.wwl-uv-glow{animation: wwb-glow 1.4s ease-in-out infinite alternate}.wwl-ray{animation: wwb-glow 0.7s ease-in-out infinite alternate}.wwl-germ{animation: wwl-germ 4.6s linear infinite}.wwl-germ rect{animation: wwl-zap 4.6s linear infinite;animation-delay: inherit}.wwl-gasbub{animation: wwl-gasbub 2.6s ease-in infinite}.wwl-flame{animation: wwl-flame 0.8s ease-in-out infinite alternate}.wwb-lens__scene:not(.is-on) *{animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.wwl-settle,.wwl-bub,.wwl-food,.wwl-catch,.wwl-seep,.wwl-gasbub,.wwl-junk,.wwl-scum,.wwl-germ{opacity: 0.85}}@keyframes wwl-fall{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0.9;translate: 0 92px}}@keyframes wwl-sink{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0.3;translate: 0 92px}}@keyframes wwl-junk{0%{opacity: 0;translate: -96px var(--y)}12%{opacity: 1}55%{translate: var(--stop) var(--y)}85%{opacity: 1;translate: var(--stop) var(--y)}100%{opacity: 0;translate: var(--stop) var(--y)}}@keyframes wwl-flow{0%{opacity: 0;translate: -8px 0}40%{opacity: 1}100%{opacity: 0;translate: 14px 0}}@keyframes wwl-scum{0%{opacity: 0;translate: 0 0}12%{opacity: 1}85%{opacity: 1;translate: 150px 0}100%{opacity: 0;translate: 158px -6px}}@keyframes wwl-bub{0%{opacity: 0;translate: 0 0}15%{opacity: 0.95}100%{opacity: 0;translate: 0 -118px}}@keyframes wwl-wander{from{translate: -4px 2px;rotate: -6deg}to{translate: 5px -3px;rotate: 6deg}}@keyframes wwl-eat{0%{opacity: 0;translate: 0 0}20%{opacity: 1}80%{opacity: 1;translate: var(--dx) var(--dy);scale: 0.6}100%{opacity: 0;translate: var(--dx) var(--dy);scale: 0.2}}@keyframes wwl-catch{0%{opacity: 0;translate: 0 0}20%{opacity: 1}60%{translate: 0 28px}90%{opacity: 1;translate: 0 28px}100%{opacity: 0;translate: 0 28px}}@keyframes wwl-seep{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0;translate: 6px 92px}}@keyframes wwl-germ{0%{opacity: 0;translate: -96px var(--y)}10%{opacity: 1}55%{opacity: 1}75%{opacity: 0;translate: 40px var(--y)}100%{opacity: 0;translate: 96px var(--y)}}@keyframes wwl-zap{0%,40%{fill: #6abf4b}55%,100%{fill: #9aa5a4}}@keyframes wwl-gasbub{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0;translate: 0 -62px}}@keyframes wwl-flame{from{scale: 0.85 1}to{scale: 1.1 1.15}}.wwb-sec .section-head>div{max-width: none}@media (min-width: 701px){.wwb-sec .section-title{white-space: nowrap}}.wwb__text{margin: 0 0 6px;padding: 0 12px 0 52px;font-size: 13px;line-height: 1.55;color: #dbe8e8}.js .wwb__text{display: grid;grid-template-rows: 0fr;margin: 0;opacity: 0;transition: grid-template-rows 0.45s var(--ease),opacity 0.45s,margin 0.45s}.js .wwb__text>span{overflow: hidden}.js .pb__step.is-now + .wwb__text{grid-template-rows: 1fr;margin: 2px 0 8px;opacity: 1}.pb__say{display: none}.tp{--tp-c: #8fa6b8;--tp-d: #5d7385;--tp-l: #d6e2ea;--tp-f: #fff}.tp--raw{--tp-c: #a7835a;--tp-d: #6e5232;--tp-l: #dcc095;--tp-f: #f5e2c0}.tp--mix{--tp-c: #869464;--tp-d: #57613e;--tp-l: #c2cda1;--tp-f: #eef3d6}.tp--clean{--tp-c: #2f8fd0;--tp-d: #1b5f92;--tp-l: #8fd0f7;--tp-f: #e8fbff}.tp--sludge{--tp-c: #75583a;--tp-d: #4a3622;--tp-l: #a8865e;--tp-f: #e0c49a}.tp--gas{--tp-c: #d9ad2c;--tp-d: #9a7612;--tp-l: #f6dc8a;--tp-f: #fff4c8}.tp-edge,.tp-body,.tp-fit,.tp-hi,.tp-flow,.tp-arrow,.tp-leg{fill: none;stroke-linecap: round;stroke-linejoin: round}.tp-edge{stroke: var(--tp-d);stroke-width: calc(var(--tp-w) + 1.6px)}.tp-body{stroke: var(--tp-c);stroke-width: var(--tp-w)}.tp-fit{stroke: var(--tp-d);stroke-width: calc(var(--tp-w) + 3px);stroke-linecap: butt}.tp-hi{stroke: var(--tp-l);stroke-width: calc(var(--tp-w) * 0.28);translate: 0 calc(var(--tp-w) * -0.24);opacity: 0.9}.tp-flow{stroke: var(--tp-f);stroke-width: calc(var(--tp-w) * 0.38);stroke-dasharray: 0.1 10;opacity: 0}.tp-flange{fill: var(--tp-l);stroke: var(--tp-d);stroke-width: 1.2}.tp-flange.tp-flange--back{fill: var(--tp-d)}.tp-tee{fill: var(--tp-d);stroke: var(--tp-d);stroke-width: 1}.tp-leg{stroke: #6f7b7b;stroke-width: 1.6}.tp-arrow{stroke: #0b6e72;stroke-width: 1.6;opacity: 0.7}.pb.is-running .tp-flow,.wwt__scene .tp-flow,.wwm-card .tp-flow{opacity: 0.95}@media (prefers-reduced-motion: no-preference){.pb.is-running .tp-flow,.wwt__scene .tp-flow,.wwm-card .tp-flow{animation: tp-flow 1.1s linear infinite}.pb.is-running .tp-arrow{animation: wwb-chase 1.1s linear infinite}}@keyframes tp-flow{to{stroke-dashoffset: -10.1}}.wwb-belt{fill: none;stroke: #3b3b36;stroke-width: 3;stroke-linecap: round}.wwb-outlet{fill: #1b5f92}.wwb-headwall-t{fill: #c9ceca}.wwb-headwall-l{fill: #a9b0ad}.wwb-headwall-r{fill: #959c99}.wwb-earth--sand{fill: #e2cf9f}.wwb-earth--a{fill: #9a7a52}.wwb-earth--b{fill: #5f4630}.wwb-ground{fill: #f1e6c8}.wwb-river{fill: #5fc4c6}.wwb-river.wwb-river--shallow{fill: #9fdcd6}.wwb-river-cut{fill: #2aa5ad}.wwb-river-cut.wwb-river-cut--side{fill: #1f8f97}.wwb-river-name{font-family: var(--font-body);font-size: 10px;font-weight: 700;letter-spacing: 0.3em;fill: rgb(255 255 255 / 85%)}.wwb-ripples path,.wwb-road-line,.wwb-park-line,.wwb-roof-ribs,.wwb-trunk,.wwb-ladder,.wwb-louvre,.wwb-bars,.wwb-launder,.wwb-bridge-rail,.wwb-lead{fill: none;stroke-linecap: round;stroke-linejoin: round}.wwb-ripples path{stroke: rgb(255 255 255 / 70%);stroke-width: 1.2}.wwb-road{fill: #6d6873}.wwb-road-line{stroke: rgb(255 255 255 / 75%);stroke-width: 1.4;stroke-dasharray: 8 9}.wwb-verge{fill: #9ccf72}.wwb-lawn{fill: #8fca6a}.wwb-lawn.wwb-lawn--dry{fill: #d8c48c}.wwb-trunk{stroke: #7a5a3a;stroke-width: 3}.wwb-leaf{fill: #6aa84f}.wwb-leaf.wwb-leaf--b{fill: #8cc56b}.wwb-park{fill: #8a8590}.wwb-park-line{stroke: rgb(255 255 255 / 70%);stroke-width: 1.2}.wwb-car--a-t{fill: #f2f4f4}.wwb-car--a-l{fill: #d9dfe0}.wwb-car--a-r{fill: #bfc7c8}.wwb-car--b-t{fill: #e2553a}.wwb-car--b-l{fill: #c2412a}.wwb-car--b-r{fill: #a33522}.wwb-bldg-t{fill: #eef1f0}.wwb-bldg-l{fill: #d5dbda}.wwb-bldg-r{fill: #b9c2c1}.wwb-win{fill: #8fc3d6}.wwb-win.wwb-win--side{fill: #7fb2c4}.wwb-flat-t{fill: #e9ecec}.wwb-flat-l{fill: #d3d9d8}.wwb-flat-r{fill: #bcc5c4}.wwb-factory-t{fill: #6f7779}.wwb-factory-l{fill: #5a6264}.wwb-factory-r{fill: #4a5153}.wwb-roof-ribs{stroke: rgb(255 255 255 / 18%);stroke-width: 1}.wwb-chimney{fill: #d9dfe0}.wwb-chimney-top{fill: #9aa5a4}.wwb-smoke{fill: rgb(255 255 255 / 70%);opacity: 0;transform-box: fill-box;transform-origin: center}.wwb-house-t{fill: #f3f5f5}.wwb-house-l{fill: #dde3e2}.wwb-house-r{fill: #c5cdcc}.wwb-door{fill: #6d7b7a}.wwb-gallery-t{fill: #f4f6f6}.wwb-gallery-l{fill: #dfe5e4}.wwb-gallery-r{fill: #c9d1d0}.wwb-louvre{stroke: #9aa5a4;stroke-width: 1.4}.wwb-fanring{fill: #2d3a3a;stroke: #a8b5b4;stroke-width: 1.2}.wwb-wall-l{fill: #c3cbc9}.wwb-wall-r{fill: #aab3b1}.wwb-rim{fill: #eef2f1}.wwb-wall-mid{fill: #e3e8e7}.wwb-in{fill: #cfd6d4}.wwb-in.wwb-in--side{fill: #bcc4c2}.wwb-floor{fill: #b9c2c0}.wwb-water--raw{fill: #7f6440}.wwb-water--raw2{fill: #8d7f56}.wwb-water--mix{fill: #7f8c62}.wwb-water--settled{fill: #63aa9c}.wwb-water--clean{fill: #4cc3d0}.wwb-water--sludge{fill: #6b5032}.wwb-launder{stroke: rgb(255 255 255 / 55%);stroke-width: 1.4}.wwb-centre{fill: #dfe5e4}.wwb-bridge{fill: #f1f4f3;stroke: #8a9796;stroke-width: 0.03}.wwb-bridge-rail{stroke: #5f6b6b;stroke-width: 0.03}.wwb-drive{fill: #e8b23a}.wwb-bars{stroke: #3d4545;stroke-width: 1.2}.wwb-grit{fill: #c8b48a}.wwb-froth{fill: rgb(255 255 255 / 45%)}.wwb-gallery-r + .wwb-louvre{stroke: #b4bebd}.wwb-uv-glow{fill: url("#wwb-uv-g");opacity: 0.7}.wwb-uv-win{fill: #c084fc}.wwb-tank-top,.wwb-dome{fill: #f4f6f6}.wwb-ladder{stroke: #9aa5a4;stroke-width: 1.6}.wwb-gaslamp{fill: #ffd34d}.wwb-gen-t{fill: #4f8a5a}.wwb-gen-l{fill: #3e7349}.wwb-gen-r{fill: #2f5c39}.wwb-bolt{fill: #ffd34d}.wwb-skip-t{fill: #e3b23c}.wwb-skip-l{fill: #c99626}.wwb-skip-r{fill: #a97b18}.wwb-cake{fill: #6b5032}.wwb-cab-t{fill: #f2f4f4}.wwb-cab-l{fill: #d9dfe0}.wwb-cab-r{fill: #bfc7c8}.wwb-wheel{fill: #232726}.wwb-scrub{fill: #c9d3d3}.wwb-scrub-top{fill: #e9eeee}.wwb-lead{stroke: #0b6e72;stroke-width: 1.2}.wwb-dot{fill: #0b6e72}.wwb-badge{fill: #141411;stroke: #fff;stroke-width: 2;transition: fill 0.4s}.wwb-num{font-family: var(--font-display);font-size: 13px;fill: var(--cyan);transition: fill 0.4s}.wwb-mark.is-now .wwb-badge{fill: var(--cyan)}.wwb-mark.is-now .wwb-num{fill: var(--ink)}.pb-txt.wwb-txt{font-size: 10.5px}@media (prefers-reduced-motion: no-preference){.wwb-ripples path{animation: wwb-ripple 4.5s ease-in-out infinite}.wwb-smoke{animation: ss-steam 4.2s ease-in-out infinite}.wwb-uv-glow,.wwb-gaslamp{animation: wwb-glow 1.6s ease-in-out infinite alternate}.wwb-bolt{animation: wwb-glow 1.2s ease-in-out infinite alternate}.wwb-sprinkler{animation: wwb-sweep 3.6s ease-in-out infinite alternate}.wwb-truck{animation: wwb-drive 10s linear infinite}}@keyframes wwb-chase{0%{opacity: 0.2}30%{opacity: 1}100%{opacity: 0.2}}@keyframes wwb-ripple{0%{opacity: 0;translate: 0 0}30%{opacity: 0.9}100%{opacity: 0;translate: 18px 10px}}@keyframes wwb-drive{0%{opacity: 0;translate: 0 0}8%{opacity: 1}80%{opacity: 1}100%{opacity: 0;translate: -218px -126px}}@keyframes wwb-glow{from{opacity: 0.45}to{opacity: 1}}@keyframes wwb-sweep{from{rotate: -14deg}to{rotate: 14deg}}@media (max-width: 600px){.wwb-lens,.wwb-info-wrap,.wwb-focus__line{display: none}.wwb{--fx: 400;--fy: 250}.wwb.is-rest,.wwb.is-rewind{--fx: 400;--fy: 250}.wwb-site{transform: translate(50%,50%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2%))}.wwb-focus__ring,.wwb-vignette{translate: 100px -20px}}@media (max-width: 900px){.wwb{grid-template-columns: minmax(0,1fr)}.wwi-ben__list{grid-template-columns: minmax(0,1fr)}.wwi-ben__item{grid-template-columns: 38px minmax(0,1fr);column-gap: var(--s-3)}.wwi-ben__ic{grid-row: span 2}.pcx .wwi-ben__name{margin: 0}.pb__say{display: block;min-height: 6.6em;margin: var(--s-3) 0 0;font-size: 0.86rem;line-height: 1.6;color: #2f4a4a}}.wwt-sec__head,.wwr__head{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: end;gap: var(--s-4) var(--s-7)}.wwt-sec .wwt-sec__head{grid-template-columns: minmax(0,1fr);gap: var(--s-4)}.wwt-sec .wwt-sec__head .dmx-lead{max-width: 80ch}.wwt-sec__head .dmx-lead,.wwr__head .dmx-lead{max-width: 60ch;margin: 0}@media (min-width: 701px){.wwt-sec__head .section-title,.wwr__head .section-title{white-space: nowrap}}.wwt{overflow: hidden;border: 1px solid rgb(14 138 143 / 16%);border-radius: 26px;background: var(--white);box-shadow: 0 34px 60px -46px rgb(0 60 70 / 60%)}.wwt__tabs{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));border-bottom: 1px solid rgb(14 138 143 / 14%);background: #edf4f4}.wwt__tab{position: relative;display: grid;grid-template-columns: 36px minmax(0,1fr);grid-template-rows: auto auto;align-items: center;column-gap: 12px;padding: 16px 18px;border: 0;border-right: 1px solid rgb(14 138 143 / 12%);background: transparent;font: inherit;text-align: left;color: var(--ink);cursor: pointer;transition: background-color 0.35s,box-shadow 0.35s}.wwt__tab:last-child{border-right: 0}.wwt__tab:hover{background: rgb(255 255 255 / 60%)}.wwt__tab:focus-visible{outline: 2px solid var(--cyan);outline-offset: -4px}.wwt__bar{position: absolute;top: 0;right: 0;left: 0;height: 3px;background: var(--cyan);transform-origin: left;transform: scaleX(0)}.wwt__no{grid-row: 1;grid-column: 2;font-size: 10.5px;font-weight: 700;letter-spacing: 0.16em;color: #0b6e72}.wwt__ic{display: grid;grid-row: 1 / span 2;grid-column: 1;place-items: center;width: 36px;height: 36px;border-radius: 11px;background: rgb(0 240 252 / 14%);color: #0b6e72;transition: background-color 0.35s,color 0.35s}.wwt__ic .icon{width: 18px;height: 18px}.wwt__abbr{grid-row: 2;grid-column: 2;font-family: var(--font-display);font-size: 1.45rem;line-height: 1}.wwt__tab[aria-selected="true"]{background: var(--white);box-shadow: 0 1px 0 var(--white)}.wwt__tab[aria-selected="true"] .wwt__ic{background: var(--ink);color: var(--cyan)}.wwt__tab[aria-selected="true"] .wwt__bar{transform: none}.wwt.is-playing .wwt__tab[aria-selected="true"] .wwt__bar{animation: dmx-story-bar 7s linear both}.wwt__stage{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);align-items: start;gap: var(--s-6);padding: var(--s-5)}.wwt__art{position: sticky;top: calc(var(--header-h) + var(--s-4));aspect-ratio: 420 / 300;overflow: hidden;border: 1px solid rgb(14 138 143 / 12%);border-radius: 20px;background: radial-gradient(80% 70% at 70% 0%,rgb(255 255 255 / 95%),transparent 70%),linear-gradient(180deg,#eef9fa,#cdeaed)}.wwt__scene{position: absolute;inset: 0;opacity: 0;transition: opacity 0.6s ease}.wwt__scene.is-on{opacity: 1}.wwt-svg{display: block;width: 100%;height: 100%}.wwt-defs{position: absolute;width: 0;height: 0}.wwt__panes{display: grid}.js .wwt__pane{grid-area: 1 / 1}.js .wwt__pane:not(.is-on){visibility: hidden;opacity: 0}.wwt__pane{display: grid;align-content: start;gap: 10px;transition: opacity 0.5s ease,visibility 0.5s}.wwt__pane + .wwt__pane{margin-top: var(--s-5)}.js .wwt__pane + .wwt__pane{margin-top: 0}.wwt__name{margin: 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #0b6e72}.wwt-sec .wwt__title{margin: 0;font-family: var(--font-display);font-size: clamp(1.6rem,1.1rem + 1.2vw,2.2rem);font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--ink)}.wwt__line{margin: 0;padding-left: 14px;border-left: 3px solid var(--cyan);font-size: 1.05rem;font-weight: 600;line-height: 1.45;color: #0b6e72}.wwt__text{margin: 0;line-height: 1.7;color: var(--text-dark-muted)}.wwt__points{display: grid;gap: 10px;margin: 4px 0 0;padding: var(--s-3) 0 0;border-top: 1px solid rgb(14 138 143 / 16%)}.wwt__points dt,.wwt__table dt{display: flex;align-items: center;gap: 8px;font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #0b6e72}.wwt__points dt .icon,.wwt__table dt .icon{width: 15px;height: 15px}.wwt__points dd{margin: 2px 0 0 23px;font-size: 0.92rem;line-height: 1.55;color: var(--ink)}.wwt__table{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 6px 0 0;overflow: hidden;border: 1px solid rgb(14 138 143 / 18%);border-radius: 14px;background: rgb(0 240 252 / 7%)}.wwt__table>div{padding: 12px 14px}.wwt__table>div + div{border-left: 1px solid rgb(14 138 143 / 18%)}.wwt__table dd{margin: 4px 0 0;font-size: 0.9rem;font-weight: 600;line-height: 1.45;color: var(--ink)}.wwt-close{margin-top: var(--s-7)}.wwt-close .dmx-close__title{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--s-3) var(--s-4);margin: 0 0 var(--s-4);font-family: var(--font-display);font-size: clamp(1.7rem,0.4rem + 2.2vw,2.6rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--white)}.wwt-close .dmx-close__text{max-width: 78ch}@media (min-width: 1101px){.wwt-close .dmx-close__title{flex-wrap: nowrap}.wwt-close .dmx-close__title>span{white-space: nowrap}}.wwt-shadow{fill: rgb(0 50 60 / 15%)}.wwt-pad{fill: #ebe6da}.wwt-pad-l{fill: #d3ccba}.wwt-pad-r{fill: #c1b9a5}.wwt-pad-edge,.wwt-wedge,.wwt-air,.wwt-lead,.wwt-zoom-line,.wwt-frame,.wwt-wire,.wwt-spark,.wwt-shaft,.wwt-blade path,.wwt-paddle-arm,.wwt-skimmer path,.wwt-well,.wwt-bridge,.wwt-rimline,.wwt-cycle__go{fill: none;stroke-linecap: round;stroke-linejoin: round}.wwt-pad-edge{stroke: rgb(255 255 255 / 70%);stroke-width: 1}.wwt-wall-in{fill: #d7dddb}.wwt-wall-in.wwt-wall-in--side{fill: #c3cac8}.wwt-floor{fill: #b9c2c0}.wwt-wall-out{fill: #aab3b1}.wwt-cut{fill: #9ea8a6}.wwt-rim{fill: #f1f4f3}.wwt-rimline{stroke: #f1f4f3;stroke-width: 3.4}.wwt-hopper{fill: #a3acaa}.wwt-baffle-t{fill: #eef2f1}.wwt-baffle-l{fill: #b9c2c0}.wwt-baffle-r{fill: #a3acaa}.wwt-wtop{opacity: 0.72}.wwt-wface{opacity: 0.5}.wwt-tone--raw{fill: #7f6440}.wwt-tone--mix{fill: #7f8c62}.wwt-tone--clean{fill: #36c3cf}.wwt-tone--settle{fill: #4fa595}.wwt-tone--grey{fill: #7b8378}.wwt-wdepth{fill: url("#wwt-depth-g")}.wwt-wedge{stroke: rgb(255 255 255 / 80%);stroke-width: 1.4}.wwt-air{stroke: #8fa6b8;stroke-width: 2.6}.wwt-diffuser{fill: #3d4545}.wwt-bub{fill: url("#wwt-bub-g");stroke: rgb(255 255 255 / 70%);stroke-width: 0.6;opacity: 0}.wwt-mesh{fill: url("#wwt-mesh");opacity: 0.85}.wwt-carrier,.wwt-roll{offset-distance: var(--o,0%)}.wwt-carrier-shape circle{fill: #f8f8f2;stroke: #3f8a4a;stroke-width: 1.6}.wwt-carrier-shape path{fill: none;stroke: #3f8a4a;stroke-width: 1}.wwt-floc{fill: #5a4128;opacity: 0.88}.wwt-floc--tiny{fill: #6b5032}.wwt-floc--grow{transform-box: fill-box;transform-origin: center}.wwt-microbe{fill: #9bd17c}.wwt-zoom-line{stroke: #3f8a4a;stroke-width: 1.2}.wwt-zoom__lens{fill: url("#wwt-zoom-g");stroke: #3f8a4a;stroke-width: 2}.wwt-zoom__ring{fill: none;stroke: #c9d2cb;stroke-width: 5}.wwt-zoom__ring--in{stroke-width: 2}.wwt-film{fill: #4c9a5a}.wwt-dirt{fill: #6b5032}.wwt-zoom__name{font-family: var(--font-body);font-size: 9.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;fill: #2f7d3f}.wwt-frame{stroke: #5c6b6a;stroke-width: 1.6}.wwt-sheet{fill: rgb(255 255 255 / 85%);stroke: #9fb3b8;stroke-width: 0.8}.wwt-perm{fill: #c9fbff;opacity: 0}.wwt-pump-t{fill: #4a8fb8}.wwt-pump-l{fill: #3a7aa0}.wwt-pump-r{fill: #2c6283}.wwt-chip rect{fill: #fff;stroke: rgb(11 110 114 / 25%)}.wwt-chip text,.wwt-phase text{font-family: var(--font-body);font-size: 10px;font-weight: 700;fill: #0b6e72}.wwt-lead{stroke: #0b6e72;stroke-width: 1}.wwt-lead-dot{fill: #0b6e72}.wwt-phase rect{fill: #fff;stroke: rgb(11 110 114 / 30%)}.wwt-cycle__go{stroke: #0b6e72;stroke-width: 1.6}.wwt-clear{fill: #9be7ec;opacity: 0}.wwt-blanket{fill: #5a4128}.wwt-blanket:not(.wwt-blanket--set){opacity: 0}.wwt-blanket.wwt-blanket--set{opacity: 0.9}.wwt-decanter-t{fill: #f2c14e}.wwt-decanter-l{fill: #d9a531}.wwt-decanter-r{fill: #b8871d}.wwt-dc-t{fill: #4a5560}.wwt-dc-l{fill: #39424b}.wwt-dc-r{fill: #2c333a}.wwt-dc-bolt{fill: #ffd34d}.wwt-plate--fe-t{fill: #d08a52}.wwt-plate--fe-l{fill: #b0602a}.wwt-plate--fe-r{fill: #8f4a1f}.wwt-plate--al-t{fill: #eef2f4}.wwt-plate--al-l{fill: #c3ccd1}.wwt-plate--al-r{fill: #a5b0b7}.wwt-spark{stroke: #fff27a;stroke-width: 2.2;opacity: 0;filter: drop-shadow(0 0 2px #ffd34d)}.wwt-gas{fill: rgb(255 255 255 / 90%)}.wwt-float{fill: #8a7552;opacity: 0.88}.wwt-float-bit{fill: #a08a63}.wwt-skimmer path{stroke: #3d4545;stroke-width: 2.6}.wwt-skimmer path.wwt-skimmer__blade{stroke: #e8b23a;stroke-width: 3}.wwt-wire{stroke-width: 2}.wwt-wire--pos{stroke: #e2553a}.wwt-wire--neg{stroke: #2d3436}.wwt-wire--dose{stroke: #e2a33b}.wwt-chem,.wwt-chem-top{fill: #fbf8ee;stroke: #b9b196;stroke-width: 1}.wwt-chem-top{fill: #fffdf3}.wwt-beam-t{fill: #eef2f1}.wwt-beam-l{fill: #b9c2c0}.wwt-beam-r{fill: #a3acaa}.wwt-motor-t{fill: #4a8fb8}.wwt-motor-l{fill: #3a7aa0}.wwt-motor-r{fill: #2c6283}.wwt-shaft{stroke: #5c6b6a;stroke-width: 2.4}.wwt-blade path{stroke: #3d4545;stroke-width: 3.4}.wwt-paddle-arm{stroke: #5c6b6a;stroke-width: 2.6}.wwt-paddle__board{fill: #5c6b6a}.wwt-drip{fill: #e2a33b;opacity: 0}.wwt-fine{fill: #6b5032}.wwt-blower-t{fill: #eef1f0}.wwt-blower-l{fill: #d5dbda}.wwt-blower-r{fill: #b9c2c1}.wwt-fan circle{fill: #2d3a3a}.wwt-fan path{fill: none;stroke: #a8b5b4;stroke-width: 1.6}.wwt-well{stroke: #8d9795;stroke-width: 2}.wwt-bridge{stroke: #5f6b6b;stroke-width: 3}@media (prefers-reduced-motion: no-preference){.wwt-bub{animation: wwt-rise 2.6s ease-in infinite}.wwt-carrier{animation: wwt-loop 9s linear infinite}.wwt-roll{animation: wwt-loop 11s linear infinite}.wwt-dirt{animation: wwt-eat 2.8s ease-in infinite}.wwt-floc{animation: wwt-drift 2.4s ease-in-out infinite alternate}.wwt-floc--held{animation-name: wwt-held}.wwt-perm{animation: wwt-perm 3.4s linear infinite}.wwt-phase rect{animation: wwt-phase-on 12s linear var(--dl) infinite}.wwt-phase text{animation: wwt-phase-ink 12s linear var(--dl) infinite}.wwt-level{animation: wwt-level 12s ease-in-out infinite}.wwt-clear{animation: wwt-clear 12s linear infinite}.wwt-blanket:not(.wwt-blanket--set){animation: wwt-blanket 12s linear infinite}.wwt-floc--sbr{animation: wwt-sbr-floc 12s ease-in-out infinite}.wwt-react{animation: wwt-react 12s linear infinite}.wwt-pourfill{animation: wwt-pourfill 12s linear infinite}.wwt__scene .tp--decant .tp-flow{animation: tp-flow 1.1s linear infinite,wwt-decant 12s linear infinite}.wwt-spark{animation: wwt-spark 1.1s linear infinite}.wwt-lift{animation: wwt-rise 3s ease-in infinite}.wwt-skimmer{animation: wwt-skim 7s ease-in-out infinite alternate}.wwt-drip{animation: wwt-drip 1.5s ease-in infinite}.wwt-blade{animation: wwt-blade 0.5s linear infinite}.wwt-paddle-spin{animation: wwt-blade 3.6s linear infinite}.wwt-fine{animation: wwt-jitter 0.5s ease-in-out infinite alternate}.wwt-floc--grow{animation: wwt-grow 3.2s ease-in-out infinite alternate}.wwt-floc--sink{animation: wwt-sink 4s ease-in infinite}.wwt-fan{animation: pb-spin 0.8s linear infinite}.wwt__scene:not(.is-on) *,.wwt__art:not(.is-view) *{animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.wwt-bub{opacity: 0.6}}@keyframes wwt-rise{0%{opacity: 0;translate: 0 0}15%{opacity: 0.95}100%{opacity: 0;translate: 0 var(--rise,-100px)}}@keyframes wwt-loop{from{offset-distance: var(--o,0%)}to{offset-distance: calc(var(--o,0%) + 100%)}}@keyframes wwt-eat{0%{opacity: 0;translate: 0 0}25%{opacity: 1}85%{opacity: 1;translate: var(--dx) var(--dy)}100%{opacity: 0;translate: var(--dx) var(--dy)}}@keyframes wwt-drift{to{translate: 3px -4px}}@keyframes wwt-held{0%{translate: 0 0}100%{translate: 3px 2px}}@keyframes wwt-perm{0%{offset-distance: 0%;opacity: 0}10%{opacity: 1}90%{opacity: 1}100%{offset-distance: 100%;opacity: 0}}@keyframes wwt-phase-on{0%,18%{fill: #00f0fc}21%,100%{fill: #fff}}@keyframes wwt-phase-ink{0%,18%{fill: #141411}21%,100%{fill: #0b6e72}}@keyframes wwt-level{0%{translate: 0 28px}20%{translate: 0 0}60%{translate: 0 0}80%{translate: 0 28px}100%{translate: 0 28px}}@keyframes wwt-clear{0%{opacity: 0.55}15%{opacity: 0}42%{opacity: 0}58%{opacity: 0.8}80%{opacity: 0.8}100%{opacity: 0.55}}@keyframes wwt-blanket{0%{opacity: 0.95}20%{opacity: 0.3}28%{opacity: 0}42%{opacity: 0}58%{opacity: 0.95}100%{opacity: 0.95}}@keyframes wwt-sbr-floc{0%{translate: 0 var(--d)}20%{translate: 0 calc(var(--d) * 0.4)}26%{translate: 3px 0}32%{translate: -3px -3px}38%{translate: 2px 2px}42%{translate: 0 0}58%{translate: 0 var(--d)}100%{translate: 0 var(--d)}}@keyframes wwt-react{0%,19%{opacity: 0}22%,38%{opacity: 1}42%,100%{opacity: 0}}@keyframes wwt-pourfill{0%,18%{opacity: 1}21%,100%{opacity: 0}}@keyframes wwt-decant{0%,59%{opacity: 0}62%,78%{opacity: 1}81%,100%{opacity: 0}}@keyframes wwt-spark{0%{opacity: 0}10%{opacity: 1}25%{opacity: 0}100%{opacity: 0}}@keyframes wwt-skim{to{translate: 112px 65px}}@keyframes wwt-drip{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 0 12px}}@keyframes wwt-blade{0%{scale: 1 1}50%{scale: -1 1}100%{scale: 1 1}}@keyframes wwt-jitter{to{translate: 2px -2px}}@keyframes wwt-grow{from{scale: 0.7}to{scale: 1.25}}@keyframes wwt-sink{0%{opacity: 0;translate: 0 -4px}15%{opacity: 0.9}100%{opacity: 0;translate: 0 var(--sink,30px)}}.wwp .prel__head{margin-bottom: calc(var(--s-7) + 12px)}.wwp__poster .dmx-poster__no{right: var(--s-4);left: auto;font-size: 1.7rem}.wwr .wwr__head{grid-template-columns: minmax(0,1fr);gap: var(--s-4)}.wwr .wwr__head .dmx-lead{max-width: none}.wwr__map{--wwr-cols: minmax(210px,0.8fr) minmax(0,1.2fr) minmax(0,1.1fr)}.wwr__table,.wwr__table thead,.wwr__table tbody{display: block;width: 100%}.wwr__cols,.wwr__row{display: grid;grid-template-columns: var(--wwr-cols);align-items: center}.wwr__cols th{padding: 0 var(--s-4) 10px;font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-align: left;text-transform: uppercase;color: #0b6e72}.wwr__row{--water: #9aa3a6;--water-soft: #eef0f0;position: relative;margin-bottom: 12px;padding: 16px 0;border: 1px solid rgb(14 138 143 / 14%);border-radius: 20px;background: var(--white);box-shadow: 0 12px 26px -24px rgb(0 60 70 / 50%);transition: border-color 0.35s,box-shadow 0.35s,translate 0.35s var(--ease)}.wwr__row:hover{border-color: rgb(0 200 210 / 45%);box-shadow: 0 18px 30px -24px rgb(0 60 70 / 60%);translate: 0 -2px}.wwr__row--black{--water: #3b3f42;--water-soft: #e6e8e9}.wwr__row--municipal{--water: #8a6a3e;--water-soft: #f1ebe2}.wwr__row--effluent{--water: #8f6aa8;--water-soft: #efe8f4}.wwr__row>*{display: flex;align-items: center;min-width: 0;padding: 0;text-align: left}.wwr__type{gap: 12px;padding-left: var(--s-4);font-weight: 700;color: var(--ink)}.wwr__badge{display: grid;flex: none;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--water-soft);box-shadow: inset 0 0 0 1.5px var(--water);color: var(--water)}.wwr__badge .icon{width: 20px;height: 20px}.wwr__name{white-space: nowrap}.wwr__pipe{position: relative;flex: 1 1 auto;min-width: 16px;height: 8px;overflow: hidden;background: var(--water)}.wwr__pipe.wwr__pipe--lead{flex: 0 0 22px;min-width: 0}.wwr__type .wwr__pipe{margin-left: 4px}.wwr__pipe.wwr__pipe--clean{background: #1fb6c3}.wwr__pipe i{position: absolute;inset: 0;background: radial-gradient(circle at 3px 4px,rgb(255 255 255 / 80%) 1.4px,transparent 2px) 0 0 / 12px 8px}.wwr__chips{display: flex;flex: none;flex-wrap: wrap;gap: 6px;max-width: calc(100% - 44px)}.wwr__chip{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border: 1.5px solid var(--water);border-radius: 999px;background: var(--white);font-size: 0.84rem;font-weight: 700;color: var(--ink)}.wwr__chip.wwr__chip--use{border-color: #1fb6c3;background: #e3f8fa}.wwr__chip .icon{width: 14px;height: 14px;color: #0b6e72}.wwr__node{display: grid;flex: none;place-items: center;width: 26px;height: 26px;border: 3px solid var(--white);border-radius: 50%;background: #1fb6c3;box-shadow: 0 0 0 1.5px #1fb6c3,0 0 12px rgb(31 182 195 / 55%);color: var(--white)}.wwr__node .icon{width: 13px;height: 13px;stroke-width: 3}.wwr__uses{padding-right: var(--s-4)}.wwr__fork{position: relative;height: 64px;margin-top: var(--s-4)}.wwr__fork::before,.wwr__fork::after{content: "";position: absolute}.wwr__fork::before{top: 0;bottom: 50%;left: 50%;width: 3px;background: #1fb6c3;translate: -50% 0}.wwr__fork::after{inset: 50% calc(25% - var(--s-4) / 4) 0;border: 3px solid #1fb6c3;border-bottom: 0;border-radius: 14px 14px 0 0}.wwr__fork-chip{position: absolute;top: 50%;left: 50%;z-index: 1;display: inline-flex;align-items: center;gap: 8px;padding: 7px 16px 7px 8px;border: 1.5px solid #1fb6c3;border-radius: 999px;background: var(--white);box-shadow: 0 8px 18px -12px rgb(0 60 70 / 50%);font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap;color: #0b6e72;translate: -50% -50%}.wwr__fork-chip .icon{width: 20px;height: 20px;padding: 4px;border-radius: 50%;background: #1fb6c3;color: var(--white);stroke-width: 3}.wwr__uses-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4)}.wwr__card{--ac: var(--cyan);position: relative;display: grid;grid-template-columns: 60px minmax(0,1fr);column-gap: var(--s-4);padding: var(--s-5) var(--s-6) var(--s-5) var(--s-5);overflow: hidden;isolation: isolate;border: 1px solid rgb(0 240 252 / 22%);border-radius: 22px;background: radial-gradient(70% 120% at 0% 0%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 70%),linear-gradient(135deg,#0f2324,#133a3c);box-shadow: 0 24px 40px -30px rgb(0 40 50 / 70%);color: #c9d6d6;transition: translate 0.35s var(--ease),box-shadow 0.35s,border-color 0.35s}.wwr__card.wwr__card--energy{--ac: #ffc93d;border-color: rgb(255 201 61 / 26%)}.wwr__card::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("../img/brochure/water/pool-ripples-800.webp") center / cover;opacity: 0.1;mix-blend-mode: screen}.wwr__card:hover{border-color: color-mix(in srgb,var(--ac) 55%,transparent);box-shadow: 0 30px 46px -30px rgb(0 40 50 / 80%),0 0 0 3px color-mix(in srgb,var(--ac) 14%,transparent);translate: 0 -3px}.wwr__card-mark{position: absolute;right: -18px;bottom: -26px;z-index: -1;color: var(--ac);opacity: 0.08}.wwr__card-mark .icon{width: 150px;height: 150px;stroke-width: 1.2}.wwr__card-ic{display: grid;grid-row: span 2;place-items: center;width: 60px;height: 60px;border-radius: 18px;background: var(--ac);box-shadow: 0 0 0 6px color-mix(in srgb,var(--ac) 14%,transparent),0 0 24px color-mix(in srgb,var(--ac) 40%,transparent);color: var(--ink)}.wwr__card-ic .icon{width: 26px;height: 26px}.wwr .wwr__card h4{margin: 6px 0 8px;font-family: var(--font-display);font-size: 1.6rem;font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--white)}.wwr__card p{margin: 0;line-height: 1.7;color: #c9d6d6}.wwr__card p strong{font-weight: 600;color: var(--ac)}@media (prefers-reduced-motion: no-preference){.wwr__pipe i{animation: wwr-run 1.1s linear infinite}}@keyframes wwr-run{to{background-position: 12px 0}}@keyframes wwr-run-v{to{background-position: 0 12px}}@media (max-width: 1200px){.wwt-sec__head,.wwr__head{grid-template-columns: minmax(0,1fr)}}@media (max-width: 1100px){.wwt__tab{grid-template-columns: 30px minmax(0,1fr);column-gap: 9px;padding: 14px 12px}.wwt__ic{width: 30px;height: 30px}.wwt__abbr{font-size: 1.2rem}}@media (max-width: 900px){.wwt__stage{grid-template-columns: minmax(0,1fr);padding: var(--s-4)}.wwt__art{position: relative;top: 0}.wwt__tabs{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.wwt__tab{flex: 0 0 auto;min-width: 124px;scroll-snap-align: center}.wwr__cols{display: none}.wwr__row{grid-template-columns: minmax(0,1fr);gap: 12px;padding: var(--s-3)}.wwr__type{padding-left: 0}.wwr__type .wwr__pipe{display: none}.wwr__uses{padding-right: 0}.wwr__treat,.wwr__uses{position: relative;flex-wrap: wrap;row-gap: 6px;padding-left: 56px}.wwr__treat::before,.wwr__uses::before{content: attr(data-label);flex-basis: 100%;font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.wwr__treat>.wwr__pipe:last-child,.wwr__uses>.wwr__pipe{display: none}.wwr__treat>.wwr__pipe--lead{position: absolute;top: -12px;bottom: -34px;left: 19px;width: 6px;height: auto}.wwr__treat>.wwr__pipe--lead i{background: radial-gradient(circle at 3px 3px,rgb(255 255 255 / 80%) 1.4px,transparent 2px) 0 0 / 6px 12px;animation-name: wwr-run-v}.wwr__node{position: absolute;top: 22px;left: 9px;z-index: 1}.wwr__chips{flex: 1 1 100%;max-width: none}.wwr__uses-row{grid-template-columns: minmax(0,1fr)}.wwr__fork{height: 44px}.wwr__fork::before{top: 0;bottom: 0}.wwr__fork::after{display: none}.wwr__fork + .wwr__uses-row{margin-top: 0}.wwr__card{grid-template-columns: minmax(0,1fr);padding: var(--s-4)}.wwr__card-ic{grid-row: auto;width: 52px;height: 52px;margin-bottom: 8px}}.wwm__rows{display: grid;gap: var(--s-5)}.wwm-row{display: grid;gap: var(--s-4)}.wwm-row__ways{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4)}.wwm-row + .wwm-row{padding-top: var(--s-5);border-top: 1px solid rgb(255 255 255 / 8%)}.wwm-row__head{position: relative;display: grid;grid-template-areas: "ic name what how";grid-template-columns: 52px auto minmax(0,1fr) auto;align-items: center;gap: 4px var(--s-4);padding: var(--s-3) var(--s-4);overflow: hidden;isolation: isolate;border: 1px solid rgb(0 240 252 / 18%);border-radius: 20px;background: radial-gradient(60% 140% at 0% 50%,rgb(0 240 252 / 12%),transparent 70%),linear-gradient(90deg,#10292a,#141b1b)}.wwm__sys-ic{display: grid;grid-area: ic;place-items: center;width: 52px;height: 52px;border: 1.5px solid rgb(0 240 252 / 45%);border-radius: 15px;background: #142a2b;color: var(--cyan)}.wwm__sys-ic .icon{width: 24px;height: 24px}.wwm__sys-title{grid-area: name;padding-right: var(--s-4);border-right: 1px solid rgb(255 255 255 / 12%)}.wwm .wwm__sys-name{margin: 0;font-family: var(--font-display);font-size: clamp(1.3rem,1rem + 0.7vw,1.65rem);font-weight: 400;line-height: 1.05;text-transform: uppercase;white-space: nowrap;color: var(--white)}.wwm__sys-mat{margin: 4px 0 0;font-size: 11px;font-weight: 700;letter-spacing: 0.14em;color: var(--cyan)}.wwm__sys-what{grid-area: what;margin: 0;font-size: 0.92rem;line-height: 1.55;color: #b9c8c8}.wwm__sys-how{display: inline-flex;grid-area: how;align-items: center;gap: 8px;margin: 0;padding: 8px 15px 8px 11px;border: 1px solid rgb(0 240 252 / 40%);border-radius: 999px;background: rgb(0 240 252 / 10%);font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;white-space: nowrap;color: var(--cyan)}.wwm__sys-how .icon{width: 16px;height: 16px}.wwm-card{display: grid;grid-template-rows: auto 1fr;overflow: hidden;border: 1px solid rgb(255 255 255 / 60%);border-radius: 22px;background: radial-gradient(80% 70% at 70% 0%,rgb(255 255 255 / 95%),transparent 70%),linear-gradient(180deg,#eef9fa,#cdeaed);box-shadow: 0 30px 50px -36px rgb(0 0 0 / 75%);transition: translate 0.4s var(--ease),box-shadow 0.4s}.wwm-card:hover{box-shadow: 0 36px 56px -36px rgb(0 0 0 / 85%),0 0 0 3px rgb(0 240 252 / 30%);translate: 0 -3px}.wwm__art{aspect-ratio: 440 / 290}.wwm-svg{display: block;width: 100%;height: 100%}.wwm__cap{display: grid;grid-template-columns: auto minmax(0,1fr);align-content: start;gap: 10px var(--s-3);padding: var(--s-3) var(--s-4) var(--s-4);border-top: 1px solid rgb(14 138 143 / 16%);background: rgb(255 255 255 / 72%)}.wwm__cap-no{align-self: center;font-family: var(--font-display);font-size: 2.2rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px #0b6e72}.wwm .wwm__cap-name{align-self: center;margin: 0;font-family: var(--font-display);font-size: 1.4rem;font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--ink)}.wwm__feats{display: flex;flex-wrap: wrap;grid-column: 1 / -1;gap: 6px;margin: 0;padding: 0;list-style: none}.wwm__feats li{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px 5px 7px;border-radius: 999px;background: rgb(0 240 252 / 14%);font-size: 0.8rem;font-weight: 600;color: var(--ink)}.wwm__feats .icon{width: 14px;height: 14px;color: #0b6e72}.wwm-earth{fill: url("#wwt-earth-g")}.wwm-earth-r{fill: #6d5038}.wwm-lawn{fill: #8fca6a}.wwm-path{fill: #ece6d6}.wwm-slab{fill: #9ea8a6}.wwm-rail,.wwm-vent,.wwm-doors,.wwm-door-bar,.wwm-cont-rib,.wwm-skid-beam,.wwm-fanblade{fill: none;stroke-linecap: round;stroke-linejoin: round}.wwm-rail{stroke: #5f6b6b;stroke-width: 1.5}.wwm-ladder{fill: none;stroke: #5f6b6b;stroke-width: 1.4;stroke-linecap: round}.wwm-blower-t{fill: #eef1f0}.wwm-blower-l{fill: #d5dbda}.wwm-blower-r{fill: #b9c2c1}.wwm-manhole{fill: #6d7b7a}.wwm-manhole--in{fill: #8a9796}.wwm-vent{stroke: #8a9797;stroke-width: 3}.wwm-bench-t{fill: #b88a5a}.wwm-bench-l{fill: #8f6a43}.wwm-bench-r{fill: #7a5a38}.wwm-plinth-t{fill: #c9c3b3}.wwm-plinth-l{fill: #ada695}.wwm-plinth-r{fill: #989181}.wwm-cont-t{fill: #16a8ae}.wwm-cont-l{fill: #0e8a8f}.wwm-cont-r{fill: #0b6e72}.wwm-cont-in{fill: #2a7f84}.wwm-cont-floor{fill: #3b9095}.wwm-cont-frame{fill: #0e8a8f}.wwm-doors{stroke: rgb(0 0 0 / 22%);stroke-width: 1}.wwm-door-bar{stroke: #e8b23a;stroke-width: 1.6}.wwm-cont-rib{stroke: rgb(255 255 255 / 35%);stroke-width: 1}.wwm-frp{fill: #7fb2c4}.wwm-frp-top{fill: #c3e0ea}.wwm-reactor-t{fill: #e3e7ea}.wwm-reactor-l{fill: #c3cad0}.wwm-reactor-r{fill: #a7b0b8}.wwm-panel-t{fill: #f2f4f4}.wwm-panel-l{fill: #d9dfe0}.wwm-panel-r{fill: #bfc7c8}.wwm-led{fill: #2fa86a}.wwm-led--b{fill: #e2553a}.wwm-skid-t{fill: #4a5560}.wwm-skid-l{fill: #39424b}.wwm-skid-r{fill: #2c333a}.wwm-skid-beam{stroke: #2c333a;stroke-width: 1.4}.wwm-ms-t{fill: #6f8f7a}.wwm-ms-l{fill: #56735f}.wwm-ms-r{fill: #43594a}.wwm-pump-t{fill: #4a8fb8}.wwm-pump-l{fill: #3a7aa0}.wwm-pump-r{fill: #2c6283}.wwm-fanring{fill: #1d3a4a}.wwm-fanblade{stroke: #a8c4d4;stroke-width: 1.4}@media (prefers-reduced-motion: no-preference){.js .wwm-card .wwm-in{opacity: 0;transition: none}.js .wwm-card .wwm-in--rise{translate: 0 10px}.js .wwm-card .wwm-in--drop{translate: 0 -46px}.js .wwm-card .wwm-in--slide{translate: -60px 34px}.js .wwm-card .wwm-in--pop{translate: 0 6px}.js .wwm-card.is-on .wwm-in{opacity: 1;translate: 0 0;transition: opacity 0.5s ease var(--d),translate 0.8s cubic-bezier(0.2,0.9,0.3,1.15) var(--d)}.js .wwm-card.is-on .wwm-in--drop{transition: opacity 0.3s ease var(--d),translate 0.9s cubic-bezier(0.3,1.25,0.5,1) var(--d)}.js .wwm-card.is-on .wwm-in--fill{transition-duration: 0.9s}.wwm-led{animation: wwb-glow 0.9s ease-in-out infinite alternate}.wwm-led--b{animation-delay: -0.45s}.wwm-card:not(.is-view) *{animation-play-state: paused}}@media (max-width: 1100px){.wwm-row__head{grid-template-areas: "ic name how" "what what what";grid-template-columns: 52px minmax(0,1fr) auto;row-gap: var(--s-3)}.wwm__sys-title{padding-right: 0;border-right: 0}}@media (max-width: 700px){.wwm-row__ways{display: flex;gap: var(--s-3);margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 10px;overflow-x: auto;scroll-padding-inline: var(--gutter);scroll-snap-type: x mandatory;scrollbar-width: none}.wwm-row__ways::-webkit-scrollbar{display: none}.wwm-card{flex: 0 0 84%;scroll-snap-align: start}.wwm-svg .wwt-chip{display: none}.wwm-row__head{grid-template-areas: "ic name" "what what" "how how";grid-template-columns: 52px minmax(0,1fr);padding: var(--s-3)}.wwm__sys-how{justify-self: start}.wwm__cap{padding: var(--s-3)}.wwm__cap-no{font-size: 1.9rem}.wwm .wwm__cap-name{font-size: 1.2rem}}@media (max-width: 600px){.wwt__tabs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));overflow: visible}.wwt__tab{min-width: 0;padding: 12px 10px;border-bottom: 1px solid rgb(14 138 143 / 12%)}.wwt__tab:nth-child(3n){border-right: 0}.wwt__no{display: none}.wwt__abbr{grid-row: 1 / span 2}.wwt__table{grid-template-columns: minmax(0,1fr)}.wwt__table>div + div{border-top: 1px solid rgb(14 138 143 / 18%);border-left: 0}}@media (max-width: 700px){.wwt-close .dmx-close__title{font-size: 1.6rem}}.svm--five .svm__dot--0{top: 10%;left: 50%}.svm--five .svm__dot--1{top: 37.6%;left: 88%}.svm--five .svm__dot--2{top: 82.4%;left: 73.5%}.svm--five .svm__dot--3{top: 82.4%;left: 26.5%}.svm--five .svm__dot--4{top: 37.6%;left: 12%}.wsx-exp{display: grid;grid-template-columns: 46px minmax(0,1fr);gap: var(--s-3);margin: var(--s-5) 0;padding: var(--s-4);border: 1px solid rgb(14 138 143 / 16%);border-left: 3px solid var(--cyan);border-radius: 6px 18px 18px 6px;background: linear-gradient(110deg,rgb(0 240 252 / 9%),var(--white) 60%)}.wsx-exp__ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: var(--ink);color: var(--cyan)}.wsx-exp__ic .icon{width: 22px;height: 22px}.pcx .wsx-exp__title{margin: 0 0 4px;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.pcx .wsx-exp__body p:not(.wsx-exp__title){margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: var(--text-dark)}.wsx-flow{overflow-x: clip}.wsx-flow__head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.9fr);gap: var(--s-4) clamp(2rem,4vw,4rem);align-items: end}.wsx-legend{display: inline-flex;align-items: center;gap: 10px;margin: var(--s-3) 0 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #0b6e72}.wsx-legend i{width: 120px;height: 8px;border-radius: 99px;background: linear-gradient(90deg,#8a6436,#7d7f3e 30%,#1d9e97 65%,#00d8e4);box-shadow: 0 0 0 3px rgb(255 255 255 / 70%)}.wsx-river{--pipe: 14px;--drop: 80px}.wsx-river .svr__river{margin-top: 0}.wsx-river .svr__step--end .svr__card::before,.wsx-river .svr__step--end .svr__card::after{top: calc(50% + var(--drop) * 0.14);width: calc(var(--join) + var(--drop) * 0.12)}.wsx-river .svr__step--end{grid-template-columns: var(--drop) minmax(0,1fr)}.wsx-river .svr__step--end.svr__step--r{grid-template-columns: minmax(0,1fr) var(--drop)}.wsx-river .svr__step.svr__step--end .svr__node--drop{width: var(--drop)}.wsx-river .svr__bank{stroke: rgb(14 138 143 / 14%);stroke-width: calc(var(--pipe) * 1.8 + 2px)}.wsx-river .svr__bed{stroke: #fff;stroke-width: calc(var(--pipe) + 2px)}.wsx-river .svr__water,.wsx-river .svr__mask{stroke-width: var(--pipe)}.wsx-river .svr__water{stroke: url("#wsx-water-grad");filter: drop-shadow(0 0 4px rgb(0 160 170 / 35%))}.svr__elbow{fill: none;stroke-linecap: butt}.svr__elbow--body{stroke: rgb(255 255 255 / 22%);stroke-width: calc(var(--pipe) + 4px)}.svr__elbow--hub{stroke: rgb(255 255 255 / 32%);stroke-width: calc(var(--pipe) + 8px)}.svr__elbow--edge,.svr__elbow--hub-edge{stroke: rgb(88 128 132 / 72%)}.svr__elbow--edge,.svr__elbow--cut-edge{stroke-width: calc(var(--pipe) + 7px)}.svr__elbow--hub-edge,.svr__elbow--cut-hub-edge{stroke-width: calc(var(--pipe) + 11px)}.svr__elbow--cut-edge,.svr__elbow--cut-hub-edge{stroke: #fff}.svr__elbow--cut-body,.svr__elbow--cut-hub{stroke: #000}.svr__elbow--cut-body{stroke-width: calc(var(--pipe) + 4px)}.svr__elbow--cut-hub{stroke-width: calc(var(--pipe) + 8px)}.svr__elbow--shine{stroke: rgb(255 255 255 / 55%);stroke-width: calc(var(--pipe) * 0.18);stroke-linecap: round}.wsx-river .svr__node:not(.svr__node--drop)::before,.wsx-river .svr__node:not(.svr__node--drop)::after,.wsx-river .svr__node--drop::before,.wsx-flange{--fl: linear-gradient(90deg,#86a5a8,#e9f0f0 38%,#c9d9da 70%,#86a5a8);content: "";position: absolute;z-index: 2;width: calc(var(--pipe) + 10px);height: 6px;border-radius: 2px;background: radial-gradient(circle at 2.6px 50%,#56777b 1.3px,transparent 1.8px),radial-gradient(circle at calc(100% - 2.6px) 50%,#56777b 1.3px,transparent 1.8px),linear-gradient(transparent 2.5px,rgb(70 104 108 / 55%) 2.5px 3.5px,transparent 3.5px),var(--fl);box-shadow: inset 0 0 0 1px rgb(70 104 108 / 40%),0 1px 2px rgb(0 40 44 / 18%);pointer-events: none}.wsx-river .svr__node:not(.svr__node--drop)::before,.wsx-river .svr__node--drop::before{top: -6px;left: 50%;translate: -50% 0}.wsx-river .svr__node:not(.svr__node--drop)::after{bottom: -6px;left: 50%;translate: -50% 0}.wsx-river .svr__node--drop::before{top: -5px}.wsx-flange{--fl: linear-gradient(180deg,#86a5a8,#e9f0f0 38%,#c9d9da 70%,#86a5a8);top: 50%;right: 100%;width: 6px;height: calc(var(--pipe) + 10px);translate: 0 -50%;background: radial-gradient(circle at 50% 2.6px,#56777b 1.3px,transparent 1.8px),radial-gradient(circle at 50% calc(100% - 2.6px),#56777b 1.3px,transparent 1.8px),linear-gradient(90deg,transparent 2.5px,rgb(70 104 108 / 55%) 2.5px 3.5px,transparent 3.5px),var(--fl)}.svr__step--r .wsx-flange{right: auto;left: 100%}.svr__step--end .wsx-flange{top: calc(50% + var(--drop) * 0.14)}.wsx-core{stroke: rgb(255 255 255 / 26%);stroke-width: calc(var(--pipe) * 0.34)}.wsx-glint{stroke: rgb(255 255 255 / 30%);stroke-width: calc(var(--pipe) * 0.5);stroke-dasharray: 34 118}.wsx-glint--b{stroke: rgb(255 255 255 / 42%);stroke-width: calc(var(--pipe) * 0.22);stroke-dasharray: 9 68}.wsx-bub{stroke: rgb(255 255 255 / 80%);stroke-width: calc(var(--pipe) * 0.3);stroke-dasharray: 0 61}.wsx-bub--b{stroke: rgb(255 255 255 / 60%);stroke-width: calc(var(--pipe) * 0.18);stroke-dasharray: 0 37}@media (prefers-reduced-motion: no-preference){.wsx-glint{animation: wsx-flow-a 2.8s linear infinite}.wsx-glint--b{animation: wsx-flow-b 1.7s linear infinite}.wsx-bub{animation: wsx-flow-c 2.3s linear infinite}.wsx-bub--b{animation: wsx-flow-d 1.5s linear infinite}}@keyframes wsx-flow-a{to{stroke-dashoffset: -152}}@keyframes wsx-flow-b{to{stroke-dashoffset: -77}}@keyframes wsx-flow-c{to{stroke-dashoffset: -61}}@keyframes wsx-flow-d{to{stroke-dashoffset: -37}}.wsx-river .svr__start,.wsx-river .svr__head{r: calc(var(--pipe) * 0.55 + 1px)}.wsx-river .svr__card::before{height: calc(var(--pipe) + 2px);background: #fff;box-shadow: 0 0 0 calc(var(--pipe) * 0.4) rgb(14 138 143 / 14%)}.wsx-river .svr__steps{gap: 64px}.wsx-river .svr__step{--tone: #1d9e97}.wsx-river .svr__step.is-lit .svr__node:not(.svr__node--drop){border-color: var(--tone);background: radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tone) 35%,#fff),var(--tone) 70%);box-shadow: 0 0 0 6px color-mix(in srgb,var(--tone) 20%,transparent),0 0 16px color-mix(in srgb,var(--tone) 50%,transparent);color: var(--white)}.wsx-river .svr__card::after{height: var(--pipe);background: linear-gradient(90deg,color-mix(in srgb,var(--tone) 70%,#000),var(--tone))}.wsx-river .svr__step--r .svr__card::after{background: linear-gradient(270deg,color-mix(in srgb,var(--tone) 70%,#000),var(--tone))}.wsx-river .svr__step.is-lit .wsx-card{border-color: color-mix(in srgb,var(--tone) 45%,transparent);box-shadow: 0 16px 28px -20px color-mix(in srgb,var(--tone) 70%,transparent)}.wsx-card{display: grid;gap: var(--s-3);padding: var(--s-5);border-radius: 20px}.wsx-card__head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px}.wsx-card__ic{display: grid;flex: none;place-items: center;width: 44px;height: 44px;border-radius: 14px;background: color-mix(in srgb,var(--tone,#1d9e97) 16%,#fff);color: color-mix(in srgb,var(--tone,#1d9e97) 80%,#000)}.wsx-card__ic .icon{width: 21px;height: 21px}.wsx-river .svr__name.wsx-card__name{margin: 0;font-family: var(--font-display);font-size: clamp(1.25rem,1rem + 0.8vw,1.6rem);font-weight: 400;line-height: 1.1;text-transform: uppercase}.wsx-card__tag{display: inline-flex;align-items: center;gap: 6px;margin-left: auto;padding: 0.35em 0.85em 0.35em 0.6em;border-radius: 99px;background: rgb(138 90 50 / 12%);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #6e4524}.wsx-card__tag .icon{width: 14px;height: 14px}.wsx-river .wsx-card__text{font-size: 0.95rem;color: var(--text-dark)}.wsx-card__text strong{color: var(--ink)}.wsx-pts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: var(--s-3);margin: 0;padding: 0;list-style: none}.wsx-pt{padding: var(--s-3) var(--s-4);border-radius: 14px;background: #f3f8f8;box-shadow: inset 3px 0 0 color-mix(in srgb,var(--tone,#1d9e97) 70%,transparent)}.wsx-river .wsx-pt__name{margin: 0 0 4px;font-size: 0.98rem;font-weight: 700;color: var(--ink)}.wsx-river .wsx-pt p{font-size: 0.88rem}.wsx-pts--sub{margin-top: var(--s-3);grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.wsx-pts--sub .wsx-pt{background: var(--white);box-shadow: 0 0 0 1px rgb(14 138 143 / 12%)}.wsx-card--end .wsx-card__ic{background: var(--cyan);box-shadow: 0 0 18px rgb(0 240 252 / 45%);color: var(--ink)}.wsx-river .wsx-card--end .wsx-card__name{color: var(--white)}.wsx-river .wsx-card--end .wsx-card__text{color: #c4d4d4}.wsx-card--end .wsx-card__text strong{color: var(--white)}.wsx-card--end .wsx-pt{background: rgb(255 255 255 / 6%);box-shadow: inset 3px 0 0 var(--cyan)}.wsx-river .wsx-card--end .wsx-pt__name{color: var(--white)}.wsx-river .wsx-card--end .wsx-pt p{color: #c4d4d4}.wsx-why__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4);align-items: stretch}.wsx-why__col{--ac: var(--cyan);position: relative;padding: var(--s-5);overflow: hidden;isolation: isolate;border: 1px solid color-mix(in srgb,var(--ac) 24%,transparent);border-radius: 24px;background: radial-gradient(80% 60% at 0% 0%,color-mix(in srgb,var(--ac) 14%,transparent),transparent 70%),linear-gradient(150deg,#11292b,#172021);box-shadow: 0 24px 40px -30px rgb(0 0 0 / 70%)}.wsx-why__col--care{--ac: #ffc93d}.wsx-why__col::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("../img/brochure/water/pool-ripples-800.webp") center / cover;opacity: 0.07;mix-blend-mode: screen}.wsx-why__top{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: var(--s-3);align-items: center;margin-bottom: var(--s-4);padding-bottom: var(--s-4);border-bottom: 1px solid rgb(255 255 255 / 10%)}.wsx-why__badge{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 18px;background: var(--ac);box-shadow: 0 0 0 6px color-mix(in srgb,var(--ac) 14%,transparent),0 0 22px color-mix(in srgb,var(--ac) 35%,transparent);color: var(--ink)}.wsx-why__badge .icon{width: 26px;height: 26px}.wsx-why__kicker{margin: 0 0 2px;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ac)}.wsx-why .wsx-why__title{margin: 0;font-family: var(--font-display);font-size: clamp(1.35rem,1rem + 1vw,1.8rem);font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--white)}.wsx-why__list{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.wsx-why__item{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: var(--s-3);padding: var(--s-3) var(--s-4) var(--s-3) var(--s-3);border: 1px solid rgb(255 255 255 / 7%);border-radius: 16px;background: rgb(255 255 255 / 4%);transition: border-color 0.35s,background-color 0.35s,translate 0.35s var(--ease)}.wsx-why__item:hover{border-color: color-mix(in srgb,var(--ac) 40%,transparent);background: color-mix(in srgb,var(--ac) 7%,transparent);translate: 0 -2px}.wsx-why__ic{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid color-mix(in srgb,var(--ac) 45%,transparent);border-radius: 50%;color: var(--ac)}.wsx-why__ic .icon{width: 19px;height: 19px}.wsx-why .wsx-why__name{margin: 0 0 4px;font-size: 1rem;font-weight: 700;color: var(--white)}.wsx-why__item p{margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: #c4d4d4}.wsx-why__close{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: var(--s-4);align-items: start;margin-top: var(--s-4);padding: var(--s-5);border: 1px solid rgb(0 240 252 / 18%);border-left: 3px solid var(--cyan);border-radius: 8px 22px 22px 8px;background: linear-gradient(110deg,rgb(0 240 252 / 9%),transparent 70%)}.wsx-why__quote{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: rgb(0 240 252 / 12%);color: var(--cyan)}.wsx-why__quote .icon{width: 24px;height: 24px}.wsx-why__close p{grid-column: 2;margin: 0;font-size: 1.02rem;line-height: 1.8;color: #d6e2e2}@media (max-width: 1200px){.wsx-river{--pipe: 12px;--drop: 74px}}@media (max-width: 1000px){.wsx-flow__head,.wsx-why__grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 900px){.wsx-river{--pipe: 10px;--drop: 68px}}@media (max-width: 600px){.wsx-river{--pipe: 7px;--drop: 52px}.wsx-river .svr__steps{gap: 40px}.svr__step--r .wsx-flange{right: 100%;left: auto}.wsx-river .svr__step--end,.wsx-river .svr__step--end.svr__step--r{grid-template-columns: 44px minmax(0,1fr)}.wsx-card{padding: var(--s-4)}.wsx-pt,.wsx-pts--sub .wsx-pt{padding: 2px 0 2px 12px;border-radius: 0;background: none;box-shadow: inset 2px 0 0 color-mix(in srgb,var(--tone,#1d9e97) 70%,transparent)}.wsx-card--end .wsx-pt{background: none}.wsx-card__tag{margin-left: 0}.wsx-why__col{padding: var(--s-4)}.wsx-why__item{grid-template-columns: 34px minmax(0,1fr);padding: var(--s-3)}.wsx-why__ic{width: 34px;height: 34px}.wsx-why__close{grid-template-columns: minmax(0,1fr);padding: var(--s-4)}.wsx-why__close p{grid-column: 1}}.tkx__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none}.tkx-poster__ic{position: absolute;top: var(--s-4);left: var(--s-4);display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid rgb(255 255 255 / 25%);border-radius: 14px;background: rgb(12 16 16 / 45%);color: var(--cyan);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color 0.45s,color 0.45s}.tkx-poster__ic .icon{width: 20px;height: 20px}.tkx-poster:hover .tkx-poster__ic,.tkx-poster:focus-visible .tkx-poster__ic{background: var(--cyan);color: var(--ink)}.tkx-poster__no{position: absolute;top: var(--s-4);right: var(--s-4);font-family: var(--font-display);font-size: 1.7rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px rgb(255 255 255 / 70%);filter: drop-shadow(0 1px 5px rgb(0 0 0 / 60%))}.tkx .pcat-poster__name{font-size: 1.3rem}.tkx__more{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4);margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid rgb(14 138 143 / 16%)}.tkx__more-title{display: flex;align-items: center;gap: 8px;margin: 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.tkx__more-title .icon{width: 16px;height: 16px}.tkx__more-list{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;list-style: none}.tkx__more-list a{display: inline-flex;align-items: center;gap: 8px;padding: 0.55em 1em 0.55em 0.8em;border: 1px solid rgb(14 138 143 / 24%);border-radius: 999px;background: var(--white);font-size: var(--fs-sm);font-weight: 600;color: var(--ink);transition: border-color 0.35s,background-color 0.35s}.tkx__more-list a:hover,.tkx__more-list a:focus-visible{border-color: var(--teal);background: rgb(0 240 252 / 10%)}.tkx__more-list .icon{width: 16px;height: 16px;color: var(--teal)}.tkx__more-list .icon:last-child{width: 14px;height: 14px;opacity: 0.7}@media (max-width: 1100px){.tkx__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.tkx .pcat-poster__name{font-size: 1.05rem}.tkx-poster__ic{top: var(--s-3);left: var(--s-3);width: 36px;height: 36px}.tkx-poster__no{top: var(--s-3);right: var(--s-3);font-size: 1.3rem}}@media (max-width: 700px){.tkx__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}.tkx-poster__ic{display: none}}.tkb{--fx: 400;--fy: 250;--z: 1;grid-template-columns: minmax(0,1.45fr) minmax(0,0.85fr)}.tkb[data-now="1"]{--fx: 598;--fy: 282;--z: 1.8}.tkb[data-now="2"]{--fx: 360;--fy: 220;--z: 1.2}.tkb[data-now="3"]{--fx: 525;--fy: 270;--z: 1.8}.tkb[data-now="4"]{--fx: 310;--fy: 202;--z: 1.15}.tkb[data-now="5"]{--fx: 516;--fy: 214;--z: 1.7}.tkb[data-now="6"]{--fx: 379;--fy: 191;--z: 1.5}.tkb[data-now="7"]{--fx: 209;--fy: 219;--z: 1.65}.tkb[data-now="8"]{--fx: 249;--fy: 145;--z: 1.45}.tkb[data-now="9"]{--fx: 457;--fy: 144;--z: 1.8}.tkb[data-now="10"]{--fx: 206;--fy: 214;--z: 1.55}.tkb[data-now="11"]{--fx: 285;--fy: 211;--z: 1.35}.tkb[data-now="12"]{--fx: 364;--fy: 248;--z: 1.12}.tkb[data-now="13"]{--fx: 389;--fy: 216;--z: 1.45}.tkb[data-now="14"]{--fx: 412;--fy: 159;--z: 1.4}.tkb.is-rest,.tkb.is-rewind{--fx: 400;--fy: 250;--z: 1}.tkb .tkb-site{transform: translate(50%,50%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2%))}.tkb .pb-l.is-now{filter: none}.tkb-cabin-t{fill: #f5f6f3}.tkb-cabin-l{fill: #e0e4df}.tkb-cabin-r{fill: #c7cdc8}.tkb-chassis-t{fill: #5b6366}.tkb-chassis-l{fill: #4a5154}.tkb-chassis-r{fill: #3b4144}.tkb-drum{fill: url("#tkb-drum-g")}.tkb-drum-band{fill: none;stroke: rgb(140 96 14 / 70%);stroke-width: 1.6}.tkb-drum-mouth{fill: #6b5317}.tkb-drum-shine{fill: none;stroke: rgb(255 255 255 / 55%);stroke-width: 1.4;stroke-linecap: round}.tkb-van-t{fill: #f2f4f4}.tkb-van-l{fill: #dde3e3}.tkb-van-r{fill: #c3cccc}.tkb-van-stripe{fill: var(--cyan)}.tkb-table-leg{fill: none;stroke: #8c9796;stroke-width: 1.6}.tkb-bubble rect,.tkb-bubble path{fill: #fff;stroke: #0b6e72;stroke-width: 1.2}.tkb-bubble circle{fill: #0b6e72}.tkb-easel-leg{fill: none;stroke: #8a6a45;stroke-width: 1.8;stroke-linecap: round}.tkb-sheet{fill: #1c4f8a;stroke: #e9f1fa;stroke-width: 1}.tkb-sheet-lines{fill: none;stroke: rgb(255 255 255 / 75%);stroke-width: 0.9}.tkb-stamp rect{fill: rgb(46 168 106 / 92%)}.tkb-stamp text{font-family: var(--font-body);font-size: 6.5px;font-weight: 800;fill: #fff}.tkb-legs{fill: none;stroke: #3b4549;stroke-width: 1.7;stroke-linecap: round}.tkb-body{fill: #ff8a5c}.tkb-body-shade{fill: rgb(0 0 0 / 16%)}.tkb-arms,.tkb-shoes{fill: none;stroke-linecap: round}.tkb-arms{stroke: #e9bf96;stroke-width: 1.4}.tkb-shoes{stroke: #2b2f31;stroke-width: 1.6}.tkb-hair{fill: #3b2a20}.tkb-hat-brim{fill: none;stroke: #c99626;stroke-width: 0.9;stroke-linecap: round}.tkb-person--b .tkb-body{fill: #0e8a8f}.tkb-person--c .tkb-body{fill: #f2a33a}.tkb-person--g .tkb-body{fill: #e2553a}.tkb-hat{fill: #ffd34d;stroke: #c99626;stroke-width: 0.6}.tkb-wall-t{fill: #eef2f1}.tkb-wall-l{fill: #c3cbc9}.tkb-wall-r{fill: #aab3b1}.tkb-puff{fill: url("#tkb-puff-g");opacity: 0.9;transform-box: fill-box;transform-origin: 50% 0}.tkb-panel-t{fill: #dfe5e4}.tkb-panel-l{fill: #4c5658}.tkb-panel-r{fill: #3c4446}.tkb-led{fill: #7c8584}.tkb.is-running .tkb-led--0{fill: #3ddc84}.tkb.is-running .tkb-led--1{fill: #3ddc84}.tkb.is-running .tkb-led--2{fill: #ffd34d}.tkb-filter{fill: url("#tkb-tank-g")}.tkb-filter-top{fill: #eef2f2}.tkb-gauge{fill: #fff;stroke: #3d4a4f;stroke-width: 1.1}.tkb-needle{fill: none;stroke: #e2553a;stroke-width: 0.9;stroke-linecap: round}.tkb.is-running .tkb-needle{stroke: #2fa86a}.tkb-uv-t{fill: #e9d5ff}.tkb-uv-l{fill: #b98cf0}.tkb-uv-r{fill: #9a6bd6}.tkb-pump-t{fill: #4fa3d6}.tkb-pump-l{fill: #2f7fb3}.tkb-pump-r{fill: #22658f}.tkb-wrench circle{fill: var(--ink)}.tkb-wrench path{fill: none;stroke: var(--cyan);stroke-width: 1.8;stroke-linecap: round}.tkb-trench{fill: none;stroke: #c9b48a;stroke-width: 5;stroke-linecap: round;stroke-linejoin: round}.tkb-cable{fill: none;stroke: #ff7a1a;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tkb-core-t{fill: #c3c8c6}.tkb-core-l{fill: #a7adab}.tkb-core-r{fill: #8f9693}.tkb-rock--0-t,.tkb-rock--1-t,.tkb-rock--2-t{fill: #c9a477}.tkb-rock--0-l{fill: #a77d52}.tkb-rock--0-r{fill: #8a6240}.tkb-rock--1-l{fill: #9c7249}.tkb-rock--1-r{fill: #7e5838}.tkb-rock--2-l{fill: #b0875b}.tkb-rock--2-r{fill: #926a45}.tkb-strata{fill: none;stroke: rgb(70 44 22 / 35%);stroke-width: 1.3;stroke-linecap: round}.tkb-tuft{fill: #5fae4f}.tkb-con-back{fill: #b7bdbb}.tkb-con-side{fill: #a5acaa}.tkb-con-floor{fill: #c6cbc9}.tkb-section{fill: #8f9693}.tkb-coping-t{fill: #efe9dc}.tkb-coping-l{fill: #d8d0bf}.tkb-coping-r{fill: #c3bba8}.tkb-fill{translate: 0 calc((1 - clamp(0,calc(var(--at) - 9),1)) * 38px)}.tkb-water-face{fill: url("#tkb-water-g")}.tkb-uwlight{fill: #9aa5a4}.tkb-uwglow{fill: url("#tkb-lamp-g");opacity: calc(clamp(0,calc(var(--at) - 10),1) * 0.85)}.tkb-deck-t{fill: #c79b67}.tkb-deck-l{fill: #a77d52}.tkb-deck-r{fill: #8a6240}.tkb-deck-lines{fill: none;stroke: rgb(90 60 30 / 35%);stroke-width: 1}.tkb-railing{fill: none;stroke: #e9eeee;stroke-width: 1.6;stroke-linecap: round}.tkb-tested rect{fill: #2fa86a}.tkb-tested path{fill: none;stroke: #fff;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tkb-tested text{font-family: var(--font-body);font-size: 7px;font-weight: 800;letter-spacing: 0.08em;fill: #fff}.tkb-lawn{fill: #8fca6a}.tkb-rail,.tkb-post{fill: none;stroke: #8a6a45;stroke-linecap: round}.tkb-rail{stroke-width: 1.3}.tkb-post{stroke-width: 1.8}.tkb-mistpole{fill: none;stroke: #9aa5a4;stroke-width: 1.6}.tkb-nozzle{fill: #e9eeee;stroke: #6c7a79;stroke-width: 0.8}.tkb-hut-t{fill: #c9a477}.tkb-hut-l{fill: #b38c5c}.tkb-hut-r{fill: #9a7447}.tkb-thatch-t{fill: #d8b46a}.tkb-thatch-l{fill: #b8913f}.tkb-thatch-r{fill: #9d7a30}.tkb-pond-hole{fill: #a5875c}.tkb-pond-liner{fill: #56656b}.tkb-pond-water{fill: #5fc4c6}.tkb-stone{fill: #b7b0a2}.tkb-pad{fill: #cfcac0}.tkb-paving{fill: #e6ddca}.tkb-paving-lines{fill: none;stroke: rgb(120 100 70 / 25%);stroke-width: 0.9}.tkb-lamppost{fill: none;stroke: #4a5458;stroke-width: 1.8;stroke-linecap: round}.tkb-lamp{fill: #d9dfe0}.tkb-lampglow{fill: url("#tkb-lamp-g");opacity: calc(clamp(0,calc(var(--at) - 10),1) * (1 - clamp(0,calc(var(--at) - 11),1)) * 0.9)}.tkb-kiosk-t{fill: #3d4a4f}.tkb-kiosk-l{fill: #2c373b}.tkb-kiosk-r{fill: #222b2e}.tkb-screen{fill: var(--cyan)}.tkb-peg-line{fill: none;stroke: var(--cyan);stroke-width: 1.6;stroke-dasharray: 1}.tkb-peg{fill: none;stroke: #e2553a;stroke-width: 2;stroke-linecap: round}.tkb-tripod{fill: none;stroke: #3b4549;stroke-width: 1.3}.tkb-instrument{fill: #ffd34d}.tkb-roller{fill: none;stroke: #3d5f75;stroke-width: 2;stroke-linecap: round}.tkb-solar{fill: #1d3f6b;stroke: #c9d6e6;stroke-width: 1}.tkb-solar-grid{fill: none;stroke: rgb(201 214 230 / 60%);stroke-width: 0.8}.tkb-solar-post{fill: none;stroke: #9aa5a4;stroke-width: 1.6}.tkb-spark{fill: #fff;stroke: var(--cyan);stroke-width: 1;transform-box: fill-box;transform-origin: center}.tkb .tkb-mark .wwb-num{font-size: 10px}.tkb-soft-shadow{fill: url("#tkb-shade-g")}.tkb-table{fill: #f7f4ec}.tkb-table-edge{fill: #c9c0ae}.tkb-plan{fill: #1c4f8a}.tkb-plan-lines{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 0.7}.tkb-bubble text{font-family: var(--font-body);font-size: 8px;font-weight: 800;fill: #0b6e72}.tkb-bubble{transform-box: fill-box;transform-origin: 50% 100%}.tkb-caustic{opacity: 0.42;mix-blend-mode: soft-light}.tkb-caustic--deep{opacity: 0.38}.tkb-water-sheen{fill: rgb(255 255 255 / 12%)}.tkb-rings ellipse{fill: none;stroke: rgb(255 255 255 / 60%);stroke-width: 1;opacity: 0;transform-box: fill-box;transform-origin: center}.tkb-ray{fill: url("#tkb-ray-g");opacity: 0.5}.tkb-pebble--a{fill: #8c8578}.tkb-pebble--b{fill: #a89e8c}.tkb-pebble--c{fill: #6f6a60}.tkb-grass{fill: none;stroke-width: 1.4;stroke-linecap: round;transform-box: fill-box;transform-origin: 50% 100%}.tkb-grass--a{stroke: #3f8f4f}.tkb-grass--b{stroke: #5aa65a}.tkb-depth{fill: rgb(6 92 112 / 13%)}.tkb-floor-shadow{fill: url("#tkb-shade-g")}.tkb-hippo__body{fill: url("#tkb-hippo-g")}.tkb-hippo__head{fill: url("#tkb-hippo-head-g")}.tkb-hippo__belly{fill: rgb(214 160 166 / 85%)}.tkb-hippo__back{fill: none;stroke: rgb(255 255 255 / 30%);stroke-width: 1.6;stroke-linecap: round}.tkb-hippo__lip,.tkb-hippo__tail{fill: none;stroke: #5b4850;stroke-width: 0.9;stroke-linecap: round}.tkb-hippo__tail{stroke-width: 1.6}.tkb-hippo__ear{fill: #6a5860}.tkb-hippo__eye{fill: #1d1719}.tkb-hippo__glint{fill: #fff}.tkb-hippo__nostril{fill: #3a2c31}.tkb-hippo__leg{fill: #6d5c64;transform-box: fill-box;transform-origin: 50% 0}.tkb-hippo__leg--far{fill: #54454c}.tkb-hippo__sun{fill: none;stroke: rgb(255 255 255 / 50%);stroke-width: 1;stroke-linecap: round}.tkb-fish--a .tkb-fish__body{fill: url("#tkb-fish-a")}.tkb-fish--b .tkb-fish__body{fill: url("#tkb-fish-b")}.tkb-fish--c .tkb-fish__body{fill: url("#tkb-fish-c")}.tkb-fish__belly{fill: rgb(255 255 255 / 35%)}.tkb-fish--a :is(.tkb-fish__tail,.tkb-fish__fin){fill: #5d7a62}.tkb-fish--b :is(.tkb-fish__tail,.tkb-fish__fin){fill: #e2702a}.tkb-fish--c :is(.tkb-fish__tail,.tkb-fish__fin){fill: #3d77a6}.tkb-fish__eye{fill: #121212}.tkb-fish__tail{transform-box: fill-box;transform-origin: 100% 50%}.tkb-rise{fill: rgb(255 255 255 / 20%);stroke: rgb(255 255 255 / 80%);stroke-width: 0.6;opacity: 0}.tkb-glass{fill: url("#tkb-glass-g")}.tkb-glass-shine{fill: none;stroke: rgb(255 255 255 / 20%);stroke-width: 2.6;stroke-linecap: round}.tkb-glass-shine--thin{stroke: rgb(255 255 255 / 32%);stroke-width: 1}.tkb-frame{fill: none;stroke: #2b383d;stroke-width: 3.4;stroke-linecap: round}.tkb-frame-light{fill: none;stroke: rgb(190 215 220 / 70%);stroke-width: 0.9;stroke-linecap: round}.tkb-wet{fill: rgb(60 38 20 / 32%)}.tkb-fall .wj-sheet__body{fill: url("#tkb-fall-g")}.tkb-deer__body{fill: url("#tkb-impala-g")}.tkb-deer__belly{fill: #f4ecdf}.tkb-deer__flank,.tkb-deer__leg,.tkb-deer__hoof,.tkb-deer__tail,.tkb-deer__muzzle,.tkb-deer__horn{fill: none;stroke-linecap: round}.tkb-deer__flank{stroke: #6b4423;stroke-width: 0.9}.tkb-deer__leg{stroke: #b47a45;stroke-width: 1.3}.tkb-deer__leg--far{stroke: #8c5a30}.tkb-deer__hoof,.tkb-deer__tail,.tkb-deer__muzzle{stroke: #3b2a1c;stroke-width: 1.2}.tkb-deer__muzzle{stroke-width: 0.9}.tkb-deer__ear{fill: #b47a45}.tkb-deer__eye{fill: #1d1712}.tkb-deer__horn{stroke: #4a3524;stroke-width: 1}.tkb-deer__head{transform-box: fill-box;transform-origin: 100% 100%}@media (prefers-reduced-motion: no-preference){.tkb-bubble--a{animation: tkb-talk 4.4s ease-in-out infinite}.tkb-puff{animation: tkb-puff 2.7s ease-out infinite}.tkb-bubble--b{animation: tkb-talk 4.4s ease-in-out -2.2s infinite}.tkb-bob{animation: tkb-bob 3.4s ease-in-out infinite alternate}.tkb-hippo__leg{animation: tkb-paddle 2.6s ease-in-out infinite alternate}.tkb-hippo__sun{animation: tkb-shimmer 2.8s ease-in-out infinite alternate}.tkb-fish__tail{animation: tkb-flick 0.5s ease-in-out infinite alternate}.tkb-rise{animation: tkb-rise 3.6s ease-in infinite}.tkb-ray{animation: tkb-shimmer 5s ease-in-out infinite alternate}.tkb-grass{animation: tkb-sway 3.2s ease-in-out infinite alternate}.tkb-rings ellipse{animation: tkb-ring 4.4s ease-out infinite}.tkb-deer__head{animation: tkb-graze 6s ease-in-out infinite}.tkb[data-now="14"] .tkb-uwglow,.tkb.is-rest .tkb-uwglow{animation: tkb-shimmer 2.4s ease-in-out infinite alternate}.tkb-spark{animation: tkb-spark 1.8s ease-in-out infinite}}.tkb .wj-sheet__streak,.tkb .wj-foam__white{filter: none}.tkb .wj-mist{fill: url("#tkb-puff-g");opacity: 0.8;filter: none}.tkb[data-now="14"] .tkb-uwglow,.tkb.is-rest .tkb-uwglow{fill: url("#tkb-led-g")}@keyframes tkb-talk{0%,45%{opacity: 1;scale: 1}52%,95%{opacity: 0;scale: 0.7}100%{opacity: 1;scale: 1}}@keyframes tkb-bob{from{translate: 0 -1.4px}to{translate: 0 1.4px}}@keyframes tkb-paddle{from{rotate: -14deg}to{rotate: 14deg}}@keyframes tkb-flick{from{rotate: -18deg}to{rotate: 18deg}}@keyframes tkb-shimmer{from{opacity: 0.25}to{opacity: 0.7}}@keyframes tkb-rise{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0;translate: 1.5px -30px}}@keyframes tkb-sway{from{rotate: -7deg}to{rotate: 7deg}}@keyframes tkb-ring{0%{opacity: 0.8;scale: 0.3}100%{opacity: 0;scale: 1.5}}@keyframes tkb-graze{0%,60%,100%{rotate: 0deg}70%,90%{rotate: -38deg}}@keyframes tkb-spark{0%,100%{opacity: 0.2;scale: 0.6}50%{opacity: 1;scale: 1}}.tkb-grow,.tkb-dig{transform-box: fill-box;transform-origin: 50% 100%;scale: 1 clamp(0.02,calc((var(--at) - var(--g) + 1) * 1.15),1)}.tkb-dig{transform-origin: 50% 0}.tkb-drop{translate: 0 calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.15),1)) * -30px)}.tkb-drive{translate: calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.1),1)) * -150px) calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.1),1)) * -87px)}.tkb-walkin{translate: calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.1),1)) * -26px) calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.1),1)) * -8px)}.tkb-wipe{transform-box: fill-box;transform-origin: 0 50%;scale: clamp(0.001,calc(var(--at) - var(--g) + 1),1) 1}.tkb-wipe--coat{scale: clamp(0.001,calc((var(--at) - var(--g) + 1) * 3 - var(--wd)),1) 1}.tkb-coat--primer path{fill: #a8bac0}.tkb-coat--primer .tkb-coat__side{fill: #97aab0}.tkb-coat--primer .tkb-coat__floor{fill: #b6c6cb}.tkb-coat--membrane path{fill: #3d5f75}.tkb-coat--membrane .tkb-coat__side{fill: #34546a}.tkb-coat--membrane .tkb-coat__floor{fill: #476b82}.tkb-coat--guard path{fill: #2f6a76}.tkb-coat--guard .tkb-coat__side{fill: #285d68}.tkb-coat--guard .tkb-coat__floor{fill: #387a86}.tkb-roller-run{translate: calc(clamp(0,calc(var(--at) - 6),1) * 143px) calc(clamp(0,calc(var(--at) - 6),1) * 82.6px)}.tkb-roll{transform-box: fill-box;transform-origin: 100% 100%}.tkb-ditch-edge,.tkb-ditch{fill: none;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.tkb-ditch-edge{stroke: #cfb386;stroke-width: 14}.tkb-ditch{stroke: #5e432a;stroke-width: 8.5}.tkb-sparks path{fill: none;stroke: #ffd34d;stroke-width: 1.1;stroke-linecap: round}.tkb-hot{fill: #fff6c4}.tkb-sparks{transform-box: fill-box;transform-origin: center}.tkb-track{fill: #3b4144}.tkb-track-lines{fill: none;stroke: #6c7477;stroke-width: 1;stroke-dasharray: 2 1.6}.tkb-dig-body,.tkb-dig-cab{fill: #f2b233}.tkb-dig-cab{fill: #e6a21f}.tkb-dig-win{fill: #9fd3e6}.tkb-dig-boom{fill: #e6a21f;stroke: #a8740f;stroke-width: 0.6}.tkb-bucket{fill: #5b6366}.tkb-spoil{fill: #9a7a52}.tkb-dig-arm,.tkb-dig-stick{transform-box: fill-box}.tkb-dig-arm{transform-origin: 100% 66%}.tkb-dig-stick{transform-origin: 93% 5%}.tkb-tool-arm{fill: none;stroke: #e9bf96;stroke-width: 1.4;stroke-linecap: round}.tkb-hammer-head{fill: #5b6366}.tkb-hammer{transform-box: fill-box;transform-origin: 0 100%}.tkb-barrow-tray{fill: #5d7f8f}.tkb-barrow-wheel{fill: #2b2f31}.tkb-barrow-handle{fill: none;stroke: #8a6a45;stroke-width: 1.2;stroke-linecap: round}.tkb-drum-spin{translate: 0 0}.tkb-beam{fill: none;stroke: rgb(255 70 70 / 70%);stroke-width: 0.9;stroke-dasharray: 3 3}.tkb-water-top{fill: url("#tkb-pool-g");opacity: 0.82}.tkb-water-shade{fill: rgb(10 70 80 / 22%)}.tkb-glare{fill: url("#tkb-glare-g")}.tkb-glints path{fill: none;stroke: rgb(255 255 255 / 90%);stroke-width: 1.1;stroke-linecap: round;opacity: 0}.tkb-churn{fill: rgb(255 255 255 / 85%);transform-box: fill-box;transform-origin: center}.tkb-splash-ring{fill: none;stroke: rgb(255 255 255 / 75%);stroke-width: 1;opacity: 0;transform-box: fill-box;transform-origin: center}.tkb-splash{fill: #fff;opacity: 0}.tkb-breath{fill: rgb(255 255 255 / 25%);stroke: rgb(255 255 255 / 80%);stroke-width: 0.5;opacity: 0}.tkb-vial{fill: rgb(150 235 245 / 90%);stroke: #3d4a4f;stroke-width: 0.5}.tkb-tested{transform-box: fill-box;transform-origin: 50% 100%}.tkb-bird{fill: none;stroke: #3d4a4f;stroke-width: 1.1;stroke-linecap: round;transform-box: fill-box;transform-origin: center}.tkb-wrench-turn{transform-box: fill-box;transform-origin: center}@media (prefers-reduced-motion: no-preference){.tkb-dig-arm{animation: tkb-boom 2.6s ease-in-out infinite alternate}.tkb-dig-stick{animation: tkb-stick 1.3s ease-in-out infinite alternate}.tkb-hammer{animation: tkb-hammer 0.55s ease-in infinite alternate}.tkb-barrow{animation: tkb-barrow 6s ease-in-out infinite}.tkb-drum-spin{animation: tkb-drum 0.9s linear infinite}.tkb-sparks{animation: tkb-sparks 0.35s steps(2) infinite}.tkb-roll{animation: tkb-roll 0.6s ease-in-out infinite alternate}.tkb-beam{animation: tkb-beam 1.2s linear infinite}.tkb-glints path{animation: tkb-glint 3.4s ease-in-out infinite}.tkb-glare{animation: tkb-shimmer 4s ease-in-out infinite alternate}.tkb-churn{animation: tkb-churn 0.9s ease-in-out infinite alternate}.tkb-splash-ring{animation: tkb-ring 2.2s ease-out infinite}.tkb-splash{animation: tkb-splash 1.1s ease-out infinite}.tkb-pass{animation: tkb-pass 12s linear infinite}.tkb-breath{animation: tkb-breath 4.5s ease-out infinite}.tkb[data-now="11"] .tkb-tested{animation: tkb-pop 0.6s cubic-bezier(0.3,1.6,0.5,1) both}.tkb-stroll{animation: tkb-stroll 24s ease-in-out infinite}.tkb-step-bob{animation: tkb-step 0.5s ease-in-out infinite alternate}.tkb-fly{animation: tkb-fly 26s linear infinite}.tkb-bird{animation: tkb-flap 0.5s ease-in-out infinite alternate}.tkb-wrench-turn{animation: tkb-turnkey 1.6s ease-in-out infinite alternate}}@keyframes tkb-boom{from{rotate: 6deg}to{rotate: -12deg}}@keyframes tkb-stick{from{rotate: -10deg}to{rotate: 22deg}}@keyframes tkb-hammer{from{rotate: -45deg}to{rotate: 20deg}}@keyframes tkb-barrow{0%,8%{translate: 0 0;scale: 1 1}42%{translate: var(--dx) var(--dy);scale: 1 1}50%,58%{translate: var(--dx) var(--dy);scale: -1 1}92%{translate: 0 0;scale: -1 1}100%{translate: 0 0;scale: 1 1}}@keyframes tkb-drum{to{translate: 11px 0}}@keyframes tkb-sparks{0%{opacity: 1;scale: 1}100%{opacity: 0.35;scale: 1.4}}@keyframes tkb-roll{from{rotate: -14deg}to{rotate: 10deg}}@keyframes tkb-beam{to{stroke-dashoffset: -12}}@keyframes tkb-glint{0%,100%{opacity: 0;translate: -3px 0}50%{opacity: 1;translate: 3px -1px}}@keyframes tkb-churn{from{opacity: 0.55;scale: 0.8 0.85}to{opacity: 1;scale: 1.15 1.1}}@keyframes tkb-splash{0%{opacity: 1;translate: 0 0}50%{translate: var(--sx) -7px}100%{opacity: 0;translate: calc(var(--sx) * 2) 1px}}@keyframes tkb-pass{from{translate: 0 0}to{translate: var(--dx) var(--dy)}}@keyframes tkb-breath{0%,70%{opacity: 0;translate: 0 0}75%{opacity: 1}100%{opacity: 0;translate: 2px -18px}}@keyframes tkb-pop{from{opacity: 0;scale: 0.4}to{opacity: 1;scale: 1}}@keyframes tkb-stroll{0%,4%{translate: 0 0;scale: var(--face) 1}46%{translate: var(--dx) var(--dy);scale: var(--face) 1}50%,54%{translate: var(--dx) var(--dy);scale: calc(var(--face) * -1) 1}96%{translate: 0 0;scale: calc(var(--face) * -1) 1}100%{translate: 0 0;scale: var(--face) 1}}@keyframes tkb-step{from{translate: 0 0}to{translate: 0 -1px}}@keyframes tkb-fly{from{translate: -140px 30px}to{translate: 760px -40px}}@keyframes tkb-flap{from{scale: 1 1}to{scale: 1 -0.6}}@keyframes tkb-turnkey{from{rotate: -30deg}to{rotate: 30deg}}.tkb:not([data-now="4"]) :is(.tkb-dig-arm,.tkb-dig-stick,.tkb-hammer,.tkb-barrow),.tkb:not([data-now="4"],[data-now="5"]) .tkb-drum-spin,.tkb:not([data-now="2"]) .tkb-beam,.tkb:not([data-now="5"]) .tkb-sparks--5,.tkb:not([data-now="6"]) .tkb-sparks--6,.tkb:not([data-now="7"]) .tkb-roll,.tkb:not([data-now="13"]) .tkb-wrench-turn,.tkb:not(.is-running) :is(.tkb-glints path,.tkb-glare,.tkb-churn,.tkb-splash-ring,.tkb-splash,.tkb-pass,.tkb-breath,.tkb-stroll,.tkb-step-bob,.tkb-fly,.tkb-bird),.tkb:not(.is-view) :is(.tkb-dig-arm,.tkb-dig-stick,.tkb-hammer,.tkb-barrow,.tkb-drum-spin,.tkb-beam,.tkb-sparks,.tkb-roll,.tkb-wrench-turn,.tkb-glints path,.tkb-glare,.tkb-churn,.tkb-splash-ring,.tkb-splash,.tkb-pass,.tkb-breath,.tkb-stroll,.tkb-step-bob,.tkb-fly,.tkb-bird){animation-play-state: paused}.tkb-cast-shadow{fill: rgb(0 40 40 / 12%)}.tkb-reverse{translate: calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.15),1)) * 55px) calc((1 - clamp(0,calc((var(--at) - var(--g) + 1) * 1.15),1)) * -32px)}.tkb .tkb-cast{opacity: clamp(0,calc((var(--at) - 3.55) * 2.4),1)}.tkb-grow-c{transform-box: fill-box;transform-origin: center;scale: clamp(0.02,calc((var(--at) - var(--g) + 1) * 1.15),1)}.tkb-soil-back{fill: #9a7a52}.tkb-soil-side{fill: #8a6a45}.tkb-soil-floor{fill: #a5875c}.tkb-chute{fill: none;stroke: #5b6366;stroke-width: 5.2;stroke-linecap: round}.tkb-chute-in{fill: none;stroke: #9aa3a5;stroke-width: 2.6;stroke-linecap: round}.tkb-pour{fill: none;stroke: #8d8f88;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 4 3}.tkb-pour--fall{stroke: #9c9e97;stroke-width: 3;stroke-dasharray: 5 2}.tkb .tkb-pouring{opacity: calc(clamp(0,calc((var(--at) - 3.5) * 3),1) * (1 - clamp(0,calc(var(--at) - 4),1)))}.tkb-pour-pool{fill: #9fa19a;transform-box: fill-box;transform-origin: center}.tkb-murk{fill: #7b8d52;opacity: calc(clamp(0,calc((var(--at) - 9) * 4),1) * (1 - clamp(0,calc((var(--at) - 9.5) * 2.2),1)) * 0.62)}.tkb-surf-back{fill: #6f5f67}.tkb-surf-bump{fill: #7d6b74}.tkb-surf-eye{fill: #1d1719}.tkb-surf-ear{fill: #5b4a52}.tkb-surf-nostril{fill: #2b2025}.tkb-surf-ring{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 0.9;opacity: 0;transform-box: fill-box;transform-origin: center}.tkb-surf-wake{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 0.9;stroke-linecap: round}.tkb-gate{fill: #c49a63}.tkb-gate-brace{fill: none;stroke: #8a6a45;stroke-width: 1.2}.tkb-gate-post{fill: none;stroke: #6b4e30;stroke-width: 2.2;stroke-linecap: round}.tkb-bird-body{fill: #3d4a4f}@media (prefers-reduced-motion: no-preference){.tkb-pour{animation: tkb-pour 0.6s linear infinite}.tkb-pour-pool{animation: tkb-spread 1.8s ease-in-out infinite alternate}.tkb-surface-hippo{animation: tkb-surface 26s ease-in-out infinite}.tkb-surf-ring{animation: tkb-ring 3s ease-out infinite}.tkb-surf-ring--b{animation-delay: -1.5s}}@keyframes tkb-spread{from{scale: 0.75 0.8}to{scale: 1.08 1.04}}@keyframes tkb-pour{to{stroke-dashoffset: -14}}@keyframes tkb-surface{0%{opacity: 0;translate: 0 3px}8%{opacity: 1;translate: 0 0}76%{opacity: 1;translate: 30px 17px}86%,100%{opacity: 0;translate: 34px 22px}}@media (prefers-reduced-motion: reduce){.tkb-pass{translate: calc(var(--dx) * 0.42) calc(var(--dy) * 0.42)}}.tkb:not([data-now="4"]) :is(.tkb-pour,.tkb-pour-pool),.tkb:not(.is-running) :is(.tkb-surface-hippo,.tkb-surf-ring),.tkb:not(.is-view) :is(.tkb-pour,.tkb-pour-pool,.tkb-surface-hippo,.tkb-surf-ring){animation-play-state: paused}.tkb:not(.is-view) :is(.tkb-puff,.tkb-bubble,.tkb-bob,.tkb-hippo__leg,.tkb-hippo__sun,.tkb-fish__tail,.tkb-rise,.tkb-ray,.tkb-grass,.tkb-rings ellipse,.tkb-caustic,.tkb-deer__head,.tkb-uwglow,.tkb-spark,.wj-shimmer,.wj-drop,.wj-mist,.wj-foam__white,.wj-foam__ring,.wj-sheet__streak,.wj-spray),.tkb:not(.is-running) :is(.tkb-puff,.tkb-bob,.tkb-hippo__leg,.tkb-hippo__sun,.tkb-fish__tail,.tkb-rise,.tkb-ray,.tkb-grass,.tkb-rings ellipse,.tkb-caustic,.tkb-deer__head,.tkb-uwglow,.tkb-spark,.wj-shimmer,.wj-drop,.wj-mist,.wj-foam__white,.wj-foam__ring,.wj-sheet__streak,.wj-spray){animation-play-state: paused}@media (max-width: 900px){.tkb{grid-template-columns: minmax(0,1fr)}}.svm--eight .svm__dot--0{top: 10%;left: 50%}.svm--eight .svm__dot--1{top: 21.7%;left: 78.3%}.svm--eight .svm__dot--2{top: 50%;left: 90%}.svm--eight .svm__dot--3{top: 78.3%;left: 78.3%}.svm--eight .svm__dot--4{top: 90%;left: 50%}.svm--eight .svm__dot--5{top: 78.3%;left: 21.7%}.svm--eight .svm__dot--6{top: 50%;left: 10%}.svm--eight .svm__dot--7{top: 21.7%;left: 21.7%}.tsx-ticks{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px var(--s-3);margin: var(--s-5) 0;padding: 0;list-style: none}.tsx-ticks li{display: grid;grid-template-columns: 34px minmax(0,1fr);align-items: center;gap: 10px;padding: 10px 14px 10px 10px;border: 1px solid rgb(14 138 143 / 16%);border-radius: 14px;background: var(--white);font-size: var(--fs-sm);font-weight: 600;line-height: 1.4;color: var(--ink)}.tsx-ticks__ic{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: rgb(14 138 143 / 9%);color: var(--teal-deep)}.tsx-ticks__ic .icon{width: 16px;height: 16px}.pcx .tsx-apps__text{margin: 0 0 var(--s-3);font-size: var(--fs-sm);line-height: 1.7;color: var(--text-dark)}.tsx-site__grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,0.8fr);align-items: center;gap: var(--s-5) clamp(1.5rem,3.5vw,3.5rem);margin-top: var(--s-6)}.tkb.tkb--focus{--z: var(--zf);display: block;margin-top: 0}.tkb--focus .pb__stage{position: static;padding: var(--s-3)}.tkb--focus .tkb-mark{display: none}.tsx-way{position: relative;display: grid;gap: 6px;margin: 0;padding: 0;list-style: none}.tsx-way::before{position: absolute;top: 24px;bottom: 24px;left: 19px;width: 2px;border-radius: 2px;background: linear-gradient(180deg,var(--cyan),rgb(0 240 252 / 12%));content: ""}.tsx-way__item{display: grid;grid-template-areas: "no name ic";grid-template-columns: 40px minmax(0,1fr) 22px;align-items: center;gap: 14px;padding: 9px 12px 9px 0;border-radius: 14px}.tsx-way__no{position: relative;display: grid;grid-area: no;place-items: center;width: 40px;height: 40px;border: 2px solid var(--cyan);border-radius: 50%;background: var(--ink-2);box-shadow: 0 0 0 5px var(--ink-2),0 0 18px rgb(0 240 252 / 25%);font-family: var(--font-display);font-size: 1rem;color: var(--cyan)}.tsx-way__name{grid-area: name;font-size: var(--fs-base);font-weight: 600;line-height: 1.35;color: var(--white)}.tsx-way__ic{grid-area: ic;color: rgb(0 240 252 / 70%)}.tsx-way__ic .icon{width: 20px;height: 20px}.tsx-note{display: grid;grid-template-columns: 46px minmax(0,1fr);gap: var(--s-3);margin-top: var(--s-5);padding: var(--s-4);border: 1px solid rgb(255 255 255 / 10%);border-left: 3px solid var(--cyan);border-radius: 6px 18px 18px 6px;background: linear-gradient(110deg,rgb(0 240 252 / 10%),rgb(255 255 255 / 3%) 60%)}.tsx-note__ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: var(--cyan);color: var(--ink)}.tsx-note__ic .icon{width: 22px;height: 22px}.tsx-note__body p{margin: 0;font-size: var(--fs-sm);line-height: 1.75;color: var(--text)}.tsx-note__body strong{color: var(--white)}.tsx-where{margin-top: var(--s-6)}.tsx-where__title{display: flex;align-items: center;gap: 8px;margin: 0 0 var(--s-3);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.tsx-where__title .icon{width: 16px;height: 16px}.tsx-where__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: var(--s-3);margin: 0;padding: 0;list-style: none}.tsx-where__item{display: grid;grid-template-columns: 42px minmax(0,1fr);align-items: center;gap: 12px;padding: var(--s-3);border: 1px solid rgb(255 255 255 / 10%);border-radius: 16px;background: rgb(255 255 255 / 4%);font-size: var(--fs-sm);font-weight: 600;line-height: 1.4;color: var(--white)}.tsx-where__ic{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: rgb(0 240 252 / 12%);color: var(--cyan)}.tsx-where__ic .icon{width: 20px;height: 20px}.tsx-side{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: start;gap: var(--s-5);margin: var(--s-2) 0 var(--s-5)}.tsx-fact__card{position: relative;display: grid;grid-template-columns: 44px minmax(0,1fr);align-items: center;gap: var(--s-2) 14px;padding: var(--s-4) var(--s-5) var(--s-5);border: 1px solid rgb(14 138 143 / 16%);border-radius: 22px;background: var(--white);box-shadow: 0 24px 50px -34px rgb(11 110 114 / 55%)}.tsx-fact__ic{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 14px;background: var(--ink);color: var(--cyan)}.tsx-fact__ic .icon{width: 22px;height: 22px}.tsx-side .tsx-fact__title{margin: 0;font-family: var(--font-display);font-size: 1.35rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--ink)}.tsx-fact__text{grid-column: 1 / -1}.tsx-fact__text p{margin: 0;font-size: var(--fs-sm);line-height: 1.75;color: var(--text-dark)}.tsx-fact__card--fun{border-color: #f0dd8a;border-radius: 4px 4px 18px;background: linear-gradient(180deg,#fff7cf,#ffeea6);box-shadow: 0 26px 40px -26px rgb(120 90 10 / 55%);rotate: -2.2deg}.tsx-fact__card--fun::before{position: absolute;top: -10px;left: 50%;width: 20px;height: 20px;border-radius: 50%;background: radial-gradient(circle at 35% 35%,#ff8a80,#d93a2f 70%);box-shadow: 0 4px 6px rgb(0 0 0 / 30%);content: "";translate: -50% 0}.tsx-fact__card--fun .tsx-fact__ic{background: transparent;color: #b8860b}.tsx-side .tsx-fact__card--fun .tsx-fact__title{font-size: 1.05rem;letter-spacing: 0.04em;color: #8a6508}.tsx-fact__card--fun .tsx-fact__text p{font-family: var(--font-script);font-size: 1.35rem;line-height: 1.45;color: #3d3214}.tsx-stations{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--s-3);margin: var(--s-6) 0 0;padding: 0;list-style: none}.tsx-station{position: relative;display: grid;grid-template-rows: auto auto 1fr;gap: 8px;padding: var(--s-4);border: 1px solid rgb(255 255 255 / 10%);border-radius: 18px;background: rgb(255 255 255 / 4%)}.tsx-station__no{font-family: var(--font-display);font-size: 1.6rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.2px var(--cyan)}.tsx-station__ic{position: absolute;top: var(--s-4);right: var(--s-4);color: rgb(0 240 252 / 70%)}.tsx-station__ic .icon{width: 20px;height: 20px}.tsx-line .tsx-station__name{margin: 0;font-size: var(--fs-base);font-weight: 700;line-height: 1.3;color: var(--white)}.tsx-station__text{margin: 0;font-size: var(--fs-sm);line-height: 1.6;color: var(--text-muted)}.tsx-uses__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));gap: var(--s-4);margin: var(--s-6) 0 0;padding: 0;list-style: none}.tsx-uses__item{position: relative;display: grid;align-content: start;gap: var(--s-3);padding: var(--s-5);border: 1px solid rgb(14 138 143 / 16%);border-radius: 20px;background: var(--white);box-shadow: 0 22px 44px -34px rgb(11 110 114 / 55%)}.tsx-uses__ic{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--ink);color: var(--cyan)}.tsx-uses__ic .icon{width: 24px;height: 24px}.tsx-uses__no{position: absolute;top: var(--s-5);right: var(--s-5);font-family: var(--font-display);font-size: 1.6rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.2px var(--teal)}.tsx-uses__name{font-size: var(--fs-base);font-weight: 600;line-height: 1.45;color: var(--ink)}.tsx-more{margin-bottom: var(--s-6);border-top-color: rgb(255 255 255 / 10%)}.tsx-more .tkx__more-title{color: var(--cyan)}.tsx-more .tkx__more-list a{border-color: rgb(255 255 255 / 14%);background: rgb(255 255 255 / 5%);color: var(--white)}.tsx-more .tkx__more-list a:hover,.tsx-more .tkx__more-list a:focus-visible{border-color: var(--cyan);background: rgb(0 240 252 / 10%)}.tsx-more .tkx__more-list .icon{color: var(--cyan)}@media (max-width: 1100px){.tsx-site__grid{grid-template-columns: minmax(0,1fr)}.tsx-stations{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.tkb.tkb--focus{--z: calc(var(--zf) * 1.3)}.tsx-side{grid-template-columns: minmax(0,1fr)}.tsx-ticks{grid-template-columns: minmax(0,1fr)}.tsx-stations{grid-template-columns: minmax(0,1fr)}.tsx-fact__card{padding: var(--s-4)}.tsx-fact__card--fun{rotate: -1.2deg}.tsx-fact__card--fun .tsx-fact__text p{font-size: 1.25rem}}.tkl .pb-l.is-now{filter: none}.tkl{--fx: 320;--fy: 285.6;--z: 1;--gf: clamp(0,calc((var(--at) - 2.4) * 3),1);--gl: clamp(0,calc((var(--at) - 3.4) * 3),1)}.tkl[data-now="1"]{--fx: 286;--fy: 252;--z: 1.5}.tkl[data-now="2"]{--fx: 376;--fy: 136;--z: 1.6}.tkl[data-now="3"]{--fx: 490;--fy: 197;--z: 1.6}.tkl[data-now="4"]{--fx: 498;--fy: 307;--z: 1.7}.tkl[data-now="5"]{--fx: 409;--fy: 383;--z: 1.5}.tkl.is-rest,.tkl.is-rewind{--fx: 320;--fy: 285.6;--z: 1}.tkl-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.1961%))}@media (prefers-reduced-motion: no-preference){.tkl-site{transition: transform 1.4s var(--ease)}}.tkl-bottles{opacity: clamp(0,calc((var(--at) - 1.5) * 5),1)}.tkl-crate-slat{fill: none;stroke: rgb(90 60 30 / 35%);stroke-width: 1}.tkl-spanner__arm{fill: none;stroke: #5b6668;stroke-width: 1.8;stroke-linecap: round}.tkl-floor{fill: #e3e8e6}.tkl-slab-l{fill: #b6bfbd}.tkl-slab-r{fill: #a3adab}.tkl-wall-b{fill: #eef2f2}.tkl-wall-s{fill: #d6dfe0}.tkl-plinth{fill: #b9c4c5}.tkl-crate-t{fill: #d9b47c}.tkl-crate-l{fill: #c49a5e}.tkl-crate-r{fill: #ab834b}.tkl-band{fill: var(--cyan-deep)}.tkl-win{fill: #cfeef3;stroke: #b4dfe6;stroke-width: 1}.tkl-wall-cap,.tkl-lane,.tkl-frame,.tkl-vessel,.tkl-vessel-hi,.tkl-film,.tkl-film-hi,.tkl-web,.tkl-post,.tkl-ink,.tkl-leg,.tkl-belt-run,.tkl-rail,.tkl-b-code,.tkl-b-shine,.tkl-arm,.tkl-stream,.tkl-rinse,.tkl-glint,.tkl-oven-bars,.tkl-vents,.tkl-heat,.tkl-rollers,.tkl-pack-shine,.tkl-reel-spin{fill: none;stroke-linecap: round;stroke-linejoin: round}.tkl-wall-cap{stroke: #c7d0d0;stroke-width: 1.4}.tkl-lane{stroke: #f2c94c;stroke-width: 1.6}.tkl-frame{stroke: #5b6668;stroke-width: 2}.tkl-vessel{stroke: #eef2f2}.tkl-vessel-hi{stroke: #fff;stroke-width: 1.6;opacity: 0.9}.tkl-vessel-end{fill: #1d5f8f;stroke: #164b72;stroke-width: 0.8}.tkl-cart{fill: url("#tkl-steel-g")}.tkl-tank{fill: url("#tkl-tank-g")}.tkl-tank-top{fill: #f4f7f7}.tkl-tank-band{fill: none;stroke: #2f8fd0;stroke-width: 3}.tkl-cart-top{fill: #e9eeee}.tkl-cart-head{fill: none;stroke: #8a9496;stroke-width: 2.4}.tkl-hpp{fill: url("#tkl-steel-g")}.tkl-hpp-top{fill: #e9eeee}.tkl-motor{fill: #2f6fa8}.tkl-motor-top{fill: #4f8cc2}.tkl-valve{fill: #5b6668}.tkl-valve-stem{fill: none;stroke: #5b6668;stroke-width: 1.6}.tkl-valve-wheel{fill: none;stroke: #d9483b;stroke-width: 1.8}.tkl-panel-t{fill: #4a5356}.tkl-panel-l{fill: #3b4346}.tkl-panel-r{fill: #30373a}.tkl-led{fill: #39d353}.tkl-led--b{fill: #ffb020}.tkl-mach-t{fill: #f2f5f5}.tkl-mach-l{fill: #dde4e4}.tkl-mach-r{fill: #c6cfd0}.tkl-cab-t{fill: #f7f9f9}.tkl-cab-l{fill: #e4eaea}.tkl-cab-r{fill: #cdd6d7}.tkl-cab-band{fill: var(--cyan)}.tkl-tun-t{fill: #e4eaea}.tkl-tun-l{fill: #cdd6d7}.tkl-tun-r{fill: #b5c0c1}.tkl-roof-t{fill: #e7ecec}.tkl-roof-l{fill: #cfd7d8}.tkl-roof-r{fill: #b9c3c5}.tkl-base-t{fill: #8f9a9c}.tkl-base-l{fill: #7a8587}.tkl-base-r{fill: #6b7577}.tkl-head-t{fill: #3b4346}.tkl-head-l{fill: #2b3235}.tkl-head-r{fill: #23292b}.tkl-beam-t{fill: #aab4b6}.tkl-beam-l{fill: #8f9a9c}.tkl-beam-r{fill: #7a8587}.tkl-hood-t{fill: #f2f5f5}.tkl-hood-l{fill: #d9e0e1}.tkl-hood-r{fill: #c3ccce}.tkl-pump-t{fill: #4f8cc2}.tkl-pump-l{fill: #2f6fa8}.tkl-pump-r{fill: #24598a}.tkl-pump-band{fill: #cfd7d8}.tkl-grille{fill: none;stroke: #b5bfc1;stroke-width: 1.2;stroke-linecap: round}.tkl-stand{fill: none;stroke: #6b7476;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.tkl-wood-t{fill: #c99a5b}.tkl-wood-l{fill: #a87a3f}.tkl-wood-r{fill: #8e6631}.tkl-reel{fill: #f7f7f2}.tkl-reel-top{fill: #fff}.tkl-reel-spin{stroke: #b9c2c2;stroke-width: 1.3;stroke-dasharray: 4 3}.tkl-reel-core{fill: #6b7476}.tkl-drum{fill: #9aa6a8}.tkl-drum-top{fill: #c9d1d2}.tkl-web{stroke: #fff;stroke-width: 2.2}.tkl-screen{fill: #12343a}.tkl-post{stroke: #6b7476;stroke-width: 2}.tkl-ink{stroke: #a78bfa;stroke-width: 1.6;opacity: 0}.tkl-glass{fill: rgb(200 240 246 / 22%);stroke: rgb(255 255 255 / 55%);stroke-width: 1}.tkl-glass--back{fill: rgb(190 230 236 / 32%)}.tkl-glass--side{fill: rgb(200 240 246 / 16%)}.tkl-glint{stroke: rgb(255 255 255 / 75%);stroke-width: 1.4}.tkl-col{fill: url("#tkl-steel-g")}.tkl-col-top{fill: #e9eeee}.tkl-arm{stroke: #8a9496;stroke-width: 2}.tkl-nozzle{fill: #c3cccd;stroke: #7b8688;stroke-width: 0.6}.tkl-stream{stroke: #8fe3f5;stroke-width: 1.6;opacity: 0}.tkl-chuck{fill: #5b6668}.tkl-rinse{stroke: #bdf1f7;stroke-width: 0.9;opacity: 0}.tkl-leg{stroke: #6b7476;stroke-width: 2.2}.tkl-belt-side{fill: #c3cccd}.tkl-belt-side--r{fill: #aeb8b9}.tkl-belt-end{fill: #aeb8b9}.tkl-belt{fill: #3d4649}.tkl-belt-run{stroke: #5f6b70;stroke-width: 1.2;stroke-dasharray: 2 8.24}.tkl-rail{stroke: #9aa6a8;stroke-width: 1.6}.tkl-oven{fill: url("#tkl-glow-g")}.tkl-oven-bars{stroke: rgb(120 40 0 / 35%);stroke-width: 1.2}.tkl-door{fill: #2f3739}.tkl-puff{fill: #fff;opacity: 0;transform-box: fill-box;transform-origin: center}.tkl-hopper{fill: #c6cfd0}.tkl-hopper-r{fill: #b3bdbe}.tkl-hopper-t{fill: #8fa3a6}.tkl-preform{fill: rgb(120 170 190 / 85%);stroke: #4d7d8d;stroke-width: 0.5}.tkl-film{stroke: #cfe6ee}.tkl-film-hi{stroke: #fff;stroke-width: 1.4}.tkl-film-end{fill: #9fbac4;stroke: #6b8792;stroke-width: 0.8}.tkl-tun-win{fill: #3a2014}.tkl-tun-glow{fill: url("#tkl-glow-g");opacity: 0.75}.tkl-vents{stroke: #8a9496;stroke-width: 1.2}.tkl-heat{stroke: rgb(255 170 90 / 75%);stroke-width: 1.2;opacity: 0}.tkl-exit{fill: #2f3739}.tkl-rollers{stroke: #9aa6a8;stroke-width: 1.6}.tkl-pack-t,.tkl-pack-l,.tkl-pack-r{stroke: rgb(255 255 255 / 60%);stroke-width: 0.6}.tkl-pack-t{fill: rgb(220 244 250 / 88%)}.tkl-pack-l{fill: rgb(196 233 243 / 82%)}.tkl-pack-r{fill: rgb(170 214 228 / 82%)}.tkl-pack-cap{fill: #1f6fd1}.tkl-pack-shine{stroke: #fff;stroke-width: 1.2;opacity: 0.85}.tkl .wwb-num{font-size: 10px}.tkl .tkb-soft-shadow{fill: rgb(0 0 0 / 18%)}.tkl-tablet{fill: #1b2a2e}.tkl-cap-hat{fill: #0b6e72}.tkl-bottle{translate: var(--sx) var(--sy)}.tkl-bottle.is-gone,.tkl-bottle.is-in{opacity: 0}.tkl-b-shadow{fill: rgb(0 0 0 / 22%)}.tkl-b-body{fill: rgb(214 240 248 / 60%);stroke: #8fb9c6;stroke-width: 0.7}.tkl-b-water{fill: url("#tkl-water-g");opacity: calc(var(--gf) * 0.88);transform-box: fill-box;transform-origin: 50% 100%;scale: 1 0}.tkl-b-label{fill: #0bb3c2;opacity: var(--gl);transform-box: fill-box;transform-origin: 0 50%;scale: 0 1}.tkl-b-code{stroke: #1b1b17;stroke-width: 0.6;opacity: var(--gl);transform-box: fill-box;transform-origin: 0 50%;scale: 0 1}.tkl-b-cap{fill: #1f6fd1;opacity: var(--gf);transform-box: fill-box;transform-origin: 50% 100%;scale: 0}.tkl-b-shine{stroke: #fff;stroke-width: 0.9;opacity: 0.8}.tkl-bottle.is-f .tkl-b-water{scale: 1 1}.tkl-bottle.is-c .tkl-b-cap{scale: 1}.tkl-bottle.is-l .tkl-b-label{scale: 1 1}.tkl-bottle.is-k .tkl-b-code{scale: 1 1}.tkl-pack-run{translate: -16.6px 9.6px}@media (prefers-reduced-motion: no-preference){.tkl-bottle,.tkl-bottle :is(.tkl-b-water,.tkl-b-cap,.tkl-b-label,.tkl-b-code){animation-duration: 18s;animation-timing-function: linear;animation-delay: calc(var(--n) * -1.2s);animation-iteration-count: infinite}.tkl-bottle{animation-name: tkl-run}.tkl-b-water{animation-name: tkl-fill}.tkl-b-cap{animation-name: tkl-cap}.tkl-b-label{animation-name: tkl-label}.tkl-b-code{animation-name: tkl-code}.tkl-puff{animation: tkl-puff 1.2s ease-out 0.15s infinite}.tkl-rinse{animation: tkl-flash 1.2s linear -0.19s infinite}.tkl-nozzle-g{animation: tkl-dip 1.2s ease-in-out -0.07s infinite}.tkl-stream{animation: tkl-flash 1.2s linear -0.07s infinite}.tkl-capper-g{animation: tkl-dip 1.2s ease-in-out 0.04s infinite}.tkl-reel-spin{animation: tkl-reel 1.2s linear infinite}.tkl-ink{animation: tkl-flash 1.2s linear 0.45s infinite}.tkl-belt-run{animation: tkl-belt 1.2s linear infinite}.tkl .tp-flow{animation: tp-flow 1.1s linear infinite}.tkl-oven{animation: tkl-glow 2.4s ease-in-out infinite alternate}.tkl-tun-glow{animation: tkl-glow 1.8s ease-in-out infinite alternate}.tkl-heat{animation: tkl-heat 2.1s ease-in infinite}.tkl-led--b{animation: tkl-glow 0.9s steps(2) infinite}.tkl-pack-run{translate: 0 0;animation: tkl-pack 7.2s linear infinite}.tkl:not(.is-view) :is(.tkl-bottle,.tkl-b-water,.tkl-b-cap,.tkl-b-label,.tkl-b-code,.tkl-puff,.tkl-rinse,.tkl-nozzle-g,.tkl-stream,.tkl-capper-g,.tkl-reel-spin,.tkl-ink,.tkl-belt-run,.tp-flow,.tkl-oven,.tkl-tun-glow,.tkl-heat,.tkl-led--b,.tkl-pack-run){animation-play-state: paused}}.tkl .tp-flow{opacity: 0.95}@keyframes tkl-run{0%{opacity: 0;translate: 0 0}4.2%{opacity: 0}5.2%,89%{opacity: 1}51.04%{translate: 203.7px 117.6px}90%{opacity: 0}100%{opacity: 0;translate: 8.3px 230.4px}}@keyframes tkl-fill{0%,21.6%{scale: 1 0}24.2%,100%{scale: 1 1}}@keyframes tkl-cap{0%,29.5%{scale: 0;translate: 0 -4px}30.9%,100%{scale: 1;translate: 0 0}}@keyframes tkl-label{0%,65.2%{scale: 0 1}67.1%,100%{scale: 1 1}}@keyframes tkl-code{0%,78.9%{scale: 0 1}79.5%,100%{scale: 1 1}}.tkl-l-feed{fill: #c9e6ee}.tkl-l-perm{fill: #8fdbe6}.tkl-l-membrane{fill: none;stroke: #0b6e72;stroke-width: 3;stroke-dasharray: 3 3}.tkl-l-salt{fill: #e2553a}.tkl-l-h2o{fill: #2f8fd0}.tkl-l-mould{fill: #8a9496}.tkl-l-preform{fill: #ffb070}.tkl-l-bottle{fill: rgb(214 240 248 / 70%);stroke: #8fb9c6;stroke-width: 1.2;opacity: 0}.tkl-l-air,.tkl-l-stream{fill: none;stroke: #fff;stroke-width: 3;stroke-dasharray: 3 3;stroke-linecap: round}.tkl-l-stream{stroke: #8fe3f5}.tkl-l-valve{fill: #8a9496}.tkl-l-btl{fill: rgb(214 240 248 / 70%);stroke: #8fb9c6;stroke-width: 1.2}.tkl-l-level{fill: #4fbfd6;opacity: 0.85;transform-box: fill-box;transform-origin: 50% 100%}.tkl-l-cap{fill: #1f6fd1;transform-box: fill-box;transform-origin: 50% 50%}.tkl-l-label{fill: #0bb3c2;transform-box: fill-box;transform-origin: 0 50%}.tkl-l-code,.tkl-l-bars{fill: none;stroke: #1b1b17;stroke-width: 1.4}.tkl-l-bars{stroke-width: 1.6}.tkl-l-film{fill: rgb(220 244 250 / 70%);stroke: rgb(255 255 255 / 90%);stroke-width: 2;transform-box: fill-box;transform-origin: center}.tkl-l-cap6{fill: #1f6fd1}.tkl-l-cap6-in{fill: #5f9ae8}.tkl-l-heat{fill: none;stroke: #ff9a3d;stroke-width: 2;stroke-linecap: round}.tkl.is-rest .tkl-look--pack{opacity: 0}.tkl-look--pack{transition: opacity 0.6s}@media (prefers-reduced-motion: no-preference){.tkl-l-h2o{animation: tkl-h2o 2.8s linear infinite}.tkl-l-preform{animation: tkl-oven 3.6s ease-in-out infinite}.tkl-l-bottle{animation: tkl-blown 3.6s ease-in-out infinite}.tkl-l-air{animation: tkd-dash 0.4s linear infinite}.tkl-l-stream{animation: tkd-dash 0.4s linear infinite}.tkl-l-level{animation: tkl-level 3s ease-in-out infinite}.tkl-l-cap{animation: tkl-lcap 3s ease-in-out infinite}.tkl-l-label{animation: tkl-wrap 3s ease-in-out infinite}.tkl-l-film{animation: tkl-shrink 3s ease-in-out infinite}.tkl-l-heat{animation: tkl-heat 1.6s ease-in infinite}.tkl-spanner{animation: tkq-turn 1.4s ease-in-out infinite}.tkl:not(.is-view) :is(.tkl-l-h2o,.tkl-l-preform,.tkl-l-bottle,.tkl-l-air,.tkl-l-stream,.tkl-l-level,.tkl-l-cap,.tkl-l-label,.tkl-l-film,.tkl-l-heat,.tkl-spanner){animation-play-state: paused}}@keyframes tkl-h2o{0%{translate: 0 0}100%{translate: 96px 0}}@keyframes tkl-oven{0%,100%{fill: #ffb070;opacity: 1}40%{fill: #ff6a3d;opacity: 1}55%,90%{opacity: 0}}@keyframes tkl-blown{0%,45%{opacity: 0}60%,92%{opacity: 1}100%{opacity: 0}}@keyframes tkl-level{0%{scale: 1 0}60%,100%{scale: 1 1}}@keyframes tkl-lcap{0%,55%{translate: 0 -14px;rotate: 0deg}85%{rotate: 8deg}75%,100%{translate: 0 0;rotate: 0deg}}@keyframes tkl-wrap{0%,10%{scale: 0 1}55%,100%{scale: 1 1}}@keyframes tkl-shrink{0%,15%{scale: 1.18}60%,100%{scale: 1}}@keyframes tkl-dip{0%,22%,78%,100%{translate: 0 -3px}42%,58%{translate: 0 2px}}@keyframes tkl-flash{0%,38%,64%,100%{opacity: 0}44%,56%{opacity: 0.95}}@keyframes tkl-puff{0%,40%{opacity: 0;scale: 0.6}52%{opacity: 0.85;scale: 1}80%,100%{opacity: 0;scale: 1.5}}@keyframes tkl-reel{to{stroke-dashoffset: -7}}@keyframes tkl-belt{to{stroke-dashoffset: -30.72}}@keyframes tkl-glow{from{opacity: 0.55}to{opacity: 1}}@keyframes tkl-heat{0%{opacity: 0;translate: 0 4px}35%{opacity: 0.8}100%{opacity: 0;translate: 0 -10px}}@keyframes tkl-pack{0%{opacity: 0;translate: 0 0}6%,80%{opacity: 1}65%{translate: -33.3px 19.2px}92%,100%{opacity: 0;translate: -33.3px 19.2px}}.tkm .pb-l.is-now{filter: none}.tkm{--fx: 320;--fy: 274.4;--z: 1}.tkm[data-now="1"]{--fx: 300;--fy: 196;--z: 2.2}.tkm[data-now="2"]{--fx: 612;--fy: 300;--z: 2.4}.tkm[data-now="3"]{--fx: 632;--fy: 290;--z: 2.4}.tkm[data-now="4"]{--fx: 410;--fy: 250;--z: 1.2}.tkm[data-now="5"]{--fx: 470;--fy: 262;--z: 1.3}.tkm[data-now="6"]{--fx: 470;--fy: 266;--z: 1.35}.tkm.is-rest,.tkm.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tkm-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tkm-site{transition: transform 1.4s var(--ease)}}.tkm-look-spot{fill: none;stroke: var(--cyan);stroke-width: 2;stroke-dasharray: 4 4}.tkm-cut-l{fill: #a77b4f}.tkm-cut-r{fill: #8d6640}.tkm-turf{fill: #6fae4f}.tkm-strata,.tkm-joint,.tkm-trunk,.tkm-frond,.tkm-pole,.tkm-motor,.tkm-motor-hi,.tkm-riser,.tkm-gauge-band,.tkm-needle,.tkm-pipe-s,.tkm-vine,.tkm-signal,.tkm-bench-leg,.tkm-heat,.tkm-line-edge,.tkm-line,.tkm-line-flow,.tkm-ring,.tkm-ladder,.tkm-spark,.tkm-thermo-ticks,.tkm-thermo-sun,.tkm-look-lead,.tkm-look-ring,.tkm-look-rim,.tkm-l-pipe,.tkm-l-scale,.tkm-l-band,.tkm-l-ticks,.tkm-l-needle path,.tkm-l-no path,.tkm-l-yes path,.tkm-l-pleat,.tkm-l-flow,.tkm-l-sun,.tkm-l-tick{fill: none;stroke-linecap: round;stroke-linejoin: round}.tkm-strata{stroke: rgb(0 0 0 / 15%);stroke-width: 2}.tkm-lawn{fill: #9bd27a}.tkm-pave{fill: #eadfca}.tkm-joint{stroke: #d6c7a8;stroke-width: 0.8}.tkm-pad-t{fill: #d4cec1}.tkm-pad-l{fill: #b7b0a2}.tkm-pad-r{fill: #a49d8f}.tkm-shadow{fill: rgb(0 0 0 / 16%)}.tkm-lounger-t{fill: #fff}.tkm-lounger-l{fill: #e8eef0}.tkm-lounger-r{fill: #d5dde0}.tkm-lounger-back{fill: #f2f6f7;stroke: #c8d2d5;stroke-width: 0.6}.tkm-pole{stroke: #6b7476;stroke-width: 1.6}.tkm-parasol{fill: #ff8a5c;stroke: #e46c3e;stroke-width: 0.8}.tkm-trunk{stroke: #9a7046;stroke-width: 4.5}.tkm-frond{stroke: #3e9b4f;stroke-width: 4}.tkm-frond--b{stroke: #57b35f}.tkm-pond-edge{fill: #c9c3b6}.tkm-pond{fill: url("#tkm-pond-g")}.tkm-ring{stroke: rgb(255 255 255 / 70%);stroke-width: 1.2;transform-box: fill-box;transform-origin: center;opacity: 0}.tkm-bubble{fill: rgb(255 255 255 / 75%)}.tkm-rock{fill: #9aa3a3}.tkm-hedge-t{fill: #57a653}.tkm-hedge-l{fill: #448d44}.tkm-hedge-r{fill: #397a3a}.tkm-flower{fill: #ff7aa8}.tkm-flower--b{fill: #ffd166}.tkm-post-t{fill: #b98549}.tkm-post-l{fill: #a8743f}.tkm-post-r{fill: #8a5d2c}.tkm-beam-t{fill: #c99a5b}.tkm-beam-l{fill: #b3834a}.tkm-beam-r{fill: #976a36}.tkm-rafter-t{fill: #d4a96a}.tkm-rafter-l{fill: #bb8d50}.tkm-rafter-r{fill: #a1753e}.tkm-vine{stroke: #4ea85a;stroke-width: 4;stroke-dasharray: 7 3}.tkm-leaves{fill: #4ea85a}.tkm-bench-t{fill: #c99a5b}.tkm-bench-l{fill: #b3834a}.tkm-bench-r{fill: #976a36}.tkm-bench-leg{stroke: #6b4a2a;stroke-width: 2}.tkm-cap{fill: #0b6e72}.tkm-frame-t{fill: #6b7578}.tkm-frame-l{fill: #5b6668}.tkm-frame-r{fill: #4a5356}.tkm-motor{stroke: #2f6fb3;stroke-width: 14}.tkm-motor-hi{stroke: #7fb0e6;stroke-width: 2}.tkm-head-t{fill: #e6c46e}.tkm-head-l{fill: #cfa648}.tkm-head-r{fill: #b08a33}.tkm-riser,.tkm-pipe-s{stroke: #8a9496;stroke-width: 2.6}.tkm-gauge-face{fill: #fff;stroke: #5b6668;stroke-width: 1.2}.tkm-gauge-band{stroke: #2fd06b;stroke-width: 2}.tkm-needle{stroke: #e2553a;stroke-width: 1.4;rotate: calc(-130deg + clamp(0,calc((var(--at) - 1.3) * 1.5),1) * 200deg)}.tkm-bowl{fill: rgb(220 245 250 / 75%);stroke: #8fb9c6;stroke-width: 0.6}.tkm-bowl-top{fill: #e8f6f8}.tkm-bowl-water{fill: #6fd0e0;opacity: 0.8}.tkm-cap-box-t{fill: #6b7578}.tkm-cap-box-l{fill: #5b6668}.tkm-cap-box-r{fill: #4a5356}.tkm-sensor-t{fill: #fff}.tkm-sensor-l{fill: #e6ecee}.tkm-sensor-r{fill: #cfd8db}.tkm-signal{stroke: var(--cyan-deep);stroke-width: 1.4}.tkm-ctrl-t{fill: #f2f5f5}.tkm-ctrl-l{fill: #dde4e4}.tkm-ctrl-r{fill: #c6cfd0}.tkm-screen{fill: #10292b}.tkm-led{fill: #39d353}.tkm-led--b{fill: var(--cyan)}.tkm-cartridge{fill: #fff;stroke: #8fb9c6;stroke-width: 0.8}.tkm-ladder{stroke: #c9a15b;stroke-width: 2}.tkm-spark{stroke: #ffd166;stroke-width: 1.6}.tkm-line-edge{stroke: #6f7b7e;stroke-width: 5}.tkm-line{stroke: #e6edef;stroke-width: 3}.tkm-line-flow{stroke: #bff6ff;stroke-width: 1.6;stroke-dasharray: 0.1 9;opacity: 0}.tkm-zone{fill: rgb(0 240 252 / 16%);stroke: var(--cyan-deep);stroke-width: 1.4;stroke-dasharray: 5 4}.tkm-zone--b{fill: rgb(255 200 60 / 18%);stroke: #e0a92a}.tkm-zone-dot{fill: var(--cyan-deep)}.tkm-zone-dot--b{fill: #e0a92a}.tkm-nozzle{fill: #b08a3e;stroke: #7a5e22;stroke-width: 0.5}.tkm-puff{fill: url("#tkm-puff-g");opacity: 0.6;transform-box: fill-box;transform-origin: 50% 20%;scale: 1.3}.tkm-veil{fill: url("#tkm-veil-g");opacity: 0.85}.tkm-rig-t{fill: #3d8fd6}.tkm-rig-l{fill: #2f74b3}.tkm-rig-r{fill: #255d91}.tkm-wheel{fill: #2b3235}.tkm-hose{fill: none;stroke: #2b3235;stroke-width: 1.4}.tkm-lance{stroke: #8a9496;stroke-width: 2;stroke-linecap: round}.tkm-haze{opacity: calc(1 - clamp(0,calc((var(--at) - 4.4) * 1.6),1))}.tkm-heat{stroke: url("#tkm-heat-g");stroke-width: 2;opacity: 0.5}.tkm-thermo-glass{fill: #fff;stroke: #c7d0d0;stroke-width: 1.5}.tkm-thermo-bulb{fill: #ff6a3d}.tkm-thermo-level{fill: url("#tkm-heat-g");transform-box: fill-box;transform-origin: 50% 100%;scale: 1 calc(1 - clamp(0,calc((var(--at) - 4.3) * 1.3),1) * 0.62)}.tkm-thermo-ticks{stroke: #9aa6a8;stroke-width: 1.2}.tkm-thermo-sun{stroke: #ffb020;stroke-width: 2;opacity: calc(1 - clamp(0,calc((var(--at) - 4.4) * 1.6),1) * 0.7)}.tkm-look-lead{stroke: #0b6e72;stroke-width: 1.2;stroke-dasharray: 3 3}.tkm-look-dot{fill: #0b6e72}.tkm-look-ring{stroke: var(--cyan);stroke-width: 3}.tkm-look-bg{fill: #e6f3f5}.tkm-puff--test{fill: url("#tkm-lmist-g")}.tkm-look-rim{stroke: #fff;stroke-width: 2}.tkm.is-rest .tkm-look--cal{opacity: 0}.tkm-look--cal{transition: opacity 0.6s}.tkm-l-pipe{stroke: #b9c3c5;stroke-width: 9}.tkm-l-noz{fill: #b08a3e}.tkm-l-puddle{fill: rgb(60 150 200 / 40%)}.tkm-l-drop{fill: #4fa8e0}.tkm-l-mist{fill: url("#tkm-lmist-g");transform-box: fill-box;transform-origin: 50% 0;opacity: 0.75;scale: 1.3}.tkm-l-no circle{fill: #e2553a}.tkm-l-yes circle{fill: #2fd06b}.tkm-l-no path,.tkm-l-yes path{stroke: #fff;stroke-width: 2}.tkm-l-dial{fill: #fff;stroke: #cfd8db;stroke-width: 2}.tkm-l-scale{stroke: #dfe6e6;stroke-width: 8}.tkm-l-band{stroke: #2fd06b;stroke-width: 8}.tkm-l-ticks{stroke: #9aa6a8;stroke-width: 1.6}.tkm-l-needle{rotate: calc(-135deg + clamp(0,calc((var(--at) - 1.25) * 1.4),1) * 205deg)}.tkm-l-needle path{stroke: #e2553a;stroke-width: 3}.tkm-l-needle circle{fill: #1b1b17}.tkm-l-raw{fill: #c9b88a;opacity: 0.6}.tkm-l-clear{fill: #bff0f7}.tkm-l-pleat{stroke: #8a9496;stroke-width: 2.6}.tkm-l-part,.tkm-l-held{fill: #8a6a3a}.tkm-l-flow{stroke: #fff;stroke-width: 2.4;stroke-dasharray: 6 7}.tkm-l-screen{fill: #10292b}.tkm-l-sun{stroke: #ffb020;stroke-width: 2}.tkm-l-drop-ic{fill: var(--cyan)}.tkm-l-zone{fill: #2fd06b;opacity: calc(0.2 + clamp(0,calc((var(--at) - 4.3) * 4),1) * 0.8)}.tkm-l-zone--b{opacity: calc(0.2 + clamp(0,calc((var(--at) - 4.6) * 4),1) * 0.8)}.tkm-l-cal{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tkm-l-cal-top{fill: #0b6e72}.tkm-l-day{fill: #eef3f3}.tkm-l-tick{stroke: #2fd06b;stroke-width: 2.6;stroke-dasharray: 14}@media (prefers-reduced-motion: no-preference){.tkm-ring{animation: tkm-ring 2.4s ease-out infinite}.tkm-bubble{animation: tkm-pulse 1.2s ease-in-out infinite alternate}.tkm-heat{animation: tkm-heat 2.2s ease-in infinite}.tkm-walk{animation: tkm-walk 18s ease-in-out infinite alternate}.tkm-signal{animation: tkm-pulse 0.9s ease-in-out infinite alternate}.tkm-led--b{animation: tkm-pulse 0.7s steps(2) infinite}.tkm-spark{animation: tkm-pulse 0.35s steps(2) infinite}.tkm.is-running .tkm-puff,.tkm-puff--test{animation: tkm-puff 2.8s ease-out infinite}.tkm-veil{animation: tkm-veil 3.6s ease-in-out infinite alternate}.tkm.is-running .tkm-line-flow{opacity: 0.9;animation: tkm-flow 1s linear infinite}.tkm-l-drop{animation: tkm-fall 1.05s ease-in infinite}.tkm-l-mist{animation: tkm-lmist 1.8s ease-out infinite}.tkm-l-part{animation: tkm-part 2s ease-out infinite}.tkm-l-flow{animation: tkm-flow 1s linear infinite}.tkm-l-tick{animation: tkm-tick 3s ease-out infinite}.tkm:not(.is-view) :is(.tkm-ring,.tkm-bubble,.tkm-heat,.tkm-walk,.tkm-signal,.tkm-led--b,.tkm-spark,.tkm-puff,.tkm-veil,.tkm-line-flow,.tkm-l-drop,.tkm-l-mist,.tkm-l-part,.tkm-l-flow,.tkm-l-tick){animation-play-state: paused}}@keyframes tkm-puff{0%{opacity: 0;scale: 0.3;translate: 0 0}25%{opacity: 0.85}100%{opacity: 0;scale: 1.9;translate: 0 22px}}@keyframes tkm-flow{to{stroke-dashoffset: -9.1}}@keyframes tkm-veil{from{opacity: 0.55}to{opacity: 0.95}}@keyframes tkm-ring{0%{opacity: 0.8;scale: 0.3}100%{opacity: 0;scale: 1.4}}@keyframes tkm-pulse{from{opacity: 0.35}to{opacity: 1}}@keyframes tkm-heat{0%{opacity: 0;translate: 0 6px}40%{opacity: 0.7}100%{opacity: 0;translate: 0 -12px}}@keyframes tkm-walk{to{translate: 117px 67.6px}}@keyframes tkm-fall{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0.6;translate: 0 64px}}@keyframes tkm-lmist{0%{opacity: 0;scale: 0.3;translate: 0 0}30%{opacity: 0.95}100%{opacity: 0;scale: 1.8;translate: 0 26px}}@keyframes tkm-part{0%{opacity: 0;translate: 0 0}15%{opacity: 1}70%,100%{opacity: 0;translate: 38px 0}}@keyframes tkm-tick{0%{stroke-dashoffset: 14}30%,100%{stroke-dashoffset: 0}}.tki-shadow{fill: rgb(0 0 0 / 16%)}.tki-cap{fill: #0b6e72}.tki-look-lead,.tki-look-spot,.tki-look-ring,.tki-look-rim{fill: none}.tki-look-lead{stroke: #0b6e72;stroke-width: 1.2;stroke-dasharray: 3 3}.tki-look-spot{stroke: var(--cyan);stroke-width: 2;stroke-dasharray: 4 4}.tki-look-dot{fill: #0b6e72}.tki-look-ring{stroke: var(--cyan);stroke-width: 3}.tki-look-bg{fill: #e6f3f5}.tki-look-rim{stroke: #fff;stroke-width: 2}.tki-icon{color: #0b6e72;overflow: visible}:is(.tkm-over,.tkd-over,.tkr-over,.tkq-over,.tks-over,.tke-over,.tkw-over,.tkl-over) .pb-l{opacity: calc(clamp(0,calc((var(--at) - var(--k) + 1) * 4),1) * (1 - clamp(0,calc((var(--at) - var(--o,99) + 1) * 4),1)))}.tkd .pb-l.is-now{filter: none}.tkd{--fx: 320;--fy: 274.4;--z: 1}.tkd[data-now="1"]{--fx: 440;--fy: 238;--z: 1.3}.tkd[data-now="2"]{--fx: 384;--fy: 188;--z: 1.55}.tkd[data-now="3"]{--fx: 396;--fy: 295;--z: 1.2}.tkd[data-now="4"]{--fx: 319;--fy: 306;--z: 1.5}.tkd[data-now="5"]{--fx: 378;--fy: 262;--z: 1.05}.tkd[data-now="6"]{--fx: 355;--fy: 191;--z: 1.7}.tkd.is-rest,.tkd.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tkd-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tkd-site{transition: transform 1.4s var(--ease)}}.tkd-strata,.tkd-trunk,.tkd-post,.tkd-rail,.tkd-mesh,.tkd-string,.tkd-peg,.tkd-mark,.tkd-zone,.tkd-tap,.tkd-log,.tkd-tripod,.tkd-rake,.tkd-barrow-arm,.tkd-brush-handle,.tkd-bucket-arm,.tkd-cascade,.tkd-buried,.tkd-grate,.tkd-chan-flow,.tkd-gate-brace,.tkd-pipe,.tkd-plank,.tkd-railing,.tkd-rain path,.tkd-roof-line,.tkd-z-leg,.tkd-z-stripe,.tkd-z-tail,.tkd-z-mane,.tkd-z-muzzle,.tkd-l-grid,.tkd-l-north,.tkd-l-tick,.tkd-l-pipe,.tkd-l-flow,.tkd-l-swirl,.tkd-l-dots,.tkd-l-holes,.tkd-l-rain,.tkd-l-wall,.tkd-l-leaf path,.tkd-l-line{fill: none;stroke-linecap: round;stroke-linejoin: round}.tkd-cut-l{fill: #a77b4f}.tkd-cut-r{fill: #8d6640}.tkd-turf{fill: #8fbf5a}.tkd-strata{stroke: rgb(0 0 0 / 15%);stroke-width: 2}.tkd-ground{fill: #b9d98a}.tkd-tufts{fill: none;stroke: #84b25a;stroke-width: 1.2;stroke-linecap: round}.tkd-stone{fill: #b3b5ad}.tkd-stone-hi{fill: #d3d5ce}.tkd-bush{fill: #6fa64e}.tkd-bush--d{fill: #5a9140}.tkd-bush-hi{fill: rgb(255 255 255 / 18%)}.tkd-pebble{fill: #a7aca8}.tkd-reed{fill: none;stroke: #4f8f3f;stroke-width: 1.6;stroke-linecap: round}.tkd-fill{transform-box: fill-box;transform-origin: center;scale: calc(0.2 + clamp(0,calc(var(--at) - 2),1) * 0.8)}.tkd-trench{fill: none;stroke: #9b7a52;stroke-width: 9;stroke-linecap: round;stroke-linejoin: round}.tkd-rainring{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 1;transform-box: fill-box;transform-origin: center;opacity: 0}.tkd-runoff path{fill: none;stroke: #3f9fd6;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.tkd-sky{fill: #30475a;opacity: calc(clamp(0,calc((var(--at) - 3.2) * 2),1) * (1 - clamp(0,calc((var(--at) - 4.4) * 2.5),1)) * 0.16)}.tkd-clouds{opacity: calc(clamp(0,calc((var(--at) - 3.2) * 2),1) * (1 - clamp(0,calc((var(--at) - 4.4) * 2.5),1)))}.tkd-cloud{fill: #dfe7ec}.tkd-cloud--b{fill: #cfd9e0}.tkd-bird{fill: none;stroke: #3b4447;stroke-width: 1.4;stroke-linecap: round}.tkd-path{fill: #e3d6bd}.tkd-yard{fill: #d8d2c4}.tkd-sand{fill: #ead9ad}.tkd-basin{fill: #9b7a52}.tkd-pond{fill: url("#tkd-pond-g")}.tkd-ring{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1.2;transform-box: fill-box;transform-origin: center;opacity: 0}.tkd-cascade{stroke: #e9fbff;stroke-width: 3;stroke-dasharray: 3 3}.tkd-rock{fill: #9aa3a3}.tkd-buried{stroke: rgb(47 143 208 / 80%);stroke-width: 3;stroke-dasharray: 6 5}.tkd-chan{fill: #a9b0ae;stroke: #8b9391;stroke-width: 0.8}.tkd-grate{stroke: #5f6866;stroke-width: 1.1}.tkd-soak{fill: #b3aa98}.tkd-chan-flow{stroke: #3fc3e6;stroke-width: 3;stroke-dasharray: 7 7}.tkd-string{stroke: #ff8a5c;stroke-width: 1.4;stroke-dasharray: 5 4}.tkd-peg{stroke: #a8743f;stroke-width: 2.4}.tkd-mark{stroke: #fff;stroke-width: 1.6;stroke-dasharray: 4 4}.tkd-zone{stroke-width: 1.4;stroke-dasharray: 5 4}.tkd-zone--shelter{fill: rgb(255 200 60 / 22%);stroke: #e0a92a}.tkd-zone--water{fill: rgb(0 240 252 / 18%);stroke: var(--cyan-deep)}.tkd-zone--shade{fill: rgb(40 120 50 / 22%);stroke: #3e8f46}.tkd-wall-t{fill: #d9c3a0}.tkd-wall-l{fill: #c9ae84}.tkd-wall-r{fill: #b39770}.tkd-gable{fill: #a98d66}.tkd-roof{fill: #c9a15b}.tkd-roof-line{stroke: #9a7a3f;stroke-width: 2}.tkd-door{fill: #4a3a2a}.tkd-thatch{fill: none;stroke: rgb(120 90 40 / 40%);stroke-width: 1}.tkd-door-frame{fill: none;stroke: #7a5a3a;stroke-width: 1.6}.tkd-win{fill: #6b5a44}.tkd-store-t{fill: #e9ecea}.tkd-store-l{fill: #d4d9d6}.tkd-store-r{fill: #bfc6c3}.tkd-roof-flat{fill: #6b7476}.tkd-shade{fill: rgb(0 0 0 / 12%)}.tkd-trunk{stroke: #7a5a3a;stroke-width: 3}.tkd-crown{fill: #5f9a45}.tkd-crown--top{fill: #74b052}.tkd-trough-t{fill: #c9c3b6}.tkd-trough-l{fill: #b3ac9e}.tkd-trough-r{fill: #9e978a}.tkd-trough-water{fill: #6fd0e0}.tkd-tap{stroke: #8a9496;stroke-width: 2}.tkd-log{stroke: #8a6340;stroke-width: 8}.tkd-log-end{fill: #c9a06a;stroke: #8a6340;stroke-width: 1}.tkd-log-hi{fill: none;stroke: rgb(255 255 255 / 22%);stroke-width: 1.4;stroke-linecap: round}.tkd-post-log{fill: none;stroke: #8a6340;stroke-width: 8}.tkd-post{stroke: #8a6a45;stroke-width: 1.8}.tkd-rail{stroke: #8a6a45;stroke-width: 1.3}.tkd-mesh{stroke: rgb(90 100 100 / 45%);stroke-width: 6}.tkd-gate{fill: rgb(120 90 60 / 25%);stroke: #6b4a2a;stroke-width: 1.4}.tkd-gate-brace{stroke: #6b4a2a;stroke-width: 1.2}.tkd-skid-t{fill: #8f9a9c}.tkd-skid-l{fill: #7a8587}.tkd-skid-r{fill: #6b7577}.tkd-filter{fill: #2f8fd0}.tkd-filter-top{fill: #8fd0f7}.tkd-pump{fill: #5b6668}.tkd-pump-top{fill: #8a9496}.tkd-pipe{stroke: #2f8fd0;stroke-width: 2.6}.tkd-cart-t{fill: #3d8fd6}.tkd-cart-l{fill: #2f74b3}.tkd-cart-r{fill: #255d91}.tkd-cab-t{fill: #f2f5f5}.tkd-cab-l{fill: #dde4e4}.tkd-cab-r{fill: #c6cfd0}.tkd-wheel{fill: #2b3235}.tkd-deck-t{fill: #c99a5b}.tkd-deck-l{fill: #a8743f}.tkd-deck-r{fill: #93632f}.tkd-plank{stroke: rgb(0 0 0 / 12%);stroke-width: 0.8}.tkd-railing{stroke: #e9eeee;stroke-width: 1.6}.tkd-tripod{stroke: #5b6668;stroke-width: 1.2}.tkd-station{fill: #ffc857}.tkd-staff{fill: none;stroke: #e2553a;stroke-width: 1.8;stroke-dasharray: 4 3}.tkd-prism{fill: #ffc857}.tkd-laser{fill: none;stroke: #ff3b3b;stroke-width: 1;stroke-dasharray: 3 3}.tkd-rake{stroke: #8a6340;stroke-width: 1.6}.tkd-barrow{fill: #2f8fd0}.tkd-barrow-arm{stroke: #5b6668;stroke-width: 1.4}.tkd-brush-handle{stroke: #a8743f;stroke-width: 1.6}.tkd-brush{fill: #e0a92a}.tkd-foam{fill: rgb(255 255 255 / 90%)}.tkd-bucket{fill: #3d8fd6}.tkd-bucket-top{fill: #dff6fb}.tkd-bucket-arm{stroke: #5b6668;stroke-width: 1}.tkd-walkin{--go: calc(var(--at) - 4 - var(--wd,0));--walk: calc(1 - clamp(0,calc(var(--go) * 1.6),1));--moving: calc(clamp(0,calc(var(--go) * 14),1) * clamp(0,calc((0.625 - var(--go)) * 14),1));translate: calc(var(--walk) * var(--wx)) calc(var(--walk) * var(--wy))}.tkd .tkd-walkin{opacity: clamp(0,calc(var(--go) * 6),1)}.tkd :is(.tkd-rain,.tkd-runoff,.tkd-rainrings,.tkd-chan-flow){opacity: calc(clamp(0,calc(var(--at) - 3),1) * (1 - clamp(0,calc((var(--at) - 4) * 4),1)))}.tkd-z-leg--a{rotate: calc(sin(var(--at) * 26rad) * 24deg * var(--moving))}.tkd-z-leg--b{rotate: calc(sin(var(--at) * 26rad) * -24deg * var(--moving))}.tkd-z-tail{transform-box: fill-box;transform-origin: 0 0}.tkd-z-body{fill: #fbfbf7;stroke: #2b2b2b;stroke-width: 0.6}.tkd-z-stripe{stroke: #1f1f1d;stroke-width: 1.1}.tkd-z-leg{stroke: #2b2b2b;stroke-width: 1.4;transform-box: fill-box;transform-origin: 50% 0}.tkd-z-tail,.tkd-z-mane{stroke: #1f1f1d;stroke-width: 1.4}.tkd-z-muzzle{stroke: #1f1f1d;stroke-width: 1.6}.tkd-z-ear{fill: #1f1f1d}.tkd-z-head{transform-box: fill-box;transform-origin: 100% 100%}.tkd-rain path{stroke: rgb(90 150 190 / 55%);stroke-width: 1.2}.tkd-l-paper{fill: #f8fbfb}.tkd-l-grid{stroke: #dfe8e8;stroke-width: 1}.tkd-l-plot{fill: rgb(185 217 138 / 45%);stroke: #ff8a5c;stroke-width: 2;stroke-dasharray: 5 4}.tkd-l-house{fill: #c9a15b}.tkd-l-pondp{fill: #6fd0e0}.tkd-l-gatep{fill: #6b4a2a}.tkd-l-deckp{fill: #a8743f}.tkd-l-north{fill: #0b6e72;stroke: #0b6e72;stroke-width: 1}.tkd-l-tile{fill: #fff;stroke: #cfe3e5;stroke-width: 1.2}.tkd-l-tick{stroke: #2fd06b;stroke-width: 2.8;stroke-dasharray: 14}.tkd-l-soil{fill: #b08a5e}.tkd-l-grass{fill: #8fbf5a}.tkd-l-water{fill: #6fd0e0}.tkd-l-pipe{stroke: #2f8fd0;stroke-width: 7}.tkd-l-flow{stroke: #e8fbff;stroke-width: 2.4;stroke-dasharray: 2 6}.tkd-l-swirl{stroke: #fff;stroke-width: 2;stroke-dasharray: 5 6;opacity: 0.85}.tkd-l-gravel{fill: #c9c3b6}.tkd-l-dots{stroke: #8a8578;stroke-width: 4}.tkd-l-perf{fill: #fff;stroke: #5b6668;stroke-width: 2}.tkd-l-holes{stroke: #5b6668;stroke-width: 2.6}.tkd-l-rain{stroke: #5aa6d6;stroke-width: 2}.tkd-l-drip{fill: #4fa8e0}.tkd-l-arrow{fill: #2f8fd0}.tkd-l-inside{fill: rgb(185 217 138 / 55%)}.tkd-l-wall{stroke: #8a6a45;stroke-width: 4}.tkd-l-leaf path{stroke: #6b4a2a;stroke-width: 4}.tkd-l-leaf{transform-box: fill-box;transform-origin: 50% 0}.tkd-l-keeper{fill: #0e8a8f}.tkd-l-board{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tkd-l-clip{fill: #5b6668}.tkd-l-line{stroke: #dfe6e6;stroke-width: 3}.tkd.is-rest .tkd-look--list{opacity: 0}.tkd-look--list{transition: opacity 0.6s}@media (prefers-reduced-motion: no-preference){.tkd.is-running .tkd-ring{animation: tkm-ring 2.6s ease-out infinite}.tkd.is-running .tkd-cascade{animation: tkd-dash 0.8s linear infinite}.tkd.is-running .tkd-z-head{animation: tkb-graze 6s ease-in-out infinite}.tkd.is-running .tkd-z-tail{animation: tkd-swish 2.6s ease-in-out infinite}.tkd-rainring{animation: tkd-rainring 0.9s ease-out infinite}.tkd-runoff path{animation: tkd-runoff 1.1s linear infinite}.tkd-laser{animation: tkd-dash 0.6s linear infinite}.tkd-raking{animation: tkd-rake 1.6s ease-in-out infinite alternate}.tkd-clouds{animation: tkd-drift 14s ease-in-out infinite alternate}.tkd-bird{animation: tkd-fly 26s linear infinite}.tkd-bird--b{animation-delay: -9s}.tkd-buried{animation: tkd-dash 1s linear infinite}.tkd-chan-flow{animation: tkd-flow 0.9s linear infinite}.tkd-scrub{animation: tkd-rake 0.9s ease-in-out infinite alternate}.tkd-rain path{animation: tkd-rain 0.7s linear infinite}.tkd-l-tick{animation: tkm-tick 3s ease-out infinite}.tkd-l-flow{animation: tkd-dash 0.7s linear infinite}.tkd-l-swirl{animation: tkd-flow 1.4s linear infinite}.tkd-l-rain{animation: tkd-rain 0.7s linear infinite}.tkd-l-drip{animation: tkd-drip 1.2s ease-in infinite}.tkd-l-leaf--out{animation: tkd-leaf-out 4s ease-in-out infinite}.tkd-l-leaf--in{animation: tkd-leaf-in 4s ease-in-out infinite}.tkd-l-keeper{animation: tkd-keeper 4s ease-in-out infinite}.tkd:not(.is-view) :is(.tkd-z-tail,.tkd-rainring,.tkd-runoff path,.tkd-laser,.tkd-raking,.tkd-clouds,.tkd-bird,.tkd-ring,.tkd-cascade,.tkd-z-head,.tkd-buried,.tkd-chan-flow,.tkd-scrub,.tkd-rain path,.tkd-l-tick,.tkd-l-flow,.tkd-l-swirl,.tkd-l-rain,.tkd-l-drip,.tkd-l-leaf--out,.tkd-l-leaf--in,.tkd-l-keeper){animation-play-state: paused}}@keyframes tkd-dash{to{stroke-dashoffset: -12}}@keyframes tkd-swish{0%,100%{rotate: 0deg}50%{rotate: 14deg}}@keyframes tkd-rainring{0%{opacity: 0.9;scale: 0.2}100%{opacity: 0;scale: 1.5}}@keyframes tkd-runoff{0%{opacity: 0;translate: 0 0}30%{opacity: 1}100%{opacity: 0;translate: -9px 5.2px}}@keyframes tkd-rake{from{translate: -2.4px -1.6px}to{translate: 2.4px 1.6px}}@keyframes tkd-drift{to{translate: 26px 0}}@keyframes tkd-fly{0%{translate: -120px 20px}100%{translate: 760px -30px}}@keyframes tkd-flow{to{stroke-dashoffset: -28}}@keyframes tkd-rain{0%{opacity: 0;translate: 0 -10px}20%{opacity: 1}100%{opacity: 0;translate: -6px 24px}}@keyframes tkd-drip{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 0 34px}}@keyframes tkd-leaf-out{0%,10%,40%,100%{rotate: 0deg}20%,30%{rotate: -70deg}}@keyframes tkd-leaf-in{0%,50%,80%,100%{rotate: 0deg}60%,70%{rotate: 70deg}}@keyframes tkd-keeper{0%,12%{translate: 0 0}32%,52%{translate: -36px 0}72%,100%{translate: -76px 0}}.tkr .pb-l.is-now{filter: none}.tkr{--fx: 320;--fy: 274.4;--z: 1}.tkr[data-now="1"]{--fx: 420;--fy: 300;--z: 1.45}.tkr[data-now="2"]{--fx: 443;--fy: 335;--z: 1.75}.tkr[data-now="3"]{--fx: 411;--fy: 221;--z: 1.05}.tkr[data-now="4"]{--fx: 420;--fy: 177;--z: 1.45}.tkr[data-now="5"]{--fx: 420;--fy: 242;--z: 1.3}.tkr.is-rest,.tkr.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tkr-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tkr-site{transition: transform 1.4s var(--ease)}}.tkr-strata-cut,.tkr-wire,.tkr-steel,.tkr-strata,.tkr-room-strata,.tkr-door-edge,.tkr-trunk,.tkr-frond,.tkr-vine,.tkr-xpipe,.tkr-xflow,.tkr-drip,.tkr-ladder,.tkr-stand,.tkr-screen-fall,.tkr-panel-lines,.tkr-hose,.tkr-nozzle,.tkr-sprayjet,.tkr-tool,.tkr-blocks,.tkr-arch-rim,.tkr-sun-rays,.tkr-mural,.tkr-touch,.tkr-chosen path,.tkr-l-wire,.tkr-l-fall,.tkr-l-pipe,.tkr-l-flow,.tkr-l-suct,.tkr-l-sand-lines,.tkr-l-specks,.tkr-l-cols,.tkr-l-yes path,.tkr-l-tick{fill: none;stroke-linecap: round;stroke-linejoin: round}.tkr-cut-l{fill: #a77b4f}.tkr-cut-r{fill: #8d6640}.tkr-turf{fill: #8fbf5a}.tkr-strata-cut{stroke: rgb(0 0 0 / 15%);stroke-width: 2}.tkr-ground{fill: #b9d98a}.tkr-tufts{fill: none;stroke: #84b25a;stroke-width: 1.2;stroke-linecap: round}.tkr-service{fill: #d8d2c4}.tkr-trail{fill: #e3d3b4}.tkr-joint{fill: none;stroke: rgb(140 110 70 / 30%);stroke-width: 0.8}.tkr-curb{fill: none;stroke: #a79476;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 5 2}.tkr-grate{fill: #3b4447}.tkr-basin{fill: #9b7a52}.tkr-pool{fill: url("#tkr-pool-g")}.tkr-edge{fill: #b6a68c}.tkr-fill{transform-box: fill-box;transform-origin: center;scale: calc(0.2 + clamp(0,calc(var(--at) - 3),1) * 0.8)}.tkr-ring{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1.2;transform-box: fill-box;transform-origin: center;opacity: 0}.tkr-wire{stroke: var(--cyan-deep);stroke-width: 1.3;stroke-dasharray: 5 4;opacity: calc(clamp(0,calc((var(--at) - 0.1 - var(--wi) * 0.065) * 5),1) * 0.85)}.tkr-steel{stroke: #4a5356;stroke-width: 1.4;opacity: calc(clamp(0,calc((var(--at) - 2) * 5),1) * (1 - clamp(0,calc((var(--at) - 2.55) * 5),1)))}.tkr-mesh{opacity: calc(clamp(0,calc((var(--at) - 2.25) * 5),1) * (1 - clamp(0,calc((var(--at) - 2.7) * 5),1)))}.tkr-mesh path{fill: url("#tkr-mesh-p");stroke: #5b6668;stroke-width: 0.8}.tkr-shot{opacity: calc(clamp(0,calc((var(--at) - 2.45) * 5),1) * (1 - clamp(0,calc((var(--at) - 2.9) * 6),1)))}.tkr-shot-l{fill: #a9adab}.tkr-shot-r{fill: #93979a}.tkr-shot-t{fill: #c3c6c4}.tkr-done{opacity: clamp(0,calc((var(--at) - 2.75) * 4),1)}.tkr-rock-l--0{fill: #c08a55}.tkr-rock-l--1{fill: #b47c48}.tkr-rock-l--2{fill: #c9955f}.tkr-rock-r--0{fill: #9a6a3c}.tkr-rock-r--1{fill: #8e6034}.tkr-rock-r--2{fill: #a3723f}.tkr-rock-t{fill: #d9b07a}.tkr-strata{stroke: rgb(90 55 25 / 38%);stroke-width: 1.2}.tkr-trunk{stroke: #9a7046;stroke-width: 4}.tkr-frond{stroke: #3e9b4f;stroke-width: 3.6}.tkr-frond--b{stroke: #57b35f}.tkr-vine{stroke: #4ea85a;stroke-width: 3.4;stroke-dasharray: 6 3}.tkr-room-t{fill: #d9b07a}.tkr-room-l{fill: #b47c48}.tkr-room-r{fill: #9a6a3c}.tkr-room-strata{stroke: rgb(90 55 25 / 35%);stroke-width: 1.1}.tkr-door-gap{fill: #2f2a24}.tkr-pillar-t{fill: #e2cda8}.tkr-pillar-l{fill: #c9ad84}.tkr-pillar-r{fill: #ad916a}.tkr-lintel-t{fill: #e9d6b4}.tkr-lintel-l{fill: #cdb38c}.tkr-lintel-r{fill: #b0956c}.tkr-gate-t{fill: #dcc6a0}.tkr-pump{fill: #2f8fd0}.tkr-door{fill: #a8703f}.tkr-door-edge{stroke: #6b4a2a;stroke-width: 1;stroke-dasharray: 3 2}.tkr-xpipe{stroke: rgb(47 143 208 / 75%);stroke-width: 4}.tkr-xflow{stroke: #e8fbff;stroke-width: 1.8;stroke-dasharray: 2 7}.tkr-wet{fill: rgb(60 38 20 / 32%)}.tkr-fall .wj-sheet__body{fill: url("#tkr-fall-g")}.tkr .wj-sheet__streak,.tkr .wj-foam__white,.tkr .wj-froth{filter: none}.tkr-spray{fill: url("#tkr-puff-g");opacity: 0.5;transform-box: fill-box;transform-origin: 50% 100%}.tkr-weep{fill: #3a2c1e}.tkr-drip{stroke: #4fa8e0;stroke-width: 1.4;stroke-dasharray: 2 3}.tkr-ladder,.tkr-rungs{fill: none;stroke: #8a9496;stroke-width: 1.6;stroke-linecap: round}.tkr-slot{fill: none;stroke: #5f6866;stroke-width: 2.4;stroke-linecap: round;stroke-dasharray: 1.5 2.5}.tkr-rail{fill: none;stroke: #6b4a2a;stroke-width: 1.6;stroke-linecap: round}.tkr-lantern-post{fill: none;stroke: #3b4447;stroke-width: 1.6}.tkr-lantern-box{fill: #ffd98a;stroke: #3b4447;stroke-width: 1}.tkr-lantern-roof{fill: #3b4447}.tkr-bench-t{fill: #c99a5b}.tkr-bench-l{fill: #a8743f}.tkr-bench-r{fill: #93632f}.tkr-bench-leg{fill: none;stroke: #6b4a2a;stroke-width: 1.8}.tkr-beam{fill: url("#tkr-torch-g")}.tkr-touch{stroke: #e9bf96;stroke-width: 1.6}.tkr-ask rect,.tkr-ask path{fill: #fff;stroke: #0b6e72;stroke-width: 1}.tkr-ask text{font-family: var(--font-display);font-size: 10px;fill: #0b6e72}.tkr-camera{fill: #1b2a2e}.tkr-flash{fill: #fff;opacity: 0}.tkr-stand{stroke: #5b6668;stroke-width: 1.6}.tkr-screen{fill: #10292b}.tkr-screen-rock{fill: #c08a55}.tkr-screen-fall{stroke: #bff0f7;stroke-width: 1.6}.tkr-panel{stroke: #fff;stroke-width: 1.2}.tkr-panel--sand{fill: #d9a86c}.tkr-panel--granite{fill: #9fa4a6}.tkr-panel--basalt{fill: #4a4f52}.tkr-panel-lines{stroke: rgb(120 70 30 / 45%);stroke-width: 1}.tkr-panel-lines--b{stroke: rgb(255 255 255 / 25%)}.tkr-speck{fill: #e9ecec}.tkr-chosen circle{fill: #2fd06b}.tkr-chosen path{stroke: #fff;stroke-width: 1.6}.tkr-pumpbox-t{fill: #ffc857}.tkr-pumpbox-l{fill: #e0a92a}.tkr-pumpbox-r{fill: #b8861b}.tkr-wheel{fill: #2b3235}.tkr-hose{stroke: #2b3235;stroke-width: 1.8}.tkr-nozzle{stroke: #5b6668;stroke-width: 2.6}.tkr-sprayjet{stroke: rgb(170 172 170 / 85%);stroke-width: 3;stroke-dasharray: 3 3}.tkr-shotpuff{fill: rgb(190 192 190 / 70%);transform-box: fill-box;transform-origin: center}.tkr .tkr-sprayjet,.tkr .tkr-shotpuff{opacity: calc(clamp(0,calc((var(--at) - 2.4) * 6),1) * (1 - clamp(0,calc((var(--at) - 2.95) * 6),1)))}.tkr-tool{stroke: #5b6668;stroke-width: 1.8}.tkr-gate-l{fill: #cdb38c}.tkr-gate-r{fill: #b0956c}.tkr-cornice-t{fill: #e2cda8}.tkr-cornice-l{fill: #c9ad84}.tkr-cornice-r{fill: #ad916a}.tkr-blocks{stroke: rgb(110 80 45 / 40%);stroke-width: 1}.tkr-arch-rim{stroke: #8a6a45;stroke-width: 2}.tkr-sun{fill: #e0a92a}.tkr-sun-rays{stroke: #e0a92a;stroke-width: 1.6}.tkr-mural{stroke: #4ea85a;stroke-width: 2.4}.tkr-l-screen{fill: #10292b}.tkr-l-sky{fill: #bfe6ee}.tkr-l-rock{fill: #c08a55}.tkr-l-fall{stroke: #e8fbff;stroke-width: 4}.tkr-l-water{fill: #4fbfd6}.tkr-l-trailp{fill: #e3d3b4}.tkr-l-wire{stroke: var(--cyan);stroke-width: 1.4;stroke-dasharray: 4 3}.tkr-l-stand{fill: #5b6668}.tkr-l-sw{stroke: #fff;stroke-width: 1.5}.tkr-l-sw--sand{fill: #d9a86c}.tkr-l-sw--granite{fill: #9fa4a6}.tkr-l-sw--basalt{fill: #4a4f52}.tkr-l-sand-lines{stroke: rgb(120 70 30 / 45%);stroke-width: 1.4}.tkr-l-specks{stroke: #eef0f0;stroke-width: 3}.tkr-l-cols{stroke: rgb(255 255 255 / 25%);stroke-width: 1.4}.tkr-l-pick{fill: none;stroke: #2fd06b;stroke-width: 2.4}.tkr-l-yes circle{fill: #2fd06b}.tkr-l-yes path{stroke: #fff;stroke-width: 2}.tkr-l-room{fill: #9a6a3c}.tkr-l-pipe{stroke: #2f8fd0;stroke-width: 6}.tkr-l-flow{stroke: #e8fbff;stroke-width: 2;stroke-dasharray: 2 6}.tkr-l-suct{stroke: #2f8fd0;stroke-width: 4;stroke-dasharray: 5 4}.tkr-l-board{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tkr-l-ic{color: #0b6e72}.tkr-l-tick{stroke: #2fd06b;stroke-width: 2.6;stroke-dasharray: 14}.tkr.is-rest .tkr-look--care{opacity: 0}.tkr-look--care{transition: opacity 0.6s}.tkr-l-colour{opacity: 0.9}@media (prefers-reduced-motion: no-preference){.tkr.is-running .tkr-ring{animation: tkm-ring 2.6s ease-out infinite}.tkr.is-running .tkr-spray{animation: tkm-puff 2.4s ease-out infinite}.tkr-xflow{animation: tkd-dash 0.7s linear infinite}.tkr-drip{animation: tkd-dash 0.8s linear infinite}.tkr-sprayjet{animation: tkd-dash 0.35s linear infinite}.tkr-shotpuff{animation: tkm-puff 1s ease-out infinite}.tkr-carving{animation: tkd-rake 0.5s ease-in-out infinite alternate}.tkr-flash{animation: tkr-flash 3.4s steps(1) infinite}.tkr-ask{animation: tkm-pulse 1.4s ease-in-out infinite alternate}.tkr-stroll{animation: tkr-stroll 18s ease-in-out infinite alternate}.tkr-l-colour{animation: tkr-render 4s ease-in-out infinite}.tkr-l-flow{animation: tkd-dash 0.7s linear infinite}.tkr-l-tick{animation: tkm-tick 3s ease-out infinite}.tkr:not(.is-view) :is(.tkr-stroll,.tkd-bird,.tkr-ring,.tkr-spray,.tkr-xflow,.tkr-drip,.tkr-sprayjet,.tkr-shotpuff,.tkr-carving,.tkr-flash,.tkr-ask,.tkr-l-colour,.tkr-l-flow,.tkr-l-tick,.wj-shimmer,.wj-drop,.wj-foam__white,.wj-foam__ring,.wj-sheet__streak,.wj-spray,.wj-froth),.tkr:not(.is-running) :is(.wj-shimmer,.wj-drop,.wj-foam__white,.wj-foam__ring,.wj-sheet__streak,.wj-spray,.wj-froth){animation-play-state: paused}}@keyframes tkr-stroll{to{translate: -101px -58.5px}}@keyframes tkr-flash{0%,92%{opacity: 0}94%{opacity: 0.95}}@keyframes tkr-render{0%,20%{opacity: 0}50%,90%{opacity: 0.92}100%{opacity: 0}}.tkq .pb-l.is-now{filter: none}.tkq{--fx: 320;--fy: 274.4;--z: 1}.tkq[data-now="1"]{--fx: 317;--fy: 205;--z: 1.25}.tkq[data-now="2"]{--fx: 522;--fy: 285;--z: 1.45}.tkq[data-now="3"]{--fx: 459;--fy: 227;--z: 1.2}.tkq[data-now="4"]{--fx: 571;--fy: 313;--z: 1.7}.tkq[data-now="5"]{--fx: 450;--fy: 253;--z: 1.25}.tkq[data-now="6"]{--fx: 328;--fy: 204;--z: 1.5}.tkq[data-now="7"]{--fx: 418;--fy: 191;--z: 1.3}.tkq.is-rest,.tkq.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tkq-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tkq-site{transition: transform 1.4s var(--ease)}}.tkq-wall-cap,.tkq-coral,.tkq-grass,.tkq-glint,.tkq-mullion,.tkq-tube-rim,.tkq-tube-rib,.tkq-pipe-edge,.tkq-pipe,.tkq-flow,.tkq-pump-fan,.tkq-filter-band,.tkq-fan path,.tkq-cone-leg,.tkq-cable,.tkq-handle,.tkq-grating,.tkq-railing,.tkq-ladder,.tkq-reach,.tkq-scrub-arm,.tkq-l-loop,.tkq-l-flowp,.tkq-l-dirt,.tkq-l-down,.tkq-l-out,.tkq-l-temp,.tkq-l-needle path,.tkq-l-tick{fill: none;stroke-linecap: round;stroke-linejoin: round}.tkq-cut-l{fill: #9aa3a5}.tkq-cut-r{fill: #858e90}.tkq-floor{fill: #dfe3e4}.tkq-gallery{fill: #2f4a5c}.tkq-wall-b{fill: #eef2f2}.tkq-wall-s{fill: #e2e8e8}.tkq-wall-cap{stroke: #c7d0d0;stroke-width: 1.4}.tkq-in-b{fill: #a9c4ca}.tkq-in-s{fill: #93b3ba}.tkq-sand{fill: #e9d9b0}.tkq-reef--0-t{fill: #a3928a}.tkq-reef--0-l{fill: #8f7f76}.tkq-reef--0-r{fill: #7b6c64}.tkq-reef--1-t{fill: #b59e8a}.tkq-reef--1-l{fill: #9d8774}.tkq-reef--1-r{fill: #876f5e}.tkq-coral{stroke-width: 2.4}.tkq-coral--a{stroke: #ff7a5c}.tkq-coral--b{stroke: #c86fd6}.tkq-coral--c{stroke: #ffb347}.tkq-grass{stroke: #4ea85a;stroke-width: 2.2;transform-box: fill-box;transform-origin: 50% 100%}.tkq-water{opacity: clamp(0,calc((var(--at) - 2) * 8),1);translate: 0 calc((1 - clamp(0,calc(var(--at) - 2),1)) * 76px)}.tkq-water-front{fill: url("#tkq-water-g")}.tkq-water-side{fill: url("#tkq-water-g");opacity: 0.6}.tkq-surface{fill: url("#tkq-top-g")}.tkq-murk{fill: #8a7a4a;opacity: calc(clamp(0,calc((var(--at) - 2) * 3),1) * (1 - clamp(0,calc((var(--at) - 2.5) * 2.2),1)) * 0.6)}.tkq-ray{fill: url("#tkq-ray-g");opacity: 0.5}.tkq-bubble{fill: rgb(255 255 255 / 80%);opacity: 0}.tkq-swim{translate: calc(var(--sx) * 0.5) calc(var(--sy) * 0.5)}.tkq-fish__eye{fill: #1b1b17}.tkq-fish__tail{fill: #6b8fa3;transform-box: fill-box;transform-origin: 0 50%}.tkq-ray-fish{fill: #7a6a58;stroke: #b9a88f;stroke-width: 0.8}.tkq-ray-spot{fill: rgb(255 240 210 / 55%)}.tkq-glide{transform-box: fill-box;transform-origin: center}.tkq-ray-hi{fill: none;stroke: rgb(255 255 255 / 30%);stroke-width: 1.2;stroke-linecap: round}.tkq-ray-tail{fill: none;stroke: #4f5e66;stroke-width: 1.2;stroke-linecap: round}.tkq-shark{fill: url("#tkq-shark-g")}.tkq-shark-fin{fill: #5f6f7a}.tkq-tube{fill: rgb(220 248 252 / 22%);stroke: rgb(255 255 255 / 35%);stroke-width: 0.6}.tkq-tube--1,.tkq-tube--2{fill: rgb(235 251 253 / 30%)}.tkq-tube-edge{fill: none;stroke: rgb(255 255 255 / 85%);stroke-width: 1.4;stroke-linecap: round}.tkq-tube-base{fill: none;stroke: #8a9496;stroke-width: 2.2;stroke-linecap: round}.tkq-tube-end{fill: rgb(220 248 252 / 22%);stroke: rgb(255 255 255 / 50%);stroke-width: 1}.tkq-tube-rim{stroke: rgb(255 255 255 / 75%);stroke-width: 1.8}.tkq-tube-rib{stroke: rgb(255 255 255 / 40%);stroke-width: 1}.tkq-walk-floor{fill: #9fb0b5}.tkq-acrylic{fill: rgb(220 245 250 / 12%);stroke: rgb(255 255 255 / 60%);stroke-width: 1}.tkq-glint{stroke: rgb(255 255 255 / 60%);stroke-width: 1.6}.tkq-sill-t{fill: #b9c3c5}.tkq-sill-l{fill: #9aa6a8}.tkq-sill-r{fill: #87939a}.tkq-mullion{stroke: #5b6668;stroke-width: 2}.tkq-wall-r{fill: #c9d1d2}.tkq-coping{fill: #e6ebeb}.tkq-diver-body{fill: #1b2a2e}.tkq-diver-head{fill: #2b3a3e}.tkq-diver-tank{fill: #ffc857}.tkq-diver-fin{fill: #ffc857}.tkq-scrub-arm{stroke: #1b2a2e;stroke-width: 2}.tkq-scrubber{fill: #fff}.tkq-dbub{fill: rgb(255 255 255 / 85%)}.tkq-tablet{fill: #1b2a2e}.tkq-reach{stroke: #e9bf96;stroke-width: 1.6}.tkq-catwalk{fill: rgb(91 102 104 / 90%)}.tkq-grating{stroke: #3b4447;stroke-width: 0.8}.tkq-railing,.tkq-ladder{stroke: #e0a92a;stroke-width: 1.6}.tkq-pipe-edge{stroke: #4a5356;stroke-width: 5}.tkq-pipe{stroke: #9aa6a8;stroke-width: 3.2}.tkq-pipe--clean{stroke: #2f8fd0}.tkq-plan path{fill: none;stroke: var(--cyan-deep);stroke-width: 1.4;stroke-dasharray: 5 4;stroke-linecap: round;stroke-linejoin: round}.tkq-flow{stroke: #e8fbff;stroke-width: 1.4;stroke-dasharray: 2 8;opacity: 0}.tkq-sump-t{fill: #a9b3b5}.tkq-sump-l{fill: #8f9a9c}.tkq-sump-r{fill: #7a8587}.tkq-sump-water{fill: #6fd0e0}.tkq-plinth-t{fill: #b9c3c5}.tkq-plinth-l{fill: #9aa6a8}.tkq-plinth-r{fill: #87939a}.tkq-pump{fill: #2f6fb3}.tkq-pump-top{fill: #7fb0e6}.tkq-pump-fan{stroke: #e8fbff;stroke-width: 1.2}.tkq-filter{fill: #2f6fa8}.tkq-filter-top{fill: #6fa8d8}.tkq-valve{fill: #c3cccd}.tkq-valve-top{fill: #e2e8e8}.tkq-filter-band{stroke: rgb(255 255 255 / 55%);stroke-width: 1.4}.tkq-skimmer{fill: #e2e8e8}.tkq-skimmer-top{fill: #f4f7f7}.tkq-cup{fill: #c9d1d2}.tkq-cup-top{fill: #eef2f2}.tkq-foam{fill: #c9a86a}.tkq-chiller-t{fill: #eef1ef}.tkq-chiller-l{fill: #dfe4e1}.tkq-chiller-r{fill: #c9d0cc}.tkq-fan-ring{fill: #3b4447;stroke: #5b6668;stroke-width: 1}.tkq-fan path{stroke: #c9d0cc;stroke-width: 2.2}.tkq-display{fill: #10292b}.tkq-cone{fill: #2f8fd0}.tkq-cone-top{fill: #8fd0f7}.tkq-cone-leg{stroke: #5b6668;stroke-width: 1.4}.tkq-blower-t{fill: #6b7578}.tkq-blower-l{fill: #5b6668}.tkq-blower-r{fill: #4a5356}.tkq-panel-t{fill: #4a5356}.tkq-panel-l{fill: #3b4346}.tkq-panel-r{fill: #30373a}.tkq-screen{fill: #10292b}.tkq-led{fill: #39d353}.tkq-cable{stroke: #2b3235;stroke-width: 1.2}.tkq-handle{stroke: #e2553a;stroke-width: 2.4}.tkq-part-t{fill: #d4dadb}.tkq-part-l{fill: #c2c9ca}.tkq-part-r{fill: #aeb6b7}.tkq-part-hatch{fill: #8a9496}.tkq-l-card{fill: #eef7f9;stroke: #cfe3e5;stroke-width: 1.2}.tkq-l-card--fresh{fill: #f2f8ec}.tkq-l-ic{color: #0b6e72}.tkq-l-track{fill: #dfe6e6}.tkq-l-level--a{fill: #2f8fd0}.tkq-l-level--b{fill: #4ea85a}.tkq-l-tank{fill: #6fd0e0}.tkq-l-box{fill: #c3cccd}.tkq-l-loop{stroke: #2f8fd0;stroke-width: 5}.tkq-l-flowp{stroke: #e8fbff;stroke-width: 2;stroke-dasharray: 2 6}.tkq-l-vessel{fill: #dfe6e6;stroke: #9aa6a8;stroke-width: 1.4}.tkq-l-cloudy{fill: #c9b88a;opacity: 0.75}.tkq-l-sand{fill: #e9d9b0}.tkq-l-gravel{fill: #b3aa98}.tkq-l-dirt{stroke: #8a6a3a;stroke-width: 3.5}.tkq-l-down,.tkq-l-out{stroke: #2f8fd0;stroke-width: 3;stroke-dasharray: 4 3}.tkq-l-chart{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tkq-l-band{fill: #c8f2d6}.tkq-l-temp{stroke: #e2553a;stroke-width: 2.6;stroke-dasharray: 200;stroke-dashoffset: calc(200 - clamp(0,calc((var(--at) - 3.2) * 1.3),1) * 200)}.tkq-l-needle{rotate: calc(-135deg + clamp(0,calc((var(--at) - 4.25) * 1.4),1) * 205deg)}.tkq-l-needle path{stroke: #e2553a;stroke-width: 3}.tkq-l-needle circle{fill: #1b1b17}.tkq-l-screen{fill: #10292b}.tkq-l-board{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tkq-l-tick{stroke: #2fd06b;stroke-width: 2.6;stroke-dasharray: 14}.tkq-l-screen ~ .tkq-l-ic,.tkq-l-screen ~ .tki-icon{color: #5ff8ff}.tkq.is-rest .tkq-look--list{opacity: 0}.tkq-look--list{transition: opacity 0.6s}@media (prefers-reduced-motion: no-preference){.tkq-swim{animation-name: tkq-swim;animation-timing-function: linear;animation-iteration-count: infinite}.tkq-fish__tail{animation: tkq-tail 0.6s ease-in-out infinite alternate}.tkq-glide{animation: tkq-flap 1.8s ease-in-out infinite alternate}.tkq.is-running .tkq-grass{animation: tkq-sway 3.2s ease-in-out infinite alternate}.tkq.is-running .tkq-ray{animation: tkm-pulse 2.6s ease-in-out infinite alternate}.tkq.is-running .tkq-bubble{animation: tkq-rise 2.2s linear infinite}.tkq.is-running .tkq-flow{opacity: 0.9;animation: tkd-dash 0.9s linear infinite}.tkq.is-running .tkq-fan{animation: tkq-spin 0.8s linear infinite}.tkq-led{animation: tkm-pulse 1.1s steps(2) infinite}.tkq-tunnel-walk{animation: tkq-tunnel 16s ease-in-out infinite alternate}.tkq-dbub{animation: tkq-dbub 1.6s ease-out infinite}.tkq-diver{animation: tkd-rake 1.1s ease-in-out infinite alternate}.tkq-turn{animation: tkq-turn 2.4s ease-in-out infinite}.tkq-l-flowp{animation: tkd-dash 0.7s linear infinite}.tkq-l-tick{animation: tkm-tick 3s ease-out infinite}.tkq:not(.is-view) :is(.tkq-glide,.tkq-swim,.tkq-fish__tail,.tkq-grass,.tkq-ray,.tkq-bubble,.tkq-flow,.tkq-fan,.tkq-led,.tkq-tunnel-walk,.tkq-dbub,.tkq-diver,.tkq-turn,.tkq-l-flowp,.tkq-l-tick){animation-play-state: paused}}@keyframes tkq-swim{0%{opacity: 0;translate: 0 0}8%,90%{opacity: 1}100%{opacity: 0;translate: var(--sx) var(--sy)}}@keyframes tkq-flap{from{scale: 1 1}to{scale: 1.04 0.82}}@keyframes tkq-tail{from{rotate: -10deg}to{rotate: 10deg}}@keyframes tkq-sway{from{rotate: -6deg}to{rotate: 6deg}}@keyframes tkq-rise{0%{opacity: 0;translate: 0 0}15%{opacity: 0.9}100%{opacity: 0;translate: 0 -66px}}@keyframes tkq-spin{to{rotate: 360deg}}@keyframes tkq-tunnel{to{translate: 58px -34px}}@keyframes tkq-dbub{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 2px -20px}}@keyframes tkq-turn{0%,30%{rotate: 0deg}60%,100%{rotate: 90deg}}.tks .pb-l.is-now{filter: none}.tks{--fx: 320;--fy: 274.4;--z: 1}.tks[data-now="1"]{--fx: 386;--fy: 321;--z: 1.6}.tks[data-now="2"]{--fx: 454;--fy: 317;--z: 1.8}.tks[data-now="3"]{--fx: 533;--fy: 317;--z: 1.5}.tks[data-now="4"]{--fx: 542;--fy: 269;--z: 1.7}.tks[data-now="5"]{--fx: 394;--fy: 249;--z: 1.1}.tks.is-rest,.tks.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tks-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tks-site{transition: transform 1.4s var(--ease)}}.tks-tile,.tks-strata,.tks-log,.tks-plank,.tks-railing,.tks-tape,.tks-cone,.tks-fence,.tks-spraybar,.tks-drum-mesh,.tks-drum-turn,.tks-pump-fins,.tks-hx-plates,.tks-hot,.tks-cold,.tks-stand,.tks-uv-glow,.tks-probe,.tks-cable,.tks-buried,.tks-jet,.tks-otter__belly,.tks-otter__paw,.tks-otter__whisk,.tks-spanner__arm,.tks-l-mesh,.tks-l-clear,.tks-l-bact,.tks-l-sweep,.tks-l-temp,.tks-l-trend,.tks-l-tick{fill: none;stroke-linecap: round;stroke-linejoin: round}.tks-in-b{fill: #8fc6cf}.tks-in-s{fill: #7ab5bf}.tks-in-f{fill: #a9d6dc}.tks-tile{stroke: rgb(255 255 255 / 35%);stroke-width: 0.8}.tks-grate,.tks-inlet{fill: #3b4447}.tks-caustic{fill: none;stroke: #fff;stroke-width: 1;stroke-linecap: round;opacity: calc(0.12 + clamp(0,calc((var(--at) - 4.3) * 3),1) * 0.33)}.tks-algae{fill: rgb(70 140 40 / 45%);opacity: calc(1 - clamp(0,calc((var(--at) - 4.55) * 3.3),1))}.tks-ground{fill: #b9d98a}.tks-coping{fill: #d9d2c0}.tks-cut-l{fill: #a77b4f}.tks-cut-r{fill: #8d6640}.tks-turf{fill: #8fbf5a}.tks-strata{stroke: rgb(0 0 0 / 15%);stroke-width: 2}.tks-concrete{fill: #9aa3a3}.tks-water-top{fill: url("#tks-top-g")}.tks-water-cut{fill: url("#tks-water-g")}.tks-murk{fill: #7a6a3a;opacity: calc((1 - clamp(0,calc((var(--at) - 4.3) * 3.3),1)) * 0.55)}.tks-sunray{fill: url("#tks-ray-g");opacity: calc(0.15 + clamp(0,calc((var(--at) - 4.3) * 3),1) * 0.55)}.tks-scum{opacity: calc((1 - clamp(0,calc((var(--at) - 4.3) * 3.3),1)) * 0.85)}.tks-scum path{fill: rgb(110 130 50 / 65%)}.tks-scum .tks-leafbit{fill: #9a7a3a}.tks-glint{fill: none;stroke: #fff;stroke-width: 1.2;stroke-linecap: round;opacity: calc(clamp(0,calc((var(--at) - 4.3) * 3),1) * 0.8)}.tks-floater{opacity: clamp(0,calc((var(--at) - 4.85) * 6),1)}.tks-wake{fill: none;stroke: rgb(255 255 255 / 75%);stroke-width: 1;transform-box: fill-box;transform-origin: center;opacity: 0}.tks-pebble,.tks-floater .tks-pebble{fill: #b3ada2}.tks-otter__muzzle{fill: #d6b48c}.tks-otter__foot{fill: #4a2f1b}.tks-trail{fill: rgb(255 255 255 / 85%);opacity: 0}.tks-breathe{transform-box: fill-box;transform-origin: 50% 100%}.tks-point{fill: none;stroke: #e9bf96;stroke-width: 1.6;stroke-linecap: round}.tks-signpost{fill: none;stroke: #6b4a2a;stroke-width: 1.8}.tks-sign{fill: #f4ecd8;stroke: #8a6a45;stroke-width: 1}.tks-joint{fill: none;stroke: rgb(0 0 0 / 10%);stroke-width: 0.8}.tks-gully{fill: #4a5356}.tks-gully-bars{fill: none;stroke: #8a9496;stroke-width: 0.8}.tks-puddle{fill: rgb(150 190 205 / 45%)}.tks-plate{fill: #1b2a2e;stroke: #8fd0dc;stroke-width: 0.6}.tks-valve-stem{fill: none;stroke: #5b6668;stroke-width: 1.4}.tks-wheel{fill: none;stroke: #e2553a;stroke-width: 1.8}.tks-wheel-spoke{fill: none;stroke: #e2553a;stroke-width: 1}.tks-solids circle{fill: #6b5530}.tks-solids{opacity: calc(1 - clamp(0,calc((var(--at) - 4.3) * 3.3),1))}.tks-specks circle{fill: #e2553a}.tks-specks{opacity: calc((1 - clamp(0,calc((var(--at) - 4.6) * 3.3),1)) * 0.9)}.tks-ring{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1.1;transform-box: fill-box;transform-origin: center;opacity: 0}.tks-jets{opacity: clamp(0,calc((var(--at) - 4.3) * 5),1)}.tks-jet{stroke: rgb(255 255 255 / 70%);stroke-width: 2.4;stroke-dasharray: 4 4}.tks-o2{fill: rgb(255 255 255 / 85%);opacity: 0}.tks-otter__body,.tks-otter__tail{fill: url("#tks-otter-g")}.tks-otter__chest{fill: #c9a27a}.tks-otter__belly{stroke: #c9a27a;stroke-width: 1.4}.tks-otter__nose,.tks-otter__eye{fill: #1b1b17}.tks-otter__paw{stroke: #5a3a22;stroke-width: 1.6;transform-box: fill-box;transform-origin: 0 0}.tks-otter__whisk{stroke: rgb(255 255 255 / 70%);stroke-width: 0.5}.tks-sitter__head{transform-box: fill-box;transform-origin: 50% 100%}.tks-peek{opacity: calc(1 - clamp(0,calc((var(--at) - 4.75) * 6),1))}.tks-swimmers{opacity: clamp(0,calc((var(--at) - 4.8) * 6),1)}.tks-swim{translate: calc(var(--sx) * var(--f,0.5)) calc(var(--sy) * var(--f,0.5))}.tks-stone-t.tks-stone--0{fill: #c4b8a6}.tks-stone-l.tks-stone--0{fill: #a8987f}.tks-stone-r.tks-stone--0{fill: #8e7f69}.tks-stone-t.tks-stone--1{fill: #b9ab96}.tks-stone-l.tks-stone--1{fill: #9c8c74}.tks-stone-r.tks-stone--1{fill: #83745f}.tks-stone-strata{fill: none;stroke: rgb(70 50 30 / 30%);stroke-width: 1;stroke-linecap: round}.tks-moss{fill: rgb(110 160 70 / 70%)}.tks-cast{fill: rgb(30 40 20 / 16%)}.tks-trunk{fill: none;stroke: #7a5a3a;stroke-width: 3.4;stroke-linecap: round}.tks-leaf{fill: #5f9a45}.tks-leaf--d{fill: #4a8236}.tks-leaf--l{fill: #7fb85c}.tks-straw{fill: none;stroke: #d9b45a;stroke-width: 3;stroke-linecap: round}.tks-reed{fill: none;stroke: #4f8f3f;stroke-width: 1.6;stroke-linecap: round}.tks-pebble{fill: #b3ada2}.tks-tufts{fill: none;stroke: #84b25a;stroke-width: 1.2;stroke-linecap: round}.tks-ramp{fill: none;stroke: #8a6340;stroke-width: 7;stroke-linecap: round}.tks-ramp-bark{fill: none;stroke: rgb(255 255 255 / 18%);stroke-width: 1.4;stroke-linecap: round}.tks-den{fill: #2f2720}.tks-log{stroke: #8a6340;stroke-width: 8}.tks-log-end{fill: #c9a06a;stroke: #8a6340;stroke-width: 1}.tks-bush{fill: #6fa64e}.tks-bush--d{fill: #5a9140}.tks-deck-t{fill: #c99a5b}.tks-deck-l{fill: #a8743f}.tks-deck-r{fill: #93632f}.tks-plank{stroke: rgb(0 0 0 / 12%);stroke-width: 0.8}.tks-railing{stroke: #e9eeee;stroke-width: 1.6}.tks-barrier{opacity: calc(1 - clamp(0,calc((var(--at) - 4.6) * 6),1))}.tks-tape{stroke: #ff8a5c;stroke-width: 2.2;stroke-dasharray: 5 3}.tks-cone{stroke: #ff8a5c;stroke-width: 3}.tks-visitors{opacity: clamp(0,calc((var(--at) - 4.75) * 5),1)}.tks-pad{fill: #d8d6cf}.tks-pad-edge{fill: #b3b0a6}.tks-fence-mesh{opacity: 0.8}.tks-fence{stroke: #7d8786;stroke-width: 1.4}.tks-steel-t{fill: #eef2f2}.tks-steel-l{fill: url("#tks-steel-g")}.tks-steel-r{fill: #c3cccd}.tks-drum{fill: #8a9496}.tks-drum-mesh{stroke: #5b6668;stroke-width: 0.8}.tks-drum-turn{stroke: #e8fbff;stroke-width: 1.4;stroke-dasharray: 3 4}.tks-spraybar{stroke: #5b6668;stroke-width: 2}.tks-bio{fill: #2f8fa3}.tks-bio-top{fill: #7fd0dc}.tks-window{fill: rgb(220 245 250 / 70%);stroke: #e8f4f6;stroke-width: 1}.tks-media{fill: #f2c94c}.tks-airbub{fill: rgb(255 255 255 / 90%);opacity: 0}.tks-skid-t{fill: #8f9a9c}.tks-skid-l{fill: #7a8587}.tks-skid-r{fill: #6b7577}.tks-motor-t{fill: #6b7578}.tks-motor-l{fill: #5b6668}.tks-motor-r{fill: #4a5356}.tks-pump{fill: #2f6fb3}.tks-pump-top{fill: #7fb0e6}.tks-pump-fins{stroke: #3b4447;stroke-width: 1}.tks-tower{fill: #dfe6e6}.tks-tower-top{fill: #f4f7f7}.tks-hx-t{fill: #e2e8e8}.tks-hx-l{fill: #c9d1d2}.tks-hx-r{fill: #b3bdbe}.tks-hx-plates{stroke: #8a9496;stroke-width: 1}.tks-hot,.tks-cold{stroke-width: 2.4}.tks-hot{stroke: #e2553a}.tks-cold{stroke: #2f8fd0}.tks-stand{stroke: #5b6668;stroke-width: 1.8}.tks-uv{fill: none;stroke: #e2e8e8;stroke-linecap: round}.tks-uv-end{fill: #b9c3c5;stroke: #8a9496;stroke-width: 0.8}.tks-uv-glow{stroke: #a78bfa;stroke-width: 3;opacity: 0.3}.tks-panel-t{fill: #4a5356}.tks-panel-l{fill: #3b4346}.tks-panel-r{fill: #30373a}.tks-screen{fill: #10292b}.tks-screen--b{fill: #12343a}.tks-beacon-base{fill: #3b4447}.tks-beacon{opacity: 0}.tks-beacon--amber{fill: #ffb020;opacity: calc(clamp(0,calc((var(--at) - 4.45) * 10),1) * (1 - clamp(0,calc((var(--at) - 4.85) * 10),1)))}.tks-beacon--green{fill: #39d353;opacity: clamp(0,calc((var(--at) - 4.85) * 10),1)}.tks-tablet{fill: #1b2a2e}.tks-in5{opacity: clamp(0,calc((var(--at) - 4) * 4),1)}.tks-probe{stroke: #5b6668;stroke-width: 2}.tks-probe-cap--0{fill: #2fd06b}.tks-probe-cap--1{fill: #ffb020}.tks-probe-cap--2{fill: #2f8fd0}.tks-cable{stroke: #2b3235;stroke-width: 1}.tks-buried{stroke: rgb(47 143 208 / 80%);stroke-width: 3;stroke-dasharray: 6 5}.tks-spanner__arm{stroke: #5b6668;stroke-width: 1.8}.tks-l-drum{fill: #bfe6ee}.tks-l-mesh{stroke: #8a9496;stroke-width: 1}.tks-l-drum-in{fill: none;stroke: #5b6668;stroke-width: 4;stroke-dasharray: 8 6}.tks-l-solid,.tks-l-held{fill: #6b5530}.tks-l-clear{stroke: #2f8fd0;stroke-width: 2.4;stroke-dasharray: 6 7}.tks-l-media{fill: #f2c94c;stroke: #d9a82a;stroke-width: 2}.tks-l-hole{fill: #e6f3f5}.tks-l-bact{stroke: #2f8a3f;stroke-width: 3.4}.tks-l-mol{fill: #e2553a}.tks-l-pool{fill: #6fd0e0}.tks-l-dead{fill: rgb(70 140 40 / 55%);opacity: calc(1 - clamp(0,calc((var(--at) - 2.3) * 2),1))}.tks-l-sweep{stroke: #fff;stroke-width: 2.4;stroke-dasharray: 6 6}.tks-l-sweep--b{stroke-width: 1.8}.tks-l-in,.tks-l-drainp{fill: #3b4447}.tks-l-chart{fill: #fff;stroke: #cfd8db;stroke-width: 1.2}.tks-l-band{fill: #c8f2d6}.tks-l-temp{stroke: #e2553a;stroke-width: 2.4;stroke-dasharray: 200;stroke-dashoffset: calc(200 - clamp(0,calc((var(--at) - 3.2) * 1.3),1) * 200)}.tks-l-uvtube{fill: #dfe6e6;stroke: #8a9496;stroke-width: 1.2}.tks-l-lamp{fill: #c4b5fd}.tks-l-bug{fill: #4a8f3a}.tks-l-screen{fill: #10292b}.tks-l-ic{color: #5ff8ff}.tks-l-track{fill: rgb(255 255 255 / 15%)}.tks-l-ok{fill: #39d353}.tks-l-nh3{fill: #e2553a;transform-box: fill-box;transform-origin: 0 50%;scale: calc(1 - clamp(0,calc((var(--at) - 4.6) * 3.3),1) * 0.75) 1}.tks-l-alarm{color: #ffb020;opacity: calc(1 - clamp(0,calc((var(--at) - 4.85) * 10),1))}.tks-l-okic{color: #39d353;opacity: clamp(0,calc((var(--at) - 4.85) * 10),1)}.tks-l-trend{stroke: #5ff8ff;stroke-width: 1.8}.tks.is-rest .tks-look--read{opacity: 0}.tks-look--read{transition: opacity 0.6s}@media (prefers-reduced-motion: no-preference){.tks-swim{animation-name: tkq-swim;animation-timing-function: linear;animation-iteration-count: infinite}.tks-otter__paw{animation: tks-paddle 0.5s ease-in-out infinite alternate}.tks-sitter__head{animation: tks-look 5s ease-in-out infinite}.tks-specks circle{animation: tkm-pulse 0.9s ease-in-out infinite alternate}.tks-solids circle{animation: tkq-tail 3s ease-in-out infinite alternate}.tks.is-running .tks-ring{animation: tkm-ring 2.4s ease-out infinite}.tks.is-running .tks-o2{animation: tkq-rise 1.8s linear infinite}.tks.is-running .tks-jet{animation: tkd-dash 0.6s linear infinite}.tks.is-running .tks-drum-turn{animation: tkd-dash 1.4s linear infinite}.tks.is-running .tks-media{animation: tks-tumble 2.2s ease-in-out infinite alternate}.tks.is-running .tks-airbub{animation: tks-airbub 1.6s linear infinite}.tks.is-running .tks-uv-glow{animation: tks-uv 1.6s ease-in-out infinite alternate}.tks-beacon--amber{animation: tkm-pulse 0.4s steps(2) infinite}.tks-spanner{animation: tkq-turn 1.4s ease-in-out infinite}.tks-l-solid{animation: tks-solid 1.8s ease-in infinite}.tks-l-drum-in{animation: tkd-dash 1.8s linear infinite}.tks-l-clear{animation: tkd-dash 0.8s linear infinite}.tks-l-mol{animation: tks-mol 3s linear infinite}.tks-l-sweep{animation: tkd-flow 1.6s linear infinite}.tks-l-bug{animation: tks-bug 2.4s linear infinite}.tks-l-tick{animation: tkm-tick 3s ease-out infinite}.tks.is-running .tks-trail{animation: tks-trail 1.2s ease-out infinite}.tks.is-running .tks-wake{animation: tkm-ring 2.6s ease-out infinite}.tks-wake--b{animation-delay: -1.3s}.tks.is-running .tks-bob{animation: tkd-rake 2.2s ease-in-out infinite alternate}.tks.is-running .tks-floater{animation: tks-drift 14s ease-in-out infinite alternate}.tks-breathe{animation: tks-breathe 3.4s ease-in-out infinite}.tks.is-running .tks-glint{animation: tkm-pulse 1.6s ease-in-out infinite alternate}.tks.is-running .tks-sunray{animation: tkm-pulse 3s ease-in-out infinite alternate}.tks-bird{animation: tkd-fly 26s linear infinite}.tks:not(.is-view) :is(.tks-trail,.tks-wake,.tks-bob,.tks-floater,.tks-breathe,.tks-glint,.tks-sunray,.tkd-bird,.tks-swim,.tks-otter__paw,.tks-sitter__head,.tks-specks circle,.tks-solids circle,.tks-ring,.tks-o2,.tks-jet,.tks-drum-turn,.tks-media,.tks-airbub,.tks-uv-glow,.tks-beacon--amber,.tks-spanner,.tks-l-solid,.tks-l-drum-in,.tks-l-clear,.tks-l-mol,.tks-l-sweep,.tks-l-bug,.tks-l-tick,.tp-flow){animation-play-state: paused}}@keyframes tks-trail{0%{opacity: 0;translate: 0 0}20%{opacity: 0.9}100%{opacity: 0;translate: 4px -10px}}@keyframes tks-drift{to{translate: -34px -19px}}@keyframes tks-breathe{0%,100%{scale: 1 1}50%{scale: 1 1.06}}@keyframes tks-paddle{from{rotate: -18deg}to{rotate: 18deg}}@keyframes tks-look{0%,60%,100%{rotate: 0deg}70%,90%{rotate: -16deg}}@keyframes tks-tumble{from{translate: -2px 3px}to{translate: 2px -4px}}@keyframes tks-airbub{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0;translate: 0 -28px}}@keyframes tks-uv{from{opacity: 0.55}to{opacity: 1}}@keyframes tks-solid{0%{translate: 0 0}60%,100%{translate: 16px 0}}@keyframes tks-mol{0%{fill: #e2553a;translate: 0 0}45%{fill: #ffb020}80%{fill: #39d353}100%{fill: #39d353;translate: 120px 0}}@keyframes tks-bug{0%{opacity: 1;translate: 0 0}45%{opacity: 1}60%,100%{opacity: 0;translate: 60px 0}}.tke .pb-l.is-now{filter: none}.tke{--fx: 320;--fy: 274.4;--z: 1}.tke[data-now="1"]{--fx: 375;--fy: 178;--z: 1.2}.tke[data-now="2"]{--fx: 365;--fy: 167;--z: 1.35}.tke[data-now="3"]{--fx: 540;--fy: 234;--z: 1.6}.tke[data-now="4"]{--fx: 299;--fy: 203;--z: 1.8}.tke[data-now="5"]{--fx: 434;--fy: 269;--z: 1.15}.tke.is-rest,.tke.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tke-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tke-site{transition: transform 1.4s var(--ease)}}.tke-tufts,.tke-post,.tke-rail,.tke-roof-line,.tke-door-track,.tke-leg,.tke-fl-leg,.tke-fl-neckline,.tke-pin-lead,.tke-pin-mark,.tke-boots,.tke-lance,.tke-jet,.tke-pole,.tke-tubes,.tke-needle,.tke-spark,.tke-rack,.tke-gate-brace,.tke-point,.tke-l-tiles,.tke-l-tick,.tke-l-cross{fill: none;stroke-linecap: round;stroke-linejoin: round}.tke-cut-l{fill: #a77b4f}.tke-cut-r{fill: #8d6640}.tke-turf{fill: #8fbf5a}.tke-ground{fill: #b9d98a}.tke-tufts{stroke: #84b25a;stroke-width: 1.2}.tke-path{fill: #e3d6bd}.tke-cast{fill: rgb(30 40 20 / 16%)}.tke-trunk{fill: none;stroke: #7a5a3a;stroke-width: 3.4;stroke-linecap: round}.tke-leaf{fill: #5f9a45}.tke-leaf--d{fill: #4a8236}.tke-leaf--l{fill: #7fb85c}.tke-bush{fill: #6fa64e}.tke-bush--d{fill: #5a9140}.tke-bush-hi{fill: rgb(255 255 255 / 18%)}.tke-reed{fill: none;stroke: #4f8f3f;stroke-width: 1.6;stroke-linecap: round}.tke-nest-body{fill: #9b7a52}.tke-nest-top{fill: #7a5c3a}.tke-rock{fill: #a8a29a}.tke-rock-hi{fill: #c8c3ba}.tke-bench-t{fill: #c99a5b}.tke-bench-l{fill: #a8743f}.tke-bench-r{fill: #93632f}.tke-path--staff{fill: #d8d2c4}.tke-foot{fill: #4fbfb0;stroke: #2f8a7f;stroke-width: 0.8}.tke-pond-edge{fill: #b6a68c}.tke-pond{fill: url("#tke-pond-g")}.tke-stone{fill: #a7aca8}.tke-koi__body{fill: #ff8a3d}.tke-koi__tail{fill: #ffb070}.tke-koi__patch{fill: #fff}.tke-koi--b .tke-koi__body{fill: #fff3e6}.tke-koi--b .tke-koi__patch{fill: #e2553a}.tke-ring{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1.1;transform-box: fill-box;transform-origin: center;opacity: 0}.tke-algae{fill: none;stroke: rgb(80 140 40 / 75%);stroke-width: 4}.tke-leaves path{fill: #a07a3a}.tke-algae,.tke-leaves,.tke-mess{opacity: calc(1 - clamp(0,calc((var(--at) - 1.4) * 2),1))}.tke-zone{stroke-width: 1.4;stroke-dasharray: 5 4}.tke-zone--land{fill: rgb(255 200 60 / 16%);stroke: #e0a92a}.tke-zone--water{fill: rgb(0 240 252 / 20%);stroke: var(--cyan-deep)}.tke-zone--feed{fill: rgb(255 120 150 / 24%);stroke: #e2557a}.tke-zone--visit{fill: rgb(150 120 240 / 20%);stroke: #8b6fe0}.tke-zone--quar{fill: rgb(255 130 60 / 18%);stroke: #e2553a}.tke-mesh{fill: url("#tke-mesh-p");opacity: 0.85}.tke-post{stroke: #6b7476;stroke-width: 1.6}.tke-rail{stroke: #6b7476;stroke-width: 1.4}.tke-gate{fill: rgb(90 100 100 / 18%);stroke: #4a5356;stroke-width: 1.4}.tke-gate-brace{stroke: #4a5356;stroke-width: 1}.tke-flap{fill: url("#tke-mesh-p");stroke: #e2553a;stroke-width: 1;opacity: calc(1 - clamp(0,calc((var(--at) - 2.5) * 4),1))}.tke-patch{fill: url("#tke-mesh-p");stroke: #2fd06b;stroke-width: 1;opacity: clamp(0,calc((var(--at) - 2.5) * 4),1)}.tke-wall-t{fill: #e4d3b4}.tke-wall-l{fill: #d2bc94}.tke-wall-r{fill: #b9a27a}.tke-gable{fill: #a98d66}.tke-roof{fill: #6f9a5a}.tke-roof-line{stroke: rgb(0 0 0 / 14%);stroke-width: 1}.tke-doorway{fill: #3a2f24}.tke-door{fill: #a8743f;opacity: calc(clamp(0,calc((var(--at) - 1.45) * 8),1) * (1 - clamp(0,calc((var(--at) - 4) * 8),1)))}.tke-door-track{stroke: #5b6668;stroke-width: 1.4}.tke-win{fill: #6b5a44}.tke-deck-t{fill: #c99a5b}.tke-deck-l{fill: #a8743f}.tke-deck-r{fill: #93632f}.tke-leg{stroke: #6b4a2a;stroke-width: 1.8}.tke-tray-t{fill: #9aa6a8}.tke-tray-l{fill: #87939a}.tke-tray-r{fill: #747f86}.tke-mess circle{fill: #7a5a2a}.tke-bird{--g: calc(clamp(0,calc((var(--at) - 1.05) * 2.5),1) - clamp(0,calc((var(--at) - 4.05) * 2.5),1));translate: calc(var(--dx) * var(--g)) calc(var(--dy) * var(--g));opacity: calc(1 - clamp(0,calc((var(--g) - 0.75) * 4),1))}.tke-fl-leg{stroke: #e2557a;stroke-width: 1}.tke-fl-body{fill: url("#tke-fl-g")}.tke-fl-wing{fill: #e2557a}.tke-fl-tail{fill: #1f1f1d}.tke-fl-neckline{stroke: #ff8aa0;stroke-width: 2.2}.tke-fl-bill{fill: #f4ece0}.tke-fl-tip{fill: #1f1f1d}.tke-fl-eye{fill: #1f1f1d}.tke-fl-neck{transform-box: fill-box;transform-origin: 100% 100%}.tke-walk{--u: clamp(0,calc((var(--at) - 0.15) / 0.75),1);translate: calc(var(--d1x) * clamp(0,calc(var(--u) * 3),1) + var(--d2x) * clamp(0,calc(var(--u) * 3 - 1),1) + var(--d3x) * clamp(0,calc(var(--u) * 3 - 2),1)) calc(var(--d1y) * clamp(0,calc(var(--u) * 3),1) + var(--d2y) * clamp(0,calc(var(--u) * 3 - 1),1) + var(--d3y) * clamp(0,calc(var(--u) * 3 - 2),1))}.tke-clip{fill: #f4ecd8;stroke: #6b4a2a;stroke-width: 0.6}.tke-pin-lead{stroke: #0b6e72;stroke-width: 1}.tke-pin-dot{fill: #0b6e72}.tke-pin-head{stroke: #fff;stroke-width: 1.4}.tke-pin--red .tke-pin-head{fill: #e2553a}.tke-pin--amber .tke-pin-head{fill: #f2a33a}.tke-pin--green .tke-pin-head{fill: #2fd06b}.tke-pin-mark{stroke: #fff;stroke-width: 1.6}.tke-boots{stroke: #1f2a2e;stroke-width: 2.2}.tke-glove{fill: #ffc857}.tke-lance,.tke-pole{stroke: #5b6668;stroke-width: 1.4}.tke-jet{stroke: rgb(255 255 255 / 85%);stroke-width: 2;stroke-dasharray: 3 3}.tke-spray,.tke-mist{fill: url("#tke-puff-g");opacity: 0.6;transform-box: fill-box;transform-origin: center}.tke-mist{opacity: 0.45}.tke-wet{fill: rgb(80 120 130 / 25%)}.tke-knap{fill: #2fd06b}.tke-unit-t{fill: #ffc857}.tke-unit-l{fill: #e0a92a}.tke-unit-r{fill: #b8861b}.tke-pile{fill: #a07a3a}.tke-net{fill: rgb(255 255 255 / 30%);stroke: #5b6668;stroke-width: 1}.tke-bottle{fill: #e6f3f5;stroke: #5b6668;stroke-width: 0.6}.tke-kit{fill: #e2553a}.tke-tubes{stroke: #e6f3f5;stroke-width: 1.6}.tke-skid-t{fill: #8f9a9c}.tke-skid-l{fill: #7a8587}.tke-skid-r{fill: #6b7577}.tke-filter{fill: #2f8fd0}.tke-filter-top{fill: #8fd0f7}.tke-pump{fill: #5b6668}.tke-pump-top{fill: #8a9496}.tke-gauge{fill: #fff;stroke: #5b6668;stroke-width: 0.8}.tke-needle{stroke: #e2553a;stroke-width: 1;transform-box: fill-box;transform-origin: 0 100%}.tke-spark{stroke: #ffd166;stroke-width: 1.4}.tke-pad{fill: #d8d6cf}.tke-rack{stroke: #5b6668;stroke-width: 1.6}.tke-blade{fill: #8a9496}.tke-pegboard{fill: #c9a15b;stroke: #8a6a45;stroke-width: 1}.tke-bristle{fill: #c9a15b}.tke-tank-t{fill: #3d8fd6}.tke-tank-l{fill: #2f74b3}.tke-tank-r{fill: #255d91}.tke-dip{fill: #4fbfb0}.tke-dipbub{fill: rgb(255 255 255 / 85%);opacity: 0}.tke-bucket{fill: #ffb020}.tke-bucket-top{fill: #ffd98a}.tke-carrier-t{fill: #e9ecea}.tke-carrier-l{fill: #d4d9d6}.tke-carrier-r{fill: #bfc6c3}.tke-grille{fill: #3b4447}.tke-board{fill: #fff;stroke: #5b6668;stroke-width: 1}.tke-cell--0{fill: #2fd06b}.tke-cell--1{fill: #2f8fd0}.tke-cell--2{fill: #ffb020}.tke-point{stroke: #e9bf96;stroke-width: 1.6}.tke-qwall-t{fill: #f2f5f5}.tke-qwall-l{fill: #dde4e4}.tke-qwall-r{fill: #c6cfd0}.tke-qroof{fill: #8a9496}.tke-qband{fill: #e2553a}.tke-qsign{color: #e2553a}.tke-camera{fill: #1b2a2e}.tke-carry{--v: clamp(0,calc((var(--at) - 4.1) * 2.2),1);translate: calc(var(--cx) * var(--v)) calc(var(--cy) * var(--v))}.tke-carry>g{opacity: calc(1 - clamp(0,calc((var(--v) - 0.85) * 7),1))}.tke-iso{opacity: clamp(0,calc((var(--at) - 4.55) * 5),1)}.tke-visit{opacity: clamp(0,calc((var(--at) - 4.5) * 4),1)}.tke-l-cal{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tke-l-cal-top{fill: #0b6e72}.tke-l-day{fill: #eef3f3}.tke-l-ic{color: #0b6e72}.tke-l-ic--light{color: #fff}.tke-l-tick{stroke: #2fd06b;stroke-width: 2.6;stroke-dasharray: 14}.tke-l-cross{stroke: #e2553a;stroke-width: 2.6}.tke-l-floor{fill: #e3e8e6}.tke-l-water{fill: #8fdbe6}.tke-l-tiles{stroke: #c3cccd;stroke-width: 1}.tke-l-board{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tke-l-tube{fill: #f4f7f7;stroke: #9aa6a8;stroke-width: 1.2}.tke-l-liquid--a{fill: #f2c94c}.tke-l-liquid--b{fill: #6fd08a}.tke-l-liquid--c{fill: #6fb2e8}.tke-l-plan--0{fill: #2fd06b}.tke-l-plan--1{fill: #2f8fd0}.tke-l-plan--2{fill: #ffb020}.tke.is-rest .tke-look--plan{opacity: 0}.tke-look--plan{transition: opacity 0.6s}@media (prefers-reduced-motion: no-preference){.tke.is-running .tke-circle{animation: tkq-spin 16s linear infinite}.tke.is-running .tke-ring{animation: tkm-ring 2.6s ease-out infinite}.tke.is-running .tke-fl-neck{animation: tke-feed 7s ease-in-out infinite}.tke-spray{animation: tkm-puff 0.9s ease-out infinite}.tke-mist{animation: tkm-puff 1.4s ease-out infinite}.tke-jet{animation: tkd-dash 0.3s linear infinite}.tke-raking{animation: tkd-rake 1.4s ease-in-out infinite alternate}.tke-skim{animation: tkd-rake 1.8s ease-in-out infinite alternate}.tke-dipping{animation: tke-dip 2.2s ease-in-out infinite}.tke-dipbub{animation: tks-airbub 1.4s linear infinite}.tke-spark{animation: tkm-pulse 0.3s steps(2) infinite}.tke-needle{animation: tke-needle 3s ease-in-out infinite alternate}.tke-l-tick{animation: tkm-tick 3s ease-out infinite}.tke:not(.is-view) :is(.tke-circle,.tke-ring,.tke-fl-neck,.tke-spray,.tke-mist,.tke-jet,.tke-raking,.tke-skim,.tke-dipping,.tke-dipbub,.tke-spark,.tke-needle,.tke-l-tick,.tkd-bird){animation-play-state: paused}}@keyframes tke-feed{0%,55%,100%{rotate: 0deg}65%,88%{rotate: -58deg}}@keyframes tke-dip{0%,25%,100%{translate: 0 0}45%,75%{translate: 0 7px}}@keyframes tke-needle{from{rotate: -10deg}to{rotate: 25deg}}.tkw .pb-l.is-now{filter: none}.tkw{--fx: 320;--fy: 274.4;--z: 1}.tkw[data-now="1"]{--fx: 317;--fy: 226;--z: 1.1}.tkw[data-now="2"]{--fx: 371;--fy: 200;--z: 1.2}.tkw[data-now="3"]{--fx: 242;--fy: 284;--z: 1.55}.tkw[data-now="4"]{--fx: 438;--fy: 303;--z: 1.55}.tkw[data-now="5"]{--fx: 301;--fy: 202;--z: 1.6}.tkw[data-now="6"]{--fx: 326;--fy: 274;--z: 1.7}.tkw[data-now="7"]{--fx: 338;--fy: 238;--z: 1.1}.tkw.is-rest,.tkw.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.tkw-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.tkw-site{transition: transform 1.4s var(--ease)}}.tkw-strata,.tkw-tufts,.tkw-jog,.tkw-linercut,.tkw-shelfplant,.tkw-shore,.tkw-glint,.tkw-flow,.tkw-string,.tkw-contour,.tkw-peg,.tkw-tripod,.tkw-boom,.tkw-trunk,.tkw-pillar,.tkw-louvre,.tkw-buried,.tkw-vent,.tkw-jet,.tkw-reeds,.tkw-wflow,.tkw-pipe,.tkw-stream,.tkw-stream-run,.tkw-plank,.tkw-jpost,.tkw-antenna,.tkw-signal,.tkw-buoy-band,.tkw-hull-band,.tkw-net,.tkw-benchleg,.tkw-duck-wing,.tkw-lily,.tkw-l-liner,.tkw-l-plant,.tkw-l-depth,.tkw-l-sweep,.tkw-l-jet,.tkw-l-reeds,.tkw-l-tick{fill: none;stroke-linecap: round;stroke-linejoin: round}.tkw-cut-l{fill: #a77b4f}.tkw-cut-r{fill: #8d6640}.tkw-turf{fill: #8fbf5a}.tkw-strata{stroke: rgb(0 0 0 / 15%);stroke-width: 2}.tkw-ground{fill: #b9d98a}.tkw-tufts{stroke: #84b25a;stroke-width: 1.2}.tkw-road{fill: #8a9496}.tkw-jog{stroke: #e3d6bd;stroke-width: 9}.tkw-cast{fill: rgb(30 40 20 / 16%)}.tkw-pit{fill: #8a6a45;opacity: clamp(0,calc((var(--at) - 0.3) * 5),1)}.tkw-lined{fill: #3b4447;opacity: clamp(0,calc((var(--at) - 0.55) * 5),1)}.tkw-pitcut{fill: #d9cdb6;opacity: clamp(0,calc((var(--at) - 0.3) * 5),1)}.tkw-linercut{stroke: #2b3235;stroke-width: 2.2;opacity: clamp(0,calc((var(--at) - 0.55) * 5),1)}.tkw-filled{opacity: clamp(0,calc((var(--at) - 0.75) * 4),1)}.tkw-water{fill: url("#tkw-deep-g")}.tkw-watercut{fill: url("#tkw-cut-g")}.tkw-ray{fill: url("#tkw-ray-g");opacity: 0.5}.tkw-shelfplant{stroke: #4f8f3f;stroke-width: 1.4}.tkw-shore{stroke: #d9c9a6;stroke-width: 5;opacity: clamp(0,calc((var(--at) - 0.75) * 4),1)}.tkw-corner{fill: #6e9a2e;opacity: calc(clamp(0,calc((var(--at) - 1) * 3),1) * (1 - clamp(0,calc((var(--at) - 1.5) * 2),1)) * 0.75)}.tkw-algae{fill: #7a9a3a;opacity: calc(clamp(0,calc((var(--at) - 1.1) * 3),1) * (1 - 0.4 * clamp(0,calc((var(--at) - 1.6) * 2.5),1) - 0.3 * clamp(0,calc((var(--at) - 2.4) * 1.7),1) - 0.3 * clamp(0,calc((var(--at) - 3.4) * 2),1)) * 0.55)}.tkw-specks circle{fill: #8fbf2a}.tkw-specks{opacity: calc(clamp(0,calc((var(--at) - 1) * 3),1) * (1 - clamp(0,calc((var(--at) - 3.4) * 2),1)))}.tkw-glint{stroke: #fff;stroke-width: 1.2;opacity: calc(clamp(0,calc((var(--at) - 3.5) * 2),1) * 0.85)}.tkw-flow{stroke: rgb(255 255 255 / 75%);stroke-width: 1.6;stroke-dasharray: 6 9}.tkw-flow--b{stroke-width: 1.2}.tkw-boil{fill: none;stroke: rgb(255 255 255 / 80%);stroke-width: 1.1;transform-box: fill-box;transform-origin: center;opacity: 0}.tkw-boil-core{fill: rgb(255 255 255 / 55%)}.tkw-ring{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1;transform-box: fill-box;transform-origin: center;opacity: 0}.tkw-lily{fill: #5f9a45;stroke: #4a8236;stroke-width: 0.6}.tkw-bloom{fill: #ff9fb8}.tkw-diffuser{fill: #3b4447}.tkw-bub{fill: rgb(255 255 255 / 85%);opacity: 0}.tkw-fish{fill: #f2a33a}.tkw-swim{translate: calc(var(--sx) * 0.5) calc(var(--sy) * 0.5)}.tkw-string{stroke: #ff8a5c;stroke-width: 1.4;stroke-dasharray: 5 4}.tkw-contour{stroke: var(--cyan-deep);stroke-width: 1.2;stroke-dasharray: 3 4}.tkw-contour--deep{stroke: #0b6e72}.tkw-peg{stroke: #a8743f;stroke-width: 2.2}.tkw-tripod{stroke: #5b6668;stroke-width: 1.2}.tkw-station{fill: #ffc857}.tkw-dig{opacity: calc(clamp(0,calc((var(--at) - 0.25) * 6),1) * (1 - clamp(0,calc((var(--at) - 0.8) * 6),1)))}.tkw-exc-t{fill: #ffc857}.tkw-exc-l{fill: #e0a92a}.tkw-exc-r{fill: #b8861b}.tkw-cab-t{fill: #3b4447}.tkw-cab-l{fill: #ffb020}.tkw-cab-r{fill: #d99a1a}.tkw-boom{stroke: #e0a92a;stroke-width: 3}.tkw-bucket{fill: #5b6668}.tkw-spoil{fill: #8a6a45}.tkw-home--0-t,.tkw-home--1-t{fill: #eef1ef}.tkw-home--0-l{fill: #f2e6d4}.tkw-home--0-r{fill: #d9c9b0}.tkw-home--1-l{fill: #e6eef2}.tkw-home--1-r{fill: #c9d6dc}.tkw-roof{fill: #c8735a}.tkw-win{fill: #6fa8c8}.tkw-trunk{stroke: #7a5a3a;stroke-width: 3.4}.tkw-leaf{fill: #5f9a45}.tkw-leaf--d{fill: #4a8236}.tkw-leaf--l{fill: #7fb85c}.tkw-base-t{fill: #d9d2c0}.tkw-base-l{fill: #c2b9a4}.tkw-base-r{fill: #ada38d}.tkw-pillar{stroke: #f2f5f5;stroke-width: 2}.tkw-groof{fill: #c8735a}.tkw-groof--top{fill: #b5634c}.tkw-house-t{fill: #eef1ef}.tkw-house-l{fill: #dfe4e1}.tkw-house-r{fill: #c9d0cc}.tkw-hroof{fill: #6b7476}.tkw-louvre{stroke: #8a9496;stroke-width: 1.2}.tkw-hdoor{fill: #3b4447}.tkw-buried{stroke: rgb(47 143 208 / 80%);stroke-width: 3;stroke-dasharray: 6 5}.tkw-buried--air{stroke: rgb(255 200 60 / 90%)}.tkw-vent{stroke: rgb(255 255 255 / 70%);stroke-width: 1.4}.tkw-jet{stroke: rgb(255 255 255 / 85%);stroke-width: 2;stroke-dasharray: 4 4}.tkw-berm-t{fill: #a8987f}.tkw-berm-l{fill: #8e7f69}.tkw-berm-r{fill: #7a6c58}.tkw-gravel{fill: #c9c3b6}.tkw-wet-film{fill: rgb(111 208 224 / 35%)}.tkw-reeds{stroke: #4f8f3f;stroke-width: 1.4}.tkw-wflow{stroke: rgb(47 143 208 / 70%);stroke-width: 2;stroke-dasharray: 5 7}.tkw-pipe{stroke: #2f8fd0;stroke-width: 3.4}.tkw-stream{stroke: #6fd0e0;stroke-width: 7}.tkw-stream-run{stroke: rgb(255 255 255 / 80%);stroke-width: 1.6;stroke-dasharray: 4 6}.tkw-stone{fill: #a7aca8}.tkw .wj-glow,.tkw .wj-bell,.tkw .wj-foam__white,.tkw .wj-froth{filter: none}.tkw .wj-glow{opacity: 0.4}.tkw-float{fill: #5b6668}.tkw-buoy-body{fill: #ffc857;stroke: #b8861b;stroke-width: 0.8}.tkw-buoy-band{stroke: #e2553a;stroke-width: 1.6}.tkw-panel{fill: #1f3f6a;stroke: #8fb0d8;stroke-width: 0.6}.tkw-antenna{stroke: #3b4447;stroke-width: 1.2}.tkw-signal{stroke: var(--cyan-deep);stroke-width: 1.4}.tkw-tablet{fill: #1b2a2e}.tkw-jetty-t{fill: #c99a5b}.tkw-jetty-l{fill: #a8743f}.tkw-jetty-r{fill: #93632f}.tkw-plank{stroke: rgb(0 0 0 / 14%);stroke-width: 0.8}.tkw-jpost{stroke: #6b4a2a;stroke-width: 2}.tkw-hull{fill: #f2f5f5;stroke: #8a9496;stroke-width: 0.8}.tkw-hull-band{stroke: #2f8fd0;stroke-width: 1.6}.tkw-net{stroke: #5b6668;stroke-width: 1}.tkw-duck-ring{fill: none;stroke: rgb(255 255 255 / 60%);stroke-width: 0.8}.tkw-duck{fill: #c9b79c}.tkw-duck-head{fill: #2f6b3a}.tkw-duck-bill{fill: #f2a33a}.tkw-duck-wing{stroke: #8a7a5c;stroke-width: 1}.tkw-life{opacity: clamp(0,calc((var(--at) - 3.8) * 4),1)}.tkw-people{opacity: clamp(0,calc((var(--at) - 6.4) * 4),1)}.tkw-bench-t{fill: #c99a5b}.tkw-bench-l{fill: #a8743f}.tkw-bench-r{fill: #93632f}.tkw-benchleg{stroke: #6b4a2a;stroke-width: 1.8}.tkw-l-soil{fill: #b08a5e}.tkw-l-water{fill: #6fd0e0}.tkw-l-liner{stroke: #2b3235;stroke-width: 2.4}.tkw-l-plant{stroke: #4f8f3f;stroke-width: 2}.tkw-l-depth{stroke: #0b6e72;stroke-width: 1.8}.tkw-l-lake{fill: #6fd0e0}.tkw-l-still{fill: #6e9a2e;opacity: calc(0.85 - clamp(0,calc((var(--at) - 1.4) * 1.7),1) * 0.85)}.tkw-l-sweep{stroke: #fff;stroke-width: 2.4;stroke-dasharray: 6 6}.tkw-l-sweep--b{stroke-width: 1.8}.tkw-l-needle{rotate: calc(-135deg + clamp(0,calc((var(--at) - 2.2) * 1.4),1) * 205deg)}.tkw-l-needle path{fill: none;stroke: #e2553a;stroke-width: 3}.tkw-l-needle circle{fill: #1b1b17}.tkw-l-ic{color: #0b6e72}.tkw-l-board{fill: #fff;stroke: #cfd8db;stroke-width: 1.4}.tkw-l-drop{fill: #7a9a3a}.tkw-l-drop--clear{fill: #2f8fd0;opacity: clamp(0,calc((var(--at) - 3.2) * 1.4),1)}.tkw-l-track{fill: #eef3f3}.tkw-l-bar{transform-box: fill-box;transform-origin: 0 50%}.tkw-l-bar--down{fill: #e2553a;scale: calc(1 - clamp(0,calc((var(--at) - 3.2) * 1.4),1) * 0.75) 1}.tkw-l-bar--up{fill: #2fd06b;scale: calc(0.25 + clamp(0,calc((var(--at) - 3.2) * 1.4),1) * 0.75) 1}.tkw-l-reeds{stroke: #4f8f3f;stroke-width: 2}.tkw-l-gravel{fill: #c9c3b6}.tkw-l-water2{fill: #6fd0e0}.tkw-l-float{fill: #5b6668}.tkw-l-pump{fill: #2f6fb3}.tkw-l-jet{stroke: #fff;stroke-width: 3;stroke-dasharray: 4 4}.tkw-l-screen{fill: #10292b}.tkw-l-screen ~ .tki-icon{color: #5ff8ff}.tkw-l-tick{stroke: #2fd06b;stroke-width: 2.6;stroke-dasharray: 14}.tkw.is-rest .tkw-look--list{opacity: 0}.tkw-look--list{transition: opacity 0.6s}@media (prefers-reduced-motion: no-preference){.tkw.is-running .tkw-flow{animation: tkd-flow 2.2s linear infinite}.tkw.is-running .tkw-boil{animation: tkm-ring 2s ease-out infinite}.tkw.is-running .tkw-ring{animation: tkm-ring 2.6s ease-out infinite}.tkw.is-running .tkw-bub{animation: tkw-rise 2.2s linear infinite}.tkw.is-running .tkw-jet{animation: tkd-dash 0.6s linear infinite}.tkw.is-running .tkw-wflow{animation: tkd-flow 2.4s linear infinite}.tkw.is-running .tkw-stream-run{animation: tkd-dash 0.7s linear infinite}.tkw.is-running .tkw-vent{animation: tkm-pulse 1s ease-in-out infinite alternate}.tkw.is-running .tkw-ray{animation: tkm-pulse 3s ease-in-out infinite alternate}.tkw-swim{animation: tkq-swim 9s linear infinite;animation-delay: -3s}.tkw-paddle{animation: tkw-paddle 11s ease-in-out infinite alternate}.tkw-paddle:nth-child(2){animation-delay: -4s}.tkw-boat{animation: tkw-boat 16s ease-in-out infinite alternate}.tkw-buoy{animation: tkd-rake 2.4s ease-in-out infinite alternate}.tkw-signal{animation: tkm-pulse 0.9s ease-in-out infinite alternate}.tkw-jogging{animation: tkw-jog 14s ease-in-out infinite alternate}.tkw-l-sweep{animation: tkd-flow 1.6s linear infinite}.tkw-l-jet{animation: tkd-dash 0.5s linear infinite}.tkw-l-tick{animation: tkm-tick 3s ease-out infinite}.tkw:not(.is-view) :is(.tkw-flow,.tkw-boil,.tkw-ring,.tkw-bub,.tkw-jet,.tkw-wflow,.tkw-stream-run,.tkw-vent,.tkw-ray,.tkw-swim,.tkw-paddle,.tkw-boat,.tkw-buoy,.tkw-signal,.tkw-jogging,.tkw-l-sweep,.tkw-l-jet,.tkw-l-tick,.tkd-bird,.wj-shimmer,.wj-drop,.wj-foam__white,.wj-foam__ring,.wj-spray),.tkw:not(.is-running) :is(.wj-shimmer,.wj-drop,.wj-foam__white,.wj-foam__ring,.wj-spray){animation-play-state: paused}}@keyframes tkw-rise{0%{opacity: 0;translate: 0 0}15%{opacity: 0.9}100%{opacity: 0;translate: 0 -30px}}@keyframes tkw-paddle{to{translate: 26px -15px}}@keyframes tkw-boat{to{translate: -25px 14px}}@keyframes tkw-jog{to{translate: -24px 14px}}.wwb.wtb[data-now="1"]{--fx: 238;--fy: 196;--z: 1.8}.wwb.wtb[data-now="2"]{--fx: 318;--fy: 230;--z: 1.8}.wwb.wtb[data-now="3"]{--fx: 391;--fy: 279;--z: 1.8}.wwb.wtb[data-now="4"]{--fx: 468;--fy: 324;--z: 1.8}.wwb.wtb[data-now="5"]{--fx: 496;--fy: 345;--z: 1.9}.wwb.wtb[data-now="6"]{--fx: 510;--fy: 353;--z: 1.9}.wwb.wtb[data-now="7"]{--fx: 580;--fy: 345;--z: 1.4}.wwb.wtb.is-rest,.wwb.wtb.is-rewind{--fx: 300;--fy: 270;--z: 1}.wtb{--lv: clamp(0,calc((var(--at) - 4.2) / 2.6),1);--ph: clamp(0,calc((var(--at) - 4.2) * 1.4),1)}.wtb-vignette{fill: url("#wtb-vig")}.wtb .wwb-info__title{text-transform: none}.js .wtb__text>div{min-height: 0;overflow: hidden}.wtb__text p{margin: 0}.wtb__text p + p{margin-top: 6px}.wtb-river-name{letter-spacing: 0.4em}.wtb-bridge-t{fill: #b9b2aa}.wtb-bridge-l{fill: #9a938b}.wtb-bridge-r{fill: #8a837c}.wtb-parapet-t{fill: #e4e0da}.wtb-parapet-l{fill: #c9c3bb}.wtb-parapet-r{fill: #b3ada5}.wtb-ramp-side{fill: #9a938b}.wtb-rail,.wtb-leg,.wtb-trav-rail,.wtb-cradle,.wtb-post,.wtb-trough,.wtb-swirl,.wtb-chev,.wtb-dial__needle,.wtb-uv-win{fill: none;stroke-linecap: round;stroke-linejoin: round}.wtb-rail{stroke: #7d8a8a;stroke-width: 1.2}.wtb-wall-t{fill: #f3eee6}.wtb-wall-l{fill: #e4ddd1}.wtb-wall-r{fill: #cfc7ba}.wtb-roof{fill: #c4573d}.wtb-roof--b{fill: #5d7f9a}.wtb-roof.wtb-roof--near{fill: #a84630}.wtb-roof--b.wtb-roof--near{fill: #4a6a83}.wtb-gable{fill: #d9d1c4}.wtb-office-t{fill: #d9e6ea}.wtb-office-l{fill: #9ec3cf}.wtb-office-r{fill: #86aebb}.wtb-glass{fill: rgb(255 255 255 / 35%)}.wtb-leg{stroke: #7d8a8a;stroke-width: 2}.wtb-tank-band{fill: none;stroke: #2f8fd0;stroke-width: 2.4}.wtb-tower-lamp{fill: #22d3ee}.wtb-carbon{fill: #4b5557}.wtb-carbon-top{fill: #6b7577}.wtb-pad-t{fill: #d9d4c7}.wtb-pad-l{fill: #bfb8a8}.wtb-pad-r{fill: #aaa394}.wtb-bay{fill: #c9c2b4}.wtb-cradle{stroke: #6b7477;stroke-width: 2.4}.wtb-drum,.wtb-uv{fill: none;stroke-linecap: round}.wtb-drum{stroke: #e8c547}.wtb-drum-hi,.wtb-uv-hi{fill: none;stroke: rgb(255 255 255 / 70%);stroke-width: 1.2;stroke-linecap: round}.wtb-drum-end{fill: #d4ad2c;stroke: #a88618;stroke-width: 0.8}.wtb-uv{stroke: #dfe5e6}.wtb-uv-end{fill: #c9d1d2;stroke: #9aa5a8;stroke-width: 0.8}.wtb-uv-win{stroke: #c084fc;stroke-width: 2.6}.wtb-panel-t{fill: #4a5356}.wtb-panel-l{fill: #3b4346}.wtb-panel-r{fill: #30373a}.wtb-led{fill: #39d353}.wtb-chem{fill: #f2efe6}.wtb-chem-top{fill: #fff}.wtb-drip{fill: #f6a54a}.wtb-hatch{fill: #8a9496}.wtb-walk-t{fill: #a9b2b2}.wtb-walk-l{fill: #8d9797}.wtb-walk-r{fill: #7a8484}.wtb-swirl{stroke: rgb(255 255 255 / 55%);stroke-width: 0.05}.wtb-beam-t{fill: #aab4b6}.wtb-beam-l{fill: #8f9a9c}.wtb-beam-r{fill: #7a8587}.wtb-motor{fill: #2f6fa8}.wtb-motor-top{fill: #4f8cc2}.wtb-paddle{fill: rgb(255 255 255 / 70%)}.wtb-floc{fill: rgb(240 230 200 / 75%)}.wtb-trav-t{fill: #f1f4f3}.wtb-trav-l{fill: #d5dbda}.wtb-trav-r{fill: #b9c2c1}.wtb-trav-rail{stroke: #e8b23a;stroke-width: 1.4}.wtb-sand{fill: #dcc58e}.wtb-trough{stroke: rgb(255 255 255 / 70%);stroke-width: 1.6}.wtb-chev{stroke: #fff;stroke-width: 1.4;opacity: 0.25}.wtb-dose{fill: #f5f5f0}.wtb-dose-top{fill: #fff}.wtb-dose--fluor{fill: #e9f2f7}.wtb-pump-t{fill: #4f8cc2}.wtb-pump-l{fill: #2f6fa8}.wtb-pump-r{fill: #24598a}.wtb-post{stroke: #6b7477;stroke-width: 1.6}.wtb-dial__face{fill: #fff;stroke: #e2553a;stroke-width: 1.6}.wtb-dial__ok{fill: none;stroke: #22c55e;stroke-width: 1.6;opacity: var(--ph)}.wtb-dial__needle{stroke: #1b1b17;stroke-width: 1.4;rotate: calc(-70deg + 70deg * var(--ph))}.wtb-gauge{fill: #2d3a3a}.wtb-gauge__lv{fill: #22d3ee;transform-box: fill-box;transform-origin: 50% 100%;scale: 1 var(--lv)}.wtb-water--turbid{fill: #8f845a}.wtb-water--floc{fill: #93906a}.wtb-water--filter{fill: rgb(92 198 207 / 62%)}.wtb-water--clear{fill: #43c8d6}.wtb-water--sludge{fill: #6b5032}.wtb-water--cake{fill: #8a6a45}.tp--turbid{--tp-c: #8f845a;--tp-d: #5e5636;--tp-l: #c8bd8e;--tp-f: #efe6c4}.tp--floc{--tp-c: #93906a;--tp-d: #5f5d42;--tp-l: #cac7a2;--tp-f: #f1efd8}.tp--settled{--tp-c: #6fa79c;--tp-d: #46736a;--tp-l: #a9d4cb;--tp-f: #e4f6f2}.tp--dose{--tp-c: #b79ad8;--tp-d: #7d5ea3;--tp-l: #dccbf0;--tp-f: #f6efff}.tp--warm{--tp-c: #e0773a;--tp-d: #a4501f;--tp-l: #f6b98a;--tp-f: #fff0e0}@media (prefers-reduced-motion: no-preference){.wtb-drip{animation: wtb-drip 1.5s ease-in infinite}.wtb-floc{animation: wtb-floc 3.2s ease-in-out infinite alternate}.pb.wtb.is-running .wtb-bridge-run{animation: wtb-travel 14s ease-in-out infinite alternate}.pb.wtb.is-running .wtb-chev{animation: wwb-chase 1.3s linear infinite}.wtb-tower-lamp{animation: wwb-glow 1.2s ease-in-out infinite alternate}.wtb:not(.is-view) :is(.wtb-drip,.wtb-floc,.wtb-bridge-run,.wtb-chev,.wtb-tower-lamp,.wwb-ripples path,.pb-impeller,.wwb-uv-glow,.wj-shimmer,.wj-drop,.wj-spray,.tp-flow,.tp-arrow){animation-play-state: paused}}@keyframes wtb-drip{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 0 var(--fall)}}@keyframes wtb-floc{from{translate: -1.5px -0.8px}to{translate: 1.5px 0.8px}}@keyframes wtb-travel{from{translate: 0 0}to{translate: 47.3px 27.3px}}.wtl-water--turbid{fill: #9c9068}.wtl-water--settle{fill: #8fa58c}.wtl-clear{fill: #8fd3d8}.wtl-water--top{fill: #a6cfc4}.wtl-carbon{fill: #3a3f40}.wtl-granule{fill: #1f2324}.wtl-nozzle,.wtl-shaft,.wtl-scraper__arm,.wtl-weir,.wtl-main,.wtl-tap{fill: none;stroke-linecap: round;stroke-linejoin: round}.wtl-nozzle,.wtl-tap{stroke: #5b6668;stroke-width: 5}.wtl-coag{fill: #f6a54a}.wtl-bit{fill: #5e4a2c}.wtl-shaft{stroke: #5b6668;stroke-width: 3}.wtl-blade{fill: #8a9496}.wtl-sink{fill: #5e4a2c}.wtl-scraper__arm{stroke: #3d4545;stroke-width: 3}.wtl-scraper__blade{fill: #e8b23a}.wtl-weir{stroke: #9aa5a6;stroke-width: 4}.wtl-uv-glow{opacity: 0.7}.wtl-cl{fill: #c8e04a}.wtl-germ--virus circle{fill: #e2553a}.wtl-germ--virus path{stroke: #e2553a;stroke-width: 1.4}.wtl-blob{fill: #b07cc6}.wtl-lime{fill: #fff}.wtl-scale{fill: url("#wsx-ph-g")}.wtl-tick,.wtl-ph{font-family: var(--font-body);font-size: 9px;font-weight: 700;letter-spacing: 0.08em;fill: #0b6e72}.wtl-ph{font-size: 11px}.wtl-pointer path{fill: var(--ink)}.wtl-ion circle{fill: #7c3aed}.wtl-ion text{font-family: var(--font-body);font-size: 9px;font-weight: 800;fill: #fff}.wtl-tooth__body{fill: #fff;stroke: #9fb6bd;stroke-width: 2}.wtl-tooth__shine{fill: none;stroke: #cfe9ee;stroke-width: 3;stroke-linecap: round}.wtl-spark{fill: #22d3ee}.wtl-store{fill: #4cc3d0}.wtl-main{stroke: #2f8fd0;stroke-width: 6}.wtl-run{fill: #e8fbff;offset-path: path("M-20 70 H40 V-22 H58")}.wtl-house{fill: #f3eee6}.wtl-drop{fill: #2f8fd0}.wtl-glass{fill: rgb(214 240 248 / 50%);stroke: #8fb9c6;stroke-width: 1.4}.wtl-glass__water{fill: #4cc3d0;transform-box: fill-box;transform-origin: 50% 100%}.wtl-coag,.wtl-bit,.wtl-sink,.wtl-cl,.wtl-lime,.wtl-ion,.wtl-drop{opacity: 0}@media (prefers-reduced-motion: no-preference){.wtl-coag{animation: wtl-fall 1.8s ease-in infinite}.wtl-bit{animation: wtl-gather 4s ease-in-out infinite}.wtl-paddle{animation: wtl-paddle 3s ease-in-out infinite alternate}.wtl-sink{animation: wwl-sink 3.6s ease-in infinite}.wtl-scraper{animation: wtl-scrape 6s ease-in-out infinite alternate}.wtl-cl{animation: wtl-fall 2.2s ease-in infinite}.wtl-germ--virus circle,.wtl-blob{animation: wwl-zap 4.6s linear infinite;animation-delay: inherit}.wtl-lime{animation: wtl-lime 2.4s ease-in infinite}.wtl-pointer{animation: wtl-point 5s ease-in-out infinite}.wtl-ion{animation: wtl-ion 3s ease-in-out infinite}.wtl-spark{animation: wwb-glow 0.9s ease-in-out infinite alternate}.wtl-store{animation: wtl-store 5s ease-in-out infinite alternate}.wtl-run{animation: wtl-run 1.6s linear infinite}.wtl-drop{animation: wtl-drop 1.2s ease-in infinite}.wtl-glass__water{animation: wtl-fill 5s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.wtl-bit,.wtl-sink,.wtl-ion{opacity: 0.9}.wtl-pointer{translate: 0 0}}@keyframes wtl-fall{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 0 70px}}@keyframes wtl-gather{0%{opacity: 0.2;translate: 0 0}20%{opacity: 0.95}60%,85%{opacity: 0.95;translate: var(--dx) var(--dy)}100%{opacity: 0.2;translate: var(--dx) var(--dy)}}@keyframes wtl-paddle{from{scale: 1 1}to{scale: 0.2 1}}@keyframes wtl-scrape{from{translate: -96px 0}to{translate: 40px 0}}@keyframes wtl-lime{0%{opacity: 0;translate: 0 0;scale: 1}15%{opacity: 1}70%{opacity: 0.9;translate: var(--dx) 60px;scale: 0.6}100%{opacity: 0;translate: var(--dx) 76px;scale: 0.2}}@keyframes wtl-point{0%{translate: -40px 0}60%,100%{translate: 0 0}}@keyframes wtl-ion{0%{opacity: 0;translate: 0 0}20%{opacity: 1}80%{opacity: 1;translate: var(--dx) var(--dy)}100%{opacity: 0;translate: var(--dx) var(--dy)}}@keyframes wtl-store{from{translate: 0 30px}to{translate: 0 0}}@keyframes wtl-run{from{offset-distance: 0%}to{offset-distance: 100%}}@keyframes wtl-drop{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 0 18px}}@keyframes wtl-fill{0%{scale: 1 0.1}70%,100%{scale: 1 1}}.wtx .wwt__tabs{grid-template-columns: repeat(8,minmax(0,1fr))}.wtx .wwt__tab{grid-template-columns: 34px minmax(0,1fr);grid-template-rows: auto auto;row-gap: 8px;padding: 14px 12px}.wtx .wwt__ic{grid-row: 1;width: 34px;height: 34px}.wtx .wwt__no{grid-row: 1;justify-self: end}.wtx .wwt__abbr{grid-row: 2;grid-column: 1 / -1;font-size: 1.12rem;white-space: nowrap}.wtx-sec .wwt__title{text-transform: none}.wtx-sec .wwt-sec__head .dmx-lead{max-width: none}.wtx__uses{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 4px 0 0;padding: var(--s-3) 0 0;border-top: 1px solid rgb(14 138 143 / 16%)}.wtx__uses>div{padding: 10px 12px;border: 1px solid rgb(14 138 143 / 14%);border-radius: 12px;background: rgb(0 240 252 / 6%)}.wtx__uses dt{display: flex;align-items: center;gap: 6px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #0b6e72}.wtx__uses dt .icon{width: 14px;height: 14px}.wtx__uses dd{margin: 5px 0 0;font-size: 0.86rem;line-height: 1.5;color: var(--ink)}.wtx__insight{display: flex;gap: 10px;align-items: flex-start;margin: 2px 0 0;padding: 12px 14px;border-radius: 14px;background: var(--ink);font-size: 0.88rem;line-height: 1.55;color: #dbe8e8}.wtx__insight b{color: var(--cyan)}.wtx__insight-ic{display: grid;flex: none;place-items: center;width: 28px;height: 28px;border-radius: 9px;background: rgb(0 240 252 / 16%);color: var(--cyan)}.wtx__insight-ic .icon{width: 15px;height: 15px}.wtx__go{display: inline-flex;align-items: center;gap: 8px;justify-self: start;margin-top: 2px;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #0b6e72;text-decoration: none}.wtx__go .icon{width: 15px;height: 15px;transition: translate 0.3s var(--ease)}.wtx__go:hover .icon{translate: 4px 0}.wtx-close__steps{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 34px;margin: 0 0 var(--s-4);padding: 0;list-style: none}.wtx-close__steps li{position: relative;display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-display);font-size: 1.35rem;text-transform: uppercase;color: var(--white)}.wtx-close__steps li + li::before{position: absolute;top: 50%;left: -26px;width: 16px;height: 2px;background: var(--cyan);content: ""}.wtx-close__ic{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid rgb(0 240 252 / 35%);border-radius: 50%;color: var(--cyan)}.wtx-close__ic .icon{width: 16px;height: 16px}.wty__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none}.wty__item{position: relative;display: grid;align-content: start;gap: 10px;overflow: hidden;padding: var(--s-5) var(--s-4) var(--s-4);border: 1px solid rgb(255 255 255 / 10%);border-radius: 22px;background: linear-gradient(160deg,rgb(255 255 255 / 6%),rgb(255 255 255 / 2%))}.wty__no{position: absolute;top: 10px;right: 18px;font-family: var(--font-display);font-size: 3.6rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgb(0 240 252 / 35%)}.wty__ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: rgb(0 240 252 / 14%);color: var(--cyan)}.wty__ic .icon{width: 22px;height: 22px}.wty .wty__name{margin: 6px 0 0;font-family: var(--font-display);font-size: 1.3rem;font-weight: 400;text-transform: uppercase;color: var(--white)}.wty__text{margin: 0;font-size: 0.92rem;line-height: 1.65;color: #b9c9c9}.wti-scale{display: grid;gap: 10px;margin: var(--s-4) 0;padding: var(--s-3) var(--s-4);border-left: 3px solid var(--cyan);border-radius: 0 16px 16px 0;background: rgb(0 240 252 / 7%)}.wti-scale__list{display: flex;flex-wrap: wrap;gap: 8px 10px;margin: 0;padding: 0;list-style: none}.wti-scale__list li{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px 7px 10px;border: 1px solid rgb(14 138 143 / 22%);border-radius: 999px;background: var(--white);font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #0b6e72}.wti-scale__list .icon{width: 15px;height: 15px}.wti-scale__line{margin: 0;font-weight: 700;color: var(--ink)}.wsx-frame,.wsx-cable,.wsx-pleat,.wsx-lateral,.wsx-handle,.wsx-post,.wsx-fins,.wsx-air,.wsx-steam,.wsx-ladder,.wsx-wave,.wsx-plate,.wsx-pour,.wsx-rim,.wsx-cutbase,.wsx-membrane,.wsx-gauge__arc,.wsx-gauge__needle,.wsx-uvglow,.wsx-lamp{fill: none;stroke-linecap: round;stroke-linejoin: round}.wsx-frame{stroke: #5b6668;stroke-width: 2}.wsx-tank,.wsx-steel,.wsx-house,.wsx-valve{fill: url("#wsx-steel-g")}.wsx-tank-top,.wsx-steel-top,.wsx-house-top,.wsx-valve-top{fill: #eef2f2}.wsx-motor{fill: #2f6fa8}.wsx-motor-top{fill: #4f8cc2}.wsx-vessel,.wsx-uvbody,.wsx-pipe{fill: none;stroke-linecap: round}.wsx-lie-edge{fill: none;stroke: #9fb0b4;stroke-linecap: round}.wsx-vessel{stroke: #eef2f2}.wsx-uvbody{stroke: #dfe5e6}.wsx-pipe{stroke: #3a8fc8}.wsx-vessel-hi,.wsx-uvbody-hi,.wsx-pipe-hi{fill: none;stroke: rgb(255 255 255 / 85%);stroke-width: 1.4;stroke-linecap: round}.wsx-vessel-end{fill: #1d5f8f;stroke: #164b72;stroke-width: 0.8}.wsx-uvbody-end{fill: #c9d1d2;stroke: #9aa5a8;stroke-width: 0.8}.wsx-pipe-end{fill: #2c79ad;stroke: #1b5f92;stroke-width: 0.8}.wsx-feed{fill: #d8ccb0}.wsx-perm{fill: #8fdbe6}.wsx-membrane{stroke: #0b6e72;stroke-width: 3;stroke-dasharray: 3 3}.wsx-salt{fill: #e2553a}.wsx-h2o{fill: #2f8fd0}.wsx-zoom__edge{fill: none;stroke: #0b6e72;stroke-width: 2}.wsx-panel-t{fill: #4a5356}.wsx-panel-l{fill: #3b4346}.wsx-panel-r{fill: #30373a}.wsx-screen{fill: #12343a}.wsx-led{fill: #39d353}.wsx-cable{stroke: #2d3436;stroke-width: 1.6}.wsx-cartwin{fill: #3b4346}.wsx-head{fill: #5b6668}.wsx-head-top{fill: #7d8a8c}.wsx-plug{fill: #2d3436}.wsx-drain-t{fill: #2d3436}.wsx-drain-l{fill: #4a5356}.wsx-drain-r{fill: #3b4346}.wsx-heat{fill: none;stroke: rgb(255 154 61 / 75%);stroke-width: 1.4;stroke-linecap: round}.wsx-pleat{stroke: #f2efe6;stroke-width: 1.2}.wsx-cradle-t{fill: #8a9496}.wsx-cradle-l{fill: #6f797b}.wsx-cradle-r{fill: #5d6668}.wsx-uvwin{fill: #2a1f3d}.wsx-uvglow{stroke: url("#wsx-uv-g");stroke-width: 16;opacity: 0.8}.wsx-lamp{stroke: #f3e8ff;stroke-width: 3.4}.wsx-germ rect{fill: #6abf4b}.wsx-shell{fill: #c9d3d5}.wsx-cutwall{fill: #9aa7aa}.wsx-rim{stroke: #8a9799;stroke-width: 2}.wsx-cutbase{stroke: #6b7678;stroke-width: 2}.wsx-floor{fill: #8a9496}.wsx-base{fill: #8a9496}.wsx-base-top{fill: #a7b1b3}.wsx-gravel{fill: #a7afb1}.wsx-sand{fill: #e3cf9b}.wsx-anth{fill: #3a3f40}.wsx-resin{fill: #d79a3c}.wsx-mineral{fill: #d9cfc2}.wsx-water{fill: rgb(76 195 208 / 55%)}.wsx-water--top{fill: rgb(160 170 140 / 60%)}.wsx-water--hard{fill: rgb(170 190 190 / 60%)}.wsx-water-top{fill: rgb(255 255 255 / 30%)}.wsx-stone{fill: #7d8689}.wsx-grain{fill: #c9b07a}.wsx-chunk{fill: #1f2324}.wsx-dirt{fill: #6b5032}.wsx-seep{fill: #c9fbff}.wsx-lateral{stroke: #5b6668;stroke-width: 3;stroke-dasharray: 2 4}.wsx-handle{stroke: #e2553a;stroke-width: 3}.wsx-bead{fill: #f0b85a;stroke: #b07a26;stroke-width: 0.5}.wsx-riser{fill: none;stroke: #8a9799;stroke-width: 3;stroke-linecap: round}.wsx-ca{fill: #f97316}.wsx-na{fill: #fff}.wsx-brine{fill: rgb(240 246 248 / 92%)}.wsx-brine-top{fill: #fff}.wsx-salt-pile{fill: #fff;stroke: #cfd8da;stroke-width: 0.8}.wsx-bldg-t{fill: #eef1f0}.wsx-bldg-l{fill: #d5dbda}.wsx-bldg-r{fill: #b9c2c1}.wsx-floor-win{fill: #8fc3d6}.wsx-skid-t{fill: #8f9a9c}.wsx-skid-l{fill: #7a8587}.wsx-skid-r{fill: #6b7577}.wsx-vfd{fill: #22d3ee}.wsx-fan path{fill: none;stroke: #e8fbff;stroke-width: 1.4;stroke-linecap: round}.wsx-pv{fill: #d9483b}.wsx-pv-top{fill: #e76a5e}.wsx-post{stroke: #6b7477;stroke-width: 1.6}.wsx-gauge__face{fill: #fff;stroke: #5b6668;stroke-width: 1.4}.wsx-gauge__arc{stroke: #22c55e;stroke-width: 1.6}.wsx-gauge__needle{stroke: #1b1b17;stroke-width: 1.4;rotate: -60deg}.wsx-hp-t{fill: #f4f6f6}.wsx-hp-l{fill: #dfe5e5}.wsx-hp-r{fill: #c8d0d1}.wsx-fins{stroke: #b3bdbe;stroke-width: 1}.wsx-grille{fill: #2d3436;stroke: #9aa5a6;stroke-width: 1.4}.wsx-blades path{fill: #cfd6d7}.wsx-air{stroke: #7cc7e6;stroke-width: 1.6;opacity: 0}.wsx-coping{fill: #f8f5ee;stroke: #d3ccba;stroke-width: 0.8}.wsx-poolwall{fill: #7cc9d2}.wsx-poolwall--side{fill: #9fd6dc}.wsx-pool{fill: #4cc3d0}.wsx-pool-warm{fill: #ffb07a;opacity: 0}.wsx-steam{stroke: rgb(255 255 255 / 85%);stroke-width: 1.6;opacity: 0}.wsx-ladder{stroke: #9aa5a6;stroke-width: 1.8}.wsx-thermo__tube{fill: #fff;stroke: #9aa5a6;stroke-width: 1.2}.wsx-thermo__bulb{fill: #e2553a}.wsx-thermo__lv{fill: #e2553a;transform-box: fill-box;transform-origin: 50% 100%;scale: 1 0.55}.wsx-coil{fill: none;stroke: #c58a2a;stroke-width: 1.6}.wsx-signal{fill: none;stroke: #22d3ee;stroke-width: 1.4;opacity: 0}.wsx-wave{stroke: #22d3ee;stroke-width: 1.2}.wsx-pipewin{fill: rgb(220 244 250 / 92%)}.wsx-scale path{fill: #9aa5a6}.wsx-counter-t{fill: #e6dccb}.wsx-counter-l{fill: #c9b99f}.wsx-counter-r{fill: #b3a387}.wsx-ion-t{fill: #f4f6f6}.wsx-ion-l{fill: #dfe5e5}.wsx-ion-r{fill: #c8d0d1}.wsx-ionwin{fill: rgb(143 219 230 / 70%)}.wsx-plate{stroke: #5b6668;stroke-width: 2}.wsx-ionbub{fill: #fff}.wsx-mbead{fill: #b8a98f}.wsx-pour{stroke: #8fe3f5;stroke-width: 2.4}.wsx-glass{fill: rgb(214 240 248 / 50%);stroke: #8fb9c6;stroke-width: 1.2}.wsx-glass__water{fill: #7c9cf5;transform-box: fill-box;transform-origin: 50% 100%}.wsx-tick,.wsx-ph{font-family: var(--font-body);font-size: 8.5px;font-weight: 700;letter-spacing: 0.08em;fill: #0b6e72}.wsx-ph{font-size: 10px}.wsx-pointer path{fill: var(--ink)}.wsx-salt,.wsx-dirt,.wsx-seep,.wsx-ca,.wsx-na,.wsx-ionbub{opacity: 0.9}@media (prefers-reduced-motion: no-preference){.wsx-h2o{animation: wsx-h2o 2.4s linear infinite}.wsx-germ{animation: wsx-pass 4.4s linear infinite}.wsx-germ rect{animation: wwl-zap 4.4s linear infinite;animation-delay: inherit}.wsx-uvglow{animation: wwb-glow 1.3s ease-in-out infinite alternate}.wsx-dirt{animation: wsx-held 3.2s ease-in infinite}.wsx-seep,.wsx-na{animation: wsx-down 2.8s ease-in infinite}.wsx-ca{animation: wsx-held 3.4s ease-in infinite}.wsx-floor-win{animation: wsx-floor 4s ease-in-out infinite}.wsx-led--stage{animation: wsx-stage 3.6s steps(1) infinite}.wsx-fan{animation: wsx-spin 0.6s linear infinite}.wsx-fan--1{animation-name: wsx-spin2;animation-duration: 3.6s}.wsx-fan--2{animation-name: wsx-spin3;animation-duration: 3.6s}.wsx-gauge__needle{animation: wsx-needle 4s ease-in-out infinite}.wsx-blades{animation: wsx-turn 1.2s linear infinite}.wsx-air{animation: wsx-air 1.8s linear infinite}.wsx-steam{animation: wsx-steam 3s ease-in infinite}.wsx-pool-warm{animation: wsx-warm 6s ease-in-out infinite alternate}.wsx-thermo__lv{animation: wsx-thermo 6s ease-in-out infinite alternate}.wsx-signal{animation: wsx-signal 2.4s linear infinite}.wsx-scale{animation: wsx-pass 3.5s linear infinite}.wsx-ionbub{animation: wsx-bub 1.5s ease-in infinite}.wsx-pointer{animation: wsx-point 5s ease-in-out infinite}.wsx-glass__water{animation: wtl-fill 5s ease-in-out infinite}.wsx-pour{animation: wwb-glow 0.6s ease-in-out infinite alternate}.wsx-vfd{animation: wwb-glow 1.6s ease-in-out infinite alternate}}@media (prefers-reduced-motion: reduce){.wsx-germ,.wsx-scale{translate: var(--sx) var(--sy)}.wsx-pointer{translate: 48px 0}.wsx-pool-warm{opacity: 0.15}}@keyframes wsx-h2o{0%{opacity: 0;translate: 0 0}15%{opacity: 1}85%{opacity: 1}100%{opacity: 0;translate: 64px 0}}@keyframes wsx-pass{0%{opacity: 0;translate: var(--sx) var(--sy)}10%{opacity: 1}85%{opacity: 1}100%{opacity: 0;translate: calc(var(--sx) + var(--tx)) calc(var(--sy) + var(--ty))}}@keyframes wsx-held{0%{opacity: 0;translate: 0 0}15%{opacity: 1}60%,90%{opacity: 1;translate: 0 var(--fall)}100%{opacity: 0;translate: 0 var(--fall)}}@keyframes wsx-down{0%{opacity: 0;translate: 0 0}15%{opacity: 1}100%{opacity: 0;translate: 0 var(--fall)}}@keyframes wsx-floor{0%,10%{fill: #8fc3d6}30%,80%{fill: #e8fbff}100%{fill: #8fc3d6}}@keyframes wsx-stage{0%{fill: #39d353}50%{fill: #5b6668}}@keyframes wsx-spin{to{rotate: 360deg}}@keyframes wsx-spin2{0%,30%{rotate: 0deg}100%{rotate: 1800deg}}@keyframes wsx-spin3{0%,60%{rotate: 0deg}100%{rotate: 1080deg}}@keyframes wsx-needle{0%{rotate: -60deg}50%,100%{rotate: 40deg}}@keyframes wsx-turn{to{rotate: 360deg}}@keyframes wsx-air{0%{opacity: 0;translate: 10px 0}40%{opacity: 0.9}100%{opacity: 0;translate: -14px 0}}@keyframes wsx-steam{0%{opacity: 0;translate: 0 4px}35%{opacity: 0.8}100%{opacity: 0;translate: 0 -10px}}@keyframes wsx-warm{from{opacity: 0}to{opacity: 0.22}}@keyframes wsx-thermo{from{scale: 1 0.35}to{scale: 1 0.85}}@keyframes wsx-signal{0%{opacity: 0.9;translate: 0 0}100%{opacity: 0;translate: var(--tx) var(--ty)}}@keyframes wsx-bub{0%{opacity: 0;translate: 0 0}20%{opacity: 1}100%{opacity: 0;translate: 0 -12px}}@keyframes wsx-point{0%{translate: 0 0}60%,100%{translate: 48px 0}}@media (max-width: 1200px){.wtx .wwt__tabs{grid-template-columns: repeat(4,minmax(0,1fr))}.wtx .wwt__tab{border-bottom: 1px solid rgb(14 138 143 / 12%)}}@media (max-width: 900px){.wty__list{grid-template-columns: minmax(0,1fr)}.wtx__uses{grid-template-columns: minmax(0,1fr)}}@media (max-width: 600px){.wtx .wwt__abbr{font-size: 0.95rem}.wtx-close__steps{display: grid;grid-template-columns: repeat(2,max-content);gap: 12px 22px}.wtx-close__steps li{font-size: 1.1rem}.wtx-close__steps li + li::before{display: none}}.wsy-gallery__frame{position: relative}.wsy-quote{margin: 0}.wsy-quote .tsx-fact__ic{grid-row: 1}.wsy-intro .pb-specs{margin-top: var(--s-6)}.wsy-uses__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4);margin: var(--s-6) 0 0;padding: 0;list-style: none}.wsy-use{position: relative;display: flex;flex-direction: column;gap: var(--s-2);padding: var(--s-5);border: 1px solid rgb(14 138 143 / 16%);border-radius: 20px;background: var(--white);box-shadow: 0 22px 44px -34px rgb(11 110 114 / 55%)}.wsy-use__head{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: var(--s-2)}.wsy-use__ic{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--ink);color: var(--cyan)}.wsy-use__ic .icon{width: 24px;height: 24px}.wsy-use__no{font-family: var(--font-display);font-size: 1.6rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.2px var(--teal)}.wsy-use__name{margin: 0;font-family: var(--font-display);font-size: 1.55rem;line-height: 1.1;text-transform: uppercase;color: var(--ink)}.wsy-use__line{margin: 0;font-size: var(--fs-base);font-weight: 600;line-height: 1.5;color: var(--ink)}.wsy-use__more{margin-top: var(--s-3);padding-top: var(--s-4);border-top: 1px solid rgb(14 138 143 / 18%)}.wsy-use__title{margin: 0 0 var(--s-2);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--teal)}.wsy-use__text p{margin: 0;font-size: var(--fs-sm);line-height: 1.75;color: var(--text-muted)}.wsy-uses .section-head>div{max-width: none}@media (min-width: 901px){.wsy-uses .section-title{white-space: nowrap}}@media (max-width: 900px){.wsy-uses__list{grid-template-columns: minmax(0,1fr)}}.wro .pb-l.is-now{filter: none}.wro{--fx: 320;--fy: 274.4;--z: 1;--lv: clamp(0,calc((var(--at) - 4.15) * 1.25),1)}.wro[data-now="1"]{--fx: 330;--fy: 170;--z: 1.6}.wro[data-now="2"]{--fx: 530;--fy: 195;--z: 2}.wro[data-now="3"]{--fx: 490;--fy: 305;--z: 1.6}.wro[data-now="4"]{--fx: 620;--fy: 255;--z: 2.2}.wro[data-now="5"]{--fx: 570;--fy: 300;--z: 1.8}.wro.is-rest,.wro.is-rewind{--fx: 320;--fy: 274.4;--z: 1}.wro-site{transform-origin: 0 0;transform: translate(40%,56%) scale(var(--z)) translate(calc(var(--fx) * -0.125%),calc(var(--fy) * -0.2041%))}@media (prefers-reduced-motion: no-preference){.wro-site{transition: transform 1.4s var(--ease)}}.pb.wro .tp-flow,.pb.wro .tp-arrow{opacity: calc(clamp(0,calc((var(--at) - var(--f,0)) * 3),1) * 0.95)}.tp--feed{--tp-c: #8aa7b4;--tp-d: #56717d;--tp-l: #c9dce4;--tp-f: #f1f7fa}.tp--reject{--tp-c: #d08a3a;--tp-d: #8f5a1d;--tp-l: #f3c78d;--tp-f: #fff0d6}.wro-strata,.wro-pebbles,.wro-joint,.wro-skirt,.wro-louvre-slat,.wro-door-line,.wro-ext-hose,.wro-tufts,.wro-stem,.wro-casing,.wro-main,.wro-sub-cable,.wro-sub-flow path,.wro-post,.wro-cable,.wro-mpv-handle,.wro-legs,.wro-gauge-stem,.wro-gauge-arc,.wro-gauge-needle,.wro-rods,.wro-fins,.wro-fan path,.wro-rack,.wro-band,.wro-vessel,.wro-vessel-edge,.wro-vessel-hi,.wro-leaf,.wro-core,.wro-salt,.wro-perm,.wro-win-rim,.wro-panel-door,.wro-screen-bar,.wro-knob-mark,.wro-valve-stem,.wro-wheel,.wro-wheel-spoke,.wro-rib,.wro-hose,.wro-sprinkler,.wro-spray path,.wro-tap,.wro-pour,.wro-tag-lead,.wro-l-grain,.wro-l-out,.wro-l-membrane,.wro-l-pores,.wro-l-axis,.wro-l-down,.wro-l-marks,.wro-l-wave{fill: none;stroke-linecap: round;stroke-linejoin: round}.wro-cast{fill: rgb(0 30 34 / 12%)}.wro-cut-l{fill: #a77b4f}.wro-cut-r{fill: #8d6640}.wro-aquifer{fill: url("#wro-aquifer-g")}.wro-strata{stroke: rgb(0 0 0 / 15%);stroke-width: 2}.wro-pebbles{stroke: rgb(255 255 255 / 35%);stroke-width: 2}.wro-lawn{fill: #b9d98a}.wro-turf{fill: #8fbf5a}.wro-floor{fill: #d3dad9}.wro-slab{fill: #9aa3a3}.wro-joint{stroke: rgb(0 0 0 / 8%);stroke-width: 0.8}.wro-path{fill: #e3dccd}.wro-wall-t,.wro-wall-b-t{fill: #f4f6f6}.wro-wall-l{fill: #e3e8e7}.wro-wall-r{fill: #9aa5a4}.wro-wall-b-r{fill: #cdd5d4}.wro-wall-b-l{fill: #a9b3b2}.wro-skirt{stroke: rgb(0 0 0 / 12%);stroke-width: 2}.wro-louvre{fill: #9fb0b2}.wro-louvre-slat{stroke: #6f8183;stroke-width: 1.2}.wro-door{fill: #7d8f92}.wro-door-line{stroke: #5e6f72;stroke-width: 1}.wro-ext{fill: #e2553a}.wro-ext-hose{stroke: #2d3436;stroke-width: 1.2}.wro-tufts{stroke: #6aa443;stroke-width: 1}.wro-bed{fill: #8a6a48}.wro-stem{stroke: #3f8a3a;stroke-width: 1.2}.wro-bloom{fill: #f2c94c}.wro-bloom--b{fill: #e2553a}.wro-plant{transform-box: fill-box;transform-origin: 50% 100%;scale: calc(0.7 + clamp(0,calc((var(--at) - 2.6) * 2),1) * 0.3)}.wro-bush{fill: #5c9a3c}.wro-bush--l{fill: #7fbf5a}.wro-bore{fill: #4b3a2a}.wro-bore-water{fill: rgb(80 160 190 / 55%)}.wro-casing{stroke: #c9d1d3;stroke-width: 1.6}.wro-main{stroke: #8aa7b4;stroke-width: 2.4}.wro-sub{fill: #3b4447}.wro-sub-cable{stroke: #1b1b17;stroke-width: 0.8}.wro-sub-flow path{stroke: #f1f7fa;stroke-width: 1.2;stroke-dasharray: 0.1 8;opacity: clamp(0,calc((var(--at) - 0.35) * 3),1)}.wro-head{fill: #8f9b9e}.wro-head-top{fill: #c9d1d3}.wro-post{stroke: #6f7b7b;stroke-width: 1.8}.wro-starter{fill: #e8eeee;stroke: #8a9496;stroke-width: 0.8}.wro-starter-led{fill: #2fa86a}.wro-cable{stroke: #2d3436;stroke-width: 1.2}.wro-base{fill: #5b6668}.wro-base-top{fill: #7d8a8c}.wro-psf,.wro-acf{fill: url("#wro-ms-g")}.wro-psf-top,.wro-acf-top{fill: #ffd39a}.wro-psf-dome,.wro-acf-dome{fill: #f7a94e}.wro-soft{fill: url("#wro-frp-g")}.wro-soft-top{fill: #e3f1f8}.wro-soft-dome{fill: #a9cfe4}.wro-mpv-t{fill: #5b6668}.wro-mpv-l{fill: #3b4447}.wro-mpv-r{fill: #2d3436}.wro-mpv-handle{stroke: #e2553a;stroke-width: 1.6}.wro-brine{fill: #e9eeee}.wro-raw{fill: #2f6f9f}.wro-raw-top{fill: #4f8fbf}.wro-raw-lid{fill: #3f7fae;stroke: #1f4f75;stroke-width: 1}.wro-brine-top{fill: #fafcfc}.wro-legs{stroke: #6f7b7b;stroke-width: 1.6}.wro-cart{fill: url("#wro-steel-g")}.wro-cart-top{fill: #eef3f3}.wro-cart-cap{fill: #b9c3c5}.wro-cart-cap-top{fill: #dde4e5}.wro-gauge-stem{stroke: #5b6668;stroke-width: 1.2}.wro-gauge-face{fill: #fff;stroke: #2d3436;stroke-width: 1}.wro-gauge-arc{stroke: #e2553a;stroke-width: 0.8}.wro-gauge-needle{stroke: #1b1b17;stroke-width: 1;transform-origin: 0 0;rotate: calc(-70deg + clamp(0,calc((var(--at) - var(--g,0)) * 3),1) * 110deg)}.wro-plate-t{fill: #9aa5a8}.wro-plate-l{fill: #6f7b7b}.wro-plate-r{fill: #5b6668}.wro-pump,.wro-stack{fill: url("#wro-steel-g")}.wro-pump-top,.wro-stack-top{fill: #e7eded}.wro-rods{stroke: #8a9496;stroke-width: 0.8}.wro-motor{fill: #3f6f86}.wro-motor-top{fill: #5f8da3}.wro-fins{stroke: rgb(255 255 255 / 25%);stroke-width: 0.8}.wro-cowl{fill: #2f5568}.wro-cowl-top{fill: #4b7488}.wro-fan path{stroke: #cfe3ea;stroke-width: 1.2;transform-origin: 0 0}.wro-dose{fill: rgb(240 248 250 / 92%)}.wro-dose-top{fill: #fff}.wro-doser-t{fill: #f07a5f}.wro-doser-l{fill: #e2553a}.wro-doser-r{fill: #b8402a}.wro-rack{stroke: #7d8a8c;stroke-width: 2.2;stroke-linecap: square}.wro-band{stroke: #5b6668;stroke-width: 4}.wro-vessel{stroke: #f3f5f5;stroke-linecap: butt}.wro-vessel-edge{stroke: #aab5b7;stroke-linecap: butt}.wro-vessel-hi{stroke: #fff;stroke-width: 1.6;opacity: 0.85}.wro-vessel-end{fill: #dfe5e6;stroke: #aab5b7;stroke-width: 1}.wro-vessel-far{fill: #c3ccce}.wro-win{fill: #0f3d47}.wro-leaf{stroke: #efe6cf;stroke-width: 1.6}.wro-leaf--b{stroke: #d6cba9}.wro-core{stroke: #5fd3e6;stroke-width: 2.6}.wro-salt{stroke: #f0a04b;stroke-width: 1.8;stroke-dasharray: 0.1 7;opacity: clamp(0,calc((var(--at) - 1.7) * 3),1)}.wro-perm{stroke: #8fd0f7;stroke-width: 1.3;stroke-dasharray: 0.1 4;opacity: clamp(0,calc((var(--at) - 1.7) * 3),1)}.wro-win-rim{stroke: #2d3436;stroke-width: 1}.wro-panel-t{fill: #eef3f3}.wro-panel-l{fill: #d5dcdb}.wro-panel-r{fill: #b9c3c5}.wro-panel-door{stroke: #9aa5a8;stroke-width: 1}.wro-screen{fill: #1b2a2e}.wro-screen-bar{stroke: #5fd3e6;stroke-width: 2}.wro-led{fill: #2fa86a;opacity: calc(0.25 + clamp(0,calc((var(--at) - var(--on,9)) * 4),1) * 0.75)}.wro-led--0{--on: 1.7}.wro-led--1{--on: 2.6}.wro-led--2{--on: 3.6}.wro-led--3{--on: 4.6}.wro-knob{fill: #2d3436}.wro-knob-mark{stroke: #fff;stroke-width: 1}.wro-valve-stem{stroke: #5b6668;stroke-width: 1.4}.wro-wheel{stroke: #e2553a;stroke-width: 1.8}.wro-wheel-spoke{stroke: #e2553a;stroke-width: 1}.wro-reject{fill: #3b5f50}.wro-reject-top{fill: #4f7666}.wro-rib{stroke: rgb(0 0 0 / 14%);stroke-width: 0.8}.wro-reject-lid{fill: #2f4b3f;stroke: #1f3329;stroke-width: 0.8}.wro-hose{stroke: #2fa86a;stroke-width: 1.6}.wro-sprinkler{stroke: #5b6668;stroke-width: 1.6}.wro-spray path{stroke: rgb(190 235 250 / 90%);stroke-width: 1.2;stroke-dasharray: 2 3;opacity: clamp(0,calc((var(--at) - 2.6) * 3),1)}.wro-plinth-t{fill: #c9d1d0}.wro-plinth-l{fill: #aab4b3}.wro-plinth-r{fill: #95a09f}.wro-pf{fill: rgb(220 240 248 / 60%);stroke: rgb(120 170 190 / 70%);stroke-width: 0.8}.wro-pf-top{fill: rgb(240 250 252 / 85%)}.wro-pf-core{fill: #f4efe2}.wro-pf-water{fill: rgb(47 143 208 / 35%);opacity: clamp(0,calc((var(--at) - 3.4) * 3),1)}.wro-pf-cap{fill: #2f8fd0}.wro-pf-cap-top{fill: #5fb3e8}.wro-meter{fill: #f2c94c}.wro-meter-lcd{fill: #1b2a2e}.wro-tank{fill: url("#wro-steel-g")}.wro-tank-top{fill: #eef3f3}.wro-lid{fill: #d5dcdd;stroke: #9aa5a8;stroke-width: 0.8}.wro-sight{fill: rgb(255 255 255 / 70%);stroke: #8a9496;stroke-width: 0.8}.wro-sight-lv{fill: #2f8fd0;transform-box: fill-box;transform-origin: 50% 100%;scale: 1 var(--lv)}.wro-plateinfo{fill: #1b2a2e}.wro-plate-txt{font-family: var(--font-body);font-size: 6.4px;font-weight: 600;fill: #fff}.wro-counter-t{fill: #eef3f3}.wro-counter-l{fill: #d5dcdd}.wro-counter-r{fill: #b9c3c5}.wro-splash-t{fill: #f6f8f8}.wro-splash-l{fill: #e2e8e8}.wro-splash-r{fill: #c9d1d3}.wro-tap{stroke: #5b6668;stroke-width: 1.6}.wro-pour{stroke: #8fd0f7;stroke-width: 1.6;stroke-dasharray: 2 2;opacity: clamp(0,calc((var(--at) - 4.7) * 4),1)}.wro-glass{fill: rgb(255 255 255 / 55%);stroke: #9aa5a8;stroke-width: 0.6}.wro-glass-water{fill: #5fb3e8;transform-box: fill-box;transform-origin: 50% 100%;scale: 1 clamp(0,calc((var(--at) - 4.75) * 3),1)}.wro-drinker{opacity: clamp(0,calc((var(--at) - 4.85) * 6),1)}.wro-tag rect{fill: #0b2a2e}.wro-tag text{font-family: var(--font-body);font-size: 7.5px;font-weight: 600;fill: #fff}.wro-tag-lead{stroke: #0b6e72;stroke-width: 1}.wro-tag-dot{fill: #0b6e72}.wro-chip rect{fill: #0b2a2e;stroke: rgb(0 240 252 / 40%);stroke-width: 1}.wro-chip text{font-family: var(--font-body);font-size: 10px;font-weight: 600;fill: #fff}.wro-l-vessel{fill: #e9eef0;stroke: #8a9496;stroke-width: 1.4}.wro-l-water{fill: rgb(140 180 200 / 45%)}.wro-l-sand{fill: #e6cf9a}.wro-l-gravel{fill: #c4b8a2}.wro-l-grain{stroke: #b8975a;stroke-width: 1.6}.wro-l-stone{fill: #8d8576}.wro-l-held,.wro-l-fall{fill: #7a5a32}.wro-l-out{stroke: #2f8fd0;stroke-width: 3;stroke-dasharray: 2 4}.wro-l-feed{fill: #f6ead3}.wro-l-perm{fill: #dff3fb}.wro-l-membrane{stroke: #0b6e72;stroke-width: 5}.wro-l-pores{stroke: #dff3fb;stroke-width: 5;stroke-linecap: butt;stroke-dasharray: 2 7}.wro-l-salt{fill: #e8923a}.wro-l-h2o{fill: #2f8fd0}.wro-l-use-bg{fill: #fff;stroke: #0b6e72;stroke-width: 1.4}.wro-l-ic{color: #0b6e72}.wro-l-txt{font-family: var(--font-body);font-size: 8.5px;font-weight: 700;fill: #1b2a2e}.wro-l-head{font-family: var(--font-display);font-size: 15px;fill: #0b6e72}.wro-l-axis{stroke: #5b6668;stroke-width: 1.4}.wro-l-bar{transform-box: fill-box;transform-origin: 50% 100%}.wro-l-bar--feed{fill: #e8923a}.wro-l-bar--perm{fill: #2f8fd0}.wro-l-down{stroke: #0b6e72;stroke-width: 2}.wro-l-tank{fill: #eef3f3;stroke: #8a9496;stroke-width: 1.5}.wro-l-level{fill: #5fb3e8;transform-box: fill-box;transform-origin: 50% 100%;scale: 1 var(--lv)}.wro-l-marks{stroke: #8a9496;stroke-width: 1.2}.wro-l-cap{font-family: var(--font-display);font-size: 13px;fill: #0b6e72}.wro-l-wave{stroke: #fff;stroke-width: 1.4;translate: 0 calc((1 - var(--lv)) * 79px)}@media (prefers-reduced-motion: no-preference){.wro.is-running .wro-fan path{animation: wro-spin 0.5s linear infinite}.wro-sub-flow path,.wro-salt{animation: tp-flow 1.1s linear infinite}.wro-perm{animation: wro-perm 1.2s linear infinite}.wro-spray path{animation: wro-spray 0.8s linear infinite}.wro-pour{animation: wro-spray 0.5s linear infinite}.wro-l-fall{animation: wro-fall 2.1s ease-in infinite}.wro-l-out{animation: wro-spray 0.7s linear infinite}.wro-l-salt{animation: wro-bounce 1.8s ease-in-out infinite}.wro-l-h2o{animation: wro-cross 2.5s linear infinite}.wro-l-use{animation: wro-pop 4s var(--ease) infinite}.wro-l-bar{animation: wro-grow 3.2s var(--ease) infinite}}@keyframes wro-spin{to{rotate: 360deg}}@keyframes wro-perm{to{stroke-dashoffset: -4.1}}@keyframes wro-spray{to{stroke-dashoffset: -10}}@keyframes wro-fall{0%{opacity: 0;translate: 0 0}20%{opacity: 1}80%,100%{opacity: 0;translate: 0 32px}}@keyframes wro-bounce{0%,100%{translate: 0 0}50%{translate: 7px 0}}@keyframes wro-cross{0%{opacity: 0;translate: 0 0}12%{opacity: 1}85%{opacity: 1;translate: 96px 0}100%{opacity: 0;translate: 104px 0}}@keyframes wro-pop{0%{opacity: 0.25;scale: 0.85}12%,100%{opacity: 1;scale: 1}}@keyframes wro-grow{0%{scale: 1 0}30%,100%{scale: 1 1}}.wro-l-use{transform-box: fill-box;transform-origin: center}.wro:not(.is-view) :is(.wro-fan path,.wro-sub-flow path,.wro-salt,.wro-perm,.wro-spray path,.wro-pour,.wro-l-fall,.wro-l-out,.wro-l-salt,.wro-l-h2o,.wro-l-use,.wro-l-bar,.tp-flow,.tp-arrow,.tkd-bird){animation-play-state: paused}@media (max-width: 900px){.wro{grid-template-columns: minmax(0,1fr)}}.product-overview{background: radial-gradient(60% 70% at 15% 30%,var(--cyan-glow),transparent 70%),var(--ink)}.product-overview__title{max-width: 22ch;margin-bottom: var(--s-7)}.product-overview__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,4rem);align-items: start}.product-gallery__stage{position: relative;aspect-ratio: 4 / 3;background: var(--white);border-radius: var(--radius);overflow: hidden}.product-gallery{position: relative}.product-gallery::before{content: "";position: absolute;inset: 18px -18px -18px 18px;border: 1.5px solid var(--cyan);border-radius: var(--radius);pointer-events: none}.product-gallery__slide{position: absolute;inset: 0;opacity: 0;transition: opacity 0.5s var(--ease)}.product-gallery__slide.is-active{opacity: 1}.product-gallery__slide img{width: 100%;height: 100%;object-fit: contain;border-radius: 0;box-shadow: none}.product-gallery__thumbs{position: relative;display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: calc(var(--s-5) + 18px)}.product-gallery__thumbs button{width: 88px;aspect-ratio: 4 / 3;padding: 0;border: 2px solid var(--line);border-radius: var(--radius);background: var(--white);overflow: hidden;cursor: pointer;opacity: 0.6;transition: border-color 0.25s,opacity 0.25s}.product-gallery__thumbs button:hover,.product-gallery__thumbs button.is-active{border-color: var(--cyan);opacity: 1}.product-gallery__thumbs img{width: 100%;height: 100%;object-fit: contain}.spec-card{padding: clamp(1.25rem,3vw,2.25rem);background: var(--ink-2);border: 1px solid var(--line);border-top: 3px solid var(--cyan);border-radius: var(--radius)}.spec-card__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);letter-spacing: 0.02em;text-transform: uppercase;color: var(--white);margin-bottom: var(--s-5)}.spec-card__table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.5}.spec-card__table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.spec-card__table th,.spec-card__table td{padding: 12px 0;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line-soft)}.spec-card__table tbody th{width: 44%;padding-right: var(--s-4);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--cyan)}.spec-card__table td{color: var(--text)}.spec-card .btn{width: 100%;margin-top: var(--s-6)}.variant-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.variant-grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.variant-card{display: flex;flex-direction: column;gap: var(--s-4);padding: clamp(1.25rem,2.5vw,2rem);background: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color 0.3s,transform 0.4s var(--ease)}.variant-card:hover{border-color: var(--cyan);transform: translateY(-6px)}.variant-card__top{display: flex;align-items: center;justify-content: space-between}.variant-card__icon{display: grid;place-items: center;width: 52px;height: 52px;border: 1.5px solid var(--cyan);border-radius: 50%;color: var(--cyan)}.variant-card__icon .icon{width: 24px;height: 24px}.variant-card__num{font-family: var(--font-display);font-size: 2.5rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgb(255 255 255 / 22%)}.variant-card__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);line-height: 1.1;letter-spacing: 0.02em;text-transform: uppercase;color: var(--white)}.variant-card__text{font-size: var(--fs-sm);line-height: 1.75;color: var(--text-muted)}.variant-card__text>* + *{margin-top: 0.8em}.variant-card__text ul{padding-left: 1.1em}@media (max-width: 1080px){.variant-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.product-overview__grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.variant-grid,.variant-grid--2{grid-template-columns: minmax(0,1fr)}.product-gallery::before{inset: 10px -10px -10px 10px}}.page-intro{background: radial-gradient(55% 70% at 85% 20%,var(--cyan-glow),transparent 70%),var(--ink)}.page-intro__grid{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2rem,5vw,5rem);align-items: center}.page-intro__grid--text{grid-template-columns: minmax(0,1fr);max-width: 880px}.page-intro__media img{aspect-ratio: 4 / 3}.page-intro__copy{color: var(--text);line-height: 1.8}.page-intro__copy>* + *{margin-top: 1em}.page-intro__copy strong{color: var(--white)}.points__title{max-width: 24ch;margin-bottom: var(--s-7)}.point-card{flex-direction: row;align-items: flex-start}.point-card__tick{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--cyan);color: var(--ink)}.point-card__tick .icon{width: 18px;height: 18px}.point-card .variant-card__text{color: var(--text)}.variant-card__text strong{color: var(--white)}.variant-card__text ul ul,.variant-card__text li + li{margin-top: 0.4em}.content-layout--solo{grid-template-columns: minmax(0,1fr)}.content-layout--solo .content-layout__aside{position: static;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));align-items: start}.prose--steps{counter-reset: step;position: relative;padding-left: 64px}.prose--steps::before{content: "";position: absolute;top: 8px;bottom: 8px;left: 21px;width: 2px;background: linear-gradient(var(--teal),rgb(14 138 143 / 15%))}.prose--steps h5{position: relative;margin-top: 2em;font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);letter-spacing: 0.02em;text-transform: uppercase;color: var(--ink)}.prose--steps h5::before{counter-increment: step;content: counter(step,decimal-leading-zero);position: absolute;left: -64px;top: 50%;display: grid;place-items: center;width: 44px;height: 44px;transform: translateY(-50%);border: 2px solid var(--teal);border-radius: 50%;background: var(--paper);font-family: var(--font-body);font-size: 0.8rem;font-weight: 700;letter-spacing: 0;color: var(--teal-deep)}.prose--steps>:first-child{margin-top: 0}.tile-group + .tile-group{margin-top: var(--s-9)}.tile-group__title{margin-bottom: var(--s-6)}.tile-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.tile{position: relative;margin: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ink-2);display: flex;flex-direction: column;height: 100%}.tile__media{aspect-ratio: 4 / 3;overflow: hidden}.tile__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease)}.tile:hover .tile__media img{transform: scale(1.06)}.tile figcaption{padding: var(--s-4) var(--s-5);border-top: 2px solid var(--cyan)}.tile__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lg);letter-spacing: 0.02em;text-transform: uppercase;color: var(--white);margin: 0;line-height: 1.05}@media (max-width: 1080px){.tile-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.page-intro__grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.tile-grid{grid-template-columns: minmax(0,1fr)}.prose--steps{padding-left: 52px}.prose--steps::before{left: 17px}.prose--steps h5::before{left: -52px;width: 36px;height: 36px}}.page-hero__meta{margin: var(--s-5) 0 0;color: var(--text)}.page-hero__meta .icon{color: var(--cyan)}.prose--article>img:first-child,.prose--article>p:first-child>img:only-child{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius);box-shadow: var(--shadow-soft)}.prose--article h2{padding-top: var(--s-4);border-top: 1px solid #deded8}.article-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-4);margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid #d6d6d0}.article-foot .btn .icon{transform: rotate(180deg)}.ai-sum{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4);margin-top: var(--s-7);padding: var(--s-4) var(--s-5);border: 1px solid #d6d6d0;border-radius: var(--radius-lg);background: var(--white)}.ai-sum + .article-foot{margin-top: var(--s-5)}.ai-sum__title{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-deep)}.ai-sum__btns{display: flex;flex-wrap: wrap;gap: var(--s-2)}.ai-sum__btn{display: inline-flex;align-items: center;gap: 0.5em;padding: 0.5em 1em;border: 1px solid rgb(0 0 0 / 12%);border-radius: 999px;background: var(--paper);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;transition: background 0.25s,border-color 0.25s,color 0.25s}.ai-sum__btn:hover{border-color: var(--ink);background: var(--ink);color: var(--white)}.ai-sum__btn .icon{width: 18px;height: 18px}@media (max-width: 600px){.ai-sum__btns{display: grid;grid-template-columns: 1fr 1fr;width: 100%}.ai-sum__btn{justify-content: center}}.share{display: flex;align-items: center;gap: var(--s-2)}.share__label{margin-right: var(--s-2);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-dark-muted)}.share__link{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--ink);color: var(--white);transition: background 0.25s,color 0.25s}.share__link:hover{background: var(--cyan);color: var(--ink)}.share__link .icon{width: 18px;height: 18px}.blog-list__title{max-width: 20ch;margin-bottom: var(--s-7)}.post-search{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-4);margin: var(--s-8) 0 var(--s-6)}.post-search__field{position: relative;flex: 1 1 360px;max-width: 520px}.post-search__field .icon{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--teal-deep)}.post-search__field input{width: 100%;min-height: 52px;padding: 0 16px 0 48px;border: 1.5px solid #cfcfc8;border-radius: var(--radius);background: var(--white);font: inherit;color: var(--ink)}.post-search__field input:focus{outline: none;border-color: var(--teal);box-shadow: 0 0 0 3px rgb(14 138 143 / 18%)}.post-search__count,.post-search__empty{font-size: var(--fs-sm);color: var(--text-dark-muted)}.post-search__more{display: flex;margin: var(--s-7) auto 0}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.post-card{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ink);color: var(--text);transition: border-color 0.3s,transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.post-card:hover{border-color: var(--cyan);transform: translateY(-6px)}.post-card__media{display: block;aspect-ratio: 16 / 9;overflow: hidden;background: var(--ink-3)}.post-card__media img{width: 100%;height: 100%;object-fit: contain;transition: transform 0.8s var(--ease)}.post-card:hover .post-card__media img{transform: scale(1.05)}.post-card__body{display: flex;flex: 1;flex-direction: column;gap: var(--s-3);padding: var(--s-5)}.post-card__date{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cyan)}.post-card__title{flex: 1;font-weight: 600;line-height: 1.4;color: var(--white)}.post-card__more{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cyan)}@media (max-width: 1080px){.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.post-grid{grid-template-columns: minmax(0,1fr)}}.blx{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,400px);column-gap: var(--s-6);align-items: end}.blx>*{grid-column: 1 / -1}.blx>.eyebrow,.blx>.blog-list__title{grid-column: 1}.blx>.blog-list__title{max-width: 26ch;margin-bottom: 0}.blx>.blx-search{position: relative;grid-row: 1 / span 2;grid-column: 2;display: block;margin: 0}.blx-search .post-search__field{display: block;max-width: none}.blx-search .post-search__field input{min-height: 54px;border: 1px solid #d5dbd8;border-radius: 999px;box-shadow: 0 14px 30px -24px rgb(0 40 44 / 45%)}.blx-search .post-search__field input:focus{border-color: var(--teal);box-shadow: 0 0 0 3px rgb(0 240 252 / 22%)}.blx-search .post-search__count{position: absolute;top: 100%;left: 20px;margin: 6px 0 0}.blx-top{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem);margin-top: var(--s-7)}.blx-top__lead{grid-column: span 2}.blx-top__side{display: grid;grid-template-rows: repeat(2,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.blx-topics{display: flex;flex-wrap: wrap;gap: 10px;margin: var(--s-8) 0 var(--s-5)}html:not(.js) .blx-topics{display: none}.blx-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 42px;padding: 0 7px 0 18px;border: 1px solid #d5dbd8;border-radius: 999px;background: var(--white);font: inherit;font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;color: var(--ink);cursor: pointer;transition: background 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease),translate 0.3s var(--ease)}.blx-chip span{display: grid;place-items: center;min-width: 28px;height: 28px;padding: 0 8px;border-radius: 999px;background: #eef3f2;font-size: 12px;font-weight: 700;color: var(--teal-deep);transition: background 0.3s var(--ease),color 0.3s var(--ease)}.blx-chip:hover{border-color: var(--teal);translate: 0 -2px}.blx-chip.is-on{border-color: var(--ink);background: var(--ink);color: var(--white)}.blx-chip.is-on span{background: var(--cyan);color: var(--ink)}.blx-card{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid #e1e5e2;border-radius: 18px;background: var(--white);color: var(--ink);box-shadow: 0 14px 30px -26px rgb(0 40 44 / 45%);transition: transform 0.45s var(--ease),box-shadow 0.45s var(--ease),border-color 0.45s var(--ease)}.blx-card::after{position: absolute;right: 0;bottom: 0;left: 0;height: 3px;background: linear-gradient(90deg,var(--cyan),var(--teal));content: "";transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.blx-card:hover,.blx-card:focus-visible{border-color: rgb(14 138 143 / 35%);box-shadow: 0 26px 44px -28px rgb(0 60 64 / 55%);transform: translateY(-6px)}.blx-card:hover::after,.blx-card:focus-visible::after{transform: scaleX(1)}.blx-card__media{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;background: #eef4f4;isolation: isolate}.blx-card__media img{width: 100%;height: 100%;object-fit: contain;transition: scale 0.8s var(--ease)}.blx-card:hover .blx-card__media img{scale: 1.04}.blx-card__body{display: flex;flex: 1;flex-direction: column;gap: var(--s-3);padding: var(--s-4) var(--s-5) var(--s-5)}.blx-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.blx-card__topic{padding: 3px 10px;border-radius: 999px;background: rgb(14 138 143 / 10%);font-size: 10.5px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--teal-deep)}.blx-card__date{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 600;color: #4f6465}.blx-card__date .icon{width: 14px;height: 14px;color: var(--teal)}.blx-card__title{display: -webkit-box;flex: 1;overflow: hidden;font-size: 1.02rem;font-weight: 600;line-height: 1.45;color: var(--ink);-webkit-box-orient: vertical;-webkit-line-clamp: 3}.blx-card__more{display: flex;align-items: center;justify-content: space-between;margin-top: var(--s-2);padding-top: var(--s-3);border-top: 1px solid #edf0ee;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--teal-deep)}.blx-card__more i{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid rgb(14 138 143 / 35%);border-radius: 50%;background: var(--white);color: var(--teal-deep);transition: background 0.4s var(--ease),border-color 0.4s var(--ease),color 0.4s var(--ease),rotate 0.4s var(--ease)}.blx-card__more .icon{width: 16px;height: 16px}.blx-card:hover .blx-card__more i,.blx-card:focus-visible .blx-card__more i{border-color: var(--cyan);background: var(--cyan);color: var(--ink);rotate: -45deg}.blx-card--lead{border-color: transparent;background: var(--ink);color: var(--white)}.blx-card--lead .blx-card__media{flex: 1;min-height: 300px;aspect-ratio: auto;background: var(--ink-3)}.blx-card--lead .blx-card__media::before{position: absolute;inset: -40px;z-index: -1;background: var(--cover,none) center / cover no-repeat;content: "";filter: blur(24px) brightness(0.55)}.blx-card--lead .blx-card__media img{position: absolute;inset: 0}.blx-card--lead .blx-card__body{flex: none;padding: var(--s-5) var(--s-6) var(--s-6);border-top: 3px solid var(--cyan)}.blx-card__latest{padding: 3px 10px;border-radius: 2px;background: var(--cyan);font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink)}.blx-card--lead .blx-card__topic{background: rgb(255 255 255 / 10%);color: var(--cyan)}.blx-card--lead .blx-card__date{color: #b9c9c9}.blx-card--lead .blx-card__title{font-family: var(--font-display);font-size: clamp(1.5rem,1rem + 1.2vw,2.1rem);font-weight: 400;line-height: 1.08;text-transform: uppercase;color: var(--white)}.blx-card--lead .blx-card__more{border-top-color: rgb(255 255 255 / 10%);color: var(--cyan)}.blx-card--lead .blx-card__more i{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.blx-card--side .blx-card__more{position: absolute;right: var(--s-5);bottom: var(--s-5);margin: 0;padding: 0;border: 0}.blx-card--side .blx-card__more span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.blx-card--side .blx-card__title{padding-right: 46px;-webkit-line-clamp: 2}.post-search__empty{text-align: center}@media (max-width: 1080px){.blx-top{grid-template-columns: repeat(2,minmax(0,1fr))}.blx-top__lead{grid-column: 1 / -1}.blx-top__side{grid-column: 1 / -1;grid-template-rows: none;grid-template-columns: repeat(2,minmax(0,1fr))}.blx-card--lead .blx-card__media{flex: none;aspect-ratio: 16 / 9}}@media (max-width: 900px){.blx{grid-template-columns: minmax(0,1fr)}.blx>.blx-search{grid-row: auto;grid-column: 1;margin-top: var(--s-5)}}@media (max-width: 640px){.blx-top__side{grid-template-columns: minmax(0,1fr)}.blx-topics{flex-wrap: nowrap;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter);overflow-x: auto;scrollbar-width: none}.blx-topics::-webkit-scrollbar{display: none}.blx-card--lead .blx-card__body{padding: var(--s-4) var(--s-5) var(--s-5)}.blx-card--side .blx-card__title{-webkit-line-clamp: 3}}.item-card{display: flex;flex-direction: column;background: var(--white);border: 1px solid #deded8;border-radius: var(--radius);overflow: hidden;color: var(--ink);text-decoration: none;transition: transform 0.4s var(--ease),box-shadow 0.4s var(--ease),border-color 0.4s}.item-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-soft);border-color: var(--teal)}.item-card__media{display: grid;place-items: center;aspect-ratio: 4 / 3;background: #f1f1ee;overflow: hidden}.item-card__media img{width: 100%;height: 100%;object-fit: cover;border-radius: 0;box-shadow: none}.item-card__kicker{padding: 14px 16px 0;font-size: 11px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--teal-deep)}.item-card__title{padding: 4px 16px 16px;font-weight: 600;line-height: 1.35}.aside-card{padding: var(--s-5);background: var(--white);border: 1px solid #deded8;border-radius: var(--radius);color: var(--text-dark)}.aside-card__title{display: block;font-family: var(--font-display);font-size: 1.35rem;letter-spacing: 0.02em;text-transform: uppercase;color: var(--ink);margin-bottom: var(--s-4)}.aside-card--dark{background: var(--ink);border-color: var(--ink);color: var(--text)}.aside-card--dark .aside-card__title{color: var(--white);font-size: 1.35rem;margin-bottom: var(--s-3)}.aside-card--dark p{font-size: var(--fs-sm);color: var(--text-muted);margin-bottom: var(--s-4)}.aside-card--dark .btn{width: 100%}.aside-card__phones{display: grid;gap: 6px;margin-top: var(--s-4)}.aside-card__phones a,.section--paper .aside-card__phones a{display: flex;align-items: center;gap: 10px;color: var(--white);font-weight: 500}.aside-card__phones a:hover{color: var(--cyan)}.aside-card__phones .icon{color: var(--cyan)}.downloads{display: grid;gap: var(--s-2);list-style: none;margin: 0;padding: 0}.downloads a{display: grid;grid-template-columns: 40px 1fr;align-items: center;gap: var(--s-3);padding: 10px;border: 1px solid #e3e3de;border-radius: var(--radius);font-weight: 600;font-size: var(--fs-sm);line-height: 1.3;color: var(--ink);transition: border-color 0.25s,background 0.25s}.downloads a:hover{border-color: var(--teal);background: #f3fbfb}.downloads .icon{width: 40px;height: 40px;padding: 9px;border-radius: 2px;background: var(--ink);color: var(--cyan)}.toc{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;max-height: 55vh;overflow-y: auto;font-size: var(--fs-sm)}.toc a{display: block;padding: 7px 10px;border-left: 2px solid #e3e3de;color: var(--text-dark-muted);line-height: 1.35;transition: border-color 0.2s,color 0.2s,background 0.2s}.toc li.is-sub a{padding-left: 22px;font-size: 0.85rem}.toc a:hover,.toc a.is-active{border-color: var(--teal);color: var(--ink);background: #f3fbfb}.meta-line{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4);margin-bottom: var(--s-6);font-size: var(--fs-sm);color: var(--text-dark-muted)}.meta-line span{display: inline-flex;align-items: center;gap: 8px}.meta-line .icon{color: var(--teal)}.related-card{display: flex;flex-direction: column;height: 100%;background: var(--ink-2);border: 1px solid var(--line);transition: border-color 0.3s,transform 0.4s var(--ease)}.related-card:hover{border-color: var(--cyan);transform: translateY(-6px)}.related-card__media{aspect-ratio: 4 / 3;background: var(--white);overflow: hidden}.related-card__media img{width: 100%;height: 100%;object-fit: cover}.related-card__title{display: flex;justify-content: space-between;gap: var(--s-3);padding: var(--s-4);font-weight: 600;line-height: 1.35;color: var(--white)}.related-card__title .icon{color: var(--cyan)}@media (min-width: 1081px){.tile-grid:not(.tile-grid--4),.variant-grid:not(.variant-grid--2){grid-template-columns: repeat(6,minmax(0,1fr))}.tile-grid:not(.tile-grid--4)>*,.variant-grid:not(.variant-grid--2)>*{grid-column: span 2}.tile-grid:not(.tile-grid--4)>:last-child:nth-child(3n + 1),.variant-grid:not(.variant-grid--2)>:last-child:nth-child(3n + 1){grid-column: 3 / span 2}.tile-grid:not(.tile-grid--4)>:nth-last-child(2):nth-child(3n + 1),.variant-grid:not(.variant-grid--2)>:nth-last-child(2):nth-child(3n + 1){grid-column: 2 / span 2}}@media (min-width: 641px) and (max-width: 1080px){.tile-grid:not(.tile-grid--4),.variant-grid:not(.variant-grid--2){grid-template-columns: repeat(4,minmax(0,1fr))}.tile-grid:not(.tile-grid--4)>*,.variant-grid:not(.variant-grid--2)>*{grid-column: span 2}.tile-grid:not(.tile-grid--4)>:last-child:nth-child(2n + 1),.variant-grid:not(.variant-grid--2)>:last-child:nth-child(2n + 1){grid-column: 2 / span 2}}@media (min-width: 901px){.benefit-grid:not(.benefit-grid--5){grid-template-columns: repeat(6,minmax(0,1fr))}.benefit-grid:not(.benefit-grid--5)>*{grid-column: span 2}.benefit-grid:not(.benefit-grid--5)>:last-child:nth-child(3n + 1){grid-column: 3 / span 2}.benefit-grid:not(.benefit-grid--5)>:nth-last-child(2):nth-child(3n + 1){grid-column: 2 / span 2}}@media (min-width: 641px) and (max-width: 900px){.benefit-grid:not(.benefit-grid--5){grid-template-columns: repeat(4,minmax(0,1fr))}.benefit-grid:not(.benefit-grid--5)>*{grid-column: span 2}.benefit-grid:not(.benefit-grid--5)>:last-child:nth-child(2n + 1){grid-column: 2 / span 2}}@media (min-width: 821px){.grid--3{grid-template-columns: repeat(6,minmax(0,1fr))}.grid--3>*{grid-column: span 2}.grid--3>:last-child:nth-child(3n + 1){grid-column: 3 / span 2}.grid--3>:nth-last-child(2):nth-child(3n + 1){grid-column: 2 / span 2}}@media (min-width: 1081px){.tile-grid--4,.grid--4{grid-template-columns: repeat(8,minmax(0,1fr))}.tile-grid--4>*,.grid--4>*{grid-column: span 2}.tile-grid--4>:last-child:nth-child(4n + 1),.grid--4>:last-child:nth-child(4n + 1){grid-column: 4 / span 2}.tile-grid--4>:nth-last-child(2):nth-child(4n + 1),.grid--4>:nth-last-child(2):nth-child(4n + 1){grid-column: 3 / span 2}.tile-grid--4>:nth-last-child(3):nth-child(4n + 1),.grid--4>:nth-last-child(3):nth-child(4n + 1){grid-column: 2 / span 2}}@media (min-width: 641px) and (max-width: 1080px){.tile-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.tile-grid--4>*{grid-column: span 2}.tile-grid--4>:last-child:nth-child(2n + 1){grid-column: 2 / span 2}}@media (min-width: 561px) and (max-width: 1080px){.grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid--4>*{grid-column: span 2}.grid--4>:last-child:nth-child(2n + 1){grid-column: 2 / span 2}}.card-grid{--n: 6;display: flex;flex-wrap: wrap;justify-content: center}.card-grid>*{flex: 0 0 calc((100% - (var(--n) - 1) * var(--s-4)) / var(--n));min-width: 0}@media (max-width: 1200px){.card-grid{--n: 4}}@media (max-width: 900px){.card-grid{--n: 3}}@media (max-width: 600px){.card-grid{--n: 2}}.tile__cap{align-items: flex-start}.tile__cap>.icon{margin-top: 2px}.tile figcaption .tile__title + *{margin-top: var(--s-2)}.slider .swiper{overflow: visible;clip-path: inset(-24px -100vw -24px 0)}.section:has([data-slider]){overflow-x: clip}.related-card__media,.card-grid--product .item-card__media,.section:not(.section--paper) .item-card__media{background: #e7e7e3}.related-card__media img,.card-grid--product .item-card__media img,.section:not(.section--paper) .item-card__media img{mix-blend-mode: multiply}.section:not(.section--paper) .item-card{background: var(--ink-2);border-color: var(--line);color: var(--white)}.section:not(.section--paper) .item-card:hover{border-color: var(--cyan)}.section:not(.section--paper) .item-card__kicker{color: var(--cyan)}.section:not(.section--paper) .item-card__title{color: var(--white)}@media (max-width: 600px){.prose--steps{padding-left: 46px}.prose--steps::before{left: 15px}.prose--steps h5::before{left: -46px;width: 32px;height: 32px;font-size: 0.7rem}.prose--steps li{padding-left: 1.4em}.prose--steps ul>li::before{left: 0}}@media (max-width: 640px){.tile-grid:not(:has(.tile__text)){grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}.tile-grid:not(:has(.tile__text)) .tile figcaption,.tile-grid:not(:has(.tile__text)) .tile__cap{padding: var(--s-3)}.tile-grid:not(:has(.tile__text)) .tile__title{font-size: 1.05rem}.tile-grid:not(:has(.tile__text))>:last-child:nth-child(odd){grid-column: 1 / -1;justify-self: center;width: calc(50% - var(--s-3) / 2)}}.pcats__grid{--cols: 4;--gap: var(--s-4);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap)}.pcats__grid>*{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}.pcx__grid{display: grid;grid-template: "head art" auto "body art" 1fr / minmax(0,1.2fr) minmax(0,0.8fr);gap: 0 clamp(2rem,4vw,3.5rem)}.pcx__head{grid-area: head}.pcx__body{grid-area: body}.pcx__aside{position: sticky;top: calc(var(--header-h) + var(--s-5));grid-area: art;align-self: start;padding: var(--s-4) 20px 20px 0}.pcx__copy{margin-top: var(--s-5);font-size: clamp(1rem,0.95rem + 0.2vw,1.1rem);line-height: 1.85;color: var(--text-dark-muted)}.pcx__copy p{margin: 0 0 var(--s-4)}.pcx__copy strong{color: var(--text-dark)}.pcx__art{position: relative;width: min(100%,460px);margin: 0 0 0 auto;isolation: isolate}.pcx__art::before{content: "";position: absolute;inset: 20px -20px -20px 20px;z-index: -1;border: 1.5px solid var(--cyan);border-radius: 24px}.pcx__art>img,.pcx__art-water img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 24px;box-shadow: 0 30px 60px -30px rgb(0 40 44 / 55%)}.pcx__art--product{display: grid}.pcx__art-water,.pcx__art-product{grid-area: 1 / 1}.pcx__art-product{display: grid;place-items: center;padding: 14% 12%}.pcx__art-product img{width: 100%;height: 100%;max-height: 100%;object-fit: contain;filter: drop-shadow(0 22px 22px rgb(0 30 40 / 45%))}@media (prefers-reduced-motion: no-preference){.pcx__art-product img{animation: pcx-float 6s ease-in-out infinite}}@keyframes pcx-float{50%{translate: 0 -10px}}.cprods .pgrid{--cols: 4}.product-gallery__holder{height: 100%}@media (max-width: 900px){.pcx__grid{grid-template: "head" "art" "body" / minmax(0,1fr)}.pcx__aside{position: static;padding: var(--s-6) 20px var(--s-2) 0}.pcx__art{width: min(72%,320px);margin-inline: auto}}@media (max-width: 1100px){.cprods .pgrid{--cols: 3}}@media (max-width: 600px){.cprods .pgrid{--cols: 2}}.pcat-poster{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;display: block;overflow: hidden;isolation: isolate;aspect-ratio: 4 / 5;border: 1px solid rgb(255 255 255 / 9%);border-radius: 20px;background: #182020;box-shadow: 0 26px 46px -26px rgb(0 240 252 / 0%);color: var(--white);transition: translate 0.55s var(--hover-ease),box-shadow 0.55s var(--hover-ease),border-color 0.55s var(--hover-ease)}.js .pcat-poster[data-reveal]{transition: opacity 0.9s var(--ease) calc(var(--i,0) * 90ms),transform 0.9s var(--ease) calc(var(--i,0) * 90ms),translate 0.55s var(--hover-ease),box-shadow 0.55s var(--hover-ease),border-color 0.55s var(--hover-ease)}.pcat-poster:hover,.pcat-poster:focus-visible{border-color: rgb(0 240 252 / 50%);box-shadow: 0 26px 46px -26px rgb(0 240 252 / 42%);translate: 0 -6px}.pcat-poster__media{position: absolute;inset: 0;z-index: -3}.pcat-poster__media img{width: 100%;height: 100%;object-fit: cover;transition: scale 1s var(--hover-ease)}.pcat-poster:hover .pcat-poster__media img,.pcat-poster:focus-visible .pcat-poster__media img{scale: 1.07}.pcat-poster__media--whole{background: radial-gradient(circle at 50% 38%,rgb(0 240 252 / 26%),transparent 58%),linear-gradient(180deg,#1f2a2a,#121818)}.pcat-poster__media--whole img{padding: 14% 12% 40%;object-fit: contain;filter: drop-shadow(0 16px 20px rgb(0 0 0 / 50%))}.pcat-poster__media--wide img{padding: 10% 3% 36%}.pcat-poster::after{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg,transparent 42%,rgb(12 16 16 / 60%) 64%,rgb(12 16 16 / 95%) 100%);pointer-events: none}.pcat-poster__wave{--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 8Q15 1 30 8T60 8T90 8T120 8V14H0Z'/%3E%3C/svg%3E");position: absolute;inset: auto 0 0;z-index: -1;height: 46%;background: linear-gradient(180deg,rgb(0 240 252 / 26%),rgb(0 240 252 / 6%));-webkit-mask: var(--wave) repeat-x 0 0 / 120px 14px,linear-gradient(#000,#000) no-repeat 0 13px / 100% 100%;mask: var(--wave) repeat-x 0 0 / 120px 14px,linear-gradient(#000,#000) no-repeat 0 13px / 100% 100%;translate: 0 101%;transition: translate 0.7s var(--hover-ease);animation: pcat-wave 3.2s linear infinite paused}.pcat-poster:hover .pcat-poster__wave,.pcat-poster:focus-visible .pcat-poster__wave{translate: 0 0;animation-play-state: running}@keyframes pcat-wave{to{-webkit-mask-position: 120px 0,0 13px;mask-position: 120px 0,0 13px}}.pcat-poster__body{position: absolute;inset: auto 0 0;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 10px 14px;padding: var(--s-5)}.pcat-poster__name{font-family: var(--font-display);font-size: 1.45rem;line-height: 1.05;text-transform: uppercase;text-shadow: 0 2px 12px rgb(0 0 0 / 45%)}.pcat-poster__more{display: flex;grid-row: 2;align-items: center;gap: 10px;height: 16px}.pcat-poster__line{width: 28px;height: 2px;border-radius: 2px;background: var(--cyan);transition: width 0.55s var(--hover-ease)}.pcat-poster__label{font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap;color: var(--cyan);opacity: 0;translate: -8px 0;transition: opacity 0.45s var(--hover-ease),translate 0.55s var(--hover-ease)}.pcat-poster:hover .pcat-poster__line,.pcat-poster:focus-visible .pcat-poster__line{width: 16px}.pcat-poster:hover .pcat-poster__label,.pcat-poster:focus-visible .pcat-poster__label{opacity: 1;translate: 0 0}.pcat-poster__go{display: grid;grid-column: 2;grid-row: 1 / span 2;place-items: center;width: 44px;height: 44px;border: 1px solid rgb(0 240 252 / 55%);border-radius: 50%;background: rgb(12 16 16 / 45%);color: var(--cyan);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color 0.45s var(--hover-ease),color 0.45s var(--hover-ease),rotate 0.55s var(--hover-ease)}.pcat-poster__go .icon{width: 18px;height: 18px}.pcat-poster:hover .pcat-poster__go,.pcat-poster:focus-visible .pcat-poster__go{background: var(--cyan);color: var(--ink);rotate: -45deg}@media (max-width: 1100px){.pcats__grid{--gap: var(--s-3)}.pcat-poster{border-radius: 14px}.pcat-poster__body{gap: 8px;padding: var(--s-3)}.pcat-poster__name{font-size: 1rem}.pcat-poster__label{display: none}.pcat-poster__go{width: 32px;height: 32px}.pcat-poster__go .icon{width: 14px;height: 14px}}@media (max-width: 700px){.pcats__grid{--cols: 2}}@media (prefers-reduced-motion: reduce){.pcat-poster__wave{animation: none}}.product-card{--tint: 0 240 252;--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid rgb(255 255 255 / 8%);border-radius: 20px;background: #1c2423;box-shadow: 0 12px 20px -12px rgb(var(--tint) / 0%);transition: border-color 0.5s var(--hover-ease),translate 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.product-card:hover{border-color: rgb(var(--tint) / 80%);box-shadow: 0 12px 20px -12px rgb(var(--tint) / 45%);translate: 0 -6px}.product-card__stage{position: relative;display: grid;place-items: center;aspect-ratio: 1 / 0.92;overflow: hidden;background: radial-gradient(circle at 50% 46%,rgb(var(--tint) / 24%),rgb(var(--tint) / 11%) 24%,transparent 48%),linear-gradient(170deg,#f7fafa 20%,#e1eceb 100%)}.product-card__stage::before{content: "";position: absolute;top: 46%;left: 50%;width: 150%;aspect-ratio: 1;border-radius: 50%;background: repeating-radial-gradient(circle,transparent 0 22px,rgb(var(--tint) / 30%) 23px 24px,transparent 25px 46px);mask-image: radial-gradient(circle,#000 25%,transparent 62%);translate: -50% -50%;transition: scale 1.2s var(--ease),opacity 0.6s;pointer-events: none}.product-card:hover .product-card__stage::before{scale: 1.18}@media (prefers-reduced-motion: no-preference){.product-card:hover .product-card__stage::before{animation: stage-rings 3s linear infinite}}@keyframes stage-rings{from{scale: 1;opacity: 1}to{scale: 1.35;opacity: 0.4}}.product-card__body::before{content: "";position: absolute;inset: auto 0 calc(100% - 1px);z-index: 3;height: 21px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='21'%3E%3Cpath d='M0 9q15-9 30 0t30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0 30 0v12H0z' fill='%231c2423'/%3E%3C/svg%3E") -120px 0 / 960px 21px no-repeat;pointer-events: none}@media (prefers-reduced-motion: no-preference){.product-card:hover .product-card__body::before{animation: stage-wave 2.4s linear infinite}}@keyframes stage-wave{to{background-position: 0 0}}.product-card__stage img{position: relative;z-index: 1;width: 70%;height: 70%;object-fit: contain;filter: drop-shadow(0 10px 12px rgb(0 40 60 / 22%));transition: transform 0.6s var(--ease)}.product-card:hover .product-card__stage img{transform: translateY(-10px) scale(1.07)}.product-card__body{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: var(--s-3);flex: 1;padding: var(--s-4) var(--s-4) var(--s-5)}.product-card__title{min-height: calc(1.3em * 2);font-size: 1.05rem;font-weight: 600;line-height: 1.3;color: var(--white)}.product-card__go{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid rgb(var(--tint) / 45%);border-radius: 50%;color: rgb(var(--tint));transition: background-color 0.35s,color 0.35s,border-color 0.35s,rotate 0.45s var(--ease)}.product-card__go .icon{width: 18px;height: 18px}.product-card:hover .product-card__go{border-color: rgb(var(--tint));background: rgb(var(--tint));color: var(--ink);rotate: 45deg}.product-card__names{display: grid;gap: 4px}.product-card__kicker{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.product-card__stage .product-card__photo{object-fit: cover;border-radius: var(--radius)}.product-card__stage .product-card__holder{position: relative;z-index: 1;width: 62%;height: auto;border: 1px dashed rgb(0 60 64 / 25%);border-radius: 50%;background: rgb(255 255 255 / 55%);color: #5b6f70;transition: transform 0.6s var(--ease)}.product-card__holder .img-holder__label{font-size: 10px}.product-card:hover .product-card__holder{transform: translateY(-10px) scale(1.05)}.js .product-card[data-reveal]{transition: opacity 0.9s var(--ease) calc(var(--i,0) * 60ms),transform 0.9s var(--ease) calc(var(--i,0) * 60ms),border-color 0.5s var(--hover-ease),translate 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.pgrid{--cols: 5;--gap: var(--s-4);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap)}.pgrid>*{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}@media (max-width: 1100px){.pgrid{--cols: 3}}@media (max-width: 600px){.pgrid{--cols: 2;--gap: var(--s-3)}.pgrid .product-card__body{padding: var(--s-3) var(--s-3) var(--s-4)}.pgrid .product-card__title{font-size: 0.92rem}.pgrid .product-card__go{width: 32px;height: 32px}.pgrid .product-card__go .icon{width: 14px;height: 14px}}.pall__layout{display: grid;grid-template-columns: minmax(0,300px) minmax(0,1fr);gap: clamp(1.5rem,3.5vw,3.5rem);align-items: start}.pall__tabs{position: sticky;top: 100px;display: grid;gap: var(--s-2)}.pall__tab{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: flex;align-items: center;gap: var(--s-3);width: 100%;padding: 8px var(--s-4) 8px 8px;border: 1px solid rgb(255 255 255 / 9%);border-radius: 16px;background: rgb(255 255 255 / 3%);color: var(--white);font: inherit;text-align: left;cursor: pointer;transition: background-color 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),color 0.45s var(--hover-ease),translate 0.45s var(--hover-ease)}.pall__tab:hover{border-color: rgb(0 240 252 / 45%);translate: 4px 0}.pall__tab[aria-selected="true"]{border-color: var(--cyan);background: var(--cyan);color: var(--ink);translate: 0 0}.pall__pic{position: relative;display: grid;flex: none;place-items: center;width: 52px;height: 52px;overflow: hidden;border-radius: 12px;background: #1d2a2a}.pall__pic img{width: 100%;height: 100%;object-fit: cover}.pall__pic--cut{background: radial-gradient(circle at 50% 55%,rgb(0 240 252 / 30%),#1d2a2a 70%)}.pall__pic--cut img{padding: 5px;object-fit: contain}.pall__tab[aria-selected="true"] .pall__pic--cut{background: radial-gradient(circle at 50% 55%,#fff,#c9f9fb 75%)}.pall__tabname{flex: 1;font-size: var(--fs-sm);font-weight: 600;line-height: 1.3}.pall__arrow{width: 18px;height: 18px;opacity: 0;translate: -6px 0;transition: opacity 0.4s var(--hover-ease),translate 0.4s var(--hover-ease)}.pall__tab:hover .pall__arrow{opacity: 0.6}.pall__tab[aria-selected="true"] .pall__arrow{opacity: 1;translate: 0 0}.pall__pane{grid-column: 2}.js .pall .tab-pane + .tab-pane{margin-top: 0}.pall__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-4) var(--s-6);margin-bottom: var(--s-5);padding-bottom: var(--s-4);border-bottom: 1px solid rgb(255 255 255 / 10%)}.pall__name{margin: 0;font-family: var(--font-display);font-size: clamp(1.5rem,1.1rem + 1vw,2.1rem);font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--white)}.pall__text{max-width: 56ch;margin: var(--s-2) 0 0;font-size: var(--fs-sm);line-height: 1.6;color: var(--text-muted)}.pall .pgrid{--cols: 3;justify-content: flex-start}.pall .product-card__kicker{display: none}@media (prefers-reduced-motion: no-preference){.pall .tab-pane .product-card{animation: card-pop 0.5s var(--ease) calc(var(--i,0) * 50ms) both}}@media (max-width: 1100px){.pall__layout{grid-template-columns: minmax(0,240px) minmax(0,1fr)}}@media (max-width: 600px){.pall .pgrid{--cols: 2}}@media (max-width: 860px){.pall__layout{grid-template-columns: minmax(0,1fr)}.pall__pane{grid-column: 1}.pall__tabs{position: static;display: flex;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter) 6px;scrollbar-width: none}.pall__tab{flex: none;width: auto;padding: 5px var(--s-4) 5px 5px;border-radius: 999px}.pall__tab:hover{translate: 0 0}.pall__pic{width: 36px;height: 36px;border-radius: 50%}.pall__tabname{white-space: nowrap}.pall__arrow{display: none}}@keyframes card-pop{from{opacity: 0;scale: 0.94}}.pgrid>.product-card{height: auto}.pgrid .product-card__kicker{letter-spacing: 0.07em}.section--ink-2 .filter-bar__btn{border-color: rgb(255 255 255 / 16%);background: rgb(255 255 255 / 4%);color: var(--white)}.section--ink-2 .filter-bar__btn:hover{border-color: rgb(0 240 252 / 55%)}.section--ink-2 .filter-bar__btn[aria-selected="true"],.section--ink-2 .filter-bar__btn[aria-pressed="true"]{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.dl-band{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);gap: var(--s-5) clamp(1.5rem,4vw,4rem);align-items: center;margin-top: var(--s-8);padding: clamp(1.5rem,3vw,2.5rem);overflow: hidden;isolation: isolate;border: 1px solid rgb(0 240 252 / 22%);border-radius: 24px;background: radial-gradient(70% 90% at 0% 0%,rgb(0 240 252 / 16%),transparent 60%),linear-gradient(120deg,#0c3a3e 0%,#10292b 45%,#1c2423 100%)}.dl-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: repeating-linear-gradient(115deg,transparent 0 70px,rgb(0 240 252 / 4%) 70px 72px,transparent 72px 150px);background-size: 300px 100%;pointer-events: none}@media (prefers-reduced-motion: no-preference){.dl-band::before{animation: dl-drift 24s linear infinite}}@keyframes dl-drift{to{background-position: 300px 0}}.dl-band__intro .eyebrow{margin-bottom: var(--s-4)}.dl-band__title{display: flex;align-items: center;gap: 12px;margin: 0;font-family: var(--font-display);font-size: clamp(1.8rem,1.3rem + 1.2vw,2.5rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--white)}.dl-band__title .icon{width: 30px;height: 30px;color: var(--cyan)}.dl-band__text{margin: var(--s-3) 0 0;font-size: var(--fs-sm);line-height: 1.65;color: #b9c9c9}.dl-band__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none}.dl-doc{display: flex;align-items: center;gap: var(--s-4);height: 100%;padding: var(--s-4) var(--s-4) var(--s-4) var(--s-5);border: 1px solid rgb(255 255 255 / 10%);border-radius: 18px;background: rgb(255 255 255 / 5%);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);color: var(--white);transition: border-color 0.5s var(--hover-ease),background-color 0.5s var(--hover-ease),translate 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease)}.dl-doc:hover{border-color: rgb(0 240 252 / 60%);background: rgb(255 255 255 / 8%);box-shadow: 0 12px 20px -12px rgb(0 240 252 / 40%);translate: 0 -4px}.dl-doc__cover{position: relative;display: grid;flex: none;place-items: center;width: 84px;height: 104px;rotate: -7deg;transition: rotate 0.5s var(--hover-ease),translate 0.5s var(--hover-ease),scale 0.5s var(--hover-ease)}.dl-doc__cover img{width: 100%;height: 100%;object-fit: cover;border-radius: 2px 6px 6px 2px;box-shadow: 3px 3px 0 #e9eeee,4px 4px 0 rgb(0 0 0 / 15%),0 14px 22px -8px rgb(0 0 0 / 60%)}.dl-doc__cover::after{content: "";position: absolute;inset: 0 auto 0 0;width: 10px;border-radius: 2px 0 0 2px;background: linear-gradient(90deg,rgb(0 0 0 / 35%),transparent);pointer-events: none}.dl-doc__cover .icon{width: 40px;height: 40px;color: var(--cyan)}.dl-doc:hover .dl-doc__cover{rotate: 0deg;scale: 1.06;translate: 0 -4px}.dl-doc__body{display: grid;flex: 1;gap: 6px;min-width: 0}.dl-doc__kind{font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.dl-doc__name{font-size: 1.05rem;font-weight: 600;line-height: 1.3}.dl-doc__go{display: grid;flex: none;place-items: center;width: 42px;height: 42px;border: 1px solid rgb(0 240 252 / 45%);border-radius: 50%;color: var(--cyan);transition: background-color 0.45s var(--hover-ease),color 0.45s var(--hover-ease),rotate 0.5s var(--hover-ease)}.dl-doc__go .icon{width: 16px;height: 16px}.dl-doc:hover .dl-doc__go{background: var(--cyan);color: var(--ink);rotate: 45deg}@media (max-width: 1100px){.dl-band{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.dl-band__list{grid-template-columns: minmax(0,1fr)}.dl-doc{padding-left: var(--s-4)}.dl-doc__cover{width: 64px;height: 80px}.dl-doc__go{width: 34px;height: 34px}}.pdx-gallery{width: min(100%,460px);margin: 0 0 0 auto}.pdx-gallery::before{inset: 20px -20px auto 20px;aspect-ratio: 4 / 5;border-radius: 24px}.pdx-gallery__stage{aspect-ratio: 4 / 5;border-radius: 24px;background: radial-gradient(circle at 50% 46%,rgb(0 240 252 / 24%),rgb(0 240 252 / 11%) 24%,transparent 48%),linear-gradient(170deg,#f7fafa 20%,#dcebeb 100%);box-shadow: 0 30px 60px -30px rgb(0 40 44 / 55%)}.pdx-gallery__stage::before{content: "";position: absolute;top: 46%;left: 50%;width: 150%;aspect-ratio: 1;border-radius: 50%;background: repeating-radial-gradient(circle,transparent 0 34px,rgb(0 240 252 / 26%) 35px 36px,transparent 37px 70px);mask-image: radial-gradient(circle,#000 25%,transparent 62%);translate: -50% -50%;pointer-events: none}.pdx-gallery__stage .pdx-gallery__cut img{padding: 13%;filter: drop-shadow(0 18px 18px rgb(0 40 60 / 25%))}.pdx-gallery__stage .pdx-gallery__photo img{object-fit: cover}@media (prefers-reduced-motion: no-preference){.pdx-gallery__cut img{animation: pcx-float 6s ease-in-out infinite}}.pdx-gallery__stage .pdx-gallery__holder{position: absolute;inset: 26% 18%;width: auto;height: auto;border: 1px dashed rgb(0 60 64 / 25%);border-radius: 50%;background: rgb(255 255 255 / 60%);color: #5b6f70}.pdx-gallery__thumbs{justify-content: center;margin-top: calc(var(--s-5) + 20px)}.pdx-gallery__thumbs button{width: 72px;aspect-ratio: 1;border-radius: 14px;background: #eef5f5}.pdx-gallery__thumbs img{padding: 6px}.pdx .pcx__body>:first-child{margin-top: var(--s-5)}.pd-nick{display: inline-flex;align-items: center;gap: 12px;margin: 0 0 var(--s-4);padding: 6px 18px 6px 6px;border-radius: 999px;background: var(--ink);font-family: var(--font-display);font-size: 1.05rem;letter-spacing: 0.02em;text-transform: uppercase;color: var(--cyan)}.pd-nick__icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--cyan);color: var(--ink)}.pd-nick__icon .icon{width: 18px;height: 18px}.pdx__quote{margin: 0}.pdx__sub{margin: var(--s-2) 0 0;font-weight: 500;color: var(--teal-deep)}.pd-actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-2)}.pill-link--wa{border-color: #25d366;background: #25d366;color: var(--ink)}.pill-link--wa i{background: var(--ink);color: #25d366}.pill-link--wa .icon{width: 18px;height: 18px}.pill-link--wa:hover{border-color: #25d366;background: #3ee07f;box-shadow: 0 8px 24px -8px rgb(37 211 102 / 65%)}.pill-link--wa:hover i{box-shadow: none}:is(.pcx,.ctc,.tpx,.prel.section--paper) .pill-link--call{border-color: rgb(14 138 143 / 45%);background: var(--white);color: var(--ink)}:is(.pcx,.ctc,.tpx,.prel.section--paper) .pill-link--call:hover{border-color: var(--cyan);background: var(--white);box-shadow: 0 8px 24px -10px rgb(0 160 170 / 45%)}button.pill-link{font-family: inherit;cursor: pointer}.pb-sub{margin: calc(var(--s-2) * -1) 0 var(--s-4);font-weight: 600;color: var(--teal-deep)}.pb-note{margin: var(--s-4) 0 0;font-size: var(--fs-sm);font-style: italic;line-height: 1.7;color: var(--text-dark-muted)}.pb-note strong{font-style: normal;color: var(--text-dark)}.pcx__block .pcx__copy:first-child{margin-top: 0}.pcx__block .pcx__copy + .pcx-roles,.pcx__block .pcx__copy + .pcx__ticks{margin-top: var(--s-2)}.pcx-role--point .pcx-role__name{font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-deep)}.pcx-role--point .pcx-role__job{font-size: 0.98rem;font-weight: 500;color: var(--text-dark)}.pb-fun{display: flex;align-items: flex-start;gap: var(--s-4);margin-top: var(--s-4);padding: var(--s-4) var(--s-5);border: 1px dashed rgb(14 138 143 / 55%);border-radius: 18px;background: rgb(0 240 252 / 10%)}.pb-fun__icon{display: grid;flex: none;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--cyan);color: var(--ink)}.pb-fun__icon .icon{width: 22px;height: 22px}.pb-fun p{margin: 0;line-height: 1.6;color: var(--text-dark)}.pb-fun strong{display: block;margin-bottom: 2px;font-size: 10.5px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--teal-deep)}.pb-table{width: 100%;border-collapse: separate;border-spacing: 0;overflow: hidden;border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%)}.pb-table th,.pb-table td{padding: var(--s-3) var(--s-4);border-bottom: 1px solid rgb(0 0 0 / 7%);text-align: left;vertical-align: top}.pb-table tbody tr:last-child>*{border-bottom: 0}.pb-table tbody th{width: 42%;font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;line-height: 1.9;text-transform: uppercase;color: var(--teal-deep)}.pb-table td{font-size: var(--fs-sm);font-weight: 500;color: var(--text-dark)}.pcx-roles--grid{grid-template-columns: repeat(2,minmax(0,1fr))}.pcx-roles--grid .pcx-role{align-items: start}.pcx-roles--grid>:last-child:nth-child(odd){grid-column: 1 / -1}.pcx .pb-faq__list{padding: 0 var(--s-4);border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%)}.pcx .pb-faq__list .faq__item:last-child{border-bottom: 0}.pcx .pb-faq__list .faq__q{grid-template-columns: 34px minmax(0,1fr) 30px;gap: var(--s-3);padding: var(--s-4) 0;font-size: 1rem}.pcx .pb-faq__list .faq__num{font-size: 1.25rem}.pcx .pb-faq__list .faq__icon{width: 30px;height: 30px}.pcx .pb-faq__list .faq__a{padding: 0 calc(30px + var(--s-3)) var(--s-4) calc(34px + var(--s-3));font-size: var(--fs-sm);line-height: 1.75}@media (max-width: 700px){.pcx-roles--grid{grid-template-columns: minmax(0,1fr)}.pcx .pb-faq__list .faq__a{padding-right: 0}}.pd-sec.section--ink-2{--pd-card: var(--ink-3);--pd-line: rgb(255 255 255 / 9%);--pd-head: var(--white);--pd-text: var(--text-muted);--pd-accent: var(--cyan);--pd-soft: rgb(0 240 252 / 10%)}.pd-sec.section--paper{--pd-card: var(--white);--pd-line: rgb(0 0 0 / 7%);--pd-head: var(--ink);--pd-text: var(--text-dark-muted);--pd-accent: var(--teal-deep);--pd-soft: rgb(0 240 252 / 12%)}.pd-sub{max-width: 60ch;margin: calc(var(--s-5) * -1) 0 var(--s-4);font-size: 1.1rem;font-weight: 600;color: var(--pd-head)}.pd-intro{max-width: 72ch;margin-bottom: var(--s-6);line-height: 1.8;color: var(--pd-text)}.pd-intro p{margin: 0 0 var(--s-3)}.pd-intro strong{color: var(--pd-head)}.pd-num__card{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;padding: var(--s-6) var(--s-5);border: 1px solid var(--pd-line);border-radius: 20px;background: var(--pd-card);transition: translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease)}.js .pd-num__card[data-reveal]{transition: opacity 0.9s var(--ease) calc(var(--i,0) * 90ms),transform 0.9s var(--ease) calc(var(--i,0) * 90ms),translate 0.5s var(--hover-ease),border-color 0.5s var(--hover-ease)}.pd-num__card:hover{border-color: rgb(0 240 252 / 55%);translate: 0 -5px}.pd-sec h4{margin: 0 0 var(--s-2);font-size: 1.08rem;font-weight: 600;line-height: 1.35;color: var(--pd-head)}.pd-sec li p{margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: var(--pd-text)}.pd-num{--cols: 3;--gap: var(--s-4);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap);margin: 0;padding: 0;list-style: none}.pd-num>*{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}.pd-num:has(>:nth-child(4):last-child){--cols: 4}.pd-num__n{display: block;margin-bottom: var(--s-4);font-family: var(--font-display);font-size: 3rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--pd-accent)}.pd-steps{position: relative;display: grid;grid-template-columns: repeat(var(--n,4),minmax(0,1fr));gap: var(--s-5);margin: 0;padding: 0;list-style: none}.pd-steps::before{content: "";position: absolute;top: 31px;right: calc(100% / var(--n,4) / 2);left: calc(100% / var(--n,4) / 2);height: 2px;background: linear-gradient(90deg,var(--cyan),var(--teal))}.pd-steps__step{position: relative;text-align: center}.pd-steps__n{display: grid;place-items: center;width: 64px;height: 64px;margin: 0 auto var(--s-4);border-radius: 50%;background: var(--cyan);box-shadow: 0 0 0 8px var(--pd-card);font-family: var(--font-display);font-size: 1.4rem;color: var(--ink)}.pd-steps__step p{max-width: 30ch;margin-inline: auto}.pd-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-5) var(--s-7);padding: clamp(1.75rem,4vw,3rem);border: 1px solid rgb(0 240 252 / 22%);border-radius: 24px;background: radial-gradient(70% 90% at 0% 0%,rgb(0 240 252 / 16%),transparent 60%),linear-gradient(120deg,#0c3a3e 0%,#10292b 45%,#1c2423 100%)}.pd-cta__text{flex: 1 1 480px}.pd-cta__title{margin: 0;font-family: var(--font-display);font-size: clamp(1.7rem,1.2rem + 1.4vw,2.6rem);font-weight: 400;line-height: 1.05;text-transform: uppercase;color: var(--white)}.pd-cta__sub{margin: var(--s-3) 0 0;font-weight: 600;color: var(--cyan)}.pd-cta__copy{max-width: 70ch;margin: var(--s-3) 0 0;line-height: 1.75;color: #b9c9c9}.pd-cta__slogan{display: flex;align-items: center;gap: 0.8em;margin: var(--s-4) 0 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cyan)}.pd-cta__slogan::before{content: "";flex: none;width: 28px;height: 2px;background: var(--cyan)}.pd-cta .pd-actions{margin-top: 0}.pd-sec .section-head>div{max-width: none}.prel__head{margin-bottom: var(--s-5)}.prel .swiper{margin-top: -12px;padding-top: 12px}.prel .product-card__title{min-height: calc(1.3em * 2)}.section--paper .slider__dot{background: rgb(0 0 0 / 16%)}.section--paper .slider__dot:hover{background: rgb(0 0 0 / 32%)}.section--paper .slider__btn{border-color: rgb(0 0 0 / 14%);color: var(--teal-deep)}.section--paper .slider__btn:hover{border-color: var(--cyan);color: var(--ink)}.js .contact-pop:not(.is-open){display: none}.contact-pop:not(.is-open) .contact-pop__close{display: none}html.has-pop{overflow: hidden}.contact-pop.is-open{position: fixed;inset: 0;z-index: 400;display: grid;padding: clamp(1rem,4vw,3rem) 16px;overflow-y: auto;overscroll-behavior: contain;background: rgb(4 12 12 / 78%);backdrop-filter: blur(6px)}.qpop .qpop__card{position: relative;display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);width: min(100%,1060px);margin: auto;padding: 0;overflow: hidden;border: 1px solid rgb(0 240 252 / 22%);border-radius: 24px;background: var(--ink-2);box-shadow: 0 40px 80px -30px rgb(0 0 0 / 70%)}.qpop__info{display: flex;flex-direction: column;padding: clamp(1.75rem,4vw,3rem);border-right: 1px solid rgb(0 240 252 / 14%);background: radial-gradient(80% 60% at 0% 0%,rgb(0 240 252 / 18%),transparent 60%),linear-gradient(160deg,#0c3a3e 0%,#10292b 55%,#172322 100%)}.qpop__info .contact__title{margin-bottom: var(--s-5)}.qpop__product{display: flex;align-items: center;gap: var(--s-4);padding: var(--s-3);border: 1px solid rgb(255 255 255 / 10%);border-radius: 18px;background: rgb(255 255 255 / 5%)}.qpop__pic{display: grid;flex: none;place-items: center;width: 76px;height: 76px;overflow: hidden;border-radius: 14px;background: radial-gradient(circle at 50% 45%,#fff 30%,#dcebeb 100%);color: var(--teal-deep)}.qpop__pic img{width: 100%;height: 100%;padding: 8px;object-fit: contain}.qpop__pic .icon{width: 32px;height: 32px}.qpop__names{display: grid;gap: 2px;min-width: 0}.qpop__label{font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan)}.qpop__names strong{font-size: 1.1rem;font-weight: 600;line-height: 1.3;color: var(--white)}.qpop__cat{font-size: var(--fs-sm);color: var(--text-muted)}.qpop__steps{display: grid;gap: var(--s-3);margin: var(--s-5) 0 0;padding: 0;list-style: none;position: relative}.qpop__steps li{display: grid;grid-template-columns: 30px minmax(0,1fr);align-items: start;gap: var(--s-3);font-size: var(--fs-sm);line-height: 1.6;color: #b9c9c9}.qpop__steps span{display: grid;place-items: center;width: 30px;height: 30px;border: 1.5px solid var(--cyan);border-radius: 50%;font-family: var(--font-display);font-size: 0.95rem;color: var(--cyan);position: relative;background: #0f2e30}.qpop__talk{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-4);margin: auto 0 0;padding-top: var(--s-6);font-size: var(--fs-sm);color: var(--text-muted)}.qpop__talk a{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;color: var(--white);transition: color 0.25s}.qpop__talk a:hover{color: var(--cyan)}.qpop__talk .icon{width: 16px;height: 16px;color: var(--cyan)}.qpop__form{align-content: start;padding: clamp(2.5rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem) clamp(1.75rem,4vw,3rem)}.qpop__form .field textarea{min-height: 110px}.contact-pop__close{position: absolute;top: 14px;right: 14px;z-index: 2;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: none;color: var(--white);cursor: pointer;transition: background-color 0.25s,color 0.25s,border-color 0.25s}.contact-pop__close:hover,.contact-pop__close:focus-visible{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.contact-pop__close .icon{width: 20px;height: 20px}@media (prefers-reduced-motion: no-preference){.contact-pop.is-open{animation: pop-veil 0.3s ease-out}.contact-pop.is-open .qpop__card{animation: pop-card 0.45s var(--ease)}}@keyframes pop-veil{from{opacity: 0}}@keyframes pop-card{from{opacity: 0;translate: 0 24px}}@media (max-width: 900px){.qpop .qpop__card{grid-template-columns: minmax(0,1fr)}.qpop__info{border-right: 0;border-bottom: 1px solid rgb(0 240 252 / 14%)}.qpop__form{padding-top: clamp(1.75rem,4vw,3rem)}}@media (max-width: 1000px){.pd-num,.pd-num:has(>:nth-child(4):last-child){--cols: 2}.pd-steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: var(--s-7)}.pd-steps::before{display: none}}@media (max-width: 900px){.pdx-gallery{width: min(72%,320px);margin-inline: auto}}@media (max-width: 600px){.pd-num,.pd-num:has(>:nth-child(4):last-child){--cols: 1}.pd-steps{grid-template-columns: minmax(0,1fr)}.pd-nick{font-size: 0.92rem}.pd-actions .pill-link{flex: 1 1 auto;justify-content: space-between}.pb-fun{padding: var(--s-4)}.pb-table th,.pb-table td{padding: var(--s-3)}.contact-pop.is-open{padding-inline: 10px;backdrop-filter: none}.qpop__info{padding-top: var(--s-7)}.qpop__steps{display: none}.contact-pop__close{position: fixed;top: 12px;right: 12px;z-index: 2;background: var(--ink)}}.dl-band .eyebrow{color: var(--cyan)}.pcx__tagline{margin: var(--s-5) 0 0;font-size: clamp(1.15rem,1rem + 0.5vw,1.4rem);font-weight: 600;line-height: 1.45;color: var(--text-dark)}.product-card__kicker--nick{letter-spacing: 0.06em;color: var(--cyan)}.cprods .product-card__kicker:not(.product-card__kicker--nick){display: none}.pcx__block{margin-top: var(--s-6);padding-top: var(--s-6);border-top: 1px solid rgb(0 0 0 / 8%)}.pcx__sub{margin: 0 0 var(--s-4);font-family: var(--font-display);font-size: clamp(1.3rem,1.1rem + 0.6vw,1.7rem);font-weight: 400;line-height: 1.1;text-transform: uppercase;color: var(--ink)}.pcx__quote{position: relative;margin: 0 0 var(--s-4);padding-left: var(--s-5);border-left: 3px solid var(--cyan)}.pcx__quote p{margin: 0;font-size: clamp(1.1rem,1rem + 0.4vw,1.3rem);font-weight: 600;line-height: 1.45;color: var(--text-dark)}.pcx__diff>p{margin: 0 0 var(--s-4);line-height: 1.8;color: var(--text-dark-muted)}.pcx__ticks{display: grid;gap: var(--s-2);margin: 0 0 var(--s-4);padding: 0;list-style: none}.pcx__ticks li{display: flex;align-items: flex-start;gap: 10px;font-weight: 500;color: var(--text-dark)}.pcx__ticks .icon{flex: none;width: 22px;height: 22px;color: var(--teal-deep)}.pcx__slogan{display: flex;align-items: center;gap: 0.8em;margin: var(--s-2) 0 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--teal-deep)}.pcx__slogan::before{content: "";flex: none;width: 28px;height: 2px;background: var(--cyan)}.pcx-roles{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.pcx-role{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: grid;grid-template: "icon text as go" auto / 48px minmax(0,1fr) auto auto;align-items: center;gap: var(--s-2) var(--s-4);padding: var(--s-3) var(--s-4) var(--s-3) var(--s-3);border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%);color: var(--text-dark);transition: translate 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}a.pcx-role:hover{border-color: rgb(0 240 252 / 70%);box-shadow: 0 12px 20px -12px rgb(0 160 170 / 40%);translate: 0 -3px}.pcx-role__icon{display: grid;grid-area: icon;place-items: center;width: 48px;height: 48px;border: 1.5px solid rgb(14 138 143 / 45%);border-radius: 50%;background: rgb(0 240 252 / 12%);font-family: var(--font-display);color: var(--teal-deep);transition: background-color 0.45s var(--hover-ease),border-color 0.45s var(--hover-ease),color 0.45s var(--hover-ease)}.pcx-role__icon .icon{width: 22px;height: 22px}a.pcx-role:hover .pcx-role__icon{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.pcx-role__text{display: grid;grid-area: text;gap: 2px;min-width: 0}.pcx-role__name{font-size: 1.02rem;font-weight: 600;line-height: 1.3;color: var(--ink)}.pcx-role__job{font-size: var(--fs-sm);line-height: 1.5;color: var(--text-dark-muted)}.pcx-role__as{display: grid;grid-area: as;justify-items: end;gap: 4px;font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;color: var(--ink)}.pcx-role__as-label{font-size: 10px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-deep)}.pcx-role__go{display: grid;grid-area: go;place-items: center;width: 34px;height: 34px;border: 1px solid rgb(14 138 143 / 35%);border-radius: 50%;color: var(--teal-deep);transition: background-color 0.45s var(--hover-ease),color 0.45s var(--hover-ease),rotate 0.45s var(--hover-ease)}.pcx-role__go .icon{width: 14px;height: 14px}a.pcx-role:hover .pcx-role__go{background: var(--ink);color: var(--cyan);rotate: 45deg}.pcx-guide__steps{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.pcx-guide__step{display: grid;grid-template-columns: 48px minmax(0,1fr);align-items: start;gap: var(--s-4);padding: var(--s-4) var(--s-4) var(--s-4) var(--s-3);border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%)}.pcx-guide__n{display: grid;place-items: center;width: 48px;height: 48px;border: 1.5px solid rgb(14 138 143 / 45%);border-radius: 50%;background: rgb(0 240 252 / 12%);font-family: var(--font-display);font-size: 1.05rem;color: var(--teal-deep)}.pcx-guide .pcx-guide__q{margin: 12px 0 var(--s-3);font-size: 1.02rem;font-weight: 600;line-height: 1.3;color: var(--ink)}.pcx-guide__answers{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: 0;padding: 0;list-style: none}.pcx-guide__answers li{display: inline-flex;align-items: center;gap: 7px;padding: 6px 12px 6px 9px;border-radius: 999px;background: rgb(0 240 252 / 12%);font-size: var(--fs-sm);font-weight: 500;color: var(--teal-deep)}.pcx-guide__answers .icon{width: 15px;height: 15px}.pcx__copy p,.pcx__diff>p{text-align: justify;hyphens: manual}@media (max-width: 600px){.pcx__copy p,.pcx__diff>p{text-align: left}.pcx-role{grid-template: "icon text go" auto ". as go" auto / 44px minmax(0,1fr) 34px;gap: 6px var(--s-3)}.pcx-role__icon{width: 44px;height: 44px}.pcx-role__as{justify-items: start;white-space: normal}}.slider__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6);margin-top: var(--s-6)}.slider__dots{display: flex;gap: 8px}.slider__dot{width: 10px;height: 10px;padding: 0;border: 0;border-radius: 999px;background: rgb(255 255 255 / 22%);cursor: pointer;transition: width 0.4s var(--ease),background-color 0.3s;position: relative}.slider__dot:hover{background: rgb(255 255 255 / 45%)}.slider__dot.is-active{width: 36px;background: var(--cyan);box-shadow: 0 0 10px rgb(0 240 252 / 55%)}.slider__dot::after{content: "";position: absolute;inset: -10px -4px}.svx .svx__lead{padding-left: var(--s-4);border-left: 3px solid var(--cyan);font-size: clamp(1.05rem,1rem + 0.25vw,1.2rem);font-weight: 500;line-height: 1.65}.svx .pb-list .pcx__ticks{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-2) var(--s-3)}.svx .pb-list .pcx__ticks li{align-items: center;padding: 12px 14px;border: 1px solid rgb(0 0 0 / 7%);border-radius: 14px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%)}.srel .pcat-poster{height: 100%}.qpop__pic--photo img{padding: 0;object-fit: cover}@media (max-width: 600px){.svx .pb-list .pcx__ticks{grid-template-columns: minmax(0,1fr)}}.svh__icon{color: var(--cyan)}.svh__icon .icon{width: 24px;height: 24px}.pall__tab[aria-selected="true"] .svh__icon{background: var(--cyan);color: var(--ink)}.svh__pane:not([hidden]){display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);align-items: center;gap: var(--s-6) clamp(2rem,4vw,3.5rem)}.svh__media{position: relative;isolation: isolate;margin: 0 18px 18px 0}.svh__media::before{content: "";position: absolute;inset: 18px -18px -18px 18px;z-index: -1;border: 1.5px solid var(--cyan);border-radius: 22px}.svh__media img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 22px;box-shadow: 0 30px 60px -30px rgb(0 0 0 / 70%)}.svh__num{display: block;margin-bottom: var(--s-3);font-family: var(--font-display);font-size: 3.2rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--cyan)}.svh .pall__name{margin-bottom: var(--s-4)}.svh__lead{margin: 0 0 var(--s-5);line-height: 1.8;color: var(--text)}.svh .check-chips{margin-bottom: var(--s-6)}@media (prefers-reduced-motion: no-preference){.svh .tab-pane:not([hidden]) .svh__media,.svh .tab-pane:not([hidden]) .svh__text{animation: card-pop 0.5s var(--ease) both}.svh .tab-pane:not([hidden]) .svh__text{animation-delay: 80ms}}@media (max-width: 1100px){.svh__pane:not([hidden]){grid-template-columns: minmax(0,1fr)}.svh__media{width: min(100% - 18px,420px)}}.svl{overflow-x: clip}.svl__grid{display: grid;grid-template: "head head" auto "list cycle" auto / minmax(0,1fr) minmax(0,1fr);gap: 0 clamp(2rem,4vw,4rem);align-items: center}.svl__head{grid-area: head}.svl .section-head>div{max-width: none}.svl__stages{display: grid;grid-area: list;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.svl__stage{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: relative;overflow: hidden;isolation: isolate;padding: var(--s-4) 108px var(--s-4) var(--s-4);border: 1px solid rgb(0 0 0 / 7%);border-radius: 20px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%);transition: border-color 0.5s var(--hover-ease),box-shadow 0.5s var(--hover-ease),background-color 0.5s var(--hover-ease)}.svl__stage.is-active{border-color: rgb(0 240 252 / 75%);background: linear-gradient(100deg,rgb(0 240 252 / 10%),var(--white) 70%);box-shadow: inset 4px 0 0 var(--cyan),0 18px 34px -20px rgb(0 160 170 / 60%)}.svl__mark{position: absolute;top: 50%;right: var(--s-4);z-index: -1;font-family: var(--font-display);font-size: 5.5rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px rgb(14 138 143 / 16%);translate: 0 -50%;transition: -webkit-text-stroke-color 0.5s;pointer-events: none}.svl__stage.is-active .svl__mark{-webkit-text-stroke-color: rgb(0 200 210 / 45%)}.svl__stage::after{content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 3px;background: linear-gradient(90deg,var(--cyan),var(--teal));transform: scaleX(0);transform-origin: left}.svl__stage.is-active::after{transform: scaleX(1)}@media (prefers-reduced-motion: no-preference){.svl.is-playing .svl__stage.is-active::after{animation: svl-progress 3.2s linear both}}@keyframes svl-progress{from{transform: scaleX(0)}}.svl__top{display: flex;align-items: center;gap: var(--s-3)}.svl__node{display: grid;flex: none;place-items: center;width: 48px;height: 48px;border: 1.5px solid rgb(14 138 143 / 45%);border-radius: 50%;background: rgb(0 240 252 / 12%);color: var(--teal-deep);transition: background-color 0.5s,border-color 0.5s,color 0.5s,box-shadow 0.5s}.svl__node .icon{width: 22px;height: 22px}.svl__stage.is-active .svl__node{border-color: var(--cyan);background: var(--cyan);box-shadow: 0 0 18px rgb(0 240 252 / 55%);color: var(--ink)}.svl .svl__name{margin: 0;font-family: var(--font-display);font-size: clamp(1.4rem,1.15rem + 0.7vw,1.8rem);font-weight: 400;line-height: 1;text-transform: uppercase;color: var(--ink)}.svl__count{padding: 4px 10px;border-radius: 999px;background: rgb(14 138 143 / 10%);font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-deep);transition: background-color 0.5s,color 0.5s}.svl__stage.is-active .svl__count{background: var(--ink);color: var(--cyan)}.svl__links{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: var(--s-3) 0 0 calc(48px + var(--s-3));padding: 0;list-style: none}.svl__links a{--hover-ease: cubic-bezier(0.4,0,0.2,1);display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid rgb(14 138 143 / 22%);border-radius: 12px;background: rgb(255 255 255 / 85%);font-size: var(--fs-sm);font-weight: 600;line-height: 1.25;color: var(--ink);transition: background-color 0.4s var(--hover-ease),border-color 0.4s var(--hover-ease),color 0.4s var(--hover-ease)}.svl__links a:hover,.svl__links a:focus-visible{border-color: var(--cyan);background: var(--ink);color: var(--white)}.svl__links .icon{flex: none;width: 16px;height: 16px;color: var(--teal-deep);transition: color 0.4s}.svl__links a:hover .icon,.svl__links a:focus-visible .icon{color: var(--cyan)}.svl__links .svl__go{width: 0;opacity: 0;transition: width 0.4s var(--ease),opacity 0.4s}.svl__links a:hover .svl__go,.svl__links a:focus-visible .svl__go{width: 14px;opacity: 1}.svc{position: relative;grid-area: cycle;place-self: center;width: min(100%,560px);aspect-ratio: 1;isolation: isolate}.svc__ring{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.svc__track{fill: none;stroke: rgb(14 138 143 / 35%);stroke-width: 2;stroke-dasharray: 2 7;stroke-linecap: round}.svc__fill{fill: none;stroke: var(--cyan);stroke-width: 5;stroke-linecap: round;stroke-dasharray: 25 75;stroke-dashoffset: var(--svc-off,0);transform: rotate(-90deg);transform-origin: 200px 200px;filter: drop-shadow(0 0 6px rgb(0 240 252 / 70%));transition: stroke-dashoffset 1s cubic-bezier(0.65,0,0.35,1)}.svc__arrow{fill: var(--teal)}.svc__orbit{position: absolute;inset: 0;z-index: 1;pointer-events: none}.svc__bead{position: absolute;top: 12.5%;left: 50%;width: 14px;height: 14px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 0 5px rgb(0 240 252 / 20%),0 0 16px rgb(0 240 252 / 80%);translate: -50% -50%}@media (prefers-reduced-motion: no-preference){.svc__orbit{animation: svc-orbit 16s linear infinite}}@keyframes svc-orbit{to{rotate: 360deg}}.svc__node{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 8px;padding: 5px 14px 5px 5px;border: 1.5px solid rgb(14 138 143 / 40%);border-radius: 999px;background: var(--white);box-shadow: 0 0 0 6px var(--paper),0 12px 24px -14px rgb(0 60 64 / 50%);font-family: var(--font-display);font-size: 1.15rem;line-height: 1;text-transform: uppercase;color: var(--ink);translate: -50% -50%;transition: background-color 0.5s,border-color 0.5s,box-shadow 0.5s,scale 0.5s}.svc__node--0{top: 12.5%;left: 50%}.svc__node--1{top: 50%;left: 87.5%}.svc__node--2{top: 87.5%;left: 50%}.svc__node--3{top: 50%;left: 12.5%}.svc__disc{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: rgb(0 240 252 / 14%);color: var(--teal-deep);transition: background-color 0.5s,color 0.5s}.svc__disc .icon{width: 18px;height: 18px}.svc__node.is-active{border-color: var(--cyan);background: var(--cyan);box-shadow: 0 0 0 6px var(--paper),0 0 26px rgb(0 240 252 / 65%);scale: 1.08}.svc__node.is-active .svc__disc{background: var(--ink);color: var(--cyan)}.svc__core{position: absolute;top: 50%;left: 50%;width: 36%;aspect-ratio: 100 / 124;translate: -50% -56%;container-type: inline-size}.svc__drop{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 18px 26px rgb(0 60 64 / 40%)) drop-shadow(0 0 18px rgb(0 240 252 / 25%))}.svc__text{position: absolute;top: 61%;left: 50%;display: grid;justify-items: center;width: 80%;text-align: center;translate: -50% -50%}.svc__num{font-family: var(--font-display);font-size: 15cqi;line-height: 1;color: transparent;-webkit-text-stroke: 1.2px var(--cyan)}.svc__name{margin-top: 2cqi;font-family: var(--font-display);font-size: 17cqi;line-height: 1;text-transform: uppercase;color: var(--white)}.svc__count{margin-top: 4cqi;font-size: 7.5cqi;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cyan)}.svc.is-swapping .svc__text{animation: svc-swap 0.6s var(--ease)}@keyframes svc-swap{from{opacity: 0;translate: -50% -38%}}.svc__ripple{position: absolute;top: 61%;left: 50%;z-index: -1;width: 120%;aspect-ratio: 1;border: 1px solid rgb(0 240 252 / 50%);border-radius: 50%;opacity: 0;translate: -50% -50%;scale: 0.5;pointer-events: none}@media (prefers-reduced-motion: no-preference){.svc__ripple{animation: svc-ripple 4.5s ease-out infinite}.svc__ripple:nth-child(2){animation-delay: 1.5s}.svc__ripple:nth-child(3){animation-delay: 3s}}@keyframes svc-ripple{0%{opacity: 0.8;scale: 0.5}100%{opacity: 0;scale: 1.7}}@media (max-width: 1000px){.svl__grid{grid-template: "head" auto "cycle" auto "list" auto / minmax(0,1fr)}.svc{width: min(100%,420px);margin: var(--s-4) auto var(--s-7)}}@media (max-width: 600px){.svc{width: min(100% - 40px,340px)}.svc__node{gap: 6px;padding: 4px 10px 4px 4px;font-size: 0.95rem}.svc__disc{width: 28px;height: 28px}.svc__disc .icon{width: 15px;height: 15px}.svl__links{margin-left: 0}.svl__stage{padding-right: 72px}.svl__mark{font-size: 3.6rem}}@media (max-width: 860px){.svh .pall__layout{display: flex;flex-direction: column;gap: var(--s-2)}.svh .pall__tabs{display: contents}.svh .pall__tab,.svh .pall__pane{order: var(--o)}.svh .pall__tab{width: 100%;padding: 8px var(--s-4) 8px 8px;border-radius: 16px;scroll-margin-top: calc(var(--header-h) + 16px)}.svh .pall__pic{width: 44px;height: 44px;border-radius: 12px}.svh .pall__tabname{flex: 1;white-space: normal}.svh .pall__arrow{display: block;opacity: 0.7;translate: 0 0;rotate: 90deg}.svh .pall__tab[aria-selected="true"] .pall__arrow{rotate: -90deg}.svh__pane:not([hidden]){margin: var(--s-3) 0 var(--s-5)}}.svm{--hover-ease: cubic-bezier(0.4,0,0.2,1);position: absolute;bottom: 34px;left: -26px;z-index: 2;display: flex;align-items: center;gap: 12px;padding: 8px 20px 8px 8px;border: 1px solid rgb(0 0 0 / 7%);border-radius: 999px;background: var(--white);box-shadow: 0 18px 36px -18px rgb(0 60 64 / 55%);color: var(--ink);transition: translate 0.45s var(--hover-ease),box-shadow 0.45s var(--hover-ease)}.svm:hover,.svm:focus-visible{box-shadow: 0 22px 40px -18px rgb(0 160 170 / 60%);translate: 0 -3px}.svm__ring{position: relative;flex: none;width: 64px;height: 64px}.svm__ring>svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.svm__track{fill: none;stroke: rgb(14 138 143 / 30%);stroke-width: 2;stroke-dasharray: 1.5 5;stroke-linecap: round}.svm__fill{fill: none;stroke: var(--cyan);stroke-width: 5;stroke-linecap: round;stroke-dasharray: 25 75;transform: rotate(-90deg);transform-origin: 50px 50px;filter: drop-shadow(0 0 3px rgb(0 240 252 / 70%))}.svm__dot{position: absolute;width: 8px;height: 8px;border: 1.5px solid rgb(14 138 143 / 50%);border-radius: 50%;background: var(--white);translate: -50% -50%}.svm__dot--0{top: 10%;left: 50%}.svm__dot--1{top: 50%;left: 90%}.svm__dot--2{top: 90%;left: 50%}.svm__dot--3{top: 50%;left: 10%}.svm__dot.is-on{border-color: var(--cyan);background: var(--cyan);box-shadow: 0 0 8px var(--cyan)}.svm__orbit{position: absolute;inset: 0;pointer-events: none}.svm__bead{position: absolute;top: 10%;left: 50%;width: 6px;height: 6px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 8px var(--cyan);translate: -50% -50%}.svm__icon{position: absolute;inset: 0;display: grid;place-items: center;color: var(--teal-deep)}.svm__icon .icon{width: 22px;height: 22px}.svm__text{display: grid;gap: 3px;line-height: 1.1}.svm__label{font-size: 10px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--teal-deep)}.svm__name{font-family: var(--font-display);font-size: 1.45rem;text-transform: uppercase}.svm__more{display: inline-flex;align-items: center;gap: 4px;font-size: 11px;font-weight: 600;color: var(--text-dark-muted);transition: color 0.3s}.svm__more .icon{width: 12px;height: 12px}.svm:hover .svm__more{color: var(--teal-deep)}@media (prefers-reduced-motion: no-preference){.svm__orbit{animation: svc-orbit 9s linear infinite}}@media (prefers-reduced-motion: no-preference){.js .svx .pb-list .pcx__ticks li{opacity: 0;translate: 0 10px;transition: opacity 0.6s var(--ease) calc(var(--i,0) * 110ms + 150ms),translate 0.6s var(--ease) calc(var(--i,0) * 110ms + 150ms)}.js .svx .pb-list .pcx__ticks .icon{stroke-dasharray: 64;stroke-dashoffset: 64;transition: stroke-dashoffset 1s var(--ease) calc(var(--i,0) * 110ms + 400ms)}.js .svx .pb-list.is-in .pcx__ticks li{opacity: 1;translate: 0 0}.js .svx .pb-list.is-in .pcx__ticks .icon{stroke-dashoffset: 0}}.srel__stage{position: absolute;top: 14px;left: 14px;z-index: 2;display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px 5px 8px;border: 1px solid rgb(0 240 252 / 35%);border-radius: 999px;background: rgb(10 20 20 / 72%);font-size: 10.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cyan);backdrop-filter: blur(6px)}.srel__stage .icon{width: 13px;height: 13px}.qpop__steps::before{content: "";position: absolute;top: 15px;bottom: 15px;left: 14px;width: 2px;background: linear-gradient(180deg,var(--cyan),var(--teal));transform-origin: top}@media (prefers-reduced-motion: no-preference){.contact-pop.is-open .qpop__steps::before{animation: qpop-line 1.4s var(--ease) 0.4s both}.contact-pop.is-open .qpop__steps li span{animation: qpop-step 0.5s var(--ease) both}.contact-pop.is-open .qpop__steps li:nth-child(1) span{animation-delay: 0.35s}.contact-pop.is-open .qpop__steps li:nth-child(2) span{animation-delay: 0.95s}.contact-pop.is-open .qpop__steps li:nth-child(3) span{animation-delay: 1.55s}}@keyframes qpop-line{from{transform: scaleY(0)}}@keyframes qpop-step{50%{background: var(--cyan);box-shadow: 0 0 16px rgb(0 240 252 / 70%);color: var(--ink);scale: 1.15}}@media (max-width: 900px){.svm{bottom: 20px;left: -14px;gap: 10px;padding: 6px 16px 6px 6px}.svm__ring{width: 52px;height: 52px}.svm__name{font-size: 1.2rem}}.svr__river{position: relative;margin-top: var(--s-4)}.svr__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.svr__path{fill: none;stroke-linecap: round;stroke-linejoin: round}.svr__bank{stroke: rgb(14 138 143 / 12%);stroke-width: 18}.svr__bed{stroke: #e3eeee;stroke-width: 11}.svr__water,.svr__mask{stroke-dasharray: var(--water,0) 100000}.svr__water{stroke: url("#svr-water-grad");stroke-width: 9;filter: drop-shadow(0 0 5px rgb(0 240 252 / 50%))}.svr__mask{stroke: #fff;stroke-width: 9}.svr__current{stroke: rgb(255 255 255 / 45%);stroke-width: 3;stroke-dasharray: 16 30}.svr__bubbles{stroke: rgb(255 255 255 / 85%);stroke-width: 2.6;stroke-dasharray: 0 23}@media (prefers-reduced-motion: no-preference){.svr__current{animation: svr-current 1.8s linear infinite}.svr__bubbles{animation: svr-bubbles 1.1s linear infinite}}@keyframes svr-current{to{stroke-dashoffset: -46}}@keyframes svr-bubbles{to{stroke-dashoffset: -23}}.svr__start{fill: var(--white);stroke: var(--teal);stroke-width: 3}.svr__head{fill: #fff;filter: drop-shadow(0 0 5px var(--cyan)) drop-shadow(0 0 10px var(--cyan));opacity: 0;transition: opacity 0.4s}.svr__river.is-flowing .svr__head{opacity: 1}.svr__steps{position: relative;display: grid;gap: 56px;margin: 0;padding: 28px 0 0;list-style: none}.svr__step{--join: var(--s-4);display: grid;grid-template-columns: 56px minmax(0,1fr);align-items: center;gap: var(--join)}.svr__step--r{grid-template-columns: minmax(0,1fr) 56px}.svr__step--r .svr__node{order: 2}.svr__node{position: relative;z-index: 1;display: grid;place-items: center;width: 56px;height: 56px;border: 1.5px solid rgb(14 138 143 / 45%);border-radius: 50%;background: var(--paper);font-family: var(--font-display);font-size: 1.15rem;color: var(--teal-deep);transition: background-color 0.5s,border-color 0.5s,color 0.5s,box-shadow 0.5s}.svr__step.is-lit .svr__node{border-color: var(--cyan);background: radial-gradient(circle at 35% 30%,#b8fcff,var(--cyan) 55%,#00b9c4);box-shadow: 0 0 0 6px rgb(0 240 252 / 18%),0 0 18px rgb(0 240 252 / 55%);color: var(--ink)}.svr__card{position: relative;padding: var(--s-4) var(--s-5);border: 1px solid rgb(0 0 0 / 7%);border-radius: 18px;background: var(--white);box-shadow: 0 10px 22px -18px rgb(0 60 64 / 40%);transition: border-color 0.6s var(--ease),box-shadow 0.6s var(--ease)}.svr .svr__name{margin: 0 0 6px;font-size: 1.02rem;font-weight: 600;line-height: 1.35;color: var(--ink)}.svr__card p{margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: var(--text-dark-muted)}@media (prefers-reduced-motion: no-preference){.js .svr__river[data-snake-on] .svr__card{opacity: 0;translate: 28px 0;transition: opacity 0.7s var(--ease),translate 0.7s var(--ease),border-color 0.6s var(--ease),box-shadow 0.6s var(--ease)}.js .svr__river[data-snake-on] .svr__step--r .svr__card{translate: -28px 0}.js .svr__river[data-snake-on] .svr__step.is-lit .svr__card{opacity: 1;translate: 0 0}}.svr__card::before,.svr__card::after{content: "";position: absolute;top: 50%;right: 100%;width: calc(var(--join) + 1px);translate: 0 -50%;pointer-events: none}.svr__card::before{height: 11px;background: #e3eeee;box-shadow: 0 0 0 3.5px rgb(14 138 143 / 12%)}.svr__card::after{height: 9px;background: linear-gradient(90deg,#0e8a8f,#00d8e4);filter: drop-shadow(0 0 4px rgb(0 240 252 / 50%));transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease) 0.15s}.svr__step.is-lit .svr__card::after{transform: scaleX(1)}.svr__step.is-lit .svr__card{border-color: rgb(0 200 210 / 45%);box-shadow: 0 14px 26px -18px rgb(0 160 170 / 45%)}.svr__step--r .svr__card::before,.svr__step--r .svr__card::after{right: auto;left: 100%}.svr__step--r .svr__card::after{background: linear-gradient(270deg,#0e8a8f,#00d8e4);transform-origin: right}.svr__step--end{grid-template-columns: 68px minmax(0,1fr)}.svr__step--end.svr__step--r{grid-template-columns: minmax(0,1fr) 68px}.svr__node--drop,.svr__step.is-lit .svr__node--drop{width: 68px;height: auto;aspect-ratio: 100 / 124;border: 0;background: none;box-shadow: none;isolation: isolate}.svr__node--drop svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 10px 14px rgb(0 60 64 / 30%))}.svr__glass{fill: url("#svr-drop-glass")}.svr__rim{fill: none;stroke: rgb(14 138 143 / 55%);stroke-width: 1.6;transition: stroke 0.6s}.svr__step--end.is-lit .svr__rim{stroke: var(--cyan)}.svr__level{transform: translateY(128px);transition: transform 1.6s cubic-bezier(0.3,0.6,0.3,1)}.svr__step--end.is-lit .svr__level{transform: translateY(48px)}.svr__wave{fill: url("#svr-drop-water")}@media (prefers-reduced-motion: no-preference){.svr__wave{animation: svr-wave 2.4s linear infinite}}@keyframes svr-wave{to{transform: translateX(50px)}}.svr__shine{fill: none;stroke: #fff;stroke-opacity: 0.85;stroke-width: 3.2;stroke-linecap: round}.svr__spark{fill: #fff;opacity: 0.7}.svr__ripple{position: absolute;bottom: -6%;left: 50%;z-index: -1;width: 190%;aspect-ratio: 3.4;border: 1.5px solid rgb(0 200 210 / 55%);border-radius: 50%;opacity: 0;translate: -50% 50%;scale: 0.3}@media (prefers-reduced-motion: no-preference){.svr__step--end.is-lit .svr__ripple{animation: svr-ripple 3.6s ease-out 1.2s infinite}.svr__step--end.is-lit .svr__ripple:nth-child(2){animation-delay: 2.4s}.svr__step--end.is-lit .svr__ripple:nth-child(3){animation-delay: 3.6s}}@keyframes svr-ripple{0%{opacity: 0.9;scale: 0.3}100%{opacity: 0;scale: 1}}.svr__note{display: grid;justify-items: start;gap: var(--s-4);border-color: rgb(0 240 252 / 22%);background: radial-gradient(70% 90% at 0% 0%,rgb(0 240 252 / 16%),transparent 60%),linear-gradient(120deg,#0c3a3e 0%,#10292b 45%,#1c2423 100%)}.svr .svr__note p{font-size: 1rem;line-height: 1.75;color: #c4d4d4}@media (max-width: 600px){.svr__steps{gap: 36px}.svr__step,.svr__step--r{--join: var(--s-3);grid-template-columns: 44px minmax(0,1fr)}.svr__step--end,.svr__step--end.svr__step--r{grid-template-columns: 44px minmax(0,1fr)}.svr__step--r .svr__node{order: 0}.svr__node--drop{justify-self: center}.svr__node{width: 44px;height: 44px;font-size: 1rem}.svr__node--drop,.svr__step.is-lit .svr__node--drop{width: 52px}.svr__bank{stroke-width: 14}.svr__bed{stroke-width: 9}.svr__water,.svr__mask{stroke-width: 7}.svr__card{padding: var(--s-4)}.svr__step--r .svr__card::before,.svr__step--r .svr__card::after{right: 100%;left: auto}.svr__step--r .svr__card::after{background: linear-gradient(90deg,#0e8a8f,#00d8e4);transform-origin: left}.js .svr__river[data-snake-on] .svr__card,.js .svr__river[data-snake-on] .svr__step--r .svr__card{translate: 0 18px}}.site-footer{--pond: #0c3d42;--bank: 150px;position: relative;overflow: hidden;padding: 270px 0 var(--s-5);background: linear-gradient(var(--ink-2) 0,var(--ink-2) 120px,var(--pond) 200px,var(--pond) 200px,#0a2b2f 50%,var(--ink) 85%);color: #b9c9c9;font-size: var(--fs-sm);isolation: isolate}main:has(>:last-child.section--paper,>.section--paper + .contact-pop:last-child) + .site-footer{background: linear-gradient(var(--paper) 0,var(--paper) 120px,var(--pond) 200px,var(--pond) 200px,#0a2b2f 50%,var(--ink) 85%)}main:has(>:last-child:not(.section--paper,.section--ink-2,.section--clients,.section--pond)) + .site-footer{background: linear-gradient(var(--ink) 0,var(--ink) 120px,var(--pond) 200px,var(--pond) 200px,#0a2b2f 50%,var(--ink) 85%)}main:has(>:last-child.section--tint) + .site-footer{background: linear-gradient(var(--paper-teal) 0,var(--paper-teal) 120px,var(--pond) 200px,var(--pond) 200px,#0a2b2f 50%,var(--ink) 85%)}.bank{position: absolute;inset: 54px 0 auto;z-index: 0;height: 120px;background: url("../img/pond/bank.svg") 0 0 / 1200px 120px repeat-x;pointer-events: none}.bank__reflect{position: absolute;inset: 152px 0 auto;z-index: 0;height: 46px;background: repeating-linear-gradient(90deg,transparent 0 40px,rgb(190 245 245 / 12%) 40px 70px,transparent 70px 130px) 0 2px / 260px 2px no-repeat,linear-gradient(rgb(10 30 25 / 55%),transparent);background-repeat: repeat-x,no-repeat;filter: blur(1.5px);pointer-events: none}@media (prefers-reduced-motion: no-preference){.bank__reflect{animation: reflect-drift 12s linear infinite}}@keyframes reflect-drift{to{background-position: 260px 2px,0 0}}.reeds{position: absolute;top: -6px;left: var(--x);z-index: 0;width: 72px;height: 152px;margin-left: -36px;transform-origin: 50% 100%;scale: var(--sc,1);animation: reeds-sway 7s ease-in-out infinite;animation-delay: calc(var(--d) * -1);filter: drop-shadow(0 6px 6px rgb(0 0 0 / 35%));pointer-events: none}.reeds svg{display: block;width: 100%;height: 100%}.reed__a,.reed__b{stroke-width: 1.1}.reed__a{fill: #1f6a4a;stroke: #3c9a6b}.reed__b{fill: #287a54;stroke: #4aab78}.reed__v{fill: none;stroke: #57b37f;stroke-linecap: round;stroke-opacity: 0.5;stroke-width: 0.9}.reed__stem,.reed__spike{fill: none;stroke-linecap: round}.reed__stem{stroke: #2a7a52;stroke-width: 3}.reed__head{fill: #8a5a32;stroke: #5a3418;stroke-width: 1}.reed__shine{fill: rgb(255 255 255 / 25%)}.reed__spike{stroke: #9a7a48;stroke-width: 1.2}@keyframes reeds-sway{0%,100%{rotate: -2deg}50%{rotate: 3deg}}.pond{position: absolute;inset: 0;z-index: -1;pointer-events: none}.pond__light{position: absolute;inset: 40px 0 auto;height: 420px;background: url("../img/_w/480/brochure/water/pool-ripples.webp") 0 0 / 560px auto repeat;mix-blend-mode: screen;opacity: 0.08;-webkit-mask-image: linear-gradient(transparent,#000 20%,#000 50%,transparent);mask-image: linear-gradient(transparent,#000 20%,#000 50%,transparent);animation: light-drift 50s linear infinite}@keyframes light-drift{to{background-position: 560px 360px}}.lily{position: absolute;left: var(--x);top: calc(var(--bank) + var(--y));width: var(--s);height: var(--s);margin-left: calc(var(--s) / -2);transform: rotate(var(--r));animation: lily-rock 7s ease-in-out infinite;animation-delay: calc(var(--d) * -1)}.lily svg{display: block;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 6px 6px rgb(0 0 0 / 35%))}.lily__pad{fill: #1f6a4a;stroke: #3c9a6b;stroke-width: 1.2}.lily__veins{fill: none;stroke: #57b37f;stroke-opacity: 0.45;stroke-width: 1}.lotus__outer{fill: #f3b5cb;stroke: #e48aa9;stroke-width: 0.6}.lotus__inner{fill: #fff4f8;stroke: #f3b5cb;stroke-width: 0.5}.lotus__heart{fill: #f5c542}.lily__lotus{filter: drop-shadow(0 3px 2px rgb(0 0 0 / 30%))}@keyframes lily-rock{0%,100%{transform: rotate(var(--r)) translate(0,0)}50%{transform: rotate(calc(var(--r) + 6deg)) translate(2px,3px)}}.ripple{position: absolute;left: var(--x);top: calc(var(--bank) + var(--y));width: 120px;height: 120px;margin: -60px 0 0 -60px;border: 1.5px solid rgb(255 255 255 / 40%);border-radius: 50%;opacity: 0;animation: ripple 6.5s ease-out infinite;animation-delay: var(--d)}.ripple::after{content: "";position: absolute;inset: 18px;border: 1px solid rgb(0 240 252 / 35%);border-radius: 50%}@keyframes ripple{0%{transform: scale(0.1);opacity: 0}10%{opacity: 0.8}100%{transform: scale(1.3);opacity: 0}}@media (max-width: 760px){.lily:nth-of-type(3),.lily:nth-of-type(6){display: none}}@media (prefers-reduced-motion: reduce){.reeds,.pond__light,.lily,.ripple{animation: none}.ripple{display: none}}.site-footer a{color: inherit;text-decoration: none;transition: color 0.2s}.site-footer a:hover{color: var(--cyan)}.site-footer__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.75fr) minmax(0,1.35fr) minmax(0,1.15fr);gap: var(--s-6) clamp(1.5rem,3vw,3rem)}.site-footer__title{position: relative;margin: 0 0 var(--s-5);padding-bottom: var(--s-3);font-family: var(--font-display);font-size: 1.35rem;font-weight: 400;letter-spacing: 0.03em;line-height: 1;text-transform: uppercase;color: var(--white)}.site-footer__title::after{content: "";position: absolute;left: 0;bottom: 0;width: 34px;height: 3px;border-radius: 2px;background: var(--cyan)}.site-footer__links{display: grid;gap: 11px;margin: 0;padding: 0;list-style: none}.site-footer__links a{position: relative;display: inline-block;padding-left: 14px;transition: color 0.2s,transform 0.25s var(--ease)}.site-footer__links a::before{content: "";position: absolute;left: 0;top: 0.62em;width: 6px;height: 6px;border-top: 1.5px solid var(--cyan);border-right: 1.5px solid var(--cyan);transform: rotate(45deg);opacity: 0.7}.site-footer__links a:hover{transform: translateX(4px)}.contact-list{display: grid;gap: var(--s-4);margin: 0;padding: 0;list-style: none}.contact-list li{display: grid;grid-template-columns: 38px minmax(0,1fr);gap: var(--s-3);align-items: start}.contact-list__icon{display: grid;place-items: center;width: 38px;height: 38px;border: 1px solid rgb(0 240 252 / 35%);border-radius: 50%;background: rgb(0 240 252 / 8%);color: var(--cyan)}.contact-list__icon .icon{width: 17px;height: 17px}.contact-list li>span:last-child{display: grid;gap: 2px;line-height: 1.6;color: #c9d6d6}.contact-list strong{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--white)}.contact-list a{color: #c9d6d6}.trust-strip{margin-top: var(--s-7);padding: var(--s-5) 0;border-top: 1px solid rgb(255 255 255 / 8%)}.trust-strip ul{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--s-3);margin: 0;padding: 0;list-style: none}.trust-badge{position: relative;overflow: hidden;display: flex;align-items: center;gap: 12px;padding: 10px 14px 10px 10px;border: 1px solid rgb(0 240 252 / 18%);border-radius: 999px;background: linear-gradient(135deg,rgb(0 240 252 / 10%),rgb(0 240 252 / 2%) 60%);backdrop-filter: blur(2px);transition: transform 0.35s var(--ease),border-color 0.3s,background 0.3s,box-shadow 0.35s}.trust-badge::before{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 30%,rgb(255 255 255 / 14%) 50%,transparent 70%);transform: translateX(-110%);animation: trust-shine 10s ease-in-out infinite;pointer-events: none}.trust-badge:nth-child(2)::before{animation-delay: 0.6s}.trust-badge:nth-child(3)::before{animation-delay: 1.2s}.trust-badge:nth-child(4)::before{animation-delay: 1.8s}.trust-badge:nth-child(5)::before{animation-delay: 2.4s}.trust-badge__logo{position: relative;display: grid;flex: none;place-items: center;width: 48px;height: 48px;padding: 6px;border-radius: 50%;background: var(--white);box-shadow: 0 4px 12px rgb(0 0 0 / 35%)}.trust-badge__logo::after{content: "";position: absolute;inset: -5px;border: 2px dashed var(--cyan);border-radius: 50%;opacity: 0;transform: scale(0.85);transition: opacity 0.3s,transform 0.4s var(--ease)}.trust-badge__logo img{width: 100%;height: 100%;object-fit: contain;transition: transform 0.4s var(--ease)}.trust-badge__name{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.06em;line-height: 1.35;text-transform: uppercase;color: #c9d6d6;transition: color 0.3s}.trust-badge:hover{transform: translateY(-4px);border-color: rgb(0 240 252 / 45%);background: rgb(0 240 252 / 7%);box-shadow: 0 12px 26px -12px rgb(0 240 252 / 45%)}.trust-badge:hover .trust-badge__logo::after{opacity: 1;transform: scale(1);animation: trust-ring 6s linear infinite}.trust-badge:hover .trust-badge__logo img{transform: scale(1.08)}.trust-badge:hover .trust-badge__name{color: var(--white)}@keyframes trust-ring{to{transform: rotate(360deg)}}@media (max-width: 1100px){.trust-strip ul{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.trust-badge::before,.trust-badge:hover .trust-badge__logo::after{animation: none}}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3) var(--s-6);margin-top: var(--s-5);padding-top: var(--s-5);border-top: 1px solid rgb(255 255 255 / 10%);font-size: var(--fs-xs)}.site-footer__copy{margin: 0;white-space: nowrap}.site-footer__sep{margin: 0 0.6em;color: var(--cyan)}.site-footer__bottom nav{display: flex;flex-wrap: wrap;gap: var(--s-4)}.socials{display: flex;flex-wrap: wrap;gap: 8px}.socials a{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid rgb(255 255 255 / 14%);border-radius: 50%;color: var(--text);transition: background 0.2s,color 0.2s,border-color 0.2s}.socials a:hover{border-color: var(--cyan);background: var(--cyan);color: var(--ink)}.socials .icon{width: 15px;height: 15px}@media (max-width: 1100px){.site-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.site-footer__grid>:nth-child(n + 3){grid-column: 1 / -1}.site-footer__grid{gap: var(--s-6) var(--s-4)}.site-footer__bottom{flex-direction: column;text-align: center}.site-footer__copy{display: grid;gap: 2px;white-space: normal}.site-footer__sep{display: none}.trust-strip ul{grid-template-columns: repeat(2,minmax(0,1fr))}.trust-badge:last-child{grid-column: 1 / -1;justify-self: center}.trust-badge{gap: 8px;padding: 8px 10px 8px 8px}.trust-badge__logo{width: 40px;height: 40px}.trust-badge__name{font-size: 11px;letter-spacing: 0.02em}}.to-top{position: fixed;right: 20px;bottom: 20px;z-index: 90;display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--line);border-radius: 50%;background: var(--ink-2);color: var(--cyan);opacity: 0;transform: translateY(12px);pointer-events: none;transition: opacity 0.3s,transform 0.3s var(--ease)}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto}.fab-whatsapp{position: fixed;right: 20px;bottom: 80px;z-index: 90;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: #25d366;color: var(--white);box-shadow: 0 10px 30px -8px rgb(0 0 0 / 60%);transition: transform 0.3s var(--ease)}.fab-whatsapp:hover{transform: scale(1.08)}.fab-whatsapp .icon{width: 26px;height: 26px}.fab-callback{position: fixed;right: 20px;bottom: 144px;z-index: 90;display: grid;place-items: center;width: 52px;height: 52px;padding: 0;border: 0;border-radius: 50%;background: var(--cyan);color: var(--ink);box-shadow: 0 10px 30px -8px rgb(0 0 0 / 60%);cursor: pointer;transition: transform 0.3s var(--ease)}.fab-callback:hover{transform: scale(1.05)}.fab-callback .icon{width: 24px;height: 24px}.fab-callback::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 0 rgb(0 240 252 / 60%);animation: qc-pulse 2.6s infinite}@keyframes qc-pulse{70%{box-shadow: 0 0 0 14px rgb(0 240 252 / 0%)}100%{box-shadow: 0 0 0 0 rgb(0 240 252 / 0%)}}.qc{position: fixed;right: 20px;bottom: 20px;z-index: 120;width: min(400px,calc(100vw - 32px));max-height: calc(100vh - 40px);overflow: auto}.qc[hidden]{display: none}.qc__card{padding: 20px 22px 22px;background: var(--ink);border: 1px solid var(--line);border-top: 3px solid var(--cyan);border-radius: var(--radius);box-shadow: 0 30px 60px -12px rgb(0 0 0 / 70%);color: var(--text)}.qc__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px}.qc__title{font-family: var(--font-display);font-size: 1.6rem;text-transform: uppercase;color: var(--white)}.qc__close{display: grid;place-items: center;width: 36px;height: 36px;border: 1px solid var(--line);border-radius: 50%;background: none;color: var(--text);cursor: pointer}.qc__close:hover{border-color: var(--cyan);color: var(--cyan)}.qc__tabs{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin-bottom: 14px}.qc__tabs button{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 9px 4px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ink-2);color: var(--text-muted);font-size: 12px;font-weight: 600;cursor: pointer}.qc__tabs button[aria-selected="true"]{border-color: var(--cyan);color: var(--cyan);background: rgb(0 240 252 / 8%)}.qc__tabs .icon{width: 18px;height: 18px}.qc__lead{margin-bottom: 12px;font-size: var(--fs-sm);color: var(--text-muted)}.qc__form{display: grid;gap: 10px}.qc__row{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 10px}.qc__row[data-qc-only]{grid-template-columns: 1fr 1fr}.qc__row[hidden],.qc__field[hidden]{display: none}.qc__field{display: grid;gap: 4px;font-size: 12px;font-weight: 600;letter-spacing: 0.04em;color: var(--text-muted)}.qc__field i{font-style: normal;font-weight: 400}.qc__field input,.qc__field select,.qc__field textarea{width: 100%;min-height: 42px;padding: 8px 10px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ink-2);color: var(--white);font: inherit;font-size: var(--fs-sm);font-weight: 400;letter-spacing: 0;color-scheme: dark}.qc__field input:focus,.qc__field select:focus,.qc__field textarea:focus{outline: none;border-color: var(--cyan)}.qc__field [aria-invalid="true"]{border-color: #ff7b72}.qc__consent{display: flex;gap: 10px;align-items: flex-start;font-size: 12.5px;color: var(--text-muted)}.qc__consent a{color: var(--cyan);text-decoration: underline}.qc__error{padding: 8px 10px;border-left: 3px solid #ff7b72;background: rgb(255 123 114 / 10%);font-size: var(--fs-sm);color: #ffb3ad}.qc__submit{width: 100%;margin-top: 4px}.qc__submit[aria-busy="true"]{opacity: 0.7;pointer-events: none}.qc__done{display: grid;justify-items: center;gap: 14px;padding: 18px 6px 6px;text-align: center;outline: none}.qc__done[hidden]{display: none}.qc__tick{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--cyan);color: var(--ink)}.qc__tick .icon{width: 28px;height: 28px}@media (prefers-reduced-motion: reduce){.fab-callback::after{animation: none}}