@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400-e66bcd27.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-d857325c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-400-b2e276e2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-600-12fe2b17.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root[data-palette="4"],.palette-swatch[data-palette="4"]{--c-bg: #FFFFFF;--c-bg-alt: #F3EBE3;--c-accent: #BE6E27;--c-dark: #2F1D1E;--c-on-dark: #FFFFFF;--c-accent-text: var(--c-dark);--c-btn-on-dark-bg: var(--c-on-dark);--c-btn-on-dark-fg: var(--c-dark)}:root{--c-muted: color-mix(in srgb, var(--c-dark) 72%, var(--c-bg));--c-rule: color-mix(in srgb, var(--c-dark) 16%, transparent);--c-rule-strong: color-mix(in srgb, var(--c-dark) 40%, transparent);--c-on-dark-muted: color-mix(in srgb, var(--c-on-dark) 74%, var(--c-dark));--c-on-dark-rule: color-mix(in srgb, var(--c-on-dark) 18%, transparent);--c-accent-soft: color-mix(in srgb, var(--c-accent) 12%, transparent);--c-scrim: color-mix(in srgb, var(--c-dark) 78%, transparent);--c-photo-backdrop: rgb(0 0 0 / .85);--c-photo-btn: rgb(0 0 0 / .6);--c-photo-rule: rgb(255 255 255 / .28);--c-photo-muted: rgb(255 255 255 / .72)}*,*:before,*:after{box-sizing:border-box}:root{--font: "Montserrat", system-ui, sans-serif;--fs-h1: clamp(1.6875rem, .6rem + 5.2vw, 4rem);--fs-h2: clamp(1.75rem, 1.35rem + 1.7vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.17rem + .35vw, 1.5rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.125rem);--fs-lead: clamp(1.0625rem, .99rem + .3vw, 1.25rem);--fs-small: .875rem;--fs-eyebrow: .75rem;--measure: 66ch;--ease: cubic-bezier(.2, .7, .2, 1)}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hh-base) + 16px)}body{margin:0;font-family:var(--font);font-weight:400;font-size:var(--fs-body);line-height:1.6;color:var(--c-dark);background:var(--c-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.16;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}h1{font-size:var(--fs-h1);line-height:1.08}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.3}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}img,svg,picture{display:block;max-width:100%}img{height:auto}ul,ol{margin:0;padding:0}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}.icon{width:24px;height:24px;flex-shrink:0}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--c-muted);max-width:60ch}.eyebrow{margin:0 0 1.25rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}:focus-visible{outline:2px solid var(--c-dark);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--c-on-dark)}main:focus{outline:none}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:.75rem 1rem;background:var(--c-dark);color:var(--c-on-dark);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.link-button{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}mark.tbd{background:var(--c-accent-soft);color:inherit;outline:1px dashed var(--c-accent);outline-offset:1px;padding:0 .15em}.on-dark mark.tbd{background:var(--c-on-dark-rule);outline-color:var(--c-on-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--margin: 20px;--gutter: 20px;--content: 1280px;--section-y: clamp(3.5rem, 2rem + 6vw, 7.5rem)}@media(min-width:768px){:root{--margin: 40px;--gutter: 24px}}@media(min-width:1200px){:root{--margin: 80px;--gutter: 32px}}.wrap{width:100%;max-width:calc(var(--content) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{padding-block:var(--section-y);background:var(--c-bg)}.section--alt{background:var(--c-bg-alt)}.on-dark{background:var(--c-dark);color:var(--c-on-dark)}body{padding-top:var(--hh-base)}:root{--hh-base: 64px}@media(min-width:1100px){:root{--hh-base: 96px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:48px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2px;font-size:.9375rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn--dark{background:var(--c-dark);color:var(--c-on-dark)}.btn--dark:hover{background:color-mix(in srgb,var(--c-dark) 84%,var(--c-bg))}.btn--outline{border-color:var(--c-dark);color:var(--c-dark);background:transparent}.btn--outline:hover{background:var(--c-dark);color:var(--c-on-dark)}.btn--accent{background:var(--c-btn-on-dark-bg);color:var(--c-btn-on-dark-fg);font-size:1rem}.btn--accent:hover{background:color-mix(in srgb,var(--c-btn-on-dark-bg) 86%,var(--c-btn-on-dark-fg))}.btn--light{background:var(--c-on-dark);color:var(--c-dark)}.btn--ghost-light{border-color:var(--c-on-dark-rule);color:var(--c-on-dark)}.btn--ghost-light:hover{border-color:var(--c-on-dark)}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--c-dark);border-bottom:1px solid var(--c-rule-strong);transition:border-color .2s var(--ease),gap .2s var(--ease)}.arrow-link .icon{width:20px;height:20px;color:var(--c-accent)}.arrow-link:hover{border-color:var(--c-dark);gap:.75rem}.on-dark .arrow-link{color:var(--c-on-dark);border-color:var(--c-on-dark-rule)}.site-header{--hh: var(--hh-base);--logo-h: 40px;position:fixed;inset:0 0 auto;z-index:40;height:var(--hh);background:var(--c-bg);border-bottom:1px solid var(--c-rule);transition:height .3s var(--ease)}.site-header__bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header__logo{display:flex;align-items:center;min-height:44px;color:var(--c-dark)}.site-header .logo{height:var(--logo-h);width:auto;transition:height .3s var(--ease)}.menu-toggle,.menu-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-12px;color:var(--c-dark)}@media(max-width:1099.98px){.menu{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;background:var(--c-bg);padding:0 var(--margin) 2rem;overflow-y:auto;overscroll-behavior:contain}.menu:target,.menu.is-open{display:flex}.menu__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--hh-base);border-bottom:1px solid var(--c-rule)}.menu__logo{color:var(--c-dark)}.menu__logo .logo{height:40px;width:auto}.menu__nav ul{list-style:none}.menu__nav li{border-bottom:1px solid var(--c-rule)}.menu__nav a{display:flex;align-items:center;min-height:64px;font-size:clamp(1.375rem,1.1rem + 1.4vw,1.75rem);font-weight:600;text-decoration:none;letter-spacing:-.01em}.menu__nav a[aria-current=page]{color:var(--c-accent-text);text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.3em}.menu__actions{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:2rem}.menu__actions .lang{order:3}.menu__cta{width:100%}.menu__phone{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-weight:600;text-decoration:none}.menu__phone .icon{color:var(--c-accent)}.menu__phone+.menu__phone{margin-top:-1rem}html.menu-open{overflow:hidden}}@media(min-width:1100px){.site-header{--logo-h: 60px}.site-header.is-scrolled{--hh: 72px;--logo-h: 46px}.menu-toggle,.menu__head,.menu__phone{display:none}.menu{display:flex;align-items:center;gap:clamp(1.5rem,.5rem + 1.6vw,2.5rem)}.menu__nav ul{display:flex;list-style:none;gap:clamp(1.25rem,.2rem + 1.5vw,2.25rem)}.menu__nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}.menu__nav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.menu__nav a:hover:after,.menu__nav a[aria-current=page]:after{transform:scaleX(1)}.menu__actions{display:flex;align-items:center;gap:1.5rem}.menu__cta{min-height:44px;padding-inline:1.25rem;white-space:nowrap}}.lang{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em}.lang__item{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}a.lang__item{color:var(--c-muted)}a.lang__item:hover{color:var(--c-dark);text-decoration:underline}.lang__item--current{color:var(--c-dark)}.lang__sep{color:var(--c-rule-strong)}@media(max-width:1099.98px){.lang{margin-left:-12px}}@media(min-width:1100px){.lang__item{min-width:32px}}.site-footer{border-top:1px solid var(--c-on-dark-rule);padding-block:clamp(3.5rem,2.5rem + 3vw,5rem) 2rem;font-size:var(--fs-small);line-height:1.7}.site-footer__grid{display:grid;gap:2.5rem var(--gutter)}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.site-footer__grid{grid-template-columns:5fr 3fr 4fr}.site-footer__grid:has(>:nth-child(4)){grid-template-columns:5fr 3fr 4fr 2fr}}.site-footer__brand p{max-width:40ch;color:var(--c-on-dark-muted)}.site-footer__logo{display:inline-flex;margin-bottom:1.5rem;color:var(--c-on-dark)}.site-footer__logo .logo{height:56px;width:auto}.site-footer__title{margin:0 0 1rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-dark-muted)}.site-footer__links{list-style:none}.site-footer__links a,.site-footer address a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer address{display:flex;flex-direction:column;align-items:flex-start}.site-footer address span{color:var(--c-on-dark-muted)}.profiles{display:grid;gap:.75rem;list-style:none}.profiles a{display:inline-flex;align-items:center;gap:.875rem;text-decoration:none}.profiles__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-on-dark-rule);border-radius:2px}.profiles a:hover .profiles__icon{border-color:var(--c-on-dark)}.profiles a:hover>span:last-child{text-decoration:underline}.profiles+.social{margin-top:.75rem}.social{display:flex;gap:.5rem;list-style:none}.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-on-dark-rule);border-radius:2px}.social a:hover{border-color:var(--c-on-dark)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--c-on-dark-rule);color:var(--c-on-dark-muted);font-size:.8125rem}.site-footer__bottom p{margin:0}.site-footer__bottom ul{display:flex;flex-wrap:wrap;gap:0 1.5rem;list-style:none}.site-footer__bottom a,.site-footer__bottom .link-button{display:inline-flex;align-items:center;min-height:44px;color:var(--c-on-dark-muted)}.site-footer__bottom a:hover,.site-footer__bottom .link-button:hover{color:var(--c-on-dark)}.intro{padding-block:clamp(3rem,1.5rem + 5vw,6.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.intro__title{max-width:17em;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.intro__text{margin:0}.intro__grid{display:grid;gap:2.5rem}.intro__pic{aspect-ratio:4 / 3}.section--alt .intro__pic{background:var(--c-bg)}@media(min-width:900px){.intro__grid{grid-template-columns:7fr 5fr;column-gap:calc(var(--gutter) * 2);align-items:center}}.not-found{min-height:calc(100svh - var(--hh-base) - 12rem);display:flex;align-items:center}.not-found__inner{display:grid;gap:2.5rem;align-items:center}.not-found__mark{width:clamp(120px,20vw,240px);height:auto;color:var(--c-accent)}.not-found h1{margin-bottom:1rem}.not-found .lead{margin-bottom:2rem}@media(min-width:768px){.not-found__inner{grid-template-columns:auto 1fr;gap:4rem}}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-h3);margin:2.5rem 0 .75rem}.prose h2:first-child,.prose__notice+h2{margin-top:0}.prose__notice{padding-left:1rem;border-left:2px solid var(--c-accent);margin-bottom:2.5rem;color:var(--c-muted)}.section{container-type:inline-size}.section>.wrap{--bleed: calc((100cqw - min(100cqw, var(--content) + 2 * var(--margin))) / 2 + var(--margin))}.sec-head{max-width:44rem;margin-bottom:clamp(2rem,1.4rem + 2.2vw,3.5rem)}.sec-head__lead{margin-top:1.25rem}.duo{display:grid;gap:1.5rem}.duo__head{margin-bottom:0}.duo__body{max-width:62ch}.duo__body>.arrow-link,.duo__body>.chips{margin-top:1.5rem}@media(min-width:1100px){.duo{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.duo__head{grid-column:1 / 6}.duo__body{grid-column:7 / 13;padding-top:2.1rem}}.pic{position:relative;display:block;overflow:hidden;background:var(--c-bg-alt)}.section--alt .pic{background:var(--c-bg)}.pic picture,.pic img{width:100%;height:100%}.pic img{object-fit:cover}.slot-label{position:absolute;top:8px;left:8px;z-index:2;padding:2px 7px;background:var(--c-dark);color:var(--c-on-dark);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.5;pointer-events:none}.split__grid{display:grid;gap:2rem}.split__media{margin-inline:calc(-1 * var(--margin))}figure.split__media{margin-block:0}.split__caption{margin-top:.75rem;padding-inline:var(--margin);font-size:.875rem;color:var(--c-muted)}.split__body{max-width:36rem}.people .split__caption{font-size:var(--fs-body);font-weight:600;color:var(--c-dark)}.split__body>.arrow-link{margin-top:1.5rem}@media(min-width:1100px){.split__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center}.split__media,.split__body{grid-row:1}.split--left .split__media{grid-column:1 / 7;margin:0 0 0 calc(-1 * var(--bleed))}.split--left .split__body{grid-column:8 / 13}.split--right .split__media{grid-column:7 / 13;margin:0 calc(-1 * var(--bleed)) 0 0}.split--right .split__body{grid-column:1 / 6}.split--portrait.split--left .split__media{grid-column:1 / 6;margin:0}.split--portrait .split__caption{padding-inline:0}.split--portrait.split--left .split__body{grid-column:7 / 13}.split--portrait.split--right .split__media{grid-column:8 / 13;margin:0}.split--portrait.split--right .split__body{grid-column:1 / 7}.split--wide.split--right .split__media{grid-column:6 / 13}.split--wide.split--right .split__body{grid-column:1 / 5}}.chips{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none}.chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.5}.chip__sw{width:9px;height:9px;border-radius:50%;background:var(--c-accent);flex-shrink:0}.chip--base .chip__sw{background:var(--c-dark)}.dash-list{list-style:none}.dash-list li{display:flex;gap:.625rem}.dash-list li:before{content:"\2014";color:var(--c-accent)}.split__body .sec-head,.about-teaser__body .sec-head,.duo__body .sec-head{margin-bottom:1.5rem}.hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:max(600px,calc(100svh - var(--hh-base)));overflow:hidden;background:var(--c-dark)}.hero__media{position:absolute;inset:0}.hero .carousel__track{z-index:-2}.hero .carousel__track,.hero .carousel__slide,.hero__pic{position:absolute;inset:0}.hero__pic{background:var(--c-dark)}.hero__scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--c-dark) 88%,transparent),color-mix(in srgb,var(--c-dark) 62%,transparent) 55%,color-mix(in srgb,var(--c-dark) 30%,transparent))}@media(min-width:900px){.hero__scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--c-dark) 84%,transparent),color-mix(in srgb,var(--c-dark) 64%,transparent) 42%,color-mix(in srgb,var(--c-dark) 8%,transparent) 78%),linear-gradient(0deg,color-mix(in srgb,var(--c-dark) 40%,transparent) 0%,transparent 35%)}}.hero__content{padding-block:clamp(4rem,3rem + 4vw,7rem) clamp(6rem,5rem + 3vw,8.5rem)}.hero__content>*{max-width:40rem}.hero .eyebrow{color:var(--c-on-dark)}.hero__title{max-width:13em;margin-bottom:1.5rem}.hero__lead{font-size:var(--fs-lead);line-height:1.55}.hero__text{color:var(--c-on-dark-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__controls{position:absolute;left:0;right:0;bottom:clamp(1rem,.5rem + 1.5vw,2rem);z-index:2;display:flex;align-items:center;gap:.25rem}.carousel__track{display:grid;touch-action:pan-y}.carousel__slide{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}.carousel__slide.is-active{opacity:1;visibility:visible}.carousel__btn,.carousel__dot{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.carousel__btn{border:1px solid var(--c-rule-strong);border-radius:2px}.on-dark .carousel__btn{border-color:var(--c-on-dark-rule)}.carousel__btn:hover{border-color:currentColor}.carousel__dots{display:flex;margin-inline:.25rem}.carousel__dot:before{content:"";width:24px;height:2px;background:currentColor;opacity:.4;transition:opacity .2s,width .2s}.carousel__dot[aria-current=true]:before{opacity:1;width:32px}.carousel__pause .icon-play,.carousel__pause[data-paused] .icon-pause{display:none}.carousel__pause[data-paused] .icon-play{display:block}.carousel__pause{margin-left:.5rem}.carousel__controls{display:flex;align-items:center;gap:.25rem;margin-top:.875rem}.carousel__count{margin:0 .75rem;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.key-facts{padding-block:clamp(2.5rem,1.6rem + 3vw,4.5rem);border-bottom:1px solid var(--c-rule)}.facts{display:grid;gap:1.75rem var(--gutter);list-style:none}.fact{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.fact__badge{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent)}.fact__badge .icon{width:28px;height:28px}.fact__title{margin:.25rem 0;font-weight:600;line-height:1.35}.fact__text{font-size:var(--fs-small);color:var(--c-muted);line-height:1.55}@media(min-width:640px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.fact{padding-inline:1.25rem;border-left:1px solid var(--c-rule)}.fact:first-child{border-left:0}}.what__list{display:grid;gap:3rem;list-style:none}.what__item{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--c-rule-strong)}.what__num{font-size:clamp(3rem,2.4rem + 2.4vw,4.75rem);font-weight:600;line-height:.9;letter-spacing:-.03em;color:var(--c-accent)}.what__item h3{max-width:22em}.what__item p{max-width:54ch;color:var(--c-muted)}@media(min-width:768px){.what__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--gutter) * 2)}}.steps{display:grid;list-style:none}.step{position:relative;padding:0 0 2.25rem 2rem;margin-left:5px;border-left:1px solid var(--c-rule-strong)}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:-5px;top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--c-accent)}.step__num{display:block;margin-bottom:.5rem;font-size:1.75rem;font-weight:600;line-height:1;color:var(--c-accent)}.step__title{margin-bottom:.5rem;font-size:1.0625rem}.step__text{font-size:.9375rem;color:var(--c-muted)}@media(min-width:768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem var(--gutter)}.step{margin:0;padding:1.75rem 0 0;border-left:0;border-top:1px solid var(--c-rule-strong)}.step:before{top:-5px;left:0}}@media(min-width:1100px){.steps{grid-template-columns:repeat(6,minmax(0,1fr))}}.references__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(2rem,1.4rem + 2.2vw,3.5rem)}.references__head .sec-head{margin-bottom:0}.projects-grid{display:grid;gap:3rem var(--gutter)}.project__pic{aspect-ratio:4 / 3}.project__body{padding-top:1.25rem}.project__title{margin-bottom:.5rem;font-size:var(--fs-h3)}.project__title a{text-decoration:none}.project__title a:hover{text-decoration:underline;text-decoration-color:var(--c-accent)}.project__text{max-width:52ch;color:var(--c-muted)}.project__details{margin:1.25rem 0 0;border-top:1px solid var(--c-rule-strong);font-size:var(--fs-small)}.project__details div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--c-rule)}.project__details dt{font-weight:600}.project__details dd{margin:0;color:var(--c-muted)}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.projects-grid{column-gap:calc(var(--gutter) * 2)}}.project__open{display:block;cursor:zoom-in}.project__open img{transition:opacity .3s var(--ease)}.project__open:hover img{opacity:.88}.project__photos{margin-top:1.25rem}.about-teaser__grid{display:grid;gap:2.5rem}.carousel--inline .pic{aspect-ratio:4 / 3}.about-teaser__body .arrow-link{margin-top:1.5rem}@media(min-width:1100px){.about-teaser__grid{grid-template-columns:7fr 5fr;column-gap:calc(var(--gutter) * 2);align-items:center}.about-teaser__media{margin-left:calc(-1 * var(--bleed))}}.map{margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0}.map__canvas{position:relative;background:var(--c-bg-alt)}.section--alt .map__canvas{background:var(--c-bg)}.map__svg{display:block;width:100%;height:auto}.map-land{fill:color-mix(in srgb,var(--c-dark) 9%,var(--c-bg-alt))}.section--alt .map-land{fill:color-mix(in srgb,var(--c-dark) 6%,var(--c-bg-alt))}.map-arc{fill:none;stroke:var(--c-dark);stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke}.map-leader{fill:none;stroke:var(--c-dark);stroke-width:.75;opacity:.5;vector-effect:non-scaling-stroke}.map-point{fill:var(--c-accent);stroke:var(--c-bg);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-dot{fill:var(--c-accent)}.map-ring{fill:var(--c-dark);stroke:var(--c-on-dark);stroke-width:1.5}.map-pulse{fill:var(--c-accent);transform-box:fill-box;transform-origin:center;animation:map-pulse 2.6s var(--ease) infinite}@keyframes map-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(3.4);opacity:0}}@media(prefers-reduced-motion:reduce){.map-pulse{display:none}}.map__label{position:absolute;padding:.125rem .375rem;background:var(--c-bg);color:var(--c-dark);font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap;pointer-events:none}.section--alt .map__label:not(.map__label--base){background:var(--c-bg-alt)}.map__label--base{background:var(--c-dark);color:var(--c-on-dark)}.map__label--base small{display:block;font-size:.6875rem;font-weight:400;color:var(--c-on-dark-muted)}.map__legend{margin-top:1.75rem}@media(max-width:1099.98px){.map__label{font-size:.6875rem}.map__label--base small{font-size:.625rem}}@media(max-width:699.98px){.map__label,.map-leaders{display:none}}.cta{position:relative;overflow:hidden;display:grid}.cta__media{aspect-ratio:4 / 3;max-height:70svh}.cta__pic{height:100%;background:var(--c-dark)}.cta__grid{position:relative;padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem)}.cta__mark{position:absolute;left:calc(var(--margin) - 4%);bottom:-14%;width:min(560px,80%);height:auto;color:var(--c-on-dark);opacity:.05;pointer-events:none}.cta__body{position:relative;max-width:36rem}.cta__body h2{margin-bottom:1.25rem}.cta__text{font-size:var(--fs-lead);line-height:1.55}.cta__note{margin-top:1rem;font-size:var(--fs-small);color:var(--c-on-dark-muted)}.cta__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}@media(min-width:1100px){.cta{min-height:34rem}.cta__media{position:absolute;top:0;right:0;bottom:0;width:44%;max-height:none;aspect-ratio:auto}.cta__grid{display:flex;align-items:center}.cta__body{max-width:min(36rem,48%)}}.ops{display:grid;gap:2.25rem var(--gutter);margin-top:clamp(2.5rem,2rem + 2vw,4rem);list-style:none}.ops__item{padding-top:1.25rem;border-top:1px solid var(--c-rule-strong)}.ops__num{display:block;margin-bottom:1rem;font-size:2rem;font-weight:600;line-height:1;color:var(--c-accent)}.ops__item h3{margin-bottom:.5rem;font-size:1.0625rem}.ops__item p{font-size:.9375rem;color:var(--c-muted)}@media(min-width:600px){.ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.ops{grid-template-columns:repeat(4,minmax(0,1fr))}}.equipment__grid{display:grid;gap:3rem;margin-top:2rem}.spec{margin:0;border-top:1px solid var(--c-dark)}.spec__row{display:grid;gap:.375rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--c-rule)}.spec dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text);padding-top:.2rem}.spec dd{margin:0}.spec ul{list-style:none}.spec li+li{margin-top:.25rem}.spec__note{margin-top:1rem;font-size:var(--fs-small);color:var(--c-muted)}.equipment__media{display:grid;gap:var(--gutter);align-content:start}.equipment__media .pic{aspect-ratio:4 / 3}@media(min-width:600px){.spec__row{grid-template-columns:13rem minmax(0,1fr)}.equipment__media{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment__media .pic:first-child:nth-last-child(3){grid-column:1 / -1}}@media(min-width:1100px){.equipment__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:calc(var(--gutter) * 2)}.spec__row{grid-template-columns:10.5rem minmax(0,1fr);padding:.75rem 0}.spec dd{font-size:var(--fs-small)}.equipment__media{grid-auto-rows:minmax(0,1fr)}.equipment__media .pic{aspect-ratio:auto;height:100%;min-height:11rem}.equipment__media .pic:first-child:nth-last-child(2){grid-column:1 / -1}.equipment__media .pic:nth-child(2):last-child{grid-column:1 / -1;width:78%;margin-left:auto}}.stats{display:grid;gap:2rem var(--gutter);padding-top:2.25rem;border-top:1px solid var(--c-rule-strong);list-style:none}.stat__value{margin-bottom:.75rem;font-size:clamp(3.25rem,2.2rem + 4vw,5.75rem);font-weight:600;line-height:.95;letter-spacing:-.035em;color:var(--c-accent);white-space:nowrap}.stat__unit{margin-left:.2em;font-size:.38em;letter-spacing:0;color:var(--c-accent-text)}.stat__label{max-width:30ch;font-size:.9375rem;color:var(--c-muted)}@media(min-width:640px)and (max-width:1059.98px){.stat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--gutter);align-items:end}.stat+.stat{padding-top:2rem;border-top:1px solid var(--c-rule)}}@media(min-width:1060px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.limits__grid{display:grid;gap:2.5rem}.limits__head .sec-head{margin-bottom:1.25rem}.limits__head p{max-width:40ch;color:var(--c-muted)}.limits__list{display:grid;gap:2rem var(--gutter);list-style:none}.limits__list li{padding-top:1.25rem;border-top:1px solid var(--c-rule-strong)}.limits__list h3{margin-bottom:.5rem;font-size:1.0625rem}.limits__list p{font-size:.9375rem;color:var(--c-muted)}@media(min-width:768px){.limits__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.limits__grid{grid-template-columns:5fr 7fr;column-gap:calc(var(--gutter) * 2)}}.timeline{position:relative;list-style:none;padding-left:2rem}.timeline:before{content:"";position:absolute;top:.5rem;bottom:0;left:5px;width:1px;background:var(--c-rule-strong)}.timeline__item{position:relative;padding-bottom:2.75rem}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:calc(-2rem + 1px);top:.75rem;width:9px;height:9px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-bg)}.timeline__year{margin-bottom:.5rem;font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--c-accent)}.timeline__text{max-width:52ch;color:var(--c-muted)}.timeline__media{margin-top:1.25rem;max-width:34rem}.timeline__media .pic{aspect-ratio:4 / 3}@media(min-width:900px){.timeline{padding-left:0}.timeline:before{left:50%}.timeline__item{display:grid;grid-template-columns:1fr 1fr;column-gap:6rem}.timeline__item:before{left:calc(50% - 4px)}.timeline__item--left>*{grid-column:1;text-align:right}.timeline__item--left .timeline__text,.timeline__item--left .timeline__media{margin-left:auto}.timeline__item--right>*{grid-column:2}.timeline__item:not(.timeline__item--image)+.timeline__item{margin-top:-3.5rem}.timeline__item--image>.timeline__body,.timeline__item--image>.timeline__media{grid-row:1}.timeline__item--left.timeline__item--image>.timeline__media{grid-column:2;margin:.5rem 0 0;text-align:left}.timeline__item--right.timeline__item--image>.timeline__media{grid-column:1;margin:.5rem 0 0 auto}}.inquiry__grid{display:grid;gap:3rem}.inquiry__aside{display:grid;gap:1rem;align-content:start}.aside-block{padding:1.5rem;background:var(--c-bg-alt);font-size:.9375rem}.aside-block__title{margin:0 0 1rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}.aside-block--dark{background:var(--c-dark)}.aside-block--dark .aside-block__title{color:var(--c-on-dark)}.aside-block address{display:flex;flex-direction:column;align-items:flex-start}.aside-block address span{color:var(--c-muted)}.aside-link{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;font-weight:600;text-decoration:none}.aside-block address .aside-link span{color:var(--c-dark)}.aside-link:first-of-type{margin-top:.75rem}.aside-link .icon{width:20px;height:20px;color:var(--c-accent)}.aside-link:hover span{text-decoration:underline}@media(min-width:1100px){.inquiry__grid{grid-template-columns:8fr 4fr;column-gap:calc(var(--gutter) * 2)}.inquiry__aside{padding-top:.5rem}}.faq__grid{display:grid;grid-template-areas:"head" "list" "map";row-gap:2.5rem}.faq__head{grid-area:head;margin-bottom:0}.faq__list{grid-area:list}.faq__map{grid-area:map}.faq__item{border-top:1px solid var(--c-rule-strong)}.faq__item:last-child{border-bottom:1px solid var(--c-rule-strong)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:1.125rem 0;font-weight:600;font-size:1.0625rem;line-height:1.4;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{color:var(--c-accent)}.faq__icon path:first-child{transition:opacity .2s}.faq__item[open] .faq__icon path:first-child{opacity:0}.faq__answer{max-width:62ch;padding-bottom:1.25rem;color:var(--c-muted)}@media(min-width:1100px){.faq__grid{grid-template-columns:5fr 7fr;grid-template-areas:"head list" "map list";grid-template-rows:auto 1fr;column-gap:calc(var(--gutter) * 3);row-gap:2rem;align-items:start}.faq__list{display:flex;flex-direction:column;align-self:stretch}.faq__item{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.faq__item summary{font-size:1.125rem}}.find__title{margin-bottom:.875rem;font-size:1.125rem}.find__map{position:relative;display:grid;place-items:center;height:clamp(260px,60vw,320px);background:var(--c-bg);border:1px solid var(--c-rule)}.find__map .find__placeholder p{font-size:var(--fs-small)}.find__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.find__placeholder{display:grid;justify-items:center;gap:1rem;max-width:36rem;padding:2rem var(--margin);text-align:center}.find__placeholder>.icon{width:32px;height:32px;color:var(--c-accent)}.find__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem}.form-result__section{min-height:50svh}.form-result__action{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}.form{position:relative}.form__grid{display:grid;gap:1.375rem var(--gutter)}.field{min-width:0}.field--wide{grid-column:1 / -1}.field label,.field__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.field__req{color:var(--c-accent)}.field__opt{font-weight:400;color:var(--c-muted)}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{display:block;width:100%;min-height:50px;padding:.75rem .875rem;border:1px solid var(--c-rule-strong);border-radius:2px;background:var(--c-bg);font-size:1rem;line-height:1.4;transition:border-color .15s}.field textarea{min-height:9.5rem;resize:vertical}.field ::placeholder{color:var(--c-muted);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-dark)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--c-dark);outline-offset:0;border-color:var(--c-dark)}.field [aria-invalid=true]{border-color:var(--c-accent)!important;box-shadow:inset 3px 0 0 var(--c-accent)}.select{position:relative}.select select{appearance:none;padding-right:2.75rem;cursor:pointer}.select:after{content:"";position:absolute;right:1.1rem;top:50%;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.field__error{display:flex;gap:.5rem;margin:.5rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.45}.field__error:before{content:"";flex-shrink:0;width:3px;background:var(--c-accent)}.dropzone{position:relative;display:grid;justify-items:center;gap:.375rem;padding:1.75rem 1.25rem;border:1px dashed var(--c-rule-strong);border-radius:2px;text-align:center;transition:border-color .15s,background-color .15s}.dropzone:hover,.dropzone.is-dragover{border-color:var(--c-dark);background:var(--c-accent-soft)}.dropzone:focus-within{outline:2px solid var(--c-dark);outline-offset:2px}.dropzone__icon{color:var(--c-accent)}.dropzone__cta{margin:0;font-size:.9375rem}.dropzone__button{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.dropzone__hint{margin:0;max-width:52ch;font-size:.8125rem;color:var(--c-muted)}.dropzone__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-list{display:grid;gap:.5rem;margin-top:.75rem;list-style:none}.file-list li{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem .25rem .875rem;background:var(--c-bg-alt);font-size:.875rem}.file-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-list__size{color:var(--c-muted);font-variant-numeric:tabular-nums}.file-list__remove{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer}.file-list__remove .icon{width:18px;height:18px}.field--check{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;align-items:start}.field--check input{width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--c-dark);cursor:pointer}.field--check label{margin:0;font-size:.9375rem;font-weight:400;line-height:1.5;cursor:pointer}.field--check .field__policy,.field--check .field__error{grid-column:2}.field--captcha altcha-widget{--altcha-color-base: var(--c-bg);--altcha-color-base-content: var(--c-dark);--altcha-color-primary: var(--c-dark);--altcha-color-primary-content: var(--c-on-dark);--altcha-color-success: var(--c-dark);--altcha-color-success-content: var(--c-on-dark);--altcha-border-color: var(--c-rule-strong);--altcha-checkbox-border-color: var(--c-rule-strong);--altcha-border-radius: 2px;--altcha-checkbox-border-radius: 2px;--altcha-max-width: 320px;display:block}.field__policy{margin:.25rem 0 0;font-size:.875rem}.field__policy a{display:inline-flex;align-items:center;min-height:32px}.form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.form__submit{min-width:12rem}.form__submit[aria-busy=true]{cursor:progress;opacity:.8}.form__required{margin:0;font-size:.8125rem;color:var(--c-muted)}.form__status:not(:empty){margin-top:1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--c-accent);background:var(--c-accent-soft);font-weight:600}@media(min-width:700px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--c-on-dark)}.lightbox::backdrop{background:var(--c-photo-backdrop)}.lightbox[open]{display:grid;place-items:center}.lightbox__figure{margin:0;display:grid;justify-items:center;gap:.75rem;padding:4rem var(--margin)}.lightbox__img{max-width:min(100%,1600px);max-height:calc(100svh - 9rem);width:auto;height:auto;object-fit:contain}.lightbox__caption{font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-photo-muted)}.lightbox__btn{position:fixed;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--c-photo-rule);border-radius:2px;background:var(--c-photo-btn);color:var(--c-on-dark);cursor:pointer}.lightbox__btn:hover{border-color:var(--c-on-dark)}.lightbox :focus-visible{outline-color:var(--c-on-dark)}.lightbox__close{top:1rem;right:1rem}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}@media(max-width:767.98px){.lightbox__prev,.lightbox__next{top:auto;bottom:1rem;transform:none}}html.lightbox-open{overflow:hidden}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:0 var(--margin) var(--margin);pointer-events:none}.cookie-banner__inner{display:grid;gap:1.25rem;max-width:var(--content);margin-inline:auto;padding:1.25rem 1.5rem;background:var(--c-bg);border:1px solid var(--c-rule-strong);border-top:3px solid var(--c-accent);pointer-events:auto}.cookie-banner h2{margin-bottom:.375rem;font-size:1rem}.cookie-banner p{font-size:var(--fs-small);color:var(--c-muted);max-width:70ch}.cookie-banner a{color:var(--c-dark);font-weight:600}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-banner__actions .btn{flex:1 1 10rem}@media(min-width:900px){.cookie-banner__inner{grid-template-columns:1fr auto;align-items:center;gap:2rem}.cookie-banner__actions .btn{flex:0 0 auto}}.reveal-on .reveal{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.reveal-on .reveal.is-visible{opacity:1;transform:none}.ml-CA{left:29.73%;top:39.91%;transform:translateY(-50%)}.ml-US{left:24.6%;top:61.45%;transform:translateY(-50%)}.ml-GB{left:65.78%;top:16.74%;transform:translate(-100%,-50%)}.ml-NL{left:75.33%;top:10.69%;transform:translateY(-50%)}.ml-BE{left:67.67%;top:31.69%;transform:translate(-100%,-50%)}.ml-DE{left:80.25%;top:20.57%;transform:translateY(-50%)}.ml-AT{left:83.25%;top:36.56%;transform:translateY(-50%)}.ml-FR{left:67.68%;top:49.64%;transform:translate(-100%,-50%)}.ml-IL{left:91.58%;top:79.03%;transform:translate(-100%,-50%)}.ml-BASE{left:84.44%;top:58.25%;transform:translate(-50%,-50%)}:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% .00011 271.152),oklch(20.904% .00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% .00002 271.152),oklch(100% .00011 271.152));--altcha-color-error:oklch(51.284% .20527 28.678);--altcha-color-error-content:oklch(100% .00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% .0001 271.152),oklch(46.04% .00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% .00005 271.152),oklch(100% .00011 271.152));--altcha-color-primary:oklch(40.279% .2449 268.131);--altcha-color-primary-content:oklch(100% .00011 271.152);--altcha-color-success:oklch(55.748% .18968 142.511);--altcha-color-success-content:oklch(100% .00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% .00233 15.434),oklch(51.028% .00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:.6s;--altcha-z-index:99999999;--altcha-z-index-popover:999999999}@supports (-moz-appearance:none){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;display:none;font-family:inherit;font-size:inherit;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{align-items:start;background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding)}.altcha-main>*{display:flex;width:100%}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:.5rem}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{align-items:center;display:flex;flex-grow:1;font-size:.7rem;gap:.5rem;justify-content:flex-end;opacity:.7}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{align-items:center;background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{height:20px;width:20px}.altcha-button-secondary{background:transparent;border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content)}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;font-size:1rem;min-width:0;padding:.25rem;width:auto}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{animation:altcha-rotate .6s linear infinite;border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);border-bottom-color:transparent;border-radius:100%;border-right-color:transparent;opacity:.7}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));position:absolute;top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover)}.altcha-popover-arrow{border-bottom-color:transparent;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);position:absolute;top:calc(var(--altcha-popover-arrow-size)*-2);width:0}.altcha-popover-content{max-height:100dvh;overflow:auto;padding:var(--altcha-padding)}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:altcha-overlay-slidein .5s forwards;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{left:50%;position:fixed;width:var(--altcha-max-width);z-index:var(--altcha-z-index)}.altcha-popover[data-display=bottomsheet]{animation:altcha-bottomsheet-slideup .5s forwards;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:-100%;top:auto;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);inset:0;opacity:.1;position:fixed;transition:opacity .5s;z-index:var(--altcha-z-index)}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;display:inline-block;font-size:1rem;height:1.25rem;line-height:.95;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1.25rem;z-index:var(--altcha-z-index)}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{align-items:center;gap:.5rem;justify-content:center;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{height:18px;vertical-align:middle;width:18px}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{background:#fff;border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);height:50px;object-fit:contain}.altcha-code-challenge-row{display:flex;gap:.5rem}.altcha-code-challenge-buttons{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:var(--altcha-padding)}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);left:0;margin:0;padding:0;position:absolute;top:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.altcha-checkbox input:focus{outline-style:solid;outline-width:2px}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";display:block;height:100%;transform:scale(0);width:100%}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transform:scale(2.2);transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:16px;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:var(--altcha-radio-svg-offset);transform:translateZ(0);width:var(--altcha-radio-svg-size)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox-native[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{align-items:center;background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);display:flex;height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);position:relative;width:var(--altcha-switch-width)}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{appearance:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.altcha-switch-toggle{align-items:center;background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;display:flex;justify-content:center;left:var(--altcha-switch-padding);position:absolute;transition:width .15s ease-out,left .15s ease-out}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{background-color:transparent;left:calc(50% - var(--altcha-switch-toggle-size)/2)}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid transparent;border-bottom:6px solid var(--altcha-border-color);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-overlay-backdrop{inset:0;position:fixed;transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha-overlay-close{color:currentColor;cursor:pointer;display:inline-block;font-size:1rem;height:1rem;line-height:.85;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1rem;z-index:var(--altcha-z-index)}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);left:50%;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%);z-index:var(--altcha-z-index)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{display:none;filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);position:fixed;top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index)}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-border-color);bottom:-12px;top:auto}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{bottom:-100%;filter:var(--altcha-shadow);left:0;position:fixed;right:0;transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha[data-display=bar] .altcha-main{align-items:center;border-radius:0;border-width:var(--altcha-border-width) 0 0 0;flex-direction:row;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{bottom:auto;top:-100%}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}
