@font-face{font-family:Lora;src:url(/assets/lora-400-DL5WywbS.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/assets/lora-500-EIyGbmlD.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-400-BEIO-tX3.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-500-C3q1kWH5.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-600-DBphNC1-.ttf)format("truetype");font-weight:600;font-display:swap}:root{--font-family-primary:"Manrope", sans-serif;--font-family-display:"Lora", serif;--font-size-caption:1.2rem;--font-size-label:1.275rem;--font-size-section-label:calc(var(--font-size-label) * .75);--font-size-body:1.35rem;--font-size-card-title:22px;--font-size-service-title:var(--font-size-card-title);--font-size-film-title-wide:60px;--font-size-film-label-desktop:calc(var(--font-size-section-label) * .9);--font-size-small:.975rem;--font-size-hero-availability:.875rem;--font-size-footer:var(--font-size-small);--font-size-menu:2rem;--font-size-navigation:clamp(1rem, calc(var(--layout-viewport-width) * .022), var(--font-size-label));--font-size-email:var(--font-size-body);--font-size-fact-value:1.5rem;--font-size-service-number:2.75rem;--font-size-gallery-title:clamp(1rem, calc(var(--layout-viewport-width) * .036), 1.5rem);--font-size-hero:clamp(3.35rem, calc(var(--layout-viewport-width) * .15), 4.4rem);--font-size-section-title:round(nearest, clamp(35px, calc(var(--layout-viewport-width) * .096), 53px), 1px);--line-height-heading:.98;--line-height-hero:1;--letter-spacing-label:.0598em;--letter-spacing-display:normal;--color-dark:#020914;--color-panel:#2b2e3a;--color-about:#5e6069;--color-text:#f8f9ff;--color-text-muted:#f8f9ffb8;--color-line:#f8f9ff4d;--color-gallery-placeholder:#0c2236;--gallery-thumbnail-width:4rem;--gallery-thumbnail-height:2.7rem;--gallery-thumbnail-gap:.4rem;--gallery-thumbnail-scroll-width:2rem;--gallery-side-control-gutter:4.75rem;--gallery-side-control-offset:.75rem;--gallery-navigation-height:2.75rem;--content-max-width:69.375rem;--layout-min-width:360px;--layout-max-width:2500px;--layout-viewport-width:clamp(var(--layout-min-width), 100vw, var(--layout-max-width));--page-scale:1;--page-layout-height:0px;--layout-viewport-height:calc(100dvh / var(--page-scale));--hero-height-mobile:clamp(38rem, calc(var(--layout-viewport-width) * 1.7), 44rem);--page-gutter:clamp(1rem, calc(var(--layout-viewport-width) - 21.5rem), calc(var(--layout-viewport-width) * .065));--section-padding-top:3.3rem;--section-padding-bottom:var(--section-padding-top);--section-heading-gap:2.5rem;--section-scroll-margin:1rem;--service-grid-column-gap:1.5rem;--service-grid-row-gap:2.25rem;--about-image-max-width:calc((1500px * .56 + 2rem) * 1.12);--about-image-base-width:clamp(900px, calc(var(--about-image-max-width) - (1500px - var(--layout-viewport-width)) * .17), var(--about-image-max-width));--about-image-desktop-width:var(--about-image-base-width);--about-text-column-base-width:clamp(375px, calc(660px - (1500px - var(--layout-viewport-width)) * 285 / 449), 660px);--about-text-column-width:var(--about-text-column-base-width);--about-image-narrow-width:926px;--about-image-narrow-scale:.95;--about-image-tablet-cut-ratio:calc(46 / 1448);--about-narrow-text-start:calc(var(--layout-viewport-width) * .635);--about-image-knuckles-inset:1px;--about-heading-gap:clamp(40px, calc(var(--section-heading-gap) - (1500px - var(--layout-viewport-width)) * 20 / 449), var(--section-heading-gap));--about-facts-gap:clamp(32px, calc(40px - (1500px - var(--layout-viewport-width)) * 8 / 449), 40px);--about-fact-line-overhang:10px;--about-font-size-caption:17px;--about-font-size-card-title:20px;--about-font-size-fact-value:32px;--about-font-size-section-title:max(54px, var(--font-size-section-title));--about-image-stacked-width:min(160%, 720px);--about-image-stacked-left:max(-13%, calc((100% - var(--about-image-stacked-width) * 1291 / 1448) / 2));--about-image-stacked-overlap:8px;--about-image-stacked-rise:calc(var(--about-image-stacked-width) * 44 / 1448 + var(--about-image-stacked-overlap));--about-image-overlap:calc(25px / 2);--about-content-padding-left:2rem;--about-content-padding-right:var(--page-gutter);--about-content-padding-inline:var(--page-gutter);--about-content-padding-block:clamp(48px, calc(var(--section-padding-top) - (1500px - var(--layout-viewport-width)) * 32 / 449), var(--section-padding-top));--about-small-screen-padding-top:calc(var(--section-padding-top) * .9);--about-image-transparent-right:calc(var(--about-image-desktop-width) * 157 / 1448);--back-to-top-gutter:clamp(1rem, calc(var(--layout-viewport-width) * .02), 2.25rem);--portfolio-controls-gap:1rem;--client-logo-scale:1.1;--client-logo-size-factor:.9;--client-logo-column-gap:20px;--client-logo-row-gap:calc(1rem * 1.15 * 1.15);--client-logo-mobile-width:max(calc(10rem * var(--client-logo-scale)), calc((var(--layout-viewport-width) - 2 * var(--page-gutter) - var(--client-logo-column-gap)) / 1.8));--hero-navigation-gap:1.5rem;--hero-identity-gap:3rem;--hero-mobile-identity-top:22.7%;--hero-mobile-role-row:calc(var(--hero-height-mobile) * .113);--hero-mobile-name-row:calc(var(--hero-height-mobile) * .27);--hero-mobile-identity-height:calc(var(--hero-mobile-role-row) + var(--hero-mobile-name-row) + 2.75rem);--hero-mobile-availability-top:79.6%;--hero-availability-bottom:2rem;--hero-availability-width:none;--hero-topbar-padding-top:.9rem;--client-logo-tablet-width:clamp(11rem, calc((var(--layout-viewport-width) - 2 * var(--page-gutter) - 2 * var(--client-logo-column-gap)) * .3), 20rem);--client-logo-tablet-column-gap:calc((var(--layout-viewport-width) - 2 * var(--page-gutter) - 3 * var(--client-logo-tablet-width)) / 2 * 1.1);--border-width:1px;--transition-fast:.32s cubic-bezier(.22, 1, .36, 1);--transition-medium:.65s cubic-bezier(.22, 1, .36, 1);--transition-photo:1.4s cubic-bezier(.22, 1, .36, 1);--transition-reveal:1.25s cubic-bezier(.22, 1, .36, 1);--z-menu:15;--z-modal:30;color:var(--color-text);background:var(--color-dark);font-family:var(--font-family-primary);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:var(--layout-min-width);background:var(--color-dark);font-size:var(--font-size-body);word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;margin:0}@media (width<360px),(width>2500px){body{min-width:0}#root{height:calc(var(--page-layout-height) * var(--page-scale));overflow:clip}}h2,h3,p,dt{text-wrap:pretty}body.body_scroll-locked{overflow:hidden}button,a{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline-offset:.25rem;outline:2px solid}img{max-width:100%;display:block}::selection{color:var(--color-dark);background:var(--color-text)}.app_reveal-ready [data-reveal]{opacity:0;transition:opacity var(--transition-reveal) var(--reveal-delay,0s), transform var(--transition-reveal) var(--reveal-delay,0s), clip-path 1.45s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(2rem)}.app_reveal-ready [data-reveal=footer]{transform:none}.app_reveal-ready [data-reveal=image]{clip-path:inset(0 0 10%)}.app_reveal-ready [data-reveal=image]>img{transition:transform 1.7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:scale(1.035)}.app_reveal-ready [data-reveal].is-visible{opacity:1;clip-path:inset(0);will-change:auto;transform:translateY(0)}.app_reveal-ready [data-reveal=image].is-visible>img{transform:scale(1)}.app_reveal-ready [data-reveal=card] .project-card__image{transition:transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:scale(1.015)}.app_reveal-ready [data-reveal=card].is-visible .project-card__image{transform:scale(1)}.app_reveal-ready [data-reveal=card].is-visible:hover .project-card__image{transform:scale(1.025)}.app_reveal-ready.app_reveal-resetting [data-reveal],.app_reveal-ready.app_reveal-resetting [data-reveal=image]>img,.app_reveal-ready.app_reveal-resetting [data-reveal=card] .project-card__image{transition:none}[data-reveal-group]>[data-reveal]:nth-child(6n+2){--reveal-delay:70ms}[data-reveal-group]>[data-reveal]:nth-child(6n+3){--reveal-delay:.14s}[data-reveal-group]>[data-reveal]:nth-child(6n+4){--reveal-delay:.21s}[data-reveal-group]>[data-reveal]:nth-child(6n+5){--reveal-delay:.28s}[data-reveal-group]>[data-reveal]:nth-child(6n+6){--reveal-delay:.35s}@media (width<768px){:root{--client-logo-column-gap:calc(20px * 1.2);--client-logo-row-gap:calc(1rem * 1.15 * 1.15 * 1.2)}}@media (width>550px) and (width<768px){:root{--client-logo-size-factor:calc(.9 * .8)}}@media (width>=768px){:root{--client-logo-row-gap:calc(1rem * 1.15 * 1.1);--page-gutter:3rem;--font-size-email:calc(var(--font-size-body) * 1.3);--font-size-hero-availability:1.0625rem;--hero-availability-bottom:5.6rem;--hero-availability-width:24rem}}@media (width>=992px){:root{--gallery-thumbnail-width:5.25rem;--gallery-thumbnail-height:3.4rem;--gallery-thumbnail-gap:.5rem;--gallery-thumbnail-scroll-width:2.5rem;--font-size-caption:1.0625rem;--font-size-label:1.26rem;--font-size-section-label:var(--font-size-label);--font-size-body:1.35rem;--font-size-card-title:20px;--font-size-small:.875rem;--font-size-footer:.75rem;--font-size-email:1.875rem;--font-size-fact-value:2rem;--font-size-service-number:3.8rem;--font-size-hero:clamp(5rem, calc(var(--layout-viewport-width) * .073), 6.4rem);--font-size-section-title:round(up, clamp(54px, calc(var(--layout-viewport-width) * .048 - 2px), 66px), 1px);--page-gutter:max(2rem, calc((var(--layout-viewport-width) - var(--content-max-width)) / 2));--section-padding-top:5rem;--section-heading-gap:3.75rem;--hero-navigation-gap:3.5rem;--hero-identity-gap:3rem}body{font-size:var(--font-size-caption)}:root{--client-logo-row-gap:1rem;--line-height-hero:.88}}@media (width>2500px){:root{--section-scroll-margin:calc(1rem * var(--page-scale))}}@media (width>=1280px){:root{--about-content-padding-left:3.25rem}}@media (768px<=width<992px){:root{--about-content-padding-inline:var(--page-gutter);--about-content-padding-left:calc(2rem * 3);--about-content-padding-right:var(--page-gutter)}}@media (990px<=width<1200px){:root{--about-small-screen-padding-top:calc(var(--about-content-padding-block) * .9);--about-text-column-width:calc(var(--layout-viewport-width) - var(--about-narrow-text-start) + var(--about-content-padding-left));--about-image-desktop-width:calc(min(var(--about-image-narrow-width), calc((var(--about-narrow-text-start) + var(--about-image-overlap) - var(--about-fact-line-overhang) - var(--about-image-knuckles-inset)) * 1448 / 976)) * var(--about-image-narrow-scale));--about-font-size-caption:16px;--about-font-size-card-title:18px;--about-font-size-fact-value:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app_reveal-ready [data-reveal],.app_reveal-ready [data-reveal=image]>img{opacity:1;clip-path:none;transform:none}}.about{color:var(--color-text);background:var(--color-about);scroll-margin-top:var(--section-scroll-margin);display:grid}.about__image-wrap{min-height:0;margin-top:calc(-1 * var(--about-image-stacked-rise));z-index:1;background:0 0;order:2;align-items:flex-end;display:flex;overflow:hidden}.about__image{width:var(--about-image-stacked-width);max-width:none;margin-left:var(--about-image-stacked-left);object-fit:contain;object-position:bottom center;flex:none;height:auto}.about .about__image-wrap[data-reveal],.about .about__image-wrap[data-reveal].is-visible{clip-path:none;transform:none}.about__content{padding:var(--section-padding-top) var(--about-content-padding-inline) 0;flex-direction:column;display:flex}.about__title{width:100%;margin:0 0 var(--section-heading-gap);font-family:var(--font-family-display);font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;font-weight:400;line-height:1}.about__lead{max-width:none;font-size:var(--font-size-card-title);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0 0 1.5rem;font-weight:600;line-height:1.2}.about__copy{max-width:none;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.about__facts{margin:2rem 0 0;margin-inline:calc(-1 * var(--about-fact-line-overhang));border-top:var(--border-width) solid var(--color-line);display:grid}.about__fact{min-height:3rem;padding:.55rem var(--about-fact-line-overhang);border-bottom:var(--border-width) solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.about__fact dt,.about__fact dd{margin:0}.about__fact dt{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.3}.about__fact dd{font-family:var(--font-family-display);font-size:var(--font-size-fact-value);white-space:nowrap}@media (width>=990px){.about{grid-template-columns:minmax(0, 1fr) minmax(0, var(--about-text-column-width));min-height:41rem;overflow:visible}.about__image-wrap{order:initial;aspect-ratio:auto;z-index:1;justify-content:flex-end;min-height:41rem;margin-top:0;margin-right:-2rem;overflow:visible}.about__image{width:var(--about-image-desktop-width);max-width:var(--about-image-max-width);margin-left:0;margin-right:calc(2rem - var(--about-content-padding-left) - var(--about-image-overlap) + var(--about-fact-line-overhang) - var(--about-image-transparent-right))}.about__content{z-index:2;min-width:0;padding:var(--about-content-padding-block) var(--about-content-padding-right) var(--about-content-padding-block) var(--about-content-padding-left);justify-content:center;position:relative}.about__title{margin-bottom:var(--about-heading-gap);font-size:var(--about-font-size-section-title)}.about__lead{font-size:var(--about-font-size-card-title);margin-bottom:1.7rem}.about__copy{font-size:var(--about-font-size-caption);line-height:1.35}.about__facts{margin-top:var(--about-facts-gap)}.about__fact{min-height:3.55rem}.about__fact dt{font-size:var(--about-font-size-caption);line-height:1.2}.about__fact dd{font-size:var(--about-font-size-fact-value)}}@media (width>=1500px){.about{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}}@media (width<992px){.about__content{padding-top:var(--about-small-screen-padding-top)}}@media (768px<=width<992px){.about{overflow:clip}.about__image{margin-bottom:calc(-1 * var(--about-image-stacked-width) * var(--about-image-tablet-cut-ratio))}}@media (990px<=width<992px){.about__image{margin-bottom:calc(-1 * var(--about-image-desktop-width) * var(--about-image-tablet-cut-ratio))}}.section-label{color:inherit;font-size:var(--font-size-section-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0;font-weight:500;line-height:1}.section-label_light{color:var(--color-text-muted)}.contacts{padding:var(--section-padding-top) var(--page-gutter) var(--section-padding-bottom);color:var(--color-text);background:var(--color-dark);scroll-margin-top:var(--section-scroll-margin);display:grid;position:relative}.contacts__heading{flex-direction:column;gap:.825rem;display:flex}.contacts__title{width:100%;max-width:none;margin:0 0 var(--section-heading-gap);font-family:var(--font-family-display);font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;font-weight:400;line-height:1}.contacts__heading .section-label{color:var(--color-text)}.contacts__availability{max-width:none;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.6}.contacts__email-block{gap:.495rem;display:grid}.contacts__communication{align-items:end;gap:2.2rem;margin-top:2.475rem;display:grid}.contacts__label{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contacts__email{width:fit-content;font-size:var(--font-size-email);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;overflow-wrap:anywhere;font-weight:500;text-decoration:none}.contacts__email:after{content:"";width:0;height:1px;transition:width var(--transition-medium);background:currentColor;margin-top:.25rem;display:block}.contacts__email:hover:after{width:100%}.contacts__socials{justify-content:flex-start;align-items:center;gap:1.32rem;display:flex}.contacts__social{color:var(--color-text);transition:opacity var(--transition-fast), transform var(--transition-fast);place-items:center;text-decoration:none;display:grid;position:relative}.contacts__social:hover{opacity:.7;transform:translateY(-.2rem)}.contacts__social-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contacts__social-icon{width:auto;height:2.898rem}.site-footer{padding:0 var(--page-gutter) 2.1rem;color:var(--color-text-muted);background:var(--color-dark)}.site-footer__inner{font-size:var(--font-size-footer);text-transform:uppercase}.site-footer__copyright{letter-spacing:var(--letter-spacing-label);margin:0}@media (width>=992px){.contacts{grid-template-rows:auto auto auto;grid-template-columns:1fr;column-gap:5rem}.contacts__heading{margin-bottom:var(--section-heading-gap);grid-area:1/1/auto/-1;grid-template-columns:1fr auto;align-items:last baseline;column-gap:5rem;display:grid}.contacts__heading .section-label{grid-column:2;justify-self:end}.contacts__intro{grid-area:2/1/auto/-1;display:block}.contacts__title{grid-area:1/1;margin:0}.contacts__availability{max-width:40rem;font-size:var(--font-size-body);text-wrap:balance}.contacts__communication{grid-template-columns:minmax(0,1fr) auto;column-gap:5rem;margin-top:2.25rem}.contacts__socials{place-self:end;margin:0;padding-bottom:0}.contacts__social-icon{width:auto;height:2.87rem}.site-footer{padding-bottom:1.8rem}.site-footer__inner{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-footer__copyright{white-space:nowrap}}.experience{padding:var(--section-padding-top) var(--page-gutter) var(--section-padding-bottom);color:var(--color-text);background:var(--color-panel);position:relative}.experience__heading{margin-bottom:var(--section-heading-gap);gap:.75rem;display:grid}.experience__title{width:100%;max-width:none;font-family:var(--font-family-display);font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;margin:0;font-weight:400;line-height:1}.experience__list{align-items:center;gap:var(--client-logo-row-gap) var(--client-logo-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.experience__client{--client-logo-width:10rem;--client-logo-proportion:1;place-items:center start;min-width:0;display:grid}.experience__client_krost{--client-logo-width:7rem;--client-logo-proportion:.7}.experience__client_renovation{--client-logo-width:8rem;--client-logo-proportion:.8}.experience__client_channel-one{--client-logo-width:6rem;--client-logo-proportion:.6}.experience__logo{width:calc(var(--client-logo-width) * var(--client-logo-scale) * var(--client-logo-size-factor));max-width:calc(100% * var(--client-logo-size-factor));object-fit:contain;height:auto}.experience__top{z-index:20;right:calc(var(--back-to-top-gutter) + env(safe-area-inset-right,0px));bottom:calc(var(--back-to-top-gutter) + env(safe-area-inset-bottom,0px));border:1px solid var(--color-text);width:3rem;height:3rem;color:var(--color-text);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#2b2e3ae0;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;box-shadow:0 .4rem 1.5rem #02091461}.experience__top:hover{color:var(--color-dark);background:var(--color-text);transform:translateY(-.2rem)}.experience__top svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.1rem;height:1.35rem}@media (width<768px){.experience__title-prefix{white-space:nowrap;display:block}}@media (width<360px){.experience__top{right:calc(1rem * var(--page-scale) + env(safe-area-inset-right,0px));bottom:calc(1rem * var(--page-scale) + env(safe-area-inset-bottom,0px));scale:var(--page-scale);transform-origin:100% 100%}}@media (width>385px) and (width<768px){.experience__logo{width:calc(var(--client-logo-mobile-width) * var(--client-logo-proportion) * var(--client-logo-size-factor))}}@media (width>=768px) and (width<992px){.experience__list{column-gap:var(--client-logo-tablet-column-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.experience__logo{width:calc(var(--client-logo-tablet-width) * var(--client-logo-proportion) * var(--client-logo-size-factor))}.experience__client{justify-items:start}}@media (width>=992px){.experience__heading{grid-template-columns:1fr auto;align-items:last baseline}.experience__title{grid-area:1/1}.experience__heading .section-label{grid-area:1/2}.experience__title{max-width:none}.experience__list{column-gap:var(--client-logo-column-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,1.4fr) minmax(0,1.4fr);max-width:none}.experience__logo{width:calc(var(--client-logo-width) * 1.2 * var(--client-logo-scale) * var(--client-logo-size-factor))}.experience__client{justify-items:center}.experience__client:first-child{justify-items:start}.experience__client:last-child{justify-items:end}}@media (width>2500px){.experience__top{right:calc(var(--back-to-top-gutter) * var(--page-scale) + env(safe-area-inset-right,0px));bottom:calc(var(--back-to-top-gutter) * var(--page-scale) + env(safe-area-inset-bottom,0px));scale:var(--page-scale);transform-origin:100% 100%}}.film{padding:var(--section-padding-top) var(--page-gutter) var(--section-padding-bottom);color:var(--color-text);background:var(--color-dark);scroll-margin-top:var(--section-scroll-margin)}.film__heading{margin-bottom:var(--section-heading-gap);gap:.75rem;display:grid}.film__title{width:100%;max-width:none;font-family:var(--font-family-display);font-size:var(--font-size-section-title);font-weight:400;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;margin:0}.film__frame{aspect-ratio:16/9;background:#111516;position:relative;overflow:hidden}.film__player{border:0;width:100%;height:100%;display:block}@media (width>=992px){.film__heading{grid-template-columns:1fr auto;align-items:last baseline}.film__title{grid-area:1/1}.film__heading .section-label{font-size:var(--font-size-film-label-desktop);grid-area:1/2}.film__title{max-width:none}.film__frame{aspect-ratio:16/9;width:100%}}@media (width>1350px){.film__title{font-size:var(--font-size-film-title-wide);white-space:nowrap}}.hero{height:var(--hero-height-mobile);color:var(--color-text);background:var(--color-dark);position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:58% center;width:100%;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) both hero-image-in;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg,#020914db,#0209146b 52%,#02091414),linear-gradient(#02091438,#0000 35%,#0209143d);position:absolute;inset:0}.hero__topbar{z-index:var(--z-menu);padding:var(--hero-topbar-padding-top) var(--page-gutter) 1rem;justify-content:space-between;align-items:center;animation:1.25s cubic-bezier(.22,1,.36,1) .3s both hero-content-in;display:flex;position:absolute;top:0;left:0;right:0}.hero:after{z-index:calc(var(--z-menu) - 1);content:"";pointer-events:none;background:linear-gradient(#02091494,#02091433 58%,#0000);height:7rem;position:absolute;inset:0 0 auto}.hero__menu-button{z-index:2;cursor:pointer;background:0 0;border:0;place-content:center;gap:.28rem;width:2.75rem;height:2.75rem;margin-left:-.75rem;padding:0;display:grid;position:relative}.hero__menu-button span{width:1rem;height:1px;transition:transform var(--transition-fast);background:currentColor;display:block}.hero__menu-button[aria-expanded=true] span:first-child{transform:translateY(.14rem)rotate(45deg)}.hero__menu-button[aria-expanded=true] span:last-child{transform:translateY(-.14rem)rotate(-45deg)}.hero__navigation{display:none}.hero-menu{width:100%;max-width:none;height:var(--layout-viewport-height);max-height:none;padding:1rem var(--page-gutter) 2rem;color:var(--color-text);background:var(--color-dark);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.hero-menu[open]{animation:.32s both hero-fade-in}.hero-menu__topbar{justify-content:space-between;align-items:center;display:flex}.hero-menu__navigation{flex-direction:column;gap:1.4rem;margin-top:2rem;display:flex}.hero__navigation-link{width:fit-content;font-family:var(--font-family-display);font-size:var(--font-size-menu);text-transform:uppercase;text-decoration:none}.hero__languages{z-index:2;gap:.2rem;display:flex;position:relative}.hero__language{min-height:2.75rem;color:inherit;cursor:pointer;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);opacity:.55;background:0 0;border:0;padding:0;font-weight:500}.hero__language+.hero__language:before{content:"/";margin-right:.2rem}.hero__language_active{opacity:1}.hero__identity{z-index:1;top:50%;right:var(--page-gutter);left:var(--page-gutter);gap:var(--hero-identity-gap);display:grid;position:absolute;transform:translateY(-50%)}.hero__role{max-width:18rem;font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-box-trim:trim-end;text-box-edge:cap alphabetic;margin:0;font-weight:500;line-height:1.35;animation:1.35s cubic-bezier(.22,1,.36,1) .42s both hero-content-in}.hero__title{font-family:var(--font-family-display);font-size:var(--font-size-hero);font-weight:400;line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin:0;animation:1.5s cubic-bezier(.22,1,.36,1) .54s both hero-content-in}.hero__actions{animation:1.35s cubic-bezier(.22,1,.36,1) .68s both hero-content-in}.hero__button{border:var(--border-width) solid #f8f9ffbf;width:10.5rem;min-height:2.75rem;font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);place-items:center;text-decoration:none;display:grid}.hero__button:hover{color:var(--color-dark);background:var(--color-text)}.hero__availability{z-index:1;right:0;bottom:var(--hero-availability-bottom);left:var(--page-gutter);max-width:var(--hero-availability-width);font-size:var(--font-size-hero-availability);white-space:pre-line;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0;line-height:1.45;animation:1.35s cubic-bezier(.22,1,.36,1) .82s both hero-content-in;position:absolute}@keyframes hero-image-in{0%{opacity:0;transform:scale(1.06)}}@keyframes hero-fade-in{0%{opacity:0}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(1.5rem)}}@media (width<768px){.hero__identity{top:var(--hero-mobile-identity-top);min-height:var(--hero-mobile-identity-height);grid-template-rows:auto 1fr auto 1fr auto;align-items:start;gap:0;transform:none}.hero__role{grid-row:1}.hero__title{grid-row:3}.hero__actions{grid-row:5}.hero__availability{top:var(--hero-mobile-availability-top);right:var(--page-gutter);bottom:auto}}@media (width<360px){.hero-menu{width:var(--layout-min-width);transform:scale(var(--page-scale));transform-origin:0 0}}@media (width>=768px){.hero__topbar{right:var(--page-gutter);left:var(--page-gutter);max-width:var(--content-max-width);padding:var(--hero-topbar-padding-top) 0 2rem;gap:var(--hero-navigation-gap);font-size:var(--font-size-navigation);margin:0 auto;font-weight:500}.hero__menu-button{display:none}.hero__navigation{gap:var(--hero-navigation-gap);opacity:1;pointer-events:auto;background:0 0;flex-direction:row;padding:0;display:flex;position:static;transform:none}.hero__navigation-link{font-family:var(--font-family-primary);font-size:inherit;letter-spacing:var(--letter-spacing-label);white-space:nowrap;font-weight:500;position:relative}.hero__navigation-link:after{content:"";height:1px;transition:transform var(--transition-fast);background:currentColor;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.hero__navigation-link:hover:after{transform:scaleX(1)}.hero__availability{right:var(--page-gutter)}.hero__availability-separator{display:none}.hero__availability-ending{display:block}}@media (width>=992px){.hero{height:49.75rem}.hero__image{object-position:center}.hero__topbar{padding:var(--hero-topbar-padding-top) 0 2.8rem;font-size:var(--font-size-label)}.hero__identity{top:50%;right:auto;left:var(--page-gutter);width:35rem;transform:translateY(-50%)}.hero__role{max-width:23rem;font-size:var(--font-size-label)}.hero__button{width:17.55rem;min-height:4.5rem;font-size:var(--font-size-caption)}}.thumbnail-strip{min-width:0;padding:.4rem var(--page-gutter) .55rem;border-top:1px solid var(--color-line);align-items:center;gap:var(--gallery-thumbnail-gap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.thumbnail-strip__list{gap:var(--gallery-thumbnail-gap);overscroll-behavior-x:contain;scrollbar-color:var(--color-text-muted) transparent;scrollbar-width:thin;min-width:0;display:flex;position:relative;overflow-x:auto}.thumbnail-strip__control{width:var(--gallery-thumbnail-scroll-width);height:var(--gallery-thumbnail-height);color:var(--color-text);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:0;place-items:center;padding:0;display:grid}.thumbnail-strip__control:disabled{cursor:default;opacity:.25}.thumbnail-strip__control svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:65%}.thumbnail-strip__thumbnail{width:var(--gallery-thumbnail-width);height:var(--gallery-thumbnail-height);background:var(--color-gallery-placeholder);cursor:pointer;opacity:.52;transition:opacity var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;flex:none;padding:0;overflow:hidden}.thumbnail-strip__thumbnail:hover,.thumbnail-strip__thumbnail_active{border-color:var(--color-text);opacity:1}.thumbnail-strip__thumbnail img{object-fit:cover;width:100%;height:100%}@media (width>=992px){.thumbnail-strip{padding:.45rem 1.25rem .65rem}}.project-gallery{z-index:var(--z-modal);color:var(--color-text);background:#00040ae0;place-items:center;padding:0;animation:.5s both gallery-backdrop-in;display:grid;position:fixed;inset:0}.project-gallery__dialog{width:100%;height:var(--layout-viewport-height);background:var(--color-dark);grid-template-rows:auto minmax(0,1fr) auto;animation:.85s cubic-bezier(.22,1,.36,1) both gallery-dialog-in;display:grid;overflow:hidden}@keyframes gallery-backdrop-in{0%{opacity:0}}@media (width<360px){.project-gallery{width:var(--layout-min-width);height:var(--layout-viewport-height);transform:scale(var(--page-scale));transform-origin:0 0}}@keyframes gallery-dialog-in{0%{opacity:0;transform:translateY(1.25rem)scale(.99)}}.project-gallery__header{z-index:2;min-height:4.25rem;padding:.55rem var(--page-gutter);border-bottom:1px solid var(--color-line);background:#020914f5;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-gallery__meta{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0 0 .2rem}.project-gallery__title{max-width:24ch;font-family:var(--font-family-display);font-size:var(--font-size-gallery-title);text-transform:uppercase;margin:0;font-weight:400;line-height:1}.project-gallery__close{min-width:5.6rem;min-height:2.25rem;color:inherit;cursor:pointer;font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #f8f9ff99;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .55rem 0 .75rem;font-weight:500;display:flex}.project-gallery__close:hover{color:var(--color-dark);background:var(--color-text)}.project-gallery__close svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:.9rem;height:.9rem}.project-gallery__carousel{touch-action:pan-y;grid-template-rows:minmax(0,1fr) auto;gap:.2rem;min-height:0;padding:.25rem .4rem .35rem;display:grid;position:relative}.project-gallery__figure{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid;position:relative}.project-gallery__image{object-fit:contain;width:100%;height:100%;min-height:0;animation:.6s cubic-bezier(.22,1,.36,1) both gallery-photo-in}@keyframes gallery-photo-in{0%{opacity:.35}}.project-gallery__navigation{justify-content:center;align-items:center;gap:1.25rem;min-height:2.75rem;display:flex}.project-gallery__number{min-width:5.75rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center}.project-gallery__control{width:2.5rem;height:3rem;color:inherit;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;place-items:center;padding:.5rem;display:grid}.project-gallery__control:hover{transform:scale(1.1)}.project-gallery__control svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%}@media (width>=992px){.project-gallery{padding:.5rem}.project-gallery__dialog{width:min(100%,100rem);height:calc(var(--layout-viewport-height) - 1rem);border:1px solid #f8f9ff3d;box-shadow:0 2rem 7rem #00000094}.project-gallery__header{min-height:4.5rem;padding:.6rem 1.25rem}.project-gallery__title{white-space:nowrap;max-width:none}.project-gallery__close{min-width:6.2rem}.project-gallery__carousel{padding:.25rem var(--gallery-side-control-gutter) .35rem}.project-gallery__control{width:3.5rem;height:4rem}.project-gallery__control_previous,.project-gallery__control_next{top:0;bottom:var(--gallery-navigation-height);margin-block:auto;position:absolute}.project-gallery__control_previous{left:var(--gallery-side-control-offset)}.project-gallery__control_next{right:var(--gallery-side-control-offset)}}@media (width>2500px){.project-gallery{width:var(--layout-max-width);height:var(--layout-viewport-height);transform:scale(var(--page-scale));transform-origin:0 0}}.portfolio{padding:var(--section-padding-top) var(--page-gutter) var(--section-padding-bottom);color:var(--color-text);background:var(--color-dark);scroll-margin-top:var(--section-scroll-margin)}.portfolio__heading{margin-bottom:var(--section-heading-gap);gap:.75rem;display:grid}.portfolio__title{width:100%;max-width:none;font-family:var(--font-family-display);font-size:var(--font-size-section-title);font-weight:400;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;margin:0}.portfolio__grid{gap:2.75rem;display:grid}.project-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-self:start;padding:0;display:grid}.project-card[hidden]{display:none}.project-card__media{background:var(--color-gallery-placeholder);aspect-ratio:.76;display:block;position:relative;overflow:hidden}.project-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter var(--transition-medium), transform var(--transition-photo);scale:var(--cover-scale,1)}.project-card[data-project=upside]{--cover-scale:1}.project-card[data-project=upside] .project-card__image{object-position:50% 42%}.project-card[data-project=wow]{--cover-scale:1.08}.project-card[data-project=wow] .project-card__image{object-position:50% 0%}.project-card[data-project=london]{--cover-scale:1.12}.project-card[data-project=london] .project-card__image{transform-origin:90%}.project-card[data-project=istraResidences] .project-card__image{object-position:8% 50%}.project-card[data-project=moscowStateUniversity] .project-card__image{object-position:50% 0%}.project-card:hover .project-card__image{filter:brightness(.88);transform:scale(1.025)}.project-card__caption{justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.9rem;padding-right:.35rem;display:flex}.project-card__caption>span:first-child{gap:.55rem;display:grid}.project-card__title{font-size:var(--font-size-card-title);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:600;line-height:1.3;display:block}.project-card__meta{color:var(--color-text-muted);font-size:var(--font-size-caption);display:block}.project-card__arrow{fill:none;stroke:currentColor;stroke-width:1px;width:1.75rem;height:.625rem;transition:transform var(--transition-fast);flex:none;margin-top:.15rem;overflow:visible}.project-card:hover .project-card__arrow{transform:translate(.25rem)}.portfolio__controls{justify-content:center;gap:var(--portfolio-controls-gap);flex-wrap:wrap;margin-top:3rem;display:flex}.portfolio__more{border:var(--border-width) solid #f8f9ff99;cursor:pointer;min-width:8.5rem;min-height:2.75rem;font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0 1.25rem;display:flex}.portfolio__more[hidden]{display:none}.portfolio__more:hover{color:var(--color-dark);background:var(--color-text)}.portfolio__more-arrow{fill:none;stroke:currentColor;stroke-width:1.2px;width:.75rem;height:.5rem;transition:transform var(--transition-fast)}.portfolio__more_collapse .portfolio__more-arrow{transform:rotate(180deg)}@media (width>=768px) and (width<992px){.portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem}}@media (width>=992px){.portfolio__heading{grid-template-columns:1fr auto;align-items:last baseline}.portfolio__title{grid-area:1/1}.portfolio__heading .section-label{grid-area:1/2}.portfolio__title{max-width:none}.project-card__caption{padding-top:1rem}.portfolio__controls{margin-top:3.4rem}.portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem 1.8rem}}.services{padding:var(--section-padding-top) var(--page-gutter) var(--section-padding-bottom);color:var(--color-text);background:var(--color-panel);scroll-margin-top:var(--section-scroll-margin)}.services__layout{width:100%;max-width:var(--content-max-width);margin-inline:auto}.services__heading{margin-bottom:var(--section-heading-gap);gap:.75rem;display:grid}.services__title{width:100%;font-family:var(--font-family-display);font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;margin:0;font-weight:400;line-height:1}.services__grid{gap:var(--service-grid-row-gap) var(--service-grid-column-gap);width:100%;display:grid}.service{text-align:left;align-content:start;gap:.65rem;min-width:0;display:grid}.service__number{font-family:var(--font-family-display);font-size:var(--font-size-service-number);line-height:1}.service__title{font-size:var(--font-size-service-title);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:pre-line;margin:0;font-weight:600;line-height:1.35}.service__description{max-width:none;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}@media (width>=768px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.services__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.services__heading{grid-template-columns:1fr auto;align-items:last baseline}.services__title{grid-area:1/1}.services__heading .section-label{grid-area:1/2}.service{gap:1.2rem}}.app{overflow:clip}@media (width<360px){.app{width:var(--layout-min-width);transform:scale(var(--page-scale));transform-origin:0 0}}@media (width>2500px){.app{width:var(--layout-max-width);transform:scale(var(--page-scale));transform-origin:0 0}}
