:root{--bg-color:#f5f5f5;--text-color:#333;--header-bg:#fff;--header-shadow:0 2px 5px rgba(0,0,0,.1);--section-bg:#fff;--card-bg:#fff;--card-shadow:0 3px 6px rgba(0,0,0,.1);--primary-color:#4285f4;--secondary-color:#34a853;--accent-color:#ea4335;--footer-bg:#f0f0f0;--btn-bg:#4285f4;--btn-text:#fff}.dark-mode{--bg-color:#121212;--text-color:#f0f0f0;--header-bg:#1e1e1e;--header-shadow:0 2px 5px rgba(0,0,0,.3);--section-bg:#1e1e1e;--card-bg:#2d2d2d;--card-shadow:0 3px 6px rgba(0,0,0,.3);--primary-color:#90caf9;--secondary-color:#81c784;--accent-color:#f48fb1;--footer-bg:#1a1a1a;--btn-bg:#90caf9;--btn-text:#121212}.color-light-gold{color:rgb(240,209,34)}.text-align{text-align:center}.margin-top{margin-top:20px}.margin-bottom{margin-bottom:20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Arial',sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;transition:background-color .3s,color .3s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.header{position:sticky;top:0;width:100%;background-color:var(--header-bg);box-shadow:var(--header-shadow);z-index:1000;transition:background-color .3s}.header .container{display:flex;justify-content:space-between;align-items:center;padding:15px}.logo img{height:40px}.menu{position:relative}.menu-icon{display:block;font-size:24px;cursor:pointer;color:var(--primary-color)}.nav-list{display:none;position:absolute;top:100%;right:0;background-color:var(--header-bg);box-shadow:var(--card-shadow);border-radius:4px;list-style-type:none;padding:0;width:200px}.nav-list.active{display:block}.nav-list li{padding:10px}.nav-list li a{color:var(--text-color);text-decoration:none;font-weight:500;display:block;transition:color .3s}.nav-list li a:hover{color:var(--primary-color)}.img-center-flex{display:flex;justify-content:center;align-items:center;margin-top:15px;margin-bottom:15px}.img-center-flex-banner{max-width:75%;height:auto;border-radius:10px}.section{padding:50px 0;background-color:var(--section-bg);margin-bottom:20px;border-radius:8px;box-shadow:var(--card-shadow)}.section-title{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:20px}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}.service-item{background-color:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .3s}.service-item:hover{transform:translateY(-5px)}.service-item img{width:100%;height:200px;object-fit:cover}.service-item h3{padding:15px 15px 5px;color:var(--primary-color)}.service-item p{padding:0 15px 15px}.location-content{display:flex;flex-direction:column;gap:20px}.location-image img{width:100%;border-radius:8px}.location-info{padding:15px}.location-container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.location-iframe{width:100%}.location-address{margin:20px}.contact-content{text-align:center;padding:20px}.whatsapp-btn{display:inline-block;background-color:#25d366;color:#fff;padding:12px 24px;border-radius:30px;text-decoration:none;font-weight:700;margin-top:40px;margin-bottom:40px;transition:background-color .3s}.whatsapp-btn:hover{background-color:#128c7e}.whatsapp-btn i{margin-right:8px}.about-content{padding-left:15px;padding-right:15px}.about-content p{margin-bottom:15px}.footer{background-color:var(--footer-bg);padding:20px 0;text-align:center;margin-top:40px}.social-icons{margin-top:10px;margin-bottom:10px}.social-icon{scale:200%;margin:25px;color:var(--btn-bg)}.theme-toggle{position:fixed;bottom:20px;left:20px;width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:100;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:background-color .3s}.theme-toggle i{font-size:24px;color:#fff}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}.location-content{flex-direction:row}.location-image,.location-info{flex:1}.menu-icon{display:none}.nav-list{display:flex;position:static;width:auto;box-shadow:none;background:none}.nav-list li{padding:0;margin-left:20px}}@media (min-width:992px){.services-grid{grid-template-columns:repeat(3,1fr)}}