:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-pink: #ff0069;--color-pink-fill: #e0005c;--color-pink-text: #cc0055;--color-gray: #5c5c5c;--color-line: #e6e6e3;--color-surface: #f4f4f1;--color-surface-warm: #ecebe6;--color-line-strong: #d6d6d1;--color-text-soft: #3d3d3d;--color-pink-rgb: 255, 0, 105;--color-shimmer: rgba(170, 185, 205, 0.22);--color-shimmer-end: rgba(170, 185, 205, 0);--color-surface-dark: #2f3a4c;--color-text-on-dark: #bdbdbd;--color-label-on-dark: #a3a3a3;--color-field-line: #767672;--color-field-line-on-dark: #8a8a8a;--color-error: #c4003f;--color-error-on-dark: #ff7aa8;--color-text: var(--color-black);--color-text-muted: var(--color-gray);--color-bg: var(--color-white);--font-heading: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--h1-size: clamp(44px, 21.7143px + 5.7143vw, 104px);--h2-size: clamp(34px, 19.8857px + 3.619vw, 72px);--h3-size: clamp(22px, 19.7714px + 0.5714vw, 28px);--lead-size: clamp(24px, 16.5714px + 1.9048vw, 44px);--text-size: clamp(17px, 15.8857px + 0.2857vw, 20px);--text-line-height: 1.68;--radius-card: 22px;--radius-panel: 36px;--radius-pill: 999px;--wrapper-max: 1200px;--wrapper-gutter: 64px;--header-height: 96px;--section-space: clamp(72px, 39.3143px + 8.381vw, 160px);--page-head-top: 30px;--grid-gap: clamp(20px, 15.5429px + 1.1429vw, 32px);--strip-overlap: 170px;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--z-header: 60;--z-progress: 100;--z-skip-link: 110;--z-popin: 30;--z-fab: 40;--popin-width: 360px;--popin-inset: 24px;--color-whatsapp: #25d366;--color-whatsapp-hover: #1da851;--whatsapp-size: 56px;--whatsapp-icon: 30px;--whatsapp-inset: 16px}@media screen and (min-width: 48em){:root{--section-space: 80px}}@media screen and (min-width: 58.75em){:root{--section-space: clamp(72px, 39.3143px + 8.381vw, 160px);--page-head-top: var(--section-space)}}@media screen and (max-width: 58.74875em){:root{--wrapper-gutter: 20px;--header-height: 72px;--strip-overlap: 96px;--whatsapp-size: 48px;--whatsapp-icon: 26px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,video,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}table{border-collapse:collapse}address{font-style:normal}.invisible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.clear{clear:both}.float_left{float:left;margin:0 var(--grid-gap) var(--grid-gap) 0}.float_right{float:right;margin:0 0 var(--grid-gap) var(--grid-gap)}.float_above,.float_below{float:none}.mod_article>.inside{display:flow-root}*,*::before,*::after{box-sizing:border-box}:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}[tabindex="-1"]:focus{outline:0}::selection{color:var(--color-white);background:var(--color-pink)}[hidden]{display:none !important}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);scroll-padding-bottom:16px}html:has(.whatsapp-button){scroll-padding-bottom:calc(var(--whatsapp-inset) + var(--whatsapp-size) + 16px)}html.no-smooth-start{scroll-behavior:auto}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-size);font-weight:400;line-height:var(--text-line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url("../../files/theme/fonts/bricolage-grotesque-latin-var.woff2") format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../../files/theme/fonts/manrope-latin-var.woff2") format("woff2")}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:800;letter-spacing:-0.035em;line-height:1.02;text-wrap:balance}h1,.h1{font-size:var(--h1-size)}h2,.h2{font-size:var(--h2-size)}h3,.h3{font-size:var(--h3-size);font-weight:700;line-height:1.15}h4,h5,h6{font-size:1.1em;font-weight:700;letter-spacing:-0.02em;line-height:1.25}p+p,p+ul,p+ol,ul+p,ol+p{margin-top:1em}strong,b{font-weight:700}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--color-pink);text-decoration-thickness:2px;text-underline-offset:.2em;transition:text-decoration-color .3s}@media(hover: hover){a:hover{text-decoration-color:currentColor}}.label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.label::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-pink)}.lead{font-family:var(--font-heading);font-size:var(--lead-size);font-weight:700;letter-spacing:-0.03em;line-height:1.18;text-wrap:balance}.row{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--grid-gap)}.row>*{grid-column:1/-1}.col-xs-1{grid-column:span 1}.col-xs-2{grid-column:span 2}.col-xs-3{grid-column:span 3}.col-xs-4{grid-column:span 4}.col-xs-5{grid-column:span 5}.col-xs-6{grid-column:span 6}.col-xs-7{grid-column:span 7}.col-xs-8{grid-column:span 8}.col-xs-9{grid-column:span 9}.col-xs-10{grid-column:span 10}.col-xs-11{grid-column:span 11}.col-xs-12{grid-column:span 12}@media screen and (min-width: 34.375em){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}}@media screen and (min-width: 48em){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}}@media screen and (min-width: 58.75em){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}}@media screen and (min-width: 75em){.col-xl-1{grid-column:span 1}.col-xl-2{grid-column:span 2}.col-xl-3{grid-column:span 3}.col-xl-4{grid-column:span 4}.col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}.col-xl-8{grid-column:span 8}.col-xl-9{grid-column:span 9}.col-xl-10{grid-column:span 10}.col-xl-11{grid-column:span 11}.col-xl-12{grid-column:span 12}}.wrapper{width:100%;max-width:calc(var(--wrapper-max) + 2*var(--wrapper-gutter));margin-inline:auto;padding-inline:var(--wrapper-gutter)}#wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}#header{position:relative;z-index:var(--z-header)}.js #header{position:sticky;top:0}@media(max-height: 399px){.js:not(.nav-open) #header{position:relative}}#main{flex:1 0 auto}#footer{flex:none}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-skip-link);display:inline-flex;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;color:var(--color-white);background:var(--color-black);border-radius:var(--radius-pill);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.scroll-progress{position:fixed;top:0;right:0;left:0;z-index:var(--z-progress);height:3px;background:var(--color-pink);transform:scaleX(0);transform-origin:left;pointer-events:none}.mod_article{padding-block:var(--section-space)}.article--flush{padding-block:0}.article--text:first-child{padding-top:var(--page-head-top)}.article--text>*{width:100%;max-width:calc(var(--wrapper-max) + 2*var(--wrapper-gutter));margin-inline:auto;padding-inline:var(--wrapper-gutter)}.article--text>*+*{margin-top:clamp(20px, 15.5429px + 1.1429vw, 32px)}.article--text .rte{max-width:760px;font-size:clamp(18px, 16.8857px + 0.2857vw, 21px)}.article--text.article--wide .rte{max-width:none}.article--text h1,.page-head h1,h1.page-head-item{font-size:clamp(36px, 22.6286px + 3.4286vw, 72px);line-height:1.05;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}@media screen and (min-width: 58.75em){.article--text h1,.page-head h1,h1.page-head-item{hyphens:none}}.article--text .rte{overflow-wrap:break-word}.article--text .rte a{overflow-wrap:anywhere}.article--text .rte h2{margin-top:clamp(36px, 28.5714px + 1.9048vw, 56px);font-size:clamp(24px, 20.2857px + 0.9524vw, 34px);line-height:1.15;overflow-wrap:break-word;hyphens:auto}.article--text .rte h3{margin-top:clamp(28px, 23.5429px + 1.1429vw, 40px);font-size:clamp(20px, 17.7714px + 0.5714vw, 26px);line-height:1.2;overflow-wrap:break-word}.article--text .rte h4{margin-top:clamp(20px, 17.0286px + 0.7619vw, 28px);font-size:clamp(18px, 16.8857px + 0.2857vw, 21px);line-height:1.3}.article--text .rte h2+*,.article--text .rte h3+*,.article--text .rte h4+*,.article--text .rte p+p,.article--text .rte p+ul,.article--text .rte ul+p{margin-top:clamp(12px, 9.7714px + 0.5714vw, 18px)}.article--text .rte li+li{margin-top:8px}.page-head>*+*{margin-top:clamp(20px, 15.5429px + 1.1429vw, 32px)}.page-head .rte{max-width:760px;font-size:clamp(18px, 16.8857px + 0.2857vw, 21px)}.page-head+.overview__list{margin-top:clamp(40px, 31.0857px + 2.2857vw, 64px)}.page-head-item{width:100%;max-width:calc(var(--wrapper-max) + 2*var(--wrapper-gutter));margin-inline:auto;padding-inline:var(--wrapper-gutter)}.page-head-item:first-child{padding-top:var(--page-head-top)}.page-head-item+.page-head-item{margin-top:clamp(20px, 15.5429px + 1.1429vw, 32px)}.page-head-item .rte{max-width:760px;font-size:clamp(18px, 16.8857px + 0.2857vw, 21px)}.page-head-item--last{padding-bottom:var(--section-space)}.hero~*{position:relative;z-index:1;background:var(--color-bg)}.article--dark{--color-text: var(--color-white);--color-text-muted: #bdbdbd;--color-bg: var(--color-black);color:var(--color-text);background:var(--color-bg)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),transform .9s var(--ease-out) var(--reveal-delay, 0s)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}}figure{margin:0}picture{display:block}figure img,picture img{width:100%}figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--color-text-muted)}video{width:100%}.media--cover{position:relative;overflow:hidden}.media--cover img,.media--cover video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.media--rounded{overflow:hidden;border-radius:var(--radius-card)}.btn{--btn-color: var(--color-white);--btn-color-hover: var(--color-white);--btn-bg: var(--color-black);--btn-fill: var(--color-pink-fill);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:10px 28px;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;color:var(--btn-color);background:var(--btn-bg);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color .45s ease .08s,transform .3s var(--ease-out)}.btn::before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:100%;aspect-ratio:1;border-radius:50%;background:var(--btn-fill);transform:translate(-50%, -50%) scale(0);transition:transform .5s var(--ease-out)}.btn:focus-visible{color:var(--btn-color-hover)}.btn:focus-visible::before{transform:translate(-50%, -50%) scale(1.6)}@media(hover: hover){.btn:hover{color:var(--btn-color-hover);transform:translateY(-2px)}.btn:hover::before{transform:translate(-50%, -50%) scale(1.6)}.btn:hover .btn__arrow{transform:translateX(4px) rotate(-45deg)}}@media(prefers-reduced-motion: reduce){.btn{transition:none}.btn,.btn:hover{transform:none}.btn::before,.btn .btn__arrow{transition:none}}.btn__arrow{display:inline-block;transition:transform .3s var(--ease-out)}.btn--light{--btn-color: var(--color-black);--btn-bg: var(--color-white)}.btn--glass{--btn-color-hover: var(--color-black);--btn-bg: rgba(255, 255, 255, 0.12);--btn-fill: var(--color-white);border:1.5px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--line{--btn-color: var(--color-black);--btn-bg: transparent;--btn-fill: var(--color-black);border:1.5px solid var(--color-black)}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none}@media(hover: hover){.link-arrow:hover .link-arrow__text{text-decoration-color:currentColor}.link-arrow:hover .link-arrow__arrow{transform:translateX(5px)}}.link-arrow__text{text-decoration:underline;text-decoration-color:var(--color-pink);text-decoration-thickness:2px;text-underline-offset:.2em;transition:text-decoration-color .3s}.link-arrow__arrow{display:inline-block;transition:transform .3s var(--ease-out)}@media(prefers-reduced-motion: reduce){.link-arrow__arrow{transition:none}}.ulink{position:relative;display:inline-block;min-height:44px;padding-block:5px;padding-block:calc((44px - 1lh)/2);font-weight:700;text-decoration:none;color:var(--color-text)}.ulink:focus-visible .ulink__text{background-size:100% 2px,100% 2px}.ulink:focus-visible .ulink__arrow{transform:translateX(5px)}@media(hover: hover){.ulink:hover .ulink__text{background-size:100% 2px,100% 2px}.ulink:hover .ulink__arrow{transform:translateX(5px)}}.ulink__text{padding-bottom:.04em;background-image:linear-gradient(var(--color-pink), var(--color-pink)),linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:0% 2px,100% 2px;transition:background-size .4s var(--ease-out)}.ulink__end{white-space:nowrap}.ulink__arrow{display:inline-block;margin-left:8px;color:var(--color-pink);transition:transform .3s var(--ease-out)}@media(prefers-reduced-motion: reduce){.ulink__text,.ulink__arrow{transition:none}}.button-note{margin:0;font-size:clamp(15px, 14.6286px + 0.0952vw, 16px);line-height:1.5;color:var(--color-text-muted)}.logo{--logo-height: 76px;--logo-scale-scrolled: 0.7632;display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}@media screen and (max-width: 74.99875em){.logo{--logo-height: 52px;--logo-scale-scrolled: 0.8462}}.logo:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px;border-radius:6px}.logo__intro{display:block;transform-origin:left top}.logo__svg{display:block;width:auto;height:var(--logo-height);transform-origin:left center;transition:transform .5s var(--ease-out)}.is-scrolled .site-header .logo__svg,.header-compact .site-header .logo__svg{transform:scale(var(--logo-scale-scrolled))}.nav-open .site-header .logo__svg{transform:none}@media(prefers-reduced-motion: reduce){.logo__svg{transition:none}}@keyframes logo-intro{0%{opacity:0;transform:translate(0, 40px) scale(2.8)}18%{opacity:1}45%{transform:translate(0, 40px) scale(2.8)}100%{transform:none}}@media(prefers-reduced-motion: no-preference){.logo-intro:not(.header-compact) .logo__intro{animation:logo-intro 2.2s cubic-bezier(0.75, 0, 0.15, 1) both}}.has-hero #header{margin-bottom:calc(-1*var(--header-height))}.site-header{--header-color: var(--color-black);--header-offset: 0px;position:relative;color:var(--header-color);transition:color .45s ease}.site-header::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.92);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .45s ease;pointer-events:none}.is-scrolled .site-header::before{opacity:1}body:has([data-project-page]) .site-header::before{border-bottom-color:rgba(0,0,0,0)}.has-hero:not(.is-scrolled) .site-header{--header-color: var(--color-white)}@media screen and (min-width: 75em){.has-hero:not(.is-scrolled):not(.nav-compact) .site-header{--header-offset: 28px}}.nav-open .site-header{--header-color: var(--color-white);background:var(--color-black)}.nav-open .site-header::before{opacity:0}.has-hero:not(.is-scrolled):not(.nav-open) .site-header :focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}@media(prefers-reduced-motion: reduce){.site-header{transition:none}.site-header::before{transition:none}}.site-header__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-height);padding-inline:var(--wrapper-gutter)}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .site-header__row{transform:translateY(var(--header-offset));transition:transform .5s var(--ease-out)}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html:not(.nav-compact)) .site-header__row{transition:none}}.nav-switching .site-header,.nav-switching .site-header::before,.nav-switching .site-header *,.nav-switching .site-header *::before,.nav-switching .site-header *::after{transition:none !important}.site-header__logo{position:relative;z-index:2;flex:none}.site-header__actions{position:relative;z-index:2;order:2;display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px}.site-header__phone,.nav-overlay__phone{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;color:inherit}.site-header__phone .icon-phone,.nav-overlay__phone .icon-phone{flex:none;transition:transform .5s var(--ease-out),color .3s ease}.site-header__phone span,.nav-overlay__phone span{position:relative}.site-header__phone span::after,.nav-overlay__phone span::after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:2px;background:var(--color-pink);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.site-header__phone:focus-visible,.nav-overlay__phone:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px;border-radius:8px}.site-header__phone:focus-visible span::after,.nav-overlay__phone:focus-visible span::after{transform:scaleX(1);transform-origin:left}@media(hover: hover){.site-header__phone:hover span::after,.nav-overlay__phone:hover span::after{transform:scaleX(1);transform-origin:left}.site-header__phone:hover .icon-phone,.nav-overlay__phone:hover .icon-phone{color:var(--color-pink);transform:rotate(-14deg) scale(1.12);animation:phone-ring .6s ease-in-out}}@media(prefers-reduced-motion: reduce){.site-header__phone .icon-phone,.site-header__phone span::after,.nav-overlay__phone .icon-phone,.nav-overlay__phone span::after{transition:none}.site-header__phone:hover .icon-phone,.nav-overlay__phone:hover .icon-phone{transform:none;animation:none}}@keyframes phone-ring{20%{transform:rotate(-18deg) scale(1.12)}40%{transform:rotate(12deg) scale(1.12)}60%{transform:rotate(-10deg) scale(1.12)}80%{transform:rotate(6deg) scale(1.12)}}.has-hero:not(.is-scrolled):not(.nav-open) .site-header .site-header__phone-text,.has-hero:not(.is-scrolled):not(.nav-open) .site-header .nav-list__label{text-shadow:0 0 10px rgba(10,10,10,.45)}@media screen and (max-width: 74.99875em){.site-header__phone-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media screen and (max-width: 74.99875em){.site-header__phone .icon-phone{width:22px;height:22px}}.site-header__cta{display:none}@media screen and (min-width: 75em){.site-header__cta{display:flex;margin-left:12px}}.site-header__cta .btn{min-height:48px;padding:8px 22px;font-size:15px;white-space:nowrap}@media screen and (min-width: 75em){.js .site-header__cta{opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .4s ease,transform .6s var(--ease-out),visibility 0s linear .6s}.js.is-scrolled .site-header__cta{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .6s var(--ease-out),visibility 0s}.js .site-header__phone{transform:translateX(var(--cta-shift, 210px));transition:transform .6s var(--ease-out)}.js.is-scrolled .site-header__phone{transform:none}.js.nav-compact.nav-open .site-header__cta{opacity:0;visibility:hidden}.js.header-compact .site-header__cta{opacity:1;visibility:visible;transform:none;transition:none}.js.header-compact .site-header__phone{transform:none;transition:none}}@media(prefers-reduced-motion: reduce){.js .site-header__cta,.js.is-scrolled .site-header__cta,.js .site-header__phone{transition:none}}.nav-list{margin:0;padding:0;list-style:none}.nav-list__link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:600;line-height:1.2;text-decoration:none;color:inherit}.nav-list__link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px;border-radius:8px}.nav-list__label{position:relative;padding-block:6px}.nav-list__label::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-pink);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}@media(prefers-reduced-motion: reduce){.nav-list__label::after{transition:none}}.nav-list__link[aria-current] .nav-list__label::after,.nav-list__link:focus-visible .nav-list__label::after{transform:scaleX(1);transform-origin:left}@media(hover: hover){.nav-list__link:hover .nav-list__label::after{transform:scaleX(1);transform-origin:left}}.nav-overlay{order:1}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-overlay{display:flex;flex:0 1 auto;align-self:stretch;min-width:0}:where(html:not(.nav-compact)) .nav-overlay__inner,:where(html:not(.nav-compact)) .nav-main{display:flex}:where(html:not(.nav-compact)) .nav-overlay__extra{display:none}:where(html:not(.nav-compact)) .nav-main .level_1{display:flex;align-items:stretch;gap:clamp(16px,11.6667vw - 124px,44px)}:where(html:not(.nav-compact)) .nav-main .level_1>.nav-list__item{display:flex;align-items:center}:where(html:not(.nav-compact)) .nav-main .nav-list__link{font-size:clamp(16px,6px + .8333vw,18px);white-space:nowrap}}.nav-list__roll{position:relative;display:inline-block;vertical-align:bottom}.nav-list__roll-text{display:block}.nav-list__go{display:none}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-list__roll{clip-path:inset(-3px -12px)}:where(html:not(.nav-compact)) .nav-list__roll::after{content:attr(data-text) / '';position:absolute;top:100%;left:0;white-space:nowrap;color:var(--color-pink-text);transition:transform .45s cubic-bezier(0.2, 0.8, 0.2, 1)}:where(html:not(.nav-compact)).has-hero:not(.is-scrolled):not(.nav-open) .site-header .nav-list__roll::after{color:var(--color-white)}:where(html:not(.nav-compact)) .nav-list__roll-text{transition:transform .45s cubic-bezier(0.2, 0.8, 0.2, 1)}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:not([aria-current]) .nav-list__label::after{display:none}:where(html:not(.nav-compact)) .nav-list__go{position:absolute;top:50%;left:calc(100% + 4px);margin-top:-7px;opacity:.35;transition:transform .45s cubic-bezier(0.2, 0.8, 0.2, 1),opacity .3s ease,color .3s ease}}@media screen and (min-width: 75em)and (min-width: 90em){:where(html:not(.nav-compact)) .nav-list__go{display:block}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:focus-visible .nav-list__roll-text,:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:focus-visible .nav-list__roll::after{transform:translateY(-100%)}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:focus-visible .nav-list__go{color:var(--color-pink);opacity:1;transform:translate(2px, -2px)}}@media screen and (min-width: 75em)and (hover: hover){:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:hover .nav-list__roll-text,:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:hover .nav-list__roll::after{transform:translateY(-100%)}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:hover .nav-list__go{color:var(--color-pink);opacity:1;transform:translate(2px, -2px)}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html:not(.nav-compact)) .nav-list__roll::after{display:none}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link .nav-list__roll-text,:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link .nav-list__go{transition:none}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:focus-visible .nav-list__roll-text{transform:none}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:focus-visible .nav-list__label::after{display:block}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce)and (hover: hover){:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:hover .nav-list__roll-text{transform:none}:where(html:not(.nav-compact)) .nav-list__item--plain .nav-list__link:hover .nav-list__label::after{display:block}}.nav-list__toggle{display:none}.nav-list__sub-link{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;color:inherit}.nav-list__sub-link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px;border-radius:8px}.nav-list__sub-title{position:relative;align-self:flex-start;font-weight:700;line-height:1.3}.nav-list__sub-link[aria-current] .nav-list__sub-title{text-decoration:underline;text-decoration-color:var(--color-pink);text-decoration-thickness:2px;text-underline-offset:5px}.nav-list__sub-arrow{position:absolute;top:0;left:calc(100% + 10px);color:var(--color-pink);opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .35s cubic-bezier(0.2, 0.8, 0.2, 1)}@media(prefers-reduced-motion: reduce){.nav-list__sub-arrow{transition:none}}.nav-list__sub-link:focus-visible .nav-list__sub-arrow{opacity:1;transform:none}@media(hover: hover){.nav-list__sub-link:hover .nav-list__sub-arrow{opacity:1;transform:none}}.nav-list__sub-text{font-size:15px;line-height:1.5}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-list__item--has-sub{position:static}:where(html:not(.nav-compact)) .nav-drop{position:absolute;top:100%;right:0;left:0;z-index:3;visibility:hidden;transition:visibility 0s linear .22s}:where(html:not(.nav-compact)) .nav-drop::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:12px}:where(html:not(.nav-compact)) .nav-drop__card{display:grid;grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);gap:80px;max-height:calc(100vh - var(--header-height) - var(--header-offset, 0px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;padding:48px max(var(--wrapper-gutter),(100% - var(--wrapper-max))/2) 56px;color:var(--color-white);background:rgba(10,10,10,.8);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px rgba(0,0,0,.25);opacity:0;transition:opacity .22s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:where(html:not(.nav-compact)) .nav-drop__card{background:rgba(10,10,10,.94)}}}@media screen and (min-width: 75em)and (prefers-reduced-transparency: reduce){:where(html:not(.nav-compact)) .nav-drop__card{background:rgba(10,10,10,.96)}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop{visibility:visible;transition:visibility 0s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-drop__card,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-drop__card,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-drop__card{opacity:1;transition:opacity .28s ease}}@media screen and (min-width: 75em)and (prefers-reduced-motion: no-preference){:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-drop__intro,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-drop__intro,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-drop__intro,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__sub-link{animation:nav-drop-in .45s cubic-bezier(0.2, 0.8, 0.2, 1) both}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(2)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(2)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(2)>.nav-list__sub-link{animation-delay:0.04s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(3)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(3)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(3)>.nav-list__sub-link{animation-delay:0.08s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(4)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(4)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(4)>.nav-list__sub-link{animation-delay:0.12s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(5)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(5)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(5)>.nav-list__sub-link{animation-delay:0.16s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(6)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(6)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(6)>.nav-list__sub-link{animation-delay:0.2s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(7)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(7)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(7)>.nav-list__sub-link{animation-delay:0.24s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(8)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(8)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(8)>.nav-list__sub-link{animation-delay:0.28s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(9)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(9)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(9)>.nav-list__sub-link{animation-delay:0.32s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(10)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(10)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(10)>.nav-list__sub-link{animation-delay:0.36s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(11)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(11)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(11)>.nav-list__sub-link{animation-delay:0.4s}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-list__item:nth-child(12)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-list__item:nth-child(12)>.nav-list__sub-link,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-list__item:nth-child(12)>.nav-list__sub-link{animation-delay:0.44s}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-list__link .nav-list__label::after,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-list__link .nav-list__label::after{transform:scaleX(1);transform-origin:left}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html:not(.nav-compact)) .nav-drop,:where(html:not(.nav-compact)) .nav-drop__card{transition:none}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:hover>.nav-drop .nav-drop__card,:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__item--has-sub:focus-within>.nav-drop .nav-drop__card,:where(html:not(.nav-compact)) [data-header][data-ready] .nav-list__item--has-sub.is-open>.nav-drop .nav-drop__card{transition:none}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-drop__intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px}:where(html:not(.nav-compact)) .nav-drop__kicker{font-family:var(--font-heading);font-size:40px;font-weight:800;line-height:1;letter-spacing:-0.035em}:where(html:not(.nav-compact)) .nav-drop__dot{color:var(--color-pink)}:where(html:not(.nav-compact)) .nav-drop__text{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.72)}:where(html:not(.nav-compact)) .nav-drop__foot{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;padding:8px 0;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;color:var(--color-white);border-bottom:1.5px solid rgba(255,255,255,.4);transition:border-color .3s ease}}@media screen and (min-width: 75em)and (hover: hover){:where(html:not(.nav-compact)) .nav-drop__foot:hover{border-color:var(--color-pink)}:where(html:not(.nav-compact)) .nav-drop__foot:hover .nav-drop__foot-arrow{transform:translateX(5px)}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-drop__foot:focus-visible .nav-drop__foot-arrow{transform:translateX(5px)}:where(html:not(.nav-compact)) .nav-drop__foot-arrow{color:var(--color-pink);transition:transform .3s ease}:where(html:not(.nav-compact)) .nav-main .nav-drop .nav-list--sub{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px 48px;align-content:start;margin:0;padding:0}:where(html:not(.nav-compact)) .nav-drop .nav-list__item{display:flex}:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-link{flex:1 1 auto;justify-content:flex-start;gap:6px;color:var(--color-white)}:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-title{font-size:19px}:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-link[aria-current] .nav-list__sub-title{text-decoration-color:var(--color-white)}:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-text{color:rgba(255,255,255,.6);transition:color .25s ease}:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-link:focus-visible .nav-list__sub-text{color:rgba(255,255,255,.9)}}@media screen and (min-width: 75em)and (hover: hover){:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-link:hover .nav-list__sub-text{color:rgba(255,255,255,.9)}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html:not(.nav-compact)) .nav-drop__foot,:where(html:not(.nav-compact)) .nav-drop__foot-arrow,:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-text{transition:none}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-drop .nav-list__sub-link:focus-visible,:where(html:not(.nav-compact)) .nav-drop .nav-drop__foot:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;border-radius:8px}:where(html:not(.nav-compact)).has-hero:not(.is-scrolled):not(.nav-open) .site-header .nav-drop :focus-visible{box-shadow:none}:where(html:not(.nav-compact)) .nav-list__toggle{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:44px;margin-left:8px;padding:0;color:inherit;background:none;border:0;border-radius:8px;cursor:pointer}:where(html:not(.nav-compact)) .nav-list__toggle::before{content:"";position:absolute;inset:0 -16px 0 0}:where(html:not(.nav-compact)) .nav-list__toggle:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}:where(html:not(.nav-compact)) .nav-list__chevron{transition:transform .35s var(--ease-out)}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html:not(.nav-compact)) .nav-list__chevron{transition:none}}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-list__item--has-sub.is-open .nav-list__chevron{transform:rotate(180deg)}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__toggle{visibility:hidden;cursor:default}:where(html:not(.nav-compact)) [data-header]:not([data-ready]) .nav-list__toggle .nav-list__chevron{visibility:visible}:where(html:not(.nav-compact)).has-hero:not(.is-scrolled):not(.nav-open) .site-header .nav-list__chevron{filter:drop-shadow(0 0 5px rgba(10, 10, 10, 0.45))}}@keyframes nav-drop-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media screen and (max-width: 74.99875em){:where(html) .nav-drop__intro{display:none}:where(html) .nav-main .nav-list--sub{margin:0 0 12px;padding:2px 0 2px 20px;border-left:1px solid rgba(255,255,255,.22)}:where(html) .nav-list__sub-link{gap:2px;min-height:48px;padding-block:6px}:where(html) .nav-list__sub-title{font-size:19px;font-weight:600}:where(html) .nav-list__sub-text{color:var(--color-text-on-dark)}:where(html) .nav-list__sub-arrow{display:none}}@media screen and (min-width: 75em){:where(html.nav-compact) .nav-drop__intro{display:none}:where(html.nav-compact) .nav-main .nav-list--sub{margin:0 0 12px;padding:2px 0 2px 20px;border-left:1px solid rgba(255,255,255,.22)}:where(html.nav-compact) .nav-list__sub-link{gap:2px;min-height:48px;padding-block:6px}:where(html.nav-compact) .nav-list__sub-title{font-size:19px;font-weight:600}:where(html.nav-compact) .nav-list__sub-text{color:var(--color-text-on-dark)}:where(html.nav-compact) .nav-list__sub-arrow{display:none}}.nav-toggle{position:relative;z-index:2;order:3;display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;margin:0 -10px 0 -16px;padding:0;color:inherit;background:none;border:0;border-radius:50%;cursor:pointer}.nav-toggle:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.nav-toggle__bars{position:relative;display:block;width:26px;height:18px}.nav-toggle__bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease-out),opacity .2s ease}.nav-toggle__bars span:nth-child(1){top:0}.nav-toggle__bars span:nth-child(2){top:8px}.nav-toggle__bars span:nth-child(3){top:16px}@media(prefers-reduced-motion: reduce){.nav-toggle__bars span{transition:none}}.nav-open .nav-toggle__bars span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-open .nav-toggle__bars span:nth-child(2){opacity:0}.nav-open .nav-toggle__bars span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media screen and (min-width: 75em){:where(html:not(.nav-compact)) .nav-toggle{display:none}}@media screen and (max-width: 74.99875em){html:not(.js) .nav-toggle{display:none}html:not(.js) .site-header__row{flex-wrap:wrap;height:auto;min-height:var(--header-height)}html:not(.js) .nav-overlay{order:4;width:100%;padding-bottom:16px}html:not(.js) .nav-overlay__extra{display:none}html:not(.js) .nav-main .level_1{display:flex;flex-wrap:wrap;gap:0 20px}html:not(.js) .nav-list__item--has-sub{flex-basis:100%}html:not(.js) .nav-list--sub{border-left-color:var(--color-line)}html:not(.js) .nav-list__sub-title{font-size:16px}html:not(.js) .nav-list__sub-text{color:var(--color-gray)}html:not(.js) .nav-main .nav-list__link{min-height:44px;font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:0}}@media screen and (max-width: 74.99875em){:where(html) .site-header__actions{margin-left:auto}:where(html).js .nav-overlay{position:fixed;inset:0;z-index:1;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:var(--header-height);color:var(--color-white);background:var(--color-black);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}}@media screen and (max-width: 74.99875em)and (prefers-reduced-motion: reduce){:where(html).js .nav-overlay{transition:none}}@media screen and (max-width: 74.99875em){:where(html).js .nav-overlay__inner{display:flex;flex-direction:column;gap:40px;min-height:100%;padding:calc(var(--header-height) + 32px) var(--wrapper-gutter) 40px;transform:translateY(16px);transition:transform .5s var(--ease-out)}}@media screen and (max-width: 74.99875em)and (prefers-reduced-motion: reduce){:where(html).js .nav-overlay__inner{transform:none;transition:none}}@media screen and (max-width: 74.99875em){:where(html).js.nav-open{overflow:hidden}:where(html).js.nav-open .nav-overlay{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}:where(html).js.nav-open .nav-overlay__inner{transform:none}:where(html) .nav-main .nav-list__link{display:flex;min-height:56px;font-family:var(--font-heading);font-size:clamp(30px, 26.2857px + 0.9524vw, 40px);font-weight:700;letter-spacing:-0.035em}:where(html) .nav-overlay__extra{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}:where(html) .nav-overlay__phone{font-size:19px}:where(html) .nav-overlay__phone:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}:where(html) .nav-overlay__cta:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}}@media screen and (min-width: 75em){:where(html.nav-compact) .site-header__actions{margin-left:auto}:where(html.nav-compact).js .nav-overlay{position:fixed;inset:0;z-index:1;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:var(--header-height);color:var(--color-white);background:var(--color-black);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html.nav-compact).js .nav-overlay{transition:none}}@media screen and (min-width: 75em){:where(html.nav-compact).js .nav-overlay__inner{display:flex;flex-direction:column;gap:40px;min-height:100%;padding:calc(var(--header-height) + 32px) var(--wrapper-gutter) 40px;transform:translateY(16px);transition:transform .5s var(--ease-out)}}@media screen and (min-width: 75em)and (prefers-reduced-motion: reduce){:where(html.nav-compact).js .nav-overlay__inner{transform:none;transition:none}}@media screen and (min-width: 75em){:where(html.nav-compact).js.nav-open{overflow:hidden}:where(html.nav-compact).js.nav-open .nav-overlay{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}:where(html.nav-compact).js.nav-open .nav-overlay__inner{transform:none}:where(html.nav-compact) .nav-main .nav-list__link{display:flex;min-height:56px;font-family:var(--font-heading);font-size:clamp(30px, 26.2857px + 0.9524vw, 40px);font-weight:700;letter-spacing:-0.035em}:where(html.nav-compact) .nav-overlay__extra{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}:where(html.nav-compact) .nav-overlay__phone{font-size:19px}:where(html.nav-compact) .nav-overlay__phone:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}:where(html.nav-compact) .nav-overlay__cta:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}}.site-footer{padding-block:40px 36px;color:var(--color-text);background:var(--color-white);border-top:1px solid var(--color-black)}.whatsapp-button~.site-footer{padding-bottom:calc(36px + var(--whatsapp-size) + env(safe-area-inset-bottom, 0px))}.site-footer__inner{display:flex;flex-direction:column;gap:56px;padding-top:48px;padding-inline:var(--wrapper-gutter)}@media screen and (max-width: 47.99875em){.site-footer__inner{gap:40px;padding-top:24px}}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width: 34.375em){.site-footer__cols{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 58.75em){.site-footer__cols{grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));gap:48px}}.site-footer__col--contact{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:var(--color-text-muted)}@media screen and (min-width: 34.375em){.site-footer__col--contact{grid-column:1/-1}}@media screen and (min-width: 58.75em){.site-footer__col--contact{grid-column:auto}}.site-footer__logo{display:block;width:auto;height:96px;color:var(--color-text)}@media screen and (max-width: 47.99875em){.site-footer__logo{height:72px}}.site-footer__address{font-style:normal;line-height:1.7}.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;margin:0}.site-footer__hours{margin:0;line-height:1.7}.site-footer__title{margin:0 0 8px;font-weight:700;color:var(--color-text);overflow-wrap:anywhere;hyphens:auto}.site-footer__list{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none}.site-footer__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere;hyphens:auto;text-decoration-line:none;color:var(--color-text-muted);transition:color .3s ease}.site-footer__link:focus-visible{color:var(--color-text);border-radius:6px}@media(hover: hover){.site-footer__link:hover{color:var(--color-text);text-decoration-line:underline}}@media(prefers-reduced-motion: reduce){.site-footer__link{transition:none}}.site-footer__title-link{display:flex;width:fit-content;margin-block:-6px;margin-block:calc((1lh - 44px)/2);font-weight:inherit;color:var(--color-text)}.site-footer__wordmark{overflow:hidden;font-family:var(--font-heading);font-size:calc((100vw - 2*var(--wrapper-gutter))/7.4);font-weight:800;line-height:.82;padding-bottom:.14em;letter-spacing:-0.035em;white-space:nowrap;color:var(--color-surface);user-select:none;pointer-events:none}.site-footer__wordmark::before,.site-footer__wordmark-dot::after{content:attr(data-text)}.site-footer__wordmark-dot{color:var(--color-pink)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:14px;color:var(--color-text-muted);border-top:1px solid var(--color-line)}.site-footer__copyright{margin:0}.hero{--hero-progress: 0;--hero-scale-loss: 0.04;--hero-radius: 24px;--hero-gap-top: 8px;--hero-gap-bottom: 16px;--hero-gap: clamp(22px, 19.0286px + 0.7619vw, 30px);--hero-lift: 0px;position:relative;z-index:0;display:grid;min-height:max(520px, 100vh);min-height:max(520px, 100svh);color:var(--color-white)}.js .hero{position:sticky;top:var(--hero-top, 0px)}@media screen and (min-width: 48em){.hero{--hero-scale-loss: 0.07;--hero-radius: var(--radius-panel);min-height:max(520px, 100dvh)}}@media screen and (min-width: 75em){.hero{--hero-gap-top: 44px}}.hero--covered{visibility:hidden}.hero__frame{position:relative;display:grid;min-width:0;overflow:hidden;background:var(--color-surface-dark);border-radius:calc(var(--hero-progress)*var(--hero-radius));transform:scale(calc(1 - var(--hero-progress) * var(--hero-scale-loss)))}.hero__frame::after{content:"";position:absolute;inset:0;background:var(--color-black);opacity:calc(var(--hero-progress)*.18);pointer-events:none}.hero__poster,.hero__video{position:absolute;inset:0;width:100%;height:100%}.hero__poster{animation:hero-zoom 2.4s cubic-bezier(0.2, 0.8, 0.2, 1) both,hero-poster-in .6s ease-out both}@media(prefers-reduced-motion: reduce){.hero__poster{animation:none}}.hero__video{object-fit:cover;opacity:0;animation:hero-zoom 2.4s cubic-bezier(0.2, 0.8, 0.2, 1) both;transition:opacity .6s var(--ease-out)}.hero--video-ready .hero__video{opacity:1}@media(prefers-reduced-motion: reduce){.hero__video{animation:none;transition:none}}.hero__poster picture{height:100%}.hero__poster img{display:block;width:100%;height:100%;object-fit:cover}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10, 10, 10, 0.66) 0%, rgba(10, 10, 10, 0.44) 110px, rgba(10, 10, 10, 0.15) 230px, rgba(10, 10, 10, 0) 330px),linear-gradient(90deg, rgba(10, 10, 10, 0.64) 0%, rgba(10, 10, 10, 0.46) 55%, rgba(10, 10, 10, 0.34) 82%, rgba(10, 10, 10, 0.26) 100%),linear-gradient(270deg, rgba(10, 10, 10, 0.42) 0, rgba(10, 10, 10, 0) 150px),linear-gradient(0deg, rgba(10, 10, 10, 0.5) 0%, rgba(10, 10, 10, 0.2) 40%, rgba(10, 10, 10, 0) 70%)}@media screen and (max-width: 74.99875em){.hero__shade{background:linear-gradient(180deg, rgba(10, 10, 10, 0.62) 0%, rgba(10, 10, 10, 0.2) 200px, rgba(10, 10, 10, 0) 320px),linear-gradient(0deg, rgba(10, 10, 10, 0.66) 0%, rgba(10, 10, 10, 0.5) 100%)}}.hero__content{position:relative;z-index:1;display:grid;grid-template-rows:minmax(var(--hero-gap-top), 1fr) auto auto auto minmax(var(--hero-gap-bottom), 1fr);justify-items:start;min-width:0;padding:var(--header-height) var(--wrapper-gutter) var(--strip-overlap);transform:translateY(var(--hero-lift))}@media(prefers-reduced-motion: no-preference){.js .hero__content{grid-template-rows:minmax(var(--hero-gap-top), 1fr) auto auto auto var(--hero-gap-bottom)}}.hero__content>*{min-width:0;margin-block:0}.hero__content>*+*{margin-top:var(--hero-gap)}.hero__label{grid-row:2}.hero__claim{grid-row:3}.hero__actions{grid-row:4}.hero__label{color:var(--color-white);animation:hero-fade 1s .1s both}.hero__claim{font-family:var(--font-heading);font-size:min(10.2vw, 16vh, clamp(40px, 5.8286px + 8.7619vw, 132px));font-weight:800;letter-spacing:-0.035em;line-height:.92}.hero__line{display:block;overflow:hidden;padding-bottom:.07em}.hero__line>span{display:block;animation:hero-line-up 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) calc(.1s + var(--line-index, 0)*.12s) both}.hero__br{display:none}@media screen and (max-width: 47.99875em){.hero__claim{line-height:.99}.hero__line,.hero__line>span{display:inline;overflow:visible;padding-bottom:0;animation:none}.hero__br{display:inline}}@media screen and (max-width: 47.99875em)and (prefers-reduced-motion: no-preference){.js .hero__claim{animation:hero-claim-up .9s cubic-bezier(0.2, 0.8, 0.2, 1) .1s both}}.hero__dot{color:var(--color-pink)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;animation:hero-fade 1s .7s both}.hero__toggle{position:absolute;top:calc(var(--header-height) + 12px);right:var(--wrapper-gutter);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:var(--color-white);background:rgba(10,10,10,.55);border:1.5px solid rgba(255,255,255,.7);border-radius:50%;cursor:pointer;transition:background-color .3s}@media screen and (min-width: 75em){.hero__toggle{top:calc(var(--header-height) + 44px);right:40px}}@media(hover: hover){.hero__toggle:hover{background:rgba(10,10,10,.75)}}.hero__toggle:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}.hero__actions .btn:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}.hero__icon-play,.hero--paused .hero__icon-pause{display:none}.hero--paused .hero__icon-play{display:block}.hero__scroll-hint{display:none}@media screen and (min-width: 48em){.hero__scroll-hint{position:absolute;right:48px;bottom:calc(var(--strip-overlap) + 60px);z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;line-height:1;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 8px rgba(10,10,10,.6);writing-mode:vertical-rl}}.hero__scroll-hint span{position:relative;overflow:hidden;width:2px;height:56px;background:rgba(255,255,255,.3)}.hero__scroll-hint span::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--color-white);transform:translateY(-100%);animation:hero-drop 1.8s ease-in-out infinite}.hero--paused .hero__scroll-hint span::after{animation-play-state:paused}@media(prefers-reduced-motion: reduce){.hero__label,.hero__line>span,.hero__actions,.hero__scroll-hint span::after{animation:none}}@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hero-poster-in{from{opacity:0}to{opacity:1}}@keyframes hero-claim-up{from{transform:translateY(24px)}to{transform:none}}@keyframes hero-line-up{from{transform:translateY(110%)}to{transform:none}}@keyframes hero-fade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-drop{to{transform:translateY(250%)}}.project-card{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:400 / 340;color:var(--color-white);background:var(--color-surface-dark);border-radius:var(--radius-card);box-shadow:0 24px 50px rgba(0,0,0,.18)}.project-card figure,.project-card picture,.project-card img{position:absolute;inset:0;width:100%;height:100%;margin:0}.project-card img{object-fit:cover;transition:transform .9s cubic-bezier(0.2, 0.8, 0.2, 1)}@media(hover: hover){.project-card:hover img,.project-card:hover .project-card__video{transform:scale(1.06)}.project-card:hover .project-card__go{color:var(--color-white);background:var(--color-pink-fill);transform:none}}@media(prefers-reduced-motion: reduce){.project-card img,.project-card .project-card__go,.project-card .project-card__video{transition:none}.project-card:hover img,.project-card:hover .project-card__video{transform:none}}.project-card__video{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--ease-out),transform .9s cubic-bezier(0.2, 0.8, 0.2, 1);pointer-events:none}.project-strip .project-card__video{display:block}.is-video-ready>.project-card__link>.project-card__video{opacity:1}.project-card__link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}.project-card__link:focus-visible{outline:0}.project-card__link:focus-visible::after{content:"";position:absolute;inset:6px;z-index:4;border:3px solid var(--color-white);border-radius:calc(var(--radius-card) - 6px);box-shadow:0 0 0 3px var(--color-black),inset 0 0 0 2px var(--color-black);pointer-events:none}.project-card__link:focus-visible .project-card__go{color:var(--color-white);background:var(--color-pink-fill);transform:none}.project-card__body{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:4px;padding:80px 24px 22px;background:linear-gradient(0deg, rgba(10, 10, 10, 0.86) 0%, rgba(10, 10, 10, 0.58) 55%, rgba(10, 10, 10, 0) 100%);pointer-events:none}.project-card--no-image .project-card__body{background:none}.project-card__title{font-size:clamp(20px, 18.5143px + 0.381vw, 24px);font-weight:700;line-height:1.12;letter-spacing:-0.03em;text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4)}.project-card__tags{display:flex;flex-wrap:wrap;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.4;list-style:none;text-shadow:0 1px 10px rgba(0,0,0,.6)}.project-card__sep{margin-inline:6px}.project-card__go{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-black);background:var(--color-white);border-radius:50%;transform:scale(0);transition:transform .45s cubic-bezier(0.2, 0.8, 0.2, 1),background-color .3s,color .3s;pointer-events:none}@media(hover: none){.project-card__go{transform:none}}.project-card__arrow{display:block;flex:none;width:22px;height:22px}.project-strip{--card-width: 280px;--card-height: 240px;--strip-gap: 16px;--strip-fly-distance: 48px;--strip-pad-top: 24px;--strip-fly: 1;--strip-focus: 0px;position:relative;z-index:2;margin-top:calc(-1*var(--strip-overlap));padding-bottom:20px;pointer-events:none;background:linear-gradient(180deg, transparent 0, transparent var(--strip-overlap), var(--color-bg) var(--strip-overlap));overflow:hidden;overflow:clip}@media screen and (min-width: 48em){.project-strip{--card-width: 400px;--card-height: 340px;--strip-gap: 28px;--strip-fly-distance: 150px;--strip-pad-top: 40px}}.project-strip__fly{transform:translateY(calc((1 - var(--strip-fly)) * var(--strip-fly-distance))) rotate(calc((1 - var(--strip-fly)) * 1.5deg))}.project-strip__shield{position:absolute;inset:var(--strip-overlap) 0 0;z-index:-1;pointer-events:auto}.project-strip__rotate{width:120vw;margin-left:-10vw;padding:var(--strip-pad-top) 0 60px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc(10vw + var(--wrapper-gutter));scrollbar-width:none;transform:rotate(-2deg)}.project-strip__rotate::-webkit-scrollbar{display:none}@media screen and (min-width: 48em)and (hover: hover){.project-strip__rotate{scrollbar-width:thin}.project-strip__rotate::-webkit-scrollbar{display:block;height:8px}.project-strip__rotate::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:4px}}.is-looping .project-strip__rotate{padding-bottom:30px;overflow:visible}.is-panning .project-strip__rotate{scroll-snap-type:none}@media(hover: none)and (pointer: coarse){.is-touch-pan .project-strip__rotate{overflow:hidden}}.project-strip__track{display:flex;gap:var(--strip-gap);width:max-content;pointer-events:auto;padding-inline:calc(10vw + var(--wrapper-gutter))}.project-strip__track .project-card{flex:none;width:var(--card-width);height:var(--card-height);aspect-ratio:auto;scroll-snap-align:start}.project-strip__track .project-card:last-child{scroll-snap-align:end}.is-looping .project-strip__track{padding-inline:0 var(--strip-gap);translate:var(--strip-focus) 0;transition:translate .4s var(--ease-out);cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.is-looping .project-strip__track a,.is-looping .project-strip__track img{-webkit-user-drag:none}.is-looping .project-strip__track .project-card__link{cursor:inherit}.is-looping.is-dragging .project-strip__track{cursor:grabbing}.is-touch-pan .project-strip__track{touch-action:pan-y pinch-zoom}@media(prefers-reduced-motion: reduce){.is-looping .project-strip__track{transition:none}}.project-strip__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:clamp(24px, 12.1143px + 3.0476vw, 56px);pointer-events:auto}.project-strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.project-strip__nav,.project-strip__toggle{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-text);background:rgba(0,0,0,0);border:1.5px solid var(--color-line);border-radius:50%;cursor:pointer;transition:border-color .3s}@media(hover: hover){.project-strip__nav:hover,.project-strip__toggle:hover{border-color:var(--color-text)}}@media(prefers-reduced-motion: reduce){.project-strip__nav,.project-strip__toggle{transition:none}}.project-strip__nav[aria-disabled=true],.project-strip__toggle[aria-disabled=true]{color:var(--color-text-muted);cursor:default;opacity:.5}.project-strip__nav[aria-disabled=true]:hover,.project-strip__toggle[aria-disabled=true]:hover{border-color:var(--color-line)}.project-strip__nav--prev{margin-right:-8px}.project-strip__icon-play,.is-paused .project-strip__icon-pause{display:none}.is-paused .project-strip__icon-play{display:block}.project-strip--straight{--strip-edge: max(var(--wrapper-gutter), calc((100% - var(--wrapper-max)) / 2));margin-top:0;padding-bottom:clamp(32px, 6.7429px + 6.4762vw, 100px);pointer-events:auto;background:none}.project-strip--straight .project-strip__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}.project-strip--straight .project-strip__titles{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);min-width:0}.project-strip--straight .project-strip__headline{margin:0;font-size:clamp(34px, 27.3143px + 1.7143vw, 52px);line-height:1}.project-strip--straight .project-strip__fly{transform:none}@media screen and (min-width: 58.75em){.project-strip--straight{--card-width: 440px;--card-height: 370px}}@media screen and (min-width: 75em){.project-strip--straight{--card-width: 480px;--card-height: 400px}}.project-strip--straight .project-strip__rotate{width:auto;margin-left:0;padding:clamp(24px, 21.0286px + 0.7619vw, 32px) 0 50px;scroll-padding-inline:var(--strip-edge);transform:none}.project-strip--straight .project-strip__track{padding-inline:var(--strip-edge)}.project-strip--straight.is-looping .project-strip__rotate{padding-bottom:50px}.project-strip--straight.is-looping .project-strip__track{padding-inline:0 var(--strip-gap)}.project-strip--dark{padding-top:clamp(140px, 102.8571px + 9.5238vw, 240px);padding-bottom:clamp(120px, 90.2857px + 7.619vw, 200px);margin-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.slider{--slide-visible: 1;--slide-gap: 20px;--slide-edge: 0px;--slide-width: calc((100% - (var(--slide-visible) - 1) * var(--slide-gap)) / var(--slide-visible))}.slider .slider__track{display:flex;gap:var(--slide-gap);overflow-x:auto;overscroll-behavior-inline:contain;margin:0;padding:0 var(--slide-edge);list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--slide-edge);scrollbar-width:none}.slider .slider__track::-webkit-scrollbar{display:none}.slider .slider__track>*{flex:0 0 var(--slide-width);min-width:0;scroll-snap-align:start}.slider .slider__track:focus-visible{outline:3px solid var(--color-pink);outline-offset:-3px}.slider__controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.slider__nav,.slider__toggle{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-text);background:rgba(0,0,0,0);border:1.5px solid var(--color-line);border-radius:50%;cursor:pointer;transition:border-color .3s}.slider__nav[hidden],.slider__toggle[hidden]{display:none}@media(hover: hover){.slider__nav:hover,.slider__toggle:hover{border-color:var(--color-text)}}@media(prefers-reduced-motion: reduce){.slider__nav,.slider__toggle{transition:none}}.slider__nav--prev{margin-right:-8px}.slider__icon-play,.is-paused .slider__icon-pause{display:none}.is-paused .slider__icon-play{display:block}@media(hover: hover)and (pointer: fine){.slider.is-draggable .slider__track{cursor:grab}.slider.is-draggable .slider__track a,.slider.is-draggable .slider__track img{-webkit-user-drag:none}}.slider.is-dragging .slider__track{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.slider.is-dragging .slider__track a,.slider.is-dragging .slider__track button{cursor:inherit}.soft-zone{background:var(--color-bg);--drift-size: 520px;--drift-left: 55%;--drift-top: 8%;--drift-delay: 0s;position:relative;isolation:isolate;overflow:hidden;overflow:clip}@media screen and (min-width: 48em){.soft-zone{--drift-size: 900px}}.soft-zone::before{content:"";position:absolute;top:var(--drift-top);left:var(--drift-left);z-index:0;width:var(--drift-size);height:var(--drift-size);border-radius:50%;background:radial-gradient(circle, var(--color-shimmer) 0%, var(--color-shimmer-end) 65%);pointer-events:none;animation:soft-zone-drift 18s ease-in-out var(--drift-delay) infinite alternate}@media(prefers-reduced-motion: reduce){.soft-zone::before{animation:none}}.soft-zone[data-ready]:not(.is-inview)::before{animation-play-state:paused}.soft-zone>.wrapper{position:relative;z-index:1}.article--soft-zone{--color-text-muted: #575757;--drift-size: 520px;--drift-left: 58%;--drift-top: -70px;--drift-delay: 0s;position:relative;isolation:isolate;overflow:hidden;overflow:clip}@media screen and (min-width: 48em){.article--soft-zone{--drift-size: 900px}}.article--soft-zone::before{content:"";position:absolute;top:var(--drift-top);left:var(--drift-left);z-index:0;width:var(--drift-size);height:var(--drift-size);border-radius:50%;background:radial-gradient(circle, var(--color-shimmer) 0%, var(--color-shimmer-end) 65%);pointer-events:none;animation:soft-zone-drift 18s ease-in-out var(--drift-delay) infinite alternate}@media(prefers-reduced-motion: reduce){.article--soft-zone::before{animation:none}}.article--soft-zone[data-ready]:not(.is-inview)::before{animation-play-state:paused}.article--soft-zone::before,.article--soft-zone>.soft-zone__aura,.article--soft-zone>.soft-zone__dots{z-index:-1}.article--soft-zone>.stats-section,.article--soft-zone>.team-section,.article--soft-zone>.faq{background:rgba(0,0,0,0)}.soft-zone__aura{position:absolute;top:0;left:0;z-index:0;width:820px;height:820px;margin:-410px 0 0 -410px;opacity:0;pointer-events:none;transition:opacity .7s}.soft-zone__aura.is-active{opacity:1;will-change:transform}.soft-zone__aura span{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle, rgba(var(--color-pink-rgb), 0.17) 0%, rgba(var(--color-pink-rgb), 0.07) 36%, rgba(var(--color-pink-rgb), 0) 68%);animation:soft-zone-breathe 7s ease-in-out infinite paused}.soft-zone__aura.is-active span{animation-play-state:running}.soft-zone__dots{--mx: -999px;--my: -999px;position:absolute;top:-320px;left:-320px;z-index:0;width:640px;height:640px;background-image:radial-gradient(var(--color-black) 1.1px, transparent 1.6px);background-size:26px 26px;background-position:calc(320px - var(--mx)) calc(320px - var(--my));opacity:0;pointer-events:none;transform:translate3d(var(--mx), var(--my), 0);transition:opacity .5s;-webkit-mask-image:radial-gradient(circle closest-side, #000 0%, transparent 100%);mask-image:radial-gradient(circle closest-side, #000 0%, transparent 100%)}.soft-zone__dots.is-active{opacity:.16}@keyframes soft-zone-drift{0%{transform:translate(0, 0)}50%{transform:translate(calc(var(--drift-size) * -0.47), calc(var(--drift-size) * 0.42))}100%{transform:translate(calc(var(--drift-size) * -0.13), var(--drift-size))}}@keyframes soft-zone-breathe{50%{transform:scale(1.18)}}.intro{padding-block:var(--section-space)}@media screen and (min-width: 58.75em){.intro{padding-block:clamp(var(--section-space), 15.28vw, 220px) clamp(var(--section-space), 16.67vw, 240px)}}.intro__headline{margin-top:clamp(20px, 14.0571px + 1.5238vw, 36px);line-height:.98;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}@media screen and (min-width: 58.75em){.intro__headline{hyphens:none}}@media screen and (min-width: 48em){.intro__headline{line-height:.95}}.intro__dot{color:var(--color-pink)}.intro__definition{max-width:1080px;margin-top:clamp(36px, 22.6286px + 3.4286vw, 72px);font-family:var(--font-heading);font-size:var(--lead-size);font-weight:600;letter-spacing:-0.02em;line-height:1.25}.intro__definition .word{opacity:calc(.58 + .42*var(--fill, 1));transition:opacity .25s linear}@media(prefers-reduced-motion: reduce){.intro__definition .word{opacity:1;transition:none}}.intro__strengths{display:grid;gap:36px clamp(24px, 12.1143px + 3.0476vw, 56px);margin-top:clamp(56px, 32.2286px + 6.0952vw, 120px);padding:0;list-style:none}@media screen and (min-width: 34.375em){.intro__strengths{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:48px}}@media screen and (min-width: 58.75em){.intro__strengths{grid-template-columns:repeat(4, minmax(0, 1fr))}}.intro__strength{display:flex;flex-direction:column;gap:12px}@media screen and (min-width: 48em){.intro__strength{gap:14px}}.intro__number{font-family:var(--font-heading);font-size:20px;font-weight:800;line-height:1.2;color:var(--color-pink)}.intro__title{font-size:22px;font-weight:700;line-height:1.15}.intro__text{font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.7;color:var(--color-text-muted)}.intro__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(48px, 30.1714px + 4.5714vw, 96px)}.intro__note{margin-top:16px}.services{--panel-radius: 24px;--panel-pad: 48px;--panel-gap: 20px}@media screen and (min-width: 48em){.services{--panel-radius: var(--radius-panel);--panel-pad: clamp(40px, 7vh, 72px);--panel-gap: 24px}}@media screen and (min-width: 58.75em)and (max-height: 760px){.services{--panel-pad: clamp(16px, 3.4vh, 40px);--panel-gap: clamp(10px, 2vh, 20px)}}.services__panel{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--color-surface);border-radius:var(--panel-radius) var(--panel-radius) 0 0;box-shadow:0 -24px 60px rgba(0,0,0,.06)}.services__panel:nth-child(even){background:var(--color-white);border-top:1px solid var(--color-line)}.services__panel:nth-child(4n+3){background:var(--color-surface-warm)}.services__panel+.services__panel{margin-top:calc(-1*var(--panel-radius))}.services__panel:not(:last-child) .services__inner{padding-bottom:calc(var(--panel-pad) + var(--panel-radius))}@media screen and (min-width: 48em){.services__panel{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}.services__panel+.services__panel{margin-top:0}.services__panel:not(:last-child) .services__inner{padding-bottom:var(--panel-pad)}[data-ready]>.services__panel{position:sticky;top:var(--panel-top, var(--header-height))}}@media screen and (min-width: 48em)and (min-height: 860px){.services__panel{position:sticky;top:var(--panel-top, var(--header-height))}}.services__inner{display:grid;gap:36px;align-items:center;width:100%;max-width:calc(var(--wrapper-max) + 2*var(--wrapper-gutter));margin-inline:auto;padding:var(--panel-pad) var(--wrapper-gutter)}@media screen and (min-width: 58.75em){.services__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(40px, 28.1143px + 3.0476vw, 72px)}}.services__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--panel-gap)}.services__body>*{margin:0}.services__number{display:flex;align-items:baseline;gap:.35em;font-size:15px;font-weight:800;line-height:1.3;color:var(--color-text-muted)}.services__number b{font-family:var(--font-heading);font-size:20px;font-weight:800;color:var(--color-pink)}.services__title{font-size:clamp(36px, 21.1429px + 3.8095vw, 76px);line-height:.98;overflow-wrap:break-word}@media screen and (min-width: 48em){.services__title{line-height:.95}}@media screen and (min-width: 58.75em){.services__title{font-size:clamp(40px, calc((min(100vw, 1328px) - 200px) / 16.2), 76px)}}@media screen and (min-width: 58.75em)and (max-height: 760px){.services__title{font-size:min(9.4vh, calc((min(100vw, 1328px) - 200px) / 16.2))}}.services__text{max-width:560px;font-size:clamp(17px, 15.5143px + 0.381vw, 21px);line-height:1.65;color:var(--color-text-soft)}@media screen and (min-width: 58.75em)and (max-height: 760px){.services__text{font-size:18px;line-height:1.5}}.services__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.services__tags li{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;color:var(--color-text-soft);background:rgba(255,255,255,.6);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill)}.services__visual{position:relative;width:100%;max-width:560px}@media screen and (min-width: 58.75em){.services__visual{max-width:none}}.services__visual--image{--visual-max-h: 480px;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 48em){.services__visual--image{--visual-max-h: min(70vh, 650px)}}@media screen and (min-width: 58.75em){.services__visual--image{--visual-max-h: max(280px, min(650px, 100vh - var(--header-height) - 2 * var(--panel-pad)))}}.services__zoom{position:relative;display:block;flex:none;width:100%;width:min(100%, var(--visual-max-h) * 0.8);aspect-ratio:4 / 5;margin:0;padding:0;font:inherit;color:inherit;background:none;border:0;border-radius:0;-webkit-appearance:none;appearance:none}.js .services__zoom:is(button){cursor:zoom-in}.services__zoom:disabled{color:inherit;cursor:default;opacity:1}.services__zoom picture{display:block;height:100%}.services__zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media(hover: hover){.services__zoom:hover img{transform:scale(1.04)}}.services__zoom:focus-visible img{transform:scale(1.04)}@media(prefers-reduced-motion: reduce){.services__zoom img{transition:none}.services__zoom:hover img,.services__zoom:focus-visible img{transform:none}}.services__visual--framed .services__zoom{overflow:hidden;isolation:isolate;border-radius:var(--panel-radius)}.services__visual--framed .services__zoom img{border-radius:var(--panel-radius)}.services__badge{position:absolute;bottom:14px;left:14px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);background:rgba(255,255,255,.92);border-radius:var(--radius-pill);pointer-events:none}.services__visual--illustration{display:flex;background:var(--color-surface);border-radius:clamp(20px, 17.0286px + 0.7619vw, 28px)}@media screen and (min-width: 58.75em){.services__visual--illustration{aspect-ratio:6 / 5}}.visual-hosting{display:flex;flex-direction:column;justify-content:center;gap:18px;width:100%;padding:clamp(24px, 15.0857px + 2.2857vw, 48px)}.visual-hosting__caption{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.visual-hosting__drawing{display:block;width:100%;height:auto;max-height:340px}.visual-hosting__unit,.visual-hosting__chip{fill:var(--color-white);stroke:var(--color-line-strong);stroke-width:1.5}.visual-hosting__slot,.visual-hosting__handle{fill:var(--color-line)}.visual-hosting__handle{stroke:var(--color-line-strong);stroke-width:1.5}.visual-hosting__dot{fill:var(--color-pink)}.visual-hosting__link{stroke:var(--color-line-strong);stroke-width:1.5;stroke-dasharray:4 5}.visual-hosting__glyph{fill:none;stroke:var(--color-text-soft);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visual-chat{display:flex;flex-direction:column;justify-content:center;gap:18px;width:100%;padding:clamp(24px, 15.0857px + 2.2857vw, 48px)}.visual-chat__caption{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.visual-chat__bubble{padding:16px 20px;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-white);box-shadow:0 6px 20px rgba(0,0,0,.05)}.visual-chat__bubble--question{align-self:flex-end;max-width:80%;border-radius:18px 18px 4px 18px}.visual-chat__bubble--answer{padding:20px;line-height:1.6;color:var(--color-text-soft);border-radius:18px 18px 18px 4px}.visual-chat__rest{visibility:hidden}.visual-chat__reply{position:relative;max-width:88%}.visual-chat__typing{display:none;position:absolute;top:20px;left:4px}.is-armed.is-thinking .visual-chat__typing{display:block}.visual-chat__typing i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--color-text-muted);animation:visual-chat-blink 1.2s 3}.visual-chat__typing i:nth-child(2){animation-delay:.2s}.visual-chat__typing i:nth-child(3){animation-delay:.4s}.is-armed .visual-chat__bubble--answer{opacity:0;transition:opacity .3s}.is-armed.is-typing .visual-chat__bubble--answer,.is-armed.is-done .visual-chat__bubble--answer{opacity:1}.is-typing .visual-chat__typed,.is-done .visual-chat__typed{margin-right:-2px;border-right:2px solid var(--color-pink)}@keyframes visual-chat-blink{50%{opacity:.2}}@media(prefers-reduced-motion: reduce){.visual-chat__typing i{animation:none}.visual-chat__bubble--answer{transition:none}}html{scrollbar-gutter:stable}.has-lightbox{overflow:hidden}.lightbox{position:fixed;inset:0;display:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:72px 24px;color:var(--color-white);background:rgba(10,10,10,.94);border:0;opacity:0;transition:opacity .4s var(--ease-out)}.lightbox[open]{display:grid;place-items:center}.lightbox.is-open{opacity:1}.lightbox::backdrop{background:rgba(0,0,0,0)}@media(prefers-reduced-motion: reduce){.lightbox{transition:none}}.lightbox__picture{display:contents}.lightbox__picture source{display:none}.lightbox__img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 144px);max-height:calc(100svh - 144px);border-radius:var(--radius-card);opacity:0;transform:translateY(24px) scale(0.94);transition:opacity .45s var(--ease-out),transform .55s var(--ease-out);will-change:opacity,transform}.lightbox.is-open .lightbox__img{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.lightbox__img{opacity:1;transform:none;transition:none}}.lightbox__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:var(--color-black);background:var(--color-white);border:0;border-radius:50%;cursor:pointer}.lightbox__close:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}@media screen and (min-width: 48em){.lightbox__close{top:16px;right:16px}}.audiences{--drift-left: 10%;--drift-delay: -9s;padding-block:var(--section-space)}@media screen and (min-width: 58.75em){.audiences{padding-block:clamp(var(--section-space), 15.28vw, 220px)}}.audiences::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:clamp(140px, 95.4286px + 11.4286vw, 260px);background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%);pointer-events:none}.audiences__inner{display:flex;flex-direction:column;gap:clamp(36px, 28.5714px + 1.9048vw, 56px)}.audiences__intro{display:flex;flex-direction:column;gap:clamp(16px, 13.7714px + 0.5714vw, 22px);min-width:0}.audiences__headline{line-height:1;overflow-wrap:break-word}@media screen and (min-width: 58.75em){.audiences__line{display:block}}.audiences__groups{display:flex;flex-direction:column;gap:clamp(40px, 28.1143px + 3.0476vw, 72px)}.audiences__group{min-width:0}@media screen and (min-width: 58.75em){.audiences__group{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);column-gap:var(--grid-gap);align-items:start}}.audiences__group-title{margin:0 0 clamp(14px, 11.7714px + 0.5714vw, 20px);font-size:clamp(18px, 16.5143px + 0.381vw, 22px);line-height:1.3;color:var(--color-text-muted)}@media screen and (min-width: 58.75em){.audiences__group-title{margin:0;padding-top:calc(clamp(18px, 14.2857px + 0.9524vw, 28px) + 14px)}}.audiences__list{margin:0;padding:0;list-style:none;counter-reset:audience;border-bottom:1px solid var(--color-line)}.audiences__item{counter-increment:audience;border-top:1px solid var(--color-line)}.audiences__row{display:grid;grid-template-columns:clamp(34px, 22.8571px + 2.8571vw, 64px) minmax(0, 1fr) auto;align-items:baseline;column-gap:clamp(8px, 5.0286px + 0.7619vw, 16px);padding-block:clamp(18px, 14.2857px + 0.9524vw, 28px);color:inherit;text-decoration:none}.audiences__row::before{content:counter(audience, decimal-leading-zero);content:counter(audience, decimal-leading-zero)/"";font-size:14px;font-weight:700;line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.audiences__row-label{min-width:0;font-family:var(--font-heading);font-size:clamp(24px, 17.3143px + 1.7143vw, 42px);font-weight:700;letter-spacing:-0.035em;line-height:1.1;overflow-wrap:break-word}.audiences__row-arrow{flex:none;font-size:clamp(24px, 21.7714px + 0.5714vw, 30px);line-height:1;color:var(--color-pink);transition:transform .45s var(--ease-out)}@media(hover: hover){.audiences__row--link:hover .audiences__row-arrow{transform:translateX(6px)}}.audiences__row--link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.audiences__row--link:focus-visible .audiences__row-arrow{transform:translateX(6px)}@media(prefers-reduced-motion: reduce){.audiences__row-arrow{transition:none}.audiences__row--link:hover .audiences__row-arrow,.audiences__row--link:focus-visible .audiences__row-arrow{transform:none}}.wave{--wave-scale: 0.5;position:relative;overflow:hidden;overflow:clip;padding-top:clamp(40px, 10.2857px + 7.619vw, 120px);background:var(--color-bg)}@media screen and (min-width: 48em){.wave{--wave-scale: 0.75}}@media screen and (min-width: 75em){.wave{--wave-scale: 1}}.wave__track{width:max-content;transform:translate3d(var(--wrapper-gutter), 0, 0)}.wave__track.is-moving{will-change:transform}.wave__svg{display:block;overflow:visible;width:calc(6600px*var(--wave-scale));height:calc(280px*var(--wave-scale))}.wave__text{font-family:var(--font-heading);font-size:104px;font-weight:800;letter-spacing:-2px;fill:var(--color-black)}.wave__dot{font-size:52px}.stats-section{padding-block:clamp(40px, 17.7143px + 5.7143vw, 100px) clamp(24px, -11.6571px + 9.1429vw, 120px);background:var(--color-bg)}.stats-section--divided{padding-block:clamp(32px, 23.0857px + 2.2857vw, 56px)}.stats{--stats-gap: 20px;--stats-size: clamp(50px, 35.8857px + 3.619vw, 88px);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:36px var(--stats-gap);margin:0}@media screen and (max-width: 359.98px){.stats{grid-template-columns:minmax(0, 1fr)}}@media screen and (min-width: 48em){.stats{--stats-gap: 32px;row-gap:48px}}@media screen and (min-width: 58.75em){.stats{--stats-gap: clamp(32px, 26.0571px + 1.5238vw, 48px);--stats-size: min(88px, calc((min(100vw, 1328px) - 2 * var(--wrapper-gutter) - (var(--stats-count, 4) - 1) * var(--stats-gap)) / (var(--stats-count, 4) * 3)));grid-template-columns:repeat(var(--stats-count, 4), minmax(0, 1fr))}}.stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;min-width:0}@media screen and (min-width: 48em){.stats__item{gap:12px}}.stats__value{display:flex;align-items:flex-start;margin:0;font-family:var(--font-heading);font-size:var(--stats-size);font-weight:800;letter-spacing:-0.035em;line-height:.9;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap}.stats__suffix{margin-left:.06em;font-size:.55em;line-height:1.15}.stats__label{font-size:clamp(15px, 14.2571px + 0.1905vw, 17px);font-weight:600;line-height:1.4;overflow-wrap:break-word;hyphens:auto}.stats--large{padding-block:0 clamp(72px, 43.0286px + 7.4286vw, 150px)}.stats--large .stats{--stats-size: min(clamp(48px, 31.6571px + 4.1905vw, 92px), calc((100vw - 2 * var(--wrapper-gutter) - var(--stats-gap)) / 5.8))}@media screen and (min-width: 58.75em){.stats--large .stats{--stats-size: min(92px, calc((min(100vw, 1328px) - 2 * var(--wrapper-gutter) - (var(--stats-count, 4) - 1) * var(--stats-gap)) / (var(--stats-count, 4) * 2.6)))}}.stats--divided .stats__item{align-items:center;padding-inline:12px;text-align:center}@media screen and (min-width: 58.75em){.stats--divided .stats__item{padding-inline:24px}.stats--divided .stats__item+.stats__item{border-left:1px solid var(--color-line)}}.stats--divided .stats__value{font-size:min(var(--stats-size), clamp(44px, 32.1143px + 3.0476vw, 76px));line-height:1}.stats--divided .stats__label{font-size:16px;font-weight:400;color:var(--color-text-muted)}.process{--marker: 44px;padding-block:var(--section-space);background:var(--color-bg)}@media screen and (min-width: 58.75em){.process{padding-block:clamp(var(--section-space), 15.28vw, 220px)}}@media screen and (min-width: 48em){.process{--marker: 56px}}.process__inner{display:grid;gap:clamp(48px, 39.0857px + 2.2857vw, 72px)}@media screen and (min-width: 58.75em){.process__inner{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(56px, 32.2286px + 6.0952vw, 120px)}}.process__aside{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px, 15.0286px + 0.7619vw, 26px)}.process__aside>*{margin:0}@media screen and (min-width: 58.75em){.process__aside{position:sticky;top:calc(var(--header-height) + 44px);align-self:start}}.process__headline{font-size:clamp(34px, 21.3714px + 3.2381vw, 68px);line-height:1;overflow-wrap:break-word}.process__dot{color:var(--color-pink)}.process__text{max-width:460px;font-size:clamp(17px, 15.8857px + 0.2857vw, 20px);line-height:1.6;color:var(--color-text-muted)}.process__action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.process__steps{--comet: 1;position:relative}.process__list{display:flex;flex-direction:column;gap:clamp(40px, 29.6px + 2.6667vw, 68px);margin:0;padding:0;list-style:none}.process__step{display:flex;gap:clamp(18px, 12.8px + 1.3333vw, 32px)}.process__marker{position:relative;z-index:1;isolation:isolate;flex:none;display:flex;align-items:center;justify-content:center;width:var(--marker);height:var(--marker);font-size:16px;font-weight:800;line-height:1;color:var(--color-white);background:var(--color-white);border:1.5px solid var(--color-black);border-radius:50%}.process__marker::before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:50%;background:var(--color-black)}.process__marker::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--color-pink);opacity:0;pointer-events:none}.process__content{min-width:0;padding-top:9px}@media screen and (min-width: 48em){.process__content{padding-top:10px}}.process__title{font-size:clamp(22px, 19.0286px + 0.7619vw, 30px);line-height:1.15}.process__step-text{margin-top:10px;font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.65;color:var(--color-text-soft)}.process__duration{margin-top:10px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.process__track,.process__fill,.process__comet{position:absolute;top:calc(var(--marker)/2);bottom:calc(var(--marker)/2);left:calc(var(--marker)/2);pointer-events:none}.process__track{width:2px;margin-left:-1px;background-image:linear-gradient(var(--color-line-strong) 50%, transparent 50%);background-size:2px 10px}.process__fill{overflow:hidden;width:4px;margin-left:-2px}.process__fill::before{content:"";position:absolute;inset:0;background:var(--color-black)}.process__comet{display:none;width:0}@media(prefers-reduced-motion: no-preference){.process[data-ready] .process__fill::before{background:linear-gradient(180deg, var(--color-black) 0%, var(--color-black) calc(100% - 90px), var(--color-pink) 100%);transform:translate3d(0, calc((var(--comet) - 1) * 100%), 0);transition:transform .15s linear}.process[data-ready] .process__comet{display:block;z-index:3;transform:translate3d(0, calc(var(--comet) * 100%), 0);transition:transform .15s linear}.process[data-ready] .process__comet-dot{position:absolute;top:-8px;left:-8px;width:16px;height:16px;border-radius:50%;background:var(--color-pink);box-shadow:0 0 0 6px rgba(var(--color-pink-rgb), 0.18),0 0 30px 6px rgba(var(--color-pink-rgb), 0.55);transition:opacity .4s}.process[data-ready] .process__comet-dot::before{content:"";position:absolute;bottom:50%;left:50%;width:4px;height:120px;margin-left:-2px;border-radius:4px;background:linear-gradient(0deg, rgba(var(--color-pink-rgb), 0.8), rgba(var(--color-pink-rgb), 0))}.process[data-ready] .process__comet-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--color-pink);opacity:0}.process[data-ready] .process__steps.is-pinging .process__comet-dot::after{animation:process-ping 1.6s ease-out 3}.process[data-ready] .process__steps.is-idle .process__comet-dot{opacity:0}.process[data-ready] .process__steps.is-idle .process__comet-dot::after{animation-play-state:paused}.process[data-ready] .process__marker{color:var(--color-gray);border-color:var(--color-line-strong);transition:color .45s,transform .6s cubic-bezier(0.3, 1.6, 0.5, 1)}.process[data-ready] .process__marker::before{opacity:0;transition:opacity .45s}.process[data-ready] .process__content{opacity:.72;transform:translate3d(-12px, 0, 0);transition:opacity .6s,transform .7s var(--ease-out)}.process[data-ready] .process__step.is-active .process__marker{color:var(--color-white);transform:scale(1.12)}.process[data-ready] .process__step.is-active .process__marker::before{opacity:1}.process[data-ready] .process__step.is-active .process__marker::after{animation:process-ignite .9s cubic-bezier(0.2, 0.8, 0.2, 1) both}.process[data-ready] .process__step.is-active .process__content{opacity:1;transform:none}}@keyframes process-ping{from{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}@keyframes process-ignite{0%{transform:scale(0.8);opacity:1}100%{transform:scale(2.2);opacity:0}}.award{position:relative;overflow:hidden;overflow:clip;padding-block:40px var(--section-space);background:var(--color-bg)}@media screen and (min-width: 58.75em){.award{padding-bottom:clamp(var(--section-space), 15.28vw, 220px)}}.award__ribbon{position:relative;width:110vw;margin-left:-5vw;color:var(--color-white);background:var(--color-black);transform:rotate(-2deg)}.award__band{overflow:hidden;padding:clamp(14px, 11.0286px + 0.7619vw, 22px) 5vw}.award__band-track{display:flex;justify-content:center}.award__band-set{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px clamp(16px, 11.5429px + 1.1429vw, 28px)}.award__band-text{font-family:var(--font-heading);font-size:clamp(19px, 14.9143px + 1.0476vw, 30px);font-weight:700;line-height:1.25;letter-spacing:-0.02em;white-space:nowrap}.award__band-dot{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-pink)}.award__band-set>.award__band-dot:last-child{display:none}.award__ribbon.is-running::after{content:"";position:absolute;inset:0 0 0 auto;width:calc(5vw + var(--wrapper-gutter) + 44px + 56px);background:linear-gradient(90deg, rgba(10, 10, 10, 0), var(--color-black) 56px);pointer-events:none}.award__toggle{position:absolute;z-index:1;top:50%;right:calc(5vw + var(--wrapper-gutter));display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;padding:0;color:var(--color-white);background:var(--color-black);border:1.5px solid rgba(255,255,255,.55);border-radius:50%;cursor:pointer;transition:border-color .3s}.award__toggle[hidden]{display:none}.award__toggle:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}@media(hover: hover){.award__toggle:hover{border-color:var(--color-white)}}.award__icon-play,.is-paused .award__icon-pause{display:none}.is-paused .award__icon-play{display:block}@media(prefers-reduced-motion: no-preference){.award__ribbon.is-running .award__band{padding-inline:0}.award__ribbon.is-running .award__band-track{justify-content:flex-start;width:max-content;animation:award-marquee var(--marquee-duration, 40s) linear infinite}.award__ribbon.is-running .award__band-set{flex:none;flex-wrap:nowrap;padding-right:clamp(16px, 11.5429px + 1.1429vw, 28px)}.award__ribbon.is-running .award__band-set>.award__band-dot:last-child{display:block}.award__ribbon.is-running.is-paused .award__band-track,.award__ribbon.is-running.is-offscreen .award__band-track{animation-play-state:paused}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.award__ribbon.is-running .award__band:hover .award__band-track{animation-play-state:paused}}@keyframes award-marquee{to{transform:translate3d(-50%, 0, 0)}}.award__inner{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:clamp(72px, 39.3143px + 8.381vw, 160px);text-align:center}.award__inner>*{position:relative;margin:0}.award__inner>.award__year{position:absolute;top:clamp(36px, 27.0857px + 2.2857vw, 60px);left:50%;font-family:var(--font-heading);font-size:clamp(150px, 29.17vw, 420px);font-weight:800;line-height:1;letter-spacing:-0.05em;white-space:nowrap;color:var(--color-surface);transform:translateX(-50%);pointer-events:none;user-select:none}@supports(-webkit-text-stroke: 1px black){.award__inner>.award__year{color:rgba(0,0,0,0);-webkit-text-stroke:1.5px var(--color-line)}}.award__media{margin-bottom:clamp(20px, 15.5429px + 1.1429vw, 32px)}.award__media img{display:block;width:auto;max-width:100%;height:120px;object-fit:contain}@media screen and (min-width: 48em){.award__media img{height:180px}}.award__media+.award__label{margin-top:0}.award__label{justify-content:center}.award__headline{max-width:1000px;margin-top:clamp(20px, 15.5429px + 1.1429vw, 32px);font-size:clamp(38px, 16.4571px + 5.5238vw, 96px);line-height:.95;overflow-wrap:break-word}.award__dot{color:var(--color-pink)}.award__text{max-width:680px;margin-top:clamp(22px, 16.8px + 1.3333vw, 36px);font-size:clamp(17px, 15.1429px + 0.4762vw, 22px);line-height:1.7;color:var(--color-text-muted)}.award__stats{width:100%;max-width:1000px;margin-top:clamp(48px, 30.1714px + 4.5714vw, 96px)}.award__stats .stats{grid-template-columns:minmax(0, 1fr);row-gap:28px}@media screen and (min-width: 48em){.award__stats .stats{--stats-gap: 0px;grid-template-columns:repeat(var(--stats-count, 3), minmax(0, 1fr))}}.award__stats .stats__item+.stats__item{padding-top:28px;border-top:1px solid var(--color-line)}@media screen and (min-width: 48em){.award__stats .stats__item+.stats__item{padding-top:0;border-top:0;border-left:1px solid var(--color-line)}}.award__button{margin-top:clamp(44px, 30.6286px + 3.4286vw, 80px)}.testimonials{padding-bottom:var(--section-space);background:var(--color-bg)}@media screen and (min-width: 58.75em){.testimonials{padding-bottom:clamp(var(--section-space), 15.28vw, 220px)}}.testimonials__inner{display:flex;flex-direction:column;gap:clamp(36px, 25.6px + 2.6667vw, 64px)}.testimonials__headline{margin:0;font-size:clamp(30px, 20.3429px + 2.4762vw, 56px);line-height:1}.testimonials__slider{--slide-gap: clamp(40px, 28.1143px + 3.0476vw, 72px);--slide-edge: 0px;--slide-visible: 1.15}@media screen and (min-width: 34.375em){.testimonials__slider{--slide-visible: 2}}@media screen and (min-width: 58.75em){.testimonials__slider{--slide-visible: 3}}.testimonials__controls{padding-top:clamp(28px, 22.0571px + 1.5238vw, 44px)}.testimonial{display:flex;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0}.testimonial__mark{display:block;height:40px;font-family:var(--font-heading);font-size:80px;font-weight:800;line-height:1;color:var(--color-black)}.testimonial__quote{margin:0;font-size:clamp(19px, 17.8857px + 0.2857vw, 22px);font-weight:500;line-height:1.55;overflow-wrap:break-word}.testimonial__quote p{margin:0}.testimonial__person{display:flex;align-items:center;gap:14px;margin-top:auto;font-size:16px;color:var(--color-text)}.testimonial__avatar{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;width:52px;height:52px;color:var(--color-gray);background:var(--color-surface);border-radius:50%}.testimonial__avatar figure,.testimonial__avatar picture{display:block;width:100%;height:100%;margin:0}.testimonial__avatar img{display:block;width:100%;height:100%;object-fit:cover}.testimonial__meta{display:flex;flex-direction:column;min-width:0;line-height:1.4}.testimonial__name{font-weight:700}.testimonial__origin,.testimonial__location{font-size:14px;color:var(--color-text-muted)}.testimonials--single .testimonials__headline{text-align:center}.testimonials--single .testimonials__slider{--slide-visible: 1;--slide-gap: clamp(48px, 30.1714px + 4.5714vw, 96px)}.testimonials--single .testimonial{align-items:center;gap:clamp(20px, 15.5429px + 1.1429vw, 32px);text-align:center}.testimonials--single .testimonial__mark{height:44px;font-size:80px}.testimonials--single .testimonial__quote{max-width:min(1000px,100%);overflow-wrap:break-word;font-family:var(--font-heading);font-weight:700;letter-spacing:-0.025em;line-height:1.25;line-height:1.25;font-size:clamp(22px,22px + (100vw - 390px)*.0125,24px)}@media screen and (min-width: 34.375em){.testimonials--single .testimonial__quote{font-size:calc(24px + (100vw - 550px)*.03444)}}@media screen and (min-width: 58.75em){.testimonials--single .testimonial__quote{font-size:clamp(28px, 21.3143px + 1.7143vw, 46px)}}.testimonials--single .testimonial__quote .word{opacity:calc(.58 + .42*var(--fill, 1));transition:opacity .35s linear calc(var(--i, 0)*40ms)}.testimonials--single .testimonial__person{justify-content:center;margin-top:0;font-size:clamp(16px, 15.2571px + 0.1905vw, 18px)}.testimonials--single .testimonial__meta{align-items:center;text-align:center}.testimonials--single .testimonials__controls{justify-content:center}@media(prefers-reduced-motion: reduce){.testimonials--single .testimonial__quote .word{opacity:1;transition:none}}.location{padding-block:40px clamp(40px, 25.1429px + 3.8095vw, 80px);background:var(--color-bg)}.location__inner{display:grid;gap:clamp(40px, 25.1429px + 3.8095vw, 80px)}@media screen and (min-width: 58.75em){.location__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch}}.location__body{display:flex;flex-direction:column;gap:clamp(18px, 14.2857px + 0.9524vw, 28px);min-width:0}.location__body>*{margin:0}.location__headline{font-size:clamp(36px, 19.6571px + 4.1905vw, 80px);line-height:.96;overflow-wrap:break-word}@media screen and (min-width: 58.75em){.location__headline{font-size:clamp(36px, 22.6286px + 3.4286vw, 72px)}}.location__dot{color:var(--color-pink)}.location__text{max-width:620px;font-size:clamp(17px, 15.5143px + 0.381vw, 21px);line-height:1.7;color:var(--color-text-muted)}.location-map{display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-panel);container-type:inline-size}.location-map:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.location-map__card{position:relative;isolation:isolate;display:flex;flex-direction:column;border-radius:inherit;transition:transform .5s var(--ease-out)}@media screen and (min-width: 58.75em){.location-map__card{flex:1 1 auto;min-height:420px;max-height:100cqi}}.location-map__card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 24px 48px rgba(10,10,10,.14);opacity:0;transition:opacity .5s var(--ease-out)}.location-map__stage{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0}@media screen and (min-width: 48em){.location-map__stage{aspect-ratio:16/9}}@media screen and (min-width: 58.75em){.location-map__stage{flex:1 1 auto;min-height:0;aspect-ratio:auto}}.location-map__drawing{position:absolute;inset:0;display:block;width:100%;height:100%}.location-map__range-back{fill:var(--color-line)}.location-map__range-front{fill:var(--color-line-strong)}.location-map__snow,.location-map__pin-core,.location-map__tag rect{fill:var(--color-white)}.location-map__contours{stroke:var(--color-gray);opacity:.28}.location-map__river{stroke:var(--color-white)}.location-map__path{stroke:var(--color-black)}.location-map__pin,.location-map__pulse{fill:var(--color-pink)}.location-map__tag text{font-family:var(--font-body);font-size:13px;font-weight:700;fill:var(--color-black)}.location-map__pin-group{transform-box:fill-box;transform-origin:50% 100%}.location-map__pulse{opacity:0;transform-box:fill-box;transform-origin:center}.location-map__label{position:absolute;top:clamp(16px, 13.0286px + 0.7619vw, 24px);left:clamp(16px, 13.0286px + 0.7619vw, 24px);padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;color:var(--color-white);background:var(--color-black);border-radius:var(--radius-pill)}.location-map__go{position:absolute;top:clamp(12px, 9.0286px + 0.7619vw, 20px);right:clamp(12px, 9.0286px + 0.7619vw, 20px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:20px;line-height:1;color:var(--color-white);background:var(--color-black);border-radius:50%;transition:opacity .35s,transform .5s var(--ease-out)}@media(hover: hover){.location-map__go{opacity:0;transform:scale(0.6)}}@media(hover: hover){a.location-map:hover .location-map__card{transform:translateY(-6px)}a.location-map:hover .location-map__card::before{opacity:1}a.location-map:hover .location-map__go{opacity:1;transform:scale(1) rotate(-45deg)}}a.location-map:focus-visible .location-map__card{transform:translateY(-6px)}a.location-map:focus-visible .location-map__card::before{opacity:1}a.location-map:focus-visible .location-map__go{opacity:1;transform:scale(1) rotate(-45deg)}@media(prefers-reduced-motion: no-preference){.location-map.is-visible .location-map__pulse{animation:location-pulse 2.2s ease-out .4s 2}a.location-map:focus-visible .location-map__pin-group{animation:location-hop .7s var(--ease-out) 1}}@media(prefers-reduced-motion: no-preference)and (hover: hover){a.location-map:hover .location-map__pin-group{animation:location-hop .7s var(--ease-out) 1}}@media(prefers-reduced-motion: reduce){.location-map__card,.location-map__card::before,.location-map__go{transition:none}a.location-map:hover .location-map__card,a.location-map:focus-visible .location-map__card{transform:none}a.location-map:hover .location-map__go,a.location-map:focus-visible .location-map__go{transform:none}}@keyframes location-pulse{from{transform:scale(1);opacity:.5}to{transform:scale(3.2);opacity:0}}@keyframes location-hop{0%{transform:translateY(0)}35%{transform:translateY(-16px)}60%{transform:translateY(0)}78%{transform:translateY(-5px)}100%{transform:translateY(0)}}.location-map__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:none;padding:clamp(20px, 17.0286px + 0.7619vw, 28px) clamp(24px, 19.5429px + 1.1429vw, 36px) clamp(24px, 21.0286px + 0.7619vw, 32px);background:var(--color-surface);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.location-map__place{display:flex;flex-direction:column;min-width:0}.location-map__town{font-family:var(--font-heading);font-size:clamp(24px, 21.0286px + 0.7619vw, 32px);font-weight:700;line-height:1.2;letter-spacing:-0.02em}.location-map__region{font-size:14px;line-height:1.5;color:var(--color-text-muted)}.location-map__coordinates{flex:none;font-size:13px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.location-map__coordinate{display:block}.team-section{padding-bottom:clamp(8px, -3.8857px + 3.0476vw, 40px);background:var(--color-bg)}.team-section__headline{margin:0;padding-top:clamp(24px, 10.6286px + 3.4286vw, 60px)}.team-section__head{display:grid;gap:clamp(20px, 15.5429px + 1.1429vw, 32px)}@media screen and (min-width: 58.75em){.team-section__head{grid-template-columns:minmax(0, 380px) minmax(0, 1fr);column-gap:clamp(48px, 30.1714px + 4.5714vw, 96px);align-items:end}}.team-section__head .team-section__headline{padding-top:0;font-size:clamp(34px, 27.3143px + 1.7143vw, 52px);line-height:1}.team-section__titles{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px)}.team__intro{max-width:700px;margin:0;font-size:clamp(18px, 17.2571px + 0.1905vw, 20px);line-height:1.7;color:var(--color-text-soft)}.team-section--grid{padding-bottom:clamp(48px, 28.6857px + 4.9524vw, 100px)}.team-section--grid .team.team--grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px;margin-block:0;margin-inline:auto;padding:clamp(8px, -11.3143px + 4.9524vw, 60px) var(--wrapper-gutter) 0;list-style:none}@media screen and (min-width: 40em){.team-section--grid .team.team--grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 58.75em){.team-section--grid .team.team--grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px}}.team-slider{--slide-gap: 20px;--slide-edge: 20px;--slide-visible: 1.2;padding-top:clamp(8px, -11.3143px + 4.9524vw, 60px)}@media screen and (min-width: 34.375em){.team-slider{--slide-visible: 2}}@media screen and (min-width: 48em){.team-slider{--slide-visible: 3}}@media screen and (min-width: 58.75em){.team-slider{--slide-visible: 4}}.team-slider__controls{justify-content:flex-end;padding-top:clamp(20px, 15.5429px + 1.1429vw, 32px)}.team-slider.is-parallax{padding-top:0}.team-slider.is-parallax .slider__track{padding-top:var(--parallax-pad-top, 0px);padding-bottom:var(--parallax-pad-bottom, 0px)}.team-slider.is-parallax .team__card{transform:translate3d(0, var(--parallax-y, 0px), 0)}.team-slider.is-parallax .team-slider__controls{padding-top:0}.team-slider.is-parallax.is-parallax-settling .team__card{transition:transform .6s var(--ease-out)}.team__card{--team-info-pad: 24px;--team-mail-space: 64px;position:relative;isolation:isolate;display:grid;grid-template-areas:"stack";grid-template-columns:minmax(0, 1fr);height:auto;overflow:hidden;color:var(--color-white);background:var(--color-surface-dark);border-radius:26px}@media screen and (min-width: 48em)and (max-width: 74.99875em){.team__card{--team-info-pad: 18px;--team-mail-space: 60px}}.team__media{position:relative;grid-area:stack;aspect-ratio:3/4;min-height:0}.team__media figure,.team__media picture{display:block;width:100%;height:100%;margin:0}.team__media img{display:block;width:100%;height:100%;object-fit:cover}.team__clip{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.is-playing .team__clip{opacity:1}@media(prefers-reduced-motion: no-preference){.team__clip{transform:scale(1.08);transition:opacity .5s,transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1)}.is-playing .team__clip{transform:scale(1)}}.team__clip-toggle{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1;color:var(--color-black);background:rgba(255,255,255,.92);border:0;border-radius:var(--radius-pill);cursor:pointer}.team__clip-toggle[hidden]{display:none}.team__clip-toggle:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}@media(hover: hover){.team__clip-toggle:hover{background:var(--color-white)}}.team__icon-pause,.is-playing .team__icon-play{display:none}.is-playing .team__icon-pause{display:block}.team__badge{position:absolute;top:14px;right:14px;z-index:3;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);background:rgba(255,255,255,.92);border-radius:var(--radius-pill)}.team__info{position:relative;z-index:2;grid-area:stack;align-self:end;min-width:0;padding:120px var(--team-info-pad) var(--team-info-pad);background:linear-gradient(0deg, rgba(10, 10, 10, 0.9) 0%, rgba(10, 10, 10, 0.82) 60%, rgba(10, 10, 10, 0) 100%);text-shadow:0 1px 10px rgba(0,0,0,.35)}.team__info>*{margin:0}.team__name,.team__sentence{overflow-wrap:anywhere}.team__name{font-size:clamp(22px, 20.5143px + 0.381vw, 26px);font-weight:700;line-height:1.15}@media screen and (min-width: 48em)and (max-width: 74.99875em){.team__name{font-size:21px}}.team__role{margin-top:2px;font-size:17px;font-weight:600;line-height:1.4}@media screen and (min-width: 48em)and (max-width: 74.99875em){.team__role{font-size:15px}}.team__sentence{margin-top:12px;font-size:17px;line-height:1.5}.team__contact{margin-top:8px}.team__mail{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:2px 0;font-size:18px;font-weight:600;line-height:1.3;color:var(--color-white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}@media screen and (min-width: 48em)and (max-width: 74.99875em){.team__mail{gap:6px;font-size:17px}}.team__mail:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}@media(hover: hover){.team__mail:hover{text-decoration-thickness:2px}}.team__mail-icon{flex:0 0 auto;width:22px;height:22px}@media screen and (min-width: 48em)and (max-width: 74.99875em){.team__mail-icon{width:20px;height:20px}}@media screen and (min-width: 48em)and (hover: hover){.team__card .team__info{padding-bottom:calc(var(--team-info-pad) + var(--team-mail-space));transform:translateY(var(--team-mail-space));transition:transform .35s var(--ease-out)}.team__card:hover .team__info,.team__card:focus-within .team__info{transform:none}.team__card--mail .team__contact{position:absolute;right:var(--team-info-pad);bottom:var(--team-info-pad);left:var(--team-info-pad);margin-top:0;opacity:0;transition:opacity .3s}.team__card--mail:hover .team__contact,.team__card--mail:focus-within .team__contact{opacity:1}.team__card.is-calm:hover .team__info,.team__card.is-calm:focus-within .team__info{transform:translateY(var(--team-mail-space))}.team__card.is-calm:hover .team__contact,.team__card.is-calm:focus-within .team__contact{opacity:0}}@media screen and (min-width: 48em)and (hover: hover)and (prefers-reduced-motion: reduce){.team__card .team__info,.team__card .team__contact{transition:none}}.career{--color-text: var(--color-white);--color-text-muted: var(--color-text-on-dark);--color-bg: var(--color-black);padding-block:clamp(64px, 35.7714px + 7.2381vw, 140px);color:var(--color-text);background:var(--color-black)}.career__inner{display:grid;gap:clamp(28px, 20.5714px + 1.9048vw, 48px)}@media screen and (min-width: 58.75em){.career__inner{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:clamp(48px, 30.1714px + 4.5714vw, 96px);align-items:end}}.career__titles,.career__body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px, 14.2857px + 0.9524vw, 28px);min-width:0}.career__titles>*,.career__body>*{margin:0}.career__label{color:var(--color-label-on-dark)}.career__headline{font-size:clamp(36px, 19.6571px + 4.1905vw, 80px);line-height:.98;overflow-wrap:break-word}.career__dot{color:var(--color-pink)}.career__text{max-width:560px;font-size:clamp(17px, 15.5143px + 0.381vw, 21px);line-height:1.7;color:var(--color-text-muted)}.career__button{margin-top:clamp(4px, 1.0286px + 0.7619vw, 12px)}.section-surface{background:var(--color-surface)}.section-surface--start{padding-top:var(--section-space)}@media screen and (min-width: 58.75em){.section-surface--start{padding-top:clamp(var(--section-space), 12.5vw, 180px)}}.section-surface--end{padding-bottom:var(--section-space)}@media screen and (min-width: 58.75em){.section-surface--end{padding-bottom:clamp(var(--section-space), 12.5vw, 180px)}}.section-head{padding-bottom:clamp(32px, 24.5714px + 1.9048vw, 52px)}.section-head:not(.section-surface){padding-top:var(--section-space);background:var(--color-bg)}.section-head__inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}@media screen and (min-width: 48em){.section-head__inner{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px}}.section-head__titles{display:flex;flex-direction:column;gap:clamp(16px, 13.7714px + 0.5714vw, 22px);min-width:0}.section-head__titles>*{margin:0}.section-head__headline{font-size:clamp(32px, 21.6px + 2.6667vw, 60px);line-height:1;overflow-wrap:break-word}.section-head__dot{color:var(--color-pink)}.section-head__link{flex:none}.news-cards__list{display:grid;gap:24px;margin:0;padding:0;list-style:none}@media screen and (min-width: 48em){.news-cards__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px, 13.0286px + 0.7619vw, 24px)}}.news-cards__item{display:flex;min-width:0}.news-cards--editorial .news-cards__list{grid-template-columns:minmax(0, 1fr);gap:0}@media screen and (min-width: 48em){.news-cards--editorial .news-cards__list{grid-template-columns:minmax(0, 1fr);gap:0}}@media screen and (min-width: 75em){.news-cards--editorial .news-cards__list{grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);column-gap:clamp(40px, 25.1429px + 3.8095vw, 80px);grid-template-rows:auto minmax(0, 1fr);grid-auto-flow:row dense;align-items:start}}.news-cards--editorial .news-cards__item:first-child:not(:last-child){margin-bottom:clamp(30px, 24.8px + 1.3333vw, 44px)}@media screen and (min-width: 75em){.news-cards--editorial .news-cards__item:first-child:not(:last-child){margin-bottom:0}}@media screen and (min-width: 75em){.news-cards--editorial .news-cards__item:first-child{grid-column:1;grid-row:span 2}}.blog-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:clamp(14px, 11.7714px + 0.5714vw, 20px);width:100%;min-width:0;color:var(--color-text)}.blog-card>*{margin:0}@media(hover: hover){.blog-card:hover img{transform:scale(1.05)}.blog-card:hover .blog-card__arrow{transform:translateX(7px)}}.blog-card__image{overflow:hidden;background:var(--color-surface-dark);border-radius:20px}.blog-card__image figure,.blog-card__image picture{display:block;width:100%;height:100%;margin:0}.blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.blog-card__body{display:flex;flex-direction:column;gap:clamp(10px, 8.5143px + 0.381vw, 14px);min-width:0}.blog-card__body>*{margin:0}.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.4;color:var(--color-text-muted)}.blog-card__date{font-variant-numeric:tabular-nums}.blog-card__title{font-size:clamp(21px, 19.5143px + 0.381vw, 25px);line-height:1.16;overflow-wrap:break-word}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a::after{content:"";position:absolute;inset:0;z-index:1}.blog-card__teaser{font-size:clamp(16px, 15.6286px + 0.0952vw, 17px);line-height:1.6;color:var(--color-text-muted)}.blog-card__more{display:inline-flex;flex:none;align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:1}.blog-card__arrow{font-size:24px;line-height:1;color:var(--color-pink);transition:transform .45s var(--ease-out)}.news-cards__item:first-child>.blog-card{gap:clamp(18px, 15.0286px + 0.7619vw, 26px)}.news-cards__item:first-child>.blog-card .blog-card__image{aspect-ratio:8 / 5;border-radius:var(--radius-panel)}.news-cards__item:first-child>.blog-card .blog-card__category{padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill)}.news-cards__item:first-child>.blog-card .blog-card__title{font-size:clamp(26px, 20.8px + 1.3333vw, 40px);line-height:1.04}.news-cards__item:first-child>.blog-card .blog-card__teaser{max-width:56ch;font-size:clamp(17px, 16.2571px + 0.1905vw, 19px)}.news-cards__item:not(:first-child)>.blog-card{flex-direction:row;align-items:flex-start;gap:clamp(14px, 10.2857px + 0.9524vw, 24px);padding-block:clamp(20px, 16.2857px + 0.9524vw, 30px);border-top:1px solid var(--color-line)}.news-cards__item:not(:first-child)>.blog-card .blog-card__body{flex:1 1 auto}.news-cards__item:not(:first-child)>.blog-card .blog-card__meta{gap:6px 10px;font-size:13px}.news-cards__item:not(:first-child)>.blog-card .blog-card__category{font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text)}.news-cards__item:not(:first-child)>.blog-card .blog-card__category+.blog-card__date::before{content:"·";content:"·"/"";margin-right:10px;color:var(--color-line-strong)}.news-cards__item:not(:first-child)>.blog-card .blog-card__title{font-size:clamp(19px, 17.8857px + 0.2857vw, 22px)}.news-cards__item:not(:first-child)>.blog-card .blog-card__teaser{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media screen and (min-width: 75em){.news-cards__item:not(:first-child)>.blog-card .blog-card__teaser{-webkit-line-clamp:3}}.news-cards__item:not(:first-child)>.blog-card .blog-card__more{align-self:center}.news-cards__item:not(:first-child)>.blog-card .blog-card__more-text{display:none}.blog-card.blog-card--compact{--compact-pad: clamp(14px, 10.2857px + 0.9524vw, 24px)}.blog-card.blog-card--compact::before{content:"";position:absolute;inset:-1px calc(-1*var(--compact-pad));z-index:-1;background:var(--color-white);border-radius:var(--radius-card);box-shadow:0 18px 40px rgba(10,10,10,.08);opacity:0;transition:opacity .25s var(--ease-out);pointer-events:none}.blog-card.blog-card--compact .blog-card__title a::after{inset:-1px calc(-1*var(--compact-pad))}@media(hover: hover){.blog-card.blog-card--compact:hover::before{opacity:1}.blog-card.blog-card--compact:hover .blog-card__arrow{transform:translateX(10px)}}.blog-card.blog-card--compact:focus-within::before{opacity:1}.blog-card.blog-card--compact:focus-within .blog-card__arrow{transform:translateX(10px)}@media(prefers-reduced-motion: reduce){.blog-card.blog-card--compact::before{transition:none}}@supports selector(:has(*)){@media(hover: hover){.news-cards__item:has(>.blog-card--compact:hover)+.news-cards__item>.blog-card{border-top-color:rgba(0,0,0,0)}}.news-cards__item:has(>.blog-card--compact:focus-within)+.news-cards__item>.blog-card{border-top-color:rgba(0,0,0,0)}}@supports selector(:has(*)){.blog-card.blog-card--compact:has(.blog-card__title a:focus-visible){outline-offset:calc(var(--compact-pad) + 3px)}}.news-cards__item:last-child:not(:first-child)>.blog-card{border-bottom:1px solid var(--color-line)}@supports selector(:has(*)){.blog-card:has(.blog-card__title a:focus-visible){outline:3px solid var(--color-pink);outline-offset:3px}.blog-card__title a:focus-visible{outline:0}}@media(prefers-reduced-motion: reduce){.blog-card img,.blog-card .blog-card__arrow{transition:none}.blog-card:hover img{transform:none}.blog-card:hover .blog-card__arrow{transform:none}}.mod_article:has([data-project-page]){padding-block:0}.project-hero{display:grid;grid-template-columns:minmax(0, 1fr)}@media screen and (min-width: 58.75em){.project-hero{grid-template-columns:minmax(0, 1fr) 46vw;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}}.project-hero__text{--drift-left: 20%;--drift-top: 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--section-space) var(--wrapper-gutter) 24px;text-align:center}@media screen and (min-width: 58.75em){.project-hero__text{padding:40px max(40px,3vw) 130px max(48px,4vw)}}.project-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:26px;max-width:min(560px,100%)}.project-hero__label{justify-content:center}.project-hero__title{font-size:clamp(40px,4.6vw,66px);font-weight:800;line-height:1;max-width:100%;overflow-wrap:break-word;hyphens:manual}.project-hero__scroll{display:none}@media screen and (min-width: 58.75em){.project-hero__scroll{position:absolute;bottom:52px;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;line-height:1;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);transform:translateX(-50%)}}@media(hover: hover){.project-hero__scroll:hover{color:var(--color-text)}}.project-hero__scroll-line{position:relative;overflow:hidden;display:block;width:2px;height:56px;background:var(--color-line)}.project-hero__scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--color-pink);transform:translateY(-100%);animation:hero-drop 1.8s ease-in-out 2}@media(prefers-reduced-motion: reduce){.project-hero__scroll-line::after{animation:none;transform:none}}.project-hero__media{position:relative;order:-1;overflow:hidden;height:56vh;height:56svh;background:var(--color-surface)}@media screen and (min-width: 58.75em){.project-hero__media{order:0;height:auto}}.project-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:project-hero-zoom 1.4s var(--ease-out) both}@media(prefers-reduced-motion: reduce){.project-hero__media img{animation:none}}@keyframes project-hero-zoom{from{transform:scale(1.12)}to{transform:none}}.crumbs{padding-top:12px}.crumbs__list{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;color:var(--color-text-muted)}@media screen and (min-width: 58.75em){.crumbs__list{justify-content:flex-end}}.crumbs__item{display:flex;align-items:center;gap:10px;min-height:44px}.crumbs__item+.crumbs__item::before{content:"›";content:"›"/""}.crumbs__link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit;transition:color .3s}@media(hover: hover){.crumbs__link:hover{color:var(--color-text)}}.crumbs__item--current{font-weight:600;color:var(--color-text)}.project-about{display:flex;flex-direction:column;gap:40px;padding-top:var(--section-space);padding-bottom:40px}@media screen and (min-width: 58.75em){.project-about{gap:72px;padding-top:200px;padding-bottom:70px}}.project-about__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:28px}@media screen and (min-width: 58.75em){.project-about__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:64px;align-items:start}}@media screen and (min-width: 75em){.project-about__grid{grid-template-columns:380px minmax(0, 1fr);gap:96px}}.project-about__head{display:flex;flex-direction:column;gap:18px}.project-about__headline{font-size:clamp(34px, 28.8px + 1.3333vw, 48px);line-height:1}.project-about__dot{color:var(--color-pink)}.project-about__body{display:flex;flex-direction:column;gap:28px;max-width:780px;overflow-wrap:break-word}.project-about__lead{font-size:clamp(19px, 17.5143px + 0.381vw, 23px);line-height:1.7;color:var(--color-text-soft)}.project-about__text{font-size:clamp(17px, 15.8857px + 0.2857vw, 20px);line-height:1.7;color:var(--color-text-muted)}.project-about__text>*+*{margin-top:1em}.facts{display:flex;flex-wrap:wrap;margin:0}@media screen and (min-width: 48em){.facts{column-gap:56px;border-top:1px solid var(--color-line);clip-path:inset(-24px -24px -24px -8px)}}.facts__item{position:relative;display:flex;flex-direction:column;gap:10px;flex:1 1 100%;min-width:0;padding:22px 0;border-top:1px solid var(--color-line)}@media screen and (min-width: 48em){.facts__item{flex:1 1 0;min-width:min-content;padding:30px 0;border-top:0}.facts__item::before{content:"";position:absolute;top:30px;bottom:30px;left:-28px;width:1px;background:var(--color-line)}}@media(hover: hover){.facts__item:hover .facts__term::before{transform:scale(1.5)}}.facts__term{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.facts__term::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--color-pink);transform:scale(0.6);transition:transform .4s cubic-bezier(0.3, 1.6, 0.5, 1)}@media(prefers-reduced-motion: reduce){.facts__term::before{transition:none}}.facts__value{margin:0;font-family:var(--font-heading);font-size:clamp(22px, 20.5143px + 0.381vw, 26px);font-weight:700;line-height:1.15;letter-spacing:-0.02em;overflow-wrap:break-word}.facts__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:inherit}.facts__link::after{content:"↗";content:"↗"/"";color:var(--color-pink);transition:transform .35s var(--ease-out)}@media(hover: hover){.facts__link:hover::after{transform:translate(3px, -3px)}.facts__link:hover .facts__link-text::after{transform:scaleX(1)}}.facts__link:focus-visible .facts__link-text::after{transform:scaleX(1)}@media(prefers-reduced-motion: reduce){.facts__link::after,.facts__link .facts__link-text::after{transition:none}}.facts__link-text{position:relative}.facts__link-text::after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;background:var(--color-pink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.project-hero__areas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:0;font-size:17px;font-weight:600;line-height:1.4;list-style:none;color:var(--color-text-muted)}.project-hero__areas-item{display:flex;align-items:center;min-width:0}.project-hero__areas-item:not(:last-child)::after{content:"|";content:"|"/"";margin-inline:12px;font-weight:400}.project-hero__area{display:inline-block;min-height:44px;padding-block:10px;padding-block:calc((44px - 1lh)/2);color:inherit;text-decoration:none;text-decoration-thickness:2px;text-decoration-color:var(--color-pink);text-underline-offset:.2em;transition:color .3s}@media(hover: hover){.project-hero__area:hover{color:var(--color-text);text-decoration-line:underline;text-decoration-color:var(--color-pink)}}.project-hero__area:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px;color:var(--color-text);text-decoration-line:underline;text-decoration-color:var(--color-pink)}@media(prefers-reduced-motion: reduce){.project-hero__area{transition:none}}@property --story-word-min{syntax:"<number>";inherits:true;initial-value:.58}.story{--dark-section-muted: #575757;--color-text-muted: var(--dark-section-muted);--story-word-min: 0.58;position:relative;isolation:isolate;padding:var(--section-space) 0;color:var(--color-text);background:var(--color-white)}.story::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0}.story.is-dark{--dark-section-muted: var(--color-text-on-dark);--color-text: var(--color-white);--color-bg: var(--color-black);color:var(--color-text);background:var(--color-black);animation:dark-section-in 2s ease-out,story-words-in 2s ease-out}.story.is-dark::before{animation:dark-section-veil-in-color 2s ease,dark-section-veil-in-fade 2s ease-out}.story.was-dark:not(.is-dark){animation:dark-section-out 2s ease-out,story-words-out 2s ease-out}.story.was-dark:not(.is-dark)::before{animation:dark-section-veil-out-color 2s ease-in,dark-section-veil-out-fade 2s ease-out}@media(prefers-reduced-motion: reduce){.story.is-dark,.story.was-dark:not(.is-dark){animation:none}.story.is-dark::before,.story.was-dark:not(.is-dark)::before{animation:none}}@keyframes story-words-in{0%{--story-word-min: 0.58;animation-timing-function:ease-out}40%{--story-word-min: 1;animation-timing-function:step-start}40.01%{--story-word-min: 1;animation-timing-function:ease-out}100%{--story-word-min: 0.58}}@keyframes story-words-out{0%{--story-word-min: 0.58;animation-timing-function:ease-out}40%{--story-word-min: 1;animation-timing-function:step-start}40.01%{--story-word-min: 1;animation-timing-function:ease-out}100%{--story-word-min: 0.58}}.story__quote{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;gap:28px;max-width:calc(1000px + 2*var(--wrapper-gutter));margin:0 auto;padding:0 var(--wrapper-gutter);text-align:center}@media screen and (min-width: 58.75em){.story__quote{gap:36px}.story__quote.is-sticky{position:sticky;top:var(--quote-top, 22vh)}}.story__mark{display:block;line-height:0;opacity:.92}.story__mark svg{display:block;width:56px;height:auto}@media screen and (min-width: 58.75em){.story__mark svg{width:96px}}.story__text{--fill: 1;--n: 0;--word-min: var(--story-word-min, 0.58);margin:0;font-family:var(--font-heading);font-weight:700;line-height:1.22;letter-spacing:-0.025em;max-width:100%;overflow-wrap:break-word;line-height:1.25;font-size:clamp(22px,22px + (100vw - 390px)*.0125,24px)}@media screen and (min-width: 34.375em){.story__text{font-size:calc(24px + (100vw - 550px)*.03444)}}@media screen and (min-width: 58.75em){.story__text{font-size:clamp(30px, 4vw, 58px);line-height:1.22}}.story__text p{margin:0}.story__text .word{--i: 0;opacity:calc(var(--word-min) + (1 - var(--word-min)) * clamp(0, (var(--fill) * (var(--n) + 4) - var(--i)) * 0.5, 1));transition:opacity .25s linear}.story.is-dark .story__text .word,.story.was-dark .story__text .word{transition:none}@media(prefers-reduced-motion: reduce){.story__text .word{opacity:1;transition:none}}.story__cite{display:flex;align-items:center;gap:16px;font-size:clamp(16px, 15.2571px + 0.1905vw, 18px);line-height:1.4;text-align:left;color:var(--color-text-muted)}.story__name{font-weight:700;color:var(--color-text)}.story__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(140,140,140,.18)}.story__gallery{position:relative;z-index:1;margin-top:var(--section-space)}@media screen and (min-width: 58.75em){.story__gallery{margin-top:48vh}}.story__quote:not(.is-sticky)~.story__gallery{margin-top:var(--section-space)}.story>.story__gallery:first-child{margin-top:0}.gallery{--gallery-radius: 28px;display:grid;grid-template-columns:minmax(0, 1fr);gap:40px var(--grid-gap);align-items:start;margin:0;padding:0;list-style:none}@media screen and (min-width: 58.75em){.gallery{grid-template-columns:repeat(12, minmax(0, 1fr))}}.gallery__item{--ratio: 4 / 3}@media screen and (min-width: 58.75em){.story[data-ready] .gallery__item{transform:translate3d(0, var(--parallax-y, 0), 0)}}@media(prefers-reduced-motion: reduce){.story[data-ready] .gallery__item{transform:none}}.gallery__item--2{--ratio: 16 / 10}.gallery__item--3{--ratio: 3 / 4;justify-self:center;width:min(100%,420px)}@media screen and (min-width: 58.75em){.gallery__item--1{grid-column:1/span 5}.gallery__item--2{grid-column:7/span 6;margin-top:160px}.gallery__item--3{grid-column:2/span 4;justify-self:stretch;width:auto;margin-top:120px}.gallery__item--4{grid-column:7/span 5;margin-top:60px}}.gallery__figure{margin:0}.gallery__figure picture{display:block;overflow:hidden;aspect-ratio:var(--ratio);border-radius:var(--gallery-radius);background:var(--color-surface);box-shadow:0 30px 70px rgba(0,0,0,.14)}.gallery__figure img{display:block;width:100%;height:100%;object-fit:cover}.project-next{padding-top:var(--section-space);padding-bottom:var(--section-space)}.story+.project-next{padding-top:clamp(72px, 50.4571px + 5.5238vw, 130px)}.project-next__link{--next-img: 88px;display:flex;align-items:center;gap:18px;padding:16px;text-decoration:none;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-card)}@media screen and (min-width: 48em){.project-next__link{--next-img: 120px;gap:32px;padding:24px 28px 24px 24px}}.project-next__link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}@media(hover: hover){.project-next__link:hover .project-next__media img{transform:scale(1.06)}.project-next__link:hover .project-next__go{color:var(--color-white);background:var(--color-black);transform:translateX(4px)}}.project-next__link:focus-visible .project-next__go{color:var(--color-white);background:var(--color-black)}.project-next__body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.project-next__headline{margin:0 0 4px;font-family:var(--font-body);font-size:13px}@media screen and (min-width: 48em){.project-next__headline{font-size:14px}}.project-next__title{margin:0;font-family:var(--font-heading);font-size:clamp(22px, 17.5429px + 1.1429vw, 34px);font-weight:700;line-height:1.1;letter-spacing:-0.025em;overflow-wrap:break-word;hyphens:manual}.project-next__tags{margin:0;font-size:clamp(14px, 12.8857px + 0.2857vw, 17px);line-height:1.45;color:var(--color-text-muted)}.project-next__media{order:-1;overflow:hidden;flex:none;width:var(--next-img);height:var(--next-img);border-radius:14px;background:var(--color-line)}.project-next__media picture{display:block;height:100%}.project-next__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.project-next__go{display:none}@media screen and (min-width: 48em){.project-next__go{display:flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;font-size:20px;font-weight:700;line-height:1;background:var(--color-white);border-radius:50%;transition:background-color .3s,color .3s,transform .4s var(--ease-out)}}@media(prefers-reduced-motion: reduce){.project-next__media img,.project-next__go{transition:none}.project-next__link:hover .project-next__media img,.project-next__link:hover .project-next__go{transform:none}}.next-popin{position:fixed;right:var(--popin-inset);bottom:var(--popin-inset);z-index:var(--z-popin);display:flex;width:var(--popin-width);padding:16px;color:var(--color-text);background:var(--color-white);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(10,10,10,.18);transform:translateY(120%);transition:transform .6s var(--ease-out)}.next-popin.is-on{transform:none}@media screen and (max-width: 58.74875em){.next-popin{display:none}}@media(prefers-reduced-motion: reduce){.next-popin{transition:none}}.next-popin__link{display:flex;flex:1;align-items:center;gap:16px;min-width:0;text-decoration:none;color:inherit;border-radius:14px}.next-popin__link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}@media(hover: hover){.next-popin__link:hover .next-popin__thumb img{transform:scale(1.08)}.next-popin__link:hover .next-popin__go{color:var(--color-white);background:var(--color-black);transform:translateX(4px)}}.next-popin__link:focus-visible .next-popin__go{color:var(--color-white);background:var(--color-black)}.next-popin__thumb{overflow:hidden;flex:none;width:84px;height:84px;border-radius:14px;background:var(--color-surface)}.next-popin__thumb picture{display:block;height:100%}.next-popin__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.2, 0.8, 0.2, 1)}.next-popin__text{display:flex;flex-direction:column;gap:2px;min-width:0}.next-popin__label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.next-popin__label::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-pink)}.next-popin__title{font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-0.02em;overflow-wrap:break-word}.next-popin__tags{font-size:14px;line-height:1.4;color:var(--color-text-muted)}.next-popin__go{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;font-weight:700;background:var(--color-surface);border-radius:50%;transition:background-color .3s,color .3s,transform .4s var(--ease-out)}.next-popin__close{position:absolute;top:-17px;right:-17px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-text-muted);background:none;border:0;border-radius:50%;cursor:pointer}.next-popin__close span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:17px;line-height:1;background:var(--color-white);border:1px solid var(--color-line);border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.1);transition:background-color .3s,color .3s,border-color .3s}.next-popin__close:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}@media(hover: hover){.next-popin__close:hover span{color:var(--color-white);background:var(--color-black);border-color:var(--color-black)}}@media(prefers-reduced-motion: reduce){.next-popin__thumb img,.next-popin__go,.next-popin__close span{transition:none}}.mod_article:has(>.overview--large){padding-block:0}.overview__dot{color:var(--color-pink)}.overview--large.soft-zone{--drift-left: 58%;--drift-top: -70px;background:rgba(0,0,0,0)}.overview--large>:not(.soft-zone__aura,.soft-zone__dots){position:relative;z-index:1}.overview--large .overview__head{max-width:none;padding-inline:max(var(--wrapper-gutter),(100% - var(--wrapper-max))/2);padding-bottom:clamp(40px, 19.2px + 5.3333vw, 96px);padding-top:var(--page-head-top)}@media screen and (min-width: 58.75em){.overview--large .overview__head{padding-top:clamp(72px, 35.6px + 9.3333vw, 170px)}}.overview--large .overview__head+.overview__list{margin-top:0}.overview--large .overview__label+.overview__headline{margin-top:clamp(18px, 15.0286px + 0.7619vw, 26px)}.overview--large .overview__headline{max-width:1100px;font-size:clamp(44px,7.2vw,104px);font-weight:800;line-height:.95}.overview--large .overview__intro{max-width:820px;margin-top:clamp(24px, 18.0571px + 1.5238vw, 40px);font-size:clamp(18px, 16.1429px + 0.4762vw, 23px);line-height:1.6;color:var(--color-text-soft)}.overview__headline{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}@media screen and (min-width: 58.75em){.overview__headline{hyphens:none}}.page-intro{padding-bottom:clamp(40px, 25.1429px + 3.8095vw, 80px);padding-top:var(--page-head-top)}@media screen and (min-width: 58.75em){.page-intro{padding-top:clamp(72px, 35.6px + 9.3333vw, 170px)}}.mod_article:not(.article--flush):has(>.page-intro:first-child){padding-top:0}.page-intro__label+.page-intro__headline{margin-top:clamp(18px, 15.0286px + 0.7619vw, 26px)}.page-intro__headline{max-width:1140px;font-size:clamp(44px,7.2vw,104px);font-weight:800;line-height:.95;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}@media screen and (min-width: 58.75em){.page-intro__headline{hyphens:none}}.page-intro__dot,.office-gallery__dot,.values__dot{color:var(--color-pink)}.page-intro__text{max-width:820px;margin-top:clamp(24px, 18.0571px + 1.5238vw, 40px);font-size:clamp(18px, 16.1429px + 0.4762vw, 23px);line-height:1.6;color:var(--color-text-soft);line-height:1.7}.page-intro--start{padding-bottom:clamp(56px, 35.9429px + 5.1429vw, 110px)}.page-intro--start .page-intro__label+.page-intro__headline{margin-top:clamp(24px, 18.0571px + 1.5238vw, 40px)}.page-intro--start .page-intro__headline{max-width:1100px}.page-intro__actions{margin:clamp(28px, 22.0571px + 1.5238vw, 44px) 0 0}.page-intro--centered{text-align:center}.page-intro--centered .page-intro__label{justify-content:center}.page-intro--centered .page-intro__headline,.page-intro--centered .page-intro__text{margin-inline:auto}.page-intro--centered .page-intro__text{text-wrap:balance}.stage{--wide-edge: 20px;max-width:none;padding-inline:var(--wide-edge);padding-bottom:clamp(72px, 50.4571px + 5.5238vw, 130px)}@media screen and (min-width: 58.75em){.stage{--wide-edge: 40px}}.stage__media{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;border-radius:clamp(20px, 17.0286px + 0.7619vw, 28px);background:var(--color-surface)}@media screen and (min-width: 34.375em){.stage__media{aspect-ratio:16/9}}@media screen and (min-width: 58.75em){.stage__media{aspect-ratio:21/9}}.stage__media img,.stage__media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.stage__video{z-index:1;opacity:0;pointer-events:none;transform:scale(0.999);transition:opacity .6s var(--ease-out)}.stage.is-video-ready .stage__video{opacity:1}.stage__toggle{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:var(--color-white);background:rgba(10,10,10,.55);border:1.5px solid rgba(255,255,255,.7);border-radius:50%;cursor:pointer;transition:background-color .3s}.stage__toggle[hidden]{display:none}@media screen and (min-width: 48em){.stage__toggle{right:24px;bottom:24px}}@media(hover: hover){.stage__toggle:hover{background:rgba(10,10,10,.75)}}.stage__toggle:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}.stage__icon-play,.stage.is-paused .stage__icon-pause{display:none}.stage.is-paused .stage__icon-play{display:block}.statement{padding-bottom:clamp(72px, 46.7429px + 6.4762vw, 140px)}.statement__text{max-width:1120px;margin-top:clamp(24px, 15.0857px + 2.2857vw, 48px);font-family:var(--font-heading);font-size:clamp(28px, 21.3143px + 1.7143vw, 46px);font-weight:600;letter-spacing:-0.02em;line-height:1.25;overflow-wrap:break-word}.statement__text .word{opacity:calc(.58 + .42*var(--fill, 1));transition:opacity .25s linear}.values{padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}@media screen and (min-width: 58.75em){.values{display:grid;grid-template-columns:minmax(0, 300px) minmax(0, 1fr);column-gap:clamp(48px, 30.1714px + 4.5714vw, 96px);align-items:start}}@media screen and (min-width: 75em){.values{grid-template-columns:380px minmax(0, 1fr)}}.values__head{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);margin-bottom:clamp(40px, 31.0857px + 2.2857vw, 64px)}@media screen and (min-width: 58.75em){.values__head{margin-bottom:0}}@media screen and (min-width: 58.75em){.values>.values__head{position:sticky;top:calc(var(--header-height) + 44px)}}.values__headline{margin:0;font-size:clamp(34px, 27.3143px + 1.7143vw, 52px);line-height:1}.values__intro{max-width:420px;margin:0;font-size:clamp(17px, 16.6286px + 0.0952vw, 18px);line-height:1.7;color:var(--color-text-muted)}.values .values__list{display:grid;gap:40px;margin:0;padding:0;list-style:none}@media screen and (min-width: 34.375em){.values .values__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:48px 40px}}@media screen and (min-width: 58.75em){.values .values__list{grid-template-columns:minmax(0, 1fr)}}@media screen and (min-width: 75em){.values .values__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:56px 48px}}.values__item{display:flex;flex-direction:column;gap:14px;padding-top:clamp(22px, 19.7714px + 0.5714vw, 28px);border-top:1px solid var(--color-line);transition:border-color .3s}@media(hover: hover){.values__item:hover{border-top-color:var(--color-pink)}}.values__item:focus-within{border-top-color:var(--color-pink)}.values__number{font-size:15px;font-weight:800;line-height:1.2;color:var(--color-pink-fill)}.values__title{margin:0;font-size:clamp(21px, 20.2571px + 0.1905vw, 23px);line-height:1.2}.values__text{margin:0;font-size:clamp(17px, 16.6286px + 0.0952vw, 18px);line-height:1.7;color:var(--color-text-muted)}.office-gallery{--wide-edge: 20px;max-width:none;padding-inline:var(--wide-edge);padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}@media screen and (min-width: 58.75em){.office-gallery{--wide-edge: 40px}}@media screen and (min-width: 58.75em){.office-gallery{padding-bottom:30px}}.office-gallery--dark{padding-top:clamp(120px, 90.2857px + 7.619vw, 200px);padding-bottom:clamp(96px, 72.2286px + 6.0952vw, 160px);margin-bottom:clamp(40px, 21.4286px + 4.7619vw, 90px)}@media screen and (min-width: 58.75em){.office-gallery--dark{padding-bottom:clamp(40px, 25.1429px + 3.8095vw, 80px)}}.values+.office-gallery--dark{margin-top:calc(-1*clamp(24px, 10.6286px + 3.4286vw, 60px))}.office-gallery__head{margin-inline:max(var(--wrapper-gutter) - var(--wide-edge),(100% - var(--wrapper-max))/2);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(20px, 9.6px + 2.6667vw, 48px);margin-bottom:clamp(32px, 20.1143px + 3.0476vw, 64px)}@media screen and (min-width: 58.75em){.office-gallery__head{margin-bottom:0}}.office-gallery__titles{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px)}.office-gallery__headline{margin:0;font-size:clamp(34px, 25.8286px + 2.0952vw, 56px);line-height:1}.office-gallery__text{max-width:420px;margin:0;font-size:clamp(17px, 16.6286px + 0.0952vw, 18px);line-height:1.7;color:var(--color-text-muted)}.office-gallery .office-gallery__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:32px 20px;align-items:start;margin:0;padding:0;list-style:none}@media screen and (min-width: 34.375em){.office-gallery .office-gallery__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 58.75em){.office-gallery .office-gallery__grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:96px 28px;padding-block:64px 120px}}@media screen and (min-width: 58.75em){.office-gallery__item--1{grid-column:1/span 5}.office-gallery__item--2{grid-column:6/span 4;margin-top:90px}.office-gallery__item--3{grid-column:10/span 3;margin-top:30px}.office-gallery__item--4{grid-column:1/span 4;margin-top:40px}.office-gallery__item--5{grid-column:5/span 4;margin-top:120px}.office-gallery__item--6{grid-column:9/span 4}.office-gallery__grid[data-ready] .office-gallery__item{transform:translate3d(0, var(--parallax-y, 0px), 0)}}.office-gallery__figure{margin:0}.office-gallery__shot{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:clamp(20px, 17.0286px + 0.7619vw, 28px);background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,.12)}.office-gallery__shot picture,.office-gallery__shot img{display:block;width:100%;height:100%}.office-gallery__shot img{object-fit:cover}.buttons{display:flex;flex-wrap:wrap;gap:16px clamp(16px, 10.0571px + 1.5238vw, 32px);padding-top:clamp(32px, 23.0857px + 2.2857vw, 56px);padding-bottom:clamp(72px, 46.7429px + 6.4762vw, 140px)}.career+.award-line{margin-top:clamp(72px, 50.4571px + 5.5238vw, 130px)}.award-line{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:clamp(32px, 26.0571px + 1.5238vw, 48px);padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.award-line::before{content:"";position:absolute;top:0;right:var(--wrapper-gutter);left:var(--wrapper-gutter);height:1px;background:var(--color-line)}.award-line__body{display:flex;flex-direction:column;gap:14px;min-width:0}.award-line__text{max-width:720px;margin:0;font-family:var(--font-heading);font-size:clamp(28px, 22.0571px + 1.5238vw, 44px);font-weight:800;letter-spacing:-0.035em;line-height:1.05;text-wrap:balance}.award-line--image{column-gap:20px}.award-line--image .award-line__body{flex:1 1 0;min-width:0}.award-line--image .award-line__text{overflow-wrap:anywhere}.award-line--image .award-line__media{display:block;flex:none;order:-1;margin:0}.award-line--image .award-line__media img{display:block;width:auto;max-width:100%;height:120px;object-fit:contain}@media screen and (min-width: 48em){.award-line--image .award-line__media img{height:180px}}.award-line--image .award-line__link{flex:1 1 100%}@media screen and (min-width: 48em){.award-line--image{column-gap:48px}}.partner-logos{padding-block:clamp(80px, 54px + 6.6667vw, 150px)}.partner-logos__inner{display:flex;flex-direction:column;gap:clamp(40px, 28.1143px + 3.0476vw, 72px)}.partner-logos__head{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px)}.partner-logos__head>*{margin:0}.partner-logos__headline{font-size:clamp(34px, 25.8286px + 2.0952vw, 56px);line-height:1;overflow-wrap:break-word}.partner-logos__dot{color:var(--color-pink)}.partner-logos__text{margin-top:clamp(6px, 3.7714px + 0.5714vw, 12px);font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.7;color:var(--color-text-muted)}.partner-logos__text>*+*{margin-top:1em}.partner-logos .partner-logos__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(28px, 20.5714px + 1.9048vw, 48px) clamp(24px, 15.0857px + 2.2857vw, 48px);align-items:center;margin:0;padding:0;list-style:none}@media screen and (min-width: 48em){.partner-logos .partner-logos__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.partner-logos__item{display:flex;justify-content:center;min-width:0}.partner-logos__link,.partner-logos__logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 12px}.partner-logos__link{position:relative;border-radius:8px;transition:background-color .3s}.partner-logos__link::after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--color-pink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.partner-logos__link img{transition:transform .35s var(--ease-out)}.partner-logos__link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px;background:rgba(255,255,255,.06)}.partner-logos__link:focus-visible img{transform:scale(1.06)}.partner-logos__link:focus-visible::after{transform:scaleX(1)}@media(hover: hover){.partner-logos__link:hover{background:rgba(255,255,255,.06)}.partner-logos__link:hover img{transform:scale(1.06)}.partner-logos__link:hover::after{transform:scaleX(1)}}.partner-logos__item picture{display:flex;justify-content:center;width:100%}.partner-logos__item img{display:block;width:auto;max-width:100%;height:48px;object-fit:contain}@media screen and (min-width: 58.75em){.partner-logos__item img{height:64px}}@media(prefers-reduced-motion: reduce){.stage__video,.stage__toggle,.statement__text .word,.values__item,.partner-logos__link,.partner-logos__link::after,.partner-logos__link img{transition:none}.partner-logos__link:hover img,.partner-logos__link:focus-visible img{transform:none}.statement__text .word{opacity:1}.office-gallery__grid[data-ready] .office-gallery__item{transform:none}}.split-hero{display:grid;grid-template-columns:minmax(0, 1fr)}@media screen and (min-width: 58.75em){.split-hero{grid-template-columns:minmax(0, 1fr) 44vw;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding-left:max(var(--wrapper-gutter),(100% - var(--wrapper-max))/2)}}.split-hero__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(22px, 17.5429px + 1.1429vw, 34px);min-width:0;padding:var(--page-head-top) var(--wrapper-gutter) clamp(32px, 26.0571px + 1.5238vw, 48px)}@media screen and (min-width: 58.75em){.split-hero__text{padding:48px 32px clamp(56px, 35.9429px + 5.1429vw, 110px) 0}}.split-hero__text>*{margin:0}.split-hero__headline{max-width:min(760px,100%);font-size:clamp(32px,10vw,40px);font-weight:800;line-height:.96;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}@media screen and (min-width: 58.75em){.split-hero__headline{hyphens:none}}@media screen and (min-width: 34.375em){.split-hero__headline{font-size:clamp(40px,5.7vw,82px)}}.split-hero__intro{max-width:min(620px,100%);font-size:clamp(18px, 16.5143px + 0.381vw, 22px);line-height:1.7;color:var(--color-text-soft)}.split-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.split-hero__media{position:relative;overflow:hidden;height:50vh;height:50svh;background:var(--color-surface)}@media screen and (min-width: 58.75em){.split-hero__media{height:auto}}.split-hero__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;animation:project-hero-zoom 2.4s var(--ease-out) both}.split-hero+.crumbs{padding-top:clamp(12px, 8.2857px + 0.9524vw, 22px)}.split-hero+.statement,.split-hero+.crumbs+.statement{padding-top:clamp(48px, 13.8286px + 8.7619vw, 140px)}.image-pair{padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.image-pair .image-pair__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:32px 20px;align-items:start;margin:0;padding:0;list-style:none}@media screen and (min-width: 34.375em){.image-pair .image-pair__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 58.75em){.image-pair .image-pair__list{gap:28px}}@media screen and (min-width: 58.75em){.image-pair__item--2{margin-top:60px}.image-pair__list[data-ready] .image-pair__item{transform:translate3d(0, var(--parallax-y, 0px), 0)}}@media screen and (min-width: 58.75em)and (prefers-reduced-motion: no-preference){.js .image-pair:has([data-pair-parallax]){padding-bottom:calc(clamp(72px, 43.0286px + 7.4286vw, 150px) + 48px)}}@media(prefers-reduced-motion: reduce){.image-pair__list[data-ready] .image-pair__item{transform:none}}.image-pair__figure{margin:0}.image-pair__shot{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:clamp(20px, 17.0286px + 0.7619vw, 28px);background:var(--color-surface)}.image-pair__shot picture,.image-pair__shot img{display:block;width:100%;height:100%}.image-pair__shot img{object-fit:cover}.image-pair__zoom{display:block;width:100%;margin:0;padding:0;font:inherit;color:inherit;text-align:inherit;border:0;isolation:isolate;-webkit-appearance:none;appearance:none}.js .image-pair__zoom:not(:disabled){cursor:zoom-in}.image-pair__zoom:disabled{color:inherit;cursor:default;opacity:1}.image-pair__zoom img{transition:transform .7s var(--ease-out)}@media(hover: hover){.image-pair__zoom:hover img{transform:scale(1.04)}.image-pair__zoom:hover .image-pair__hint{opacity:1}}.image-pair__zoom:focus-visible img{transform:scale(1.04)}.image-pair__zoom:focus-visible .image-pair__hint{opacity:1}@media(prefers-reduced-motion: reduce){.image-pair__zoom img{transition:none}.image-pair__zoom:hover img,.image-pair__zoom:focus-visible img{transform:none}}.image-pair__hint{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-black);background:rgba(255,255,255,.92);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}@media(hover: none){.image-pair__hint{opacity:1}}.image-pair__zoom:disabled .image-pair__hint{display:none}@media(prefers-reduced-motion: reduce){.image-pair__hint{transition:none}}.process-line{padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.process-line__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:clamp(36px, 28.5714px + 1.9048vw, 56px)}.process-line__titles{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);min-width:0}.process-line__headline{margin:0;font-size:clamp(34px, 27.3143px + 1.7143vw, 52px);line-height:1}.process-line .process-line__steps{--fill: 0;--dot: 56px;--step-gap: 32px;position:relative;display:grid;gap:var(--step-gap);max-width:820px;margin:0;padding:0;list-style:none}@media screen and (min-width: 75em){.process-line .process-line__steps{grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;max-width:none}.process-line .process-line__steps::before,.process-line .process-line__steps::after{content:"";position:absolute;top:calc(var(--dot)/2 - 1px);right:0;left:0;height:2px}.process-line .process-line__steps::before{background:var(--color-line-strong)}.process-line .process-line__steps::after{background:var(--color-pink);transform:scaleX(calc(var(--fill) / 100));transform-origin:left;transition:transform .6s var(--ease-out)}}@media screen and (max-width: 74.99875em){.process-line__step:not(:last-child)::before,.process-line__step:not(:last-child)::after{content:"";position:absolute;top:calc(var(--dot)/2);left:calc(var(--dot)/2 - 1px);width:2px;height:calc(100% + var(--step-gap))}.process-line__step:not(:last-child)::before{background:var(--color-line-strong)}.process-line__step:not(:last-child)::after{background:var(--color-pink);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease-out)}.process-line__step.is-done::after{transform:scaleY(1)}}@media screen and (max-width: 74.99875em)and (prefers-reduced-motion: no-preference){.process-line__step.is-done:nth-child(2)::after{transition-delay:0.12s}.process-line__step.is-done:nth-child(3)::after{transition-delay:0.24s}.process-line__step.is-done:nth-child(4)::after{transition-delay:0.36s}.process-line__step.is-done:nth-child(5)::after{transition-delay:0.48s}}.process-line__step{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:var(--dot);padding-left:calc(var(--dot) + 20px)}@media screen and (min-width: 75em){.process-line__step{gap:14px;padding-left:0}}.process-line__step>:not(.process-line__number){margin:0}.process-line__number{position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--dot);height:var(--dot);font-weight:800;line-height:1;color:var(--color-black);background:var(--color-white);border:1.5px solid var(--color-black);border-radius:50%;transition:background-color .35s,color .35s,box-shadow .35s}@media screen and (min-width: 75em){.process-line__number{position:relative;margin-bottom:4px}}.is-done>.process-line__number,.is-current>.process-line__number{color:var(--color-white);background:var(--color-black)}.is-current>.process-line__number{box-shadow:0 0 0 4px var(--color-white),0 0 0 7px var(--color-pink)}.process-line__title{padding-top:14px;font-size:20px;font-weight:700;letter-spacing:-0.02em;line-height:1.2;overflow-wrap:break-word;hyphens:manual}@media screen and (min-width: 75em){.process-line__title{padding-top:0}}.process-line__text,.process-line__duration{font-size:16px;line-height:1.6;color:var(--color-text-muted)}.process-line__duration{font-weight:700}.text-block{padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}@media screen and (min-width: 58.75em){.text-block{display:grid;grid-template-columns:minmax(0, 300px) minmax(0, 1fr);column-gap:clamp(48px, 30.1714px + 4.5714vw, 96px);align-items:start}}@media screen and (min-width: 75em){.text-block{grid-template-columns:380px minmax(0, 1fr)}}.text-block__head{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);margin-bottom:clamp(28px, 23.5429px + 1.1429vw, 40px)}@media screen and (min-width: 58.75em){.text-block__head{position:sticky;top:calc(var(--header-height) + 44px);margin-bottom:0}}.text-block__headline{margin:0;font-size:clamp(30px, 24.8px + 1.3333vw, 44px);line-height:1.05;overflow-wrap:break-word;hyphens:manual}@property --read-more-fade{syntax:"<length>";inherits:false;initial-value:0px}.text-block__main{min-width:0}.text-block__body{max-width:760px;font-size:clamp(17px, 15.8857px + 0.2857vw, 20px);line-height:1.7;color:var(--color-text-soft)}.text-block__body>:first-child{margin-top:0}.text-block__body>:last-child{margin-bottom:0}.text-block__body p,.text-block__body ul,.text-block__body ol{margin-block:0}.text-block__body p+p,.text-block__body p+ul,.text-block__body p+ol,.text-block__body ul+p,.text-block__body ol+p{margin-top:1em}.text-block__body h3{margin:clamp(36px, 28.5714px + 1.9048vw, 56px) 0 clamp(12px, 10.5143px + 0.381vw, 16px);font-size:clamp(22px, 20.5143px + 0.381vw, 26px);line-height:1.2;color:var(--color-text);overflow-wrap:break-word}.text-block__body ul,.text-block__body ol{padding-left:1.2em}.text-block__body a{color:var(--color-text);text-decoration:underline;text-underline-offset:.18em}@media(max-width: 939.98px){.js .text-block[data-read-more] .text-block__body{--read-more-fade: 0px;--read-more-fade-length: 64px;--read-more-height: 320px}.js .text-block[data-read-more] .text-block__body.is-faded{max-width:776px;padding:8px 8px 0;margin:-8px -8px 0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--read-more-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--read-more-fade)), transparent);transition:--read-more-fade .4s var(--ease-out)}}@media(max-width: 939.98px)and (prefers-reduced-motion: reduce){.js .text-block[data-read-more] .text-block__body.is-faded{transition:none}}@media(max-width: 939.98px){.js .text-block[data-read-more] .text-block__body.is-collapsed{--read-more-fade: var(--read-more-fade-length);max-height:var(--read-more-height);overflow:hidden}.js .text-block[data-read-more]:not([data-read-more-init]) .text-block__body{max-width:776px;padding:8px 8px 0;margin:-8px -8px 0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--read-more-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--read-more-fade)), transparent);transition:--read-more-fade .4s var(--ease-out);--read-more-fade: var(--read-more-fade-length);max-height:var(--read-more-height);overflow:hidden;margin-bottom:calc(clamp(24px, 21.0286px + 0.7619vw, 32px) + 56px);animation:kq-read-more-release 0s 6s forwards}}@media(max-width: 939.98px)and (prefers-reduced-motion: reduce){.js .text-block[data-read-more]:not([data-read-more-init]) .text-block__body{transition:none}}@keyframes kq-read-more-release{to{max-width:760px;max-height:none;padding:0;margin:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.text-block__toggle{margin-top:clamp(24px, 21.0286px + 0.7619vw, 32px);min-height:56px;white-space:nowrap;max-width:100%}.service-links{padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.service-links__head{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);margin-bottom:clamp(28px, 23.5429px + 1.1429vw, 40px)}.service-links__headline{margin:0;font-size:clamp(34px, 27.3143px + 1.7143vw, 52px);line-height:1}.service-links .service-links__list{margin:0;padding:0;list-style:none}.service-links__item{border-top:1px solid var(--color-line)}.service-links__item:last-child{border-bottom:1px solid var(--color-line)}.service-links__link{position:relative;isolation:isolate;display:grid;grid-template-areas:"title arrow" "sub arrow";grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:6px 24px;padding:clamp(20px, 17.0286px + 0.7619vw, 28px) 8px;text-decoration:none;color:var(--color-text)}@media screen and (min-width: 48em){.service-links__link{grid-template-areas:"title sub arrow";grid-template-columns:auto minmax(0, 1fr) auto}}.service-links__link::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-surface);border-radius:var(--radius-card);opacity:0;transition:opacity .35s var(--ease-out)}.service-links__link:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.service-links__title{grid-area:title;min-width:0;font-family:var(--font-heading);font-size:clamp(24px, 20.2857px + 0.9524vw, 34px);font-weight:700;letter-spacing:-0.035em;line-height:1.1;overflow-wrap:break-word;hyphens:auto}.service-links__sub{grid-area:sub;min-width:0;font-size:clamp(16px, 15.6286px + 0.0952vw, 17px);line-height:1.5;color:var(--color-text-muted)}.service-links__arrow{grid-area:arrow;font-size:22px;color:var(--color-pink)}.service-links__title,.service-links__sub,.service-links__arrow{transition:transform .4s var(--ease-out)}.service-links__link:focus-visible::before{opacity:1}.service-links__link:focus-visible .service-links__title,.service-links__link:focus-visible .service-links__sub{transform:translateX(16px)}.service-links__link:focus-visible .service-links__arrow{transform:translateX(-8px)}@media(hover: hover){.service-links__link:hover::before{opacity:1}.service-links__link:hover .service-links__title,.service-links__link:hover .service-links__sub{transform:translateX(16px)}.service-links__link:hover .service-links__arrow{transform:translateX(-8px)}}.article--soft-zone>.faq{padding-top:0;padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}@media(prefers-reduced-motion: reduce){.split-hero__media img{animation:none}.process-line .process-line__steps::after,.process-line__step:not(:last-child)::after,.process-line__number,.service-links__link::before,.service-links__title,.service-links__sub,.service-links__arrow{transition:none}}.hero-centered{padding-top:var(--page-head-top)}@media screen and (min-width: 58.75em){.hero-centered{padding-top:max(32px,clamp(96px, 75.9429px + 5.1429vw, 150px) - var(--header-height))}}.hero-centered__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(22px, 16.8px + 1.3333vw, 36px);padding-bottom:clamp(48px, 32.4px + 4vw, 90px);text-align:center}.hero-centered__inner>*{margin:0}.hero-centered__headline{max-width:min(var(--wrapper-max),100%);font-size:clamp(44px,7vw,100px);font-weight:800;line-height:.95;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}@media screen and (min-width: 58.75em){.hero-centered__headline{hyphens:none}}.hero-centered__headline .dot-accent{color:var(--color-pink)}.hero-centered__intro{max-width:min(760px,100%);font-size:clamp(18px, 16.1429px + 0.4762vw, 23px);line-height:1.7;color:var(--color-text-soft)}.hero-centered__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hero-centered__band{position:relative;isolation:isolate;overflow:hidden;height:56vh;height:56svh;min-height:320px;background:var(--color-surface)}@media screen and (min-width: 48em){.hero-centered__band{height:62vh;height:62svh;min-height:420px}}.hero-centered__band img,.hero-centered__band video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.hero-centered__video{z-index:1;opacity:0;pointer-events:none;transform:scale(0.999);transition:opacity .6s var(--ease-out)}.hero-centered__band.is-video-ready .hero-centered__video{opacity:1}.hero-centered__pause{position:absolute;top:16px;right:16px;bottom:auto;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:var(--color-white);background:rgba(10,10,10,.55);border:1.5px solid rgba(255,255,255,.7);border-radius:50%;cursor:pointer;transition:background-color .3s}.hero-centered__pause[hidden]{display:none}@media screen and (min-width: 48em){.hero-centered__pause{top:24px;right:24px}}@media(hover: hover){.hero-centered__pause:hover{background:rgba(10,10,10,.75)}}.hero-centered__pause:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}.hero-centered__icon-play,.hero-centered__band.is-paused .hero-centered__icon-pause{display:none}.hero-centered__band.is-paused .hero-centered__icon-play{display:block}.hero-centered+.crumbs{padding-top:clamp(12px, 8.2857px + 0.9524vw, 22px)}.hero-centered+.statement,.hero-centered+.crumbs+.statement{padding-top:clamp(48px, 10.1143px + 9.7143vw, 150px)}.hero-centered~.stats-section{padding-block:0 clamp(96px, 75.9429px + 5.1429vw, 150px)}.segments{padding-bottom:clamp(96px, 75.9429px + 5.1429vw, 150px)}.segments__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:clamp(36px, 28.5714px + 1.9048vw, 56px)}.segments__titles{display:flex;flex:1 1 520px;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);min-width:0}.segments__headline{margin:0;font-size:clamp(34px, 25.8286px + 2.0952vw, 56px);line-height:1;overflow-wrap:break-word;hyphens:manual}.segments__text{flex:0 1 420px;max-width:420px;margin:0;font-size:clamp(17px, 16.6286px + 0.0952vw, 18px);line-height:1.7;color:var(--color-text-muted)}.segments .segments__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:40px 28px;margin:0;padding:0;list-style:none}@media screen and (min-width: 48em){.segments .segments__list{row-gap:28px}}.segment{display:flex;flex-direction:column;gap:12px;height:100%;text-decoration:none;color:var(--color-text);border-radius:var(--radius-card)}.segment>*{margin:0}.segment:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.segment__media{position:relative;isolation:isolate;display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:10px;border-radius:var(--radius-card);background:var(--color-surface)}.segment__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.segment__title{font-size:clamp(24px, 21.7714px + 0.5714vw, 30px);font-weight:700;letter-spacing:-0.025em;line-height:1.15;overflow-wrap:break-word}.segment__text{font-size:clamp(17px, 16.6286px + 0.0952vw, 18px);line-height:1.65;color:var(--color-text-muted)}.segment__more{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;line-height:1.5}.segment__arrow{color:var(--color-pink);transition:transform .35s var(--ease-out)}@media(hover: hover){.segment--link:hover .segment__media img{transform:scale(1.06)}.segment--link:hover .segment__arrow{transform:translateX(6px)}}.segment--link:focus-visible .segment__media img{transform:scale(1.06)}.segment--link:focus-visible .segment__arrow{transform:translateX(6px)}.link-rows{padding-bottom:clamp(96px, 75.9429px + 5.1429vw, 150px)}.link-rows__head{display:flex;flex-direction:column;gap:clamp(14px, 12.5143px + 0.381vw, 18px);margin-bottom:clamp(28px, 23.5429px + 1.1429vw, 40px)}.link-rows__headline{margin:0;font-size:clamp(34px, 27.3143px + 1.7143vw, 52px);line-height:1;overflow-wrap:break-word;hyphens:auto}.link-rows .link-rows__list{margin:0;padding:0;list-style:none}.link-rows .service-links__link::before{opacity:1;transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.link-rows .service-links__link:focus-visible::before{transform:scaleY(1)}.link-rows .service-links__link:focus-visible .service-links__title,.link-rows .service-links__link:focus-visible .service-links__sub{transform:translateX(20px)}.link-rows .service-links__link:focus-visible .service-links__arrow{transform:translateX(-12px)}@media screen and (max-width: 47.99875em){.link-rows .service-links__link:focus-visible .service-links__title,.link-rows .service-links__link:focus-visible .service-links__sub{transform:translateX(16px)}.link-rows .service-links__link:focus-visible .service-links__arrow{transform:translateX(-8px)}}@media(hover: hover){.link-rows .service-links__link:hover::before{transform:scaleY(1)}.link-rows .service-links__link:hover .service-links__title,.link-rows .service-links__link:hover .service-links__sub{transform:translateX(20px)}.link-rows .service-links__link:hover .service-links__arrow{transform:translateX(-12px)}}@media screen and (hover: hover)and (max-width: 47.99875em){.link-rows .service-links__link:hover .service-links__title,.link-rows .service-links__link:hover .service-links__sub{transform:translateX(16px)}.link-rows .service-links__link:hover .service-links__arrow{transform:translateX(-8px)}}.quote{display:flex;flex-direction:column;align-items:center;gap:clamp(24px, 21.0286px + 0.7619vw, 32px);margin-block:0;padding-bottom:clamp(96px, 75.9429px + 5.1429vw, 150px);text-align:center}.quote__mark{display:block;line-height:0;color:var(--color-black)}.quote__mark svg{width:clamp(56px, 47.0857px + 2.2857vw, 80px);height:auto}.quote__text{max-width:1000px;margin:0;font-family:var(--font-heading);font-size:clamp(28px, 21.3143px + 1.7143vw, 46px);font-weight:700;letter-spacing:-0.025em;line-height:1.25;overflow-wrap:break-word}.quote__text .word{opacity:calc(.58 + .42*var(--fill, 1));transition:opacity .25s linear}.quote__caption{font-size:clamp(16px, 15.2571px + 0.1905vw, 18px);line-height:1.5;color:var(--color-text-muted)}.quote__caption strong{color:var(--color-text)}@media(prefers-reduced-motion: reduce){.hero-centered__video,.hero-centered__pause,.segment__media img,.segment__arrow,.link-rows .service-links__link::before,.quote__text .word{transition:none}}@media(prefers-reduced-motion: reduce)and (hover: hover){.segment--link:hover .segment__media img{transform:none}}@media(prefers-reduced-motion: reduce){.segment--link:focus-visible .segment__media img{transform:none}.quote__text .word{opacity:1}}.service-rows{position:relative;padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.service-rows .service-rows__list{margin:0;padding:0;list-style:none}.service-row{--row-shift: 24px;position:relative;display:flex;align-items:center;gap:clamp(14px, 7.3143px + 1.7143vw, 32px);padding:clamp(26px, 21.5429px + 1.1429vw, 38px) 8px;color:var(--color-text);text-decoration:none;border-top:1px solid var(--color-line);isolation:isolate}.service-row::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-surface);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.service-rows__item:last-child .service-row{border-bottom:1px solid var(--color-line)}.service-row__num{flex:0 0 34px;font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--color-line);transition:color .35s,transform .5s var(--ease-out)}.service-row__body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;margin-right:40px;transition:transform .5s var(--ease-out)}.service-row__title{margin:0;font-family:var(--font-heading);font-size:clamp(26px, 18.5714px + 1.9048vw, 46px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;overflow-wrap:break-word;hyphens:auto}@media screen and (min-width: 58.75em){.service-row__title{hyphens:none}}.service-row__text{margin:0;font-size:clamp(16px, 15.2571px + 0.1905vw, 18px);line-height:1.5;color:var(--color-text-muted)}.service-row__arrow{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(44px, 37.3143px + 1.7143vw, 62px);height:clamp(44px, 37.3143px + 1.7143vw, 62px);margin-left:auto;border:1.5px solid var(--color-line-strong);border-radius:50%;transition:background-color .35s,color .35s,border-color .35s,transform .5s var(--ease-out)}.service-row__arrow svg{display:block}.service-row__thumb{display:none;flex:0 0 96px;width:96px;overflow:hidden;aspect-ratio:4/3;background:var(--color-surface-dark);border-radius:12px}.service-row__thumb picture,.service-row__thumb img{display:block;width:100%;height:100%}.service-row__thumb img{object-fit:cover}@media(hover: hover){.service-row:hover::before{transform:scaleY(1)}.service-row:hover .service-row__num{color:var(--color-pink);transform:translateX(var(--row-shift))}.service-row:hover .service-row__body{transform:translateX(calc(var(--row-shift) + 10px))}.service-row:hover .service-row__arrow{color:var(--color-white);background:var(--color-black);border-color:var(--color-black);transform:translateX(calc(-1 * var(--row-shift))) rotate(-45deg)}}.service-row:focus-visible::before,.service-row.is-active::before{transform:scaleY(1)}.service-row:focus-visible .service-row__num,.service-row.is-active .service-row__num{color:var(--color-pink);transform:translateX(var(--row-shift))}.service-row:focus-visible .service-row__body,.service-row.is-active .service-row__body{transform:translateX(calc(var(--row-shift) + 10px))}.service-row:focus-visible .service-row__arrow,.service-row.is-active .service-row__arrow{color:var(--color-white);background:var(--color-black);border-color:var(--color-black);transform:translateX(calc(-1 * var(--row-shift))) rotate(-45deg)}@media(max-width: 639px){.service-row{--row-shift: 12px}}.service-rows__preview{--preview-x: -9999px;--preview-y: -9999px;position:fixed;top:0;left:0;z-index:45;width:420px;height:300px;margin:-150px 0 0 -210px;overflow:hidden;background:var(--color-surface-dark);border-radius:20px;box-shadow:0 40px 80px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translate3d(var(--preview-x), var(--preview-y), 0);scale:.92;transition:opacity .45s,scale .45s var(--ease-out)}.service-rows__preview.is-visible{opacity:1;scale:1;will-change:transform}.service-rows__shot{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .45s,transform 1s var(--ease-out)}.service-rows__shot.is-active{opacity:1;transform:none}.service-rows__shot picture,.service-rows__shot img{display:block;width:100%;height:100%}.service-rows__shot img{object-fit:cover}@media(hover: none),(max-width: 939.98px){.service-rows__preview{display:none}.service-row__thumb{display:block}.service-row__arrow{order:1}.service-row{--row-shift: 0px}.service-row__body{margin-right:0}}@media(max-width: 479px){.service-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:14px;row-gap:14px;align-items:center}.service-row__num{display:none}.service-row__body{margin-right:0}.service-row__arrow{grid-column:2;grid-row:1}.service-row__thumb{grid-column:1;grid-row:2}}@media(prefers-reduced-motion: reduce){.service-row,.service-row::before,.service-row__num,.service-row__body,.service-row__arrow,.service-rows__preview,.service-rows__shot{transition:none}.service-rows__shot{transform:none}.service-rows__preview{scale:1}}.mod_article:has(.blog-post){padding-block:0}.article-hero{display:grid;grid-template-columns:minmax(0, 1fr)}@media screen and (min-width: 58.75em){.article-hero{grid-template-columns:minmax(0, 1fr) 46vw;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}}@media screen and (min-width: 58.75em){.article-hero--no-media{grid-template-columns:minmax(0, 1fr)}}.article-hero__text{--drift-left: 20%;--drift-top: 20%;--color-text-muted: #575757;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;min-width:0;padding:clamp(36px, 31.5429px + 1.1429vw, 48px) var(--wrapper-gutter) 24px;text-align:center}@media screen and (min-width: 58.75em){.article-hero__text{padding:40px max(40px,3vw) 160px max(48px,4vw)}}.article-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(20px, 17.7714px + 0.5714vw, 26px);max-width:min(620px,100%)}.article-hero__inner>*{margin:0}.article-hero__label{justify-content:center}.article-hero__headline{max-width:100%;font-size:clamp(32px,9vw,40px);font-weight:800;line-height:1.02;overflow-wrap:break-word;hyphens:auto}@media screen and (min-width: 34.375em){.article-hero__headline{font-size:clamp(40px,4.2vw,60px);hyphens:manual}}.article-hero__teaser{font-size:clamp(18px, 16.8857px + 0.2857vw, 21px);line-height:1.7;color:var(--color-text-soft)}.article-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;font-size:16px;line-height:1.5;color:var(--color-text-muted)}.article-hero__hint{display:none}@media screen and (min-width: 58.75em){.article-hero__hint{position:absolute;bottom:52px;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:44px;padding-top:4px;font-size:12px;line-height:1;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);transform:translateX(-50%);transition:color .3s}}@media(hover: hover){.article-hero__hint:hover{color:var(--color-text)}}.article-hero__hint-line{position:relative;overflow:hidden;display:block;width:2px;height:56px;background:var(--color-line)}.article-hero__hint-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--color-pink);transform:translateY(-100%);animation:hero-drop 1.8s ease-in-out 2}@media(prefers-reduced-motion: reduce){.article-hero__hint-line::after{animation:none;transform:none}}.article-hero__media{position:relative;order:-1;overflow:hidden;height:50vh;height:50svh;background:var(--color-surface)}@media screen and (min-width: 58.75em){.article-hero__media{order:0;height:auto}}.article-hero__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;animation:project-hero-zoom 2.4s var(--ease-out) both}@media(prefers-reduced-motion: reduce){.article-hero__media img{animation:none}}.article-hero+.crumbs{padding-top:clamp(12px, 8.2857px + 0.9524vw, 22px)}.article{padding:clamp(64px, 32.0571px + 8.1905vw, 150px) 0 clamp(72px, 54.1714px + 4.5714vw, 120px)}.article__grid{display:grid;grid-template-columns:minmax(0, 1fr)}@media screen and (min-width: 75em){.article__grid{grid-template-columns:300px minmax(0, 1fr);column-gap:96px;align-items:start}.article__grid>.share{grid-column:2}}.article__grid--no-toc{max-width:calc(780px + 2*var(--wrapper-gutter))}@media screen and (min-width: 75em){.article__grid--no-toc{grid-template-columns:minmax(0, 1fr)}.article__grid--no-toc>.share{grid-column:auto}}.article__toc{display:flex;flex-direction:column;gap:18px;max-width:780px;margin-bottom:clamp(40px, 34.0571px + 1.5238vw, 56px)}@media screen and (min-width: 75em){.article__toc{position:sticky;top:calc(var(--header-height) + 36px);grid-row:1/span 2;max-height:calc(100vh - var(--header-height) - 36px - 24px);overflow-y:auto;overflow-x:hidden;scroll-padding:8px;margin:-8px;padding:8px}}.article__toc-label{margin:0}.article__toc .article__toc-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;counter-reset:toc}.article__toc-link{display:flex;gap:12px;min-height:44px;padding:10px 0 10px 16px;font-size:17px;line-height:1.45;text-decoration:none;color:var(--color-text-muted);border-left:2px solid var(--color-line);transition:color .3s,border-color .3s}.article__toc-link::before{content:counter(toc, decimal-leading-zero);content:counter(toc, decimal-leading-zero)/"";counter-increment:toc;flex:none;padding-top:2px;font-size:13px;font-weight:800;line-height:1.6;color:var(--color-line);transition:color .3s}@media(hover: hover){.article__toc-link:hover{color:var(--color-text)}}.article__toc-link.is-active{font-weight:700;color:var(--color-text);border-left-color:var(--color-pink)}.article__toc-link.is-active::before{color:var(--color-pink)}@media(prefers-reduced-motion: reduce){.article__toc-link{transition:none}.article__toc-link::before{transition:none}}.article__body{min-width:0;max-width:780px;overflow-wrap:break-word}.article__body h2,.article__body h3{text-wrap:pretty}.article__body h2{margin:clamp(48px, 39.0857px + 2.2857vw, 72px) 0 20px;font-size:clamp(28px, 23.5429px + 1.1429vw, 40px);font-weight:800;letter-spacing:-0.03em;line-height:1.1}.article__body h2[id]{scroll-margin-top:44px}.article__body h3{margin:clamp(32px, 29.0286px + 0.7619vw, 40px) 0 14px;font-size:clamp(21px, 19.8857px + 0.2857vw, 24px);font-weight:700;letter-spacing:-0.02em;line-height:1.25}.article__body p{margin:0 0 22px;font-size:clamp(18px, 17.2571px + 0.1905vw, 20px);line-height:1.8;color:#2f2f2f}.article__body p+p,.article__body p+ul,.article__body p+ol,.article__body ul+p,.article__body ol+p{margin-top:0}.article__body ul{margin:0 0 26px;padding:0;list-style:none;list-style-type:""}.article__body ul>li{position:relative;display:list-item;padding-left:26px;font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.7;color:#2f2f2f}.article__body ul>li::before{content:"";position:absolute;top:calc(.85em - 3.5px);left:0;width:7px;height:7px;border-radius:50%;background:var(--color-pink)}.article__body ul>li+li{margin-top:12px}.article__body ol{margin:0 0 26px;padding-left:1.4em}.article__body ol>li{padding-left:6px;font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.7;color:#2f2f2f}.article__body ol>li+li{margin-top:12px}.article__body li>p{margin:0;font-size:inherit;line-height:inherit}.article__body>:first-child,.article__body>:first-child>:first-child,.article__body>:first-child>.rte>:first-child{margin-top:0}.article__body>:last-child,.article__body>:last-child>:last-child,.article__body>:last-child>.rte>:last-child{margin-bottom:0}.article__figure{margin:clamp(32px, 27.5429px + 1.1429vw, 44px) 0}.article__figure .shot{position:relative;overflow:hidden;border-radius:28px;background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,.12)}.article__figure .shot img{display:block;width:100%;height:auto}.article__figure .shot a{display:block}.article__figure .shot a:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black);outline-offset:-6px}.article__figure .cap{margin:14px 2px 0;font-size:15px;line-height:1.5;color:var(--color-text-muted)}.article__body .article__pull{margin:clamp(36px, 31.5429px + 1.1429vw, 48px) 0;padding:clamp(24px, 21.0286px + 0.7619vw, 32px) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.article__body .article__pull p{margin:0;font-family:var(--font-heading);font-size:clamp(23px, 20.4px + 0.6667vw, 30px);font-weight:700;letter-spacing:-0.025em;line-height:1.35;color:var(--color-text)}.article__body .article__pull p+p{margin-top:.6em}.article__body .article__note{margin:clamp(32px, 27.5429px + 1.1429vw, 44px) 0;padding:clamp(22px, 18.2857px + 0.9524vw, 32px) clamp(22px, 16.8px + 1.3333vw, 36px);border-radius:20px;background:var(--color-surface)}.article__body .article__note p{color:var(--color-text-soft)}.article__body .article__note p:last-child{margin-bottom:0}.article__note-label{color:var(--color-text)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:780px;margin-top:clamp(40px, 31.0857px + 2.2857vw, 64px);padding:28px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.share__label{flex:1 0 100%;margin-right:10px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}@media screen and (min-width: 34.375em){.share__label{flex:none}}.share__btn{display:flex;flex:none;align-items:center;justify-content:center;width:54px;height:54px;margin:0;padding:0;font:inherit;text-decoration:none;color:var(--color-text);background:rgba(0,0,0,0);border:1px solid var(--color-line);border-radius:50%;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease-out)}.share__btn[hidden]{display:none}.share__btn svg{display:block;flex:none}@media(hover: hover){.share__btn:hover{color:var(--color-white);background:var(--color-black);border-color:var(--color-black);transform:translateY(-3px)}}@media(prefers-reduced-motion: reduce){.share__btn{transition:none}.share__btn:hover{transform:none}}@media(hover: hover){.share__btn--wa:hover{color:var(--color-black);background:#25d366;border-color:#25d366}}@media(hover: hover){.share__btn--fb:hover{background:#1877f2;border-color:#1877f2}}@media(hover: hover){.share__btn--ig:hover{background:linear-gradient(45deg, #f58529 0%, #dd2a7b 45%, #8134af 70%, #515bd4 100%);border-color:rgba(0,0,0,0)}}@media(hover: hover){.share__btn--pin:hover{background:#e60023;border-color:#e60023}}@media(hover: hover){.share__btn--li:hover{background:#0a66c2;border-color:#0a66c2}}@media(hover: hover){.share__btn--mail:hover{background:var(--color-pink-fill);border-color:var(--color-pink-fill)}}.share__btn--copy{gap:10px;width:auto;padding:0 22px;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;border-radius:var(--radius-pill)}.post-nav{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(16px, 13.0286px + 0.7619vw, 24px);padding-bottom:clamp(72px, 46.7429px + 6.4762vw, 140px)}@media screen and (min-width: 48em){.post-nav{grid-template-columns:repeat(2, minmax(0, 1fr))}}.post-nav__item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(24px, 21.0286px + 0.7619vw, 32px);text-decoration:none;color:inherit;border:1px solid var(--color-line);border-radius:var(--radius-card);transition:background .35s,border-color .35s,transform .45s var(--ease-out)}@media(hover: hover){.post-nav__item:hover{background:var(--color-surface);border-color:var(--color-line-strong);transform:translateY(-3px)}}@media(prefers-reduced-motion: reduce){.post-nav__item{transition:none}.post-nav__item:hover{transform:none}}.post-nav__item--next{align-items:flex-end;text-align:right}@media screen and (min-width: 48em){.post-nav__item--next:only-child{grid-column:2}}.post-nav__label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.post-nav__arrow{color:var(--color-pink);letter-spacing:0}.post-nav__title{max-width:100%;font-family:var(--font-heading);font-size:clamp(21px, 19.5143px + 0.381vw, 25px);font-weight:700;letter-spacing:-0.02em;line-height:1.2;overflow-wrap:break-word}.related{display:flex;flex-direction:column;gap:clamp(32px, 26.0571px + 1.5238vw, 48px);padding-bottom:clamp(72px, 43.0286px + 7.4286vw, 150px)}.related__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}@media screen and (min-width: 48em){.related__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px}}.related__intro{display:flex;flex-direction:column;gap:18px;min-width:0}.related__intro>*{margin:0}.related__headline{font-size:clamp(32px, 24.5714px + 1.9048vw, 52px);font-weight:800;line-height:1;overflow-wrap:break-word}.related__all{flex:none}.related .related__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:40px;margin:0;padding:0;list-style:none}@media screen and (min-width: 48em){.related .related__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(20px, 17.0286px + 0.7619vw, 28px)}}.related__item{display:flex;min-width:0}.related__card{display:flex;flex-direction:column;gap:16px;width:100%;text-decoration:none;color:inherit}.related__card:focus-visible{outline-offset:6px}.related__media{position:relative;overflow:hidden;display:block;aspect-ratio:3/2;border-radius:20px;background:var(--color-surface)}.related__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}@media(prefers-reduced-motion: reduce){.related__media img{transition:none}}@media(hover: hover)and (prefers-reduced-motion: no-preference){.related__card:hover .related__media img{transform:scale(1.06)}}.related__category{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.related__title{margin:0;font-size:clamp(21px, 19.8857px + 0.2857vw, 24px);font-weight:700;letter-spacing:-0.02em;line-height:1.25;overflow-wrap:break-word}@property --dark-section-muted{syntax:"<color>";inherits:true;initial-value:#575757}@property --dark-section-ring{syntax:"<color>";inherits:true;initial-value:#ff0069}.dark-section{--dark-section-muted: #575757;--dark-section-ring: var(--color-pink);--color-text-muted: var(--dark-section-muted);position:relative;color:var(--color-text);isolation:isolate}.dark-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0}.dark-section :focus-visible{outline-color:var(--dark-section-ring)}html:not(.js) .dark-section{--dark-section-muted: var(--color-text-on-dark);--color-text: var(--color-white);--color-bg: var(--color-black);color:var(--color-text);background-color:var(--color-black)}.dark-section.is-dark{--dark-section-muted: var(--color-text-on-dark);--color-text: var(--color-white);--color-bg: var(--color-black);color:var(--color-text);background-color:var(--color-black);animation:dark-section-in 2s ease-out}.dark-section.is-dark::before{animation:dark-section-veil-in-color 2s ease,dark-section-veil-in-fade 2s ease-out}.dark-section.was-dark:not(.is-dark){animation:dark-section-out 2s ease-out}.dark-section.was-dark:not(.is-dark)::before{animation:dark-section-veil-out-color 2s ease-in,dark-section-veil-out-fade 2s ease-out}@media(prefers-reduced-motion: reduce){.dark-section{--dark-section-muted: var(--color-text-on-dark);--color-text: var(--color-white);--color-bg: var(--color-black);color:var(--color-text);background-color:var(--color-black)}.dark-section.is-dark,.dark-section.was-dark:not(.is-dark){animation:none}.dark-section.is-dark::before,.dark-section.was-dark:not(.is-dark)::before{animation:none}}@keyframes dark-section-in{0%{--color-text: #0a0a0a;--dark-section-muted: #575757;--dark-section-ring: #ff0069;animation-timing-function:ease-out}40%{--color-text: #0a0a0a;--dark-section-muted: #0a0a0a;--dark-section-ring: #0a0a0a;animation-timing-function:step-start}40.01%{--color-text: #ffffff;--dark-section-muted: #ffffff;--dark-section-ring: #ffffff;animation-timing-function:ease-out}100%{--color-text: #ffffff;--dark-section-muted: #bdbdbd;--dark-section-ring: #ff0069}}@keyframes dark-section-out{0%{--color-text: #ffffff;--dark-section-muted: #bdbdbd;--dark-section-ring: #ff0069;animation-timing-function:ease-out}40%{--color-text: #ffffff;--dark-section-muted: #ffffff;--dark-section-ring: #ffffff;animation-timing-function:step-start}40.01%{--color-text: #0a0a0a;--dark-section-muted: #0a0a0a;--dark-section-ring: #0a0a0a;animation-timing-function:ease-out}100%{--color-text: #0a0a0a;--dark-section-muted: #575757;--dark-section-ring: #ff0069}}@keyframes dark-section-veil-in-color{0%{background-color:#fff;animation-timing-function:ease}40%{background-color:#848484;animation-timing-function:step-start}40.01%,100%{background-color:#767676}}@keyframes dark-section-veil-in-fade{0%,40%{opacity:1;animation-timing-function:ease-out}100%{opacity:0}}@keyframes dark-section-veil-out-color{0%{background-color:#0a0a0a;animation-timing-function:ease-in}40%{background-color:#767676;animation-timing-function:step-start}40.01%,100%{background-color:#848484}}@keyframes dark-section-veil-out-fade{0%,40%{opacity:1;animation-timing-function:ease-out}100%{opacity:0}}.tiles__bar{display:flex;justify-content:flex-end;padding:0 20px}@media(min-width: 53.75em){.tiles__bar{padding:0 40px}}@media(max-width: 39.99em){.tiles__bar{display:none}}.tiles__toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;color:var(--color-black);background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .3s}.tiles__toggle[hidden]{display:none}@media(hover: hover){.tiles__toggle:hover{border-color:var(--color-black)}}.tiles__toggle:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.tiles__toggle-icon{display:flex;color:var(--color-pink-fill)}.tiles__icon-play,.is-paused .tiles__icon-pause{display:none}.is-paused .tiles__icon-play{display:block}.tiles .tiles__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:28px;margin:0;padding:0 20px;list-style:none}@media(min-width: 40em){.tiles .tiles__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px 20px}}@media(min-width: 53.75em){.tiles .tiles__grid{gap:72px 40px;padding:60px 40px}}@media(min-width: 75em){.tiles .tiles__grid{grid-template-columns:repeat(3, minmax(0, 1fr));padding:110px 40px}}@media(min-width: 90em){.tiles .tiles__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.tiles__item{min-width:0;margin:0}.tile{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:.9;color:var(--color-white);background:var(--color-surface);border-radius:24px;transform:translate3d(0, var(--tile-y, 0px), 0)}.is-parallax-settling .tile{transition:transform .6s var(--ease-out)}@media(prefers-reduced-motion: reduce){.tile{transform:none}}.tile--no-image{background:var(--color-surface-dark)}.tile__link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}.tile__link::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg, rgba(10, 10, 10, 0.78) 0%, rgba(10, 10, 10, 0.24) 45%, rgba(10, 10, 10, 0) 75%);opacity:.9;pointer-events:none;transition:opacity .5s var(--ease-out)}@media(hover: hover){.tile__link:hover::after{opacity:1}.tile__link:hover .tile__media,.tile__link:hover .tile__video{transform:scale(1.06)}.tile__link:hover .tile__info{transform:translate3d(0, -6px, 0)}.tile__link:hover .tile__go{color:var(--color-white);background:var(--color-pink-fill);transform:scale(1)}}.tile__link:focus-visible{outline:0}.tile__link:focus-visible::before{content:"";position:absolute;inset:6px;z-index:4;border:3px solid var(--color-white);border-radius:18px;box-shadow:0 0 0 3px var(--color-black),inset 0 0 0 2px var(--color-black);pointer-events:none}.tile__link:focus-visible::after{opacity:1}.tile__link:focus-visible .tile__info{transform:translate3d(0, -6px, 0)}.tile__link:focus-visible .tile__go{color:var(--color-white);background:var(--color-pink-fill);transform:scale(1)}.tile__media,.tile__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.tile__video{opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out),transform 1.1s var(--ease-out)}.tile.is-video-ready .tile__video{opacity:1}.tile__info{--tile-scrim: rgba(10, 10, 10, 0.6);--tile-scrim-fade: 64px;position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:calc(26px + var(--tile-scrim-fade)) 24px 26px;background:linear-gradient(0deg, var(--tile-scrim) 0%, var(--tile-scrim) calc(100% - var(--tile-scrim-fade)), rgba(10, 10, 10, 0) 100%);pointer-events:none;transition:transform .5s var(--ease-out)}.tile__title{margin:0;font-family:var(--font-heading);font-size:29px;font-weight:700;line-height:1.15;letter-spacing:-0.03em;overflow-wrap:break-word;text-shadow:0 2px 14px rgba(0,0,0,.5)}.tile__tags{display:flex;flex-wrap:wrap;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.4;color:rgba(255,255,255,.88);list-style:none;text-shadow:0 1px 10px rgba(0,0,0,.6)}.tile__tags li{min-width:0;overflow-wrap:anywhere}.tile__tags li:not(:last-child)::after{content:"·";content:"·"/"";margin-inline:6px}.tile__go{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--color-black);background:var(--color-white);border-radius:50%;transform:scale(0);transition:transform .45s var(--ease-out),background-color .3s,color .3s;pointer-events:none}@media(hover: none){.tile__go{transform:scale(1)}}.tile__arrow{display:block;flex:none;width:22px;height:22px}@media(prefers-reduced-motion: reduce){.tile__link::after,.tile__media,.tile__video,.tile__info,.tile__go,.tiles__toggle{transition:none}.tile__link:hover .tile__media,.tile__link:hover .tile__video,.tile__link:hover .tile__info,.tile__link:focus-visible .tile__media,.tile__link:focus-visible .tile__video,.tile__link:focus-visible .tile__info{transform:none}}.faq{padding-block:var(--section-space);background:var(--color-bg)}@media screen and (min-width: 58.75em){.faq{padding-block:clamp(var(--section-space), 15.28vw, 220px)}}.faq__inner{display:grid;gap:clamp(32px, 20.1143px + 3.0476vw, 64px)}@media screen and (min-width: 58.75em){.faq__inner{grid-template-columns:minmax(0, 420px) minmax(0, 1fr);gap:clamp(48px, 30.1714px + 4.5714vw, 96px)}}.faq__aside{display:flex;flex-direction:column;gap:clamp(16px, 13.7714px + 0.5714vw, 22px);min-width:0}.faq__aside>*{margin:0}@media screen and (min-width: 58.75em){.faq__aside{position:sticky;top:calc(var(--header-height) + 44px);align-self:start}}.faq__headline{font-size:clamp(32px, 21.6px + 2.6667vw, 60px);line-height:1}.faq__phone{font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.6;color:var(--color-text-muted)}.faq__call{align-self:flex-start;white-space:nowrap}.faq__call-icon{flex:none}.faq__list{min-width:0;overflow-anchor:none}.faq__item+.faq__item{border-top:1px solid var(--color-line)}.faq__summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(18px, 15.0286px + 0.7619vw, 26px);list-style:none;cursor:pointer}.faq__summary::-webkit-details-marker{display:none}.faq__summary:focus-visible{border-radius:8px}@media(hover: hover){.faq__summary:hover .faq__icon{color:var(--color-white);background:var(--color-black)}}.faq__question{margin:0;font-family:var(--font-body);font-size:clamp(18px, 16.8857px + 0.2857vw, 21px);font-weight:700;line-height:1.35;letter-spacing:0;text-wrap:pretty}.faq__icon{position:relative;flex:none;width:44px;height:44px;color:var(--color-black);border:1.5px solid var(--color-black);border-radius:50%;transition:transform .4s var(--ease-out),background-color .3s,color .3s}.faq__icon::before,.faq__icon::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor}.faq__icon::after{transform:rotate(90deg)}@media(prefers-reduced-motion: reduce){.faq__icon{transition:none}}.faq__item[open]:not(.is-closing) .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:820px}.faq__answer-inner{padding-bottom:clamp(20px, 17.7714px + 0.5714vw, 26px);font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);line-height:1.65;color:var(--color-text-soft)}.faq__answer-inner>:first-child{margin-top:0}.faq__answer-inner>:last-child{margin-bottom:0}@media(prefers-reduced-motion: no-preference){html:not(.js) .faq__item[open] .faq__answer{animation:faq-open .45s var(--ease-out) both}}@keyframes faq-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.form{--field-label: var(--color-text-soft);--field-text: var(--color-text);--field-line: var(--color-field-line);--field-line-focus: var(--color-pink);--field-error: var(--color-error);--field-note: var(--color-text-muted)}.form__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(24px, 21.7714px + 0.5714vw, 30px) 24px}@media screen and (min-width: 34.375em){.form__body{grid-template-columns:repeat(2, minmax(0, 1fr))}}.field,.form__summary{grid-column:1/-1;min-width:0;margin:0}@media screen and (min-width: 34.375em){.field--half{grid-column:auto}}.field__label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.4;color:var(--field-label)}.field__input{display:block;width:100%;min-height:48px;padding:12px 0;font-family:var(--font-body);font-size:17px;font-weight:500;line-height:1.4;color:var(--field-text);background:rgba(0,0,0,0);border:0;border-bottom:1.5px solid var(--field-line);border-radius:0;transition:border-color .3s;appearance:none}.field__input:focus{border-bottom-color:var(--field-line-focus)}.field__input:focus-visible{outline-offset:6px;border-radius:2px}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--field-text);caret-color:var(--field-text);transition:background-color 9999s ease-out 0s}@media(prefers-reduced-motion: reduce){.field__input{transition:none}}textarea.field__input{min-height:112px;resize:vertical}.field__input.captcha{max-width:120px}.field--error .field__input{border-bottom-color:var(--field-error)}.field__error{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.45;color:var(--field-error)}.field__error::before{content:"!";flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:800;line-height:1;border:1.5px solid currentColor;border-radius:50%}.field__help,.field__hint{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--field-note)}.form__summary{padding:14px 18px;font-size:16px;font-weight:700;line-height:1.5;color:var(--field-error);border:1.5px solid var(--field-error);border-radius:14px;scroll-margin-top:24px}form{scroll-margin-top:24px}.form__note{font-size:15px;line-height:1.55;color:var(--field-note)}.form__note p{margin:0}.form__note a{display:inline-block;padding-block:2px;color:var(--field-text)}.form__note--small{font-size:14px}.form__submit{width:100%}@media screen and (min-width: 34.375em){.form__submit{width:auto}}.contact{--contact-inset-max: 6;--contact-radius-max: 64;padding-top:40px;background:var(--color-white)}@media screen and (max-width: 58.74875em){.contact{--contact-inset-max: 3;--contact-radius-max: 28}}.contact__bg{--color-text: var(--color-white);--color-text-muted: var(--color-text-on-dark);--color-bg: var(--color-black);--contact-label: var(--color-label-on-dark);--contact-glow-alpha: 0.22;--contact-field-label: var(--color-text-on-dark);--contact-field-line: var(--color-field-line-on-dark);--contact-field-error: var(--color-error-on-dark);position:relative;overflow:hidden;color:var(--color-text);background:var(--color-bg)}.contact[data-ready] .contact__bg{clip-path:inset(0 var(--contact-inset, 0%) 0 var(--contact-inset, 0%) round var(--contact-radius, 0px))}.contact.is-expanding .contact__bg{will-change:clip-path}.contact__glow{position:absolute;top:0;left:50%;width:1100px;height:1100px;margin:-700px 0 0 -550px;background:radial-gradient(circle, rgba(var(--color-pink-rgb), var(--contact-glow-alpha)) 0%, rgba(var(--color-pink-rgb), 0) 62%);border-radius:50%;pointer-events:none}@media screen and (max-width: 58.74875em){.contact__glow{width:760px;height:760px;margin:-480px 0 0 -380px}}@media(prefers-reduced-motion: no-preference){.contact.is-in-view .contact__glow{animation:contact-glow 2.4s ease-in-out .2s 2}}@keyframes contact-glow{50%{transform:scale(1.18)}}.contact__inner{position:relative;display:grid;gap:clamp(48px, 30.1714px + 4.5714vw, 96px);padding-block:clamp(72px, 31.8857px + 10.2857vw, 180px)}@media screen and (min-width: 58.75em){.contact__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 480px);align-items:center}}.contact__body{display:flex;flex-direction:column;gap:clamp(22px, 18.2857px + 0.9524vw, 32px);min-width:0}.contact__body>*{margin:0}.contact__label{color:var(--contact-label)}.contact__headline{font-size:clamp(44px, 26.1714px + 4.5714vw, 92px);line-height:.94;color:var(--color-text)}.contact__line{display:block}.contact__line-inner{display:block}.contact[data-ready] .contact__line{overflow:hidden;margin-bottom:-0.14em;padding-bottom:.14em}.contact[data-ready] .contact__line-inner{transform:translateY(var(--contact-line, 0%))}.contact__dot{color:var(--color-pink)}.contact__text{max-width:480px;font-size:clamp(18px, 16.8857px + 0.2857vw, 21px);line-height:1.65;color:var(--color-text-muted)}.contact__channels{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none}.contact__channel{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:clamp(18px, 17.2571px + 0.1905vw, 20px);font-weight:700;text-decoration:none;color:var(--color-text);overflow-wrap:anywhere}.contact__channel::after{content:"";position:absolute;right:0;bottom:8px;left:0;height:1.5px;background:currentColor;transform-origin:right;transition:transform .4s var(--ease-out)}@media(hover: hover){.contact__channel:hover::after{transform:scaleX(0)}}@media(prefers-reduced-motion: reduce){.contact__channel::after{transition:none}}.contact__form{min-width:0}.contact__form .form{--field-label: var(--contact-field-label);--field-text: var(--color-text);--field-line: var(--contact-field-line);--field-error: var(--contact-field-error);--field-note: var(--color-text-muted)}.contact--light .contact__bg{--color-text: var(--color-black);--color-text-muted: var(--color-gray);--color-bg: var(--color-white);--contact-label: var(--color-gray);--contact-glow-alpha: 0.11;--contact-field-label: var(--color-gray);--contact-field-line: var(--color-field-line);--contact-field-error: var(--color-error);box-shadow:inset 0 1px 0 var(--color-line),inset 0 -1px 0 var(--color-line)}.contact--light .btn--light{--btn-color: var(--color-white);--btn-bg: var(--color-black)}.map{padding-bottom:clamp(48px, 28.6857px + 4.9524vw, 100px)}.map__headline{margin:0 0 clamp(20px, 15.5429px + 1.1429vw, 32px);font-size:clamp(28px, 21.3143px + 1.7143vw, 46px);line-height:1.05;overflow-wrap:break-word}.map__frame{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;aspect-ratio:4/3;padding:20px;border-radius:28px;background:var(--color-surface);clip-path:inset(0 round 28px)}@media screen and (min-width: 48em){.map__frame{aspect-ratio:16/9;padding:32px}}.map__frame:focus{outline:0}.map__frame:focus-visible::after{content:"";position:absolute;inset:0;z-index:2;border:3px solid var(--color-pink);border-radius:28px;pointer-events:none}.map.is-loaded .map__frame{display:block;padding:0}.map__placeholder{position:absolute;inset:0;z-index:0}.map:not(.map--image) .map__placeholder{position:relative;inset:auto;order:-1;display:flex;flex:1 1 auto;align-items:center;justify-content:center;align-self:stretch;min-height:0;overflow:hidden}.map__image{display:block;width:100%;height:100%;object-fit:cover}.map__pin{flex:none;width:clamp(48px, 39.0857px + 2.2857vw, 72px);height:clamp(48px, 39.0857px + 2.2857vw, 72px);color:var(--color-pink)}.map__consent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;text-align:center}.map--image .map__consent{padding:20px 24px;border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 10px 30px rgba(10,10,10,.12)}.map__notice{max-width:34em;margin:0;font-size:clamp(15px, 14.2571px + 0.1905vw, 17px);line-height:1.5;color:var(--color-text-muted)}.map__iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;animation:map-iframe-in .4s ease-out both}@media(prefers-reduced-motion: reduce){.map__iframe{animation:none}}@keyframes map-iframe-in{from{opacity:0}to{opacity:1}}.map__links{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 40px;margin-top:clamp(20px, 17.0286px + 0.7619vw, 28px)}.map__address{margin:0;font-size:clamp(17px, 16.2571px + 0.1905vw, 19px);font-style:normal;line-height:1.6}.map__linklist{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none}.social-icon{flex:none;width:18px;height:18px;transition:color .3s ease,transform .3s var(--ease-out)}@media(prefers-reduced-motion: reduce){.social-icon{transition:none}}@media(hover: hover){.site-footer__link--social:hover .social-icon{color:var(--color-pink);transform:scale(1.12)}}@media(prefers-reduced-motion: reduce){.site-footer__link--social:hover .social-icon{transform:none}}.instagram-hint{background:var(--color-surface)}.instagram-hint__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:clamp(20px, 17.0286px + 0.7619vw, 28px)}@media screen and (max-width: 47.99875em){.instagram-hint__inner{flex-direction:column;align-items:flex-start;gap:10px}}.instagram-hint__icon{flex:none;align-self:center;width:56px;height:56px;color:var(--color-black)}@media screen and (min-width: 58.75em){.instagram-hint__icon{width:80px;height:80px}}@media screen and (max-width: 47.99875em){.instagram-hint__icon{align-self:flex-start}}.instagram-hint__body{display:flex;flex:1 1 320px;flex-direction:column;gap:4px;min-width:0}@media screen and (max-width: 47.99875em){.instagram-hint__body{flex-basis:auto}}.instagram-hint__text{margin:0;font-size:clamp(16px, 15.2571px + 0.1905vw, 18px);line-height:1.5;overflow-wrap:break-word}.instagram-hint__link{flex:none;margin-left:auto}@media screen and (max-width: 47.99875em){.instagram-hint__link{margin-left:0}}.whatsapp-button{position:fixed;right:calc(var(--whatsapp-inset) + env(safe-area-inset-right, 0px));bottom:calc(var(--whatsapp-inset) + env(safe-area-inset-bottom, 0px));z-index:var(--z-fab);display:flex;align-items:center;justify-content:center;width:var(--whatsapp-size);height:var(--whatsapp-size);color:var(--color-white);background:var(--color-whatsapp);border-radius:50%;box-shadow:0 10px 28px rgba(10,10,10,.25);transition:background-color .3s,transform .4s var(--ease-out),opacity .25s,visibility 0s}@media(hover: hover){.whatsapp-button:hover{background:var(--color-whatsapp-hover)}}.whatsapp-button:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 9px var(--color-black)}.nav-open .whatsapp-button{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s linear .25s}html:has(.next-popin.is-on:not([hidden])) .whatsapp-button{transform:translateX(calc(-1 * (var(--popin-width) + var(--popin-inset))))}@media(prefers-reduced-motion: reduce){.whatsapp-button,.nav-open .whatsapp-button{transition:none}}.whatsapp-button__icon{display:block;width:var(--whatsapp-icon);height:var(--whatsapp-icon)}@media(prefers-reduced-motion: no-preference){@view-transition{navigation:auto}::view-transition{background:var(--color-black, #0a0a0a)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:kq-vt-out .22s ease both}::view-transition-new(root){animation:kq-vt-in-fade .3s ease .18s both}@supports not (hanging-punctuation: first){html.vt-header:not(.nav-open) .site-header__row{view-transition-name:site-header}::view-transition-new(root){animation:kq-vt-in-fade .3s ease .18s both,kq-vt-in .38s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) .18s both}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal}::view-transition-old(site-header){animation:kq-vt-out .18s ease both}::view-transition-new(site-header){animation:kq-vt-in-fade .3s ease .2s both}}html.is-leaving .site-header::before,html.is-leaving .nav-drop__card,html.is-leaving .btn--glass{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}html.is-leaving .nav-drop__card{background:rgba(10,10,10,.94) !important}html.logo-intro:not(.header-compact)::view-transition{display:none}@keyframes kq-vt-out{to{opacity:0}}@keyframes kq-vt-in{from{transform:translateY(16px)}}@keyframes kq-vt-in-fade{from{opacity:0}}}.invisible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.text-center{text-align:center}.nowrap{white-space:nowrap}@media screen and (max-width: 47.99875em){.hide-mobile{display:none !important}}@media screen and (min-width: 48em){.hide-desktop{display:none !important}}@media print{*,*::before,*::after{color:#000 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;text-shadow:none !important}nav,video,audio,iframe,.skip-link,.scroll-progress,.btn,.whatsapp-button,.instagram-hint,.map__frame,[data-print=hide]{display:none !important}.partner-logos__list{display:none !important}#header{position:static}.text-block__body{max-height:none !important;max-width:760px !important;margin:0 !important;padding:0 !important;overflow:visible !important;mask-image:none !important;-webkit-mask-image:none !important}.text-block__toggle{display:none !important}.js .reveal{opacity:1 !important;transform:none !important}.mod_article{padding-block:24pt}#main a[href^=http]:not([href*="//kreativquartier.at/"]):not([href$="//kreativquartier.at"]):not([href*=".kreativquartier.at/"]):not([href$=".kreativquartier.at"])::after{content:" (" attr(href) ")";font-weight:400;word-break:break-all}h1,h2,h3{break-after:avoid}img,figure,blockquote{break-inside:avoid}body:has(.blog-post) #header,body:has(.blog-post) #footer,body:has(.blog-post) .site-footer,body:has(.blog-post) .contact{display:none !important}.blog-post .share,.blog-post .post-nav,.blog-post .related,.blog-post .article__toc,.blog-post .crumbs,.blog-post .article-hero__hint,.blog-post .soft-zone__aura,.blog-post .soft-zone__dots{display:none !important}.blog-post .soft-zone::before{content:none}.blog-post .article-hero{display:block;min-height:0}.blog-post .article-hero__text{padding:0 0 18pt}.blog-post .article-hero__media{height:auto}.blog-post .article-hero__media img{position:static;width:auto;max-width:100%;height:auto;max-height:9cm;margin-inline:auto;animation:none}.blog-post .article{padding:12pt 0 0}.blog-post .article__grid{display:block;max-width:none;padding-inline:0}.blog-post .article__body{max-width:none}.blog-post .article__figure .shot{border-radius:0}.blog-post .article__body ul>li::before{content:"•";top:0;width:auto;height:auto;border-radius:0}}
