:root{--primary-color: #2c3e50;--secondary-color: #c0392b;--accent-color: #1a7e6e;--light-gray: #f8f9fa;--medium-gray: #dcdcdc;--dark-gray: #333333;--text-color: #2d3748;--heading-font: "Roboto Slab", serif;--body-font: "Montserrat", sans-serif;--container-width: 1200px;--transition-speed: .3s;--link-focus-color: #1a7e6e;--error-color: #e53e3e;--success-color: #38a169}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--body-font);line-height:1.8;color:var(--text-color);background-color:#fff;overflow-x:hidden}.content-section{content-visibility:auto;contain-intrinsic-size:1px 500px;padding:100px 0}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700;color:var(--primary-color);margin-bottom:1rem;line-height:1.3}h1{font-size:3rem}h2{font-size:2.4rem;margin-bottom:1.5rem;text-align:center}h3{font-size:1.6rem;color:var(--dark-gray)}p{margin-bottom:1.2rem;font-size:1.05rem}a{text-decoration:none;color:var(--accent-color);transition:color var(--transition-speed) ease,transform var(--transition-speed) ease;will-change:transform}a:hover{color:var(--secondary-color)}a:focus{outline:2px solid var(--link-focus-color);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.bg-light{background-color:var(--light-gray);border-top:1px solid #e8ecef;border-bottom:1px solid #e8ecef}.section-subtitle{text-align:center;margin-bottom:2rem;font-size:1.1rem;color:#666}.btn{display:inline-block;padding:12px 30px;font-size:1rem;font-weight:600;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease;margin:10px;text-align:center}.btn-primary{background-color:#b7410e;color:#fff;font-weight:700;border:2px solid #ffffff;box-shadow:0 4px 8px #0003;position:relative;overflow:hidden;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#8c3106;transition:all .3s ease;z-index:-1}.btn-primary:hover{color:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.btn-primary:hover:before{left:0}.btn-primary:active{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.btn-secondary{background-color:var(--primary-color);color:#fff;border:2px solid transparent;font-weight:700}.btn-secondary:hover{background-color:#1a252f;color:#fff;transform:translateY(-3px)}.btn-secondary.contact-btn{background-color:#000;color:#fff;font-weight:900;border:3px solid #ffffff;text-shadow:none}.btn-secondary.contact-btn:hover{background-color:#333;border-color:#fff}.btn.icon-only{width:44px;height:44px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:0 5px;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.btn.icon-only:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0003}.btn.icon-only i{font-size:1.2rem}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 25px;font-size:1rem;margin:10px 0;width:180px;height:44px;line-height:1.5;justify-content:center;box-sizing:border-box;text-align:center;background-color:var(--primary-color);color:#fff;font-weight:700;border:2px solid transparent}.contact-buttons .btn-secondary.contact-btn{background-color:#4a5568;color:#fff;font-weight:800;border:3px solid #ffffff;text-shadow:none;box-shadow:0 4px 6px #0000004d}.contact-buttons .btn-secondary.contact-btn:hover{background-color:#2d3748;transform:translateY(-3px)}#header{background-color:#fff;padding:20px 0;position:sticky;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 5px #00000014;transition:background-color var(--transition-speed) ease;will-change:background-color,transform}#header.scrolled{background-color:#fffffffa;box-shadow:0 4px 10px #0000001a}.header-container{display:flex;justify-content:space-between;align-items:center;background-color:#fff}.header-actions{display:flex;align-items:center;gap:15px}.logo{display:flex;align-items:center;color:#1a252f;font-family:var(--heading-font);font-weight:700;font-size:1.15rem;letter-spacing:.2px;gap:6px}.logo img{height:38px;margin-right:8px}.logo span{font-size:1.05rem;font-weight:700;letter-spacing:.1px}#navbar ul{display:flex;gap:18px}#navbar a.nav-link{color:#1a252f;font-weight:700;font-size:1rem;padding:8px 0;position:relative;transition:color var(--transition-speed) ease}#navbar a.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background-color:var(--secondary-color);transition:width var(--transition-speed) ease}#navbar a.nav-link:hover:after,#navbar a.nav-link.active:after{width:100%}#navbar a.nav-link:hover,#navbar a.nav-link.active{color:#c0392b}#navbar a.nav-link.active{color:#000;font-weight:800}#navbar a.nav-link:hover,#navbar a.nav-link.active:hover{color:#a93226}#menu-toggle{display:none;background:none;border:none;font-size:1.8rem;color:var(--primary-color);cursor:pointer}.admin-login-button,.call-button{background:var(--accent-color);color:#fff;border-radius:50%;width:42px;height:42px;font-size:1.3rem;margin-left:6px;border:2px solid #fff;box-shadow:0 2px 8px #2c3e501a;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,color var(--transition-speed) ease}.admin-login-button:hover,.call-button:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-2px) scale(1.08);border-color:var(--primary-color)}.call-button i{position:relative;left:1px}.admin-login-button i{margin-left:0;margin-right:0;position:relative;left:1px}.admin-login-label{display:inline-block;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-left:6px;line-height:1}.admin-login-label{display:none!important}@media (max-width: 600px){.admin-login-label{display:none}.admin-login-button{padding:0;min-width:42px}.admin-login-button,.call-button{width:38px;height:38px;font-size:1.1rem}.admin-login-button i,.call-button i{font-size:1.1rem;left:0}.btn.icon-only{width:38px;height:38px;font-size:1.1rem}.logo span{display:none!important}.find-us-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:var(--accent-color);color:#fff;font-size:1.2rem;margin-left:6px;border:2px solid #fff;box-shadow:0 2px 8px #2c3e501a;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.find-us-button:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px) scale(1.08);border-color:var(--primary-color)}.find-us-button i{width:1.25em;height:1.25em;line-height:1.25em;display:inline-block;text-align:center;font-size:1.2rem;vertical-align:middle}}#hero{height:80vh;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;position:relative;background:url(https://res.cloudinary.com/dgyikqazu/image/upload/v1749189760/kzsopkdwbsghxfodleri.webp) no-repeat center center/cover,url(/assets/hero-background-C5zPH9a_.webp) no-repeat center center/cover;will-change:opacity}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2c3e50a6;z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 20px;animation:fadeIn 1s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-size:3.2rem;color:#fff;margin-bottom:1.2rem;text-shadow:2px 2px 6px rgba(0,0,0,.4)}.hero-content p{font-size:1.3rem;margin-bottom:2.5rem;font-weight:400}.hero-content .btn{font-size:1.1rem;padding:12px 30px;margin:8px;min-width:180px;width:200px;height:50px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box}.hero-content .btn-primary{background-color:var(--secondary-color);color:#fff;font-weight:700;border:3px solid #ffffff;box-shadow:0 4px 8px #0003;position:relative;overflow:hidden;z-index:1}.hero-content .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#333;transition:all .3s ease;z-index:-1}.hero-content .btn-secondary{background-color:var(--accent-color);color:#fff;font-weight:700;border:3px solid #ffffff;text-shadow:none;box-shadow:0 4px 8px #0003}.hero-content .btn-primary:hover,.hero-content .btn-secondary:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.hero-content .btn-primary:hover:before{left:0}.hero-content .btn-primary:hover,.hero-content .btn-primary:focus{background-color:var(--secondary-color)!important;color:#fff!important;border-color:#fff!important;box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.hero-content .btn-secondary:hover,.hero-content .btn-secondary:focus{background-color:var(--accent-color)!important;color:#fff!important;border-color:#fff!important;box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.hero-content .btn-primary:hover:before,.hero-content .btn-primary:focus:before,.hero-content .btn-secondary:hover:before,.hero-content .btn-secondary:focus:before{display:none!important}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-text ul{list-style:disc;padding-left:25px;margin-bottom:1.5rem}.about-text ul li{margin-bottom:.8rem;font-size:1.05rem}.about-image img{border-radius:10px;box-shadow:0 6px 20px #0000001a}.testimonials{margin-top:60px;text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.testimonial-item{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 6px 15px #00000014;border:1px solid #e8ecef;transition:transform var(--transition-speed) ease;opacity:1;transform:translateY(0)}.testimonial-item.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.testimonial-item:hover{transform:translateY(-5px)}.testimonial-item p{font-style:italic;font-size:1rem}.testimonial-item p:last-child{font-weight:600;font-style:normal;color:var(--primary-color)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}.service-item{background-color:#fff;padding:35px;text-align:center;border-radius:10px;box-shadow:0 6px 15px #00000014;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;opacity:1;transform:translateY(0)}.service-item.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.service-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.service-icon{font-size:3rem;color:var(--accent-color);margin-bottom:20px}.service-item h3{margin-bottom:15px;font-size:1.4rem;color:var(--primary-color)}.service-item p{font-size:1rem}.service-footnote{text-align:center;margin-top:25px;font-size:.95rem;color:#666}.cta-section{background-color:var(--primary-color);color:#fff;padding:80px 0;text-align:center;background-image:linear-gradient(135deg,var(--primary-color),#34495e)}.cta-section h2{color:#fff;margin-bottom:1.5rem}.cta-section p{margin-bottom:2.5rem;font-size:1.2rem}.cta-section .btn-primary{background-color:#b7410e;padding:14px 35px;font-size:1.2rem;box-shadow:0 4px 8px #0003;border:2px solid #ffffff;position:relative;overflow:hidden;z-index:1}.cta-section .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#8c3106;transition:all .3s ease;z-index:-1}.cta-section .btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.cta-section .btn-primary:hover:before{left:0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:50px}.contact-info h3,.contact-map h3{margin-bottom:1.8rem;border-bottom:3px solid var(--secondary-color);display:inline-block;padding-bottom:8px}.contact-info .contact-item{display:flex;align-items:flex-start;margin-bottom:2rem}.contact-info .contact-item i{color:var(--accent-color);font-size:1.4rem;margin-right:20px;width:28px;text-align:center;margin-top:5px}.contact-info .contact-item div{flex:1}.contact-info .contact-item strong{display:block;font-size:1.2rem;color:var(--primary-color);margin-bottom:.5rem}.contact-info .contact-item p{margin:0;line-height:1.6}.contact-info .contact-item a{color:#c0392b;font-weight:700}.contact-info .contact-item a:hover{text-decoration:underline}.contact-info .hours-list{list-style:none;padding-left:0;margin:.8rem 0 0}.contact-info .hours-list li{line-height:1.7;font-size:1rem}.contact-info .hours-list .hours-sublist{padding-left:25px}.social-links{margin-top:25px;display:flex;gap:20px}.social-links a{color:#fff;font-size:2rem;font-weight:700;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.social-links a:hover{color:#e67e22;transform:translateY(-3px)}.contact-map iframe{border-radius:10px;box-shadow:0 6px 20px #0000001a;width:100%}.contact-map p small{display:block;text-align:center;margin-top:15px;color:#666;font-size:.9rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:30px;padding:25px;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #00000014}.faq-item h3{font-size:1.4rem;margin-bottom:15px;color:var(--primary-color)}.faq-item p{font-size:1rem}.faq-cta{text-align:center;margin-top:40px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.faq-cta .btn{min-width:180px;font-size:1.1rem;padding:14px 35px;border:2px solid #ffffff!important;box-sizing:border-box;display:inline-block;vertical-align:middle;margin:10px 8px}.faq-cta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}#footer{background-color:var(--dark-gray);color:#e0e0e0;text-align:center;padding:40px 0;margin-top:60px}#footer p{margin-bottom:1rem;font-size:1rem}#footer a{color:#fff;font-weight:700}#footer a:hover{color:#e67e22}.footer-links{display:flex;justify-content:center;gap:20px;margin-top:15px}.footer-links li a{font-size:1rem}@media (max-width: 992px){.container{max-width:90%}h1{font-size:2.6rem}.hero-content h1{font-size:2.8rem}h2{font-size:2.2rem}.about-content{grid-template-columns:1fr;gap:40px;text-align:center}.about-image{max-width:80%;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:40px}.header-actions{gap:12px}.contact-btn{width:160px;height:40px}.logo{font-size:1rem}.logo img{height:32px}#navbar ul{gap:10px}}@media (max-width: 768px){html{font-size:15px}#navbar{display:none}#navbar.active{display:block;position:absolute;top:100%;left:0;width:100%;background-color:#fff;z-index:999;box-shadow:0 6px 12px #0000001a;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}#navbar ul{flex-direction:column;gap:0}#navbar a.nav-link{display:block;padding:18px;border-bottom:1px solid var(--light-gray);font-size:1.1rem;text-align:center}#navbar a.nav-link:after{display:none}#navbar li:last-child a.nav-link{border-bottom:none}#menu-toggle{display:block;font-size:1.7rem}.header-container{padding:0 15px}.logo{font-size:1.4rem}.logo img{height:40px}.call-button{width:38px;height:38px;font-size:1.2rem}#hero{height:70vh}.hero-content h1{font-size:2.2rem;padding:0 15px}.hero-content p{font-size:1.1rem}.hero-content .btn{display:block;margin:15px auto;max-width:280px;width:85%;height:50px;box-sizing:border-box}.content-section{padding:80px 0}.service-grid{grid-template-columns:1fr;gap:30px}.testimonial-grid{grid-template-columns:1fr}.contact-info .contact-item i{font-size:1.3rem;width:24px}.contact-info .contact-item strong{font-size:1.1rem}.contact-btn{width:100%;max-width:250px;height:44px}body{font-size:16px;line-height:1.5}header,footer{padding:1rem}.btn{font-size:1rem;padding:10px 15px}.container{padding:1rem}}@media (max-width: 480px){h1{font-size:2.3rem}.hero-content h1,h2{font-size:2rem}.btn{padding:10px 25px;font-size:.95rem}.call-button{width:35px;height:35px;font-size:1.1rem}.footer-links{flex-direction:column;gap:10px}}.btn.btn-secondary.icon-only#chatbot-callback-header{min-width:unset;width:auto;padding:0 12px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1.01rem;font-weight:700;box-shadow:0 4px 16px #2c3e5021;background:linear-gradient(90deg,var(--primary-color) 60%,var(--accent-color) 100%);color:#fff;letter-spacing:.2px;transition:background .2s,box-shadow .2s,transform .2s;border:2px solid #fff}.btn.btn-secondary.icon-only#chatbot-callback-header .call-button-label{white-space:nowrap;font-weight:700;font-size:.78rem;letter-spacing:.2px;margin-left:4px;margin-right:0;flex-shrink:0}.btn.btn-secondary.icon-only#chatbot-callback-header i{font-size:1.18rem;margin-right:0}@media (max-width: 900px){.btn.btn-secondary.icon-only#chatbot-callback-header{min-width:130px;font-size:.95rem;padding:0 6px;height:40px;gap:5px}.btn.btn-secondary.icon-only#chatbot-callback-header .call-button-label{font-size:.93rem}}@media (max-width: 600px){.btn.btn-secondary.icon-only#chatbot-callback-header{min-width:44px;max-width:44px;padding:0;gap:0;height:38px;border-radius:6px;font-size:1.1rem;box-shadow:0 2px 8px #2c3e501a}.btn.btn-secondary.icon-only#chatbot-callback-header .call-button-label{display:none!important}.btn.btn-secondary.icon-only#chatbot-callback-header i{font-size:1.1rem}}.header-actions i.fas,.header-actions i.fab{width:1.25em;height:1.25em;line-height:1.25em;display:inline-block;text-align:center;font-size:1.2rem;vertical-align:middle}.find-us-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:var(--accent-color);color:#fff;font-size:1.2rem;margin-left:6px;border:2px solid #fff;box-shadow:0 2px 8px #2c3e501a;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.find-us-button:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px) scale(1.08);border-color:var(--primary-color)}.find-us-button i{width:1.25em;height:1.25em;line-height:1.25em;display:inline-block;text-align:center;font-size:1.2rem;vertical-align:middle}.btn.btn-secondary.icon-only#chatbot-callback-header:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px) scale(1.08);border-color:var(--primary-color)}.admin-login-button,.find-us-button{background:linear-gradient(90deg,var(--primary-color) 60%,var(--accent-color) 100%)!important;color:#fff;border:2px solid #fff;box-shadow:0 4px 16px #2c3e5021;transition:background .2s,box-shadow .2s,transform .2s}.admin-login-button:hover,.find-us-button:hover{background:var(--secondary-color)!important;color:#fff;border-color:var(--primary-color);transform:translateY(-2px) scale(1.08)}@font-face{font-family:Roboto Slab;src:url(/assets/RobotoSlab-Regular-B4n6-cn_.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/RobotoSlab-Bold-Cb9NyDUd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}#chatbot-callback-contact{min-width:220px;max-width:100%;width:220px;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:1.08rem;font-weight:800;border-radius:8px;background:linear-gradient(90deg,var(--primary-color) 60%,var(--accent-color) 100%);color:#fff;border:3px solid #fff;box-shadow:0 4px 16px #2c3e5021;padding:0 20px;text-align:center;white-space:normal}#chatbot-callback-contact i{font-size:1.25em;margin-right:8px;margin-left:0}#chatbot-callback-contact:hover,#chatbot-callback-contact:focus{background:linear-gradient(90deg,#f93,#fff,#138808);color:#222;border-color:#138808;box-shadow:0 6px 18px #2c3e502e;transform:translateY(-2px) scale(1.04)}@media (max-width: 600px){#chatbot-callback-contact{min-width:160px;width:100%;font-size:1rem;height:44px;padding:0 10px}}
