:root{--color-primary: #0066CC;--color-primary-dark: #0052A3;--color-primary-light: #3385D6;--color-accent: #E6F2FF;--color-background: #FFFFFF;--color-text: #333333;--color-text-light: #666666;--color-text-lighter: #999999;--color-border: #E0E0E0;--color-white: #FFFFFF;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-size-4xl: 64px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:4px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-align:center}.btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1400px}.section{padding:var(--spacing-3xl) 0}.section-sm{padding:var(--spacing-xl) 0}.section-lg{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}@media(max-width:768px){:root{--font-size-4xl: 36px;--font-size-3xl: 28px;--font-size-2xl: 24px;--spacing-3xl: 3rem;--spacing-2xl: 2.5rem}.section{padding:var(--spacing-xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1000;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow-lg)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--color-primary-dark);transform:translateY(-5px)}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#06cc,#0052a3e6);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);padding:var(--spacing-xl);max-width:800px;margin:0 auto}.hero-content h1{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);animation:fadeIn 1s ease-out}.hero-content p{color:#fffffff2;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);animation:fadeIn 1s ease-out .2s both}.service-card{background:var(--color-white);border-radius:8px;padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.service-card-image{width:100%;height:200px;object-fit:cover;border-radius:4px;margin-bottom:var(--spacing-md)}.service-card h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.service-card p{flex-grow:1;margin-bottom:var(--spacing-md)}.testimonial-card{background:var(--color-white);border-radius:8px;padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);height:100%}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.testimonial-header{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.testimonial-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:var(--spacing-md);border:3px solid var(--color-primary)}.testimonial-rating{color:gold;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.testimonial-text{font-style:italic;margin-bottom:var(--spacing-md);color:var(--color-text-light)}.testimonial-author{font-weight:600;color:var(--color-primary)}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:4px;font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:150px;resize:vertical}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;margin-bottom:var(--spacing-md);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{padding:var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--color-text);transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-primary)}.faq-question:after{content:"+";font-size:var(--font-size-xl);color:var(--color-primary);transition:transform var(--transition-base)}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base);padding:0 var(--spacing-md)}.faq-item.active .faq-answer{max-height:500px;padding:var(--spacing-md)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.gallery-item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;cursor:pointer;transition:transform var(--transition-base)}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.gallery-item:hover img{transform:scale(1.1)}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:9999;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-content{max-width:90%;max-height:90%;position:relative}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;background:var(--color-white);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;color:var(--color-text);display:flex;align-items:center;justify-content:center}@media(max-width:768px){.hero-content h1{font-size:var(--font-size-3xl)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.testimonial-header{flex-direction:column;text-align:center}.testimonial-avatar{margin-right:0;margin-bottom:var(--spacing-sm)}}html,body{margin:0;width:100%;min-height:100%}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:1000;transition:all var(--transition-base)}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:var(--shadow-md)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary-dark)}.logo-text[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-weight:500;padding:var(--spacing-xs) 0;position:relative;transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:25px;height:3px;background-color:var(--color-text);transition:all var(--transition-base);border-radius:2px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-white);flex-direction:column;padding:var(--spacing-md);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-menu[data-astro-cid-3ef6ksr2].active{transform:translateY(0);opacity:1;visibility:visible}.nav-link[data-astro-cid-3ef6ksr2]{width:100%;padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.nav-link[data-astro-cid-3ef6ksr2]:after{display:none}}.footer[data-astro-cid-sz7xmlte]{background-color:#1a1a1a;color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-md);margin-top:var(--spacing-3xl)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-title[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.footer-description[data-astro-cid-sz7xmlte]{color:#fffc;margin-bottom:var(--spacing-md);line-height:1.6}.footer-heading[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.footer-links[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte],.footer-hours[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link[data-astro-cid-sz7xmlte]{color:#fffc;transition:color var(--transition-fast)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-light)}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:#fffc}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;transition:color var(--transition-fast)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-light)}.contact-icon[data-astro-cid-sz7xmlte]{font-size:18px;flex-shrink:0}.footer-hours[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{color:#fffc}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link[data-astro-cid-sz7xmlte]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:50%;transition:all var(--transition-base)}.social-link[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary);transform:translateY(-3px)}.social-icon[data-astro-cid-sz7xmlte]{font-size:20px}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;color:#fff9}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-lg)}}
