*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#fff;color:#2c2c2a;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Georgia,serif;line-height:1.3}header{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:.5px solid #e8e3dc;z-index:100}header img{height:40px;width:auto}header a{text-decoration:none;color:#8b7355;font-size:18px;cursor:pointer;transition:color .2s ease}header a:hover{color:#c69c6d}header button{background:#8b7355;color:#fff;border:none;padding:10px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s ease;white-space:nowrap}header button:hover{background:#7a6349}.hero-slider-container{position:relative;overflow:hidden;border-radius:12px;cursor:col-resize;background-color:#fafaf8;box-shadow:0 10px 30px rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-slider-container img{display:block;width:100%;height:100%;object-fit:cover}.slider-before{left:0;width:100%;overflow:hidden}.slider-before,.slider-handle{position:absolute;top:0;height:100%}.slider-handle{width:4px;background:#fff;cursor:col-resize;box-shadow:0 0 10px rgba(0,0,0,.3);z-index:10}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem;max-width:1400px;margin:0 auto}.gallery-item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease}.gallery-item:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.2)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.gallery-item:hover img{filter:brightness(.8)}.featured-works{background-color:#fafaf8}.project-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.project-card img{width:100%;height:220px;object-fit:cover}@media (max-width:1024px){header{padding:.75rem 1rem}h1{font-size:2rem}h2{font-size:1.8rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1.5rem}}@media (max-width:768px){header{padding:.75rem 1rem;gap:.75rem}header span{font-size:14px}header img{height:35px}header a{font-size:16px;padding:4px 8px}header button{padding:8px 12px;font-size:11px;gap:3px}header button span{display:none}h1{font-size:1.8rem;margin-bottom:1rem}h2{font-size:1.5rem}h3{font-size:1.1rem}p{font-size:.95rem}.hero-slider-container{height:300px;margin:0 auto 1.5rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;padding:1rem}.project-card{margin-bottom:1rem}.project-card img{height:160px}section{padding:2rem 1rem!important}button{width:100%;max-width:280px}}@media (max-width:480px){header{padding:.5rem .75rem;gap:.5rem}header span{font-size:12px}header img{height:30px}header a{font-size:14px}header button{padding:6px 10px;font-size:10px}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1rem}p{font-size:.9rem}.hero-slider-container{height:250px}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;padding:.75rem}section{padding:1.5rem .75rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .6s ease}.scale-in{animation:scaleIn .4s ease}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media print{footer,header{display:none}.gallery-item,.hero-slider-container{page-break-inside:avoid}}