.kcAi4G_switcher{border:1px solid;border-color:color-mix(in srgb, currentColor 22%, transparent);min-width:66px;min-height:44px;color:inherit;cursor:pointer;border-radius:999px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin:0;display:inline-flex;position:relative}.kcAi4G_switcher select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.kcAi4G_switcher:focus-within{outline-offset:4px;outline:2px solid}.kcAi4G_switcher:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.kcAi4G_code{letter-spacing:.04em;font-size:11px;font-weight:700}@media (max-width:420px){.kcAi4G_switcher{gap:3px;min-width:54px}.kcAi4G_switcher>svg:first-child{display:none}}
._9v68fq_header{z-index:60;width:min(1440px,100% - 32px);color:var(--ink);margin-inline:auto;position:fixed;inset:16px 0 auto}._9v68fq_bar{background:#f8fcff;border:1px solid #d8e5ec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:10px 18px;transition:box-shadow .2s,background-color .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #092b3d08}._9v68fq_header[data-scrolled=true] ._9v68fq_bar{background:#f8fcff;border-color:#d8e5ec;box-shadow:0 8px 30px #0a293b12}._9v68fq_header[data-over-water=true]{color:#fff}._9v68fq_header[data-over-water=true] ._9v68fq_bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142e46c9;border-color:#ffffff38;box-shadow:0 8px 28px #06213216}._9v68fq_header[data-over-water=true] ._9v68fq_mark,._9v68fq_header[data-over-water=true] ._9v68fq_wordmark strong>span,._9v68fq_header[data-over-water=true] ._9v68fq_menuButton{color:#fff}._9v68fq_header[data-over-water=true] ._9v68fq_motionDesktop .motion-toggle{color:#fff}._9v68fq_header[data-over-water=true] ._9v68fq_wordmark .brand-logo[src*=kachou-logo-transparent\.png]{filter:brightness(0)invert()}._9v68fq_header[data-over-water=true] ._9v68fq_desktopNav a:hover,._9v68fq_header[data-over-water=true] ._9v68fq_call:hover{background:#ffffff1c}._9v68fq_header[data-over-water=true] ._9v68fq_linkLine{background:#fff}._9v68fq_header[data-over-water=true] ._9v68fq_call,._9v68fq_header[data-over-water=true] ._9v68fq_menuButton,._9v68fq_header[data-over-water=true] ._9v68fq_motionDesktop{border-color:#ffffff4d}._9v68fq_header[data-over-water=true] ._9v68fq_estimate{color:var(--ink);background:#fff}._9v68fq_header[data-over-water=true] ._9v68fq_estimate:hover{background:#eaf6fd}._9v68fq_header[data-over-water=true] ._9v68fq_ctaArrow{color:var(--ink);background:#eaf6fd}._9v68fq_header[data-over-water=true] :focus-visible{outline-color:#fff}@media (prefers-reduced-transparency:reduce){._9v68fq_header ._9v68fq_bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5fbff}._9v68fq_header[data-scrolled=true] ._9v68fq_bar{background:#f5fbff}._9v68fq_header[data-over-water=true] ._9v68fq_bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#142e46}}._9v68fq_spacer{height:120px}._9v68fq_brand{min-inline-size:0;max-inline-size:220px;border-radius:8px;align-items:center;min-height:44px;display:inline-flex}._9v68fq_wordmark{align-items:center;gap:9px;min-inline-size:0;max-inline-size:100%;line-height:1;display:inline-flex}._9v68fq_wordmark .brand{flex-wrap:wrap;gap:4px;min-inline-size:0;max-inline-size:100%}._9v68fq_wordmark .brand-logo{width:128px;height:auto}._9v68fq_wordmark .brand strong{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.1}._9v68fq_mark{width:36px;height:43px;color:var(--ink)}._9v68fq_wordmark small{letter-spacing:.34em;margin:0 0 4px 2px;font-size:8px;font-weight:500;display:block}._9v68fq_wordmark strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.075em;font-size:26px;font-weight:600;display:block}._9v68fq_wordmark strong>span{color:var(--primary)}._9v68fq_wordmark ._9v68fq_customName{letter-spacing:-.04em;max-width:160px;font-size:17px;line-height:1.1}._9v68fq_desktopNav{align-items:center;gap:4px;margin-inline:auto;display:flex}._9v68fq_header[data-compact-navigation=true] ._9v68fq_desktopNav{display:none}._9v68fq_desktopNav>a,._9v68fq_disclosure{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}._9v68fq_desktopNav>a:hover,._9v68fq_disclosure:hover{background:#e7f3fc}._9v68fq_desktopNav>a[aria-current=page],._9v68fq_disclosure[data-current=true],._9v68fq_disclosure[aria-expanded=true]{color:var(--primary);background:#e7f3fc}._9v68fq_linkLine{background:var(--primary);transform-origin:0;height:2px;transition:transform .25s;position:absolute;inset:auto 18px 6px;transform:scaleX(0)}._9v68fq_desktopNav a:hover ._9v68fq_linkLine,._9v68fq_desktopNav a:focus-visible ._9v68fq_linkLine{transform:scaleX(1)}._9v68fq_actions{flex-shrink:0;align-items:center;gap:8px;display:flex}._9v68fq_call{border:1px solid #cad8da;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}._9v68fq_call:hover{background:#e7f3fc;transform:rotate(-8deg)}._9v68fq_estimate{color:#fff;background:var(--ink);border-radius:10px;gap:16px;height:48px;padding:6px 8px 6px 18px;font-size:14px;font-weight:600}._9v68fq_estimate:hover{background:var(--primary);opacity:1}._9v68fq_ctaArrow{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:7px;place-items:center;display:grid}._9v68fq_ctaArrow svg{transition:transform .25s}._9v68fq_estimate:hover ._9v68fq_ctaArrow svg{transform:rotate(45deg)}._9v68fq_mobileCta{display:none}._9v68fq_motionDesktop{border-left:1px solid #d9e3e3;margin-left:2px;padding-left:3px}._9v68fq_motionDesktop .motion-toggle-label{display:none}._9v68fq_motionDesktop .motion-toggle{width:44px;color:var(--ink)}._9v68fq_menuButton{min-width:84px;height:44px;min-height:44px;color:inherit;border:1px solid #cad8da;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.2;display:inline-flex}._9v68fq_menuLabel{font-weight:600}._9v68fq_menuIcon{width:24px;height:24px}._9v68fq_dialog{overscroll-behavior:contain;width:calc(100% - 32px);max-width:960px;height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);background:#f5fbff;border:1px solid #ffffffba;border-radius:22px;margin:auto;padding:0;scroll-padding-block:80px 12px;position:fixed;inset:16px;overflow:auto}._9v68fq_dialog[open]{flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both _9v68fq_menuReveal;display:flex}._9v68fq_dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2b3b78}._9v68fq_dialogTop{z-index:2;background:#f5fbff;border-bottom:1px solid #c8dfea;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex;position:sticky;inset-block-start:0}._9v68fq_dialogLabel{color:var(--pool-ink);letter-spacing:-.035em;margin:0;font-size:20px;font-weight:600;line-height:1.3}._9v68fq_closeButton{min-height:44px;color:var(--ink);background:#eaf6fd;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}._9v68fq_dialogContent{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:20px 24px 24px;display:grid}._9v68fq_navigationColumn{flex-direction:column;min-width:0;display:flex}._9v68fq_menuEyebrow{letter-spacing:.15em;color:#4c6d86;margin-bottom:18px;font-size:9px}._9v68fq_mobileNav{display:grid}._9v68fq_mobileNav a{min-height:48px;font-family:var(--font-sora), sans-serif;letter-spacing:-.025em;border-bottom:1px solid #c8dfea;align-items:center;gap:12px;padding:10px 0;font-size:17px;font-weight:500;line-height:1.4;display:flex}._9v68fq_dialog[open] ._9v68fq_mobileNav a{animation:.38s cubic-bezier(.22,1,.36,1) both _9v68fq_linkReveal}._9v68fq_navNumber{font-family:var(--font-dm), sans-serif;letter-spacing:.04em;color:#55758c;font-size:10px}._9v68fq_mobileNav a>svg{opacity:.35;margin-left:auto;transition:transform .25s,opacity .25s}._9v68fq_mobileNav a:hover,._9v68fq_mobileNav a[aria-current]{color:var(--primary)}._9v68fq_mobileNav a:hover>svg{opacity:1;transform:translate(3px,-3px)}._9v68fq_menuEstimate{color:#fff;background:var(--ink);border-radius:10px;justify-content:space-between;min-height:48px;margin:0 0 14px;padding:12px 16px;font-size:13px}._9v68fq_menuEstimate:hover{background:var(--primary);opacity:1}._9v68fq_menuVisual{border-radius:12px;min-height:300px;position:relative;overflow:hidden}._9v68fq_menuVisual img{object-fit:cover}._9v68fq_menuVisual:after{content:"";background:linear-gradient(#031d3600 20%,#031d368f 100%);position:absolute;inset:0}._9v68fq_menuVisual>div{z-index:1;color:#fff;position:absolute;inset:auto 25px 28px}._9v68fq_menuVisual span{letter-spacing:.16em;font-size:9px}._9v68fq_menuVisual p{font-family:var(--font-sora), sans-serif;letter-spacing:-.065em;margin-top:12px;font-size:38px;font-weight:400;line-height:1.1}._9v68fq_menuVisual svg{position:absolute;bottom:0;right:0}._9v68fq_dialogFooter{border-top:1px solid #c8dfea;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin:0 32px;padding:22px 0;display:flex}._9v68fq_phone{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}._9v68fq_phone small{color:#4c6d86;margin-bottom:2px;font-size:10px;font-weight:400;display:block}._9v68fq_area{color:#4c6d86;font-size:11px}@keyframes _9v68fq_menuReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _9v68fq_linkReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1279px){._9v68fq_desktopNav{display:none}}@media (max-width:700px){._9v68fq_header{width:calc(100% - 16px);top:8px}._9v68fq_bar{border-radius:12px;gap:8px;min-height:64px;padding:8px}._9v68fq_brand{flex:auto}._9v68fq_wordmark .brand-logo{width:112px}._9v68fq_wordmark .brand strong{font-size:11px}._9v68fq_actions{gap:8px}._9v68fq_actions>._9v68fq_cart,._9v68fq_desktopCta,._9v68fq_ctaArrow{display:none}._9v68fq_mobileCta{display:inline}._9v68fq_estimate{height:44px;padding:8px 12px;font-size:13px}._9v68fq_menuButton{gap:6px;min-width:80px;padding:8px 10px;font-size:13px}._9v68fq_spacer{height:96px}._9v68fq_dialog{border-radius:14px;width:calc(100% - 16px);height:fit-content;max-height:calc(100dvh - 16px);margin:0 auto;inset:8px}._9v68fq_dialogTop{gap:12px;min-height:64px;padding:10px 16px}._9v68fq_dialogContent{padding:16px;display:block}._9v68fq_mobileNav a>svg{width:20px}}@media (max-width:380px){._9v68fq_wordmark .brand-logo{width:96px}._9v68fq_actions{gap:6px}._9v68fq_estimate{padding-inline:10px}._9v68fq_header ._9v68fq_menuButton{min-width:72px;padding-inline:6px}}@media (max-height:700px){._9v68fq_dialogContent{padding-block:16px}}@media (prefers-reduced-motion:reduce){._9v68fq_header,._9v68fq_header *,._9v68fq_dialog,._9v68fq_dialog *{transition:none!important;animation:none!important}}:is([data-motion=reduced] ._9v68fq_header,[data-motion=reduced] ._9v68fq_header *,[data-motion=reduced] ._9v68fq_dialog,[data-motion=reduced] ._9v68fq_dialog *){transition:none!important;animation:none!important}._9v68fq_languageDesktop{align-items:center;display:flex}._9v68fq_languageMobile{display:none}@media (max-width:700px){._9v68fq_languageDesktop{display:none}._9v68fq_languageMobile{display:flex}._9v68fq_dialogTop{gap:12px}}._9v68fq_navGroup{position:static}._9v68fq_disclosure{color:inherit;cursor:pointer;background:0 0;border:0;gap:6px}._9v68fq_disclosure svg{transition:transform .18s}._9v68fq_disclosure[aria-expanded=true] svg{transform:rotate(180deg)}._9v68fq_dropdown{overscroll-behavior:contain;max-block-size:calc(100dvh - 138px);inline-size:100%;color:var(--pool-ink);background:#f8fcff;border:1px solid #c8dfea;border-radius:20px;padding:16px 20px 0;animation:.18s ease-out _9v68fq_menuReveal;position:absolute;inset-block-start:calc(100% + 12px);inset-inline:0;overflow-y:auto;box-shadow:0 20px 60px #082b4e26}._9v68fq_dropdown[hidden],._9v68fq_mobileSubmenu[hidden],._9v68fq_mobileChildren[hidden]{display:none}._9v68fq_megaBody{grid-template-columns:minmax(190px,.8fr) minmax(0,3.3fr);gap:28px;display:grid}._9v68fq_megaVisual{background:#144766;border-radius:10px;min-block-size:300px;position:relative;overflow:hidden}._9v68fq_megaVisual img{object-fit:cover;object-position:48% center}._9v68fq_megaVisual:after{content:"";background:linear-gradient(#0000 20%,#062b48d9 100%);position:absolute;inset:0}._9v68fq_megaVisual>div{z-index:1;color:#fff;position:absolute;inset:auto 22px 24px}._9v68fq_megaVisual span{letter-spacing:.14em;text-transform:uppercase;font-size:9px}._9v68fq_megaVisual p{font:400 clamp(21px, 2vw, 28px)/1.22 var(--font-sora), sans-serif;letter-spacing:-.055em;text-wrap:balance;margin-block-start:10px}._9v68fq_megaContent{min-inline-size:0}._9v68fq_megaHeading{border-block-end:1px solid #d9e8ef;justify-content:space-between;align-items:baseline;gap:20px;margin-block-end:12px;padding:5px 8px 15px;display:flex}._9v68fq_megaHeading>span{font:500 22px/1.2 var(--font-sora), sans-serif;letter-spacing:-.025em}._9v68fq_megaHeading p{color:var(--pool-muted);font-size:14px}._9v68fq_dropdownLinks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 18px;display:grid}._9v68fq_dropdownLinks[data-family=equipements]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}._9v68fq_megaFamily{min-inline-size:0}._9v68fq_familyLink{border-radius:8px;align-items:flex-start;gap:10px;min-block-size:78px;padding:12px 8px;display:flex}._9v68fq_familyLink:hover,._9v68fq_familyChildren a:hover,._9v68fq_dropdownLinks a[aria-current=page]{background:var(--pool-sky);color:var(--pool-blue)}._9v68fq_dropdownIcon{color:var(--pool-blue);background:var(--pool-sky);border-radius:10px;flex-shrink:0;place-items:center;block-size:36px;inline-size:36px;display:grid}._9v68fq_familyLink strong{font-size:15px;font-weight:600;line-height:1.45;display:block}._9v68fq_familyLink small{color:var(--pool-muted);margin-block-start:5px;font-size:13px;line-height:1.5;display:block}._9v68fq_familyLink>svg{color:var(--pool-blue);flex-shrink:0;margin-block-start:5px;margin-inline-start:auto}._9v68fq_familyChildren{border-inline-start:1px solid #c6dce9;margin:2px 0 8px 19px;padding:0 0 0 11px;list-style:none}._9v68fq_familyChildren a{color:#365770;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-block-size:44px;padding:7px 5px 7px 9px;font-size:14px;line-height:1.45;display:flex}._9v68fq_familyChildren svg{color:#648397;flex-shrink:0}._9v68fq_dropdownLinks[data-family=equipements] ._9v68fq_familyLink{flex-wrap:wrap;align-content:start;min-block-size:115px}._9v68fq_dropdownLinks[data-family=equipements] ._9v68fq_familyLink>span:nth-child(2){flex:1;min-inline-size:0}._9v68fq_dropdownLinks[data-family=equipements] ._9v68fq_familyLink>svg{display:none}._9v68fq_dropdownLinks[data-family=equipements] ._9v68fq_familyChildren{margin-inline-start:8px;padding-inline-start:6px}._9v68fq_dropdownFooter{border-block-start:1px solid var(--pool-line);justify-content:space-between;align-items:center;gap:20px;margin-block-start:16px;padding-block:8px;display:flex}._9v68fq_dropdownAll,._9v68fq_dropdownEstimate{min-block-size:44px;color:var(--pool-blue);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}._9v68fq_dropdownEstimate{color:var(--pool-muted);font-weight:400}._9v68fq_cart{border:1px solid #cad8da;border-radius:50%;flex-shrink:0;place-items:center;block-size:44px;inline-size:44px;display:grid}._9v68fq_cart:hover{background:var(--pool-sky);color:var(--pool-ink)}._9v68fq_header[data-over-water=true] ._9v68fq_cart{border-color:#ffffff4d}._9v68fq_header[data-over-water=true] ._9v68fq_disclosure:hover{background:#ffffff1c}._9v68fq_header[data-over-water=true] ._9v68fq_desktopNav>a[aria-current=page],._9v68fq_header[data-over-water=true] ._9v68fq_disclosure[data-current=true],._9v68fq_header[data-over-water=true] ._9v68fq_disclosure[aria-expanded=true]{background:var(--pool-sky);color:var(--pool-blue)}._9v68fq_header[data-over-water=true] ._9v68fq_dropdown a:hover{background:var(--pool-sky)}._9v68fq_header[data-over-water=true] ._9v68fq_dropdown :focus-visible{outline-color:var(--pool-blue)}._9v68fq_header :is(button,a):focus-visible,._9v68fq_dialog :is(button,a):focus-visible{outline:3px solid var(--pool-blue);outline-offset:3px}._9v68fq_header[data-over-water=true] ._9v68fq_bar>:is(a,div) :focus-visible,._9v68fq_header[data-over-water=true] ._9v68fq_bar>a:focus-visible,._9v68fq_header[data-over-water=true] ._9v68fq_desktopNav>a:focus-visible,._9v68fq_header[data-over-water=true] ._9v68fq_disclosure:focus-visible{outline-color:#fff}._9v68fq_mobileDisclosure{border:0;border-block-end:1px solid var(--pool-line);min-block-size:48px;inline-size:100%;color:inherit;text-align:start;font-family:var(--font-sora), sans-serif;letter-spacing:-.025em;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;font-size:17px;font-weight:500;line-height:1.4;display:flex}._9v68fq_mobileDisclosure>svg{margin-inline-start:auto;transition:transform .18s}._9v68fq_mobileDisclosure[aria-expanded=true],._9v68fq_mobileDisclosure[data-current=true]{color:var(--pool-blue)}._9v68fq_mobileDisclosure[aria-expanded=true]>svg{transform:rotate(180deg)}._9v68fq_mobileSubmenu{border-block-end:1px solid var(--pool-line);padding:8px 0 12px 12px}._9v68fq_mobileNav ._9v68fq_mobileSubmenu a{min-block-size:46px;font-family:var(--font-dm), sans-serif;letter-spacing:0;border:0;gap:12px;padding:10px 0;font-size:14px;animation:none}._9v68fq_mobileSubmenu a>svg:first-child{color:var(--pool-blue);opacity:1;margin:0}._9v68fq_otherEstimates{text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;min-block-size:44px;margin-block-start:10px;font-size:12px;text-decoration:underline;display:flex}@media (min-width:1280px) and (max-width:1410px){._9v68fq_bar{gap:12px;padding-inline:16px}._9v68fq_desktopNav>a,._9v68fq_disclosure{padding-inline:9px}._9v68fq_megaBody{grid-template-columns:minmax(0,1fr)}._9v68fq_megaVisual{display:none}}._9v68fq_mobileIntro{color:#4c6d86;margin:4px 0 12px;font-size:12px;line-height:1.6}._9v68fq_familyDisclosure{width:100%;min-height:48px;color:var(--ink);font:500 14px/1.4 var(--font-dm), sans-serif;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}._9v68fq_familyDisclosure>svg:first-child{color:var(--pool-blue);flex-shrink:0}._9v68fq_familyDisclosure>svg:last-child{flex-shrink:0;margin-inline-start:auto;transition:transform .18s}._9v68fq_familyDisclosure[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}._9v68fq_familyDisclosure[data-current=true]{color:var(--pool-blue);font-weight:600}._9v68fq_familyDisclosure small,._9v68fq_mobileFamily small{color:#4c6d86;margin-block-start:3px;font-size:11px;font-weight:400;line-height:1.5;display:block}._9v68fq_mobileChildren{border-inline-start:1px solid #bfdae9;margin:0 0 12px 8px;padding-inline-start:22px}._9v68fq_mobileNav ._9v68fq_mobileChildren a{min-block-size:44px;font-size:13px}._9v68fq_mobileFamily{border-block-end:1px solid #dceaf2}._9v68fq_mobileNav ._9v68fq_mobileChildren a:first-child{color:var(--pool-blue);font-weight:600}@media (max-width:700px){._9v68fq_mobileSubmenu{padding-inline-start:10px}._9v68fq_dialogContent{padding-inline:16px}._9v68fq_mobileChildren{padding-inline-start:18px}}._9v68fq_menuTools{border-left:1px solid var(--pool-line);align-content:start;gap:20px;min-width:0;padding-left:24px;display:grid}._9v68fq_toolSection{min-width:0}._9v68fq_toolSection h3{color:var(--pool-ink);letter-spacing:-.015em;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}._9v68fq_toolLinks{gap:4px;display:grid}._9v68fq_toolLinks a,._9v68fq_menuTools ._9v68fq_phone{min-height:44px;color:var(--pool-ink);overflow-wrap:anywhere;align-items:center;gap:10px;padding:7px 0;font-size:14px;font-weight:500;line-height:1.5;display:flex}._9v68fq_toolLinks svg,._9v68fq_menuTools ._9v68fq_phone svg{color:var(--pool-blue);flex:none}._9v68fq_toolLinks a:hover,._9v68fq_menuTools ._9v68fq_phone:hover{color:var(--pool-blue)}._9v68fq_menuTools ._9v68fq_area{margin:5px 0 0;display:block}._9v68fq_menuPreferences{gap:8px;display:grid}._9v68fq_preference{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}._9v68fq_preference>span{min-width:0;font-size:13px;line-height:1.4}._9v68fq_preference>label{min-height:46px}._9v68fq_menuPreferences .motion-toggle{width:100%;min-height:44px;color:var(--pool-ink);justify-content:flex-start;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}._9v68fq_menuPreferences .motion-toggle-label{display:inline}._9v68fq_header ._9v68fq_menuButton{width:auto;inline-size:auto}._9v68fq_mobileDisclosure>span,._9v68fq_familyDisclosure>span,._9v68fq_mobileSubmenu a>span{min-width:0}._9v68fq_mobileNav a,._9v68fq_mobileDisclosure,._9v68fq_familyDisclosure{overflow-wrap:anywhere}@media (max-width:700px){._9v68fq_menuTools{border-top:1px solid var(--pool-line);border-left:0;gap:18px;margin-top:20px;padding:20px 0 0}}
._3Og6qW_topics{min-width:0}._3Og6qW_choices{margin:16px 0 12px;display:grid}._3Og6qW_choices button{text-align:left;width:100%;min-height:72px;color:var(--ink);border-bottom:1px solid #dfe9ee;align-items:center;gap:12px;padding:10px 4px;transition:background .16s;display:flex}._3Og6qW_choices button:hover,._3Og6qW_choices button:focus-visible{background:#f0f7fc}._3Og6qW_choices img{object-fit:cover;border-radius:12px;flex-shrink:0;width:52px;height:52px}._3Og6qW_choiceCopy{flex:1;min-width:0}._3Og6qW_choiceCopy strong{font-size:15px;font-weight:600;line-height:1.4;display:block}._3Og6qW_choiceCopy small{color:#506779;margin-top:3px;font-size:13px;line-height:1.4;display:block}._3Og6qW_choices svg{color:#506779;flex-shrink:0}._3Og6qW_shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:18px;display:grid}._3Og6qW_shortcuts button{color:#244d6b;text-align:left;background:#edf5fb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px 10px;font-size:13px;font-weight:500;line-height:1.4;transition:background .16s;display:flex}._3Og6qW_shortcuts button:hover{background:#dcecf8}._3Og6qW_shortcuts svg{flex-shrink:0}@media (max-width:360px){._3Og6qW_choices button{gap:10px}._3Og6qW_choices img{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){._3Og6qW_choices button,._3Og6qW_shortcuts button{transition:none}}:is([data-motion=reduced] ._3Og6qW_choices button,[data-motion=reduced] ._3Og6qW_shortcuts button){transition:none}
.CPurpG_launcher[aria-haspopup]{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:80;background:var(--ink);color:#fff;text-align:left;border:0;border-radius:100px;align-items:center;gap:10px;min-height:60px;padding:7px 19px 7px 7px;transition:transform .2s,opacity .16s;display:flex;position:fixed;box-shadow:0 4px 8px #122e4607,0 12px 36px #122e4621}.CPurpG_launcher:hover{transform:translateY(-2px)}.CPurpG_launcher:active{transform:scale(.97)}.CPurpG_launcher[aria-expanded=true]{opacity:0;pointer-events:none}.CPurpG_launchIcon{color:#fff;background:#ffffff12;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.CPurpG_launchText{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.4}.CPurpG_launchText small{letter-spacing:0;color:#c9e3f3;margin-top:2px;font-size:12px;font-weight:400;display:block}.CPurpG_launcher:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.CPurpG_dialog{inset:auto 24px max(24px, env(safe-area-inset-bottom)) auto;width:420px;max-width:calc(100vw - 32px);height:min(700px,100dvh - 48px);max-height:none;color:var(--ink);transform-origin:100% 100%;background:#fff;border:0;border-radius:24px;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 6px 18px #18343b0a,0 24px 80px #122e4629}.CPurpG_dialog::backdrop{overscroll-behavior:contain;background:#16364318;overflow:hidden}.CPurpG_dialog:modal{overscroll-behavior:contain}.CPurpG_dialog[open]{animation:.24s cubic-bezier(.16,1,.3,1) CPurpG_arrive}@supports (overlay:auto) and (transition-behavior:allow-discrete){.CPurpG_dialog{opacity:0;transition:opacity .16s ease, transform .2s cubic-bezier(.16, 1, .3, 1), display .2s allow-discrete, overlay .2s allow-discrete;transform:translateY(14px)scale(.95)}.CPurpG_dialog[open]{opacity:1;animation:none;transform:none}.CPurpG_dialog::backdrop{opacity:0;transition:opacity .18s, display .2s allow-discrete, overlay .2s allow-discrete}.CPurpG_dialog[open]::backdrop{opacity:1}@starting-style{.CPurpG_dialog[open]{opacity:0;transform:translateY(14px)scale(.95)}.CPurpG_dialog[open]::backdrop{opacity:0}}}.CPurpG_panel{flex-direction:column;height:100%;min-height:0;display:flex}.CPurpG_header{background:#f5faff;border-bottom:1px solid #e1eaf0;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.CPurpG_header>img{width:78px;height:auto}.CPurpG_headerTitle{flex:1;min-width:0}.CPurpG_headerTitle h2{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.35}.CPurpG_headerTitle p{color:#506779;margin-top:3px;font-size:12px;line-height:1.4}.CPurpG_header .CPurpG_iconButton{color:#61747c;background:#fff;border:1px solid #e7edec;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .18s;display:grid}.CPurpG_iconButton:hover{background:#f1f6f5}.CPurpG_toolbar{color:#627780;border-bottom:1px solid #e9eeed;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:3px 22px;font-size:13px;display:flex}.CPurpG_toolbar button{min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:14px;display:flex}.CPurpG_scrollArea{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdddc transparent;flex:1;min-height:0;padding:22px 22px 0;overflow-y:auto}.CPurpG_welcome{text-align:left}.CPurpG_welcome h3{letter-spacing:-.03em;font-size:25px;font-weight:600;line-height:1.25}.CPurpG_welcome>p{color:#506779;margin-top:8px;font-size:14px;line-height:1.5}.CPurpG_messages{flex-direction:column;gap:24px;padding-bottom:4px;display:flex}.CPurpG_message{overflow-wrap:anywhere;font-size:16px;line-height:1.75;animation:.2s ease-out both CPurpG_messageIn}.CPurpG_author{color:#59717c;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.CPurpG_message>p{white-space:pre-wrap}.CPurpG_message[data-role=user]{background:#edf5fb;border-radius:18px 18px 4px;align-self:flex-end;max-width:92%;padding:11px 15px}.CPurpG_message[data-role=user] .CPurpG_author{margin-bottom:2px}.CPurpG_links{gap:8px;margin-top:16px;display:grid}.CPurpG_links a{min-height:46px;color:var(--ink);background:#fff;border:1px solid #d9e5e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:500;transition:background .18s;display:flex}.CPurpG_links a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.CPurpG_links a:hover{background:#eaf3f2}.CPurpG_links a:first-child:hover{background:#25475c}.CPurpG_links a svg{flex-shrink:0}.CPurpG_followups{flex-direction:column;align-items:flex-start;gap:8px;margin:22px 0;display:flex}.CPurpG_followups button{text-align:left;color:#496672;background:#fff;border:1px solid #dce6e5;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 13px;font-size:14px;transition:background .18s;display:flex}.CPurpG_followups button:hover{background:#eff6f5}.CPurpG_loading{color:#61747c;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.CPurpG_loading span{letter-spacing:3px;color:var(--primary);animation:1s ease-in-out infinite alternate CPurpG_breathe}.CPurpG_error{color:#82452a;background:#fff5ef;border:1px solid #f0d6c3;border-radius:12px;margin:18px 0;padding:12px;font-size:13px}.CPurpG_error button{align-items:center;gap:9px;min-height:44px;font-weight:600;display:flex}.CPurpG_composer{background:#fff;border-top:1px solid #e9eeed;flex-shrink:0;padding:12px 18px 4px}.CPurpG_composer form{background:#f9fbfa;border:1px solid #dbe5e4;border-radius:16px;align-items:center;gap:8px;padding:5px;transition:border-color .18s;display:flex}.CPurpG_composer form:focus-within{border-color:#62929e;outline:2px solid #d3e5e755}.CPurpG_composer input{width:0;min-width:0;min-height:44px;box-shadow:none;color:var(--ink);caret-color:var(--primary);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:9px 8px;font-size:16px}.CPurpG_composer input::placeholder{color:#506779;font-size:16px}.CPurpG_composer button{color:#fff;background:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .16s,opacity .16s;display:grid}.CPurpG_composer button:active:not(:disabled){transform:scale(.92)}.CPurpG_composer button:disabled{opacity:.45;cursor:default}.CPurpG_footnote{color:#667a84;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:7px;margin-top:9px;font-size:12px;display:flex}.CPurpG_footnote a{text-underline-offset:2px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.CPurpG_human{color:#506d78;background:#f5faff;border-top:1px solid #e8efed;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:10px 18px;font-size:14px;transition:background .18s;display:flex}.CPurpG_human:hover{background:#ebf3f0}.CPurpG_panel button:focus-visible,.CPurpG_panel a:focus-visible,.CPurpG_message:focus-visible,.CPurpG_welcome h3:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes CPurpG_arrive{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:none}}@keyframes CPurpG_messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes CPurpG_breathe{to{opacity:.4}}@media (max-width:600px){.CPurpG_launcher[aria-haspopup]{bottom:max(14px, env(safe-area-inset-bottom));gap:10px;min-height:60px;padding:7px 8px;right:14px}.CPurpG_launchIcon{width:42px;height:42px}.CPurpG_launchText{font-size:13px}.CPurpG_dialog{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;width:auto;max-width:none;height:min(700px, calc(100dvh - 24px - env(safe-area-inset-bottom)));border-radius:22px}.CPurpG_scrollArea{padding-inline:22px}}@media (max-width:360px){.CPurpG_header{gap:8px;padding-inline:17px}.CPurpG_header>img{width:64px}.CPurpG_scrollArea{padding-inline:17px}.CPurpG_welcome h3{font-size:23px}.CPurpG_composer{padding-inline:14px}}@media (max-height:480px){.CPurpG_dialog{inset:auto 10px max(10px, env(safe-area-inset-bottom)) auto;width:min(400px,100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 20px - env(safe-area-inset-bottom));overflow:clip}.CPurpG_panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdddc transparent;scroll-padding-block-start:76px;display:block;overflow-y:auto}.CPurpG_header{z-index:1;background:#fff;border-bottom:1px solid #e9eeed;padding-block:10px 8px;position:sticky;top:0}.CPurpG_scrollArea{padding-bottom:16px;overflow:visible}}@media (prefers-reduced-motion:reduce){.CPurpG_dialog,.CPurpG_dialog[open],.CPurpG_dialog::backdrop,.CPurpG_launcher,.CPurpG_message,.CPurpG_loading span,.CPurpG_iconButton{transition:none;animation:none;transform:none}.CPurpG_launcher:hover,.CPurpG_launcher:active,.CPurpG_iconButton:hover,.CPurpG_composer button:active:not(:disabled){transform:none}@starting-style{.CPurpG_dialog[open]{transform:none}}}[data-motion=reduced] .CPurpG_dialog{transition:none;animation:none;transform:none}[data-motion=reduced] .CPurpG_dialog::backdrop{transition:none;animation:none;transform:none}[data-motion=reduced] .CPurpG_launcher{transition:none;animation:none;transform:none}[data-motion=reduced] .CPurpG_message{transition:none;animation:none;transform:none}[data-motion=reduced] .CPurpG_loading span{transition:none;animation:none;transform:none}[data-motion=reduced] .CPurpG_iconButton{transition:none;animation:none;transform:none}[data-motion=reduced] .CPurpG_composer button{transition:none;animation:none;transform:none}:is(.public-site:has(#nos-realisations [data-visible=true],#simulation[data-visible=true],.contact-form,.form-success,.estimate-summary) .CPurpG_launcher[aria-haspopup],.CPurpG_launcher[aria-haspopup][data-compact=true]){justify-content:center;gap:0;min-block-size:58px;inline-size:58px;padding:6px}:is(.public-site:has(#nos-realisations [data-visible=true],#simulation[data-visible=true],.contact-form,.form-success,.estimate-summary) .CPurpG_launcher>:not(.CPurpG_launchIcon),.CPurpG_launcher[data-compact=true]>:not(.CPurpG_launchIcon)){display:none}.CPurpG_launcher[data-compact=true] .CPurpG_launchIcon{block-size:44px;inline-size:44px}.public-site:has(#nos-realisations [data-visible=true],#simulation[data-visible=true],.contact-form,.form-success,.estimate-summary) .CPurpG_launchIcon{block-size:44px;inline-size:44px}@media (max-width:1024px){.CPurpG_launcher[aria-haspopup]{min-block-size:58px;inline-size:58px;justify-content:center;gap:0;min-height:58px;padding:6px}.CPurpG_launcher>:not(.CPurpG_launchIcon){display:none}.CPurpG_launcher .CPurpG_launchIcon{block-size:44px;inline-size:44px}}
.NMueka_card{isolation:isolate;transition:translate .35s,box-shadow .35s,border-color .25s;translate:0}.NMueka_image{transition:scale .7s cubic-bezier(.22,1,.36,1);scale:1}.NMueka_badge{width:34px;height:34px;color:var(--primary);font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:50%;place-items:center;font-size:.7rem;font-weight:600;display:grid;position:absolute;top:16px;left:16px}.NMueka_title{letter-spacing:-.035em;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.35;transition:color .25s}.NMueka_description{margin:12px 0 0;font-size:.9rem;line-height:1.7}.NMueka_link{border-top:1px solid var(--line);min-height:48px;color:var(--primary);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-size:.82rem;font-weight:600;display:flex}.NMueka_link:after{content:"";position:absolute;inset:0}.NMueka_card:has(.NMueka_secondaryLink) .NMueka_link:after{content:none}.NMueka_link svg{transition:translate .25s;translate:0}.NMueka_card:focus-within{outline:3px solid var(--primary);outline-offset:4px}.NMueka_link:focus-visible{outline:none}.NMueka_card:focus-within .NMueka_title{color:var(--primary)}.NMueka_eyebrow{color:var(--primary);letter-spacing:.2em;margin-bottom:16px;font-size:.68rem;font-weight:600}.NMueka_fullscreen{border:1px solid var(--line);width:100%;height:auto;min-height:100svh;box-shadow:none;cursor:default;border-radius:clamp(20px,3vw,40px);grid-template-rows:minmax(220px,42svh) 1fr;display:grid}.NMueka_fullscreen .NMueka_media{aspect-ratio:auto}.NMueka_fullscreen .NMueka_image{object-position:center 52%}.NMueka_fullscreen .NMueka_content{text-align:center;justify-content:center;align-items:center;padding:clamp(28px,4svh,52px) 24px}.NMueka_fullscreen .NMueka_title{max-width:100%;color:var(--ink);letter-spacing:-.06em;font-size:clamp(2.1rem,1.2rem + 3.6vw,4.5rem);font-weight:500;line-height:1.06}.NMueka_fullscreen .NMueka_title>span{display:block}.NMueka_titleAccent{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;color:var(--primary);font-size:1.18em;font-style:italic;font-weight:400}.NMueka_fullscreen .NMueka_description{white-space:pre-line;flex:none;max-width:44rem;margin-top:20px;font-size:clamp(.9rem,.8rem + .3vw,1.05rem)}.NMueka_fullscreen .NMueka_actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}.NMueka_fullscreen .NMueka_link,.NMueka_secondaryLink{background:var(--primary);color:#fff;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:14px;min-height:52px;margin:0;padding:14px 24px;font-size:.88rem;font-weight:600;display:inline-flex}.NMueka_secondaryLink{color:var(--ink);border-color:var(--line);background:#fff}.NMueka_fullscreen .NMueka_link:after{content:none}.NMueka_fullscreen:focus-within{outline:none}.NMueka_fullscreen .NMueka_link:focus-visible,.NMueka_secondaryLink:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (hover:hover) and (pointer:fine){.NMueka_card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));translate:0 -8px;box-shadow:0 18px 40px #142e4618}.NMueka_card:hover .NMueka_image{scale:1.08}.NMueka_card:hover .NMueka_title{color:var(--primary)}.NMueka_card:hover .NMueka_link svg{translate:4px}.NMueka_fullscreen:hover{box-shadow:none;border-color:var(--line);translate:0}.NMueka_fullscreen:hover .NMueka_image{scale:1.03}.NMueka_fullscreen:hover .NMueka_title{color:var(--ink)}.NMueka_fullscreen .NMueka_link:hover{background:color-mix(in srgb, var(--primary) 88%, var(--ink))}.NMueka_secondaryLink:hover{background:var(--page);border-color:var(--primary)}}@media (max-width:550px){.NMueka_fullscreen{border-radius:24px;grid-template-rows:minmax(200px,34svh) 1fr}.NMueka_fullscreen .NMueka_content{padding:32px 20px}.NMueka_fullscreen .NMueka_title{font-size:clamp(1.85rem,1rem + 5vw,2.4rem)}.NMueka_fullscreen .NMueka_actions{flex-direction:column;gap:12px;width:min(100%,320px);margin-top:24px}.NMueka_fullscreen .NMueka_actions a{width:100%}}[data-motion=reduced] .NMueka_card{translate:none!important;scale:1!important}[data-motion=reduced] .NMueka_card .NMueka_image{translate:none!important;scale:1!important}[data-motion=reduced] .NMueka_card .NMueka_link svg{translate:none!important;scale:1!important}@media (prefers-reduced-motion:reduce){.NMueka_card,.NMueka_card .NMueka_image,.NMueka_card .NMueka_link svg{translate:none!important;scale:1!important}}
.F8id6G_section{background-color:#075a96;background-image:linear-gradient(105deg, #073f77d9, #07467dcc), var(--site-ceramic-image,url(/textures/pool-ceramic-gloss.webp));color:#fff;background-size:auto,480px 480px;scroll-margin-top:84px}.F8id6G_cinema{isolation:isolate;background:#125b85;place-items:center;min-block-size:clamp(620px,80svh,860px);display:grid;position:relative;overflow:clip}.F8id6G_photo{position:absolute;inset:0}.F8id6G_photo img,.F8id6G_film{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;position:absolute;inset:0}.F8id6G_film{opacity:0;transition:opacity .45s}.F8id6G_film[data-ready=true]{opacity:1}.F8id6G_shade{z-index:1;pointer-events:none;background:linear-gradient(#052d5260,#052d5287 45%,#083d66a3);position:absolute;inset:0}.F8id6G_editorial{z-index:2;pointer-events:none;text-align:center;inline-size:100%;padding:92px 24px 108px;position:relative}.F8id6G_eyebrow{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin-block-end:24px;font-size:11px;font-weight:500}.F8id6G_title{color:#fff;letter-spacing:-.065em;text-shadow:0 2px 28px #052d521a;font-size:clamp(64px,8.2vw,122px);font-weight:500;line-height:1.06}.F8id6G_title>span{letter-spacing:-.05em;margin-block-end:10px;font-size:.62em;font-weight:400;display:block}.F8id6G_description{color:#fff;text-wrap:balance;max-inline-size:450px;margin:28px auto 30px;font-size:14px;line-height:1.8}.F8id6G_projectLink{pointer-events:auto;color:#123b63;background:#fff;border-radius:4px;align-items:center;gap:27px;min-block-size:64px;padding:8px 8px 8px 24px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.F8id6G_projectLink>span{background:#eaf6fd;border-radius:2px;place-items:center;block-size:48px;inline-size:48px;transition:background .2s;display:grid}.F8id6G_projectLink svg,.F8id6G_estimate svg{transition:transform .2s}.F8id6G_projectLink:hover{background:#f5fbff;transform:translateY(-2px)}.F8id6G_projectLink:hover>span{background:#cde9f8}.F8id6G_projectLink:hover svg,.F8id6G_estimate:hover svg{transform:translate(2px,-2px)}.F8id6G_photo .F8id6G_filmToggle,.F8id6G_photo .F8id6G_filmState{z-index:3;color:#fff;background:#0d303e70;border:1px solid #ffffff60;border-radius:30px;align-items:center;gap:9px;min-block-size:44px;max-inline-size:calc(100% - 40px);padding:10px 14px;font-size:11px;line-height:1.5;display:flex;position:absolute;inset-block-end:24px;inset-inline-end:32px}.F8id6G_filmToggle{cursor:pointer}.F8id6G_photo .F8id6G_filmToggle:hover{background:#0d303ebb}.F8id6G_filmCredit{z-index:3;letter-spacing:.06em;color:#f2faff;pointer-events:none;font-size:10px;position:absolute;inset-block-end:38px;inset-inline-start:32px}.F8id6G_contactBar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;inline-size:min(1360px,100% - 96px);margin-inline:auto;padding-block:34px;display:grid}.F8id6G_contactIntro p{letter-spacing:-.025em;margin-block-end:6px;font-size:18px;font-weight:500}.F8id6G_contactIntro>span,.F8id6G_estimate span,.F8id6G_phone span{color:#deefff;font-size:12px;line-height:1.6}.F8id6G_estimate,.F8id6G_phone{border-inline-start:1px solid #bfeaff40;align-items:center;gap:18px;min-block-size:64px;padding-inline-start:32px;display:flex}.F8id6G_estimate strong,.F8id6G_phone strong{color:#fff;font-size:17px;font-weight:500;display:block}.F8id6G_estimate svg{flex-shrink:0;margin-inline-start:auto}.F8id6G_phone strong{white-space:nowrap;font-size:21px}.F8id6G_phone>svg{color:#bfeaff;flex-shrink:0}.F8id6G_section a:focus-visible,.F8id6G_photo .F8id6G_filmToggle:focus-visible{outline-offset:5px;outline:2px solid #fff}.F8id6G_compact{background:var(--pool-ink)}.F8id6G_compactInner{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:64px;inline-size:min(1360px,100% - 96px);margin-inline:auto;padding-block:60px;display:grid}.F8id6G_compactTitle{color:#fff;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,3.5vw,3.5rem);font-weight:500;line-height:1.12}.F8id6G_compactDescription{text-wrap:pretty;color:#deefff;max-inline-size:45ch;margin-block:18px 0;font-size:1rem;line-height:1.7}.F8id6G_compactActions{justify-self:end;inline-size:min(100%,400px)}.F8id6G_compactPrimary{justify-content:space-between;gap:16px;display:flex}.F8id6G_compactPrimary>span{flex-shrink:0}.F8id6G_compactSecondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 18px;margin-block-start:12px;display:flex}.F8id6G_compactSecondary a{color:#deefff;text-underline-offset:5px;align-items:center;gap:8px;min-block-size:48px;font-size:.875rem;line-height:1.5;display:inline-flex}.F8id6G_compactSecondary a:hover{color:#fff;text-decoration:underline}.F8id6G_compactSecondary svg{flex-shrink:0}@media (max-width:900px){.F8id6G_compactInner{gap:36px;inline-size:calc(100% - 56px)}}@media (max-width:760px){.F8id6G_compactInner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:44px}.F8id6G_compactActions{justify-self:start}}@media (max-width:1050px){.F8id6G_contactBar{gap:24px}.F8id6G_contactIntro p{font-size:16px}.F8id6G_estimate,.F8id6G_phone{gap:12px;padding-inline-start:22px}.F8id6G_phone strong{font-size:18px}}@media (max-width:850px){.F8id6G_contactBar{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:calc(100% - 56px)}.F8id6G_contactIntro{grid-column:1/-1}.F8id6G_estimate{border:0;padding:0}}@media (max-width:600px){.F8id6G_compactInner{inline-size:calc(100% - 40px)}.F8id6G_section{background-size:auto,352px 352px}.F8id6G_cinema{min-block-size:clamp(520px,72svh,620px)}.F8id6G_editorial{padding:78px 20px 112px}.F8id6G_eyebrow{letter-spacing:.14em;margin-block-end:30px;font-size:10px}.F8id6G_title{font-size:clamp(48px,12.4vw,74px)}.F8id6G_title>span{margin-block-end:14px;font-size:.71em}.F8id6G_description{max-inline-size:285px;margin-block:24px 28px}.F8id6G_projectLink{gap:18px;min-block-size:60px;padding-inline-start:18px;font-size:13px}.F8id6G_projectLink>span{block-size:44px;inline-size:44px}.F8id6G_filmCredit{font-size:9px;inset-block-end:78px;inset-inline-start:20px}.F8id6G_photo .F8id6G_filmToggle,.F8id6G_photo .F8id6G_filmState{font-size:10px;inset-block-end:20px;inset-inline:20px auto}.F8id6G_contactBar{grid-template-columns:minmax(0,1fr);gap:0;inline-size:calc(100% - 40px);padding-block:28px 18px}.F8id6G_contactIntro{padding-block-end:24px}.F8id6G_contactIntro p{font-size:19px}.F8id6G_contactIntro>span{font-size:13px}.F8id6G_estimate,.F8id6G_phone{border-block-start:1px solid #bfeaff40;border-inline-start:0;min-block-size:84px;padding:18px 0}.F8id6G_phone>svg{margin-inline-end:6px}.F8id6G_phone strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.F8id6G_film,.F8id6G_projectLink,.F8id6G_projectLink>span,.F8id6G_projectLink svg,.F8id6G_estimate svg{transition:none;transform:none!important}}[data-motion=reduced] .F8id6G_film{transition:none;transform:none!important}[data-motion=reduced] .F8id6G_projectLink{transition:none;transform:none!important}[data-motion=reduced] .F8id6G_projectLink>span{transition:none;transform:none!important}[data-motion=reduced] .F8id6G_projectLink svg{transition:none;transform:none!important}[data-motion=reduced] .F8id6G_estimate svg{transition:none;transform:none!important}
.wWXZva_footer{--footer-paper:#f6fcff;--footer-muted:#c4d9e9;--footer-mint:#bfeaff;--footer-rule:#bfeaff2b;--accent:#bfeaff;background-color:#092f4c;background-image:linear-gradient(110deg, #092f4cfd, #0b4267fd), var(--site-ceramic-image,url(/textures/pool-ceramic-gloss.webp));color:var(--footer-paper);border-top:1px solid var(--footer-rule);background-size:auto,480px 480px;scroll-margin-top:100px}.wWXZva_inner{inline-size:min(1240px,100% - 96px);margin-inline:auto}.wWXZva_main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px 80px;padding-block:48px 32px;display:grid}.wWXZva_story,.wWXZva_navigation,.wWXZva_navigation nav,.wWXZva_local{min-inline-size:0}.wWXZva_story{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.wWXZva_identity{align-items:center;min-block-size:44px;display:inline-flex}.wWXZva_identity .brand-logo{width:184px;max-width:100%;height:auto}.wWXZva_identity .brand-logo[src*=kachou-logo-transparent\.png]{filter:brightness(0)invert()}.wWXZva_identity .brand{white-space:normal;max-inline-size:100%;color:var(--footer-paper);flex-wrap:wrap;gap:13px}.wWXZva_identity .brand-symbol{block-size:52px;inline-size:47px;color:var(--footer-paper);background:0 0;border-radius:0;flex-shrink:0}.wWXZva_identity .brand-symbol svg{block-size:52px;inline-size:47px}.wWXZva_identity .brand strong{color:var(--footer-paper);overflow-wrap:anywhere;font-size:26px}.wWXZva_identity .brand small{color:var(--footer-mint);margin-block-start:0;font-size:9px}.wWXZva_signature{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.05rem + .65vw,1.625rem);line-height:1.45}.wWXZva_signature span{color:var(--footer-muted)}.wWXZva_conversation{min-inline-size:0;margin-block-start:0}.wWXZva_label{color:var(--footer-muted);font-size:13px;font-weight:400;line-height:1.6;display:block}.wWXZva_phone{background:var(--footer-paper);color:#092f4c;letter-spacing:-.02em;white-space:normal;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-block-size:56px;inline-size:fit-content;max-inline-size:100%;margin-block-start:8px;padding:8px 16px 8px 10px;font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem);font-weight:500;display:flex}.wWXZva_phoneNumber{overflow-wrap:anywhere;min-inline-size:0}.wWXZva_phoneIcon{color:#075a96;background:#dceef7;border-radius:50%;flex-shrink:0;place-items:center;block-size:40px;inline-size:40px;display:grid}.wWXZva_phone>svg{color:#075a96;flex-shrink:0}.wWXZva_email{min-block-size:44px;color:var(--footer-muted);overflow-wrap:anywhere;align-items:center;font-size:14px;display:inline-flex}.wWXZva_navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.wWXZva_navigation h2{color:var(--footer-paper);font-family:var(--font-dm), sans-serif;margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.6}.wWXZva_navigation ul,.wWXZva_bottom ul{margin:0;padding:0;list-style:none}.wWXZva_navigation a{min-block-size:44px;color:var(--footer-muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:16px;line-height:1.5;display:flex}.wWXZva_navigation a svg{color:var(--footer-mint);flex-shrink:0}.wWXZva_navigation .wWXZva_simulationLink{color:var(--footer-paper);font-weight:600}.wWXZva_simulationLink svg{background:#bfeaff1a;border-radius:50%;block-size:28px;inline-size:28px;padding:5px}.wWXZva_local{border:1px solid var(--footer-rule);background:#bfeaff08;border-radius:12px;grid-column:1/-1;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:32px;padding:20px 24px;display:grid}.wWXZva_localInformation{gap:8px;min-inline-size:0;display:grid}.wWXZva_localHeading{padding-block-start:0}.wWXZva_localHeading h2{font-family:var(--font-dm), sans-serif;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.6}.wWXZva_localHeading h2 span{color:var(--footer-mint)}.wWXZva_localHeading p{color:var(--footer-muted);margin:0;font-size:13px;line-height:1.6}.wWXZva_mapCard{min-inline-size:0}.wWXZva_mapFigure{background:#e7f4fc;border-radius:6px;position:relative;overflow:hidden}.wWXZva_map{aspect-ratio:1000/560;display:block;position:relative;overflow:hidden}.wWXZva_mapImage{filter:saturate(.5)contrast(.9)brightness(1.04);block-size:100%;inline-size:100%;display:block}.wWXZva_mapPin{position:absolute;top:62.4419%;left:30.4809%;transform:translate(-50%,-50%)}.wWXZva_pinDot{background:#075a96;border:3px solid #fff;border-radius:50%;block-size:14px;inline-size:14px;display:block;box-shadow:0 0 0 7px #075a961c}.wWXZva_mapOpen{color:#075a96;background:#f6fcff;border:1px solid #075a9622;border-radius:50%;place-items:center;block-size:26px;inline-size:26px;display:grid;position:absolute;top:6px;right:6px}.wWXZva_mapCredit{color:#24557c;background:#f6fcff;justify-content:center;align-items:center;min-block-size:24px;padding-inline:2px;font-size:11px;line-height:1.4;display:flex}.wWXZva_localInformation address{font-style:normal}.wWXZva_localInformation address>a{overflow-wrap:anywhere;align-items:center;min-block-size:44px;font-size:14px;line-height:1.5;display:flex}.wWXZva_gpsLink{min-block-size:44px;min-inline-size:160px;color:var(--footer-paper);background:#bfeaff0a;border:1px solid #bfeaff66;border-radius:6px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.wWXZva_gpsLink>svg:last-child{margin-inline-start:auto}.wWXZva_gpsLink>svg:first-child{margin-inline-end:auto}.wWXZva_gpsLink{padding-inline:12px}.wWXZva_gpsLink:hover{border-color:var(--footer-mint);background:#bfeaff1a}.wWXZva_mapFallback{color:#075a96;background:#eaf6fd;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.wWXZva_mapFallback>svg{flex-shrink:0}.wWXZva_mapFallback>svg:last-child{margin-inline-start:auto}.wWXZva_bottom{border-top:1px solid var(--footer-rule);color:var(--footer-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding-block:20px 40px;font-size:12px;line-height:1.7;display:grid}.wWXZva_bottom nav{justify-self:end;min-inline-size:0}.wWXZva_bottom ul{flex-wrap:wrap;gap:0 20px;display:flex}.wWXZva_bottom nav a{align-items:center;min-block-size:44px;display:inline-flex}.wWXZva_developer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:0 18px;padding-block-start:0;padding-inline-end:64px;font-size:12px;display:flex}.wWXZva_developer strong{color:var(--footer-paper);font-weight:500}.wWXZva_developer a{min-block-size:44px;color:var(--footer-paper);text-underline-offset:4px;align-items:center;gap:7px;-webkit-text-decoration:underline #bfeaff66;text-decoration:underline #bfeaff66;display:inline-flex}.wWXZva_developer a:hover{text-decoration-color:currentColor}.wWXZva_developer .wWXZva_developerName{padding-block:13px;display:inline}.wWXZva_backTop{border:1px solid var(--footer-rule);min-block-size:44px;color:var(--footer-paper);border-radius:6px;align-items:center;gap:12px;padding-inline:14px;display:inline-flex}.wWXZva_backTop svg,.wWXZva_phone>svg,.wWXZva_mapOpen svg{transition:transform .18s}.wWXZva_backTop:hover svg{transform:translateY(-3px)}.wWXZva_phone:hover>svg,.wWXZva_map:hover .wWXZva_mapOpen svg{transform:translate(2px,-2px)}.wWXZva_navigation a:hover,.wWXZva_email:hover,.wWXZva_localInformation address>a:hover,.wWXZva_bottom nav a:hover,.wWXZva_mapCredit:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.wWXZva_footer a:focus-visible{outline:2px solid var(--footer-mint);outline-offset:5px;border-radius:3px}.wWXZva_footer .wWXZva_map:focus-visible,.wWXZva_footer .wWXZva_mapCredit:focus-visible,.wWXZva_footer .wWXZva_mapFallback:focus-visible{outline-offset:-4px;outline-color:#075a96}.wWXZva_footer .wWXZva_localInformation a:focus-visible{outline-color:var(--footer-mint);outline-offset:3px}@media (max-width:1100px){.wWXZva_inner{inline-size:calc(100% - 64px)}.wWXZva_main{gap:32px 40px}.wWXZva_navigation{gap:24px}.wWXZva_navigation a{font-size:15px}.wWXZva_local{grid-template-columns:148px minmax(0,1fr) auto;gap:24px;padding:20px}.wWXZva_gpsLink{min-inline-size:140px}.wWXZva_bottom{grid-template-columns:minmax(0,1fr) auto}.wWXZva_bottom nav{grid-area:1/2/span 2;max-inline-size:400px}.wWXZva_backTop{justify-self:start}}@media (max-width:700px){.wWXZva_inner{inline-size:calc(100% - 40px)}.wWXZva_main{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px 24px}.wWXZva_story{border-bottom:1px solid var(--footer-rule);gap:16px;padding-block-end:28px}.wWXZva_identity .brand-logo{width:144px}.wWXZva_signature{text-wrap:initial;font-size:21px}.wWXZva_conversation{max-inline-size:100%}.wWXZva_phone{gap:10px;font-size:23px}.wWXZva_navigation{gap:24px}.wWXZva_navigation h2{margin-block-end:8px;font-size:17px}.wWXZva_navigation a{font-size:14px}.wWXZva_local{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px}.wWXZva_localHeading h2{font-size:16px;line-height:1.4}.wWXZva_localHeading p{font-size:12px;line-height:1.5}.wWXZva_localInformation{gap:4px}.wWXZva_localInformation address>a{font-size:13px}.wWXZva_mapOpen{block-size:22px;inline-size:22px;top:3px;right:3px}.wWXZva_gpsLink{grid-column:1/-1}.wWXZva_bottom{flex-wrap:wrap;gap:8px 20px;padding-block:16px 80px;display:flex}.wWXZva_bottom>span{flex:auto}.wWXZva_bottom nav{inline-size:100%;max-inline-size:none}.wWXZva_bottom ul{gap:0 16px}.wWXZva_backTop{margin-block:4px}.wWXZva_developer{border-top:1px solid var(--footer-rule);inline-size:100%;padding:8px 0 0}}@media (max-width:360px){.wWXZva_navigation{gap:16px}.wWXZva_phone{gap:8px;padding-inline:8px 12px;font-size:22px}.wWXZva_phoneIcon{block-size:32px;inline-size:32px}.wWXZva_local{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.wWXZva_mapCredit{font-size:10px}}@media (prefers-reduced-motion:reduce){.wWXZva_footer a,.wWXZva_footer a svg{transition:none}.wWXZva_backTop:hover svg,.wWXZva_phone:hover>svg,.wWXZva_map:hover .wWXZva_mapOpen svg{transform:none}}[data-motion=reduced] .wWXZva_footer a{transition:none;transform:none}[data-motion=reduced] .wWXZva_footer a svg{transition:none;transform:none}@media (forced-colors:active){.wWXZva_footer{background-image:none}.wWXZva_mapCard,.wWXZva_gpsLink{border-color:canvastext}}
.vInwbq_heading{font-family:var(--font-sora), sans-serif;font-style:normal}.vInwbq_firstLine{text-wrap:balance;display:block}.vInwbq_rotation{grid-template-columns:minmax(0,1fr);align-items:start;font-family:inherit;font-style:normal;display:grid}.vInwbq_reservation,.vInwbq_phrase{min-inline-size:0;font:inherit;letter-spacing:inherit;text-wrap:balance;overflow-wrap:normal;grid-area:1/1}.vInwbq_reservation{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.vInwbq_phrase{display:block}@media (prefers-reduced-motion:reduce){.vInwbq_phrase{transform:none!important}}[data-motion=reduced] .vInwbq_phrase{transform:none!important}
.kOXZoa_link{--button-bg:#fbfcf8;--button-fg:var(--ink);--button-fill:var(--ink);--button-hover-fg:#fff;isolation:isolate;min-width:220px;max-width:100%;min-height:58px;color:var(--button-fg);background:var(--button-bg);text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:16px 23px;font-size:13px;font-weight:500;line-height:1.4;transition:color .18s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.kOXZoa_link[data-tone=primary]{--button-bg:var(--primary);--button-fg:#fff;--button-fill:var(--ink)}.kOXZoa_link[data-tone=dark]{--button-bg:var(--ink);--button-fg:#fff;--button-fill:var(--primary)}.kOXZoa_rest{justify-content:center;align-items:center;gap:14px;width:100%;display:inline-flex}.kOXZoa_fill{z-index:-1;border-radius:inherit;background:var(--button-fill);opacity:0;transform-origin:0;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;inset:0;transform:scaleX(.92)}.kOXZoa_label{min-width:0}.kOXZoa_restArrow{flex:none;margin-left:auto;transition:transform .24s cubic-bezier(.22,1,.36,1)}.kOXZoa_link:focus-visible{color:var(--button-hover-fg)}.kOXZoa_link:focus-visible .kOXZoa_fill{opacity:1;transform:scaleX(1)}.kOXZoa_link:focus-visible .kOXZoa_restArrow{transform:translate(2px,-2px)}.kOXZoa_link:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.kOXZoa_link:hover{color:var(--button-hover-fg)}.kOXZoa_link:hover .kOXZoa_fill{opacity:1;transform:scaleX(1)}.kOXZoa_link:hover .kOXZoa_restArrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){:is(.kOXZoa_link,.kOXZoa_link:active),:is(.kOXZoa_link,.kOXZoa_link:hover,.kOXZoa_link:focus-visible) :is(.kOXZoa_fill,.kOXZoa_restArrow){transition:color .15s,opacity .15s;transform:none}}[data-motion=reduced] :is(.kOXZoa_link,.kOXZoa_link:active){transition:color .15s,opacity .15s;transform:none}[data-motion=reduced] :is(.kOXZoa_link,.kOXZoa_link:hover,.kOXZoa_link:focus-visible) :is(.kOXZoa_fill,.kOXZoa_restArrow){transition:color .15s,opacity .15s;transform:none}
.public-site .ZWTPJG_hero.home-hero{isolation:isolate;color:#fff;background:#064873;flex-direction:column;justify-content:center;width:100%;height:auto;min-height:100dvh;max-height:none;padding:clamp(164px,19svh,210px) 0 0;display:flex;position:relative;overflow:clip}.ZWTPJG_visual{pointer-events:none;position:absolute;inset:0}.ZWTPJG_hero .ZWTPJG_visual .hero-film:after{background:linear-gradient(90deg,#042a4db8,#042a4d50 68%,#042a4d25),linear-gradient(#0000 35%,#042a4db8)}.ZWTPJG_content,.ZWTPJG_chapters{z-index:1;width:min(1360px,100% - 96px);margin-inline:auto;position:relative}.ZWTPJG_content{margin-block:auto;padding-block:16px clamp(32px,6svh,68px)}.ZWTPJG_location{color:#e2f6ff;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-size:.75rem;line-height:1.6;display:flex}.ZWTPJG_location svg{color:#8ee3e8;flex-shrink:0}.public-site .ZWTPJG_hero h1.animated-headline{color:#fff;letter-spacing:-.065em;max-width:1280px;text-shadow:none;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 40px;font-size:clamp(3.2rem,1.3rem + 5.8vw,6.5rem);font-weight:500;line-height:1.04}.ZWTPJG_hero h1 .headline-line:last-child:not(:first-child){color:inherit}.ZWTPJG_lower{grid-template-columns:minmax(0,1fr) minmax(280px,370px);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.ZWTPJG_summary{min-width:0}.ZWTPJG_summary>p{color:#edf8ff;text-wrap:pretty;overflow-wrap:anywhere;max-width:52ch;margin:0;font-size:1rem;line-height:1.8}.ZWTPJG_actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px;display:flex}.ZWTPJG_call{color:#e9f5ff;align-items:center;gap:12px;min-height:48px;font-size:.75rem;line-height:1.6;display:inline-flex}.ZWTPJG_call strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500;display:block}.ZWTPJG_phoneIcon{border:1px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ZWTPJG_call:hover strong{text-underline-offset:4px;text-decoration:underline}.ZWTPJG_preview{color:#fff;background:#082f58c4;border:1px solid #fff6;border-radius:8px;grid-template-columns:122px minmax(0,1fr);gap:18px;min-width:0;padding:7px;transition:background-color .2s;display:grid}.ZWTPJG_preview:hover{background:#082f58eb}.ZWTPJG_previewPhoto{border-radius:3px;min-height:142px;position:relative;overflow:hidden}.ZWTPJG_previewPhoto img{object-fit:cover}.ZWTPJG_previewCaption{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:10px 8px 10px 0;display:flex}.ZWTPJG_previewCopy{gap:8px;display:grid}.ZWTPJG_previewCopy>span{color:#d0e8f1;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;line-height:1.5}.ZWTPJG_previewCopy strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500;line-height:1.5}.ZWTPJG_previewLink{color:#e3f7fc;align-items:center;gap:8px;font-size:.8125rem;line-height:1.5;display:inline-flex}.ZWTPJG_previewLink svg{flex-shrink:0}.ZWTPJG_preview:hover .ZWTPJG_previewLink{text-underline-offset:4px;text-decoration:underline}.ZWTPJG_chapters{border-top:1px solid #ffffff48;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.ZWTPJG_chapters a{align-items:center;gap:20px;min-height:96px;padding:20px 28px 20px 0;display:flex}.ZWTPJG_chapters a+a{border-left:1px solid #ffffff30;padding-left:28px}.ZWTPJG_chapterCopy{overflow-wrap:anywhere;min-width:0}.ZWTPJG_chapterCopy>span{color:#d0e8f1;margin-bottom:4px;font-size:.75rem;display:block}.ZWTPJG_chapterCopy strong{font-size:.9375rem;font-weight:500;line-height:1.5;display:block}.ZWTPJG_chapters a>svg{flex-shrink:0;margin-left:auto}.ZWTPJG_chapters a:hover strong{text-underline-offset:5px;text-decoration:underline}.ZWTPJG_hero .ZWTPJG_visual .film-toggle{pointer-events:auto;z-index:2;color:#fff;background:#082f58c4;min-height:44px;font-size:.75rem;top:116px;bottom:auto;right:max(48px,50% - 680px)}.ZWTPJG_hero .ZWTPJG_visual .film-caption{color:#e1f4fa;font-size:.6875rem;top:130px;bottom:auto;right:max(230px,50% - 498px)}.ZWTPJG_hero .ZWTPJG_visual .film-caption small{font-size:inherit}.ZWTPJG_hero :is(.ZWTPJG_actions a,.ZWTPJG_preview,.ZWTPJG_chapters a):focus-visible{outline-offset:5px;outline:2px solid #fff}.ZWTPJG_hero .ZWTPJG_visual .film-toggle:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (max-width:1050px){.ZWTPJG_lower{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.ZWTPJG_chapters a{gap:12px;padding-right:16px}.ZWTPJG_chapters a+a{padding-left:16px}}@media (max-width:760px){.public-site .ZWTPJG_hero.home-hero{padding-top:160px}.ZWTPJG_content,.ZWTPJG_chapters{width:calc(100% - 40px)}.ZWTPJG_content{padding-top:0;padding-bottom:28px}.ZWTPJG_location{letter-spacing:.06em;margin-bottom:20px;font-size:.6875rem}.public-site .ZWTPJG_hero h1.animated-headline{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(2.65rem,1.3rem + 5.8vw,4rem);line-height:1.08}.ZWTPJG_lower{grid-template-columns:minmax(0,1fr);gap:24px}.ZWTPJG_summary>p{font-size:.9375rem;line-height:1.75}.ZWTPJG_actions{gap:18px;margin-top:24px}.ZWTPJG_preview{grid-template-columns:88px minmax(0,1fr);gap:14px;max-width:390px}.ZWTPJG_previewPhoto{min-height:94px}.ZWTPJG_previewCaption{gap:6px;padding-block:4px}.ZWTPJG_previewCopy{gap:4px}.ZWTPJG_chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.ZWTPJG_chapters a{min-height:84px;padding-block:16px}.ZWTPJG_chapters a:last-child{border-top:1px solid #ffffff30;border-left:0;grid-column:1/-1;min-height:56px;padding:12px 0 20px}.ZWTPJG_chapterCopy strong{font-size:.875rem}.ZWTPJG_hero .ZWTPJG_visual .film-toggle{width:auto;padding:10px 14px;top:100px;left:auto;right:20px}.ZWTPJG_hero .ZWTPJG_visual .film-toggle span{display:inline}.ZWTPJG_hero .ZWTPJG_visual .film-caption{display:none}}@media (prefers-reduced-motion:reduce){.ZWTPJG_preview{transition:none}}[data-motion=reduced] .ZWTPJG_preview{transition:none}
.s49kyq_section{color:var(--pool-ink);background:var(--pool-paper);padding-block:clamp(60px,7vw,104px)}.s49kyq_inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(54px,7vw,110px);inline-size:min(1360px,100% - 96px);margin-inline:auto;display:grid}.s49kyq_visual{--detail-width:clamp(170px, 16vw, 226px);min-inline-size:0;padding-block-end:34px;padding-inline-end:20px;position:relative}.s49kyq_realisation,.s49kyq_detail{margin:0}.s49kyq_photo{aspect-ratio:1.06;background:var(--pool-line);border-radius:5px;position:relative;overflow:hidden}.s49kyq_photo img{object-fit:cover;object-position:55% 66%}.s49kyq_realisation>figcaption{max-inline-size:calc(100% - var(--detail-width));color:var(--pool-muted);align-items:center;gap:9px;margin-block-start:15px;font-size:.65rem;line-height:1.6;display:flex}.s49kyq_realisation>figcaption:before{content:"";background:var(--pool-blue);flex:0 0 18px;block-size:1px}.s49kyq_detail{inline-size:var(--detail-width);border:1px solid var(--pool-line);background:var(--pool-paper);padding:8px 8px 0;position:absolute;inset-block-end:0;inset-inline-end:-18px}.s49kyq_detailPhoto{aspect-ratio:1.5;background:var(--pool-line);position:relative;overflow:hidden}.s49kyq_detailPhoto img{object-fit:cover;object-position:center 65%}.s49kyq_detail figcaption{color:var(--pool-ink);padding-block:10px 11px;font-size:.66rem;font-weight:500;line-height:1.4}.s49kyq_copy{min-inline-size:0;padding-block:10px}.s49kyq_eyebrow{color:var(--pool-blue);letter-spacing:.13em;font-size:.64rem;font-weight:600;line-height:1.6}.s49kyq_copy h2{letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;margin-block:22px;font-size:clamp(2rem,1.2rem + 2.2vw,3.2rem);font-weight:500;line-height:1.14}.s49kyq_description{color:var(--pool-muted);text-wrap:pretty;white-space:pre-line;overflow-wrap:anywhere;max-inline-size:49ch;font-size:1rem;line-height:1.85}.s49kyq_links{border-block-start:1px solid var(--pool-line);flex-wrap:wrap;align-items:center;gap:10px 26px;margin-block-start:27px;padding-block-start:20px;display:flex}.s49kyq_company,.s49kyq_reviews{align-items:center;min-block-size:48px;max-inline-size:100%;font-size:.9375rem;font-weight:500;line-height:1.5;display:inline-flex}.s49kyq_company{gap:18px}.s49kyq_arrow{border:1px solid var(--pool-line);block-size:40px;inline-size:40px;color:var(--pool-blue);border-radius:50%;flex:0 0 40px;place-items:center;transition:background-color .18s,color .18s;display:grid}.s49kyq_arrow svg,.s49kyq_reviews svg{transition:transform .18s}.s49kyq_reviews{color:var(--pool-muted);text-decoration:underline;-webkit-text-decoration-color:var(--pool-line);text-decoration-color:var(--pool-line);text-underline-offset:5px;gap:8px}.s49kyq_links a:focus-visible{outline:3px solid var(--pool-blue);outline-offset:5px;border-radius:2px}@media (hover:hover) and (pointer:fine){.s49kyq_company:hover .s49kyq_arrow{background:var(--pool-blue);border-color:var(--pool-blue);color:#fff}.s49kyq_company:hover .s49kyq_arrow svg,.s49kyq_reviews:hover svg{transform:translate(2px,-2px)}.s49kyq_reviews:hover{color:var(--pool-ink);text-decoration-color:currentColor}}@media (max-width:1000px){.s49kyq_inner{gap:46px;inline-size:calc(100% - 56px)}.s49kyq_photo{aspect-ratio:.84}.s49kyq_visual{--detail-width:174px}.s49kyq_detail{inset-inline-end:-6px}.s49kyq_copy h2{font-size:2.2rem}.s49kyq_description{font-size:1rem;line-height:1.8}}@media (max-width:760px){.s49kyq_section{padding-block:48px}.s49kyq_inner{grid-template-columns:minmax(0,1fr);gap:28px;inline-size:calc(100% - 40px)}.s49kyq_visual{--detail-width:196px;padding-block-end:25px;padding-inline-end:16px}.s49kyq_photo{aspect-ratio:1.4}.s49kyq_detail{inset-inline-end:0}.s49kyq_copy{padding-block:0}.s49kyq_copy h2{margin-block:18px;font-size:clamp(2rem,1rem + 3.5vw,2.8rem)}.s49kyq_description{max-inline-size:62ch;font-size:1rem}.s49kyq_links{margin-block-start:23px;padding-block-start:14px}}@media (max-width:480px){.s49kyq_inner{inline-size:calc(100% - 32px)}.s49kyq_visual{--detail-width:148px}.s49kyq_detail{padding:6px 6px 0}.s49kyq_detail figcaption{padding-block:8px;font-size:.6rem}.s49kyq_realisation>figcaption{gap:6px;font-size:.6rem}.s49kyq_realisation>figcaption:before{flex-basis:12px}.s49kyq_links{gap:7px 22px}}@media (prefers-reduced-motion:reduce){.s49kyq_arrow,.s49kyq_arrow svg,.s49kyq_reviews svg{transition:none}.s49kyq_company:hover .s49kyq_arrow svg,.s49kyq_reviews:hover svg{transform:none}}[data-motion=reduced] .s49kyq_arrow{transition:none;transform:none}[data-motion=reduced] .s49kyq_arrow svg{transition:none;transform:none}[data-motion=reduced] .s49kyq_reviews svg{transition:none;transform:none}
.g_PG7W_grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(300px,30vw,420px);gap:18px;display:grid}.g_PG7W_card{isolation:isolate;min-width:0;position:relative}.g_PG7W_card[data-wide=true]{grid-column:span 2}.g_PG7W_grid[data-count="1"] .g_PG7W_card{grid-column:1/-1}.g_PG7W_surface{background:#203c45;position:absolute;inset:0;overflow:hidden}.g_PG7W_image{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.g_PG7W_shade{pointer-events:none;background:linear-gradient(#0a243229,#0000 32%,#061c2530 58%,#061c25cf);position:absolute;inset:0}.g_PG7W_number{color:#fff;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:23px;left:26px}.g_PG7W_expand{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:43px;height:43px;transition:background-color .25s,color .25s,transform .35s;display:grid;position:absolute;top:19px;right:20px}.g_PG7W_caption{color:#fff;pointer-events:none;position:absolute;bottom:26px;left:26px;right:26px}.g_PG7W_category{letter-spacing:.1em;text-transform:uppercase;color:#f0f8f6;margin-bottom:9px;font-size:9px;font-weight:500;display:block}.g_PG7W_caption h3{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:430px;font-size:clamp(20px,2.25vw,31px);font-weight:500;line-height:1.17}.g_PG7W_location{color:#e2eeeb;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:inline-flex}.g_PG7W_open{z-index:1;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.g_PG7W_open:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.g_PG7W_card:focus-within .g_PG7W_expand{color:var(--ink);background:#fff;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.g_PG7W_card:hover .g_PG7W_image{transform:scale(1.045)}.g_PG7W_card:hover .g_PG7W_expand{color:var(--ink);background:#fff;transform:rotate(45deg)}}.g_PG7W_dialog{width:min(1100px,94vw);max-width:none;max-height:94svh;color:var(--ink);background:0 0;border:0;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.g_PG7W_dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071c27c7}.g_PG7W_expanded{background:var(--pool-paper);overflow:hidden;box-shadow:0 30px 90px #0005}.g_PG7W_photo{background:#0c212b;height:min(65svh,630px);position:relative}.g_PG7W_photoInner{position:absolute;inset:0}.g_PG7W_fullImage{object-fit:contain}.g_PG7W_original{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0b263d61;border:1px solid #ffffff45;border-radius:30px;padding:6px 11px;font-size:10px;position:absolute;top:23px;left:26px}.g_PG7W_dialog .g_PG7W_close{width:44px;height:44px;color:var(--ink);background:#fafcf5;border:1px solid #ffffffbd;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.g_PG7W_detail{justify-content:space-between;align-items:center;gap:30px;max-height:27svh;padding:24px 30px 28px;display:flex;overflow-y:auto}.g_PG7W_copy{min-width:0}.g_PG7W_detailCategory{color:var(--pool-muted);letter-spacing:.03em;margin-bottom:8px;font-size:10px;display:block}.g_PG7W_copy h2{color:var(--ink);font-size:clamp(21px,2.5vw,30px);font-weight:500;line-height:1.2}.g_PG7W_description{color:var(--pool-muted);max-width:700px;margin-top:9px;font-size:12px;line-height:1.7}.g_PG7W_navigation{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.g_PG7W_navigation>span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.g_PG7W_navigation i{color:#819294;font-style:normal}.g_PG7W_navigation>div{gap:8px;display:flex}.g_PG7W_dialog .g_PG7W_navigation button{border:1px solid var(--pool-line);background:var(--pool-paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.g_PG7W_navigation button:hover:not(:disabled){background:#e4f1ff}.g_PG7W_navigation button:disabled{opacity:.35;cursor:default}.g_PG7W_dialog button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:700px){.g_PG7W_grid{grid-template-columns:1fr;grid-auto-rows:clamp(290px,86vw,420px);gap:16px}.g_PG7W_card[data-wide=true]{grid-column:auto}.g_PG7W_caption{bottom:22px;left:22px;right:22px}.g_PG7W_caption h3{font-size:26px}.g_PG7W_number{left:22px}.g_PG7W_dialog{width:96vw}.g_PG7W_photo{height:49svh}.g_PG7W_original{font-size:9px;top:18px;left:14px}.g_PG7W_dialog .g_PG7W_close{top:12px;right:12px}.g_PG7W_detail{max-height:39svh;padding:21px 20px;display:block}.g_PG7W_navigation{flex-direction:row;justify-content:space-between;align-items:center;margin-top:18px}.g_PG7W_description{font-size:11px}}@media (prefers-reduced-motion:reduce){.g_PG7W_card .g_PG7W_image,.g_PG7W_card .g_PG7W_expand{transition:none;transform:none!important}}:is([data-motion=reduced] .g_PG7W_card .g_PG7W_image,[data-motion=reduced] .g_PG7W_card .g_PG7W_expand){transition:none;transform:none!important}.g_PG7W_grid[data-variant=construction]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:270px;gap:18px}.g_PG7W_grid[data-variant=construction] .g_PG7W_card{grid-column:auto}.g_PG7W_grid[data-variant=construction] .g_PG7W_caption{bottom:20px;left:20px;right:18px}.g_PG7W_grid[data-variant=construction] .g_PG7W_caption h3{font-size:20px}.g_PG7W_grid[data-variant=construction] .g_PG7W_number{top:20px;left:20px}.g_PG7W_grid[data-variant=construction] .g_PG7W_expand{width:34px;height:34px;top:16px;right:16px}@media (max-width:700px){.g_PG7W_grid[data-variant=construction]{grid-auto-rows:195px;gap:12px}.g_PG7W_grid[data-variant=construction] .g_PG7W_caption{bottom:16px;left:12px;right:12px}.g_PG7W_grid[data-variant=construction] .g_PG7W_caption h3{font-size:17px}.g_PG7W_grid[data-variant=construction] .g_PG7W_category{font-size:8px}.g_PG7W_grid[data-variant=construction] .g_PG7W_number{top:17px;left:14px}}.g_PG7W_media{position:absolute;inset:0}.g_PG7W_grid[data-variant=portfolio]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:38px 24px}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_surface{background:0 0;position:relative;overflow:visible}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_media{background:var(--pool-line);border-radius:4px;height:clamp(320px,33vw,440px);position:relative;inset:auto;overflow:hidden}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_shade{display:none}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_number{background:#102e49b5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid;top:17px;left:17px}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_expand{width:44px;height:44px;color:var(--pool-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0;border-color:#ffffffb3;top:auto;bottom:17px;right:17px}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_caption{color:var(--pool-ink);padding:18px 0 0;position:static}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_category{color:var(--pool-blue);margin-bottom:8px;font-size:.59rem}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_caption h3{color:var(--pool-ink);text-wrap:initial;max-width:none;font-size:clamp(1.1rem,1.65vw,1.5rem)}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_location{color:var(--pool-muted);margin-top:9px;font-size:.68rem}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_open{border-radius:4px}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_card:focus-within .g_PG7W_expand{color:#fff;background:var(--pool-blue);transform:none}.g_PG7W_projectAction{border-top:1px solid var(--pool-line);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:18px;padding-top:14px;display:flex}.g_PG7W_projectAction>span{color:var(--pool-muted);font-size:.72rem}.g_PG7W_projectAction a{color:#fff;background:var(--pool-blue);border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.76rem;display:inline-flex}.g_PG7W_projectAction a:hover{background:var(--pool-ink)}.g_PG7W_projectAction a:focus-visible{outline:3px solid var(--pool-blue);outline-offset:4px}@media (hover:hover) and (pointer:fine){.g_PG7W_grid[data-variant=portfolio] .g_PG7W_card:hover .g_PG7W_expand{color:#fff;background:var(--pool-blue);transform:none}}@media (max-width:700px){.g_PG7W_grid[data-variant=portfolio]{grid-template-columns:1fr;gap:30px}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_media{aspect-ratio:1.15;height:auto}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_caption h3{font-size:1.3rem}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_caption{padding-top:15px}.g_PG7W_projectAction{gap:8px 15px}}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_card[data-wide=true]{grid-column:auto}.g_PG7W_grid[data-variant=portfolio][data-count="1"] .g_PG7W_card{grid-column:1/-1;width:100%;max-width:860px}.g_PG7W_grid[data-variant=portfolio][data-count="1"] .g_PG7W_media{aspect-ratio:1.5;height:auto}.g_PG7W_grid[data-variant=portfolio] .g_PG7W_image{object-position:center 45%}
.FdqqQW_root{--carousel-ink:var(--pool-ink);--carousel-accent:var(--pool-blue);color:var(--carousel-ink);min-inline-size:0}.FdqqQW_showcase{isolation:isolate;aspect-ratio:16/7.5;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:0 0;min-block-size:360px;max-block-size:560px;inline-size:100%;position:relative;overflow:hidden}.FdqqQW_card{background:var(--pool-ink);border-radius:14px;inline-size:84%;position:absolute;inset:0 auto 0 0;overflow:hidden}.FdqqQW_card:not([data-active=true]){pointer-events:none}.FdqqQW_card[data-preview=true] .FdqqQW_caption{visibility:hidden}.FdqqQW_media{block-size:100%;inline-size:100%}.FdqqQW_media>button{cursor:zoom-in;block-size:100%;inline-size:100%;position:relative}.FdqqQW_media img{object-fit:cover;object-position:center 54%;pointer-events:none}.FdqqQW_expand{color:#fff;background:#123b63ba;border:1px solid #ffffff80;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid;position:absolute;inset-block-start:18px;inset-inline-end:18px}.FdqqQW_caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#082b4e70 38%,#082b4ebf);padding:80px 38px 34px;position:absolute;inset:auto 0 0}.FdqqQW_metadata{color:var(--pool-paper);flex-wrap:wrap;gap:10px 22px;margin-block-end:12px;font-size:.75rem;line-height:1.5;display:flex}.FdqqQW_metadata>span{align-items:center;gap:6px;display:inline-flex}.FdqqQW_metadata>span:first-child{font-weight:500}.FdqqQW_caption h3{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-inline-size:30ch;font-size:clamp(1.7rem,1rem + 2vw,2.9rem);font-weight:500;line-height:1.15}.FdqqQW_navigation{justify-content:space-between;align-items:center;gap:24px;padding-block-start:22px;padding-inline-end:0;display:flex}.FdqqQW_choices{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#96b8cf transparent;align-items:center;gap:10px;min-inline-size:0;margin:-4px;padding:4px;display:flex;position:relative;overflow-x:auto}.FdqqQW_thumbnail{aspect-ratio:4/3;background:var(--pool-line);opacity:.78;cursor:pointer;border:0;border-radius:8px;flex:0 0 82px;min-block-size:44px;padding:0;transition:opacity .18s,transform .18s;position:relative;overflow:hidden}.FdqqQW_thumbnail img{object-fit:cover}.FdqqQW_thumbnail:after{content:"";pointer-events:none;background:linear-gradient(#0000,#082b4e66);position:absolute;inset:0}.FdqqQW_thumbnail[aria-pressed=true]{opacity:1;outline:2px solid var(--carousel-accent);outline-offset:2px}.FdqqQW_thumbnailNumber{z-index:1;color:#fff;font-variant-numeric:tabular-nums;font-size:.625rem;position:absolute;inset-block-end:7px;inset-inline-start:8px}.FdqqQW_progress{z-index:1;background:#ffffff50;block-size:3px;position:absolute;inset:auto 0 0}.FdqqQW_progress i{transform-origin:0;animation:FdqqQW_carouselProgress var(--carousel-interval,8s) linear both;background:#aee9ff;animation-play-state:paused;display:block;position:absolute;inset:0}.FdqqQW_root[data-running=true] .FdqqQW_progress i{animation-play-state:running}.FdqqQW_root[data-reduced=true] .FdqqQW_progress i{animation:FdqqQW_carouselProgress var(--carousel-interval,8s) linear both!important;animation-play-state:paused!important}@keyframes FdqqQW_carouselProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.FdqqQW_controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.FdqqQW_count{font-variant-numeric:tabular-nums;color:var(--pool-muted);white-space:nowrap;align-items:baseline;gap:9px;margin-inline-end:18px;font-size:.75rem;display:inline-flex}.FdqqQW_count strong{color:var(--carousel-ink);font-size:1.125rem;font-weight:500}.FdqqQW_controls button{border:1px solid var(--pool-line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;transition:transform .18s,background-color .18s,color .18s;display:grid}.FdqqQW_controls .FdqqQW_next{background:var(--carousel-ink);border-color:var(--carousel-ink);color:#fff}.FdqqQW_controls .FdqqQW_pause{block-size:44px;inline-size:44px;color:var(--pool-muted);border-color:#0000}.FdqqQW_controls button:disabled{opacity:.35;cursor:default}.FdqqQW_root button:focus-visible{outline:3px solid var(--pool-blue);outline-offset:3px}.FdqqQW_media>button:focus-visible{outline-offset:-5px}@media (hover:hover) and (pointer:fine){.FdqqQW_thumbnail:hover{opacity:1}.FdqqQW_controls button:hover:not(:disabled){background:var(--pool-sky);color:var(--carousel-ink)}.FdqqQW_controls .FdqqQW_next:hover:not(:disabled){background:var(--carousel-accent);color:#fff}}.FdqqQW_controls button:active:not(:disabled),.FdqqQW_thumbnail:active{transform:scale(.96)}@media (max-width:900px){.FdqqQW_showcase{aspect-ratio:4/3}.FdqqQW_navigation{gap:18px}.FdqqQW_thumbnail{flex-basis:72px}.FdqqQW_count{margin-inline-end:4px}.FdqqQW_controls{gap:7px}.FdqqQW_controls button{block-size:44px;inline-size:44px}}@media (max-width:600px){.FdqqQW_showcase{aspect-ratio:4/4.4;border-radius:12px;min-block-size:0}.FdqqQW_caption{padding:76px 22px 24px}.FdqqQW_card{border-radius:12px;inline-size:100%}.FdqqQW_previewNext{display:none}.FdqqQW_caption h3{max-inline-size:16ch;font-size:1.75rem}.FdqqQW_metadata{gap:6px 14px;margin-block-end:10px;font-size:.6875rem}.FdqqQW_navigation{flex-direction:column;align-items:stretch;gap:18px;padding-block-start:18px;padding-inline-end:0}.FdqqQW_choices{gap:8px}.FdqqQW_controls{justify-content:flex-end;gap:10px;padding-inline-end:0}.FdqqQW_count{margin-inline-end:auto}.FdqqQW_expand{inset-block-start:14px;inset-inline-end:14px}}@media (prefers-reduced-motion:reduce){.FdqqQW_root[data-running] .FdqqQW_progress i{animation:FdqqQW_carouselProgress var(--carousel-interval,8s) linear both!important;animation-play-state:paused!important}.FdqqQW_root button,.FdqqQW_root button:active:not(:disabled){transition:none;transform:none}}.FdqqQW_root[data-reduced=true] button,.FdqqQW_root[data-reduced=true] button:active:not(:disabled){transition:none;transform:none}.FdqqQW_previewNext{z-index:4;color:#fff;cursor:pointer;background:#082b4e2b;border:0;border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:background-color .18s;display:flex;position:absolute;inset:0 0 0 calc(84% + 18px)}.FdqqQW_previewNext>span{background:#082b4e45;border:1px solid #ffffffb0;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;display:grid}.FdqqQW_previewNext small{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.FdqqQW_previewNext:hover{background:#082b4e50}@media (max-width:600px){.FdqqQW_previewNext{display:none}}
.DCaKuW_gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px;display:grid}.DCaKuW_project{min-width:0}.DCaKuW_project[data-presentation=feature]{height:100%}.DCaKuW_project[data-presentation=feature] .DCaKuW_media{border-radius:0;width:100%;height:100%}.DCaKuW_project[data-presentation=feature] .DCaKuW_number{display:none}.DCaKuW_project[data-presentation=feature] .DCaKuW_openLabel{background:#123e47cf;border-color:#ffffff60;border-radius:50%;justify-content:center;gap:0;width:44px;min-height:44px;padding:0;font-size:0;top:18px;bottom:auto;right:18px}.DCaKuW_project[data-presentation=feature] .DCaKuW_toggle{color:#123e47;background:#fffe;border-radius:30px;min-height:44px;padding:8px 14px;font-size:11px;top:18px;left:18px;right:auto}.DCaKuW_project[data-presentation=feature] .DCaKuW_toggle svg{color:#417f77}.DCaKuW_project[data-presentation=feature] .DCaKuW_open:hover .DCaKuW_openLabel{background:#417f77;transform:none}:is([inert] .DCaKuW_openLabel,[inert] .DCaKuW_toggle){visibility:hidden}.DCaKuW_project:first-child{grid-column:1/-1}.DCaKuW_media{isolation:isolate;aspect-ratio:16/10;background:#dce5e4;border-radius:5px;position:relative;overflow:hidden}.DCaKuW_project:first-child .DCaKuW_media{aspect-ratio:16/8.3}.DCaKuW_media>img,.DCaKuW_film{object-fit:cover;object-position:center 48%}.DCaKuW_film{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.DCaKuW_film[data-ready=true]{opacity:1}.DCaKuW_media .DCaKuW_open{color:#fff;z-index:1;width:100%;height:100%;position:absolute;inset:0}.DCaKuW_openLabel{background:#102c35b8;border:1px solid #ffffff80;border-radius:2px;align-items:center;gap:20px;min-height:46px;padding:10px 17px;font-size:.72rem;transition:background .2s,transform .2s;display:flex;position:absolute;bottom:22px;right:22px}.DCaKuW_open:hover .DCaKuW_openLabel,.DCaKuW_open:focus-visible .DCaKuW_openLabel{background:#173b49;transform:translateY(-3px)}.DCaKuW_open:focus-visible{outline-offset:-6px;outline:3px solid #fff}.DCaKuW_number{z-index:1;color:#fff;pointer-events:none;background:#102c354f;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.64rem;display:grid;position:absolute;top:22px;left:22px}.DCaKuW_media .DCaKuW_toggle{z-index:2;color:#123c48;background:#f6f9f3ed;border:1px solid #ffffff50;border-radius:30px;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:.7rem;display:flex;position:absolute;top:18px;right:20px}.DCaKuW_toggle:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.DCaKuW_caption{border-bottom:1px solid #cbd5d8;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 0 23px;display:flex}.DCaKuW_category{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.59rem;display:block}.DCaKuW_caption h3{font-size:clamp(1.15rem,1.9vw,1.65rem);font-weight:500;line-height:1.3}.DCaKuW_project:first-child .DCaKuW_caption h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}.DCaKuW_location{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding-bottom:3px;font-size:.7rem;display:inline-flex}.DCaKuW_note{color:var(--muted);text-align:center;margin-top:23px;font-size:.65rem}@media (max-width:700px){.DCaKuW_gallery{grid-template-columns:1fr;gap:30px}.DCaKuW_project:first-child{grid-column:auto}.DCaKuW_project:first-child .DCaKuW_media,.DCaKuW_media{aspect-ratio:4/3}.DCaKuW_media .DCaKuW_toggle{padding-inline:12px;font-size:.65rem;top:12px;right:12px}.DCaKuW_number{width:30px;height:30px;top:16px;left:14px}.DCaKuW_openLabel{gap:12px;font-size:.66rem;bottom:12px;right:12px}.DCaKuW_caption{flex-direction:column;align-items:flex-start;gap:10px;padding:17px 0 20px}.DCaKuW_caption h3,.DCaKuW_project:first-child .DCaKuW_caption h3{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.DCaKuW_film,.DCaKuW_openLabel{transition:none}.DCaKuW_open:hover .DCaKuW_openLabel{transform:none}}.public-site[data-motion=reduced] .DCaKuW_openLabel{transition:none;transform:none}
.hNtUOq_item{isolation:isolate;position:relative}.hNtUOq_background{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0}
._3QxX8q_toolbar{border-bottom:1px solid var(--pool-line);margin-bottom:40px;padding-bottom:24px}._3QxX8q_searchRow{justify-content:space-between;align-items:center;gap:16px;margin-block-end:22px;display:flex}._3QxX8q_searchLabel{color:var(--pool-ink);font-size:15px;font-weight:500}._3QxX8q_searchField{border:1px solid var(--pool-line);inline-size:min(100%,420px);min-inline-size:0;color:var(--pool-muted);background:#fff;border-radius:8px;align-items:center;gap:12px;padding-inline:14px 6px;display:flex}._3QxX8q_searchField>svg{flex-shrink:0}._3QxX8q_searchField input{min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--pool-ink);font:inherit;background:0 0;border:0;padding:8px 0;font-size:16px}._3QxX8q_searchField button{min-block-size:44px;inline-size:44px;color:var(--pool-blue);border-radius:4px;flex-shrink:0;place-items:center;display:grid}._3QxX8q_searchField:focus-within{outline:2px solid var(--pool-blue);outline-offset:3px}._3QxX8q_searchField input:focus-visible{outline:none}._3QxX8q_searchField input::-webkit-search-cancel-button{-webkit-appearance:none}._3QxX8q_searchField button:focus-visible,._3QxX8q_empty button:focus-visible{outline:2px solid var(--pool-blue);outline-offset:3px}._3QxX8q_filterRow{justify-content:space-between;align-items:center;gap:22px;display:flex}._3QxX8q_filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._3QxX8q_filters button{border:1px solid var(--pool-line);min-height:46px;color:var(--pool-muted);border-radius:4px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;line-height:1.35;display:inline-flex}._3QxX8q_filters button[aria-pressed=true]{color:#fff;border-color:#0000}._3QxX8q_filters button>span[aria-hidden=true]:last-child{opacity:.7;min-width:16px;font-size:12px}._3QxX8q_filterSelection{background:var(--pool-blue)}._3QxX8q_count{color:var(--muted);white-space:nowrap;font-size:13px}@media (max-width:700px){._3QxX8q_filterRow,._3QxX8q_searchRow{flex-direction:column;align-items:flex-start;gap:16px}._3QxX8q_toolbar{margin-bottom:28px}._3QxX8q_searchField{inline-size:100%}._3QxX8q_filters{gap:7px}._3QxX8q_filters button{gap:8px;padding:11px 13px;font-size:13px}}._3QxX8q_filters button:focus-visible{outline:3px solid var(--pool-blue);outline-offset:4px}._3QxX8q_filters button:hover:not([aria-pressed=true]){background:var(--pool-paper);border-color:var(--pool-blue)}._3QxX8q_empty{border:1px solid var(--pool-line);background:var(--pool-paper);text-align:center;border-radius:12px;padding:32px 24px}._3QxX8q_empty h3{font-size:clamp(1.1rem,1rem + .5vw,1.4rem)}._3QxX8q_empty p{color:var(--pool-muted);line-height:1.6}._3QxX8q_empty button{border:1px solid var(--pool-blue);min-block-size:44px;color:var(--pool-blue);border-radius:6px;margin-block-start:12px;padding:10px 16px}
.kk7RnW_section{background:var(--pool-sky);color:var(--pool-ink);padding-block:clamp(3.5rem,6vw,6rem) 3.5rem}.kk7RnW_inner{inline-size:min(1360px,100% - 96px);margin-inline:auto}.kk7RnW_heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-block-end:38px;display:flex}.kk7RnW_heading h2{color:var(--pool-ink);letter-spacing:-.035em;font-size:clamp(2rem,1.35rem + 2.7vw,3.9rem);font-weight:500;line-height:1.1}.kk7RnW_heading h2 span{color:var(--pool-blue)}.kk7RnW_intro{max-inline-size:65ch;color:var(--pool-muted);text-wrap:pretty;margin-block:-10px 28px;font-size:1rem;line-height:1.7}.kk7RnW_heading .kk7RnW_link{--button-bg:var(--pool-ink);--button-fill:var(--pool-blue);flex-shrink:0;margin-block-end:4px}@media (max-width:900px){.kk7RnW_inner{inline-size:calc(100% - 56px)}.kk7RnW_heading{gap:24px}}@media (max-width:700px){.kk7RnW_heading{flex-direction:column;align-items:flex-start;gap:22px;margin-block-end:28px}.kk7RnW_heading h2{font-size:clamp(2rem,1.2rem + 4vw,3rem)}}@media (max-width:600px){.kk7RnW_section{padding-block:46px 40px}.kk7RnW_inner{inline-size:calc(100% - 32px)}}
.IHv7ua_entrySection{padding-block:clamp(40px,6vw,72px);scroll-margin-top:35px}.IHv7ua_intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.IHv7ua_copy{min-width:0;max-width:440px}.IHv7ua_entrySection .IHv7ua_copy>.eyebrow{color:#526e83}.IHv7ua_copy h2,.IHv7ua_playerTitle{color:#173f60;font-family:var(--font-sora), sans-serif;letter-spacing:-.035em;margin:15px 0 16px;font-size:clamp(1.75rem,1.1rem + 1.8vw,2.625rem);font-weight:600;line-height:1.15}.IHv7ua_playerTitle{margin-bottom:24px}.IHv7ua_baseDescription{color:#315b73;max-width:390px;margin:0 0 10px;font-size:16px;line-height:1.65}.IHv7ua_optionsDescription{color:#526e83;max-width:390px;margin:0 0 22px;font-size:1rem;line-height:1.6}.IHv7ua_launch{color:#fff;cursor:pointer;background:#0875b7;border:1px solid #0875b7;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:10px 19px 10px 12px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .18s;display:inline-flex}.IHv7ua_launch>span{flex:none;place-items:center;width:27px;height:27px;display:grid}.IHv7ua_launch:disabled{cursor:wait;opacity:.75}.IHv7ua_launch:focus-visible,.IHv7ua_previewToggle:focus-visible{outline-offset:4px;outline:3px solid #0875b7}@media (hover:hover){.IHv7ua_launch:hover:not(:disabled){background:#075b91}}.IHv7ua_preview{aspect-ratio:16/9;isolation:isolate;background:#e8f0f3;border-radius:12px;justify-self:end;width:100%;min-width:0;max-width:600px;margin:0;position:relative;overflow:hidden}.IHv7ua_preview>img,.IHv7ua_video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.IHv7ua_video{opacity:0}.IHv7ua_video[data-ready=true]{opacity:1}.IHv7ua_preview figcaption{z-index:1;color:#fff;background:#103650de;border-radius:6px;max-width:calc(100% - 150px);padding:6px 9px;font-size:11px;line-height:1.4;position:absolute;bottom:12px;left:12px}.IHv7ua_previewToggle{z-index:1;color:#174f70;cursor:pointer;background:#fff;border:1px solid #d2e6f2;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 24px);min-height:44px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex;position:absolute;bottom:12px;right:12px}.IHv7ua_previewToggle:disabled{cursor:default;opacity:.8}.IHv7ua_status{color:#526e83;margin-top:12px;font-size:12px;line-height:1.6}.IHv7ua_status p{margin:0}.IHv7ua_status [role=alert]{color:#924137}.IHv7ua_legacyAnchor{pointer-events:none;display:block;position:relative;top:-100px}@media (max-width:800px){.IHv7ua_intro{grid-template-columns:minmax(0,1fr);gap:24px}.IHv7ua_copy{max-width:560px}.IHv7ua_copy h2{margin-top:12px;font-size:clamp(1.6875rem,1.25rem + 2vw,2.25rem)}.IHv7ua_baseDescription{font-size:1rem}.IHv7ua_optionsDescription{margin-bottom:18px}.IHv7ua_preview{justify-self:start}}@media (max-width:480px){.IHv7ua_preview figcaption{max-width:calc(100% - 20px);font-size:10px;top:10px;bottom:auto;left:10px}.IHv7ua_previewToggle{bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.IHv7ua_launch{transition:none}}
._1No2oa_section{background:var(--pool-paper);color:var(--pool-ink);padding-block:clamp(48px,6vw,88px);scroll-margin-top:84px}._1No2oa_wrap{inline-size:calc(100% - 96px);max-inline-size:1360px;margin-inline:auto}._1No2oa_heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:32px 64px;margin-block-end:32px;display:grid}._1No2oa_heading h2{letter-spacing:-.035em;text-wrap:balance;max-inline-size:19ch;margin:0;font-size:clamp(2rem,1.3rem + 2vw,3.2rem);font-weight:500;line-height:1.15}._1No2oa_introduction p{max-inline-size:48ch;color:var(--pool-muted);margin:0;font-size:1rem;line-height:1.7}._1No2oa_all{text-underline-offset:5px;align-items:center;gap:12px;min-block-size:44px;margin-block-start:8px;font-size:.9375rem;font-weight:500;display:inline-flex}._1No2oa_services{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}._1No2oa_service{min-inline-size:0;position:relative}._1No2oa_service>img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;block-size:auto;inline-size:100%;display:block}._1No2oa_service h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:clamp(1.05rem,.8rem + .6vw,1.35rem);font-weight:500;line-height:1.4}._1No2oa_serviceLink{text-underline-offset:5px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._1No2oa_serviceLink:after{content:"";border-radius:12px;position:absolute;inset:0}._1No2oa_serviceLink svg{color:var(--pool-blue);flex-shrink:0;margin-block-start:4px}._1No2oa_service>p{color:var(--pool-muted);margin:0;font-size:.9375rem;line-height:1.65}._1No2oa_serviceLink:hover,._1No2oa_all:hover,._1No2oa_careLinks a:hover{color:var(--pool-blue);text-decoration:underline}._1No2oa_serviceLink:focus-visible{outline:none}._1No2oa_serviceLink:focus-visible:after,._1No2oa_all:focus-visible,._1No2oa_careLinks a:focus-visible{outline:3px solid var(--pool-blue);outline-offset:5px}._1No2oa_care{border-block-start:1px solid var(--pool-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-block-start:36px;padding-block-start:26px;display:flex}._1No2oa_careIntro h3{margin:0;font-size:1rem;font-weight:500;line-height:1.5}._1No2oa_careIntro p{color:var(--pool-muted);margin:4px 0 0;font-size:.9375rem;line-height:1.6}._1No2oa_careLinks{flex-wrap:wrap;gap:8px 28px;display:flex}._1No2oa_careLinks a{min-block-size:44px;color:var(--pool-ink);text-underline-offset:5px;align-items:center;gap:12px;font-size:.9375rem;display:inline-flex}._1No2oa_careLinks a>svg{color:var(--pool-blue);flex-shrink:0}@media (max-width:900px){._1No2oa_wrap{inline-size:calc(100% - 56px)}._1No2oa_heading{grid-template-columns:1fr;gap:20px}._1No2oa_heading h2{max-inline-size:24ch}._1No2oa_services{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}._1No2oa_service h3{font-size:1.25rem}}@media (max-width:520px){._1No2oa_wrap{inline-size:calc(100% - 40px)}._1No2oa_heading{margin-block-end:26px}._1No2oa_services{grid-template-columns:1fr;gap:24px}._1No2oa_service{grid-template-rows:auto 1fr;grid-template-columns:104px minmax(0,1fr);gap:5px 18px;display:grid}._1No2oa_service>img{aspect-ratio:auto;border-radius:10px;grid-row:1/3;block-size:112px}._1No2oa_service h3{margin:0;font-size:1rem}._1No2oa_serviceLink{gap:6px}._1No2oa_serviceLink svg{block-size:16px;inline-size:16px;margin-block-start:3px}._1No2oa_service>p{font-size:.875rem;line-height:1.6}._1No2oa_care{gap:16px;margin-block-start:28px;padding-block-start:24px}._1No2oa_careLinks{gap:4px;inline-size:100%;display:grid}._1No2oa_careLinks a{border-block-start:1px solid var(--pool-line);justify-content:space-between;padding-block:10px}}
._6Ns8-G_section{background:#fff;scroll-margin-top:90px}._6Ns8-G_heading{align-items:end}._6Ns8-G_eyebrow{color:#496877;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px;font-size:10px}._6Ns8-G_heading>p{max-width:370px;color:var(--muted);padding-bottom:7px;font-size:14px;line-height:1.8}._6Ns8-G_compact{padding-block:clamp(36px,4vw,56px)}._6Ns8-G_compact ._6Ns8-G_heading{margin-bottom:24px}._6Ns8-G_compact ._6Ns8-G_heading h2{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.2}._6Ns8-G_compact ._6Ns8-G_heading h2 br{display:none}._6Ns8-G_disclosure{border-block:1px solid var(--pool-line)}._6Ns8-G_disclosure>summary{min-block-size:56px;color:var(--pool-blue);cursor:pointer;touch-action:manipulation;padding-block:16px;font-size:1rem;font-weight:500;line-height:1.5}._6Ns8-G_disclosure>summary::marker{color:var(--pool-blue)}._6Ns8-G_disclosure>summary:focus-visible{outline:3px solid var(--pool-blue);outline-offset:4px}._6Ns8-G_disclosure[open]{padding-bottom:24px}._6Ns8-G_disclosure[open]>summary{color:var(--pool-ink);margin-bottom:24px}._6Ns8-G_layout{grid-template-columns:minmax(240px,.85fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}._6Ns8-G_videoFrame{aspect-ratio:478/850;background:#142c36;border-radius:20px;width:100%;transition:transform .25s ease-out;position:relative;overflow:hidden}._6Ns8-G_videoFrame>img{object-fit:cover}._6Ns8-G_videoFrame>video{object-fit:contain;width:100%;height:100%;display:block}._6Ns8-G_play{color:#fff;text-align:center;background:linear-gradient(#0000 35%,#10232cbf);flex-direction:column;justify-content:end;align-items:center;width:100%;padding:35px 20px;display:flex;position:absolute;inset:0}._6Ns8-G_play>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff96;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:24px;transition:transform .25s,background-color .25s;display:grid;position:relative}._6Ns8-G_play>span:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid;position:absolute;inset:-1px}._6Ns8-G_videoFrame[data-motion-active=true] ._6Ns8-G_play>span:before{animation:2.8s ease-out infinite _6Ns8-G_playPulse}@keyframes _6Ns8-G_playPulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}._6Ns8-G_play:focus-visible>span{background:#ffffff40}._6Ns8-G_play strong{font-size:17px;font-weight:500;line-height:1.35}._6Ns8-G_play small{color:#e0eaec;margin-top:11px;font-size:11px}._6Ns8-G_play:focus-visible{outline-offset:-8px;outline:3px solid #fff}._6Ns8-G_videoLabel{align-items:center;gap:10px;margin-top:19px;font-size:16px;font-weight:500;display:flex}._6Ns8-G_videoDescription{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}._6Ns8-G_note{color:var(--muted);margin-top:20px;font-size:11px}._6Ns8-G_next{border-bottom:1px solid #aabdc4;align-items:center;gap:18px;margin-top:40px;padding-bottom:12px;font-size:12px;display:inline-flex}._6Ns8-G_next>svg{flex-shrink:0;transition:transform .22s ease-out}._6Ns8-G_next:focus-visible>svg{transform:translateY(4px)}@media (hover:hover) and (pointer:fine){._6Ns8-G_disclosure>summary:hover{color:var(--pool-ink);text-underline-offset:4px;text-decoration:underline}._6Ns8-G_videoFrame[data-motion-active=true]:hover{transform:translateY(-3px)}._6Ns8-G_play:hover>span{background:#ffffff40;transform:scale(1.05)}._6Ns8-G_next:hover>svg{transform:translateY(4px)}}._6Ns8-G_error{color:#fff;background:#152d37;padding:24px;font-size:13px;position:absolute;inset:auto 0 0}._6Ns8-G_error a{margin-top:12px;text-decoration:underline;display:inline-block}@media (max-width:900px){._6Ns8-G_layout{grid-template-columns:minmax(210px,.9fr) minmax(0,1.6fr);gap:22px}}@media (max-width:700px){._6Ns8-G_heading{display:block}._6Ns8-G_heading>p{margin-top:24px;font-size:13px}._6Ns8-G_layout{grid-template-columns:1fr;gap:32px}._6Ns8-G_videoColumn{width:100%;max-width:350px;margin-inline:auto}._6Ns8-G_videoFrame{aspect-ratio:auto;height:460px}._6Ns8-G_videoFrame>img{object-fit:contain}._6Ns8-G_videoLabel{font-size:15px}._6Ns8-G_next{font-size:11px}}@media (prefers-reduced-motion:reduce){._6Ns8-G_videoFrame,._6Ns8-G_play>span,._6Ns8-G_next>svg{transition:none;transform:none}._6Ns8-G_videoFrame[data-motion-active=true]:hover,._6Ns8-G_play:hover>span,._6Ns8-G_next:is(:hover,:focus-visible)>svg{transform:none}._6Ns8-G_videoFrame[data-motion-active=true] ._6Ns8-G_play>span:before{opacity:0;animation:none}}.public-site[data-motion=reduced] ._6Ns8-G_videoFrame{transition:none;transform:none}.public-site[data-motion=reduced] ._6Ns8-G_play>span{transition:none;transform:none}.public-site[data-motion=reduced] ._6Ns8-G_next>svg{transition:none;transform:none}.public-site[data-motion=reduced] ._6Ns8-G_play>span:before{opacity:0;animation:none}
._1vxTtW_figure{min-width:0;margin:0}._1vxTtW_photo{aspect-ratio:4/3;cursor:zoom-in;background:#e8f2f5;border:0;border-radius:20px;width:100%;padding:0;display:block;position:relative;overflow:hidden}._1vxTtW_photo img{object-fit:cover;transition:transform .55s}._1vxTtW_photo[data-product=true]{background:#f4f7f9}._1vxTtW_photo[data-product=true] img{object-fit:contain;padding:7%}._1vxTtW_photo:hover img{transform:scale(1.025)}._1vxTtW_zoom{inset-inline-end:16px;color:#133149;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:16px}._1vxTtW_figure figcaption{color:#536a7a;padding:12px 3px 0;font-size:.75rem;line-height:1.6}._1vxTtW_photo:focus-visible,._1vxTtW_close:focus-visible{outline-offset:5px;outline:3px solid #008bbd}._1vxTtW_dialog{color:#fff;background:#102b3d;border:0;border-radius:16px;width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:0}._1vxTtW_dialog::backdrop{background:#05131fe0}._1vxTtW_viewer{padding:16px;position:relative}._1vxTtW_fullImage{height:min(75dvh,850px);position:relative}._1vxTtW_fullImage img{object-fit:contain}._1vxTtW_viewer p{margin:0;padding:8px 46px 0 8px;font-size:.9rem;line-height:1.6}._1vxTtW_close{z-index:2;color:#133149;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:24px;right:24px}@media (prefers-reduced-motion:reduce){._1vxTtW_photo img{transition:none}._1vxTtW_photo:hover img{transform:none}}[data-motion=reduced] ._1vxTtW_photo img{transition:none}[data-motion=reduced] ._1vxTtW_photo:hover img{transform:none}
.Cq40da_references{color:#173f50;background:#f8fcfd;border:1px solid #b9d2dc;border-radius:12px;min-width:0;margin-block:16px}.Cq40da_references>summary{cursor:pointer;min-height:48px;padding:14px;font-size:.92rem;font-weight:700;line-height:1.45}.Cq40da_references>summary:focus-visible,.Cq40da_sheet:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #0a84a9}.Cq40da_content{padding:0 14px 14px}.Cq40da_intro{margin:0 0 14px;font-size:.86rem;line-height:1.5}.Cq40da_sheets{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;display:grid}.Cq40da_sheet{min-width:0;color:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #b9d2dc;border-radius:8px;flex-direction:column;gap:8px;padding:10px;text-decoration:none;display:flex}.Cq40da_sheet:hover{border-color:#096a9c}.Cq40da_sheet img{object-fit:contain;background:#f4f6f7;border-radius:4px;width:100%;height:240px;display:block}.Cq40da_sheet strong{font-size:.9rem;line-height:1.4}.Cq40da_description{font-size:.82rem;line-height:1.5}.Cq40da_open{color:#095e81;text-underline-offset:3px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:.82rem;text-decoration:underline;display:flex}.Cq40da_credit{margin:12px 0 0;font-size:.75rem;line-height:1.5}@media (max-width:600px){.Cq40da_references>summary{padding:12px}.Cq40da_content{padding:0 10px 10px}}
.kshuoq_visual{object-fit:contain;pointer-events:none;background:#fff;border:1px solid #dce8ef;border-radius:6px;flex:none;width:56px;height:34px;display:block}.kshuoq_visual[data-fit=cover]{object-fit:cover}.kshuoq_visual[data-family=project]{background:0 0;border-color:#0000}@media (max-width:900px){.kshuoq_visual{border-radius:4px;width:34px;height:28px}}@media (max-height:550px) and (orientation:landscape){.kshuoq_visual{width:28px;height:22px}}
._6me6Ca_root{color:#173f57;border:0;min-width:0;margin:0 0 18px;padding:0}._6me6Ca_root legend{padding:0;font-size:14px;font-weight:700}._6me6Ca_intro{color:#4d6d80;margin:8px 0 13px;font-size:13px;line-height:1.5}._6me6Ca_cards{gap:10px;display:grid}._6me6Ca_compact ._6me6Ca_cards{grid-template-columns:repeat(2,minmax(0,1fr))}._6me6Ca_compact ._6me6Ca_card{padding:9px}._6me6Ca_compact ._6me6Ca_cardHead strong{font-size:14px}._6me6Ca_compact ._6me6Ca_cardHead small{font-size:12px}._6me6Ca_card{cursor:pointer;background:#fff;border:1px solid #c9dfeb;border-radius:12px;min-inline-size:0;padding:12px;display:block;position:relative}._6me6Ca_card:focus-within{outline-offset:2px;outline:3px solid #087fc5}._6me6Ca_card input{clip-path:inset(50%);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}._6me6Ca_selected{background:#eef8fd;border-color:#087fc5}._6me6Ca_unavailable{cursor:not-allowed;opacity:.67}._6me6Ca_cardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._6me6Ca_cardHead strong,._6me6Ca_cardHead small{display:block}._6me6Ca_cardHead>span{min-inline-size:0}._6me6Ca_cardHead strong{font-size:15px}._6me6Ca_cardHead small{color:#517b91;margin-top:2px;font-size:12px}._6me6Ca_mark{background:#fff;border:1px solid #7baac3;border-radius:50%;flex:none;width:16px;height:16px}._6me6Ca_selected ._6me6Ca_mark{border:5px solid #087fc5}._6me6Ca_visuals{margin-block:10px;display:block}._6me6Ca_compact ._6me6Ca_visuals{margin-top:7px}._6me6Ca_sectionDiagrams{gap:16px;margin-block:12px;display:grid}._6me6Ca_sectionDiagrams figure{min-inline-size:0;margin:0}._6me6Ca_diagram{aspect-ratio:360/165;border-radius:8px;width:100%;height:auto;display:block}._6me6Ca_sectionDiagrams figcaption{margin-block-start:8px}._6me6Ca_diagramLabel{fill:#254b62;font-size:16px;font-weight:700}._6me6Ca_photo{background:#dce9f0;border-radius:8px;display:block;overflow:hidden}._6me6Ca_photo img{aspect-ratio:2016/954;object-fit:cover;width:100%;height:auto;display:block}._6me6Ca_photo>span{color:#fff;background:#10364b;padding:7px;font-size:12px;line-height:1.25;display:block}._6me6Ca_legend{flex-wrap:wrap;gap:4px;margin:9px 0;display:flex}._6me6Ca_legend span{color:#315d76;background:#dceef7;border-radius:4px;padding:3px 5px;font-size:12px}._6me6Ca_description,._6me6Ca_limit{color:#385d72;font-size:13px;line-height:1.5;display:block}._6me6Ca_limit{margin-top:6px;font-weight:700}._6me6Ca_explainer{background:#eaf5fb;border-radius:8px;margin-top:11px;padding:10px 12px;font-size:13px;line-height:1.5}._6me6Ca_explainer summary{cursor:pointer;min-block-size:48px;padding-block:8px;font-weight:700}._6me6Ca_explainer summary:focus-visible,._6me6Ca_sources a:focus-visible{outline-offset:2px;outline:3px solid #087fc5}._6me6Ca_explainer p{margin:9px 0}._6me6Ca_sources{flex-wrap:wrap;gap:5px 10px;display:flex}._6me6Ca_sources a{color:#086a9b;text-decoration:underline}@media (max-width:440px){._6me6Ca_compact ._6me6Ca_cards{grid-template-columns:1fr}._6me6Ca_compact ._6me6Ca_card{display:block}._6me6Ca_compact ._6me6Ca_visuals{margin-top:5px}}@media (prefers-reduced-motion:reduce){._6me6Ca_card,._6me6Ca_mark{transition:none}}
.TgbSla_page{color:var(--pool-ink);overflow-wrap:anywhere;padding-block:24px 72px}.TgbSla_breadcrumb{color:var(--pool-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:13px;display:flex}.TgbSla_breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.TgbSla_eyebrow{color:var(--pool-blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:650;line-height:1.6}.TgbSla_heading h1,.TgbSla_hero h1{letter-spacing:-.04em;white-space:pre-line;text-wrap:balance;overflow-wrap:anywhere;max-width:18ch;font-size:clamp(2.4rem,1.4rem + 3.1vw,4.5rem);font-weight:500;line-height:1.06}.TgbSla_intro{color:var(--pool-muted);max-width:59ch;margin-top:24px;font-size:1rem;line-height:1.8}.TgbSla_hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.TgbSla_actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.TgbSla_actions>a{max-width:100%;min-height:44px}.TgbSla_textLink{min-height:44px;color:var(--pool-blue);align-items:center;gap:10px;font-size:14px;font-weight:550;display:inline-flex}.TgbSla_textLink:hover{text-underline-offset:4px;text-decoration:underline}.TgbSla_photo{aspect-ratio:1.2;background:var(--pool-sky);border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden}.TgbSla_photo img{object-fit:cover}.TgbSla_photo figcaption{color:#fff;background:linear-gradient(#0000,#142e46e6);align-items:center;gap:10px;padding:40px 24px 24px;font-size:14px;line-height:1.6;display:flex;position:absolute;inset:auto 0 0}.TgbSla_photo figcaption svg{flex-shrink:0}.TgbSla_story{border-block:1px solid var(--pool-line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,90px);margin-top:72px;padding-block:48px;display:grid}.TgbSla_story h2,.TgbSla_sectionHeading h2,.TgbSla_feedback h2{letter-spacing:-.04em;white-space:pre-line;text-wrap:balance;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.65rem);font-weight:500;line-height:1.15}.TgbSla_story p:not(.TgbSla_eyebrow){color:var(--pool-muted);white-space:pre-line;font-size:1rem;line-height:1.9}.TgbSla_pageLinks{flex-wrap:wrap;gap:8px 28px;margin-block-start:40px;padding-block:16px;display:flex}.TgbSla_pageLinks a{min-block-size:44px;color:var(--pool-blue);text-underline-offset:5px;align-items:center;font-size:.9375rem;text-decoration:underline;display:inline-flex}.TgbSla_pageLinks+.TgbSla_story{margin-block-start:0}.TgbSla_story,.TgbSla_process,.TgbSla_sectionHeading h2,.TgbSla_feedback{scroll-margin-block-start:130px}.TgbSla_process{padding-block:48px 16px}.TgbSla_process h2,.TgbSla_emptyReviews h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.65rem,1.2rem + 1.6vw,2.5rem);font-weight:500;line-height:1.2}.TgbSla_process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin-block-start:32px;padding-inline-start:24px;list-style:decimal;display:grid}.TgbSla_process li{padding-inline-start:6px}.TgbSla_process li::marker{color:var(--pool-blue);font-weight:600}.TgbSla_process h3{margin-block-end:12px;font-size:1.125rem;line-height:1.4}.TgbSla_process p,.TgbSla_emptyReviews p{color:var(--pool-muted);max-inline-size:65ch;font-size:1rem;line-height:1.8}.TgbSla_emptyReviews{border-block:1px solid var(--pool-line);padding-block:32px}.TgbSla_emptyReviews p{margin-block:16px 8px}.TgbSla_location{align-items:flex-start;gap:12px;margin-top:24px;font-size:14px;line-height:1.6;display:flex}.TgbSla_location svg{color:var(--pool-blue);flex-shrink:0;margin-top:2px}.TgbSla_services{padding-top:48px}.TgbSla_sectionHeading{max-width:660px;margin-bottom:28px}.TgbSla_serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.TgbSla_service{border-block:1px solid var(--pool-line);flex-direction:column;min-width:0;padding-block:22px;display:flex}.TgbSla_service>span{color:var(--pool-blue);font-variant-numeric:tabular-nums;font-size:12px}.TgbSla_service h3{letter-spacing:-.025em;margin:18px 0 12px;font-size:1.2rem;line-height:1.3}.TgbSla_service p{color:var(--pool-muted);margin-bottom:20px;font-size:1rem;line-height:1.8}.TgbSla_service a{margin-top:auto}.TgbSla_heading{padding-bottom:44px}.TgbSla_reviewMeta{border-block:1px solid var(--pool-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;padding-block:20px;display:flex}.TgbSla_reviewMeta p{color:var(--pool-muted);font-size:14px}.TgbSla_reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.TgbSla_review{border:1px solid var(--pool-line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;margin:0;padding:clamp(24px,3vw,36px);display:flex}.TgbSla_review>svg{color:var(--pool-blue)}.TgbSla_review>p{overflow-wrap:anywhere;margin:22px 0 30px;font-size:1rem;line-height:1.85}.TgbSla_review footer{gap:6px;margin-top:auto;font-size:14px;display:grid}.TgbSla_review footer>span{color:var(--pool-muted);font-size:13px}.TgbSla_review footer a{min-height:44px;color:var(--pool-blue);align-items:center;gap:8px;font-size:13px;display:inline-flex}.TgbSla_feedback{background:var(--pool-sky);border-radius:18px;margin-top:40px;padding:clamp(24px,4vw,48px)}.TgbSla_feedback p{max-width:65ch;color:var(--pool-muted);margin-top:18px;line-height:1.8}.TgbSla_feedback>svg{color:var(--pool-blue);margin-bottom:20px}.TgbSla_documentLayout{border-top:1px solid var(--pool-line);grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,88px);display:grid}.TgbSla_contents{align-self:start;padding-top:32px;position:sticky;top:116px}.TgbSla_contents nav{display:grid}.TgbSla_contents a{border-bottom:1px solid var(--pool-line);align-items:center;min-height:48px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.TgbSla_document{min-width:0;max-width:75ch}.TgbSla_document section{border-bottom:1px solid var(--pool-line);padding-block:34px;scroll-margin-top:120px}.TgbSla_document h2{letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(1.25rem,1rem + .8vw,1.65rem);font-weight:550;line-height:1.3}.TgbSla_document p{color:var(--pool-muted);overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.TgbSla_document p+p{margin-top:16px}.TgbSla_document a{color:var(--pool-blue);text-underline-offset:3px;text-decoration:underline}.TgbSla_documentFooter{flex-wrap:wrap;gap:16px 30px;padding-top:32px;display:flex}.TgbSla_page a:focus-visible{outline:3px solid var(--pool-blue);outline-offset:5px;border-radius:3px}@media (max-height:760px){.TgbSla_contents{position:static}}@media (max-width:900px){.TgbSla_hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.TgbSla_documentLayout{grid-template-columns:190px minmax(0,1fr);gap:32px}.TgbSla_serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:700px){.TgbSla_process ol{grid-template-columns:1fr}.TgbSla_process{padding-block:32px 0}.TgbSla_pageLinks{gap:4px 22px;margin-block-start:24px}.TgbSla_page{padding-block:12px 48px}.TgbSla_breadcrumb{margin-bottom:24px}.TgbSla_hero,.TgbSla_story,.TgbSla_documentLayout{grid-template-columns:1fr}.TgbSla_hero{gap:32px}.TgbSla_hero h1,.TgbSla_heading h1{font-size:clamp(2.3rem,1.8rem + 3vw,3.1rem)}.TgbSla_photo{aspect-ratio:1.35}.TgbSla_intro{margin-top:20px;font-size:1rem}.TgbSla_story{gap:24px;margin-top:40px;padding-block:32px}.TgbSla_serviceGrid,.TgbSla_reviews{grid-template-columns:1fr}.TgbSla_serviceGrid{gap:0}.TgbSla_service+.TgbSla_service{border-top:0}.TgbSla_services{padding-top:32px}.TgbSla_heading{padding-bottom:28px}.TgbSla_documentLayout{gap:8px}.TgbSla_contents{padding-top:24px;position:static}.TgbSla_contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.TgbSla_contents a{font-size:.875rem}.TgbSla_document section{padding-block:28px}.TgbSla_feedback{margin-top:28px}}@media (max-width:400px){.TgbSla_contents nav{grid-template-columns:1fr}}
