.lampIntro{width:calc(100vw * var(--unzoom,1));height:calc(100vh * var(--unzoom,1));height:calc(100dvh * var(--unzoom,1));overflow:hidden;background:#0e0d0c;--lamp-dur:3.4s;--lamp-out:0.4s}.lampIntro__wash{position:absolute;inset:-25%;background:radial-gradient(58% 52% at 42% 33%,rgba(255,176,96,.26) 0,rgba(255,142,64,.09) 40%,rgba(0,0,0,0) 74%);opacity:.06;animation:lampLight var(--lamp-dur) linear forwards}.lampIntro__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lampIntro__svg{display:block;overflow:visible;width:calc(min(58vmin,520px) * var(--unzoom,1));height:auto;transform-origin:center;animation:lampEmerge var(--lamp-dur) linear forwards}.lampIntro__light{opacity:.06;animation:lampLight var(--lamp-dur) linear forwards}.lampIntro__bulb,.lampIntro__pool{transform-box:fill-box;transform-origin:center;animation:lampSpread var(--lamp-dur) linear forwards}.lampIntro__ink--off{opacity:0;animation:lampInkOff var(--lamp-dur) linear forwards}.lampIntro__ink--on{opacity:.12;animation:lampInk var(--lamp-dur) linear forwards}.lampIntro__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(72% 72% at 46% 44%,rgba(0,0,0,0) 38%,rgba(0,0,0,.78) 100%);opacity:.98;animation:lampVignette var(--lamp-dur) linear forwards}.lampIntro__skip{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);min-height:44px;padding:10px 18px;border:0;border-radius:var(--radius,4px);background:0 0;color:rgba(248,237,218,.55);font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:.04em;cursor:pointer;opacity:0}.lampIntro__skip:focus-visible,.lampIntro__skip:hover{opacity:1;color:rgba(248,237,218,.9)}.lampIntro.is-out{animation:lampOut var(--lamp-out) ease-out forwards;pointer-events:none}.lampIntro.is-skipped{animation:lampOut .18s ease-out forwards;pointer-events:none}@keyframes lampLight{0%{opacity:0;animation-timing-function:linear}44%{opacity:.02;animation-timing-function:cubic-bezier(0.4,0.05,0.35,1)}90%{opacity:1}100%{opacity:1}}@keyframes lampEmerge{0%{transform:scale(.9);filter:blur(5px);animation-timing-function:linear}45%{transform:scale(.988);filter:blur(.6px);animation-timing-function:cubic-bezier(0.25,0.41,0.55,1)}55%{transform:scale(1);filter:blur(0)}100%{transform:scale(1);filter:blur(0)}}@keyframes lampInkOff{0%{opacity:0;animation-timing-function:linear}45%{opacity:.885;animation-timing-function:cubic-bezier(0.25,0.43,0.55,1)}55%{opacity:1}100%{opacity:1}}@keyframes lampInk{0%{opacity:0;animation-timing-function:linear}44%{opacity:.34;animation-timing-function:linear}55%{opacity:.48}65%{opacity:.58}75%{opacity:.73}85%{opacity:.91}90%{opacity:1}100%{opacity:1}}@keyframes lampSpread{0%{transform:scale(1);animation-timing-function:linear}44%{transform:scale(1);animation-timing-function:cubic-bezier(0.4,0.05,0.35,1)}90%{transform:scale(1.35)}100%{transform:scale(1.35)}}@keyframes lampVignette{0%{opacity:.98;animation-timing-function:linear}44%{opacity:.91;animation-timing-function:cubic-bezier(0.4,0.05,0.35,1)}90%{opacity:.62}100%{opacity:.62}}@keyframes lampOut{to{opacity:0}}@media (max-width:1024px){.lampIntro{--lamp-dur:2.7s;--lamp-out:0.32s}}.statement-wrap{width:100%;padding-inline:clamp(24px,5vw,96px)}.statement{margin:0 auto;max-width:52ch;font-family:var(--font-heading);font-weight:300;font-size:var(--fs-xl);line-height:1.35;letter-spacing:-.01em;text-align:center;text-wrap:balance}.statement-note{margin:var(--space-md) auto 0;max-width:62ch;text-align:center;font-size:var(--fs-base);line-height:1.65;color:var(--muted);text-wrap:balance}body.home .hero-wrap+.section{margin-top:6px}@media (max-width:600px){body.home .hero .statement{position:static;width:auto;height:auto;margin:0 auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}body.home .hero{position:static;padding-top:var(--space-xl)}}.dir__media{position:relative;display:block;border-radius:var(--radius);box-shadow:0 24px 60px -12px rgba(26,26,26,.13),0 8px 20px -6px rgba(26,26,26,.07);transition:box-shadow .3s ease,transform .3s ease}@media (hover:hover) and (pointer:fine){.dir__media:hover{transform:translateY(-8px);box-shadow:0 30px 70px -12px rgba(26,26,26,.16),0 10px 24px -6px rgba(26,26,26,.08)}}.dir__frame{position:relative;display:block;overflow:hidden;border-radius:inherit;aspect-ratio:4/3}.dir__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dir__frame::after{content:"";position:absolute;inset:0;background:radial-gradient(130% 90% at 50% 100%,rgba(26,26,26,.55) 0,rgba(26,26,26,0) 55%),radial-gradient(140% 140% at 50% 50%,transparent 55%,rgba(26,26,26,.4) 100%);mix-blend-mode:multiply;opacity:0;transition:opacity .3s ease;pointer-events:none}.dir__caption{margin:0;color:var(--text);font-family:var(--font-heading);font-weight:300;font-size:var(--fs-xl);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;transition:color .4s ease,text-shadow .4s ease}.dir__text{margin:0 0 var(--space-md);font-size:var(--fs-base);line-height:1.65;color:var(--muted)}body.home{--panel-solid:color-mix(in srgb, var(--accent) 14%, var(--bg));--panel-glass:color-mix(in srgb, var(--panel-solid) 85%, transparent);--panel-shadow:0 0 0 1px rgba(26, 26, 26, 0.055),0 8px 24px rgba(26, 26, 26, 0.08),0 2px 6px rgba(26, 26, 26, 0.06)}.dir{border-top:0}.dir:first-of-type{padding-top:0}.dir__panel{display:block;padding:var(--space-md);background:var(--panel-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius);box-shadow:var(--panel-shadow);text-decoration:none;transition:box-shadow .3s ease,translate .3s ease}.dir__media,.dir__panel,.work-teaser__card{-webkit-tap-highlight-color:transparent}.dir__panel .dir__text{color:var(--text)}.dir__panel .dir__caption{width:fit-content;border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color 250ms ease}.dir__panel:focus-visible .dir__caption,.dir__panel:hover .dir__caption{border-bottom-color:var(--text)}@media (hover:hover) and (pointer:fine){.dir__panel:hover{translate:0 -8px;box-shadow:0 22px 54px -14px rgba(26,26,26,.1),0 8px 18px -6px rgba(26,26,26,.05)}}@media (min-width:701px){.dir .piece__info{margin-top:var(--space-md);text-align:left;justify-self:start}.piece--flip .piece__info{text-align:right;justify-self:end}}@media (min-width:1024.02px) and (orientation:landscape){.dir .piece__grid{position:relative}.dir .piece__media{grid-column:1}.dir.piece--flip .piece__media{grid-column:2}.dir .dir__panel{--dir-frame:calc((100% - var(--space-lg)) * 2 / 3);--dir-panel-w:calc(var(--dir-frame) / 1.618);--dir-overlap:calc(var(--dir-panel-w) * 0.382);position:absolute;top:var(--space-md);left:calc(var(--dir-frame) - var(--dir-overlap));width:var(--dir-panel-w);z-index:2;display:flex;align-items:flex-start;gap:var(--space-md)}.dir .dir__panel .dir__caption{flex:0 0 auto}.dir .dir__panel .dir__text{flex:1 1 auto;margin:0;border-left:2px solid var(--line);padding-left:var(--space-md)}.dir.piece--flip .dir__panel{left:auto;right:calc(var(--dir-frame) - var(--dir-overlap));flex-direction:row-reverse}.dir.piece--flip .dir__panel .dir__caption{margin-left:auto}.dir.piece--flip .dir__panel .dir__text{border-left:0;padding-left:0;border-right:2px solid var(--line);padding-right:var(--space-md)}}@media (max-width:1024px),(orientation:portrait){.dir .piece__grid{padding:var(--space-md);background:var(--panel-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.dir .dir__panel{padding:0;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none}.dir.piece--flip .dir__panel .dir__caption{margin-left:auto}}@media (max-width:700px){.dir.piece--flip .dir__panel .dir__caption{margin-left:0}}.work-teaser{margin-top:-24px}@media (any-pointer:coarse),(orientation:portrait){.work-teaser{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}}@media (min-width:1024.02px) and (orientation:landscape){.work-teaser{padding-top:calc(var(--space-xl) - 60px);padding-bottom:calc(2 * var(--space-lg) - (var(--space-xl) - 60px))}}.work-teaser__card{display:block;padding:var(--space-md);background:var(--panel-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--panel-shadow);text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}.work-teaser__title{margin:0;color:var(--text);font-size:var(--fs-lg);width:fit-content;border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color 250ms ease}.work-teaser__card:focus-visible .work-teaser__title,.work-teaser__card:hover .work-teaser__title{border-bottom-color:var(--text)}.work-teaser__text{margin:8px 0 0;max-width:60ch;font-size:var(--fs-base);line-height:1.65;color:var(--text)}@media (hover:hover) and (pointer:fine){.work-teaser__card:hover{transform:translateY(-8px);box-shadow:0 22px 54px -14px rgba(26,26,26,.1),0 8px 18px -6px rgba(26,26,26,.05)}}.stat-block{padding:0;position:relative;z-index:2}.stat-block__grid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:var(--space-lg);align-items:start;padding:var(--space-lg);background:var(--panel-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.stat-block__figure{margin:0}.stat-block__value{margin:0;font-family:var(--font-heading);font-weight:300;font-size:var(--fs-display);line-height:1;color:var(--accent-text)}.stat-block__caption{margin:8px 0 0;font-size:var(--fs-base);line-height:1.4;letter-spacing:.01em;color:var(--text)}.stat-block__desc{margin:0;max-width:60ch;font-size:var(--fs-base);line-height:1.65;color:var(--text)}@media (max-width:1023.98px){.stat-block__grid{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-md)}}@media (min-width:1024.02px) and (orientation:landscape){.stat-block{padding:var(--space-lg) 0}.stat-block__grid{background:0 0;border-radius:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.geo__backdrop{position:absolute;left:0;right:0;top:-266px;bottom:0;background:color-mix(in srgb,var(--accent) 14%,var(--bg));pointer-events:none}}.geo__note{margin:var(--space-sm) auto 0;max-width:56ch;text-align:center;font-size:var(--fs-base);line-height:1.65;color:var(--muted)}.geo{position:relative;overflow:clip visible;margin-top:0;padding-bottom:calc(var(--space-lg) + max(0px,min(50vw * var(--unzoom,1),1000px) * .72 - 244px))}.geo__frame{position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:100%;aspect-ratio:2/1;max-height:1000px;z-index:0;pointer-events:none}.geo__map{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:.26;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 50%,transparent 72%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 50%,transparent 72%)}.geo__frame .geo__tag{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);z-index:1;width:auto;max-width:min(56ch,90%);padding-inline:0}@media (min-width:1601px){.geo__backdrop{top:-302px}body.home .hero{padding-top:calc(var(--space-2xl,106px) + 55px)}}@media (max-width:1024px),(orientation:portrait){.geo{overflow:visible;margin-top:0;padding-bottom:var(--space-lg)}.geo__backdrop{display:none}.geo>.container{padding:var(--space-md);background:var(--panel-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.geo__note{color:var(--text)}.geo__map{display:none}.geo__frame{position:static;left:auto;top:auto;transform:none;width:auto;max-height:none;aspect-ratio:auto}.geo__frame .geo__tag{position:static;left:auto;top:auto;transform:none;max-width:none}}.geo~.section{position:relative;z-index:1}.geo+.section{background:0 0}.hero-wrap{margin-top:-20px}.dir.piece--flip{margin-top:-72px}.creed{margin-top:0}@media (max-width:1024px){.creed{margin-top:20px}}body.home .section:has(.cta){margin-top:-30px}.about-teaser .dir__frame{aspect-ratio:4/5}.about-teaser .piece__grid{background:var(--panel-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--panel-shadow);border-radius:var(--radius);padding:var(--space-md)}@media (min-width:1024.02px) and (orientation:landscape){.about-teaser{padding-bottom:calc(var(--space-xl) + 12px)}}.about-teaser [data-строка="новая"].разрыв::before{content:'\A';white-space:pre}.about-teaser{margin-top:-72px}.about-teaser .dir__caption{margin-bottom:calc(var(--space-sm) * 1.5)}.about-teaser .about-teaser__cue{display:block;margin-top:var(--space-sm);color:var(--text);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;width:fit-content;margin-left:auto;margin-right:auto;border-bottom:1px solid var(--line);transition:color 250ms ease}.dir__panel:focus-visible .about-teaser__cue,.dir__panel:hover .about-teaser__cue{color:var(--accent-text)}.about-teaser.dir .dir__panel{background:0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin-right:0;margin-bottom:0;margin-left:0}@media (min-width:1024.02px) and (orientation:landscape){.about-teaser .piece__grid{grid-template-columns:calc((50% - var(--space-md) - var(--space-lg)/ 2) * 4 / 5) 1fr;align-items:stretch}.about-teaser.dir .piece__media{grid-column:1}.about-teaser.dir .dir__panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;justify-self:center;width:67%;max-width:100%;height:100%;align-self:start;justify-content:flex-start;margin-top:calc(var(--space-md) * -1);margin-left:calc(var(--space-lg)/ -2)}.about-teaser .about-teaser__cue{margin-top:auto;padding-top:var(--space-sm);order:1}.about-teaser.dir .dir__panel::after{order:2}.about-teaser.dir .dir__panel::before{content:'';flex:0 0 var(--space-md);min-height:0}.about-teaser.dir .dir__panel::after{content:'';flex:0 1 7.6%;min-height:0}.about-teaser.dir .dir__panel{gap:0}.about-teaser.dir .dir__caption{margin:0 0 calc(var(--space-sm) * 1.5)}.about-teaser.dir .dir__text{border-left:0;padding-left:0;max-width:none}.about-teaser.dir .dir__text+.dir__text{margin-top:var(--space-sm)}.about-teaser.dir .dir__text{text-align:justify;width:100%;margin-left:auto;margin-right:auto;flex:0 0 auto}.about-teaser.dir .dir__panel{position:relative;grid-column:2;left:auto;right:auto}}@media (min-width:1024.02px) and (max-width:1300px) and (orientation:landscape){.about-teaser.dir .dir__panel{width:100%}}@media (min-width:701px) and (max-width:900px){.about-teaser .piece__grid{display:flex;flex-wrap:wrap;align-items:stretch}.about-teaser .piece__media{flex:0 0 calc((100% - var(--space-lg)) * 0.6)}.about-teaser .dir__panel{display:contents}.about-teaser .dir__caption{flex:0 0 auto;align-self:flex-end;margin:0 auto;text-align:center;translate:calc(var(--space-lg)/ -2) 0}.about-teaser .dir__text{flex:0 0 calc((100% - var(--space-lg))/ 2);margin:0;width:auto!important;max-width:none}.about-teaser .about-teaser__cue{flex:0 0 auto;text-align:center;margin:var(--space-sm) auto 0}}@media (min-width:1024.02px) and (orientation:landscape){.about-teaser.dir .dir__panel::before{flex:0.68 1 0}.about-teaser.dir .dir__panel::after{flex:1.32 1 0}.about-teaser.dir .dir__panel{position:relative}.about-teaser .about-teaser__cue{position:absolute;left:50%;translate:-50% 0;bottom:var(--space-sm);margin:0;padding-top:0;text-align:center}}.hero-offer,.hero-veil{display:none}.hero-offer__stack{display:none}@media (min-width:1025px) and (orientation:landscape){body.home .hero-veil{display:none}body.home .hero-offer{display:flex;flex-direction:column;gap:calc(var(--fs-display) * .5);position:absolute;left:72px;bottom:104px;z-index:3;max-width:1100px;color:#fff;pointer-events:none}body.home .hero-offer h1,body.home .hero-offer p{margin:0;font-weight:400;line-height:1.14;letter-spacing:.01em;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.42)}body.home .hero-offer .hero-offer__name{font-size:var(--fs-display)}body.home .hero-offer h1{font-size:var(--fs-h1)}}@media (max-width:600px){body.home .full-width-photo{position:relative;padding-top:calc(110px * var(--unzoom,1))}body.home .full-width-photo>.container{width:100%;margin-inline:0}body.home .photo-slider{margin-top:0;height:auto}body.home .hero-offer{display:block;position:absolute;top:auto;bottom:22px;left:24px;right:24px;z-index:3;order:0;max-width:none;padding:0;color:#fff}body.home .hero-offer .hero-offer__name,body.home .hero-offer h1:not(.hero-offer__stack){display:none}body.home .hero-offer .hero-offer__stack{display:block;margin:0;font-size:var(--fs-h1);font-weight:400;line-height:1.16;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.42)}body.home .hero-offer h1,body.home .hero-offer p{color:inherit;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.42);text-wrap:balance}body.home .hero-offer .hero-offer__name,body.home .hero-offer h1{font-size:var(--fs-h1)}body.home .hero-offer .hero-offer__brand{display:none}body.home .hero-veil{display:block;position:absolute;top:calc(110px * var(--unzoom,1));left:0;right:0;bottom:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.36) 31.5%,rgba(0,0,0,0) 70%)}}@media (min-width:601px) and (orientation:portrait),(min-width:601px) and (max-width:1024px) and (orientation:landscape) and (min-height:501px){body.home .hero-veil{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.82) 0,rgba(0,0,0,.5) 38%,rgba(0,0,0,0) 82%)}body.home .hero-offer{display:flex;flex-direction:column;gap:calc(var(--fs-display) * .5);position:absolute;left:clamp(24px,5vw,96px);right:clamp(24px,5vw,96px);bottom:32px;z-index:3;max-width:none;color:#fff;pointer-events:none}body.home .hero-offer .hero-offer__stack{display:none}body.home .hero-offer .hero-offer__name,body.home .hero-offer h1:not(.hero-offer__stack){display:block;margin:0;font-weight:400;line-height:1.14;letter-spacing:.01em;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.42)}body.home .hero-offer .hero-offer__name{font-size:var(--fs-display)}body.home .hero-offer h1:not(.hero-offer__stack){font-size:var(--fs-h1)}}.faq-list{list-style:none;margin:32px 0 0;padding:0;max-width:864px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{margin:0;font-size:var(--fs-lg);font-weight:400;line-height:1.3}.faq-toggle{width:100%;min-height:calc(44px * var(--unzoom,1));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;background:0 0;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color 250ms ease}.faq-toggle:hover{color:var(--accent-text)}.faq-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.faq-toggle__sign{position:relative;flex:0 0 auto;width:14px;height:14px}.faq-toggle__sign::after,.faq-toggle__sign::before{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:currentColor;transition:transform 250ms ease,opacity 250ms ease}.faq-toggle__sign::after{transform:rotate(90deg)}.faq-item.is-open .faq-toggle__sign::after{transform:rotate(0);opacity:0}.faq-a{padding:0 0 24px;max-width:68ch;font-size:var(--fs-base);color:var(--muted);animation:faq-reveal 220ms ease both}.faq-a p{margin:0}.faq-a a{color:var(--text);border-bottom:1px solid var(--line);white-space:nowrap}.faq-a a:hover{color:var(--accent-text)}@keyframes faq-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reviews-list{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;margin-top:32px}.review{margin:0;padding-top:24px;border-top:1px solid var(--line)}.review__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:16px}.review__author{font-size:var(--fs-base);color:var(--text)}.review__note{font-size:var(--fs-sm);color:var(--muted)}.review__text{margin:0;max-width:68ch;font-size:var(--fs-base);color:var(--text)}.review__text p{margin:0 0 16px}.review__text p:last-child{margin-bottom:0}.review__foot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;font-size:var(--fs-sm);color:var(--muted)}.review__project{font-size:var(--fs-base)}.review__project,.review__source a{position:relative;color:var(--muted);border-bottom:1px solid var(--line)}.review__project:hover,.review__source a:hover{color:var(--accent-text)}.review__project::after,.review__source a::after{content:'';position:absolute;left:0;right:0;top:50%;height:calc(44px * var(--unzoom,1));transform:translateY(-50%)}@media (max-width:1024px),(orientation:portrait){.reviews-list{grid-template-columns:1fr;gap:24px;margin-top:24px}}@media (orientation:portrait){body.home .photo-slider{aspect-ratio:var(--slider-ar,1 / 1);width:100%;height:auto;margin-inline:0}body.home .photo-slider img{object-fit:contain}}@media (orientation:landscape){body.home .photo-slider img{object-fit:contain;z-index:1}body.home .site-header{--menu-contrast:#1a1a1a;--logo-contrast:#1a1a1a;--logo-filter:grayscale(100%) brightness(0)}body.home .site-header:not(.is-solid):not([data-open=true]) .nav-links,body.home .site-header:not(.is-solid):not([data-open=true]) .nav-toggle{text-shadow:0 1px 8px rgba(0,0,0,.35)}body.home .full-width-photo>.container{width:90%;margin-inline:auto}body.home .full-width-photo{padding-top:var(--header-pad);box-sizing:border-box}body.home{--slider-h:calc((100svh - 125px) * var(--unzoom, 1));--frame-edge-base:calc(6px * var(--unzoom, 1));--frame-edge:var(--frame-edge-base);--fit-h:calc(var(--slider-h) - var(--frame-edge) * 2);--frame-ar:var(--frame-ar-min, var(--slider-ar-num, 1.778))}body.home .full-width-photo>.container{container-type:inline-size}body.home .hero-offer,body.home .photo-slider{--frame-w:min(100cqw, calc(var(--fit-h) * var(--frame-ar)));--frame-h:calc(var(--frame-w) / var(--frame-ar))}@supports (-webkit-hyphens:none){body.home .hero-offer,body.home .photo-slider{--frame-w:min(calc(100cqw * var(--unzoom, 1)), calc(var(--fit-h) * var(--frame-ar)))}}body.home .photo-slider{width:100%;height:auto;aspect-ratio:var(--frame-ar);max-height:calc(var(--fit-h) + var(--frame-edge) * 2);padding:var(--frame-edge) var(--space-md);box-sizing:border-box;border-radius:var(--radius);box-shadow:var(--panel-shadow);background:var(--panel-solid)}body.home .photo-slider img{position:absolute;inset:var(--frame-edge) 0;width:auto;max-width:100%;height:calc(100% - var(--frame-edge) * 2);object-fit:contain;margin:0 auto}}@media (orientation:landscape){body.home .photo-slider::after{content:"";position:absolute;left:0;right:0;margin-inline:auto;width:calc(min(100%,var(--fit-h) * var(--frame-ar)) * .998);bottom:calc(var(--frame-edge) + 1px);height:calc(var(--frame-h) * .55);z-index:2;pointer-events:none;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(to top,rgba(0,0,0,.66) 0,rgba(0,0,0,.54) 30%,rgba(0,0,0,.28) 60%,rgba(0,0,0,0) 100%)}@supports (-webkit-hyphens:none){body.home .photo-slider::after{width:calc(min(100%,var(--fit-h) * var(--frame-ar)) * .998 * var(--unzoom,1))}}body.home .hero-offer{--hero-inset:var(--space-lg);left:calc(max(0px,(100% - var(--frame-w))/ 2) + var(--hero-inset))}}@media (min-width:1024.02px) and (orientation:landscape) and (min-aspect-ratio:31/20),(min-width:1400.02px) and (orientation:landscape){body.home{--frame-edge:0px}body.home .photo-slider{background:0 0;box-shadow:none;padding:0}}@media (orientation:landscape) and (max-width:1400px) and (max-aspect-ratio:31/20){body.home .hero-offer{--hero-inset:var(--space-lg);left:calc(5% + var(--hero-inset));bottom:calc(var(--hero-inset) + var(--frame-edge) + 3px)}}@media (min-width:601px) and (orientation:portrait){body.home .full-width-photo{position:relative;padding-top:calc(110px * var(--unzoom,1))}body.home .full-width-photo>.container{width:100%;margin-inline:0}body.home .hero-veil{display:none}body.home .photo-slider::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;z-index:2;pointer-events:none;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(to top,rgba(0,0,0,.66) 0,rgba(0,0,0,.54) 30%,rgba(0,0,0,.28) 60%,rgba(0,0,0,0) 100%)}}@media (max-width:1024px) and (min-height:501px) and (orientation:landscape){body.home .full-width-photo>.container{width:90%;margin-inline:auto}body.home .hero-offer{right:calc(5% + var(--hero-inset))}body.home .hero-veil{display:none}}@media (orientation:landscape) and (max-width:1400px) and (max-aspect-ratio:31/20){body.home{--frame-edge:0px}body.home .hero{margin-top:calc(100px * var(--unzoom,1))}body.home .hero-offer,body.home .photo-slider{--frame-w:100cqw;--frame-h:calc(var(--frame-w) / var(--frame-ar))}@supports (-webkit-hyphens:none){body.home .hero-offer,body.home .photo-slider{--frame-w:calc(100cqw * var(--unzoom, 1))}}body.home .photo-slider{background:0 0;box-shadow:none;padding:0;height:auto;aspect-ratio:var(--frame-ar);max-height:none}body.home .photo-slider::after{width:calc(100% * .998)}}body.home .site-header:not(.is-solid):not([data-open=true])::after{background:0 0}body.home .site-header:not(.is-solid):not([data-open=true]) .nav-links,body.home .site-header:not(.is-solid):not([data-open=true]) .nav-toggle{text-shadow:0 1px 8px rgba(0,0,0,.35)}@media (orientation:landscape) and (min-width:1400.02px) and (max-width:1600px) and (any-pointer:coarse),(orientation:landscape) and (max-width:1400px) and (min-aspect-ratio:31/20) and (any-pointer:coarse){body.home{--frame-edge:0px}body.home .hero-offer,body.home .photo-slider{--frame-w:100cqw;--frame-h:calc(var(--frame-w) / var(--frame-ar))}@supports (-webkit-hyphens:none){body.home .hero-offer,body.home .photo-slider{--frame-w:calc(100cqw * var(--unzoom, 1))}}body.home .photo-slider{max-height:none;background:0 0;box-shadow:none;padding:0}body.home .photo-slider::after{width:calc(100% * .998)}}@media (orientation:landscape) and (min-width:1400.02px) and (max-width:1600px),(orientation:landscape) and (max-width:1400px) and (min-aspect-ratio:31/20){html.is-ipados-desktop body.home{--frame-edge:0px}html.is-ipados-desktop body.home .hero-offer,html.is-ipados-desktop body.home .photo-slider{--frame-w:100cqw;--frame-h:calc(var(--frame-w) / var(--frame-ar))}@supports (-webkit-hyphens:none){html.is-ipados-desktop body.home .hero-offer,html.is-ipados-desktop body.home .photo-slider{--frame-w:calc(100cqw * var(--unzoom, 1))}}html.is-ipados-desktop body.home .photo-slider{max-height:none;background:0 0;box-shadow:none;padding:0}html.is-ipados-desktop body.home .photo-slider::after{width:calc(100% * .998)}}@media (orientation:portrait){html.is-ipados-desktop .work-teaser{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}}