:root{--bg:#f4f6f3;--surface:#ffffff;--ink:#13221d;--ink-soft:#445b54;--brand:#3f5750;--brand-light:#cfe3db;--accent:#d58d2a}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--ink)}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #d7e2dc}.nav-shell{display:flex;justify-content:space-between;gap:1rem;min-height:74px}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;gap:.65rem;text-decoration:none;color:var(--ink);font-weight:700}.brand img{width:48px;height:48px;object-fit:contain}.nav-links{display:inline-flex;gap:1rem}.back-link,.cta-link,.nav-links a,.project-link{text-decoration:none;color:var(--ink)}.cta-link{padding:.55rem .9rem;border-radius:999px;background:var(--brand);color:#fff}.hero{min-height:75vh;display:flex;align-items:center;color:#fff;background-size:cover;background-position:50%;transition:background-image .35s ease}.hero-content{padding:5rem 0}.hero h1{font-size:clamp(2rem,5vw,3.4rem);max-width:780px;margin:.6rem 0 1rem}.hero p{max-width:680px;font-size:1.05rem;line-height:1.75}.hero-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1rem;text-decoration:none;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-light{border:1px solid rgba(255,255,255,.7);color:#fff}.hero-dots{margin-top:1.25rem;display:flex;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer}.dot.active{background:#fff}.section{padding:4rem 0}.section-light{background:var(--bg)}.section-dark{background:#22352f;color:#f2f7f5}.section-dark .service-card,.section-dark .service-card h3{color:#13221d}.section-dark .service-card p{color:#445b54}.split-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem}.panel{background:var(--surface);border:1px solid #d8e4de;border-radius:14px;padding:1rem}.panel ul{margin:0;padding-left:1.1rem;line-height:1.8}.card-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card,.service-card{background:#fff;border:1px solid #d8e3dd;border-radius:4px;overflow:hidden}.service-card{padding:1rem}.project-image-wrap{background:#e6ede9;height:180px}.gallery-grid img,.project-image-wrap img{width:100%;height:100%;object-fit:cover}.project-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#4e625b}.project-body{padding:1rem}.project-code{color:#5b726a;font-weight:700;font-size:.8rem}.meta{color:#4f635d;font-size:.9rem}.project-link{display:inline-block;margin-top:.75rem;color:var(--brand);font-weight:700}.contact-block,.empty-state,.section-header p{color:inherit}.empty-state{background:#fff;border:1px dashed #cad9d1;border-radius:12px;padding:1rem}.project-page{padding:6rem 0 3rem}.back-link{color:var(--brand);font-weight:600}.meta-block{color:#4f625d}.project-summary{max-width:760px;line-height:1.8}.gallery-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gallery-grid img{height:220px;border-radius:10px;border:1px solid #d5e1db}@media (max-width:900px){.nav-links{display:none}.card-grid,.gallery-grid,.project-grid,.split-grid{grid-template-columns:1fr}.cta-link{display:none}}