body{font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.6;color:#0f0f0f}section{scroll-margin-top:90px}.btn-primary,.btn-cta{display:inline-block;margin-top:24px;padding:14px 34px;background-color:#f59e0b;color:#0f0f0f;font-weight:600;text-decoration:none;border-radius:2px;transition:background-color .3s ease,transform .2s ease}.btn-primary:hover{background-color:#e08e08;transform:translateY(-2px)}h1,h2,h3{letter-spacing:-.5px}.service-card{border-left:3px solid transparent}.service-card:hover{border-left-color:#f59e0b}.site-header{position:relative;z-index:10}.topbar{position:relative;background-color:#0f0f0f;color:#fff;font-size:14px}.topbar-inner{width:min(82%,1100px);margin:0 auto;padding:60px 40px;display:flex;justify-content:last baseline;align-items:center;gap:40px}.topbar-item{display:flex;align-items:center;gap:6px}.topbar a{color:#fff;text-decoration:none}.navbar{position:absolute;top:100%;transform:translate(-50%,-50%);left:50%;width:min(82%,1100px);background-color:#0f0f0f;z-index:1000;box-shadow:0 12px 30px rgba(0,0,0,.12)}.navbar-inner{max-width:1200px;margin:0 auto;padding:10px 32px;display:flex;justify-content:space-between;align-items:center}.navbar.is-sticky{position:fixed;top:0;bottom:auto;left:50%;transform:translateX(-50%)}.logo{font-weight:700;font-size:20px;color:#0f0f0f;position:relative;z-index:3;display:flex;align-items:center}.logo img{height:110px;width:auto;display:block}.main-menu ul{list-style:none;margin:0;padding:0;display:flex}.main-menu li{margin-left:24px}.main-menu a{text-decoration:none;color:#fff;font-size:15px;position:relative;transition:color .25s ease}.main-menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background-color:#f59e0b;transition:width .25s ease}.main-menu a:hover::after{width:100%}.main-menu a:hover{color:#f59e0b}.hero{position:relative;height:85vh;padding-top:140px;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;filter:grayscale(100%);opacity:0;transform:scale(1.02);transition:opacity 1.8s ease-in-out,transform 6s ease;z-index:0}.hero-slide.active{opacity:1;transform:scale(1);z-index:1}.hero-slide.active{opacity:1;z-index:1}.hero-overlay{background:linear-gradient( rgba(0,0,0,.65),rgba(0,0,0,.55) )}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 40px;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}.hero h1{font-size:48px;margin-bottom:12px}.hero p{font-size:18px;opacity:.9}.services{background-color:#fff;padding:80px 0}.services-inner{max-width:1200px;margin:0 auto;padding:0 40px}.section-title{text-align:center;font-size:36px;margin-bottom:60px;color:#0f0f0f}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.service-card{background-color:#f9f9f9;padding:40px 30px;text-align:center;border:1px solid #e5e5e5;transition:transform .3s ease,box-shadow .3s ease}.service-card i{font-size:42px;color:#f59e0b;margin-bottom:20px}.service-card h3{font-size:20px;margin-bottom:12px;color:#0f0f0f}.service-card p{font-size:15px;color:#555;line-height:1.6}.service-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(0,0,0,8%)}.cta{background-color:#0f0f0f;padding:80px 0;text-align:center}.cta-inner{max-width:900px;margin:0 auto;padding:0 40px}.cta h2{font-size:36px;color:#fff;margin-bottom:16px}.cta p{font-size:18px;color:#ddd;margin-bottom:32px}.btn-cta{display:inline-block;padding:14px 36px;background-color:#f59e0b;color:#0f0f0f;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.btn-cta:hover{background-color:#e08e08;transform:translateY(-2px)}.footer{background-color:#0f0f0f;color:#ccc;padding:60px 0 20px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.footer-col h4{color:#fff;margin-bottom:16px}.footer-col p{font-size:14px;line-height:1.6}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:10px;font-size:14px}.footer-col a{color:#ccc;text-decoration:none}.footer-col a:hover{color:#f59e0b}.footer-col i{margin-right:8px;color:#f59e0b}.footer-logo{height:100px;margin-bottom:16px}.footer-bottom{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #222;font-size:13px;color:#777}@media(max-width:992px){.navbar-inner{max-width:1200px;margin:0 auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center}.main-menu ul{align-self:flex-end;padding-bottom:8px}.logo img{height:100px}}@media(max-width:768px){.hero{height:75vh}.hero-content{padding:0 24px;text-align:center}.hero h1{font-size:34px}.hero p{font-size:16px}.navbar.is-sticky{width:100%;left:0;transform:none}.navbar.is-sticky .navbar-inner{padding:10px 20px}}@media(max-width:768px){.services{padding:60px 0}.section-title{font-size:30px;margin-bottom:40px}.service-card{padding:30px 24px}}@media(max-width:768px){.cta{padding:60px 0}.cta h2{font-size:28px}.cta p{font-size:16px}.btn-cta{padding:14px 32px}}@media(max-width:768px){.footer{padding:50px 0 20px}.footer-inner{gap:30px;text-align:center}.footer-col ul li{justify-content:center}}.floating-whatsapp,.floating-top{position:fixed;right:24px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;z-index:9999;cursor:pointer;transition:transform .25s ease,opacity .25s ease}.floating-whatsapp{bottom:24px;background-color:#25d366}.floating-top{bottom:88px;background-color:#0f0f0f;border:none;opacity:0;pointer-events:none}.floating-whatsapp:hover,.floating-top:hover{transform:scale(1.08)}.floating-top.show{opacity:1;pointer-events:auto}.menu-toggle{display:none;background:0 0;border:none;font-size:28px;cursor:pointer}@media(max-width:768px){.menu-toggle{display:block}.main-menu{position:absolute;top:100%;right:0;background:#fff;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid #e5e5e5}.main-menu.open{max-height:300px}.main-menu ul{flex-direction:column;padding:20px;gap:16px}}