*{box-sizing:border-box}
body{margin:0;background:#fff7ed;color:#431407;font-family:'Source Sans 3',sans-serif;line-height:1.65}
h1,h2,h3,.brand{font-family:'Montserrat',sans-serif;line-height:1.18}
a{color:#ea580c;text-decoration:none}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:14px 4vw;border-bottom:1px solid #fed7aa;position:sticky;top:0;background:#fff7ed;z-index:20}
#site-nav ul{display:flex;gap:17px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
#site-nav a{padding:8px 10px;border-radius:16px}
#site-nav a.active,#site-nav a:hover{background:#fed7aa}
#mobile-menu-btn{display:none;background:#ea580c;color:#fff;border:0;padding:10px 14px;border-radius:16px}
.hero{padding:32px 4vw;display:grid;gap:20px;align-items:center}
.hero img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:16px;border:1px solid #fed7aa}
.minimal,.warm,.tech,.editorial{grid-template-columns:1.1fr 1fr}
.magazine{grid-template-columns:1fr 1fr}.cover{padding:24px;background:#fed7aa;border-radius:16px}.cover-img{min-height:300px;background-size:cover;background-position:center;border-radius:16px}
.brutal{display:block}.brutal .split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;border:3px solid #431407;padding:14px}
.editorial{background:#fed7aa;padding:36px 4vw}
.tag{font-size:.78rem;letter-spacing:.12em}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#fed7aa;padding:6px 10px;border-radius:999px}
.btn{display:inline-block;background:#ea580c;color:#fff;padding:10px 16px;border-radius:16px;margin-top:10px}
main{padding:8px 4vw 44px}
section{margin:26px 0}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.service-card{background:#fed7aa;padding:14px;border-radius:16px;border:1px solid #fed7aa}
.service-card img{margin-top:10px;height:150px;width:100%;object-fit:cover;border-radius:16px}
.proof ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding-left:18px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.gallery-grid img{width:100%;height:140px;object-fit:cover;border-radius:16px;border:1px solid #fed7aa}
.timeline ol{display:grid;gap:10px;padding-left:18px}.timeline li{display:grid;gap:2px}
.contact-box{background:#fed7aa;padding:14px;border-radius:16px}
.site-footer{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:22px 4vw;background:#7c2d12;color:#ffedd5}
.site-footer nav,.site-footer .cols{display:grid;gap:8px}.site-footer a{color:#ffedd5}
.cookie{position:fixed;left:14px;right:14px;bottom:14px;background:#111;color:#fff;padding:12px 14px;border-radius:10px;display:none;justify-content:space-between;align-items:center;gap:10px}
.cookie.show{display:flex}
@media (max-width:920px){#mobile-menu-btn{display:block}#site-nav{display:none}#site-nav.open{display:block;width:100%}#site-nav ul{flex-direction:column;margin-top:10px}.minimal,.warm,.tech,.editorial,.magazine,.brutal .split{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}