:root{--primary-dark:#1a1a1a;--primary-gold:#d4af37;--primary-ivory:#f8f6f0;--primary-sage:#9caf88;--text-light:#fff;--text-muted:#a0a0a0}body,html{max-width:100%;overflow-x:hidden}body{background:var(--primary-dark);color:var(--text-light);font-family:Inter,sans-serif}img{height:auto;max-width:100%}.font-display{font-family:Playfair Display,serif}.text-gradient{background:linear-gradient(135deg,var(--primary-gold),var(--primary-ivory));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo{align-items:center;color:var(--primary-gold);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.logo img{height:50px;-o-object-fit:contain;object-fit:contain;width:auto}.logo span{font-size:1.25rem}.glass-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);padding:.5rem 0;transition:all .3s ease}.glass-nav.scrolled{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.08)}.glass-nav .h-20{height:70px}.btn-primary{background:linear-gradient(135deg,var(--primary-gold),#b8941f);color:var(--primary-dark);font-weight:600;overflow:hidden;position:relative;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 25px rgba(212,175,55,.3);transform:translateY(-2px)}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.services-hero{align-items:center;background:linear-gradient(135deg,rgba(26,26,26,.95),rgba(212,175,55,.08));display:flex;min-height:50vh;overflow:hidden;position:relative}.services-hero:before{background:radial-gradient(circle,rgba(212,175,55,.06) 0,transparent 70%);height:600px;right:-30%;top:-50%;width:600px}.services-hero:after,.services-hero:before{content:"";pointer-events:none;position:absolute}.services-hero:after{background:radial-gradient(circle,rgba(212,175,55,.04) 0,transparent 70%);bottom:-40%;height:500px;left:-20%;width:500px}.service-category-card{background:hsla(45,36%,96%,.03);border:1px solid rgba(212,175,55,.15);border-radius:1rem;overflow:hidden;position:relative;transition:all .4s ease}.service-category-card:hover{border-color:rgba(212,175,55,.5);box-shadow:0 20px 50px rgba(212,175,55,.1);transform:translateY(-4px)}.service-category-card:before{background:linear-gradient(90deg,var(--primary-gold),transparent);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.service-category-card:hover:before{opacity:1}.category-header{align-items:center;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.category-icon{align-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);border-radius:.75rem;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;width:50px}.service-category-card:hover .category-icon{background:rgba(212,175,55,.2);border-color:rgba(212,175,55,.5)}.category-icon svg{color:var(--primary-gold);height:26px;width:26px}.sub-service-list{padding:0 1.5rem 1.5rem}.sub-service-link{align-items:center;border-radius:.5rem;color:#9ca3af;display:flex;font-size:.875rem;gap:.5rem;padding:.55rem .75rem;text-decoration:none;transition:all .25s ease}.sub-service-link:hover{background:rgba(212,175,55,.08);color:var(--primary-gold);padding-left:1rem}.sub-service-link svg{flex-shrink:0;height:14px;opacity:0;transform:translateX(-4px);transition:all .25s ease;width:14px}.sub-service-link:hover svg{opacity:1;transform:translateX(0)}.view-details-btn{align-items:center;background:transparent;border:1px solid rgba(212,175,55,.3);border-radius:999px;color:var(--primary-gold);display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin:0 1.5rem 1.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s ease}.view-details-btn:hover{background:rgba(212,175,55,.1);border-color:var(--primary-gold);transform:translateX(2px)}.view-details-btn svg{height:14px;transition:transform .3s ease;width:14px}.view-details-btn:hover svg{transform:translateX(3px)}.services-cta{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(26,26,26,.95));overflow:hidden;position:relative}.services-cta:before{background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50px;bottom:40px;box-shadow:2px 2px 6px rgba(0,0,0,.4);color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;position:fixed;right:40px;text-align:center;transition:all .3s ease;width:60px;z-index:1000}.whatsapp-float:hover{background-color:#128c7e;box-shadow:3px 3px 5px #999;transform:scale(1.1)}.whatsapp-float svg{fill:#fff;height:32px;width:32px}.mobile-menu-button{cursor:pointer;display:flex;flex-direction:column;gap:5px;z-index:51}.mobile-menu-button span{background:#fff;border-radius:2px;height:2px;transition:all .3s ease;width:25px}.mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(26,26,26,.98);left:0;max-height:calc(100vh - 80px);opacity:0;overflow-y:auto;padding:1rem 0;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:all .4s ease;z-index:40}.mobile-menu.active{opacity:1;transform:translateY(0)}.mobile-menu a,.mobile-menu button{border-bottom:1px solid rgba(212,175,55,.1);display:block;font-weight:500;padding:1rem 1.5rem}@media (min-width:768px){.mobile-menu-button{display:none}}.breadcrumb-separator{color:rgba(212,175,55,.4)}@media (max-width:640px){.services-hero{min-height:40vh}.category-header{padding:1.25rem 1.25rem .75rem}.sub-service-list{padding:0 1.25rem 1.25rem}.view-details-btn{margin:0 1.25rem 1.25rem}}