:root{--c-bg:#f6f2ec;--c-alt:#e8e1d6;--c-text:#2b2622;--c-dark:#5b4636;--c-accent:#c9a227;--w:1280px}*,:before,:after{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-text);margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{max-width:var(--w);margin:0 auto;padding:0 20px}.screen-reader-text,.skip-link:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid;padding:10px 20px;text-decoration:none;display:inline-block}.btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text)}.site-header{border-bottom:1px solid var(--c-alt);z-index:10;background:#fff;position:-webkit-sticky;position:sticky;top:0}.site-header__inner{align-items:center;gap:24px;min-height:72px;display:flex}.site-logo img{width:auto;max-height:48px}.site-nav{flex:1}.site-nav__menu{gap:20px;margin:0;padding:0;list-style:none;display:flex}.site-nav__menu ul{display:none}.site-header__actions{align-items:center;gap:12px;display:flex}.lang-switcher a{margin:0 4px;text-decoration:none}.site-header__toggle{display:none}.page-hero,.home-hero,.project-hero{background:var(--c-alt);padding:48px 0;position:relative}.page-hero__image,.home-hero__image,.project-hero__image{object-fit:cover;width:100%;max-height:520px}.breadcrumb ol{flex-wrap:wrap;gap:8px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:8px}.section{padding:56px 0}.section__title{font-size:28px}.section__num{color:var(--c-accent)}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.card__link{text-decoration:none;display:block}.card__media img{aspect-ratio:4/3;object-fit:cover;width:100%}.card__meta,.card__date,.card__label{color:var(--c-dark);font-size:14px}.card__meta span+span:before{content:" · "}.stats{gap:32px;padding:0;list-style:none;display:flex}.stats strong{color:var(--c-accent);font-size:32px}.stats span{display:block}.steps{gap:12px;padding:0;list-style:none;display:grid}.steps__num{color:var(--c-accent);font-weight:700}.filter{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filter__tab.is-active,.filter__chip.is-active{font-weight:700;text-decoration:underline}.project-info__inner,.article__body,.contact__inner{grid-template-columns:2fr 1fr;gap:40px;display:grid}.project-info__list div{border-bottom:1px dashed var(--c-alt);justify-content:space-between;padding:8px 0;display:flex}.gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.post-nav{justify-content:space-between;padding:24px 20px;display:flex}.cta{background:var(--c-dark);color:#fff;text-align:center;padding:56px 0}.site-footer{background:var(--c-text);color:#ddd;padding:48px 0 24px}.site-footer__inner{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.site-footer ul{padding:0;list-style:none}@media (max-width:900px){.grid,.grid--4,.grid--5,.gallery,.site-footer__inner,.project-info__inner,.article__body,.contact__inner{grid-template-columns:1fr}.site-header__toggle{display:block}.site-nav{display:none}.site-nav.is-open{background:#fff;padding:20px;display:block;position:absolute;top:72px;left:0;right:0}.site-nav.is-open .site-nav__menu{flex-direction:column}}.search-form{flex-wrap:wrap;gap:8px;display:flex}.search-form input[type=search],.search-form button{min-height:44px;font:inherit;padding:8px 14px}.search-form input[type=search]{flex:220px;min-width:0}
