*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#8b7355,#5b9bd5);min-height:100vh}.container{max-width:1200px;margin:0 auto}header{position:sticky;top:0;z-index:1000;padding:15px 20px;background:#fff;border-radius:0 0 10px 10px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a;transition:padding .3s ease,gap .3s ease,background-color .3s ease,box-shadow .3s ease;overflow-anchor:none;display:flex;flex-direction:column;gap:10px}header.scrolled{padding:10px 20px;gap:5px}.header-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-left{display:flex;align-items:center}.logo{max-width:150px;height:auto}@media(min-width:768px){.logo{max-width:220px;height:auto;transition:max-width .3s ease}}header.scrolled .logo{max-width:100px}.header-bottom{text-align:center;color:#666;font-size:.95rem;transition:max-height .3s ease,opacity .3s ease,margin .3s ease,padding .3s ease;max-height:30px;overflow:hidden;opacity:1}header.scrolled .header-bottom{max-height:0;opacity:0;margin:0;padding:0}@media(max-width:767px){.header-bottom{max-height:0;opacity:0;margin:0;padding:0}}.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#555;font-size:.9rem;transition:font-size .3s ease,gap .3s ease}.header-middle{display:none}@media(min-width:768px){.header-middle{display:block}}header.scrolled .header-contact{font-size:.75rem;gap:3px}.header-contact a{color:#8b7355;text-decoration:none;transition:color .3s ease}.header-contact a:hover{color:#5b9bd5}.services-section{flex-direction:column}@media(min-width:768px){.services-section{display:flex;flex-direction:row;gap:20px}}h1{color:#8b7355;font-size:2rem;margin-bottom:10px;transition:font-size .3s ease,margin-bottom .3s ease}header.scrolled h1{font-size:1.5rem;margin-bottom:0}.tagline{color:#666;font-size:1rem}.tabs{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.tab-button{background:#ffffffe6;border:none;padding:15px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease;color:#333;box-shadow:0 2px 4px #0000001a;text-decoration:none;display:block;text-align:center}.tab-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.tab-button.active{background:#8b7355;color:#fff}.tab-content{display:none;background:#fffffff2;padding:25px;border-radius:10px;box-shadow:0 4px 6px #0000001a;animation:fadeIn .5s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2{color:#8b7355;margin-bottom:20px;font-size:1.75rem}h3{color:#5b9bd5;margin-top:20px;margin-bottom:10px;font-size:1.25rem}p{margin-bottom:15px;color:#555}.project{background:#f8f9fa;padding:20px;margin-bottom:20px;border-radius:8px;border-left:4px solid #8B7355}.project-image{width:100%;height:200px;border-radius:6px;margin-bottom:15px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.contact-info{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:15px}.contact-info.centered{text-align:center}.contact-info strong{color:#8b7355;display:block;margin-bottom:5px}.team-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px}.team-grid .contact-info{text-align:center}@media(min-width:768px){.team-grid{grid-template-columns:1fr 1fr}}.services-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px}.service-card{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #5B9BD5;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.service-card h4{color:#8b7355;margin-bottom:10px;font-size:1.1rem}.contact-form{margin-top:20px}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;color:#555;font-weight:600}input,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit}textarea{resize:vertical;min-height:120px}button[type=submit]{background:#8b7355;color:#fff;border:none;padding:12px 30px;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .3s ease}button[type=submit]:hover{background:#5b9bd5}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:12px;font-size:.95rem;min-height:1.4em}.form-status.success{color:#2e7d32}.form-status.error{color:#c62828}footer{background:#fff;border-radius:10px 10px 0 0;margin-top:20px;padding:30px 20px 15px;box-shadow:0 4px 6px #0000001a}.footer-content{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:20px}.footer-section h4{color:#8b7355;margin-bottom:10px;font-size:1.1rem}.footer-section p{color:#555;margin-bottom:8px;font-size:.9rem}.footer-bottom{text-align:center;padding-top:15px;border-top:1px solid #e0e0e0}.footer-bottom p{color:#777;font-size:.85rem;margin:0}@media(min-width:768px){.footer-content{grid-template-columns:1fr 1fr 1fr}}@media(min-width:768px){.tabs{flex-direction:row;justify-content:center}.tab-button{flex:1;max-width:200px}h1{font-size:2.5rem}.project-image{height:300px}}@media(min-width:1024px){header{padding:50px 20px}h1{font-size:3rem}}
