:root{--primary: #4a4540;--primary-light: #6e6761;--primary-dark: #332f2c;--secondary: #d68d2e;--secondary-dark: #b57522;--secondary-light: #f5b041;--light: #fdfcfb;--white: #ffffff;--text: #3c3935;--text-muted: #736d67;--border: #eae6e1;--padding: 2rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(74, 69, 64, .08);--shadow-lg: 0 16px 40px rgba(74, 69, 64, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:Outfit,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:var(--text);background-color:var(--light);display:flex;flex-direction:column;min-height:100vh;max-width:100%;overflow-x:hidden!important}html.no-scroll,body.no-scroll{overflow:hidden!important;height:100%!important}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.container{max-width:1200px;margin:0 auto;padding:0 var(--padding);width:100%}main{padding:5rem 0;flex:1}header{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--secondary);transition:var(--transition)}.navbar{display:flex;justify-content:space-between;align-items:center;height:90px}.logo-container{display:flex;align-items:center;gap:15px}.logo-img{max-height:65px;width:auto;transition:var(--transition)}.logo-img:hover{transform:scale(1.03)}.nav-links{display:flex;gap:30px}.nav-links a{font-weight:600;font-size:.95rem;text-transform:uppercase;color:var(--primary);position:relative;padding:5px 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--secondary);transition:var(--transition)}.nav-links a:hover{color:var(--secondary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--secondary)}.burger{display:none;cursor:pointer;background:transparent;border:none;padding:10px;z-index:1001}.burger div{width:25px;height:2px;background:var(--primary);margin:6px;transition:var(--transition)}.burger.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.burger.toggle .line2{opacity:0}.burger.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}.hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0 1rem}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#332f2cbf,#4a4540a6);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;animation:fadeInUp .8s ease-out}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.5px;text-shadow:0 4px 12px rgba(0,0,0,.15)}.hero p{font-size:1.3rem;margin-bottom:2.5rem;font-weight:400;opacity:.95;text-shadow:0 2px 6px rgba(0,0,0,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--secondary);color:var(--white);border-radius:var(--radius-sm);font-weight:700;font-size:1rem;border:none;cursor:pointer;box-shadow:0 4px 14px #d68d2e4d;transition:var(--transition)}.btn:hover{background:var(--secondary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #b5752266}.btn:active{transform:translateY(0)}.section-title{text-align:center;margin-bottom:4rem;position:relative}.section-title h1,.section-title h2{font-size:2.5rem;font-weight:800;color:var(--primary);letter-spacing:-.5px}.section-title p{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:1rem auto 0}.section-title .line{width:60px;height:4px;background:var(--secondary);margin:15px auto 0;border-radius:2px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;width:100%}.card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border-top:4px solid var(--secondary);display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card img{width:100%;height:280px;object-fit:cover;object-position:center;transition:var(--transition)}.card:hover img{transform:scale(1.02)}.card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.card-content h3{color:var(--primary);font-size:1.4rem;font-weight:700;margin-bottom:.8rem}.card-content p{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem}.read-more{color:var(--secondary);font-weight:700;margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-size:.95rem}.read-more:hover{color:var(--secondary-dark)}.service-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:12px}.service-list li{background:var(--light);padding:12px 16px;border-left:4px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm);font-weight:500;display:flex;align-items:center;gap:10px}.check-icon{color:var(--secondary);font-weight:700}.carousel-container{position:relative;width:100%;max-width:1000px;margin:4rem auto;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-bottom:5px solid var(--secondary)}.carousel-slide{display:flex;width:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.carousel-slide img{width:100%;height:550px;object-fit:cover;flex-shrink:0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#4a4540d9;color:var(--white);border:none;font-size:1.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition)}.carousel-btn:hover{background-color:var(--secondary);transform:translateY(-50%) scale(1.05)}.prev-btn{left:20px}.next-btn{right:20px}.team-row{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin:3rem 0}.team-row .card{box-shadow:var(--shadow-md)}.team-row .card img{height:320px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.contact-item{background:var(--white);padding:2.5rem;text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-bottom:4px solid var(--secondary);transition:var(--transition)}.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.contact-item h3{color:var(--primary);margin-bottom:1rem;font-weight:700}.contact-item p{color:var(--text-muted)}footer{background:var(--primary-dark);color:var(--white);padding:3.5rem 0;text-align:center;margin-top:auto;border-top:5px solid var(--secondary)}footer p{font-size:1rem;opacity:.85}.footer-nav{margin-top:1.5rem;display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.footer-nav a{color:var(--border);font-size:.95rem;font-weight:500}.footer-nav a:hover{color:var(--secondary)}.legal-content{background:var(--white);padding:3.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.legal-content h2{color:var(--primary);margin:2.5rem 0 1rem;font-size:1.7rem;font-weight:700}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{color:var(--primary-light);margin:1.5rem 0 .8rem;font-size:1.25rem;font-weight:600}.legal-content p{color:var(--text-muted);margin-bottom:1.2rem}.legal-content ul{margin:0 0 1.5rem 1.5rem;list-style:disc;color:var(--text-muted)}.legal-content ul li{margin-bottom:6px}.legal-content hr{margin:3rem 0;border:0;border-top:1px solid var(--border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.hero h1{font-size:2.8rem}.carousel-slide img{height:400px}.team-row{gap:2rem}}@media(max-width:768px){:root{--padding: 1.5rem}main{padding:3.5rem 0}.navbar{height:75px}.logo-img{max-height:50px}.burger{display:block}.nav-links{position:fixed;top:75px;right:0;height:calc(100vh - 75px);width:100%;max-width:320px;background-color:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:3rem var(--padding);gap:20px;transform:translate(100%);visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),visibility .4s;box-shadow:-10px 0 30px #00000014;z-index:998;overflow-y:auto}.nav-links.nav-active{transform:translate(0);visibility:visible}.nav-links a{font-size:1.1rem;width:100%;padding:8px 0;border-bottom:1px solid var(--border)}.nav-links a:after{display:none}.hero{height:55vh;background-attachment:scroll}.hero h1{font-size:2rem}.hero p{font-size:1.1rem;margin-bottom:2rem}.section-title{margin-bottom:2.5rem}.section-title h1,.section-title h2{font-size:2rem}.grid-3,.grid-2,.team-row{grid-template-columns:1fr;gap:2rem}.team-row .card img{height:250px}.card img{height:220px}.carousel-container{margin:2.5rem auto;border-radius:0}.carousel-slide img{height:280px}.carousel-btn{width:40px;height:40px;font-size:1.1rem}.prev-btn{left:10px}.next-btn{right:10px}.legal-content{padding:2rem 1.5rem}}
