@import "./fonts.css";:root{--bg:#fefcf6;--bg2:#d7d7d7;--ink:#2c2b28;--line:rgba(44,43,40,0.15);--line-strong:rgba(44,43,40,0.35);--paper:#f4f0e6;--white:#ffffff;--font-display:"Butler Free","Iowan Old Style",Georgia,serif;--font-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:1360px;--gutter:clamp(20px,4vw,64px);--edge-inset:clamp(20px,4vw,40px);--ease-standard:cubic-bezier(0.65,0,0.35,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.3s;--dur-mid:0.6s;--dur-slow:1s;--section-gap-major:clamp(64px,10vw,140px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:12px 20px;z-index:1000}.skip-link:focus{left:12px;top:12px}.preloader{position:fixed;inset:0;z-index:999;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.preloader__logo-overflow{overflow:hidden}.preloader__logo-wrap{will-change:transform}.preloader__logo{display:block;height:40px;width:auto}.preloader__line{width:min(320px,22vw,70vw);height:2px;background:rgba(254,252,246,0.25);overflow:hidden}.preloader__bar-fill{display:block;height:100%;width:0%;background:var(--bg)}.preloader.is-hidden{display:none}@media (prefers-reduced-motion:reduce){.preloader{display:none}}.topbar{position:absolute;top:0;left:0;right:0;z-index:320;padding:clamp(16px,2vw,28px) 0;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}[data-topbar-variant="dark"]:not(.topbar--pinned){color:var(--bg)}.topbar--pinned{position:fixed;background:var(--bg2);box-shadow:0 1px 0 var(--line);color:var(--ink)}body.menu-open .topbar__logo,body.menu-open .topbar__nav,body.menu-open .topbar__contact{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}body.menu-open .topbar--pinned{background:transparent;box-shadow:none}.topbar__inner{width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar__logo{position:relative;display:inline-flex}.topbar__logo-img{height:60px;width:auto;transition:opacity var(--dur-fast) var(--ease-standard)}.topbar--pinned .topbar__logo-img{height:40px}.topbar__logo-img--light{position:absolute;inset:0;opacity:0}[data-topbar-variant="dark"]:not(.topbar--pinned) .topbar__logo-img--dark{opacity:0}[data-topbar-variant="dark"]:not(.topbar--pinned) .topbar__logo-img--light{opacity:1}.topbar__right{display:flex;align-items:center;gap:28px}.topbar__contact{font-size:13px;letter-spacing:0.04em;text-transform:uppercase;display:inline-block}.letter-swap{display:inline-flex}.letter-swap__word{display:inline-flex}.letter-swap__col{display:inline-block;position:relative;overflow:hidden;height:1.1em;line-height:1.1em;vertical-align:top}.letter-swap__char{display:block;height:1.1em;line-height:1.1em;transition:transform var(--dur-fast) var(--ease-standard)}.letter-swap__char--bottom{position:absolute;top:100%;left:0}.topbar__contact:hover .letter-swap__char,.topbar__contact:focus-visible .letter-swap__char{transform:translateY(-100%)}.topbar__contact:hover .letter-swap__char--bottom,.topbar__contact:focus-visible .letter-swap__char--bottom{transform:translateY(-100%)}.topbar__contact{border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-standard)}.topbar__contact:hover,.topbar__contact:focus-visible{border-bottom-color:currentColor}@media (prefers-reduced-motion:reduce){.topbar__contact:hover .letter-swap__char,.topbar__contact:focus-visible .letter-swap__char{transform:none}}.cta-letter-swap{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase}.cta-letter-swap__row{display:inline-flex;align-items:center;gap:10px}.cta-letter-swap__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--ink);color:var(--bg);flex:0 0 auto}.cta-letter-swap__underline{display:block;width:100%;height:1px;background:var(--line-strong);transition:background-color var(--dur-fast) var(--ease-standard)}.cta-letter-swap:hover .letter-swap__char,.cta-letter-swap:focus-visible .letter-swap__char{transform:translateY(-100%)}.cta-letter-swap:hover .letter-swap__char--bottom,.cta-letter-swap:focus-visible .letter-swap__char--bottom{transform:translateY(-100%)}.cta-letter-swap:hover .cta-letter-swap__underline,.cta-letter-swap:focus-visible .cta-letter-swap__underline{background:var(--ink)}@media (prefers-reduced-motion:reduce){.cta-letter-swap:hover .letter-swap__char,.cta-letter-swap:focus-visible .letter-swap__char{transform:none}}.menu-trigger{position:relative;z-index:310;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-8px;transition:background-color var(--dur-fast) var(--ease-standard)}.menu-trigger[aria-expanded="true"]{background:var(--bg);border-radius:2px}.menu-trigger__icon{display:inline-flex;flex-direction:column;gap:5px;width:32px}.menu-trigger__line-clip{display:block;width:32px;height:1px}.menu-trigger__icon [data-menu-line]{display:block;height:1px;width:32px;background:var(--ink);transform-origin:50% 50%;transition:background-color var(--dur-fast) var(--ease-standard)}[data-topbar-variant="dark"]:not(.topbar--pinned) .menu-trigger:not([aria-expanded="true"]) [data-menu-line]{background:var(--bg)}.menu-trigger__line-clip--middle{overflow:hidden}@media (max-width:479px){.topbar__contact{display:none}}.topbar__nav{display:none}.topbar__nav-list{display:flex;align-items:center;gap:clamp(18px,2vw,32px);margin:0;padding:0;list-style:none}.topbar__nav-link{display:inline-block;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-standard)}.topbar__nav-link:hover,.topbar__nav-link:focus-visible{border-bottom-color:currentColor}.topbar__nav-link:hover .letter-swap__char,.topbar__nav-link:focus-visible .letter-swap__char{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.topbar__nav-link:hover .letter-swap__char,.topbar__nav-link:focus-visible .letter-swap__char{transform:none}}@media (min-width:1100px){.topbar__nav{display:block}.topbar__contact,.menu-trigger,.site-menu{display:none!important}body.menu-open{overflow:visible}body.menu-open .topbar__logo,body.menu-open .topbar__nav{opacity:1;pointer-events:auto}}.site-menu{position:fixed;inset:0;z-index:300;overflow-y:auto;overflow-x:hidden}.site-menu[hidden]{display:none}.site-menu__stripes{position:fixed;inset:0;display:grid;grid-auto-flow:column;grid-template-columns:repeat(4,1fr)}.site-menu__stripe{background:var(--ink);will-change:transform}.site-menu__panel{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bg);padding-block:clamp(88px,10vw,120px) clamp(56px,8vw,88px)}.site-menu__panel:focus{outline:none}.site-menu__nav{display:flex;align-items:center;justify-content:center}.site-menu__list{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vw,10px)}.site-menu__item{overflow:hidden}.site-menu__link{position:relative;display:inline-flex;flex-direction:column;align-items:center;max-width:92vw;font-family:var(--font-body);font-size:clamp(32px,6.4vw,72px);line-height:1.15;font-weight:400;letter-spacing:0.01em;text-transform:uppercase;text-align:center;color:var(--bg)}.site-menu__link .letter-swap{color:var(--bg);flex-wrap:wrap;justify-content:center}.site-menu__link:hover .letter-swap__char,.site-menu__link:focus-visible .letter-swap__char{transform:translateY(-100%)}.site-menu__link:hover .letter-swap__char--bottom,.site-menu__link:focus-visible .letter-swap__char--bottom{transform:translateY(-100%)}.site-menu__underline-clip{display:block;align-self:stretch;height:2px;margin-top:6px;overflow:hidden}.site-menu__underline{display:block;width:100%;height:2px;background:var(--bg);transform:translateX(-101%);transition:transform var(--dur-fast) var(--ease-standard)}.site-menu__link:hover .site-menu__underline,.site-menu__link:focus-visible .site-menu__underline{transform:translateX(0%)}.site-menu__social{margin-top:clamp(40px,6vw,72px);display:flex;gap:28px}@media (max-height:500px){.site-menu__panel{padding-block:clamp(56px,9vh,88px) clamp(24px,5vh,40px)}.site-menu__list{gap:2px}.site-menu__link{font-size:clamp(22px,6vh,32px)}.site-menu__social{margin-top:clamp(16px,4vh,28px)}}.site-menu__social-link{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--bg);opacity:0.75}.site-menu__social-link .letter-swap{color:var(--bg)}.site-menu__social-link:hover,.site-menu__social-link:focus-visible{opacity:1}.site-menu__social-link:hover .letter-swap__char,.site-menu__social-link:focus-visible .letter-swap__char{transform:translateY(-100%)}.site-menu__social-link:hover .letter-swap__char--bottom,.site-menu__social-link:focus-visible .letter-swap__char--bottom{transform:translateY(-100%)}@media (max-width:767px){.site-menu__link{font-size:10vw}}@media (max-width:479px){.site-menu__link{font-size:30px;line-height:1.25}.site-menu__list{gap:14px}}body.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.site-menu__link:hover .letter-swap__char,.site-menu__link:focus-visible .letter-swap__char,.site-menu__social-link:hover .letter-swap__char,.site-menu__social-link:focus-visible .letter-swap__char{transform:none}}.hero-scroll{position:relative;height:100svh;min-height:640px;overflow:hidden;color:var(--bg)}.hero-scroll__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero-scroll__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(44,43,40,0.3) 0%,rgba(44,43,40,0.78) 100%),rgba(44,43,40,0.22)}.hero-scroll__container{position:relative;z-index:1;height:100%;width:min(var(--container),100% - (var(--edge-inset) * 2));margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(104px,14vw,168px);padding-bottom:clamp(28px,4.5vw,48px)}.hero-scroll__heading-wrap{max-width:100%}.hero-scroll__heading{margin:0;font-family:var(--font-body);font-weight:500;text-transform:lowercase;line-height:0.98;letter-spacing:-0.02em;font-size:clamp(42px,8vw,118px);max-width:17ch}.hero-scroll__heading-visual{display:inline}.hero-scroll__heading::first-letter {text-transform:none}.hero-scroll__char--cap{text-transform:none}.hero-scroll__char{display:inline-block;will-change:transform,opacity}.hero-scroll__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:20px;align-items:start}.hero-scroll__tagline{grid-column:1 / 5;margin:0;font-family:var(--font-body);font-size:14px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}.hero-scroll__description{grid-column:7 / 13;margin:0;font-family:var(--font-body);font-weight:500;font-size:clamp(16px,1.4vw,20px);line-height:1.4;text-align:right;max-width:46ch;margin-left:auto}.hero-scroll__divider-wrap{grid-column:1 / -1;margin-top:clamp(16px,3vw,28px)}.hero-scroll__divider{height:1px;width:100%;transform-origin:left center;background:rgba(254,252,246,0.5)}@media (max-width:991px){.hero-scroll__grid{grid-template-columns:1fr;row-gap:16px}.hero-scroll__tagline{grid-column:1 / -1;order:1}.hero-scroll__description{grid-column:1 / -1;order:2;text-align:left;margin-left:0;max-width:52ch}.hero-scroll__divider-wrap{order:3}}@media (max-width:767px){.hero-scroll{min-height:560px}.hero-scroll__media{object-position:46% 32%}}@media (prefers-reduced-motion:reduce){.hero-scroll__char{opacity:1!important;transform:none!important}}.wordmark{overflow:hidden;padding:clamp(40px,8vw,120px) 0;display:flex;justify-content:center}.wordmark__text{display:flex;align-items:baseline;gap:0.3em;white-space:nowrap;line-height:0.9;margin:0;color:var(--ink);font-size:14rem}.wordmark__word{text-transform:uppercase;opacity:0.1}.wordmark__word--sans{font-family:var(--font-body);font-weight:600}.wordmark__word--serif{font-family:var(--font-display);font-weight:400}@media (max-width:991px){.wordmark__text{font-size:8rem}}@media (max-width:767px){.wordmark__text{font-size:6rem}}@media (max-width:479px){.wordmark__text{font-size:5rem}}.intro{padding-top:clamp(12px,calc(50px - 2.6vw),40px);width:100%}.intro__statement{width:min(768px,100% - (var(--edge-inset) * 2));margin-inline:auto;text-align:center;font-family:var(--font-body);font-weight:400;text-transform:uppercase;font-size:clamp(32px,7.4vw,80px);line-height:1;letter-spacing:-0.01em}.intro__line{display:block}.intro__word--serif{font-family:var(--font-display);font-weight:300}.intro-about{width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;margin-top:clamp(32px,5vw,56px);padding-bottom:var(--section-gap-major)}.intro-about__grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(40px,7vw,108px)}.intro-about__media{position:relative}.intro-about__media-large{position:relative;width:83.3%;aspect-ratio:3 / 4;overflow:hidden}.intro-about__img-large{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:translate3d(-100%,-100%,0);will-change:transform}.intro-about__media-small{position:absolute;left:66.7%;top:30%;width:33.3%;height:40%;overflow:hidden;z-index:2}.intro-about__img-small{width:100%;height:100%;object-fit:cover;transform:translate3d(-100%,-100%,0);will-change:transform}.intro-about__overlay{position:absolute;inset:0;background:var(--ink);transform-origin:0% 0%;transform:scale(0,0);pointer-events:none;z-index:3;will-change:transform}@media (prefers-reduced-motion:reduce){.intro-about__img-large,.intro-about__img-small{transform:none}.intro-about__overlay{display:none}}.intro-about__content{max-width:512px}.intro-about__eyebrow{margin:0 0 20px;font-size:14px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;opacity:0.65}.intro-about__copy{margin:0;max-width:46ch;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.intro-about__cta-wrap{margin-top:32px;display:flex;justify-content:flex-start}@media (max-width:767px){.intro-about__grid{grid-template-columns:1fr;gap:48px}.intro-about__content{max-width:none}}.services{width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;padding-top:0;padding-bottom:var(--section-gap-major)}.services__grid{display:grid;grid-template-columns:1fr;row-gap:clamp(32px,5vw,56px)}.services__content{width:100%;max-width:none;text-align:center;display:flex;flex-direction:column;align-items:center}.services__heading{margin:0;font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;line-height:1.1;font-size:clamp(32px,4.4vw,64px)}.services__heading-serif{font-family:var(--font-display);font-weight:300}.services__intro{margin:16px 0 0;max-width:46ch;font-size:clamp(16px,1.25vw,18px);line-height:1.4}.services__showcase{position:relative;width:100%}@media (min-width:992px){.services__showcase{display:grid;grid-template-columns:1fr 1fr;gap:0}}.services__list{display:flex;flex-direction:column;width:100%;gap:0}.service-block{display:flex;flex-direction:column;justify-content:center}@media (min-width:992px){.service-block{min-height:100svh}}.service-block__text{max-width:460px}.service-block__title{font-family:var(--font-body);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.333vw,48px);line-height:1.1;margin-bottom:24px}.service-block__copy{max-width:42ch;font-size:16px;line-height:1.4}.services__media{display:none}@media (min-width:992px){.services__media{display:block;position:sticky;top:5svh;height:90svh;max-height:none;aspect-ratio:auto;width:100%;overflow:hidden;border-radius:0}.services__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.service-block__img{display:none}}.service-block__img{margin-bottom:24px;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:0}.services__media img[data-service="progettazione"],.service-block[data-service-block="progettazione"] .service-block__img{object-position:62% 42%}.services__media img[data-service="arredamento"],.service-block[data-service-block="arredamento"] .service-block__img{object-position:68% 55%}.services__media img[data-service="consegna"],.service-block[data-service-block="consegna"] .service-block__img{object-position:72% 48%}.services__media img[data-service="montaggio"],.service-block[data-service-block="montaggio"] .service-block__img{object-position:42% 45%}@media (max-width:991px){.services__showcase{grid-template-columns:1fr;padding-top:clamp(48px,8vw,96px)}.services__list{gap:64px;max-width:none}.service-block{justify-content:flex-start}.service-block[data-service-block="progettazione"] .service-block__img{object-position:58% 38%}.service-block[data-service-block="arredamento"] .service-block__img{object-position:78% 60%}.service-block[data-service-block="consegna"] .service-block__img{object-position:82% 45%}.service-block[data-service-block="montaggio"] .service-block__img{object-position:40% 42%}}@media (prefers-reduced-motion:reduce){}.projects{width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;padding-block:clamp(64px,10vw,140px) clamp(48px,6vh,96px)}.projects__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:clamp(40px,6vw,72px)}.projects__heading{font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;font-size:clamp(32px,6vw,96px);line-height:1.05;max-width:12ch}.projects__heading-serif{font-family:var(--font-display);font-weight:300}.projects__cta-wrap{flex:0 0 auto;padding-bottom:6px}.projects__list{display:flex;flex-direction:column}.projects__row{position:relative;width:100%;aspect-ratio:3 / 2}.projects__link{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;transform:scale(1);will-change:transform}.projects__row[data-align="right"] .projects__link{transform-origin:0% 0%}.projects__row[data-align="left"] .projects__link{transform-origin:100% 0%}.projects__image-wrap{position:absolute;inset:0;display:block;overflow:hidden}.projects__image{width:100%;height:100%;object-fit:cover;border-radius:0}.projects__image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,43,40,0) 45%,rgba(44,43,40,0.55) 100%);pointer-events:none}.projects__info{position:absolute;left:0;right:0;bottom:clamp(20px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;padding-inline:clamp(20px,3vw,40px);color:var(--bg);pointer-events:none}.projects__row[data-align="right"] .projects__info{align-items:flex-end;text-align:right}.projects__number{font-family:var(--font-display);font-weight:300;font-size:14px;letter-spacing:0.05em;opacity:0.85;margin-bottom:4px}.projects__title{font-family:var(--font-body);font-weight:400;text-transform:uppercase;font-size:clamp(28px,4.8vw,64px);line-height:1.05;letter-spacing:-0.01em}.projects__category{font-family:var(--font-body);font-weight:400;text-transform:uppercase;font-size:13px;letter-spacing:0.08em;margin-top:8px;opacity:0.9}.projects__cursor{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--bg);color:var(--ink);opacity:0;pointer-events:none;will-change:transform}.projects__link.is-focus-preview .projects__cursor{left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity var(--dur-fast) var(--ease-standard)}@media (max-width:991px){.projects__cursor{display:none}.projects__title{font-size:clamp(24px,8vw,40px)}}@media (prefers-reduced-motion:reduce){.projects__link{transform:scale(1)!important}.projects__cursor{display:none}}.reviews-banner{position:relative;width:100%;height:clamp(70svh,74svh,80svh);min-height:560px;overflow:hidden;display:flex;align-items:flex-end}.reviews-banner__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);will-change:transform}.reviews-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,43,40,0.05) 0%,rgba(44,43,40,0.55) 100%);pointer-events:none}.reviews-banner__content{position:relative;z-index:1;width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;padding-block:0 clamp(48px,8vw,96px);color:var(--bg);max-width:900px}.reviews-banner__heading{margin:0;text-transform:uppercase;font-weight:400;letter-spacing:-0.01em;line-height:0.98;font-size:clamp(36px,7.4vw,88px)}.reviews-banner__line-clip{display:block;overflow:hidden}.reviews-banner__line{display:block;transform:translateY(0%)}.reviews-banner__line--sans{font-family:var(--font-body)}.reviews-banner__line--serif{font-family:var(--font-display);font-weight:300}.reviews-banner__copy{margin:24px 0 0;max-width:46ch;font-size:clamp(15px,1.6vw,18px);line-height:1.5}.reviews-banner__cta-wrap{margin-top:32px;display:flex;justify-content:flex-start}.reviews-banner__cta{color:var(--bg)}.reviews-banner__cta .cta-letter-swap__underline{background:rgba(254,252,246,0.5)}.reviews-banner__cta:hover .cta-letter-swap__underline,.reviews-banner__cta:focus-visible .cta-letter-swap__underline{background:var(--bg)}.reviews-banner__cta .cta-letter-swap__icon{background:var(--bg);color:var(--ink)}.reviews-banner__cta:focus-visible{outline:1px solid var(--bg);outline-offset:4px}@media (max-width:767px){.reviews-banner{height:clamp(60svh,64svh,70svh);min-height:460px}.reviews-banner__content{max-width:100%}}@media (prefers-reduced-motion:reduce){.reviews-banner__media{transform:none!important}.reviews-banner__line{transform:none!important}}.reviews-banner{margin-top:clamp(64px,10vw,140px)}.contact{width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;padding-block:clamp(64px,10vw,140px) clamp(80px,12vw,160px)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:64px;align-items:stretch}.contact__heading{margin:0;font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;line-height:1;font-size:clamp(40px,4.4vw,64px)}.contact__copy{margin:16px 0 0;max-width:46ch;font-size:clamp(16px,1.25vw,18px);line-height:1.4}.contact__details{margin:32px 0 0;display:flex;flex-direction:column}.contact__detail{padding-block:16px;border-top:1px solid var(--line)}.contact__detail:last-child{border-bottom:1px solid var(--line)}.contact__detail-label{margin:0 0 6px;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;opacity:0.65}.contact__detail-value{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.4}.contact__detail-link{color:var(--ink);text-decoration:none;opacity:1;transition:opacity var(--dur-fast) var(--ease-standard)}.contact__detail-link:hover,.contact__detail-link:focus-visible{opacity:0.65}.contact__detail-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.contact__map{position:relative;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;background:var(--paper)}.contact__map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(0.9) contrast(1.02)}@media (max-width:991px){.contact__grid{grid-template-columns:1fr;row-gap:40px;align-items:stretch}.contact__map{height:auto;aspect-ratio:640 / 849.6}}.contact-form{margin:40px 0 0;display:flex;flex-direction:column;gap:24px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form__field{display:flex;flex-direction:column}.contact-form__label{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;opacity:0.65;margin:0 0 8px}.contact-form__input,.contact-form__textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:0;padding:12px 16px;transition:border-color var(--dur-fast) var(--ease-standard)}.contact-form__input{height:48px}.contact-form__textarea{min-height:140px;resize:vertical}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--ink);opacity:0.4}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{outline:none;border-color:var(--ink)}.contact-form__input[aria-invalid="true"],.contact-form__textarea[aria-invalid="true"]{border-color:#a33a2c}.contact-form__checkbox{position:relative;display:flex;align-items:flex-start;gap:12px;padding-block:8px;cursor:pointer}.contact-form__checkbox-input{position:absolute;top:8px;left:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.contact-form__checkbox-box{flex:0 0 auto;width:18px;height:18px;margin-top:9px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.contact-form__checkbox-box svg{width:11px;height:11px;stroke:var(--bg);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.contact-form__checkbox-input:checked ~ .contact-form__checkbox-box{background:var(--ink);border-color:var(--ink)}.contact-form__checkbox-input:checked ~ .contact-form__checkbox-box svg{opacity:1}.contact-form__checkbox-input:focus-visible ~ .contact-form__checkbox-box{outline:2px solid var(--ink);outline-offset:2px}.contact-form__checkbox-input[aria-invalid="true"] ~ .contact-form__checkbox-box{border-color:#a33a2c}.contact-form__checkbox-text{font-size:14px;line-height:1.5;max-width:56ch}.contact-form__checkbox-text .required-marker{font-weight:700}.contact-form__submit{align-self:flex-start;width:100%;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;text-align:center;color:var(--bg);background:var(--ink);border:1px solid var(--ink);padding:16px 32px;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:transparent;color:var(--ink)}.contact-form__submit:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.contact-form__status{margin:0;font-size:14px;line-height:1.5}.contact-form__status:empty{display:none}.contact-form__status[data-state="success"]{color:#2c5e3f}.contact-form__status[data-state="error"]{color:#a33a2c}@media (max-width:767px){.contact-form__row{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:var(--bg)}.site-footer__inner{width:min(var(--container),100% - (var(--edge-inset) * 2));margin-inline:auto;padding-block:clamp(72px,8vw,96px) clamp(64px,6vw,80px)}.site-footer__main{display:grid;grid-template-columns:1.25fr 1.25fr 2fr 0.75fr;gap:clamp(32px,4vw,64px);grid-template-areas:"brand projects contact arrow"}.site-footer__brand{grid-area:brand}.site-footer__logo-link{display:inline-block}.site-footer__logo{height:36px;width:auto}.site-footer__heading{margin-top:clamp(32px,4vw,48px);font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55}.site-footer__nav-list{margin-top:16px;display:flex;flex-direction:column;gap:14px}.site-footer__link{display:inline-flex;font-size:15px;letter-spacing:0.01em;color:var(--bg)}.site-footer__link .letter-swap{color:var(--bg)}.site-footer__link:hover .letter-swap__char,.site-footer__link:focus-visible .letter-swap__char{transform:translateY(-100%)}.site-footer__link:hover .letter-swap__char--bottom,.site-footer__link:focus-visible .letter-swap__char--bottom{transform:translateY(-100%)}.site-footer__facebook{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:var(--bg);opacity:0.7}.site-footer__facebook:hover,.site-footer__facebook:focus-visible{opacity:1}.site-footer__facebook svg{flex:0 0 auto}.site-footer__projects{grid-area:projects}.site-footer__contact{grid-area:contact}.site-footer__contact-heading{font-family:var(--font-body);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:0.01em;color:var(--bg)}.site-footer__contact-list{margin-top:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:20px}.site-footer__contact-label{display:block;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.55;margin-bottom:4px}.site-footer__contact-value{display:inline-block;font-size:clamp(19px,1.8vw,25px);line-height:1.35;color:var(--bg);text-decoration:none;transition:opacity var(--dur-fast) var(--ease-standard)}a.site-footer__contact-value:hover,a.site-footer__contact-value:focus-visible{opacity:0.65}.site-footer__arrow-col{grid-area:arrow;display:flex;align-items:flex-start;justify-content:flex-end}.site-footer__arrow-link{display:inline-flex;align-items:center;justify-content:center;width:clamp(56px,5vw,84px);height:clamp(56px,5vw,84px);border:1px solid rgba(254,252,246,0.3);border-radius:50%;color:var(--bg);opacity:0.8;transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.site-footer__arrow-link svg{width:40%;height:40%}.site-footer__arrow-link:hover,.site-footer__arrow-link:focus-visible{opacity:1;border-color:var(--bg);transform:translate(3px,-3px)}.site-footer__divider{margin-top:clamp(48px,6vw,72px);height:1px;background:rgba(254,252,246,0.18)}.site-footer__bottom{position:relative;margin-top:24px;min-height:44px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;column-gap:24px;padding-right:64px}.site-footer__bottom-col p{margin:0;font-size:13px;line-height:1.4}.site-footer__bottom-col--copyright{text-align:left}.site-footer__bottom-col--copyright p{opacity:0.55}.site-footer__bottom-col--credits{text-align:center}.site-footer__bottom-col--credits p{opacity:0.55}.site-footer__bottom-col--legal{text-align:right}.site-footer__bottom-col--legal p{opacity:0.55}.credits_link{color:#38B5E6!important;font-weight:700;opacity:1}.credits_link:hover{color:#fff!important}.credits_link::before{content:"";vertical-align:middle;width:16px;height:16px;display:inline-block;margin:0 4px;background:url(../images/clion-favicon.png) center/contain no-repeat;transition:transform 450ms ease}.credits_link:hover::before{transform:rotateZ(360deg)}.credits_link:focus-visible{color:#fff!important}.credits_link:focus-visible::before{transform:rotateZ(360deg)}.site-footer__back-to-top{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(254,252,246,0.3);border-radius:50%;color:var(--bg);background:transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.site-footer__back-to-top svg{transition:transform var(--dur-fast) var(--ease-standard)}.site-footer__back-to-top:hover,.site-footer__back-to-top:focus-visible{border-color:var(--bg);background:rgba(254,252,246,0.08)}.site-footer__back-to-top:hover svg,.site-footer__back-to-top:focus-visible svg{transform:translateY(-2px)}@media (max-width:991px){.site-footer__main{grid-template-columns:1fr 1fr;row-gap:48px;grid-template-areas:"brand projects" "contact contact" "arrow arrow"}.site-footer__arrow-col{justify-content:flex-start}}@media (max-width:767px){.site-footer__main{grid-template-columns:1fr;row-gap:40px;grid-template-areas:"brand" "projects" "contact" "arrow"}.site-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:0}.site-footer__bottom-col--copyright,.site-footer__bottom-col--credits,.site-footer__bottom-col--legal{text-align:left}.site-footer__back-to-top{position:static;align-self:flex-end;transform:none;margin-top:4px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}.site-footer__legal-link{color:inherit;text-decoration:none}.site-footer__legal-link:hover,.site-footer__legal-link:focus-visible{text-decoration:underline;text-underline-offset:3px}@media (max-width:991px){.site-footer__main--no-projects{grid-template-areas:"brand brand" "contact contact" "arrow arrow"}}@media (max-width:767px){.site-footer__main--no-projects{grid-template-areas:"brand" "contact" "arrow"}}.contact-form__checkbox-text a{color:inherit;text-decoration:underline;text-underline-offset:3px}.hero-scroll__keep-case{text-transform:none}.contact__map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;font-size:14px;line-height:1.5}.contact__map-placeholder p{margin:0;max-width:32ch;opacity:0.75}.contact__map-link{color:inherit;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.form-lightbox{width:min(440px,calc(100vw - 40px));padding:40px 32px 32px;border:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);text-align:center;box-shadow:0 24px 64px rgba(0,0,0,0.25)}.form-lightbox::backdrop{background:rgba(44,43,40,0.6)}.form-lightbox[open]{animation:form-lightbox-in 0.25s var(--ease-standard,ease-out)}@keyframes form-lightbox-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.form-lightbox__msg{margin:0 0 28px;font-size:18px;line-height:1.45}.form-lightbox__close{min-width:160px;padding:14px 28px;border:0;background:var(--ink);color:var(--bg);font:inherit;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}.form-lightbox__close:hover,.form-lightbox__close:focus-visible{opacity:0.85}@media (prefers-reduced-motion:reduce){.form-lightbox[open]{animation:none}}