@font-face{font-family: 'Hanken Grotesk';src: url('/assets/fonts/hanken-grotesk-latin-var.f368da8fe3.woff2') format('woff2');font-weight: 300 600;font-style: normal;font-display: swap}@font-face{font-family: 'Source Serif 4';src: url('/assets/fonts/source-serif-4-latin-400-opsz.23fce40716.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Marcellus SC';src: url('/assets/fonts/marcellus-sc-versalien.65a5267a7e.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}:root{--ink: #1c1c1e;--text: #3a3836;--muted: #6b655e;--grey: #77716a;--line: #e3dfd8;--cognac: #9c6b3f;--cognac-dark: #7a5230;--walnut: #5a3b26;--walnut-dark: #241a13;--chalk: #f4f1ec;--sand: #f5f3ef;--stone: #eceae6;--mist: #f2f0ec;--sans: 'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--serif: 'Source Serif 4',Georgia,'Times New Roman',serif;--mono: 'Marcellus SC',Georgia,serif;--gutter: clamp(20px,3vw,40px);--edge: max(var(--gutter),calc((100vw - 1180px) / 2 + var(--gutter)));--ease: cubic-bezier(0.2,0.7,0.1,1);--morph: cubic-bezier(0.65,0,0.35,1);--sec: clamp(112px,12vw,176px);interpolate-size: allow-keywords}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: #ffffff;color: var(--text);font-family: var(--sans);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased}img,svg{display: block}img{max-width: 100%;height: auto}a{color: inherit}p,ul,ol,dl,dd,figure,blockquote{margin: 0}h1,h2,h3{margin: 0;font-weight: 400}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--cognac);outline-offset: 3px}section[id]{scroll-margin-top: 136px}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;padding: 12px 18px;background: var(--walnut);color: #ffffff;text-decoration: none;transition: top 0.2s}.skip-link:focus{top: 16px}.container{max-width: 1180px;margin: 0 auto;padding: 0 var(--gutter)}.container--wide{max-width: 1360px}.title-xl{font-family: var(--serif);font-size: clamp(44px,6vw,88px);line-height: 1.02;letter-spacing: -0.02em;color: var(--ink)}.title-l{font-family: var(--serif);font-size: clamp(34px,3.8vw,54px);line-height: 1.08;letter-spacing: -0.012em;color: var(--ink)}.title-l--narrow{max-width: 820px}.title-l--light{color: #ffffff}.title-m{font-family: var(--serif);font-size: clamp(32px,3.4vw,48px);line-height: 1.1;letter-spacing: -0.012em;color: var(--ink)}.title-s{font-family: var(--serif);font-size: 22px;line-height: 1.25;color: var(--ink)}.lead{margin-top: 22px;max-width: 620px;font-size: 18px;line-height: 1.65;color: var(--text)}.muted{margin-top: 12px;font-size: 15.5px;line-height: 1.65;color: var(--muted)}.arrow-link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;margin-top: 22px;color: var(--ink);text-decoration: none;font-size: 11px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase}.arrow-link--light{color: #ffffff}.arrow-link--accent{margin-top: 28px;color: var(--cognac-dark)}.arrow-link--small{min-height: 0;margin-top: 16px;color: var(--cognac-dark)}.arrow{transition: transform 0.45s var(--ease)}a:hover .arrow{transform: translateX(5px)}.btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;gap: 12px;min-height: 46px;padding: 0 26px;white-space: nowrap;text-decoration: none;font-size: 11.5px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;transition: color 0.45s var(--ease)}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--cognac);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.btn:hover{color: #ffffff}.btn:hover::before{transform: scaleX(1)}.btn--outline{border: 1px solid var(--cognac);color: var(--cognac-dark)}.btn--solid{min-height: 52px;padding: 0 28px;background: var(--walnut);color: #ffffff;font-size: 12px}.btn--spaced{margin-top: 56px}.go{display: inline-flex;align-items: center;height: 46px;margin-top: 18px;border: 1px solid rgba(90,59,38,0.32);color: var(--walnut);overflow: hidden;text-decoration: none;transition: background 0.45s ease,border-color 0.45s ease,color 0.45s ease}.go__label{max-width: 0;padding-left: 0;overflow: hidden;opacity: 0;white-space: nowrap;font-size: 11.5px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;transition: max-width 0.55s var(--ease),opacity 0.3s ease,padding-left 0.55s var(--ease)}.go__icon{width: 44px;height: 44px;flex: none;display: grid;place-items: center}a:hover .go,a:focus-visible .go,.go--link:hover,.go--link:focus-visible{background: var(--walnut);border-color: var(--walnut);color: #ffffff}a:hover .go__label,a:focus-visible .go__label,.go--link:hover .go__label,.go--link:focus-visible .go__label{max-width: 180px;padding-left: 20px;opacity: 1;transition: max-width 0.6s var(--ease),opacity 0.45s ease 0.12s,padding-left 0.6s var(--ease)}.go--light{align-self: flex-start;margin-top: 28px;border-color: rgba(244,241,236,0.4);color: var(--chalk)}a:hover .go--light{background: var(--chalk);border-color: var(--chalk);color: var(--walnut-dark)}.mail-link{display: inline-flex;align-items: center;min-height: 44px;border-bottom: 1px solid transparent;color: var(--cognac-dark);font-size: 14.5px;text-decoration: none;transition: border-color 0.3s}.mail-link:hover{border-bottom-color: var(--cognac)}.site-header{position: sticky;top: 0;z-index: 60;background: rgba(255,255,255,0.97);color: var(--ink);transition: box-shadow 0.5s}.site-header.is-shadow{box-shadow: 0 1px 0 var(--line),0 10px 30px rgba(0,0,0,0.04)}.site-header__bar{position: relative;z-index: 58;max-width: 1360px;height: 76px;margin: 0 auto;padding: 0 var(--gutter);display: flex;align-items: center;gap: 22px;background: rgba(255,255,255,0.97);transition: height 0.6s var(--morph)}.site-header.is-compact .site-header__bar{height: 64px}.site-header__burger{display: none;position: relative;width: 44px;height: 44px;margin-left: -10px;flex: none;padding: 0;background: none;border: 0;cursor: pointer}.site-header__burger svg{position: absolute;top: 50%;left: 50%;transition: opacity 0.3s ease,transform 0.45s var(--ease)}.burger-open{transform: translate(-50%,-50%)}.burger-close{opacity: 0;transform: translate(-50%,-50%) rotate(-90deg)}.site-header.is-menu .burger-open{opacity: 0;transform: translate(-50%,-50%) rotate(90deg)}.site-header.is-menu .burger-close{opacity: 1;transform: translate(-50%,-50%)}.site-header__brand{position: relative;display: block;width: 290px;max-width: 58vw;height: 48px;flex: none;margin-right: auto}.logo-morph{position: absolute;left: 0;top: 50%;width: 100%;height: auto;overflow: visible;transform: translateY(-50%) scale(1);transform-origin: 0 50%;transition: transform 0.9s var(--morph)}.site-header.is-compact .logo-morph{transform: translateY(-50%) scale(1.6)}.lm{transform-box: view-box;transition: transform 0.9s var(--morph),opacity 0.45s ease 0.45s}.site-header.is-compact .lm{transition: transform 0.9s var(--morph),opacity 0.45s ease 0s}.site-header.is-compact .lm-fade{opacity: 0}.site-header.is-compact .lm-b{transform: translateX(-521.5px)}.lm.lm-cs,.lm.lm-cser,.site-header.is-compact .lm.lm-cs,.site-header.is-compact .lm.lm-cser{transition: transform 0.9s var(--morph),opacity 0.5s ease 0.2s}.lm-cs{transform-origin: 1024.76px 58.89px;transform: translate(0,0) scale(1);opacity: 1}.site-header.is-compact .lm-cs{transform: translate(-923.86px,-58.89px) scale(2.383);opacity: 0}.lm-cser{transform-origin: 761.1px 0;transform: translate(263.66px,58.89px) scale(0.4196);opacity: 0}.site-header.is-compact .lm-cser{transform: translate(-660.2px,0) scale(1);opacity: 1}@media (hover: hover){.site-header.is-compact .site-header__brand:hover .logo-morph{transform: translateY(-50%) scale(1)}.site-header.is-compact .site-header__brand:hover .lm{transition: transform 0.9s var(--morph),opacity 0.45s ease 0.45s}.site-header.is-compact .site-header__brand:hover .lm.lm-cs,.site-header.is-compact .site-header__brand:hover .lm.lm-cser{transition: transform 0.9s var(--morph),opacity 0.5s ease 0.2s}.site-header.is-compact .site-header__brand:hover .lm-fade{opacity: 1}.site-header.is-compact .site-header__brand:hover .lm-b{transform: none}.site-header.is-compact .site-header__brand:hover .lm-cs{transform: translate(0,0) scale(1);opacity: 1}.site-header.is-compact .site-header__brand:hover .lm-cser{transform: translate(263.66px,58.89px) scale(0.4196);opacity: 0}}.site-header__nav{display: flex;align-items: center;gap: 30px}.nav-link{position: relative;display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0;background: none;border: 0;cursor: pointer;color: var(--ink);text-decoration: none;text-transform: uppercase;letter-spacing: 0.16em;font-size: 11.5px;font-weight: 500}.nav-link::after{content: '';position: absolute;left: 0;right: 0;bottom: 8px;height: 1px;background: var(--cognac);transform: scaleX(0);transition: transform 0.45s var(--ease)}.nav-link:hover::after,.nav-link.is-on::after,.nav-link[aria-expanded='true']::after{transform: scaleX(1)}.nav-link__chev{transition: transform 0.45s var(--ease)}.nav-link[aria-expanded='true'] .nav-link__chev{transform: rotate(180deg)}.mega-backdrop,.drawer-backdrop{position: absolute;top: 100%;left: 0;right: 0;z-index: 54;height: 100vh;background: rgba(28,28,30,0.32);opacity: 0;visibility: hidden;transition: opacity 0.45s ease,visibility 0s linear 0.45s}.site-header.is-mega .mega-backdrop,.site-header.is-menu .drawer-backdrop{opacity: 1;visibility: visible;transition: opacity 0.55s ease,visibility 0s linear 0s}.mega,.drawer{position: absolute;top: 100%;left: 0;right: 0;z-index: 56;opacity: 0;visibility: hidden;transform: translateY(-14px);pointer-events: none;transition: opacity 0.4s ease,transform 0.5s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.5s}.site-header.is-mega .mega,.site-header.is-menu .drawer{opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition: opacity 0.55s ease,transform 0.75s cubic-bezier(0.16,1,0.3,1),visibility 0s linear 0s}.mega__panel{width: min(calc(100% - 2 * var(--gutter)),calc(1360px - 2 * var(--gutter)));margin: 0 auto;display: flex;align-items: stretch;border-top: 1px solid var(--line);box-shadow: 0 30px 60px rgba(40,30,20,0.14)}.mega__list{flex: 0 0 clamp(380px,34%,460px);padding: 10px 12px 28px;background: #ffffff;border-right: 1px solid var(--line)}.menu-divider{height: 1px;margin: 8px -12px;background: var(--line)}.mega-row{display: flex;align-items: center;margin: 0;color: var(--ink);text-decoration: none;transition: background 0.25s ease,color 0.25s ease}.mega-row--top{min-height: 52px;padding: 0 16px;font-size: 19px;letter-spacing: -0.005em;cursor: default}.mega-row--sub{min-height: 44px;padding: 0 16px 0 32px;font-size: 15.5px}.mega-row--sub2{min-height: 44px;padding: 0 16px 0 48px;color: #4a4540;font-size: 15px}.mega__list .mega-row:hover,.mega__list .mega-row:focus-visible,.mega__list .mega-row.is-on{background: var(--mist)}.mega__detail{flex: 1 1 auto;min-width: 0;display: flex;align-items: stretch;gap: 36px;padding: 12px;background: var(--mist)}.mega__images{position: relative;flex: 1.15 1 0;min-width: 0;min-height: 420px;overflow: hidden;background: #2a2420}.mega__image{position: absolute;inset: 0;opacity: 0;transform: scale(1.04);transition: opacity 0.6s ease,transform 1.4s var(--ease)}.mega__image.is-on{opacity: 1;transform: scale(1)}.mega__image img,.mega__image picture{width: 100%;height: 100%;object-fit: cover}.mega__texts{position: relative;flex: 1 1 0;min-width: 0}.mega__text{position: absolute;left: 0;right: 28px;bottom: 28px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity 0.35s ease,transform 0.5s var(--ease),visibility 0s linear 0.35s}.mega__text.is-on{opacity: 1;visibility: visible;transform: none;transition: opacity 0.5s ease 0.15s,transform 0.7s var(--ease) 0.15s,visibility 0s linear 0s}.mega__title{font-family: var(--serif);font-size: 34px;line-height: 1.1;color: var(--ink)}.mega__teaser{max-width: 440px;margin-top: 14px;font-size: 15px;line-height: 1.6;color: var(--text)}.mega__text .go{margin-top: 24px}.drawer__panel{position: relative;overflow: hidden;background: #ffffff;border-top: 1px solid var(--line);box-shadow: 0 30px 60px rgba(40,30,20,0.12)}.drawer__level{position: absolute;top: 0;left: 0;right: 0;padding: 8px 8px 32px;background: #ffffff;opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity 0.35s ease,transform 0.45s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.45s}.drawer__level.is-on{position: relative;opacity: 1;visibility: visible;transform: none;transition: opacity 0.5s ease 0.12s,transform 0.7s cubic-bezier(0.16,1,0.3,1) 0.12s,visibility 0s linear 0s}.drawer__row{width: 100%;display: flex;justify-content: space-between;align-items: center;min-height: 58px;padding: 0 16px;background: none;border: 0;border-bottom: 1px solid var(--line);cursor: pointer;color: var(--ink);font-size: 20px;text-align: left;text-decoration: none}.drawer__row:last-child{border-bottom: 0}.drawer__chev{color: var(--cognac)}.drawer__back{width: 100%;display: flex;align-items: center;gap: 12px;min-height: 52px;margin-bottom: 8px;padding: 0 16px;background: none;border: 0;border-bottom: 1px solid var(--line);cursor: pointer;color: #4a4540;font-size: 15px}.drawer .mega-row--top{min-height: 54px}.drawer .mega-row--sub,.drawer .mega-row--sub2{min-height: 46px;font-size: 16px}.hero__stage{position: relative;height: clamp(520px,56vw,760px);overflow: hidden;background: #111111}.hero__slide{position: absolute;inset: 0;z-index: 0;opacity: 0;transition: opacity 1.4s ease}.hero__slide.is-on{z-index: 1;opacity: 1}.hero__image,.hero__image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__image img{transform: scale(1.08);transition: transform 9s linear}.hero__slide.is-on .hero__image img{transform: scale(1)}.hero__shade{position: absolute;inset: 0;background: linear-gradient( 90deg,rgba(10,10,12,0.62) 0%,rgba(10,10,12,0.28) 45%,rgba(10,10,12,0) 75% ),linear-gradient(0deg,rgba(10,10,12,0.35),transparent 40%)}.hero__text{position: absolute;z-index: 2;left: var(--edge);right: 20px;bottom: 18%;max-width: 620px;color: #ffffff}.hero__text>*{opacity: 0;transform: translateY(24px);transition: opacity 1s var(--ease),transform 1.1s var(--ease)}.hero__slide.is-on .hero__text>*{opacity: 1;transform: none}.hero__slide.is-on .hero__text>:nth-child(1){transition-delay: 0.35s}.hero__slide.is-on .hero__text>:nth-child(2){transition-delay: 0.5s}.hero__slide.is-on .hero__text>:nth-child(3){transition-delay: 0.65s}.hero__title{font-family: var(--serif);font-size: clamp(34px,4.6vw,64px);line-height: 1.06;letter-spacing: -0.01em}.hero__lead{max-width: 500px;margin-top: 20px;font-size: 17px;line-height: 1.6;color: rgba(255,255,255,0.85)}.hero__controls{display: flex;align-items: center;gap: 18px;padding: 26px var(--edge) 0}.hero__pause{width: 44px;height: 44px;flex: none;display: grid;place-items: center;padding: 0;background: none;border: 0;cursor: pointer;color: var(--ink)}.hero__pause-ring{width: 30px;height: 30px;display: grid;place-items: center;border: 1px solid var(--grey);border-radius: 50%}.icon-play,.hero.is-paused .icon-pause{display: none}.hero.is-paused .icon-play{display: block}.hero__dots{display: flex;gap: 14px}.hero__dot{width: 44px;height: 44px;display: flex;align-items: center;padding: 0;background: none;border: 0;cursor: pointer}.hero__dot-track{position: relative;display: block;width: 100%;height: 2px;overflow: hidden;background: var(--line)}.hero__dot-fill{position: absolute;inset: 0;background: var(--ink);transform: scaleX(0);transform-origin: left}.hero__dot.is-done .hero__dot-fill{transform: scaleX(1)}.hero__dot.is-running .hero__dot-fill{animation: fill 7000ms linear forwards}.hero.is-paused .hero__dot.is-running .hero__dot-fill{animation-play-state: paused}@keyframes fill{from{transform: scaleX(0)}to{transform: scaleX(1)}}.hero__count{margin-left: auto;font-size: 12px;letter-spacing: 0.14em;color: var(--grey)}.section{padding: 130px 0}.section--sand{background: var(--sand)}.section--flush-top{padding: 0 0 var(--sec)}.section__rule{padding-top: var(--sec);border-top: 1px solid var(--line);margin-bottom: clamp(56px,6vw,80px)}.section__intro{max-width: 700px;margin-top: 32px;font-size: 18px;line-height: 1.7;color: var(--muted)}.section__end{display: flex;justify-content: flex-end;margin-top: 56px}.industries{padding: 130px 0 110px}.industries__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 24px 40px;margin-bottom: 56px}.industries__intro{flex: 1 1 520px;min-width: 0}.industries__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 22px}.image-card{position: relative;display: block;height: 540px;overflow: hidden;background: #222222;color: var(--ink);text-decoration: none}.image-card--tall{flex: 1 1 380px;min-width: 0;height: auto;min-height: 560px;background: #2a2420}.image-card--compact{height: 480px;background: #2a2420}.image-card__image,.image-card__image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.image-card__image img{transition: transform 1.4s var(--ease)}.image-card:hover .image-card__image img{transform: scale(1.05)}.image-card__box{position: absolute;left: 14px;right: 14px;bottom: 14px;padding: 24px 24px 22px;background: rgba(255,255,255,0.92)}.image-card--compact .image-card__box{padding: 22px 22px 20px}.image-card__title{overflow: hidden;font-family: var(--serif);font-size: 22px;line-height: 1.22;color: var(--ink);white-space: nowrap;text-overflow: ellipsis;transition: color 0.3s}.image-card__title--wrap,.image-card:hover .image-card__title,.image-card:focus-visible .image-card__title{white-space: normal}.image-card--compact .image-card__title{margin-top: 8px;font-size: 21px;line-height: 1.28}.image-card--compact:hover .image-card__title{color: var(--walnut)}.image-card__date{font-size: 13px;color: var(--muted)}.image-card__text{max-height: 0;overflow: hidden;opacity: 0;font-size: 14.5px;line-height: 1.55;color: var(--text);transition: max-height 0.7s var(--ease),opacity 0.4s ease,margin-top 0.7s var(--ease)}.image-card:hover .image-card__text,.image-card:focus-visible .image-card__text{max-height: 120px;margin-top: 10px;opacity: 1}.voices{padding: 120px 20px}.voices--flaeche{background: radial-gradient(60% 70% at 50% 50%,#ffffff 0%,var(--sand) 70%)}.voices--weiss{padding: var(--sec) 20px}.voices__card{position: relative;max-width: 680px;margin: 0 auto;padding: clamp(40px,5vw,54px) clamp(26px,6vw,64px) 40px;background: #ffffff;box-shadow: 0 30px 80px rgba(40,30,20,0.08);text-align: center}.voices--weiss .voices__card{max-width: 780px;padding-top: clamp(48px,6vw,72px);padding-left: clamp(26px,6vw,80px);padding-right: clamp(26px,6vw,80px);box-shadow: 0 30px 90px rgba(40,30,20,0.08)}.voices__stack{display: grid}.voice{grid-area: 1 / 1;display: flex;flex-direction: column;justify-content: center;min-height: 170px;opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity 0.5s ease,transform 0.6s var(--ease),visibility 0s linear 0.6s}.voice.is-on{opacity: 1;visibility: visible;transform: none;transition: opacity 0.9s ease 0.35s,transform 0.9s var(--ease) 0.35s,visibility 0s linear 0s}.voice__quote{font-family: var(--serif);font-size: clamp(19px,2vw,22px);line-height: 1.55;color: var(--ink)}.voices--weiss .voice__quote{font-size: clamp(19px,2vw,24px)}.voice__source{margin-top: 22px;font-size: 13px;letter-spacing: 0.04em;color: var(--grey)}.dots{display: flex;justify-content: center;gap: 2px;margin-top: 16px}.dots__dot{width: 44px;height: 44px;display: grid;place-items: center;padding: 0;background: none;border: 0;cursor: pointer}.dots__dot span{width: 6px;height: 6px;border-radius: 50%;background: var(--line);transition: background 0.4s}.dots__dot.is-on span{background: var(--ink)}.switcher{position: relative;min-height: 680px;display: flex;align-items: center;overflow: hidden;background: #111111;color: #ffffff}.switcher__image{position: absolute;inset: 0;opacity: 0;transform: scale(1.07);transition: opacity 1.3s ease,transform 7s ease-out}.switcher__image.is-on{opacity: 1;transform: scale(1)}.switcher__image picture,.switcher__image img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.08) brightness(0.55)}.switcher__shade{position: absolute;inset: 0;pointer-events: none;background: linear-gradient( 90deg,rgba(0,0,0,0.35),transparent 30%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0.55) )}.switcher__side{position: absolute;z-index: 2;left: 0;top: 0;bottom: 0;width: clamp(90px,9vw,130px);display: flex;align-items: flex-end;justify-content: center;padding-bottom: 56px;border-right: 1px solid rgba(255,255,255,0.28)}.switcher__side span{writing-mode: vertical-rl;transform: rotate(180deg);font-weight: 300;font-size: clamp(34px,3.4vw,50px);letter-spacing: 0.04em}.switcher__list{position: relative;z-index: 2;width: min(560px,100% - 40px);margin: 60px var(--edge) 60px auto}.switcher__item{display: block;width: 100%;padding: 20px 0;background: none;border: 0;border-bottom: 1px solid rgba(255,255,255,0.18);color: inherit;cursor: pointer;text-align: left}.switcher__item:first-child{border-top: 1px solid rgba(255,255,255,0.18)}.switcher__title{display: flex;justify-content: space-between;align-items: center;gap: 20px;color: rgba(255,255,255,0.55);font-weight: 300;font-size: clamp(18px,1.9vw,25px);letter-spacing: 0.2em;text-transform: uppercase;transition: color 0.5s}.switcher__arrow{flex: none;opacity: 0;transform: translateX(-8px);transition: opacity 0.5s,transform 0.5s var(--ease)}.switcher__text{display: block;max-height: 0;overflow: hidden;opacity: 0;font-size: 15.5px;line-height: 1.6;color: rgba(255,255,255,0.82);transition: max-height 0.8s var(--ease),opacity 0.6s,margin 0.6s}.switcher__item.is-on .switcher__title{color: #ffffff}.switcher__item.is-on .switcher__arrow{opacity: 1;transform: none}.switcher__item.is-on .switcher__text{max-height: 140px;margin-top: 12px;opacity: 1}.switcher__bar{position: absolute;z-index: 2;left: 0;bottom: 0;height: 2px;width: 0;background: var(--cognac)}.switcher__bar.is-running{animation: bar 6000ms linear forwards}@keyframes bar{from{width: 0}to{width: 100%}}.insights{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 34px;margin-top: 52px}.insight{display: block;color: var(--text);text-decoration: none}.insight__image{aspect-ratio: 16 / 10;overflow: hidden;background: var(--stone)}.insight__image picture,.insight__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.insight:hover .insight__image img{transform: scale(1.05)}.insight__title{margin-top: 22px;font-family: var(--serif);font-size: 23px;line-height: 1.25;color: var(--ink);transition: color 0.3s}.insight:hover .insight__title{color: var(--walnut)}.insight__text{margin-top: 10px;font-size: 15px;line-height: 1.6}.insight__date{margin-top: 16px;font-size: 12px;letter-spacing: 0.04em;color: var(--grey)}.partners{display: flex;flex-wrap: wrap;align-items: center;gap: 50px 80px}.partners__image{position: relative;flex: 1.15 1 460px;min-width: 0;aspect-ratio: 4 / 3;overflow: hidden;background: #3a332c}.partners__image picture,.partners__image img{width: 100%;height: 100%;object-fit: cover}.partners__body{flex: 1 1 400px;min-width: 0}.people-list{margin-top: 40px;padding: 0;list-style: none}.people-list__item{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 6px 20px;padding: 20px 0;border-top: 1px solid var(--line)}.people-list__item:last-child{border-bottom: 1px solid var(--line)}.people-list__name{font-family: var(--serif);font-size: 24px;color: var(--ink)}.people-list__role{margin-top: 6px;font-size: 14px;color: var(--muted)}.contact{display: flex;flex-wrap: wrap;min-height: 480px;background: var(--walnut-dark);color: #ffffff}.contact__body{flex: 1 1 480px;min-width: 0;display: flex;flex-direction: column;justify-content: center;padding: 100px 60px 100px var(--edge)}.contact__text{max-width: 480px;margin-top: 20px;font-size: 17px;line-height: 1.65;color: rgba(255,255,255,0.78)}.contact__ways{max-width: 500px;margin-top: 40px;padding: 0;list-style: none}.contact__way{display: flex;align-items: center;gap: 16px;min-height: 60px;border-bottom: 1px solid rgba(255,255,255,0.4);color: #ffffff;text-decoration: none}.contact__way-label{width: 72px;flex: none;font-size: 11.5px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--stone)}.contact__way-value{flex: 1;font-size: 16px}.contact__way .arrow{color: var(--stone)}.contact__image{position: relative;flex: 1 1 480px;min-width: 0;min-height: 280px;overflow: hidden;background: #4a3a2c}.contact__image picture,.contact__image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.contact__shade{position: absolute;inset: 0;background: linear-gradient( 90deg,var(--walnut-dark) 0%,rgba(36,26,19,0.2) 35%,transparent 70% )}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;min-height: 64px;margin: 0;padding: 0;list-style: none;font-size: 13px;color: var(--grey)}.crumbs li{display: inline-flex;align-items: center;gap: 6px}.crumbs li[aria-current='page']{color: var(--text)}.crumbs a{min-height: 32px;display: inline-flex;align-items: center;color: var(--grey);text-decoration: none;transition: color 0.3s}.crumbs a:hover{color: var(--walnut)}.page-hero__image{position: relative;height: clamp(320px,42vw,600px);overflow: hidden;background: var(--walnut-dark)}.page-hero__image picture,.page-hero__image img{width: 100%;height: 100%;object-fit: cover}.page-hero__shade{position: absolute;inset: 0;background: linear-gradient( 90deg,rgba(36,26,19,0.35) 0%,rgba(36,26,19,0) 45%,rgba(36,26,19,0.15) 100% )}.page-hero__box{position: relative;max-width: 860px;margin-top: clamp(-240px,-15vw,-120px);margin-left: calc(-1 * clamp(24px,4vw,64px));margin-bottom: clamp(72px,8vw,112px);padding: clamp(36px,4.5vw,64px) clamp(24px,4vw,64px) 0;background: #ffffff}.page-hero__lead{max-width: 660px;margin: 32px 0 44px;font-size: clamp(18px,1.5vw,20px);line-height: 1.65}.subnav{position: sticky;top: 64px;z-index: 55;font-family: var(--sans)}.subnav__bg{position: absolute;inset: 0;background: #ffffff;opacity: 0;transform: scaleY(0.4);transform-origin: top;transition: opacity 0.45s ease,transform 0.6s var(--morph),box-shadow 0.6s}.subnav.is-stuck .subnav__bg{opacity: 1;transform: none;box-shadow: 0 1px 0 var(--line),0 14px 34px rgba(36,26,19,0.06)}.subnav__inner{position: relative;max-width: 1360px;height: 60px;margin: 0 auto;padding: 0 var(--gutter);display: flex;align-items: stretch;gap: 32px;transition: height 0.6s var(--morph)}.subnav.is-stuck .subnav__inner{height: 58px}.subnav__title{align-self: center;font-family: var(--serif);font-size: 19px;color: var(--ink);white-space: nowrap;opacity: 0;visibility: hidden;transform: translateX(-14px);transition: opacity 0.3s ease,transform 0.45s var(--ease),visibility 0s linear 0.45s}.subnav.is-stuck .subnav__title{opacity: 1;visibility: visible;transform: none;transition: opacity 0.5s ease 0.2s,transform 0.7s var(--ease) 0.2s,visibility 0s linear 0s}.subnav__links{margin-left: auto;display: flex;gap: 0 34px;overflow-x: auto;white-space: nowrap;scrollbar-width: none}.subnav__links::-webkit-scrollbar{display: none}.subnav__link{position: relative;display: inline-flex;align-items: center;color: var(--grey);font-size: 13px;letter-spacing: 0.02em;text-decoration: none;transition: color 0.4s ease,font-size 0.6s var(--morph)}.subnav__link::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--cognac);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.subnav__link:hover{color: var(--ink)}.subnav__link:hover::after{transform: scaleX(1)}.subnav.is-stuck .subnav__link{color: #4a4540;font-size: 14.5px;letter-spacing: 0}.subnav.is-stuck .subnav__link.is-on{color: var(--ink)}.subnav.is-stuck .subnav__link.is-on::after{height: 2px;transform: scaleX(1)}.subnav__rule{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 0;height: 1px;background: var(--line);transform-origin: right;transition: opacity 0.45s ease,transform 0.6s var(--morph)}.subnav.is-stuck .subnav__rule{opacity: 0;transform: scaleX(0.2)}.overview__intro{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr));gap: 40px clamp(48px,7vw,112px);align-items: start}.overview__lead{font-size: 19px;line-height: 1.7}.overview__text{margin-top: 28px;font-size: 17px;line-height: 1.75;color: var(--muted)}.overview__columns{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: 88px clamp(48px,7vw,112px);margin-top: clamp(88px,10vw,136px)}.overview__columns .title-s{font-size: 26px;line-height: 1.2}.overview__columns .muted{margin-top: 18px;font-size: 16.5px;line-height: 1.75}.rule-list{margin-top: 36px;padding: 0;list-style: none;border-bottom: 1px solid var(--line)}.rule-list li{padding: 18px 0;border-top: 1px solid var(--line);font-size: 16.5px;line-height: 1.5;color: var(--ink)}.statement{max-width: 820px;margin-top: clamp(88px,10vw,136px);padding-left: clamp(24px,4vw,56px);border-left: 1px solid var(--cognac);font-family: var(--serif);font-size: clamp(22px,2.2vw,28px);line-height: 1.5;color: var(--ink)}.figures{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 56px 40px;margin: clamp(72px,8vw,112px) 0}.figure{display: flex;flex-direction: column-reverse;align-items: center;text-align: center}.figure__value{font-family: var(--serif);font-size: clamp(52px,5.4vw,76px);line-height: 1;color: var(--ink)}.figure__label{max-width: 240px;margin-top: 18px;font-size: 15px;line-height: 1.55;color: var(--muted)}.accordion{border-top: 1px solid var(--ink)}.accordion__item{border-bottom: 1px solid var(--line)}.accordion__item::details-content{block-size: 0;overflow: hidden;transition: block-size 0.55s var(--ease),content-visibility 0.55s allow-discrete}.accordion__item[open]::details-content{block-size: auto}.accordion__head{display: flex;align-items: center;gap: 22px;min-height: 84px;cursor: pointer;list-style: none;font-family: var(--serif);font-size: 22px;color: var(--ink);transition: color 0.3s}.accordion__head::-webkit-details-marker{display: none}.accordion__head:hover{color: var(--walnut)}.accordion__plus{flex: none;color: var(--cognac);transition: transform 0.45s var(--ease)}.accordion__item[open] .accordion__plus{transform: rotate(45deg)}.accordion__body{max-width: 720px;padding: 0 48px 36px 44px;font-size: 16.5px;line-height: 1.75;color: var(--text)}.impact{display: flex;flex-wrap: wrap;align-items: stretch;gap: 64px clamp(48px,6vw,96px)}.impact__points{flex: 1.2 1 480px;min-width: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));align-content: start;gap: 64px 48px}.impact__point{padding-top: 32px;border-top: 1px solid var(--line)}.impact__icon{color: var(--walnut)}.impact__point .title-s{margin-top: 22px}.contacts{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 32px}.contact-card{display: flex;align-items: flex-start;gap: 26px;padding: clamp(28px,3vw,40px);border: 1px solid var(--line)}.contact-card__initials{width: 84px;height: 84px;flex: none;display: grid;place-items: center;color: var(--chalk);font-family: var(--mono);font-size: 26px;letter-spacing: 0.08em}.contact-card__initials--walnut{background: var(--walnut)}.contact-card__initials--dark{background: var(--walnut-dark)}.contact-card__body{min-width: 0}.contact-card__name{font-family: var(--serif);font-size: 23px;color: var(--ink)}.contact-card__role{margin-top: 6px;font-size: 14.5px;line-height: 1.55;color: var(--muted)}.contact-card .mail-link{margin-top: 4px;min-height: 40px}.cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 28px}.more{display: flex;flex-wrap: wrap;align-items: stretch;gap: 28px}.more__feature{flex: 1 1 420px;min-width: 0;min-height: 380px;display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(32px,4vw,48px);background: var(--walnut-dark);color: var(--chalk);text-decoration: none}.more__feature-title{font-family: var(--serif);font-size: clamp(30px,3vw,40px);line-height: 1.1}.more__feature-text{max-width: 420px;margin-top: 16px;font-size: 16px;line-height: 1.65;color: rgba(244,241,236,0.8)}.more__list{flex: 1 1 420px;min-width: 0;display: flex;flex-direction: column;gap: 28px}.more__item{flex: 1 1 176px;display: flex;min-height: 176px;overflow: hidden;border: 1px solid var(--line);background: #ffffff;color: var(--ink);text-decoration: none}.more__item-body{flex: 1 1 0;display: flex;flex-direction: column;justify-content: center;padding: 28px 32px}.more__item-title{font-family: var(--serif);font-size: 25px;transition: color 0.3s}.more__item:hover .more__item-title{color: var(--walnut)}.more__item-image{position: relative;flex: 0 0 42%;overflow: hidden;background: #2a2420}.more__item-image picture,.more__item-image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.3s var(--ease)}.more__item:hover .more__item-image img{transform: scale(1.05)}.legal{padding: 96px 0 130px}.legal__inner{max-width: 820px}.legal__stand{margin-top: 12px;font-size: 14px;color: var(--grey)}.legal__heading{margin-top: 48px;font-family: var(--serif);font-size: 24px;color: var(--ink)}.legal p{margin-top: 14px;font-size: 16.5px;line-height: 1.75}.legal a{color: var(--cognac-dark)}.site-footer{padding: 56px 0 34px;background: var(--stone);color: #4a4744;font-size: 13px}.site-footer__top{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 34px}.site-footer__top .btn{min-height: 44px;padding: 0 18px;font-size: 10.5px}.site-footer__nav{display: flex;flex-wrap: wrap;gap: 0 28px}.site-footer__link{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink);text-decoration: none;text-transform: uppercase;letter-spacing: 0.16em;font-size: 11.5px;font-weight: 500;transition: color 0.3s}.site-footer__link:hover,.site-footer__link-plain:hover{color: var(--cognac-dark)}.site-footer__social{display: flex;gap: 14px;margin-top: 26px}.social{width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid #cfcbc4;color: #4a4744;transition: background 0.3s,border-color 0.3s,color 0.3s}.social:hover{background: var(--ink);border-color: var(--ink);color: #ffffff}.site-footer__about{max-width: 900px;margin-top: 30px;line-height: 1.8}.site-footer__about a{color: #4a4744}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 20px;margin-top: 46px;padding-top: 26px;border-top: 1px solid #d8d4cd;font-size: 12px}.site-footer__logo{display: inline-flex;align-items: center;min-height: 44px}.site-footer__logo img{width: 200px}.site-footer__legal{display: flex;flex-wrap: wrap;align-items: center;gap: 0 22px}.site-footer__link-plain{display: inline-flex;align-items: center;min-height: 44px;color: #4a4744;text-decoration: none;transition: color 0.3s}@media (max-width: 1280px){.page-hero__box{margin-left: 0;padding-left: 0}}@media (max-width: 1100px){.site-header__nav,.mega,.mega-backdrop{display: none}.site-header__burger{display: block}}@media (max-width: 760px){:root{--gutter: 20px}.site-header__bar{height: 64px}.hero__count,.switcher__side,.subnav__title{display: none}.subnav__links{margin-left: 0}.image-card__text{max-height: 120px;margin-top: 10px;opacity: 1}.image-card__title{white-space: normal}.page-hero__box{margin-top: -48px;padding-right: 20px}.contact__body{padding: 80px var(--gutter)}.more__item-body{padding: 22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;transition-delay: 0s !important}}