@font-face{font-family:yanson;src:url(../media/Yanson_Light-s.p.071v3v2bda7nt.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:yanson;src:url(../media/Yanson_Regular-s.p.1u1jl2igxsln6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:yanson;src:url(../media/Yanson_Bold-s.p.0w7bvkc2dhd6_.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:yanson Fallback;src:local(Arial);ascent-override:110.26%;descent-override:54.64%;line-gap-override:0.0%;size-adjust:102.49%}.yanson_951cc367-module__gAlC8a__className{font-family:yanson,yanson Fallback,sans-serif}.yanson_951cc367-module__gAlC8a__variable{--font-yanson:"yanson", "yanson Fallback", sans-serif}
:root{--color-sage:#91aa88;--color-bg-dark:#1e1f22;--color-bg-dark-2:#28292c;--color-bg-light:#f7f8f8;--color-text-body:#52555a;--color-text-on-dark:#fffc;--color-text-muted:#858585;--color-hairline:#0000001f;--font-sans:var(--font-yanson), sans-serif;--rail-width:90px;--header-height:100px;--control-height:48px;--container-pad:5.5rem}*{box-sizing:border-box}html{font-family:var(--font-sans);scroll-behavior:smooth;font-size:16px;line-height:1.5}body{background:var(--color-bg-dark);color:var(--color-text-on-dark);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:.5px;margin:0;font-weight:700}a{color:inherit;text-decoration:none}.text-sage{color:var(--color-sage)}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;padding:.95rem 2.2rem;font-size:12px;font-weight:800;transition:filter .15s,transform .15s;display:inline-block}.btn--sage{background:var(--color-sage);color:#fff}.btn--sage:hover{filter:brightness(1.07)}.btn:disabled{opacity:.6;cursor:default}.site-header{height:var(--header-height);background:var(--color-bg-dark);z-index:100;align-items:center;gap:2rem;padding:0 2.5rem;display:flex;position:fixed;inset:0 0 auto}.site-header__logo{color:#fff;flex-direction:column;gap:.15rem;line-height:1.25;display:flex}.site-header__logo-img{width:auto;height:52px;display:block}.site-header__logo-ar{font-size:22px}.site-header__logo-en{letter-spacing:2px;font-size:10px}.site-header__nav{gap:2.6rem;margin-inline:auto;display:flex}.site-header__link{color:#f7f8f8;letter-spacing:2px;text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:800;position:relative}.site-header__link:hover{color:var(--color-sage)}.site-header__link.is-active:after{content:"";background:var(--color-sage);height:3px;position:absolute;bottom:-8px;left:0;right:0}.left-rail{top:var(--header-height);bottom:0;width:var(--rail-width);background:var(--color-bg-dark);z-index:90;flex-direction:column;justify-content:space-between;align-items:center;padding:2.5rem 0;display:flex;position:fixed;inset-inline-start:0}.left-rail__label{writing-mode:vertical-rl;letter-spacing:3px;text-transform:uppercase;color:#f7f8f8;font-size:11px;font-weight:800;transform:rotate(180deg)}.left-rail__social{color:#cfd1d4;flex-direction:column;gap:1.4rem;display:flex}.left-rail__social a:hover{color:var(--color-sage)}.page-content{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));margin-inline-start:var(--rail-width)}.panel{color:var(--color-text-body);background:#fff}.page-title{color:var(--color-bg-dark-2);padding:4rem var(--container-pad) 2rem;font-size:34px}.empty-note{padding:2rem var(--container-pad) 4rem;color:var(--color-text-muted)}.hero{min-height:calc(100vh - var(--header-height));background:var(--color-bg-dark-2) center / cover no-repeat;place-items:center;display:grid;position:relative}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover}.hero__inner{z-index:1;text-align:center;justify-items:center;gap:2.2rem;padding:2rem;display:grid;position:relative}.hero h1{color:var(--color-sage);text-transform:capitalize;font-size:clamp(38px,5.5vw,55px);font-weight:900;line-height:1.2}.split-section__inner{padding:4.5rem var(--container-pad);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(180px,260px) 1fr;gap:3rem;display:grid}.split-section__label{color:var(--color-bg-dark-2);font-size:24px;font-weight:800;line-height:1.2}.split-section__body{max-width:110ch}.split-section__body p{text-align:justify;margin:0 0 1rem}.marquee-section{border-bottom:1px solid var(--color-hairline);padding:3.5rem 0 2rem}.marquee-section__title{text-align:center;color:var(--color-bg-dark-2);margin-bottom:2.5rem;font-size:26px}.marquee{overflow:hidden}.marquee__track{align-items:center;gap:6rem;width:max-content;padding:1rem 0 2rem;animation:35s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item img{object-fit:contain;width:auto;height:84px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.facts-card{margin:3rem var(--container-pad) 0;position:relative}.facts-card img{width:100%;max-width:780px;height:auto;display:block}.facts-card__facts{background:var(--color-bg-dark-2);color:var(--color-text-on-dark);gap:.6rem;max-width:500px;margin:0;padding:1.5rem 2rem;display:grid}.facts-card--with-image{max-width:780px}.facts-card--with-image .facts-card__facts{inset-inline-start:0;width:min(500px,55%);max-width:none;position:absolute;bottom:0}.facts-card__facts div{justify-content:space-between;gap:2rem;display:flex}.facts-card__facts dt{color:var(--color-sage);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.facts-card__facts dd{margin:0}.split-page{grid-template-columns:minmax(0,1fr) minmax(0,34%);display:grid}.split-page--full{grid-template-columns:1fr}.split-page--full .facts-card--with-image{max-width:none}.split-page--full .facts-card img{object-fit:cover;max-width:none;height:clamp(280px,26vw,460px)}.split-page__image{background:var(--color-bg-dark-2) center / cover no-repeat;min-height:100%;position:relative;overflow:hidden}.split-page__image img{object-fit:cover}.services{padding:4rem var(--container-pad)}.services__title{text-align:center;color:var(--color-bg-dark-2);margin-bottom:2.5rem;font-size:26px}.tabs__list{flex-wrap:wrap;display:flex}.tabs__tab{color:var(--color-text-body);cursor:pointer;text-align:left;background:0 0;border:none;padding:1.2rem 1.6rem;font-family:inherit;font-size:15px;font-weight:700}.tabs__tab.is-active{background:var(--color-sage);color:#fff}.tabs__panel{border:1px solid var(--color-hairline);padding:1.8rem 2rem}.tabs__panel p{margin:0 0 1rem}.portfolio-grid{padding:1rem var(--container-pad) 3rem;grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.portfolio-card{display:block;position:relative;overflow:hidden}.portfolio-card__media{aspect-ratio:4/3;width:100%;display:block;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;transition:transform .35s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-card__placeholder{aspect-ratio:4/3;background:var(--color-bg-light);width:100%}.portfolio-card__title{background:var(--color-bg-dark-2);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:15px 20px;font-size:15px;font-weight:700;transition:transform .4s ease-in-out;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.portfolio-card:hover .portfolio-card__title,.portfolio-card:focus-visible .portfolio-card__title{transform:translateY(0)}.portfolio-card__go{background:var(--color-sage);width:35px;height:35px;color:var(--color-bg-dark-2);border-radius:50%;flex:0 0 35px;place-items:center;display:grid}[dir=rtl] .portfolio-card__go svg{transform:scaleX(-1)}.pagination{padding:0 var(--container-pad) 3rem;gap:.5rem;display:flex}.pagination__item{border:1px solid var(--color-hairline);letter-spacing:1px;text-transform:uppercase;min-width:42px;height:42px;color:var(--color-text-body);place-items:center;padding:0 .9rem;font-size:12px;font-weight:800;display:grid}.pagination__item.is-active{background:var(--color-sage);color:#fff;border-color:var(--color-sage)}.project-page{background:var(--color-bg-dark)}.project-page__title{text-align:center;color:#fff;padding:4rem 2rem 3rem;font-size:clamp(30px,4vw,44px)}.project-page__cover{margin:0 var(--container-pad);position:relative}.project-page__cover img{width:100%;height:auto;display:block}.project-page__gallery{padding:2.5rem var(--container-pad);grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.project-page__gallery img{width:100%;height:auto;display:block}.project-page .site-footer{color:var(--color-text-on-dark);background:0 0}.contact-info{padding:4rem var(--container-pad) 2.5rem;border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.contact-info__item{align-items:flex-start;gap:1rem;display:flex}.contact-info__icon{flex:none;width:48px;height:48px;display:block}.contact-info__icon img{object-fit:contain;width:100%;height:100%}.contact-info__text{min-width:0}.contact-info__item h2{color:var(--color-bg-dark-2);margin-bottom:.6rem;font-size:20px}.contact-info__text p{overflow-wrap:anywhere;margin:0}.get-in-touch{padding:3rem var(--container-pad) 4rem}.get-in-touch>h2{color:var(--color-bg-dark-2);margin-bottom:2rem;font-size:22px}.contact-form{gap:1.4rem;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.field{border:1px solid var(--color-hairline);background:#fff;align-items:center;gap:.7rem;padding:0 1rem;display:flex}.field input,.field textarea{color:var(--color-text-body);resize:vertical;background:0 0;border:none;outline:none;width:100%;padding:1rem 0;font-family:inherit;font-size:15px}.field__icon{color:var(--color-text-muted);font-size:14px}.field--area{padding:.4rem 1rem}.contact-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-form__note{color:var(--color-text-muted);max-width:380px;margin:0}.contact-form__error{color:#b4443c;margin:0}.contact-form__success h3{color:var(--color-sage);margin-bottom:.6rem;font-size:24px}.site-footer{text-align:center;color:var(--color-text-body);padding:2.4rem 1rem}.site-footer p{margin:0}@media (max-width:1024px){:root{--container-pad:2.5rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.split-page{grid-template-columns:1fr}.split-page__image{display:none}}@media (max-width:767px){.portfolio-card__title{transform:none}.facts-card--with-image .facts-card__facts{width:100%;position:static}:root{--rail-width:0px;--header-height:80px;--container-pad:1.4rem}.left-rail{display:none}.site-header{padding:0 1.2rem}.split-section__inner{grid-template-columns:1fr;gap:1.2rem}.portfolio-grid,.project-page__gallery,.contact-info,.contact-form__row{grid-template-columns:1fr}}.site-header__actions{align-items:center;gap:1rem;display:flex}.site-header__lang{color:#f7f8f8;letter-spacing:1px;border:1px solid #ffffff40;padding:0 1.1rem;font-size:12px;font-weight:800}.site-header__actions .site-header__lang,.site-header__actions .btn,.mobile-menu__actions .site-header__lang,.mobile-menu__actions .btn{height:var(--control-height);justify-content:center;align-items:center;padding-block:0;display:inline-flex}.site-header__lang:hover{color:var(--color-sage);border-color:var(--color-sage)}.preloader{display:none}.preloader.is-active{z-index:200;background:var(--color-bg-dark-2);place-content:center;justify-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}.preloader.is-done{opacity:0;pointer-events:none}.preloader__logo{width:180px;height:auto}.preloader__track{background:#ffffff1a;width:min(320px,60vw);height:2px;margin-top:30px;overflow:hidden}.preloader__bar{background:var(--color-sage);width:0;height:100%;transition:width .2s linear;display:block}.preloader__pct{color:#f7f8f8;letter-spacing:2px;margin:30px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.preloader,.preloader__bar{transition:none}}.site-fade{animation:.42s ease-out both site-fade-in}@keyframes site-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-fade{animation:none}}.project-page__header{justify-items:center;gap:.9rem;padding:3rem 2rem;display:grid}.project-page__header .project-page__title{padding:0}.project-page__tag{color:var(--color-sage);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:800}.project-page__facts{padding:2rem var(--container-pad);background:var(--color-bg-dark-2);color:var(--color-text-on-dark);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem 2.5rem;margin:0;display:grid}.project-page__facts div{gap:.35rem;display:grid}.project-page__facts dt{color:var(--color-sage);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.project-page__facts dd{margin:0}.project-page__overview{padding:3rem var(--container-pad) 1rem;max-width:900px;color:var(--color-text-on-dark)}.project-page__overview p{margin:0 0 1rem;line-height:1.8}.project-nav{padding:2rem var(--container-pad) 3rem;border-top:1px solid #ffffff1f;justify-content:space-between;gap:2rem;display:flex}.project-nav__item{gap:.4rem;max-width:45%;display:grid}.project-nav__item--next{text-align:end}.project-nav__dir{color:var(--color-sage);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.project-nav__title{color:#fff;font-weight:700}.project-nav__item:hover .project-nav__title{color:var(--color-sage)}.facts-card--contact{margin-top:0}.facts-card--contact.facts-card--with-image{max-width:none}.facts-card--contact img{object-fit:cover;max-width:none;height:clamp(260px,30vw,420px)}.contact-map{padding:0 var(--container-pad) 3.5rem;line-height:0}.contact-map iframe{border:0;width:100%;height:420px;display:block}@media (max-width:767px){.project-nav{flex-direction:column}.project-nav__item,.project-nav__item--next{text-align:start;max-width:100%}.contact-map iframe{height:300px}}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-inline-start:auto;padding:0;display:none}.nav-toggle__bar{background:#f7f8f8;width:24px;height:2px;margin-inline:auto;transition:transform .2s,opacity .15s;display:block}.nav-toggle.is-open .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--header-height);height:calc(100vh - var(--header-height));background:var(--color-bg-dark-2);z-index:95;padding:40px 20px;display:none;position:fixed;inset-inline:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{flex-direction:column;gap:20px;display:flex}.mobile-menu__link{color:#fff;letter-spacing:2px;text-transform:uppercase;font-size:15px;font-weight:800}.mobile-menu__link.is-active{color:var(--color-sage)}.mobile-menu__actions{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}@media (max-width:1023px){.nav-toggle{display:flex}.site-header__nav{display:none}.mobile-menu:not([hidden]){display:block}.site-header__actions{display:none}}.skip-link{top:0;z-index:200;background:var(--color-sage);color:#14171a;letter-spacing:1px;text-transform:uppercase;padding:.9rem 1.4rem;font-size:13px;font-weight:800;transition:transform .12s;position:fixed;inset-inline-start:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.site-header a:focus-visible,.left-rail a:focus-visible,.mobile-menu a:focus-visible,.nav-toggle:focus-visible,.skip-link:focus-visible,.project-nav__item:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px}.panel a:focus-visible,.tabs__tab:focus-visible,.tabs__panel:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible,.pagination__item:focus-visible{outline:3px solid var(--color-bg-dark-2);outline-offset:2px}.portfolio-card:focus-visible{outline:3px solid var(--color-bg-dark-2);outline-offset:3px}.marquee:focus-within .marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee__item--clone{display:none}.portfolio-card img,.portfolio-card__title,.btn,.skip-link{transition:none}.portfolio-card:hover img{transform:none}}
