:root{--color-parchment:#e5e4e0;--color-ink:#1d1d1d;--color-paper:#fff;--color-ash:#bfbebe;--color-stone:#cdcdc9;--gradient-iridescent-sphere:linear-gradient(255deg, #facb0e, #f06ba8 30%, #78bae6 65%, #fff);--gradient-iridescent-band:linear-gradient(90deg, #facb0e, #f06ba8 50%, #78bae6);--font-brand:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-bold:700;--text-caption:11px;--leading-caption:1.4;--tracking-caption:.05em;--text-body-sm:15px;--leading-body-sm:1.4;--tracking-body-sm:.01em;--text-body:18px;--leading-body:1.4;--tracking-body:.013em;--text-subheading:34px;--leading-subheading:1;--tracking-subheading:.013em;--text-heading-sm:46px;--leading-heading-sm:1;--tracking-heading-sm:.013em;--text-heading:70px;--leading-heading:.95;--tracking-heading:.013em;--text-heading-lg:76px;--leading-heading-lg:.95;--tracking-heading-lg:.013em;--text-display:103px;--leading-display:.95;--tracking-display:.013em;--spacing-5:5px;--spacing-6:6px;--spacing-8:8px;--spacing-15:15px;--spacing-19:19px;--spacing-30:30px;--spacing-32:32px;--spacing-46:46px;--spacing-76:76px;--spacing-119:119px;--page-max-width:1400px;--page-gutter:var(--spacing-30);--section-gap:var(--spacing-119);--card-padding:var(--spacing-30);--element-gap:var(--spacing-19);--radius-cards:0px;--radius-interactive:10px;--surface-canvas:var(--color-parchment);--surface-paper:var(--color-paper);--surface-stone:var(--color-stone);--hairline:1px solid var(--color-ash);--motion-fast:.16s ease;--motion-base:.26s ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-brand);font-weight:var(--font-weight-regular);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-ink);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:var(--font-weight-regular)}p{text-align:left;max-width:62ch}.container{--page-gutter:var(--spacing-19);width:100%;max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto}@media (width>=768px){.container{--page-gutter:var(--spacing-30)}}@media (width>=1200px){.container{--page-gutter:var(--spacing-46)}}.section{padding-block:var(--spacing-76);scroll-margin-top:var(--spacing-30)}@media (width>=1200px){.section{padding-block:var(--section-gap)}}.section--tight{padding-block:var(--spacing-46)}@media (width>=1200px){.section--tight{padding-block:var(--spacing-76)}}.section--hairline-top{border-top:var(--hairline)}.section--flush-top{padding-top:0}.page{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.page__main{flex:1 0 auto}.section-label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-ink);text-align:left;margin-bottom:var(--spacing-46);display:block}@media (width>=1200px){.section-label{margin-bottom:var(--spacing-76)}}.section-label--tight{margin-bottom:var(--spacing-19)}.section-label__index{margin-right:var(--spacing-15);padding-right:var(--spacing-15);border-right:var(--hairline);display:inline-block}.ghost-link:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.ghost-link{align-items:center;gap:var(--spacing-8);padding:var(--spacing-5) 0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-ink);border-radius:var(--radius-interactive);text-underline-offset:.25em;transition:text-decoration-color var(--motion-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.ghost-link:hover{text-decoration-color:currentColor}.ghost-link__arrow{transition:transform var(--motion-fast);display:inline-block}.ghost-link:hover .ghost-link__arrow{transform:translate(4px)}.ghost-link--caps{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.ghost-link--back .ghost-link__arrow{order:-1}.ghost-link--back:hover .ghost-link__arrow{transform:translate(-4px)}.filter-button{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.filter-button:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.filter-button{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-19);border:1px solid var(--color-ink);border-radius:var(--radius-interactive);color:var(--color-ink);transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;display:inline-flex}.filter-button:hover{background:var(--color-ink);color:var(--color-parchment)}.header{padding-block:var(--spacing-30)}.header__inner{justify-content:space-between;align-items:center;gap:var(--spacing-15) var(--spacing-30);flex-wrap:wrap;display:flex}.header__brand{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.header__brand:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.header__brand{font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);color:var(--color-ink)}.header__nav{align-items:center;gap:var(--spacing-8) var(--spacing-30);flex-wrap:wrap;margin-left:auto;display:flex}.header__lang{margin-left:var(--spacing-30)}@media (width<=767px){.header__nav{justify-content:space-between;gap:var(--spacing-8) var(--spacing-15);flex-basis:100%;order:2;margin-left:0}.header__lang{order:1;margin-left:auto}}.lang-switcher{align-items:center;gap:var(--spacing-8);display:flex}.lang-switcher__item{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.lang-switcher__item:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.lang-switcher__item{padding:var(--spacing-5) 2px;color:color-mix(in srgb, var(--color-ink) 60%, transparent);text-underline-offset:.3em;transition:color var(--motion-fast), text-decoration-color var(--motion-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.lang-switcher__item:hover{color:var(--color-ink);text-decoration-color:currentColor}.lang-switcher__item--current{color:var(--color-ink);font-weight:var(--font-weight-bold);text-decoration-color:currentColor}.footer{border-top:var(--hairline);padding-block:var(--spacing-46)}.footer__inner{gap:var(--spacing-30);display:grid}@media (width>=768px){.footer__inner{grid-template-columns:1fr auto;align-items:start}}.footer__brand{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;font-size:var(--text-body-sm);font-weight:var(--font-weight-bold)}.footer__tagline{margin-top:var(--spacing-15);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);max-width:36ch}.footer__links{gap:var(--spacing-8);flex-direction:column;display:flex}@media (width>=768px){.footer__links{align-items:flex-end}}.footer__ribbon{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;z-index:5;width:240px;padding:var(--spacing-6) 0;text-align:center;background:var(--gradient-iridescent-band);max-width:none;color:var(--color-ink);transform-origin:50%;pointer-events:none;gap:1px;font-size:10px;display:grid;position:fixed;bottom:26px;right:-66px;transform:rotate(-45deg)}.footer__ribbon-line{display:block}.footer__meta{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;justify-items:start;gap:var(--spacing-8);margin-top:var(--spacing-46);color:var(--color-ink);display:grid}.footer__policy:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.footer__policy{color:var(--color-ink);text-underline-offset:.25em;transition:text-decoration-color var(--motion-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer__policy:hover{text-decoration-color:currentColor}.hero{padding-block:var(--spacing-46) var(--spacing-76);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{min-height:calc(100svh - 90px);padding-block:var(--spacing-30) var(--spacing-46)}}.hero__inner{gap:var(--spacing-46);flex-direction:column;display:flex;position:relative}.hero__backdrop{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__content{z-index:1;position:relative}@media (width>=768px){.hero__content{padding-top:clamp(40px,8vh,140px)}}.hero__title{font-size:clamp(48px,11.5vw,112px);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}@media (width>=768px){.hero__title{line-height:var(--leading-display)}}.hero__line{display:block}.hero__lead{gap:var(--spacing-30);margin-top:var(--spacing-30);max-width:46ch;display:grid}.hero__facts{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;gap:var(--spacing-8) var(--spacing-15);flex-wrap:wrap;display:flex}@media (width>=768px){.hero__fact+.hero__fact:before{content:"·";margin-right:var(--spacing-15)}}.hero__text{font-size:var(--text-body);line-height:var(--leading-body);max-width:46ch}@media (width>=768px) and (height<=820px){.hero__text{display:none}}.hero__actions{align-items:center;gap:var(--spacing-15) var(--spacing-30);flex-wrap:wrap;display:flex}.hero__contacts{margin-top:var(--spacing-8)}.scroll-indicator{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.scroll-indicator:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.scroll-indicator{right:150px;bottom:var(--spacing-30);align-items:center;gap:var(--spacing-8);color:var(--color-ink);transition:opacity var(--motion-base), visibility var(--motion-base);z-index:2;display:none;position:absolute}@media (width>=768px){.scroll-indicator{display:inline-flex}}.scroll-indicator__arrow{animation:1.6s ease-in-out infinite scroll-indicator-nudge;display:inline-block}.scroll-indicator--hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes scroll-indicator-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.sphere{width:var(--sphere-size);aspect-ratio:1;background:var(--gradient-iridescent-sphere);isolation:isolate;border-radius:50%;position:absolute;top:34%;right:8%;overflow:hidden;transform:translateY(-50%)}.sphere:before,.sphere:after{content:"";filter:blur(24px);will-change:transform;border-radius:50%;position:absolute;inset:-30%}.sphere:before{background:radial-gradient(circle at 30% 30%,#ffffffe6,#0000 45%),radial-gradient(circle at 75% 70%,#facb0ebf,#0000 42%);animation:34s ease-in-out infinite alternate sphere-drift-a}.sphere:after{mix-blend-mode:soft-light;background:radial-gradient(circle at 65% 30%,#f06ba8b3,#0000 45%),radial-gradient(circle at 25% 75%,#78bae6bf,#0000 45%);animation:47s ease-in-out infinite alternate sphere-drift-b}@keyframes sphere-drift-a{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(5%,-4%)rotate(25deg)scale(1.05)}to{transform:translate(-4%,5%)rotate(-20deg)scale(.98)}}@keyframes sphere-drift-b{0%{transform:translate(0)rotate(0)}to{transform:translate(-6%,4%)rotate(80deg)}}.ornament{width:var(--sphere-size);aspect-ratio:1;pointer-events:none;position:absolute;top:34%;right:8%;transform:translateY(-50%)}.ornament__ring{border:1px solid var(--color-ash);border-radius:50%;position:absolute;inset:0}.ornament__ring--outer{inset:-17.5%}.ornament__ring--far{inset:-37.5%}.hero{--sphere-size:240px}@media (width<=767px){.hero .sphere,.hero .ornament{top:22%;right:-20%}}@media (width>=768px){.hero{--sphere-size:clamp(280px, min(50vh, 45vw), 600px)}.js-anim .hero.is-travelling .hero__backdrop{z-index:-1;position:fixed;inset:0}.js-anim .hero.is-travelling .sphere,.js-anim .hero.is-travelling .ornament{top:var(--sphere-cy,50%);left:var(--sphere-cx,70%);transform:translate(-50%, -50%) translate(var(--sphere-x,0px), var(--sphere-y,0px)) scale(var(--sphere-scale,1));opacity:var(--sphere-opacity,1);will-change:transform, opacity;right:auto}.js-anim .hero.is-travelling .ornament{opacity:var(--ornament-opacity,1)}}.js-anim .hero:not(.is-ready) .sphere,.js-anim .hero:not(.is-ready) .ornament{opacity:0;transform:translateY(-50%)scale(.7)}.js-anim .hero.is-ready:not(.is-travelling) .sphere,.js-anim .hero.is-ready:not(.is-travelling) .ornament{transition:opacity 1.8s var(--ease-out), transform 2.2s var(--ease-out)}.intro{gap:var(--spacing-30) var(--spacing-19);display:grid}@media (width>=768px){.intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.intro__label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-caption);text-transform:uppercase;max-width:28ch}.intro__link{margin-top:var(--spacing-30)}.intro__body{gap:var(--spacing-19);font-size:var(--text-body);line-height:var(--leading-body);display:grid}.usp-grid{background:var(--color-ash);border:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width>=1200px){.usp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.usp-grid__cell{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-8);min-height:160px;padding:var(--card-padding);background:var(--surface-paper);flex-direction:column;display:flex}@media (width<=767px){.usp-grid__cell{min-height:0;padding:var(--spacing-19)}}.usp-grid__label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;margin-bottom:var(--spacing-15)}.usp-grid__value{font-size:clamp(22px, 2.6vw, var(--text-subheading));line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}@media (width<=767px){.usp-grid__value{font-size:22px}}.usp-grid__caption{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.work-grid{gap:var(--element-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-grid>li{display:grid}.work-grid__footer{margin-top:var(--spacing-46);display:flex}.work-card{background-color:var(--surface-paper);background-image:linear-gradient(var(--color-parchment) 1px, transparent 1px), linear-gradient(90deg, var(--color-parchment) 1px, transparent 1px);border-radius:var(--radius-cards);min-height:100%;color:var(--color-ink);background-size:24px 24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.work-card:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.work-card__head{gap:var(--spacing-15);padding:var(--card-padding) var(--card-padding) var(--spacing-19);flex-direction:column;display:flex}.work-card__meta{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.work-card__meta--overlay{color:color-mix(in srgb, var(--color-parchment) 70%, transparent)}.work-card__title{font-size:clamp(26px, 3.4vw, var(--text-heading-sm));line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);text-wrap:balance;overflow-wrap:anywhere}.work-card__media{padding:0 var(--card-padding);aspect-ratio:4/3;flex:1 0 auto;align-items:flex-end;margin-top:auto;display:flex;position:relative;overflow:hidden}.work-card__image{object-fit:cover;object-position:top;border-radius:var(--radius-cards);width:100%;height:auto;transition:transform var(--motion-base)}.work-card__overlay{justify-content:space-between;gap:var(--spacing-15);padding:var(--card-padding);background:var(--color-ink);color:var(--color-parchment);opacity:0;transition:opacity var(--motion-base);flex-direction:column;display:flex;position:absolute;inset:0}.work-card__overlay-title{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);text-wrap:balance}.work-card__overlay-body{gap:var(--spacing-15);display:grid}.work-card__tagline{font-size:var(--text-body);line-height:var(--leading-body);max-width:36ch}.work-card__tagline--static{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent);display:none}.work-card__cta{align-items:center;gap:var(--spacing-8);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:inline-flex}@media (hover:hover){.work-card:hover .work-card__overlay,.work-card:focus-visible .work-card__overlay{opacity:1}.work-card:hover .work-card__image{transform:translateY(-6px)}}@media (hover:none){.work-card__overlay{display:none}.work-card__tagline--static{display:block}}.cover-placeholder{width:100%;height:auto;color:var(--color-ash)}.process-steps{border-top:var(--hairline);display:grid}@media (width>=768px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-steps__step{align-content:start;gap:var(--spacing-30);padding:var(--spacing-30) 0;border-bottom:var(--hairline);display:grid}@media (width>=768px){.process-steps__step{padding:var(--spacing-30) var(--spacing-19) var(--spacing-46) 0}.process-steps__step:nth-child(2n){border-left:var(--hairline);padding-left:var(--spacing-19)}}@media (width>=1200px){.process-steps__step:nth-child(2n){border-left:0;padding-left:0}.process-steps__step+.process-steps__step{border-left:var(--hairline);padding-left:var(--spacing-19)}}.process-steps__index{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;border:1px solid var(--color-ash);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.process-steps__title{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);text-wrap:balance}@media (width<=767px){.process-steps__title{font-size:26px}}.process-steps__text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);max-width:32ch}.cta{gap:var(--spacing-46);display:grid}@media (width>=1200px){.cta{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.cta__title{font-size:clamp(32px,5.2vw,61px);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}@media (width>=768px){.cta__title{line-height:var(--leading-display)}}.cta__title{line-height:calc(1em + 10px)}@media (width>=768px){.cta__title{line-height:calc(var(--leading-display) * 1em + 10px)}}.cta__aside{gap:var(--spacing-19);justify-items:start;display:grid}.cta__text{font-size:var(--text-body);line-height:var(--leading-body)}.cta__contacts{gap:var(--spacing-8);display:grid}.order-button:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.order-button{color:var(--color-ink);font:inherit;cursor:pointer;align-items:center;gap:var(--spacing-8);padding:0;padding:var(--spacing-8) var(--spacing-19);border:0;border:1px solid var(--color-ink);border-radius:var(--radius-interactive);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);transition:background-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);background:0 0;display:inline-flex}.order-button:hover{background:var(--color-ink);color:var(--color-parchment)}.order-button[disabled]{opacity:.5;cursor:progress}.contact-links{align-items:center;gap:var(--spacing-15) var(--spacing-30);flex-wrap:wrap;display:flex}.contact-links__phone:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.contact-links__phone{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-ink);text-underline-offset:.25em;transition:text-decoration-color var(--motion-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.contact-links__phone:hover{text-decoration-color:currentColor}.contact-links__icons{gap:var(--spacing-8);display:flex}.contact-links__icon:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.contact-links__icon{border:1px solid var(--color-ash);width:40px;height:40px;color:var(--color-ink);transition:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-links__icon:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-parchment)}.contact-links__icon svg{width:20px;height:20px}.order{color:var(--color-ink);max-width:min(560px, 100vw - var(--spacing-30) * 2);max-height:calc(100dvh - var(--spacing-30) * 2);background:0 0;border:0;padding:0;overflow:auto}@media (width<=767px){.order:modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.order:modal .order__panel{border:0;min-height:100%}}@media (width>=1200px){.order{max-width:min(580px, 100vw - var(--spacing-30) * 2)}}.order::backdrop{background:#1d1d1d8c}:is(.order:not(:modal)[open],.order:not([open]):target){margin:0 auto var(--spacing-76);display:block;position:static}.order__panel{padding:var(--spacing-30);background:var(--surface-paper);border:var(--hairline);border-radius:var(--radius-cards);position:relative}@media (width>=768px){.order__panel{padding:var(--spacing-46)}}.order__head{gap:var(--spacing-15);padding-right:var(--spacing-46);margin-bottom:var(--spacing-30);display:grid;position:relative}.order__label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.order__title{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);text-wrap:balance}.order__text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm)}.order__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.order__close:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-interactive)}.order__close{border:1px solid var(--color-ash);width:40px;height:40px;color:var(--color-ink);transition:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast);border-radius:50%;font-size:22px;line-height:1;position:absolute;top:-6px;right:0}.order__close:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-parchment)}.order__fields{gap:var(--spacing-19);display:grid}.order__error{margin-top:var(--spacing-15);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.order__actions{justify-items:center;gap:var(--spacing-19);margin-top:var(--spacing-30);text-align:center;display:grid}.order__note{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.order__contact{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.order__success{gap:var(--spacing-15);text-align:center;justify-items:center;display:grid}.order__success[hidden],.order.is-sent .order__form{display:none}.field{gap:var(--spacing-8);display:grid}.field__label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.field__hint{text-transform:none;letter-spacing:var(--tracking-body-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.field__input{width:100%;padding:var(--spacing-8) var(--spacing-15);border:1px solid var(--color-ash);border-radius:var(--radius-interactive);background:var(--surface-paper);font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-ink);transition:border-color var(--motion-fast)}.field__input::placeholder{color:color-mix(in srgb, var(--color-ink) 40%, transparent)}.field__input:hover{border-color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.field__input:focus-visible{border-color:var(--color-ink);outline:none}.field__input--area{resize:vertical;min-height:96px}.field__error{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);min-height:1em;color:var(--color-ink)}.field__error:empty{display:none}.field--invalid .field__input{border-color:var(--color-ink);outline:1px solid var(--color-ink);outline-offset:-3px}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.check{gap:var(--spacing-8);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.check__input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:1px solid var(--color-ink);background:var(--surface-paper);width:20px;height:20px;transition:background-color var(--motion-fast);border-radius:6px;margin-top:1px}.check__input:checked+.check__box{background:var(--color-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23e5e4e0' stroke-width='1.8'/%3E%3C/svg%3E") center/20px no-repeat}.check__input:focus-visible+.check__box{outline:1px solid var(--color-ink);outline-offset:3px}.check__text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm)}.check__link{text-underline-offset:.2em;text-decoration:underline}.split__mask{vertical-align:top;margin:-.22em 0 -.1em;padding:.22em 0 .1em;display:inline-block;overflow:hidden}.split__char,.split__word{will-change:transform, opacity;display:inline-block}.split__word-wrap{display:inline-block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js-anim [data-reveal]{--reveal-delay:calc(var(--i,0) * .11s);opacity:0;transition:opacity 1.2s var(--ease-out) var(--reveal-delay), transform 1.5s var(--ease-out) var(--reveal-delay);transform:translateY(28px)}.js-anim [data-reveal].is-visible{opacity:1;transform:none}.js-anim [data-split=words] .split__word{--split-delay:calc(var(--i,0) * 30ms);opacity:0;transform:translate(var(--wx,0), var(--wy,0)) rotate(var(--wr,0));transition:opacity 1s var(--ease-out) var(--split-delay), transform 1.4s var(--ease-out) var(--split-delay)}.js-anim [data-split=words].is-visible .split__word{opacity:1;transform:none}.js-anim .hero{--scatter:0}.js-anim .hero .split__char{transition:transform .9s var(--ease-out) calc(var(--i,0) * 28ms + var(--intro-delay,0s));transform:translateY(135%)}.js-anim .hero.is-ready .split__char{transform:translateY(0)}.js-anim .hero.is-scattering .split__char{--char-progress:clamp(0, (var(--scatter) - var(--d,0)) / (1 - var(--d,0)), 1);transform:translateY(calc(var(--sy,0) * var(--char-progress)));opacity:calc(1 - var(--char-progress) * .6);transition:none}.js-anim .hero__lead,.js-anim .hero .scroll-indicator{opacity:0;transition:opacity .7s var(--ease-out) calc(var(--intro-delay,0s) + .7s), transform .7s var(--ease-out) calc(var(--intro-delay,0s) + .7s);transform:translateY(16px)}.js-anim .hero.is-ready .hero__lead,.js-anim .hero.is-ready .scroll-indicator{opacity:1;transform:none}.js-anim .hero.is-scattering .hero__lead{opacity:calc(1 - var(--scatter));transition:none}.js-anim .header{opacity:0;transition:opacity .9s var(--ease-out) var(--intro-delay,0s)}.js-anim .header.is-ready{opacity:1}.js-anim .header__brand{opacity:0;letter-spacing:.4em;transition:opacity .9s var(--ease-out), letter-spacing 1.4s var(--ease-out), transform .9s var(--ease-out);display:inline-block;transform:translateY(-8px)}.js-anim .header.is-ready .header__brand{opacity:1;letter-spacing:var(--tracking-caption);transform:none}.preloader{z-index:100;background:var(--surface-canvas);color:var(--color-ink);transition:transform .7s var(--ease-in-out);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.js-anim .preloader{display:flex}.preloader__mark{place-items:center;gap:var(--spacing-19);display:grid;position:relative}.preloader__dot{background:var(--color-ink);width:8px;height:8px;transition:transform .9s var(--ease-in-out), background .4s linear;border-radius:50%}.preloader__count{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;font-variant-numeric:tabular-nums;text-align:center;min-width:4ch}.preloader__brand{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;left:var(--spacing-30);top:var(--spacing-30);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);position:absolute}.preloader.is-halfway .preloader__dot{background:var(--gradient-iridescent-sphere);transform:scale(7.5)}.preloader.is-done{transform:translateY(-100%)}.page-head{gap:var(--spacing-30) var(--spacing-19);margin-bottom:var(--spacing-76);display:grid}@media (width>=768px){.page-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.page-head__title{font-size:clamp(46px,9vw,103px);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}@media (width>=768px){.page-head__title{line-height:var(--leading-display)}}.page-head__text{font-size:var(--text-body);line-height:var(--leading-body)}.portfolio-page__footer{margin-top:var(--spacing-76);padding-top:var(--spacing-30);border-top:var(--hairline)}.empty-state{padding:var(--spacing-76) 0;border-top:var(--hairline);border-bottom:var(--hairline);font-size:var(--text-body)}.project-page__back{margin-bottom:var(--spacing-46)}.project-page__title{font-size:clamp(40px,7.5vw,76px);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}@media (width>=768px){.project-page__title{line-height:var(--leading-display)}}.project-page__title{max-width:16ch}.project-page__tagline{margin-top:var(--spacing-30);font-size:var(--text-body);line-height:var(--leading-body);max-width:46ch}.project-page__facts{margin-top:var(--spacing-46);border-top:var(--hairline);border-bottom:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.project-page__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-page__fact{align-content:start;gap:var(--spacing-8);padding:var(--spacing-19) var(--spacing-19) var(--spacing-19) 0;display:grid}@media (width<=767px){.project-page__fact:nth-child(2n){border-left:var(--hairline);padding-left:var(--spacing-19)}.project-page__fact:nth-child(n+3){border-top:var(--hairline)}}@media (width>=768px){.project-page__fact+.project-page__fact{border-left:var(--hairline);padding-left:var(--spacing-19)}}.project-page__fact-label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.project-page__fact-value{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);margin:0}.project-page__cover{aspect-ratio:16/9;margin-top:var(--spacing-76);padding:var(--card-padding);background-color:var(--surface-paper);background-image:linear-gradient(var(--color-parchment) 1px, transparent 1px), linear-gradient(90deg, var(--color-parchment) 1px, transparent 1px);background-size:24px 24px;place-items:center;display:grid}@media (width<=767px){.project-page__cover{aspect-ratio:auto;margin-inline:calc(-1 * var(--page-gutter));padding:var(--spacing-19)}}.project-page__cover-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.project-page__body{gap:var(--spacing-30) var(--spacing-19);margin-top:var(--spacing-76);display:grid}@media (width>=768px){.project-page__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.project-page__body-label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.project-page__description{gap:var(--spacing-19);font-size:var(--text-body);line-height:var(--leading-body);display:grid}.project-page__cta{margin-top:var(--spacing-76);padding-top:var(--spacing-30);border-top:var(--hairline)}.legal__title{font-size:clamp(32px,5.2vw,61px);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}@media (width>=768px){.legal__title{line-height:var(--leading-display)}}.legal__title{max-width:20ch}.legal__meta{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;margin-top:var(--spacing-19);color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.legal__body{gap:var(--spacing-46);margin-top:var(--spacing-76);max-width:72ch;display:grid}.legal__section{gap:var(--spacing-15);display:grid}.legal__heading{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin-bottom:var(--spacing-8)}@media (width<=767px){.legal__heading{font-size:24px}}.legal p,.legal li{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);max-width:none}.legal ul{gap:var(--spacing-6);padding-left:var(--spacing-19);list-style:outside;display:grid}.legal__requisites{border-top:var(--hairline);display:grid}.legal__requisites>div{gap:var(--spacing-5);padding:var(--spacing-15) 0;border-bottom:var(--hairline);display:grid}@media (width>=768px){.legal__requisites>div{gap:var(--spacing-19);grid-template-columns:200px 1fr}}.legal__requisites dt{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.legal__requisites dd{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.legal__link{text-underline-offset:.2em;text-decoration:underline}.legal__footer{margin-top:var(--spacing-76);padding-top:var(--spacing-30);border-top:var(--hairline)}
