.site-header{position:sticky;top:0;z-index:30;background:var(--color-brand-strong);color:#fff;box-shadow:var(--shadow-header)}.site-header__inner{min-height:var(--header-height);max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.25rem;padding:0 1.25rem}.site-header__brand{display:block;width:156px}.site-header__brand img{width:100%;height:auto}.site-nav ul,.footer-legal ul{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem;padding:0;margin:0;list-style:none}.site-nav a,.footer-legal a{text-decoration:none}.site-nav a{display:inline-flex;align-items:center;min-height:2.5rem;color:rgba(255,255,255,0.9);font-weight:700}.site-nav a:hover,.site-nav a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:0.45rem}.site-header__call,.site-header__mobile-call{display:inline-flex;align-items:center;gap:0.55rem;min-height:2.75rem;padding:0 0.9rem;border:1px solid rgba(255,255,255,0.28);color:#fff;text-decoration:none;font-weight:700}.site-header__call:hover,.site-header__call:focus-visible{border-color:var(--color-accent)}.site-header__menu-button{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.28);background:transparent;color:#fff;cursor:pointer}.site-header__menu-button svg{width:1.45rem;height:1.45rem;fill:currentColor}.site-header__menu-close{display:none}.site-header__menu-button[aria-expanded="true"] .site-header__menu-open{display:none}.site-header__menu-button[aria-expanded="true"] .site-header__menu-close{display:block}.site-header__mobile{border-top:1px solid rgba(255,255,255,0.14);padding:0.5rem 1.25rem 1.25rem}.site-nav--mobile ul{align-items:stretch;flex-direction:column;gap:0}.site-nav--mobile a{min-height:3rem;border-bottom:1px solid rgba(255,255,255,0.14)}.site-header__mobile-call{width:100%;margin-top:1rem;flex-direction:column;align-items:flex-start;gap:0.1rem;padding:0.85rem}.site-header__mobile-call span{color:rgba(255,255,255,0.76)}.hero-slider{max-width:780px;margin-top:1.25rem}.hero-slider__slides{min-height:2rem;display:grid}.hero-slider__slide{grid-area:1 / 1;max-width:680px;margin:0;color:#fff;font-size:1.2rem;opacity:0;transform:translateY(0.35rem);transition:opacity 220ms ease,transform 220ms ease;pointer-events:none}.hero-slider__slide[data-active="true"]{opacity:1;transform:translateY(0);pointer-events:auto}.hero-slider__controls{display:inline-flex;align-items:center;gap:0.35rem;min-height:2.55rem;margin-top:1.15rem;padding:0.3rem;background:rgba(18,42,29,0.72)}.hero-slider__controls button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;cursor:pointer}.hero-slider__controls button:hover,.hero-slider__controls button:focus-visible{background:rgba(255,255,255,0.16)}.hero-slider__controls svg{width:1.25rem;height:1.25rem;fill:currentColor}.hero-slider__controls span{min-width:4.2rem;color:#fff;text-align:center;font-size:0.88rem;font-weight:700}.site-footer{background:var(--color-brand-strong);color:#fff}.sprite-runner{position:relative;height:clamp(82px,7.2vw,118px);overflow:hidden;background:var(--color-contact);user-select:none}.sprite-runner::after{position:absolute;inset:auto 0 0;height:2px;background:rgba(4,22,9,0.35);content:"";pointer-events:none}.sprite-runner__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.sprite-runner__canvas.is-grabbable{cursor:grab}.sprite-runner__canvas.is-dragging{cursor:grabbing}.sprite-runner--hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;height:clamp(128px,13vw,220px);background:transparent;pointer-events:auto}.sprite-runner--hero-wave::after{display:none}@media (max-width:760px){.sprite-runner{height:78px}.sprite-runner--hero-wave{height:clamp(112px,28vw,148px)}}.site-footer__inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,0.8fr) minmax(220px,0.7fr);gap:3rem;padding:4rem 1.25rem}.site-footer h2{margin:0 0 1rem;font-size:1.15rem}.site-footer p,.site-footer address,.site-footer dd{margin:0;color:rgba(255,255,255,0.72);font-style:normal}.site-footer__links{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.35rem}.site-footer__links a{display:inline-flex;align-items:center;gap:0.55rem;min-height:2.75rem;padding:0 0.9rem;border:1px solid rgba(255,255,255,0.24);text-decoration:none;font-weight:700}.site-footer__links a:hover,.site-footer__links a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--color-accent)}.site-footer dl{display:grid;gap:0.65rem;margin:0}.site-footer dl div{display:grid;grid-template-columns:1fr;gap:0.1rem}.site-footer dt{font-weight:700}.site-footer__bottom{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-top:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.72)}.services{background:var(--color-surface)}.services__header{margin-bottom:1.5rem}.services-index{position:sticky;top:var(--header-height);z-index:12;display:flex;gap:0.5rem;overflow-x:auto;padding:0.75rem 0;margin:0 -0.25rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.services-index a{flex:0 0 auto;min-height:2.5rem;display:inline-flex;align-items:center;padding:0 0.85rem;background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-brand-strong);text-decoration:none;font-weight:700}.services-index a:hover,.services-index a:focus-visible{border-color:var(--color-accent)}.services__list{display:grid;gap:1rem}.service-detail{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);min-height:430px;background:var(--color-panel);border:1px solid var(--color-line)}.service-detail__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.service-detail__eyebrow{color:var(--color-accent);font-size:0.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.service-detail h3{margin:0.4rem 0 1rem;color:var(--color-brand-strong);font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.05}.service-detail p{margin:0;color:var(--color-muted)}.service-detail__link{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.75rem;margin-top:1.35rem;padding:0 0.95rem;background:var(--color-accent);color:var(--color-brand-strong);text-decoration:none;font-weight:700}.service-detail__link:hover,.service-detail__link:focus-visible{background:var(--color-brand);color:#fff}.service-media{position:relative;min-height:100%;background:var(--color-brand);overflow:hidden}.service-media__viewport,.service-media__slide{height:100%;min-height:430px}.service-media__slide{display:none;margin:0}.service-media__slide[data-active="true"]{display:block}.service-media__slide img{width:100%;height:100%;object-fit:cover}.service-media__controls{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:0.35rem;min-height:2.5rem;padding:0.3rem;background:rgba(18,42,29,0.88);color:#fff}.service-media__controls button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.service-media__controls button:hover,.service-media__controls button:focus-visible{background:rgba(255,255,255,0.16)}.service-media__controls svg{width:1.25rem;height:1.25rem;fill:currentColor}.service-media__controls span{min-width:4.2rem;text-align:center;font-size:0.88rem;font-weight:700}.about{background:var(--color-panel)}.about__header{margin-bottom:1.75rem}.about__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.75fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.about-company,.about-person,.about-certificates,.about-portrait{background:var(--color-panel)}.about-company,.about-person{padding:clamp(1.5rem,4vw,3rem)}.about-company h3,.about-person h3{margin:0 0 1rem;color:var(--color-brand-strong);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05}.about-company p,.about-person p{margin:0;color:var(--color-muted)}.about-company p+p,.about-person p+p{margin-top:0.9rem}.about-portrait{min-height:420px;margin:0;overflow:hidden}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center center}.about-person__qualifications{margin:1.35rem 0;padding:1rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.about-person__qualifications h4{margin:0 0 0.65rem;color:var(--color-brand-strong);font-size:1rem}.about-person__qualifications ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;padding:0;margin:0;list-style:none}.about-person__qualifications li{min-height:2.4rem;display:flex;align-items:center;padding:0.45rem 0.7rem;background:var(--color-surface);color:var(--color-brand-strong);font-weight:700}.about-certificates{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-line)}.about-certificate{min-height:360px;margin:0;background:var(--color-panel);display:grid;grid-template-rows:minmax(0,1fr) auto}.about-certificate img{width:100%;height:100%;max-height:460px;object-fit:contain;padding:1.25rem;background:#f4f2ec}.about-certificate figcaption{padding:0.85rem 1rem;border-top:1px solid var(--color-line);color:var(--color-brand-strong);font-weight:700;text-align:center}.projects{background:var(--color-surface)}.projects__header{margin-bottom:1.5rem}.projects-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:2rem;background:var(--color-line);border:1px solid var(--color-line)}.project-card{min-width:0;display:grid;grid-template-rows:minmax(140px,1fr) auto;background:var(--color-panel);color:var(--color-brand-strong);text-decoration:none}.project-card img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.project-card span{min-height:4.3rem;display:flex;align-items:center;justify-content:center;padding:0.8rem;text-align:center;font-weight:700;line-height:1.18}.project-card:hover,.project-card:focus-visible{color:var(--color-accent)}.project-card:hover img,.project-card:focus-visible img{filter:saturate(1.08) contrast(1.03)}.projects__list{display:grid;gap:1rem}.project-detail{display:grid;grid-template-columns:minmax(0,0.84fr) minmax(420px,1.16fr);background:var(--color-panel);border:1px solid var(--color-line)}.project-detail__content{padding:clamp(1.5rem,4vw,3rem)}.project-detail__eyebrow{color:var(--color-accent);font-size:0.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.project-detail h3{margin:0.4rem 0 1rem;color:var(--color-brand-strong);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05}.project-detail p{margin:0;color:var(--color-muted)}.project-detail p+p{margin-top:0.9rem}.project-actions,.project-links{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--color-line)}.project-actions h4,.project-links h4{margin:0 0 0.75rem;color:var(--color-brand-strong);font-size:1rem}.project-actions ul,.project-links ul{display:grid;gap:0.55rem;padding:0;margin:0;list-style:none}.project-actions li{padding:0.65rem 0.8rem;background:var(--color-surface);color:var(--color-brand-strong);font-weight:700}.project-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}.project-links a{min-height:2.65rem;display:inline-flex;align-items:center;gap:0.45rem;color:var(--color-brand-strong);text-decoration:none;font-weight:700}.project-links a:hover,.project-links a:focus-visible{color:var(--color-accent)}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-line);min-height:100%}.project-gallery__item{min-height:220px;margin:0;background:var(--color-brand);overflow:hidden}.project-gallery__item[data-featured="true"]{grid-column:1 / -1;min-height:380px}.project-gallery__item img{width:100%;height:100%;object-fit:cover}.contact{background:var(--color-panel)}.contact__header{margin-bottom:1.75rem}.contact__layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,1.05fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.contact__primary,.contact__secondary{min-width:0;background:var(--color-panel)}.contact__primary{padding:clamp(1.5rem,4vw,3rem)}.contact__primary h3{margin:0 0 0.85rem;color:var(--color-brand-strong);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05}.contact__primary p{margin:0;color:var(--color-muted)}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin:1.4rem 0}.contact-links a,.contact-form button,.contact-map a{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;text-decoration:none;font-weight:700}.contact-links a{padding:0 0.9rem;border:1px solid var(--color-line);color:var(--color-brand-strong)}.contact-links a:hover,.contact-links a:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.contact-form{margin-top:1.4rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.contact-form__field--full{grid-column:1 / -1}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);padding:0.85rem 0.95rem}.contact-form input{min-height:3rem}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__honeypot{display:none}.contact-form button,.contact-map a{margin-top:0.85rem;border:0;background:var(--color-accent);color:var(--color-brand-strong);cursor:pointer}.contact-form button{width:100%}.contact-form button:hover,.contact-form button:focus-visible,.contact-map a:hover,.contact-map a:focus-visible{background:var(--color-brand);color:#fff}.contact-form__status{min-height:1.5rem;margin-top:0.75rem;color:var(--color-brand-strong);font-weight:700}.contact__secondary{display:grid;grid-template-rows:auto auto minmax(340px,1fr);gap:1px;background:var(--color-line)}.contact-info__block,.contact-map{background:var(--color-panel)}.contact-info__block{padding:1.45rem}.contact-info__block h3{display:flex;align-items:center;gap:0.55rem;margin:0 0 0.85rem;color:var(--color-brand-strong);font-size:1.05rem}.contact-info__block dl{display:grid;gap:0.6rem;margin:0}.contact-info__block dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.contact-info__block dt{color:var(--color-brand-strong);font-weight:700}.contact-info__block dd,.contact-info__block address{margin:0;color:var(--color-muted);font-style:normal}.contact-map{display:grid;grid-template-rows:minmax(280px,1fr) auto}.contact-map__frame{position:relative;min-height:320px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px) 0 0 / 48px 48px,var(--color-brand)}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--color-surface);opacity:0.92}.contact-map__badge{position:absolute;left:1rem;bottom:1rem;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:0.7rem;min-width:min(320px,calc(100% - 2rem));padding:0.9rem 1rem;background:rgba(18,42,29,0.9);color:#fff}.contact-map__marker{grid-row:1 / 3;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-brand-strong)}.contact-map__marker svg{width:1.2rem;height:1.2rem;fill:currentColor}.contact-map__badge strong,.contact-map__badge>span:not(.contact-map__marker){min-width:0}.contact-map__badge>span:not(.contact-map__marker){color:rgba(255,255,255,0.76)}.contact-map a{margin:0;padding:0 1rem}.lexicon-page{background:var(--color-surface)}.lexicon-hero,.lexicon-article__hero .section__inner{max-width:860px}.lexicon-hero{margin-bottom:2rem}.lexicon-back{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.5rem;margin-bottom:1rem;color:var(--color-brand-strong);text-decoration:none;font-weight:700}.lexicon-back:hover,.lexicon-back:focus-visible{color:var(--color-accent)}.lexicon-hero__eyebrow,.lexicon-card__category{color:var(--color-accent);font-size:0.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.lexicon-hero h1,.lexicon-article__hero h1{margin:0.35rem 0 1rem;color:var(--color-brand-strong);font-size:clamp(2.45rem,6vw,4.6rem);line-height:1}.lexicon-hero p,.lexicon-article__subtitle,.lexicon-article__intro{margin:0;color:var(--color-muted);font-size:1.12rem}.lexicon-toolbar{display:grid;grid-template-columns:minmax(240px,0.65fr) minmax(0,1fr) auto;align-items:center;gap:0.8rem;margin-bottom:1.5rem}.lexicon-search input{width:100%;min-height:3rem;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);padding:0 1rem}.lexicon-search input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.lexicon-toolbar__filters{display:flex;flex-wrap:wrap;gap:0.5rem}.lexicon-toolbar__filters button{min-height:3rem;display:inline-flex;align-items:center;gap:0.5rem;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-brand-strong);padding:0 0.9rem;cursor:pointer;font-weight:700}.lexicon-toolbar__filters button:hover,.lexicon-toolbar__filters button:focus-visible,.lexicon-toolbar__filters button[aria-pressed="true"]{border-color:var(--color-accent);background:var(--color-brand);color:#fff}.lexicon-toolbar__filters strong{min-width:1.65rem;min-height:1.65rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-brand-strong);font-size:0.78rem}.lexicon-toolbar__count{min-width:6.5rem;margin:0;color:var(--color-muted);text-align:right;font-weight:700}.lexicon-grid,.lexicon-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.lexicon-card{min-width:0;display:grid;grid-template-rows:auto 1fr;background:var(--color-panel)}.lexicon-card[hidden]{display:none}.lexicon-card__media{display:block;aspect-ratio:4 / 3;background:var(--color-brand);overflow:hidden}.lexicon-card__media img{width:100%;height:100%;object-fit:cover}.lexicon-card__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem}.lexicon-card h2{margin:0.45rem 0 0.75rem;color:var(--color-brand-strong);font-size:1.25rem;line-height:1.15}.lexicon-card h2 a{text-decoration:none}.lexicon-card h2 a:hover,.lexicon-card h2 a:focus-visible,.lexicon-card__link:hover,.lexicon-card__link:focus-visible{color:var(--color-accent)}.lexicon-card p{margin:0;color:var(--color-muted)}.lexicon-card__link{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.65rem;margin-top:auto;padding-top:1rem;color:var(--color-brand-strong);text-decoration:none;font-weight:700}.lexicon-article__hero{background:var(--color-panel)}.lexicon-article__subtitle{max-width:760px;margin-bottom:1.1rem}.lexicon-article__intro{max-width:760px}.lexicon-article__media{max-height:620px;background:var(--color-brand);overflow:hidden}.lexicon-article__media img{width:100%;height:min(58vh,620px);min-height:360px;object-fit:cover}.lexicon-article__body{background:var(--color-surface)}.lexicon-article__blocks{max-width:860px;display:grid;gap:1.5rem}.lexicon-rich-text{color:var(--color-muted)}.lexicon-rich-text p{margin:0}.lexicon-rich-text p+p,.lexicon-rich-text ul+p,.lexicon-rich-text ol+p,.lexicon-rich-text p+ul,.lexicon-rich-text p+ol{margin-top:1rem}.lexicon-rich-text ul,.lexicon-rich-text ol{display:grid;gap:0.45rem;margin:1rem 0 0;padding-left:1.25rem}.lexicon-rich-text li p{margin:0}.lexicon-rich-text strong{color:var(--color-brand-strong)}.lexicon-rich-text a{color:var(--color-brand-strong);font-weight:700}.lexicon-image{margin:0;background:var(--color-brand);overflow:hidden}.lexicon-image img{width:100%;max-height:520px;object-fit:cover}.lexicon-cta{max-width:960px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin-top:2rem;padding:clamp(1.35rem,3vw,2rem);background:var(--color-brand-strong);color:#fff}.lexicon-cta h2,.lexicon-faq h2,.lexicon-related h2{margin:0;color:inherit;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.lexicon-cta p{margin:0.7rem 0 0;color:rgba(255,255,255,0.76)}.lexicon-cta a{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 1rem;background:var(--color-accent);color:var(--color-brand-strong);text-decoration:none;font-weight:700}.lexicon-cta a:hover,.lexicon-cta a:focus-visible{background:#fff}.lexicon-faq,.lexicon-related{max-width:960px;margin-top:3rem}.lexicon-faq h2,.lexicon-related h2{color:var(--color-brand-strong);margin-bottom:1rem}.lexicon-faq__list{display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.lexicon-faq details{background:var(--color-panel)}.lexicon-faq summary{min-height:3.5rem;display:flex;align-items:center;padding:0.95rem 1.1rem;color:var(--color-brand-strong);cursor:pointer;font-weight:700}.lexicon-faq details .lexicon-rich-text{padding:0 1.1rem 1.1rem}.footer-legal ul{gap:1rem}body.page-clean:not(.page-lexicon){background:var(--color-surface);color:var(--color-ink)}.page-clean:not(.page-lexicon) .site-header{position:sticky;top:0;z-index:40;background:var(--color-surface);box-shadow:none}.page-clean:not(.page-lexicon) .site-header__inner{max-width:var(--content-width);min-height:var(--header-height);padding:0 2.5rem}.page-clean:not(.page-lexicon) .site-header__brand{width:132px}.page-clean:not(.page-lexicon) .site-nav a{position:relative;min-height:2rem;color:var(--color-ink);font-size:0.82rem;font-weight:700;text-decoration:none}.page-clean:not(.page-lexicon) .site-nav--desktop a::after{content:"";position:absolute;left:0;bottom:0.1rem;width:0;height:3px;border-radius:3px;background:var(--color-accent);transition:width 180ms ease}.page-clean:not(.page-lexicon) .site-nav a:hover,.page-clean:not(.page-lexicon) .site-nav a:focus-visible{color:var(--color-ink);text-decoration:none}.page-clean:not(.page-lexicon) .site-nav--desktop a:hover::after,.page-clean:not(.page-lexicon) .site-nav--desktop a:focus-visible::after,.page-clean:not(.page-lexicon) .site-nav--desktop a[aria-current="location"]::after{width:100%}.page-clean:not(.page-lexicon) .site-nav a[aria-current="location"]{color:var(--color-ink)}.page-clean:not(.page-lexicon) .site-header__call{display:none}.page-clean:not(.page-lexicon) .hero-slider{margin:1.35rem auto 0}.page-clean:not(.page-lexicon) .hero-slider__slide{max-width:800px;margin:0 auto;color:var(--color-ink);font-size:clamp(1rem,2vw,1.35rem);text-shadow:0 0 15px rgba(10,30,14,0.8)}.page-clean:not(.page-lexicon) .hero-slider__controls,.page-clean:not(.page-lexicon) .service-media__controls{border-radius:var(--radius-pill);background:rgba(8,31,11,0.82)}.page-clean:not(.page-lexicon) .intro,.page-clean:not(.page-lexicon) .services,.page-clean:not(.page-lexicon) .about,.page-clean:not(.page-lexicon) .projects{background:var(--color-surface);color:var(--color-ink)}.page-clean:not(.page-lexicon) .intro{padding-top:7rem}.page-clean:not(.page-lexicon) .intro p{max-width:820px}.page-clean:not(.page-lexicon) .services-index{position:relative;top:auto;gap:1rem;padding:0;margin:0 0 3rem;background:transparent;border-bottom:0}.page-clean:not(.page-lexicon) .services-index a{position:relative;min-height:2.25rem;border:0;background:transparent;color:var(--color-ink);padding:0 0 0.05rem;font-size:0.82rem}.page-clean:not(.page-lexicon) .services-index a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:3px;background:var(--color-accent);transition:width 180ms ease}.page-clean:not(.page-lexicon) .services-index a:hover::after,.page-clean:not(.page-lexicon) .services-index a:focus-visible::after{width:100%}.page-clean:not(.page-lexicon) .services__list,.page-clean:not(.page-lexicon) .projects__list{gap:6rem}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .project-detail,.page-clean:not(.page-lexicon) .about__layout{background:transparent;border:0}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .project-detail{grid-template-columns:minmax(0,0.9fr) minmax(420px,1.1fr);min-height:520px}.page-clean:not(.page-lexicon) .service-detail:nth-child(even),.page-clean:not(.page-lexicon) .project-detail:nth-child(even){grid-template-columns:minmax(420px,1.1fr) minmax(0,0.9fr)}.page-clean:not(.page-lexicon) .service-detail:nth-child(even) .service-detail__content,.page-clean:not(.page-lexicon) .project-detail:nth-child(even) .project-detail__content{order:2}.page-clean:not(.page-lexicon) .service-detail:nth-child(even) .service-media,.page-clean:not(.page-lexicon) .project-detail:nth-child(even) .project-gallery{order:1}.page-clean:not(.page-lexicon) .service-detail__content,.page-clean:not(.page-lexicon) .project-detail__content,.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person{justify-content:center;background:transparent;padding:2rem clamp(1rem,5vw,4rem)}.page-clean:not(.page-lexicon) .service-detail h3,.page-clean:not(.page-lexicon) .project-detail h3,.page-clean:not(.page-lexicon) .about-company h3,.page-clean:not(.page-lexicon) .about-person h3{color:var(--color-ink);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2em}.page-clean:not(.page-lexicon) .service-detail p,.page-clean:not(.page-lexicon) .project-detail p,.page-clean:not(.page-lexicon) .about-company p,.page-clean:not(.page-lexicon) .about-person p{color:var(--color-muted);font-size:0.95rem}.page-clean:not(.page-lexicon) .service-detail__eyebrow,.page-clean:not(.page-lexicon) .project-detail__eyebrow{color:var(--color-accent)}.page-clean:not(.page-lexicon) .service-detail__link,.page-clean:not(.page-lexicon) .project-links a,.page-clean:not(.page-lexicon) .site-footer__links a{min-height:2.35rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);padding:0 1rem;font-size:0.82rem}.page-clean:not(.page-lexicon) .service-detail__link:hover,.page-clean:not(.page-lexicon) .service-detail__link:focus-visible,.page-clean:not(.page-lexicon) .project-links a:hover,.page-clean:not(.page-lexicon) .project-links a:focus-visible{border-color:var(--color-accent);background:transparent;color:var(--color-accent)}.page-clean:not(.page-lexicon) .service-media,.page-clean:not(.page-lexicon) .project-gallery,.page-clean:not(.page-lexicon) .about-portrait,.page-clean:not(.page-lexicon) .project-gallery__item,.page-clean:not(.page-lexicon) .service-media__slide,.page-clean:not(.page-lexicon) .about-certificate{border-radius:var(--radius-image);background:rgba(147,194,73,0.14);overflow:hidden}.page-clean:not(.page-lexicon) .service-media__slide img,.page-clean:not(.page-lexicon) .project-gallery__item img,.page-clean:not(.page-lexicon) .about-portrait img{border-radius:var(--radius-image)}.page-clean:not(.page-lexicon) .about__layout{grid-template-columns:minmax(0,1fr) minmax(360px,0.75fr);gap:4rem}.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person,.page-clean:not(.page-lexicon) .about-certificates,.page-clean:not(.page-lexicon) .about-portrait{background:transparent}.page-clean:not(.page-lexicon) .about-person__qualifications{border-color:var(--color-line)}.page-clean:not(.page-lexicon) .about-person__qualifications h4{color:var(--color-ink)}.page-clean:not(.page-lexicon) .about-person__qualifications li,.page-clean:not(.page-lexicon) .project-actions li{border-radius:0.75rem;background:rgba(147,194,73,0.14);color:var(--color-ink)}.page-clean:not(.page-lexicon) .about-certificates{gap:1rem;margin-top:4rem}.page-clean:not(.page-lexicon) .about-certificate{border:1px solid var(--color-line)}.page-clean:not(.page-lexicon) .about-certificate img{background:var(--color-light-surface)}.page-clean:not(.page-lexicon) .about-certificate figcaption{border-color:var(--color-line);color:var(--color-ink)}.page-clean:not(.page-lexicon) .projects-index{gap:1.25rem;background:transparent;border:0}.page-clean:not(.page-lexicon) .project-card{position:relative;background:transparent;color:var(--color-ink)}.page-clean:not(.page-lexicon) .project-card img{border-radius:var(--radius-image)}.page-clean:not(.page-lexicon) .project-card span{position:relative;justify-content:flex-start;min-height:auto;padding:1rem 0 0 1.4rem;text-align:left}.page-clean:not(.page-lexicon) .project-card span::before{content:"";position:absolute;left:0;top:-1rem;width:2px;height:2.6rem;background:rgba(255,255,255,0.72)}.page-clean:not(.page-lexicon) .project-actions,.page-clean:not(.page-lexicon) .project-links{border-color:var(--color-line)}.page-clean:not(.page-lexicon) .project-actions h4,.page-clean:not(.page-lexicon) .project-links h4{color:var(--color-ink)}.page-clean:not(.page-lexicon) .contact{position:relative;overflow:hidden;background:var(--color-contact);color:var(--color-ink);padding-top:8rem}.page-clean:not(.page-lexicon) .contact::before{content:"";position:absolute;top:-86px;left:-6%;width:112%;height:160px;border-radius:0 0 50% 50% / 0 0 70% 70%;background:var(--color-surface)}.page-clean:not(.page-lexicon) .contact .section__inner{position:relative;z-index:1}.page-clean:not(.page-lexicon) .contact__header p{max-width:none;color:var(--color-accent);font-size:1.2rem;font-weight:700}.page-clean:not(.page-lexicon) .contact__layout{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);gap:3rem;background:transparent;border:0}.page-clean:not(.page-lexicon) .contact__primary,.page-clean:not(.page-lexicon) .contact__secondary,.page-clean:not(.page-lexicon) .contact-info__block,.page-clean:not(.page-lexicon) .contact-map{background:transparent}.page-clean:not(.page-lexicon) .contact__primary{padding:0}.page-clean:not(.page-lexicon) .contact__primary h3{display:none}.page-clean:not(.page-lexicon) .contact__primary p,.page-clean:not(.page-lexicon) .contact-info__block dd,.page-clean:not(.page-lexicon) .contact-info__block address{color:var(--color-ink);font-size:0.86rem}.page-clean:not(.page-lexicon) .contact-links a,.page-clean:not(.page-lexicon) .contact-form input,.page-clean:not(.page-lexicon) .contact-form textarea{border:0;border-radius:var(--radius-form);background:var(--color-brown-muted);color:var(--color-ink)}.page-clean:not(.page-lexicon) .contact-links a{min-height:2.4rem;color:var(--color-ink);font-size:0.82rem}.page-clean:not(.page-lexicon) .contact-form input::placeholder,.page-clean:not(.page-lexicon) .contact-form textarea::placeholder{color:rgba(255,255,255,0.78)}.page-clean:not(.page-lexicon) .contact-form input{min-height:2.45rem}.page-clean:not(.page-lexicon) .contact-form textarea{min-height:7.4rem}.page-clean:not(.page-lexicon) .contact-form button{width:auto;min-height:2.25rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);padding:0 1rem}.page-clean:not(.page-lexicon) .contact-form button:hover,.page-clean:not(.page-lexicon) .contact-form button:focus-visible,.page-clean:not(.page-lexicon) .contact-links a:hover,.page-clean:not(.page-lexicon) .contact-links a:focus-visible{border-color:var(--color-accent);background:transparent;color:var(--color-accent)}.page-clean:not(.page-lexicon) .contact__secondary{gap:1.3rem;background:transparent}.page-clean:not(.page-lexicon) .contact-info__block{padding:0}.page-clean:not(.page-lexicon) .contact-info__block h3,.page-clean:not(.page-lexicon) .contact-info__block dt{color:var(--color-ink)}.page-clean:not(.page-lexicon) .contact-map__frame{min-height:300px;border-radius:var(--radius-form);background:#a89d90}.page-clean:not(.page-lexicon) .contact-map iframe{opacity:0}.page-clean:not(.page-lexicon) .contact-map a,.page-clean:not(.page-lexicon) .contact-map__badge{display:none}.page-clean:not(.page-lexicon) .site-footer{background:var(--color-contact);color:var(--color-ink)}.page-clean:not(.page-lexicon) .site-footer__inner{display:none}.page-clean:not(.page-lexicon) .site-footer__bottom{justify-content:center;max-width:var(--content-width);border-top:0;padding:0 2.5rem 3rem}.page-clean:not(.page-lexicon) .site-footer__bottom>span{display:none}.page-clean:not(.page-lexicon) .footer-legal ul{justify-content:center}.page-clean:not(.page-lexicon) .footer-legal a{color:var(--color-ink);font-size:0.82rem;font-weight:700}@media (max-width:1020px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav--desktop,.site-header__call{display:none}.site-header__menu-button{display:inline-flex;grid-column:3}.site-footer__inner{grid-template-columns:1fr;gap:2rem}.site-footer__bottom{align-items:flex-start;flex-direction:column}.services-index{top:72px}.service-detail{grid-template-columns:1fr}.service-media{order:-1}.about__layout,.about-certificates{grid-template-columns:1fr}.about-portrait{order:-1;min-height:360px}.projects-index{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail{grid-template-columns:1fr}.project-gallery{order:-1}.contact__layout,.contact-links{grid-template-columns:1fr}.lexicon-toolbar{grid-template-columns:1fr}.lexicon-toolbar__count{text-align:left}.lexicon-grid,.lexicon-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lexicon-cta{grid-template-columns:1fr}.lexicon-cta a{width:100%}.service-media__viewport,.service-media__slide{min-height:320px}.footer-legal ul{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:520px){.site-header__brand{width:128px}.site-header__inner{min-height:72px;gap:0.75rem}.services-index{position:relative;top:auto}.service-detail__content{padding:1.35rem}.service-media__viewport,.service-media__slide{min-height:250px}.about-company,.about-person{padding:1.35rem}.about-person__qualifications ul{grid-template-columns:1fr}.about-certificate{min-height:300px}.projects-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-rows:minmax(118px,1fr) auto}.project-card span{min-height:4.9rem;padding:0.7rem;font-size:0.94rem}.project-detail__content{padding:1.35rem}.project-links ul,.project-gallery{grid-template-columns:1fr}.project-gallery__item,.project-gallery__item[data-featured="true"]{min-height:260px}.contact__primary,.contact-info__block{padding:1.35rem}.contact-form__grid,.contact-info__block dl div{grid-template-columns:1fr;gap:0.55rem}.lexicon-page,.lexicon-article__hero,.lexicon-article__body{padding-left:1rem;padding-right:1rem}.lexicon-toolbar__filters{display:grid;grid-template-columns:1fr 1fr}.lexicon-toolbar__filters button{justify-content:space-between;padding:0 0.75rem}.lexicon-grid,.lexicon-related__grid{grid-template-columns:1fr}.lexicon-card__content{padding:1.1rem}.lexicon-article__media img{height:52vh;min-height:260px}.site-footer__links{flex-direction:column}}@media (max-width:1020px){.page-clean:not(.page-lexicon) .site-header__inner{min-height:72px;padding:0 1.25rem}.page-clean:not(.page-lexicon) .site-header__brand{width:104px}.page-clean:not(.page-lexicon) .site-header__mobile{background:var(--color-surface)}.page-clean:not(.page-lexicon) .services-index{flex-wrap:nowrap;overflow-x:auto}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .service-detail:nth-child(even),.page-clean:not(.page-lexicon) .project-detail,.page-clean:not(.page-lexicon) .project-detail:nth-child(even),.page-clean:not(.page-lexicon) .about__layout,.page-clean:not(.page-lexicon) .contact__layout{grid-template-columns:1fr}.page-clean:not(.page-lexicon) .service-detail:nth-child(even) .service-detail__content,.page-clean:not(.page-lexicon) .project-detail:nth-child(even) .project-detail__content{order:0}.page-clean:not(.page-lexicon) .service-detail:nth-child(even) .service-media,.page-clean:not(.page-lexicon) .project-detail:nth-child(even) .project-gallery,.page-clean:not(.page-lexicon) .service-media,.page-clean:not(.page-lexicon) .project-gallery{order:-1}.page-clean:not(.page-lexicon) .service-detail__content,.page-clean:not(.page-lexicon) .project-detail__content,.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person{padding:1.25rem 0 0}.page-clean:not(.page-lexicon) .projects-index{grid-template-columns:repeat(3,minmax(0,1fr))}.page-clean:not(.page-lexicon) .contact-links{grid-template-columns:1fr}}@media (max-width:520px){.page-clean:not(.page-lexicon) .site-header__brand{width:96px}.page-clean:not(.page-lexicon) .hero h1{font-size:1.75rem}.page-clean:not(.page-lexicon) .hero-slider__slide{font-size:0.9rem}.page-clean:not(.page-lexicon) .services__list,.page-clean:not(.page-lexicon) .projects__list{gap:4rem}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .project-detail{min-height:0}.page-clean:not(.page-lexicon) .service-media__viewport,.page-clean:not(.page-lexicon) .service-media__slide{min-height:260px}.page-clean:not(.page-lexicon) .projects-index,.page-clean:not(.page-lexicon) .about-certificates,.page-clean:not(.page-lexicon) .project-gallery,.page-clean:not(.page-lexicon) .contact-form__grid{grid-template-columns:1fr}.page-clean:not(.page-lexicon) .project-card span{padding-left:1.15rem;font-size:0.9rem}.page-clean:not(.page-lexicon) .contact{padding-top:5.5rem}.page-clean:not(.page-lexicon) .site-footer__bottom{padding-left:1.25rem;padding-right:1.25rem}}body.page-clean:not(.page-lexicon){--header-height:120px}.page-clean:not(.page-lexicon) .site-header{background:var(--color-surface)}.page-clean:not(.page-lexicon) .site-header__inner{min-height:120px;padding:0 2rem}.page-clean:not(.page-lexicon) .site-header__brand{width:auto}.page-clean:not(.page-lexicon) .site-header__brand img{width:auto;height:110px}.page-clean:not(.page-lexicon) .site-nav a{font-family:var(--font-body);font-size:18px;font-weight:400}.page-clean:not(.page-lexicon) .hero{height:max(360px,calc(100vh - 20rem - 80px - 2vw));min-height:0;align-items:end;background:linear-gradient(rgb(0 0 0 / 0.2),rgb(0 0 0 / 0.2)),var(--hero-image) center / cover;padding:0;z-index:10}.page-clean:not(.page-lexicon) .hero::after{left:-5%;right:-5%;bottom:-1px;height:4vw;min-height:42px;max-height:86px;border-radius:50% 50% 0 0 / 100% 100% 0 0;background:var(--color-contact);pointer-events:none;z-index:2}.page-clean:not(.page-lexicon) .hero__inner{display:grid;place-items:center;max-width:calc(var(--content-width)+3rem);min-height:100%;padding:4rem 1.5rem calc(4vw+2.2rem)}.page-clean:not(.page-lexicon) .hero h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-clean:not(.page-lexicon) .hero-slider{width:100%;max-width:calc(var(--content-width)+3rem);margin:0 auto}.page-clean:not(.page-lexicon) .hero-slider__slides{min-height:5.2rem;place-items:center}.page-clean:not(.page-lexicon) .hero-slider__slide{max-width:800px;margin:0 auto;font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1.05;text-align:center;text-shadow:0 0 15px rgba(10,30,14,0.8)}.page-clean:not(.page-lexicon) .hero-slider__controls{position:absolute;left:50%;top:50%;z-index:3;width:min(calc(var(--content-width)+3rem),100%);justify-content:space-between;margin:0;padding:0 1.5rem;background:transparent;border-radius:0;pointer-events:none;transform:translate(-50%,-50%)}.page-clean:not(.page-lexicon) .hero-slider__controls span{display:none}.page-clean:not(.page-lexicon) .hero-slider__controls button{width:2.8rem;height:2.8rem;color:#fff;pointer-events:auto}.page-clean:not(.page-lexicon) .hero-slider__controls button:hover,.page-clean:not(.page-lexicon) .hero-slider__controls button:focus-visible{background:rgb(0 0 0 / 0.22)}.page-clean:not(.page-lexicon) .intro,.page-clean:not(.page-lexicon) .about,.page-clean:not(.page-lexicon) .contact,.page-clean:not(.page-lexicon) .site-footer{background:var(--color-contact)}.page-clean:not(.page-lexicon) .services{background:var(--color-panel)}.page-clean:not(.page-lexicon) .projects{background:var(--color-surface);padding-top:5rem;padding-bottom:0}.page-clean:not(.page-lexicon) .intro{padding-top:8rem}.page-clean:not(.page-lexicon) .intro h2,.page-clean:not(.page-lexicon) .services__header h2,.page-clean:not(.page-lexicon) .about__header h2,.page-clean:not(.page-lexicon) .projects__header h2,.page-clean:not(.page-lexicon) .contact__header h2,.page-clean:not(.page-lexicon) .service-detail h3,.page-clean:not(.page-lexicon) .project-detail h3,.page-clean:not(.page-lexicon) .about-company h3,.page-clean:not(.page-lexicon) .about-person h3{font-family:var(--font-display);font-weight:600;line-height:1.2em}.page-clean:not(.page-lexicon) .intro h2,.page-clean:not(.page-lexicon) .services__header h2,.page-clean:not(.page-lexicon) .about__header h2,.page-clean:not(.page-lexicon) .projects__header h2,.page-clean:not(.page-lexicon) .contact__header h2{font-size:2.75rem}.page-clean:not(.page-lexicon) .intro p{max-width:1000px;color:var(--color-accent);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.2em}.page-clean:not(.page-lexicon) .services-index{gap:1.1rem}.page-clean:not(.page-lexicon) .services-index a{color:var(--color-ink);font-size:1rem;font-weight:400}.page-clean:not(.page-lexicon) .services__list,.page-clean:not(.page-lexicon) .projects__list{gap:5rem}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .project-detail{grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);min-height:500px}.page-clean:not(.page-lexicon) .service-detail__content,.page-clean:not(.page-lexicon) .project-detail__content,.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person{padding:1rem clamp(1.5rem,5vw,4rem)}.page-clean:not(.page-lexicon) .service-detail h3{color:var(--color-accent)}.page-clean:not(.page-lexicon) .project-detail h3,.page-clean:not(.page-lexicon) .about-company h3,.page-clean:not(.page-lexicon) .about-person h3{color:var(--color-ink)}.page-clean:not(.page-lexicon) .service-detail__link{min-height:2rem;border:0;border-radius:0;padding:0;color:var(--color-ink)}.page-clean:not(.page-lexicon) .service-detail__link:hover,.page-clean:not(.page-lexicon) .service-detail__link:focus-visible{color:var(--color-accent)}.page-clean:not(.page-lexicon) .service-media,.page-clean:not(.page-lexicon) .project-gallery,.page-clean:not(.page-lexicon) .about-portrait,.page-clean:not(.page-lexicon) .about-certificate,.page-clean:not(.page-lexicon) .project-card img,.page-clean:not(.page-lexicon) .project-gallery__item{border-radius:0.75rem}.page-clean:not(.page-lexicon) .service-media__viewport,.page-clean:not(.page-lexicon) .service-media__slide{min-height:500px}.page-clean:not(.page-lexicon) .service-media__controls{border-radius:0;background:rgb(8 31 11 / 0.86)}.page-clean:not(.page-lexicon) .about__layout{gap:3.5rem}.page-clean:not(.page-lexicon) .about-person__qualifications li,.page-clean:not(.page-lexicon) .project-actions li{border-radius:0.75rem;background:rgb(148 120 84 / 0.32)}.page-clean:not(.page-lexicon) .projects-index{gap:1rem}.page-clean:not(.page-lexicon) .project-card{grid-template-rows:220px auto}.page-clean:not(.page-lexicon) .project-card img{height:220px}.page-clean:not(.page-lexicon) .project-card span{justify-content:center;min-height:3.6rem;padding:1rem 0.5rem 0;font-family:var(--font-display);font-size:1.5rem;line-height:1.1;text-align:center}.page-clean:not(.page-lexicon) .project-card span::before{display:none}.page-clean:not(.page-lexicon) .contact{padding-top:calc(8vw+6rem);padding-bottom:5rem}.page-clean:not(.page-lexicon) .contact::before{top:0;left:-5%;width:110%;height:8vw;min-height:74px;max-height:140px;border-radius:0 0 50% 50% / 0 0 100% 100%;background:var(--color-surface)}.page-clean:not(.page-lexicon) .contact__header p{font-family:var(--font-display);font-size:2rem;line-height:1.2em}.page-clean:not(.page-lexicon) .contact__layout{gap:0}.page-clean:not(.page-lexicon) .contact__primary{padding-right:3rem}.page-clean:not(.page-lexicon) .contact__secondary{gap:1rem}.page-clean:not(.page-lexicon) .contact-links a{border-radius:0.75rem;background:var(--color-brown-muted)}.page-clean:not(.page-lexicon) .contact-form input,.page-clean:not(.page-lexicon) .contact-form textarea{border-radius:3px}.page-clean:not(.page-lexicon) .contact-map__frame{border-radius:0.75rem}.page-clean:not(.page-lexicon) .site-footer__bottom{padding:6rem 2.5rem 2rem}.page-clean:not(.page-lexicon) .footer-legal a{font-family:var(--font-body);font-size:18px;font-weight:400}@media (max-width:1020px){body.page-clean:not(.page-lexicon){--header-height:64px}.page-clean:not(.page-lexicon) .site-header__inner{min-height:64px;padding:0 1.25rem}.page-clean:not(.page-lexicon) .site-header__brand img{height:51px}.page-clean:not(.page-lexicon) .site-header__mobile{background:var(--color-surface)}.page-clean:not(.page-lexicon) .hero{height:calc(100vh - 50px);min-height:520px}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .service-detail:nth-child(even),.page-clean:not(.page-lexicon) .project-detail,.page-clean:not(.page-lexicon) .project-detail:nth-child(even),.page-clean:not(.page-lexicon) .about__layout,.page-clean:not(.page-lexicon) .contact__layout{grid-template-columns:1fr}.page-clean:not(.page-lexicon) .contact__primary{padding-right:0}}@media (max-width:520px){.page-clean:not(.page-lexicon) .hero{min-height:480px}.page-clean:not(.page-lexicon) .hero__inner{padding:3rem 1.25rem calc(4vw+2rem)}.page-clean:not(.page-lexicon) .hero-slider__slide{font-size:1.6rem}.page-clean:not(.page-lexicon) .hero-slider__controls{padding:0 0.5rem}.page-clean:not(.page-lexicon) .hero-slider__controls button{width:2.25rem;height:2.25rem}.page-clean:not(.page-lexicon) .intro h2,.page-clean:not(.page-lexicon) .services__header h2,.page-clean:not(.page-lexicon) .about__header h2,.page-clean:not(.page-lexicon) .projects__header h2,.page-clean:not(.page-lexicon) .contact__header h2{font-size:1.75rem}.page-clean:not(.page-lexicon) .intro p,.page-clean:not(.page-lexicon) .contact__header p{font-size:1.25rem}.page-clean:not(.page-lexicon) .service-detail__content,.page-clean:not(.page-lexicon) .project-detail__content,.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person{padding:1.25rem 0 0}.page-clean:not(.page-lexicon) .project-card{grid-template-rows:55vw auto}.page-clean:not(.page-lexicon) .project-card img{height:55vw}.page-clean:not(.page-lexicon) .project-card span{min-height:0;font-size:1.2rem}}body.page-lexicon{background:var(--color-surface);color:#fff}.page-lexicon .site-header{position:relative;background:var(--color-surface);box-shadow:none}.page-lexicon .site-header__inner{max-width:1240px;min-height:92px;padding:0 2.5rem}.page-lexicon .site-header__brand{width:132px}.page-lexicon .site-nav a{min-height:2rem;color:#fff;font-size:0.82rem}.page-lexicon .site-nav a:hover,.page-lexicon .site-nav a:focus-visible{color:var(--color-accent);text-decoration-color:var(--color-accent)}.page-lexicon .site-header__call{display:none}.page-lexicon #content,.page-lexicon .lexicon-page,.page-lexicon .lexicon-article,.page-lexicon .lexicon-article__hero,.page-lexicon .lexicon-article__body{background:var(--color-surface);color:#fff}.page-lexicon .section__inner{max-width:1240px}.page-lexicon .lexicon-page{padding:3.7rem 2.5rem 7.5rem}.page-lexicon .lexicon-hero{max-width:1240px;margin:0 0 1.7rem}.page-lexicon .lexicon-hero h1{margin:0;color:#fff;font-size:clamp(2.15rem,4vw,2.9rem);line-height:1.1}.page-lexicon .lexicon-toolbar{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:center;gap:1.5rem;margin-bottom:3.8rem}.page-lexicon .lexicon-search input{min-height:2.25rem;border:0;border-radius:2px;background:#193a1d;color:#fff;padding:0 0.85rem;font-size:0.82rem}.page-lexicon .lexicon-search input::placeholder{color:rgba(255,255,255,0.72)}.page-lexicon .lexicon-toolbar__filters{gap:1.2rem}.page-lexicon .lexicon-toolbar__filters button{min-height:2.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#fff;padding:0;font-size:0.82rem}.page-lexicon .lexicon-toolbar__filters button:hover,.page-lexicon .lexicon-toolbar__filters button:focus-visible,.page-lexicon .lexicon-toolbar__filters button[aria-pressed="true"]{border-color:var(--color-accent);background:transparent;color:var(--color-accent)}.page-lexicon .lexicon-toolbar__filters strong{min-width:auto;min-height:auto;background:transparent;color:inherit;font-size:inherit}.page-lexicon .lexicon-toolbar__count{display:none}.page-lexicon .lexicon-grid,.page-lexicon .lexicon-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7rem 2.4rem;background:transparent;border:0}.page-lexicon .lexicon-card{background:transparent;color:#fff}.page-lexicon .lexicon-card__media{aspect-ratio:1.62 / 1;border-radius:9px;background:#193a1d}.page-lexicon .lexicon-card__content{position:relative;padding:1.15rem 0 0 1.7rem}.page-lexicon .lexicon-card__content::before{content:"";position:absolute;left:0;top:-1.35rem;width:2px;height:3.4rem;background:rgba(255,255,255,0.72)}.page-lexicon .lexicon-card__category{display:none}.page-lexicon .lexicon-card h2{margin:0 0 0.75rem;color:#fff;font-size:1.16rem;line-height:1.12}.page-lexicon .lexicon-card p{display:-webkit-box;margin:0;overflow:hidden;color:rgba(255,255,255,0.9);font-size:0.84rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.page-lexicon .lexicon-card__link{min-height:2rem;margin-top:0.75rem;padding-top:0;color:#fff;font-size:0.82rem}.page-lexicon .lexicon-card h2 a:hover,.page-lexicon .lexicon-card h2 a:focus-visible,.page-lexicon .lexicon-card__link:hover,.page-lexicon .lexicon-card__link:focus-visible{color:var(--color-accent)}.page-lexicon .lexicon-article__hero{padding:4.7rem 2.5rem 2.2rem}.page-lexicon .lexicon-article__hero .section__inner{max-width:1240px}.page-lexicon .lexicon-article__hero h1{max-width:900px;margin:0 0 0.55rem;color:#fff;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08}.page-lexicon .lexicon-article__subtitle{max-width:900px;margin:0 0 1rem;color:var(--color-accent);font-size:1.18rem;font-weight:700}.page-lexicon .lexicon-article__intro{max-width:820px;color:rgba(255,255,255,0.92);font-size:0.9rem}.page-lexicon .lexicon-article__body{padding:2.7rem 2.5rem 6rem}.page-lexicon .lexicon-article__blocks{max-width:none;gap:4.8rem}.page-lexicon .lexicon-article__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}.page-lexicon .lexicon-article__row[data-items="1"]{max-width:860px;grid-template-columns:1fr}.page-lexicon .lexicon-rich-text{color:rgba(255,255,255,0.9);font-size:0.88rem;line-height:1.65}.page-lexicon .lexicon-rich-text p:first-child{color:#fff;font-weight:700}.page-lexicon .lexicon-rich-text p+p,.page-lexicon .lexicon-rich-text ul+p,.page-lexicon .lexicon-rich-text ol+p,.page-lexicon .lexicon-rich-text p+ul,.page-lexicon .lexicon-rich-text p+ol{margin-top:0.9rem}.page-lexicon .lexicon-rich-text strong,.page-lexicon .lexicon-rich-text a{color:#fff}.page-lexicon .lexicon-image{border-radius:8px;background:#193a1d}.page-lexicon .lexicon-image img{width:100%;max-height:680px;object-fit:cover;border-radius:8px}.page-lexicon .lexicon-cta{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text logo" "button logo";max-width:none;margin-top:5rem;border-radius:8px;background:var(--color-panel);padding:2.4rem 3.2rem;color:#fff}.page-lexicon .lexicon-cta>div{grid-area:text}.page-lexicon .lexicon-cta>img{grid-area:logo;width:180px;align-self:center}.page-lexicon .lexicon-cta h2{max-width:560px;color:var(--color-accent);font-size:clamp(1.6rem,3vw,2.2rem)}.page-lexicon .lexicon-cta p{color:rgba(255,255,255,0.9);font-size:0.86rem}.page-lexicon .lexicon-cta a{grid-area:button;justify-self:start;min-height:2.35rem;margin-top:1.15rem;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;padding:0 1rem;font-size:0.82rem}.page-lexicon .lexicon-cta a:hover,.page-lexicon .lexicon-cta a:focus-visible{border-color:var(--color-accent);background:transparent;color:var(--color-accent)}.page-lexicon .lexicon-faq{max-width:none;width:100vw;margin-top:6rem;margin-left:calc(50% - 50vw);padding:5rem max(2.5rem,calc((100vw - 1240px) / 2+2.5rem)) 4.5rem;background:var(--color-contact)}.page-lexicon .lexicon-faq h2,.page-lexicon .lexicon-related h2{color:#fff;font-size:clamp(1.75rem,3vw,2.35rem)}.page-lexicon .lexicon-faq__list{gap:1.2rem;background:transparent;border:0}.page-lexicon .lexicon-faq details{background:transparent}.page-lexicon .lexicon-faq summary{min-height:2rem;padding:0;color:var(--color-accent);font-size:1.02rem}.page-lexicon .lexicon-faq summary::marker{color:#fff}.page-lexicon .lexicon-faq details .lexicon-rich-text{max-width:820px;padding:0.75rem 0 0 1.2rem}.page-lexicon .lexicon-related{max-width:none;margin-top:3rem}.page-lexicon .lexicon-related__feature{display:grid;gap:1rem;color:#fff;text-decoration:none}.page-lexicon .lexicon-related__feature img{width:100%;max-height:260px;border-radius:8px;object-fit:cover}.page-lexicon .lexicon-related__feature span{display:grid;gap:0.45rem}.page-lexicon .lexicon-related__feature strong{font-size:1.15rem;line-height:1.2}.page-lexicon .lexicon-related__feature small{max-width:760px;color:rgba(255,255,255,0.88);font-size:0.83rem}.page-lexicon .lexicon-related__feature em{display:inline-flex;align-items:center;gap:0.45rem;color:#fff;font-size:0.82rem;font-style:normal;font-weight:700}.page-lexicon .lexicon-related__feature em svg{width:1rem;height:1rem;fill:currentColor}.page-lexicon .contact{position:relative;overflow:hidden;background:var(--color-contact);color:#fff;padding:7.5rem 2.5rem 5rem}.page-lexicon .contact::before{content:"";position:absolute;top:-86px;left:-6%;width:112%;height:160px;border-radius:0 0 50% 50% / 0 0 70% 70%;background:var(--color-surface)}.page-lexicon .contact .section__inner{position:relative;z-index:1}.page-lexicon .contact__header h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.55rem)}.page-lexicon .contact__header p{max-width:none;color:var(--color-accent);font-size:1.25rem;font-weight:700}.page-lexicon .contact__layout{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);gap:3rem;background:transparent;border:0}.page-lexicon .contact__primary,.page-lexicon .contact__secondary,.page-lexicon .contact-info__block,.page-lexicon .contact-map{background:transparent}.page-lexicon .contact__primary{padding:0}.page-lexicon .contact__primary h3{display:none}.page-lexicon .contact__primary p,.page-lexicon .contact-info__block dd,.page-lexicon .contact-info__block address{color:#fff;font-size:0.86rem}.page-lexicon .contact-links{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0;gap:0.75rem}.page-lexicon .contact-links a,.page-lexicon .contact-form input,.page-lexicon .contact-form textarea{border:0;border-radius:6px;background:var(--color-brown-muted);color:#fff}.page-lexicon .contact-links a{min-height:2.4rem;justify-content:center;font-size:0.82rem}.page-lexicon .contact-form input::placeholder,.page-lexicon .contact-form textarea::placeholder{color:rgba(255,255,255,0.78)}.page-lexicon .contact-form input{min-height:2.45rem}.page-lexicon .contact-form textarea{min-height:7.4rem}.page-lexicon .contact-form button{width:auto;min-height:2.25rem;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;padding:0 1rem}.page-lexicon .contact-form button:hover,.page-lexicon .contact-form button:focus-visible{border-color:var(--color-accent);background:transparent;color:var(--color-accent)}.page-lexicon .contact__secondary{grid-template-rows:auto auto minmax(300px,1fr);gap:1.3rem}.page-lexicon .contact-info__block{padding:0}.page-lexicon .contact-info__block h3,.page-lexicon .contact-info__block dt{color:#fff}.page-lexicon .contact-info__block h3{font-size:0.95rem}.page-lexicon .contact-map__frame{min-height:300px;border-radius:6px;background:#a89d90}.page-lexicon .contact-map iframe{opacity:0}.page-lexicon .contact-map a,.page-lexicon .contact-map__badge{display:none}.page-lexicon .site-footer{background:var(--color-contact);color:#fff}.page-lexicon .site-footer__inner{display:none}.page-lexicon .site-footer__bottom{justify-content:center;max-width:1240px;border-top:0;padding:0 2.5rem 3rem}.page-lexicon .site-footer__bottom>span{display:none}.page-lexicon .footer-legal ul{justify-content:center}.page-lexicon .footer-legal a{color:#fff;font-size:0.82rem;font-weight:700}@media (max-width:1020px){.page-lexicon .site-header__inner{min-height:72px;padding:0 1rem}.page-lexicon .site-header__brand{width:104px}.page-lexicon .lexicon-page,.page-lexicon .lexicon-article__hero,.page-lexicon .lexicon-article__body,.page-lexicon .contact{padding-left:1.25rem;padding-right:1.25rem}.page-lexicon .lexicon-toolbar,.page-lexicon .contact__layout{grid-template-columns:1fr}.page-lexicon .lexicon-grid,.page-lexicon .lexicon-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-lexicon .lexicon-article__row{grid-template-columns:1fr;gap:1.25rem}.page-lexicon .lexicon-article__row .lexicon-image{order:-1}}@media (max-width:520px){.page-lexicon .lexicon-page{padding-top:1.55rem;padding-bottom:5rem}.page-lexicon .lexicon-hero h1{font-size:1.45rem}.page-lexicon .lexicon-toolbar{gap:0.7rem;margin-bottom:2rem}.page-lexicon .lexicon-toolbar__filters{display:flex;gap:0.75rem}.page-lexicon .lexicon-toolbar__filters button{font-size:0.7rem}.page-lexicon .lexicon-grid,.page-lexicon .lexicon-related__grid{grid-template-columns:1fr;gap:3.6rem}.page-lexicon .lexicon-card__content{padding:0.9rem 0 0 1.2rem}.page-lexicon .lexicon-card h2{font-size:0.98rem}.page-lexicon .lexicon-card p,.page-lexicon .lexicon-card__link{font-size:0.72rem}.page-lexicon .lexicon-article__hero{padding-top:1.55rem}.page-lexicon .lexicon-article__hero h1{font-size:1.45rem}.page-lexicon .lexicon-article__subtitle{font-size:0.92rem}.page-lexicon .lexicon-article__intro,.page-lexicon .lexicon-rich-text{font-size:0.72rem}.page-lexicon .lexicon-article__blocks{gap:2.2rem}.page-lexicon .lexicon-cta{grid-template-columns:1fr;grid-template-areas:"logo" "text" "button";justify-items:center;margin-top:3rem;padding:1.5rem;text-align:center}.page-lexicon .lexicon-cta>img{width:132px}.page-lexicon .lexicon-cta h2{font-size:1rem}.page-lexicon .lexicon-cta p,.page-lexicon .lexicon-cta a,.page-lexicon .lexicon-faq summary{font-size:0.72rem}.page-lexicon .lexicon-faq{margin-top:4rem;padding:3rem 1.25rem}.page-lexicon .lexicon-faq h2,.page-lexicon .lexicon-related h2,.page-lexicon .contact__header h2{font-size:1.35rem}.page-lexicon .lexicon-related__feature small{font-size:0.72rem}.page-lexicon .contact{padding-top:5.5rem}.page-lexicon .contact__header p{font-size:0.95rem}.page-lexicon .contact-links,.page-lexicon .contact-form__grid{grid-template-columns:1fr}.page-lexicon .site-footer__bottom{padding-left:1.25rem;padding-right:1.25rem}}.page-document .site-header{background:var(--color-surface)}.document-page,.plant-page{background:var(--color-surface);color:#fff}.document-page__inner,.plant-page__inner{max-width:1100px}.document-page__header{margin-bottom:4.5rem}.document-page__header p{margin:0 0 0.65rem;color:var(--color-accent);font-size:0.95rem;font-weight:700}.document-page__header h1{margin:-0.2em 0 0;max-width:1000px;color:#fff;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.2rem);font-weight:600;line-height:1.08}.document-page__content{display:grid;gap:3.25rem}.document-section{display:grid;grid-template-columns:minmax(180px,0.34fr) minmax(0,0.66fr);gap:clamp(2rem,5vw,4.5rem);padding-top:3rem;border-top:1px solid rgba(255,255,255,0.16);scroll-margin-top:calc(var(--header-height)+2rem)}.document-section>h2,.document-section>h3{margin:-0.1em 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:600;line-height:1.12}.document-rich{color:rgba(255,255,255,0.86);font-size:0.98rem}.document-rich>*:first-child{margin-top:0}.document-rich>*:last-child{margin-bottom:0}.document-rich h3,.document-rich h4,.document-rich h5{margin:2rem 0 0.7rem;color:#fff;font-family:var(--font-display);font-weight:600;line-height:1.15}.document-rich h3{font-size:1.55rem}.document-rich h4{font-size:1.2rem}.document-rich h5{color:var(--color-accent);font-size:1rem}.document-rich p,.document-rich ul,.document-rich ol,.document-rich details,.document-rich table{margin:0 0 1rem}.document-rich ul,.document-rich ol{padding-left:1.25rem}.document-rich li+li{margin-top:0.45rem}.document-rich a{color:#fff;text-decoration-color:var(--color-accent);text-underline-offset:0.2em}.document-rich a:hover,.document-rich a:focus-visible{color:var(--color-accent)}.document-rich strong{color:#fff;font-weight:700}.document-rich details{border-top:1px solid rgba(255,255,255,0.16);padding:1rem 0}.document-rich summary{cursor:pointer;color:#fff;font-weight:700}.document-table-wrap{overflow-x:auto}.document-rich table{width:100%;border-collapse:collapse}.document-rich td,.document-rich th{border-top:1px solid rgba(255,255,255,0.16);padding:0.7rem 0.6rem;text-align:left;vertical-align:top}.document-page--cookie .document-section{grid-template-columns:minmax(170px,0.28fr) minmax(0,0.72fr)}.document-page--cookie .document-rich details{background:rgba(147,194,73,0.12);border-radius:0.75rem;padding:1rem}.plant-page__profiles{display:grid;gap:5rem}.plant-profile{display:grid;grid-template-columns:minmax(280px,0.42fr) minmax(0,0.58fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:4rem;border-top:1px solid rgba(255,255,255,0.16)}.plant-profile:nth-child(even) .plant-profile__media{order:2}.plant-profile__media{margin:0;position:relative}.plant-profile__media::after{content:"";position:absolute;left:2rem;bottom:0;width:2px;height:3rem;border-radius:999px;background:#fff;transform:translateY(50%)}.plant-profile__media img,.plant-profile__placeholder{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-image);background:var(--color-panel);object-fit:cover}.plant-profile__placeholder{display:grid;place-items:center;color:var(--color-accent)}.plant-profile__placeholder .icon{width:4rem;height:4rem}.plant-profile__content h2{margin:-0.2em 0 1.5rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.6rem);font-weight:600;line-height:1.12}.page-document .contact,.page-steckbriefe .contact{background:var(--color-contact)}.page-document .site-footer,.page-steckbriefe .site-footer{background:var(--color-contact)}@media (max-width:900px){.document-section,.document-page--cookie .document-section,.plant-profile{grid-template-columns:1fr}.document-page__header{margin-bottom:3rem}.document-section{gap:1.25rem}.plant-profile:nth-child(even) .plant-profile__media{order:0}}@media (max-width:520px){.document-page,.plant-page{padding-top:4rem}.document-page__header h1{font-size:2rem}.document-section{padding-top:2rem}.document-rich{font-size:0.82rem}.plant-page__profiles{gap:3.5rem}.plant-profile{padding-top:2.5rem}}.page-clean:not(.page-lexicon) .hero{background:var(--color-brand-strong)}.page-clean:not(.page-lexicon) .hero__backgrounds,.page-clean:not(.page-lexicon) .hero__background{position:absolute;inset:0}.page-clean:not(.page-lexicon) .hero__backgrounds{z-index:0;overflow:hidden}.page-clean:not(.page-lexicon) .hero__background{background-image:var(--hero-slide-image);background-position:var(--hero-slide-position,center center);background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1.01);transition:opacity 500ms ease}@media (max-width:767px){.page-clean:not(.page-lexicon) .hero__background{background-image:var(--hero-slide-mobile-image,var(--hero-slide-image))}}.page-clean:not(.page-lexicon) .hero__background::after{content:"";position:absolute;inset:0;background:linear-gradient( to bottom,rgb(0 0 0 / 0.08) 0%,rgb(0 0 0 / 0.16) 72%,rgb(0 0 0 / 0.22) 100% )}.page-clean:not(.page-lexicon) .hero__background[data-active="true"]{opacity:1}.page-clean:not(.page-lexicon) .hero__inner{place-items:end center;padding-bottom:calc(4vw+4.25rem)}.page-clean:not(.page-lexicon) .hero-slider__slide{max-width:680px}@media (min-width:1021px){.page-clean:not(.page-lexicon) .site-header__inner{max-width:none;padding-inline:5rem}.page-clean:not(.page-lexicon) .intro p{max-width:1200px}}.page-clean:not(.page-lexicon) .services-index{position:static;display:flex;flex-wrap:wrap;column-gap:1.3rem;row-gap:1.75rem;overflow:visible;margin:0 0 5rem;padding:0;background:transparent;border:0}.page-clean:not(.page-lexicon) .services-index a{position:relative;justify-content:flex-start;min-height:2.2rem;padding:0;background:transparent;border:0;color:var(--color-ink);text-align:left;line-height:1.15}.page-clean:not(.page-lexicon) .services-index a[aria-pressed="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-0.45rem;height:3px;border-radius:3px;background:var(--color-accent)}.page-clean:not(.page-lexicon) .services-index a:hover,.page-clean:not(.page-lexicon) .services-index a:focus-visible{color:var(--color-accent);text-decoration:none}.page-clean:not(.page-lexicon) .service-detail{grid-template-columns:minmax(0,0.34fr) minmax(0,0.66fr)}.page-clean:not(.page-lexicon) .service-detail[hidden],.page-clean:not(.page-lexicon) .project-detail[hidden]{display:none !important}.page-clean:not(.page-lexicon) .service-detail h3{font-size:2rem;line-height:1.12}.page-clean:not(.page-lexicon) .service-detail__eyebrow{display:none}.page-clean:not(.page-lexicon) .service-media__controls{inset:0;justify-content:space-between;min-height:0;padding:0;background:transparent;color:#fff;pointer-events:none;transform:none}.page-clean:not(.page-lexicon) .service-media__controls span{display:none}.page-clean:not(.page-lexicon) .service-media__controls button{position:absolute;top:50%;width:3rem;height:3rem;color:inherit;pointer-events:auto;transform:translateY(-50%)}.page-clean:not(.page-lexicon) .service-media__controls button:first-child{left:1rem}.page-clean:not(.page-lexicon) .service-media__controls button:last-child{right:1rem}.page-clean:not(.page-lexicon) .projects-carousel{display:grid;gap:1rem;margin-bottom:4rem}.page-clean:not(.page-lexicon) .projects-index{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;margin:0;padding:0 0 0.25rem;background:transparent;border:0;scroll-padding-inline:1px;scroll-snap-type:x mandatory;scrollbar-width:thin}.page-clean:not(.page-lexicon) .project-card{flex:0 0 calc((100% - 3rem) / 4);min-width:0;scroll-snap-align:start}.page-clean:not(.page-lexicon) .project-card img{height:210px}.page-clean:not(.page-lexicon) .project-card span{min-height:4.75rem}.page-clean:not(.page-lexicon) .project-card[aria-pressed="true"]{color:var(--color-accent)}.page-clean:not(.page-lexicon) .project-card[aria-pressed="true"] img{outline:3px solid var(--color-accent);outline-offset:-3px}.page-clean:not(.page-lexicon) .project-carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:0.45rem;min-height:2.5rem;color:var(--color-ink)}.page-clean:not(.page-lexicon) .project-carousel__controls button{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 0.22);background:transparent;color:inherit;cursor:pointer}.page-clean:not(.page-lexicon) .project-carousel__controls button:hover,.page-clean:not(.page-lexicon) .project-carousel__controls button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.page-clean:not(.page-lexicon) .project-carousel__controls svg{width:1.25rem;height:1.25rem;fill:currentColor}.page-clean:not(.page-lexicon) .project-carousel__controls span{min-width:4.8rem;text-align:center;font-size:0.88rem}.page-clean:not(.page-lexicon) .project-detail{min-height:500px}@media (max-width:1020px){.page-clean:not(.page-lexicon) .site-header__menu-button{position:fixed;top:1rem;right:1.15rem;z-index:80010;display:inline-flex !important;width:3rem;height:3rem;border:0;color:#fff;transform:none}.page-clean:not(.page-lexicon) .site-header__menu-button::before{content:"";width:2.25rem;height:3px;border-radius:2px;background:currentColor;box-shadow:0 0.65rem 0 currentColor,0 1.3rem 0 currentColor}.page-clean:not(.page-lexicon) .site-header__menu-button[aria-expanded="true"]::before,.page-clean:not(.page-lexicon) .site-header__menu-button[aria-expanded="true"]::after{position:absolute;width:2.1rem;box-shadow:none;transform-origin:center}.page-clean:not(.page-lexicon) .site-header__menu-button[aria-expanded="true"]::before{transform:rotate(45deg)}.page-clean:not(.page-lexicon) .site-header__menu-button[aria-expanded="true"]::after{content:"";height:3px;border-radius:2px;background:currentColor;transform:rotate(-45deg)}.page-clean:not(.page-lexicon) .site-header__menu-button svg,.page-clean:not(.page-lexicon) .site-header__menu-open,.page-clean:not(.page-lexicon) .site-header__menu-close{display:none !important}.page-clean:not(.page-lexicon) .services-index{column-gap:1.05rem}.page-clean:not(.page-lexicon) .project-card{flex-basis:calc((100% - 2rem) / 3)}}@media (max-width:520px){.page-clean:not(.page-lexicon) .hero__inner{padding-bottom:calc(4vw+5rem)}.page-clean:not(.page-lexicon) .hero-slider__slide{max-width:280px;font-size:1.75rem;line-height:1.1}.page-clean:not(.page-lexicon) .services-index{display:flex;gap:0.7rem;overflow-x:auto;margin-bottom:2.75rem;scroll-snap-type:x proximity}.page-clean:not(.page-lexicon) .services-index a{flex:0 0 auto;scroll-snap-align:start}.page-clean:not(.page-lexicon) .project-card{flex-basis:43%}.page-clean:not(.page-lexicon) .project-card img{height:44vw}.page-clean:not(.page-lexicon) .project-carousel__controls{justify-content:center}}body.no-scroll{overflow:hidden}@media (max-width:1020px){.page-clean .site-header__menu-button{position:fixed;top:1rem;right:1.15rem;z-index:80010;display:inline-flex !important;transform:none}}@media (max-width:520px){.page-clean .site-header__menu-button{right:auto;left:min(calc(100vw - 4rem),21rem)}}.side-nav{position:fixed;inset:0 auto 0 100vw;z-index:80000;width:100vw;min-height:100vh;overflow-y:auto;background:var(--color-surface);color:#fff;opacity:0;pointer-events:none;transition:left 300ms ease-in,opacity 300ms ease-in}.side-nav.is-active{left:0;opacity:1;pointer-events:auto;transition-timing-function:ease-out}.side-nav__inner{min-height:100vh;max-width:1240px;margin:0 auto;display:grid;align-content:start;gap:3rem;padding:2.5rem clamp(1.5rem,7vw,5rem) 4rem}.side-nav__brand{width:148px}.side-nav__brand img{width:100%;height:auto}.side-nav__close{position:fixed;top:1.25rem;right:1.5rem;z-index:2;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;cursor:pointer}.side-nav__close svg{width:1.55rem;height:1.55rem;fill:currentColor}.side-nav__nav ul{flex-direction:column;align-items:flex-start;gap:0.85rem}.side-nav__nav a{min-height:2.6rem;color:#fff;font-size:clamp(1.65rem,6vw,3rem);line-height:1}.side-nav__nav a:hover,.side-nav__nav a:focus-visible{color:var(--color-accent);text-decoration:none}.side-nav__call{display:grid;gap:1rem;max-width:360px;margin-top:1rem}.side-nav__call h3{margin:0;color:#fff;font-size:clamp(1.35rem,4vw,2rem)}.side-nav__call a{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:0.85rem;padding:1rem;background:rgba(147,194,73,0.16);color:#fff;text-decoration:none}.side-nav__call .icon{width:2.5rem;height:2.5rem;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-surface)}.side-nav__call .icon svg{width:1.2rem;height:1.2rem}.side-nav__call strong{display:block}.contact-map__frame[data-map-consent]:not([data-map-loaded="true"]) iframe{opacity:0;pointer-events:none}.contact-map__consent{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:0.75rem;padding:2rem;background:linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px) 0 0 / 48px 48px,var(--color-brand);color:#fff;text-align:center}.contact-map__consent strong{font-size:1.15rem}.contact-map__consent p{max-width:320px;margin:0;color:rgba(255,255,255,0.82)}.contact-map__consent button{min-height:2.45rem;border:1px solid rgba(255,255,255,0.34);border-radius:var(--radius-pill);background:transparent;color:#fff;padding:0 1rem;cursor:pointer}.contact-map__consent button:hover,.contact-map__consent button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.contact-map__frame[data-map-loaded="true"] .contact-map__consent{display:none}.lexicon-related__carousel{display:grid;gap:1rem}.lexicon-related__card{color:#fff;text-decoration:none}.lexicon-related__card .lexicon-card__content{display:grid;gap:0.65rem}.lexicon-related__card strong{color:#fff;font-size:1.15rem;line-height:1.18}.lexicon-related__card small{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,0.82);font-size:0.88rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lexicon-related__card em{display:inline-flex;align-items:center;gap:0.4rem;color:#fff;font-size:0.84rem;font-style:normal;font-weight:700}.lexicon-related__card em svg{width:1rem;height:1rem;fill:currentColor}.lexicon-related__controls{display:none}@media (max-width:767px){.page-lexicon .lexicon-related__grid{display:flex;gap:1rem;overflow-x:auto;padding-bottom:0.25rem;scroll-snap-type:x mandatory}.page-lexicon .lexicon-related__card{flex:0 0 86%;scroll-snap-align:start}.lexicon-related__controls{display:flex;align-items:center;justify-content:center;gap:0.5rem}.lexicon-related__controls button{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 0.22);background:transparent;color:#fff;cursor:pointer}.lexicon-related__controls button:hover,.lexicon-related__controls button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.lexicon-related__controls svg{width:1.2rem;height:1.2rem;fill:currentColor}}.page-clean:not(.page-lexicon) .about{background:var(--color-contact)}.page-clean:not(.page-lexicon) .site-header{position:sticky;top:0;z-index:40}.page-clean:not(.page-lexicon) .about .section__inner{max-width:1280px}.page-clean:not(.page-lexicon) .about__header{margin-bottom:2rem}.page-clean:not(.page-lexicon) .about__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem;background:transparent;border:0}.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person,.page-clean:not(.page-lexicon) .about-portrait{min-width:0;background:transparent;padding:0}.page-clean:not(.page-lexicon) .about-company p,.page-clean:not(.page-lexicon) .about-person p{color:var(--color-ink);font-size:1rem;line-height:1.55}.page-clean:not(.page-lexicon) .about-company p+p,.page-clean:not(.page-lexicon) .about-person p+p{margin-top:1rem}.page-clean:not(.page-lexicon) .about-person h3{margin:-0.2em 0 1rem;color:var(--color-accent);font-size:clamp(1.6rem,2.3vw,2.1rem)}.page-clean:not(.page-lexicon) .about-certificates{grid-column:auto;display:flex;align-items:start;justify-content:space-between;gap:1.7rem;margin:1.8rem 0 1rem;background:transparent}.page-clean:not(.page-lexicon) .about-certificate{flex:0 1 112px;min-height:0;display:block;margin:0;border:0;border-radius:0;background:transparent}.page-clean:not(.page-lexicon) .about-certificate img{width:100%;height:auto;max-height:none;display:block;padding:0;border-radius:0.75rem;background:transparent;object-fit:contain}.page-clean:not(.page-lexicon) .about-person__qualifications{margin:0 0 1rem;padding:0;border:0}.page-clean:not(.page-lexicon) .about-person__qualifications h4{margin:0 0 0.45rem;color:var(--color-ink);font-size:1rem;line-height:1.2}.page-clean:not(.page-lexicon) .about-person__qualification-list{display:block;padding-left:1.15rem;margin:0;list-style:disc}.page-clean:not(.page-lexicon) .about-person__qualification-list li{min-height:0;display:list-item;padding:0;border-radius:0;background:transparent;color:var(--color-ink);font-weight:400}.page-clean:not(.page-lexicon) .about-person__qualification-list li+li{margin-top:0.15rem}.page-clean:not(.page-lexicon) .about-portrait{min-height:0;margin:0;border-radius:0.75rem;overflow:hidden}.page-clean:not(.page-lexicon) .about-portrait img{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:0.75rem;object-fit:cover;object-position:center top}@media (max-width:1020px){.page-clean:not(.page-lexicon) .about__layout{grid-template-columns:minmax(0,1fr) minmax(220px,0.62fr);gap:2rem 1.25rem}.page-clean:not(.page-lexicon) .about-company,.page-clean:not(.page-lexicon) .about-person,.page-clean:not(.page-lexicon) .about-portrait{order:0}.page-clean:not(.page-lexicon) .about-company{grid-column:1 / -1}}@media (max-width:640px){.page-clean:not(.page-lexicon) .about__layout{grid-template-columns:1fr;gap:1.6rem}.page-clean:not(.page-lexicon) .about-certificates{max-width:330px}.page-clean:not(.page-lexicon) .about-portrait{max-width:320px}}@media (min-width:1021px){.page-clean:not(.page-lexicon) .site-header{height:120px;min-height:120px;overflow:visible;background:var(--color-surface)}.page-clean:not(.page-lexicon) .site-header__inner{max-width:none;min-height:120px;grid-template-columns:auto 1fr;gap:2rem;padding:0 2rem}.page-clean:not(.page-lexicon) .site-header__brand{width:192px;padding:6px 10px 10px 0;border-radius:1rem}.page-clean:not(.page-lexicon) .site-header__brand img{width:100%;height:110px;object-fit:contain;object-position:center left}.page-clean:not(.page-lexicon) .site-nav--desktop ul{gap:40px;justify-content:flex-end}.page-clean:not(.page-lexicon) .site-nav--desktop{margin-top:10px}.page-clean:not(.page-lexicon) .site-nav--desktop a{min-height:46px;line-height:20px}.page-clean:not(.page-lexicon) .site-nav--desktop a::after{bottom:0}}@media (min-width:1021px){.page-clean:not(.page-lexicon) .site-header__inner{width:min(1280px,calc(100% - 4rem));max-width:1280px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.page-clean:not(.page-lexicon) .site-nav--desktop{justify-self:end;width:auto;max-width:100%}.page-clean:not(.page-lexicon) .site-nav--desktop ul{width:auto}.page-clean:not(.page-lexicon) .intro,.page-clean:not(.page-lexicon) .services,.page-clean:not(.page-lexicon) .about,.page-clean:not(.page-lexicon) .projects,.page-clean:not(.page-lexicon) .contact{padding-left:2rem;padding-right:2rem}.page-clean:not(.page-lexicon) .intro .section__inner,.page-clean:not(.page-lexicon) .services .section__inner,.page-clean:not(.page-lexicon) .about .section__inner,.page-clean:not(.page-lexicon) .projects .section__inner,.page-clean:not(.page-lexicon) .contact .section__inner{max-width:1280px}.page-clean:not(.page-lexicon) .services-index,.page-clean:not(.page-lexicon) .services__list,.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .projects-carousel,.page-clean:not(.page-lexicon) .projects-index,.page-clean:not(.page-lexicon) .projects__list,.page-clean:not(.page-lexicon) .project-detail,.page-clean:not(.page-lexicon) .about__layout{width:100%;max-width:100%;margin-left:0;margin-right:0}}.page-clean:not(.page-lexicon) .hero::after{content:none;display:none}.page-clean:not(.page-lexicon) .hero__shape{position:absolute;left:0;right:0;bottom:-1px;z-index:2;overflow:hidden;color:var(--color-contact);line-height:0;pointer-events:none}.page-clean:not(.page-lexicon) .hero__shape svg{display:block;width:100%;height:clamp(42px,4vw,86px)}.page-clean:not(.page-lexicon) .hero__shape path{fill:currentColor}.contact__shape{display:none}.page-clean .contact::before{content:none;display:none}.page-clean .contact__shape{display:block;position:absolute;top:-1px;left:50%;width:100vw;z-index:0;overflow:hidden;color:var(--color-surface);line-height:0;pointer-events:none;transform:translateX(-50%)}.page-clean .contact__shape svg{display:block;width:100%;height:8vw;min-height:88px;max-height:160px}.page-clean .contact__shape path{fill:currentColor}.page-clean .contact{position:relative;overflow:hidden}.page-lexicon .site-header{position:sticky;top:0;z-index:40;background:var(--color-surface);box-shadow:none}.page-lexicon .site-header__call{display:none}@media (min-width:1021px){.page-lexicon .site-header{height:120px;min-height:120px;overflow:visible}.page-lexicon .site-header__inner{width:min(1280px,calc(100% - 4rem));max-width:1280px;min-height:120px;grid-template-columns:auto 1fr;gap:2rem;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.page-lexicon .site-header__brand{width:192px;padding:6px 10px 10px 0;border-radius:1rem}.page-lexicon .site-header__brand img{width:100%;height:110px;object-fit:contain;object-position:center left}.page-lexicon .site-nav--desktop{justify-self:end;width:auto;max-width:100%;margin-top:10px}.page-lexicon .site-nav--desktop ul{width:auto;gap:40px;justify-content:flex-end}.page-lexicon .site-nav--desktop a{position:relative;min-height:46px;color:var(--color-ink);font-size:0.82rem;font-weight:700;line-height:20px;text-decoration:none}.page-lexicon .site-nav--desktop a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:3px;background:var(--color-accent);transition:width 180ms ease}.page-lexicon .site-nav--desktop a:hover,.page-lexicon .site-nav--desktop a:focus-visible,.page-lexicon .site-nav--desktop a[aria-current="location"]{color:var(--color-ink);text-decoration:none}.page-lexicon .site-nav--desktop a:hover::after,.page-lexicon .site-nav--desktop a:focus-visible::after,.page-lexicon .site-nav--desktop a[aria-current="location"]::after{width:100%}.page-lexicon .section__inner,.page-lexicon .lexicon-article__hero .section__inner{max-width:1280px}.page-lexicon .lexicon-page{padding:8rem 2rem 7.5rem}.page-lexicon .lexicon-article__hero{padding:8rem 2rem 3rem}.page-lexicon .lexicon-article__body{padding:3rem 2rem 6rem}.page-lexicon .lexicon-hero{max-width:1280px;margin:0 0 3rem}.page-lexicon .lexicon-hero h1,.page-lexicon .lexicon-article__hero h1{max-width:1000px;margin:-0.2em 0 0;color:#fff;font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1.2em}.page-lexicon .lexicon-toolbar{grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:1.5rem 2rem;margin-bottom:3.8rem}.page-lexicon .lexicon-grid,.page-lexicon .lexicon-related__grid{gap:7rem 2rem}.page-lexicon .lexicon-card__media{aspect-ratio:auto;height:280px;border-radius:1rem}.page-lexicon .lexicon-card__media img{height:100%;border-radius:1rem}.page-lexicon .lexicon-card__content{padding:1rem 0 0 2rem}.page-lexicon .lexicon-card__content::before{left:0;top:-1.5rem;width:2px;height:3rem;border-radius:1rem}.page-lexicon .lexicon-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.4em}.page-lexicon .lexicon-card p{font-size:1rem;line-height:1.5;-webkit-line-clamp:4}.page-lexicon .lexicon-card__link,.page-lexicon .lexicon-toolbar__filters button,.page-lexicon .lexicon-search input{font-size:1rem}.page-lexicon .lexicon-article__subtitle{max-width:1000px;margin:-0.2em 0 1rem;color:var(--color-accent);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2em}.page-lexicon .lexicon-article__intro{max-width:75%}.page-lexicon .lexicon-article__intro,.page-lexicon .lexicon-rich-text{font-size:1rem;line-height:1.5}.page-lexicon .lexicon-article__blocks{gap:4.8rem}.page-lexicon .lexicon-article__row{gap:2rem}}@media (max-width:1020px){.page-lexicon .site-header__inner{min-height:64px;padding:0 1.25rem}.page-lexicon .site-header__brand{width:120px}.page-lexicon .site-header__brand img{height:auto}.page-lexicon .lexicon-page,.page-lexicon .lexicon-article__hero,.page-lexicon .lexicon-article__body,.page-lexicon .contact{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width:520px){.page-lexicon .lexicon-page{padding-top:4rem;padding-bottom:5rem}.page-lexicon .lexicon-hero h1,.page-lexicon .lexicon-article__hero h1{max-width:100%;margin-top:-0.2em;font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1.2em}.page-lexicon .lexicon-toolbar{gap:1rem;margin-bottom:3.6rem}.page-lexicon .lexicon-toolbar__filters button{font-size:1rem}.page-lexicon .lexicon-grid,.page-lexicon .lexicon-related__grid{gap:3.6rem}.page-lexicon .lexicon-card__media{aspect-ratio:auto;height:calc(75vw - 4rem);border-radius:1rem}.page-lexicon .lexicon-card__media img{height:100%;border-radius:1rem}.page-lexicon .lexicon-card__content{padding:1rem 0 0 2rem}.page-lexicon .lexicon-card h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.2em}.page-lexicon .lexicon-card p,.page-lexicon .lexicon-card__link,.page-lexicon .lexicon-article__intro,.page-lexicon .lexicon-rich-text,.page-lexicon .lexicon-cta p,.page-lexicon .lexicon-cta a,.page-lexicon .lexicon-faq summary{font-size:1rem;line-height:1.5}.page-lexicon .lexicon-article__hero{padding-top:4rem}.page-lexicon .lexicon-article__subtitle{max-width:100%;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.2em}.page-lexicon .lexicon-article__intro{max-width:100%}.page-lexicon .lexicon-article__blocks{gap:4.8rem}}@media (min-width:1021px){.page-lexicon .site-nav--desktop a{font-size:18px;font-weight:400}.page-lexicon .lexicon-page>.section__inner,.page-lexicon .lexicon-article__hero .section__inner,.page-lexicon .lexicon-article__body>.section__inner{padding-top:24px;padding-bottom:24px}.page-lexicon .lexicon-hero h1{margin:-0.2em 0 0}.page-lexicon .lexicon-article__hero h1{margin:-0.2em 0 1rem}.page-lexicon .lexicon-toolbar{grid-template-columns:minmax(280px,31.75%) auto;justify-content:start;margin-bottom:2rem}.page-lexicon .lexicon-search input,.page-lexicon .lexicon-toolbar__filters button{min-height:2.425rem}.page-lexicon .lexicon-toolbar__filters{justify-self:start;width:auto}.page-lexicon .lexicon-card{padding-top:1.5rem}.page-lexicon .lexicon-card__content{margin-top:2rem}.page-lexicon .lexicon-card h2{line-height:1.2em}}@media (max-width:1020px){.page-lexicon .site-header__inner{width:calc(100% - 2.5rem);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.page-lexicon .site-header__brand img{width:120px;height:51px;object-fit:contain;object-position:center left}}@media (max-width:520px){.page-lexicon .lexicon-page>.section__inner,.page-lexicon .lexicon-article__hero .section__inner{padding-top:1rem}.page-lexicon .lexicon-hero{margin-bottom:2rem}.page-lexicon .lexicon-toolbar{margin-bottom:2rem}.page-lexicon .lexicon-search input,.page-lexicon .lexicon-toolbar__filters button{min-height:2.425rem}.page-lexicon .lexicon-toolbar__filters{gap:1rem 2rem}.page-lexicon .lexicon-card__content{margin-top:2rem;padding:0.7rem 1rem 0}.page-lexicon .lexicon-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}@media (min-width:1021px){.page-lexicon .lexicon-article__body{padding-top:0}.page-lexicon .lexicon-article__body>.section__inner{padding-top:0.9rem}.page-lexicon .lexicon-article__row{align-items:start;padding-top:24px;padding-bottom:24px}}.page-lexicon .lexicon-faq{position:relative;isolation:isolate;max-width:1000px;margin-top:6rem;margin-left:0;margin-right:auto;padding:8rem 0;background:transparent}.page-lexicon .lexicon-faq::before{content:"";position:absolute;z-index:-1;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--color-contact)}.page-lexicon .lexicon-faq h2{max-width:1000px;margin:-0.2em 0 2rem;color:#fff;font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1.2em}.page-lexicon .lexicon-faq__list{max-width:1000px;display:grid;gap:1rem;border:0;background:transparent}.page-lexicon .lexicon-faq__item{display:grid;gap:1rem;background:transparent}.page-lexicon .lexicon-faq__item:not([open])>.lexicon-faq__panel{display:none}.page-lexicon .lexicon-faq .lexicon-faq__trigger{position:relative;min-height:0;display:flex;align-items:flex-start;gap:1rem;padding:0 0 0 2rem;color:var(--color-accent);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2em;cursor:pointer;list-style:none}.page-lexicon .lexicon-faq .lexicon-faq__trigger::-webkit-details-marker{display:none}.page-lexicon .lexicon-faq .lexicon-faq__trigger::marker{content:""}.page-lexicon .lexicon-faq .lexicon-faq__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:0.35rem}.page-lexicon .lexicon-faq__icon{position:absolute;left:0;top:0.32rem;width:1.18rem;height:1.18rem;color:#fff;transition:opacity 0.25s ease-out}.page-lexicon .lexicon-faq__icon svg{width:100%;height:100%}.page-lexicon .lexicon-faq__icon--plus{color:#fff}.page-lexicon .lexicon-faq__icon--plus svg path{stroke:currentColor;stroke-width:1.35px;stroke-linejoin:miter}.page-lexicon .lexicon-faq__icon--minus{color:var(--color-accent);opacity:0}.page-lexicon .lexicon-faq__item[open] .lexicon-faq__icon--plus{opacity:0}.page-lexicon .lexicon-faq__item[open] .lexicon-faq__icon--minus{opacity:1}.page-lexicon .lexicon-faq__question{min-width:0}.page-lexicon .lexicon-faq .lexicon-faq__panel.lexicon-rich-text{max-width:1000px;margin:0;padding:0 0 0 2rem;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.55}.page-lexicon .lexicon-faq .lexicon-faq__panel.lexicon-rich-text p{margin:0}.page-lexicon .lexicon-faq .lexicon-faq__panel.lexicon-rich-text p:first-child{color:#fff;font-weight:400}@media (max-width:800px){.page-lexicon .lexicon-faq{margin-top:4rem;padding:4rem 0}.page-lexicon .lexicon-faq h2{font-size:2.2rem}.page-lexicon .lexicon-faq .lexicon-faq__trigger{font-size:1.6rem}}@media (max-width:520px){.page-lexicon .lexicon-faq h2{margin-bottom:1.5rem}.page-lexicon .lexicon-faq .lexicon-faq__trigger{padding-left:2rem;font-size:1.6rem;line-height:1.2em}.page-lexicon .lexicon-faq__icon{top:0.28rem}.page-lexicon .lexicon-faq .lexicon-faq__panel.lexicon-rich-text{padding-left:2rem;font-size:1rem;line-height:1.5}}.page-clean:not(.page-lexicon) .projects__header,.page-clean:not(.page-lexicon) .projects-carousel{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.page-clean:not(.page-lexicon) .projects{padding-top:5rem;padding-bottom:0}.page-clean:not(.page-lexicon) .projects__header{margin-bottom:1.65rem}.page-clean:not(.page-lexicon) .projects__header h2{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1.2}.page-clean:not(.page-lexicon) .projects__header p{margin-top:0.65rem;color:var(--color-accent);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2}.page-clean:not(.page-lexicon) .projects-carousel{position:relative;display:block;margin-bottom:clamp(3rem,5vw,4.25rem)}.page-clean:not(.page-lexicon) .projects-index{gap:1rem;padding:0 0 2rem;scrollbar-width:none}.page-clean:not(.page-lexicon) .projects-index::-webkit-scrollbar{display:none}.page-clean:not(.page-lexicon) .project-card{flex:0 0 calc((100% - 3rem) / 4);display:grid;grid-template-rows:220px auto;background:transparent;border:0;color:#fff}.page-clean:not(.page-lexicon) .project-card img{height:220px;border-radius:0.75rem;outline:0}.page-clean:not(.page-lexicon) .project-card span{position:relative;min-height:3.6rem;align-items:flex-start;justify-content:center;padding:1rem 0.5rem 0;background:transparent;color:inherit;font-family:var(--font-display);font-size:1.5em;line-height:1.12;text-align:center}.page-clean:not(.page-lexicon) .project-card span::before{display:none}.page-clean:not(.page-lexicon) .project-card[aria-pressed="true"] img{outline:0}.page-clean:not(.page-lexicon) .project-card[aria-pressed="true"] span::after{content:"";position:absolute;left:2rem;width:calc(100% - 4rem);bottom:-1rem;height:3px;border-radius:1rem;background:var(--color-accent)}.page-clean:not(.page-lexicon) .project-carousel__controls{position:absolute;top:-0.25rem;right:4px;height:1rem;min-height:1rem;gap:0.35rem;padding:0 2.5rem;color:#fff;font-weight:700}.page-clean:not(.page-lexicon) .project-carousel__controls button{width:auto;height:auto;padding:0;border:0;background:transparent;color:inherit}.page-clean:not(.page-lexicon) .project-carousel__controls button[hidden]{display:none !important}.page-clean:not(.page-lexicon) .project-carousel__controls button:hover,.page-clean:not(.page-lexicon) .project-carousel__controls button:focus-visible{border-color:transparent;color:var(--color-accent)}.page-clean:not(.page-lexicon) .project-carousel__controls svg{width:0.82rem;height:0.82rem}.page-clean:not(.page-lexicon) .project-carousel__controls span{min-width:auto;font-size:0.72rem;line-height:1}.page-clean:not(.page-lexicon) .projects__list{display:block;width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.page-clean:not(.page-lexicon) .project-detail{--project-detail-height:500px;--project-detail-image-width:375px;display:flex;align-items:center;gap:1rem;min-height:calc(var(--project-detail-height)+3rem);padding:1rem 2rem 2rem;overflow-x:auto;overflow-y:hidden;background:transparent;border:0;scroll-snap-type:none;scrollbar-color:var(--color-accent) transparent;scrollbar-width:auto}.page-clean:not(.page-lexicon) .project-detail::-webkit-scrollbar{height:8px}.page-clean:not(.page-lexicon) .project-detail::-webkit-scrollbar-track{background:transparent}.page-clean:not(.page-lexicon) .project-detail::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:0}.page-clean:not(.page-lexicon) .project-detail__content{flex:0 0 500px;min-height:var(--project-detail-height);display:flex;flex-direction:column;justify-content:center;order:0;padding:0;background:transparent;scroll-snap-align:start}.page-clean:not(.page-lexicon) .project-detail__eyebrow{display:none}.page-clean:not(.page-lexicon) .project-detail h3{margin:0 0 0.8rem;color:var(--color-accent);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2}.page-clean:not(.page-lexicon) .project-detail p{color:#fff;font-size:1rem;font-weight:700;line-height:1.48}.page-clean:not(.page-lexicon) .project-actions{margin-top:0.8rem;padding-top:0;border-top:0}.page-clean:not(.page-lexicon) .project-actions h4{margin:0 0 0.55rem;color:#fff;font-size:1rem;font-weight:700;line-height:1.25}.page-clean:not(.page-lexicon) .project-actions ul{gap:0.45rem;padding-left:1.05rem;list-style:disc}.page-clean:not(.page-lexicon) .project-actions li{padding:0;background:transparent;color:#fff;font-size:1rem;font-weight:700;line-height:1.35}.page-clean:not(.page-lexicon) .project-links{margin-top:0.8rem;padding-top:0;border-top:0;color:#fff;font-size:1rem;font-style:italic;line-height:1.45}.page-clean:not(.page-lexicon) .project-links a{min-height:0;display:inline;color:#fff;border:0;border-radius:0;background:transparent;padding:0;font-weight:700;text-decoration:none}.page-clean:not(.page-lexicon) .project-links a:hover,.page-clean:not(.page-lexicon) .project-links a:focus-visible{color:var(--color-accent)}.page-clean:not(.page-lexicon) .project-gallery{flex:0 0 auto;display:flex;order:0;gap:1rem;width:auto;min-height:var(--project-detail-height);height:var(--project-detail-height);overflow:visible;background:transparent}.page-clean:not(.page-lexicon) .project-gallery__item,.page-clean:not(.page-lexicon) .project-gallery__item[data-featured="true"]{flex:0 0 var(--project-detail-image-width);width:var(--project-detail-image-width);min-height:0;height:100%;grid-column:auto;margin:0;overflow:hidden;border-radius:0.45rem;background:var(--color-brand);scroll-snap-align:start}.page-clean:not(.page-lexicon) .project-gallery__item img{width:100%;height:100%;object-fit:cover}@media (min-width:768px) and (max-width:1024px){.page-clean:not(.page-lexicon) .project-card{flex-basis:calc((100% - 2rem) / 3);grid-template-rows:calc(26vw - 2rem) auto}.page-clean:not(.page-lexicon) .project-card img{height:calc(26vw - 2rem)}}@media (max-width:767px){.page-clean:not(.page-lexicon) .projects__header,.page-clean:not(.page-lexicon) .projects-carousel{max-width:100%}.page-clean:not(.page-lexicon) .projects__header h2{font-size:2.2rem}.page-clean:not(.page-lexicon) .projects__header p{font-size:1.6rem}.page-clean:not(.page-lexicon) .projects-index{gap:1rem}.page-clean:not(.page-lexicon) .project-card{flex-basis:calc((100% - 1rem) / 2.3);grid-template-rows:calc(55vw - 2rem) auto}.page-clean:not(.page-lexicon) .project-card img{height:calc(55vw - 2rem)}.page-clean:not(.page-lexicon) .project-card span{font-size:1.2rem}.page-clean:not(.page-lexicon) .project-carousel__controls{top:-0.25rem}.page-clean:not(.page-lexicon) .project-detail{--project-detail-height:380px;--project-detail-image-width:min(68vw,250px);gap:1rem;padding-bottom:1.45rem}.page-clean:not(.page-lexicon) .project-detail__content{flex-basis:min(78vw,310px);justify-content:flex-start;padding-top:1rem}.page-clean:not(.page-lexicon) .project-gallery{min-height:var(--project-detail-height);height:var(--project-detail-height)}.page-clean:not(.page-lexicon) .project-gallery__item,.page-clean:not(.page-lexicon) .project-gallery__item[data-featured="true"]{flex-basis:var(--project-detail-image-width);width:var(--project-detail-image-width)}}.page-clean:not(.page-lexicon) .hero__inner{z-index:4;place-items:center;padding:3rem 1.5rem clamp(7rem,15vh,11rem)}.page-clean:not(.page-lexicon) .hero-slider{position:relative;z-index:4;transform:translateY(clamp(-2.75rem,-4vh,-1rem))}.page-clean:not(.page-lexicon) .hero-slider__controls{z-index:5;left:50%;right:auto;top:50%;width:100vw;max-width:none;padding:0 clamp(1rem,5vw,4rem);transform:translate(-50%,-50%)}.page-clean:not(.page-lexicon) .hero-slider__slides{width:min(760px,calc(100% - 9rem));margin-left:auto;margin-right:auto}@media (max-width:1020px){.page-clean:not(.page-lexicon) .hero__inner{padding:2.5rem 1.25rem clamp(7rem,17vh,10rem)}.page-clean:not(.page-lexicon) .hero-slider{transform:translateY(clamp(-2.75rem,-5vh,-1.25rem))}.page-clean:not(.page-lexicon) .hero-slider__controls{padding:0 1rem}.page-clean:not(.page-lexicon) .hero-slider__slides{width:min(100%,calc(100% - 11rem))}}@media (max-width:520px){.page-clean:not(.page-lexicon) .hero__inner{padding:2rem 1.25rem clamp(7rem,19vh,9.5rem)}.page-clean:not(.page-lexicon) .hero-slider{transform:translateY(-1.75rem)}.page-clean:not(.page-lexicon) .hero-slider__controls{padding:0 0.35rem}.page-clean:not(.page-lexicon) .hero-slider__slides{width:min(100%,calc(100% - 8rem))}}@media (max-width:767px){.page-clean:not(.page-lexicon) .hero__shape svg{height:clamp(34px,9vw,46px)}.page-clean:not(.page-lexicon) .services{padding-top:4rem;padding-bottom:4rem}.page-clean:not(.page-lexicon) .services .section__inner{padding-inline:0}.page-clean:not(.page-lexicon) .services__header h2{font-size:2.2rem;line-height:1.2}.page-clean:not(.page-lexicon) .services__header{margin-bottom:2rem}.page-clean:not(.page-lexicon) .services-index{display:block;overflow:visible;margin:0 0 2rem;padding:0;scroll-snap-type:none;scrollbar-width:none}.page-clean:not(.page-lexicon) .services-index::-webkit-scrollbar{display:none}.page-clean:not(.page-lexicon) .services-index a{display:inline-flex;max-width:100%;min-height:3.5rem;align-items:center;margin-right:1rem;padding:0;white-space:normal;font-size:1rem;font-weight:400;line-height:1.2;vertical-align:top}.page-clean:not(.page-lexicon) .services-index a[aria-pressed="true"]::after{width:100%;bottom:0.25rem}.page-clean:not(.page-lexicon) .service-detail,.page-clean:not(.page-lexicon) .service-detail:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) !important;gap:2rem;width:100%;min-height:0}.page-clean:not(.page-lexicon) .service-detail__content,.page-clean:not(.page-lexicon) .service-detail:nth-child(even) .service-detail__content{order:0;width:100%;min-width:0;padding:0}.page-clean:not(.page-lexicon) .service-media,.page-clean:not(.page-lexicon) .service-detail:nth-child(even) .service-media{order:1;width:100%;min-width:0;overflow:hidden;border-radius:0.75rem}.page-clean:not(.page-lexicon) .service-media__viewport,.page-clean:not(.page-lexicon) .service-media__slide{width:100%;min-height:0;height:280px;aspect-ratio:auto}.page-clean:not(.page-lexicon) .service-media__slide img{width:100%;height:100%;object-fit:cover}.page-clean:not(.page-lexicon) .service-detail h3{margin:0 0 1.55rem;font-size:1.6rem;line-height:1.2}.page-clean:not(.page-lexicon) .service-detail p{font-size:1rem;line-height:1.5}.page-clean:not(.page-lexicon) .service-detail__link{min-height:1.5rem;margin-top:2rem;font-size:1rem}.page-clean:not(.page-lexicon) .service-media__controls button{width:2.75rem;height:2.75rem;border-radius:50%;background:rgb(8 31 11 / 0.58)}.page-clean:not(.page-lexicon) .service-media__controls button:first-child{left:0.75rem}.page-clean:not(.page-lexicon) .service-media__controls button:last-child{right:0.75rem}.page-clean .contact__shape svg{height:clamp(48px,12vw,70px)}}