:root{--color-primary: #2c5f7c;--color-primary-light: #3a7a9f;--color-primary-dark: #1e4456;--color-secondary: #4a9bbe;--color-accent: #6fb3d2;--color-success: #2d7a4f;--color-text: #1a1a1a;--color-text-light: #4a4a4a;--color-bg: #ffffff;--color-bg-light: #f8f9fa;--color-bg-gray: #e9ecef;--color-border: #dee2e6;--spacing-unit: 8px;--max-width: 1200px;--header-height: 80px;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--transition: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;font-size:16px}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-light)}a:focus{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:calc(var(--spacing-unit) * 2);z-index:10000;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background-color:var(--color-primary);color:var(--color-bg);font-weight:600;border-radius:4px;transition:top .2s}.skip-link:focus{top:calc(var(--spacing-unit) * 2);outline:3px solid var(--color-accent);outline-offset:2px}header{position:sticky;top:0;z-index:1000;background-color:var(--color-bg);border-bottom:2px solid var(--color-border);box-shadow:0 2px 8px #0000000d}.header-container{max-width:var(--max-width);margin:0 auto;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);display:flex;justify-content:space-between;align-items:center;gap:calc(var(--spacing-unit) * 3)}.logo-link{display:block;flex-shrink:0;transition:opacity var(--transition)}.logo-link:hover{opacity:.8}.logo-link:focus{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.logo-section{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-name{font-size:.875rem;font-weight:600;color:var(--color-primary-dark)}.logo-subtitle{font-size:.75rem;color:var(--color-text);font-weight:400}.logo-img{height:50px;width:auto;display:block}.burger-menu{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:calc(var(--spacing-unit));z-index:1001}.burger-line{width:24px;height:2px;background-color:var(--color-primary);transition:transform .3s ease,opacity .3s ease}.burger-menu.active .burger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}nav{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3);flex-wrap:wrap}.nav-links{display:flex;gap:calc(var(--spacing-unit) * 3);list-style:none}.nav-links a{font-weight:500;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:4px;transition:background-color var(--transition),color var(--transition)}.nav-links a:hover{background-color:var(--color-bg-light)}.nav-links a.active{color:var(--color-primary-dark);background-color:var(--color-bg-gray)}.language-switcher{display:flex;gap:calc(var(--spacing-unit));border:1px solid var(--color-border);border-radius:4px;padding:calc(var(--spacing-unit) * .5);background-color:var(--color-bg-light)}.language-switcher button{padding:calc(var(--spacing-unit)) calc(var(--spacing-unit) * 2);border:none;background-color:transparent;color:var(--color-text);font-weight:500;font-size:.875rem;cursor:pointer;border-radius:3px;transition:background-color var(--transition),color var(--transition)}.language-switcher button:hover{background-color:var(--color-bg)}.language-switcher button:focus{outline:2px solid var(--color-primary);outline-offset:1px}.language-switcher button.active{background-color:var(--color-primary);color:var(--color-bg)}main{min-height:calc(100vh - var(--header-height))}.container{max-width:var(--max-width);margin:0 auto;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 3)}h1{font-size:2.25rem;line-height:1.2;font-weight:700;color:var(--color-primary-dark);margin-bottom:calc(var(--spacing-unit) * 2)}h2{font-size:1.75rem;line-height:1.2;font-weight:700;color:var(--color-primary-dark);margin-bottom:calc(var(--spacing-unit) * 3)}h3{font-size:1.25rem;line-height:1.2;font-weight:600;color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * 2)}p{line-height:1.6;color:var(--color-text-light);margin-bottom:calc(var(--spacing-unit) * 2)}.hero{background:linear-gradient(#0003,#0003),url(/images/heroimage.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:80vh;padding:calc(var(--spacing-unit) * 8) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 6);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 6)}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 3);color:#fff}.hero p{font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 4);color:#fff}.espa-banner{display:block;max-width:600px;width:100%}.espa-banner img{width:100%;height:auto;display:block;transition:transform var(--transition);border-radius:4px}.espa-banner:hover img{transform:scale(1.02)}.espa-banner:focus{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.about-section-wrapper{padding:calc(var(--spacing-unit) * 6) 0}.about-section-title{text-align:center;margin-bottom:calc(var(--spacing-unit) * 6)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 6);align-items:center}.about-text{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.about-text p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin:0}.about-carousel,.carousel-section{width:100%}.carousel-container{position:relative;width:100%;overflow:hidden;border-radius:8px;background-color:var(--color-bg-light)}.carousel-track-container{overflow:hidden;width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.carousel-slide{min-width:100%;position:relative;opacity:.4;transition:opacity .5s ease-in-out}.carousel-slide.active{opacity:1}.carousel-slide[aria-hidden=true]{pointer-events:none}.carousel-image{width:100%;height:600px;object-fit:cover;display:block;border-radius:8px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color var(--transition),transform var(--transition);color:var(--color-primary)}.carousel-btn:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.carousel-btn-prev{left:calc(var(--spacing-unit) * 2)}.carousel-btn-next{right:calc(var(--spacing-unit) * 2)}.carousel-indicators{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit) * 3)}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary);background-color:transparent;cursor:pointer;padding:0;transition:background-color var(--transition),transform var(--transition)}.carousel-indicator:hover{transform:scale(1.2)}.carousel-indicator:focus{outline:2px solid var(--color-accent);outline-offset:2px}.carousel-indicator.active{background-color:var(--color-primary)}.btn{display:inline-block;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);background-color:var(--color-primary);color:var(--color-bg);font-weight:600;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color var(--transition),transform var(--transition);text-align:center}.btn:hover{background-color:var(--color-primary-light);color:var(--color-bg);transform:translateY(-2px)}.btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);align-self:flex-start}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.hours-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:calc(var(--spacing-unit) * 4);margin-top:calc(var(--spacing-unit) * 6);max-width:600px;margin-left:auto;margin-right:auto;box-shadow:0 2px 8px #00000014}.hours-card h2{text-align:center;margin-bottom:calc(var(--spacing-unit) * 3)}.hours-list{list-style:none}.hours-list li{padding:calc(var(--spacing-unit) * 1.5) 0;border-bottom:1px solid var(--color-bg-gray);color:var(--color-text-light)}.hours-list li:last-child{border-bottom:none}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.service-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:calc(var(--spacing-unit) * 4);transition:box-shadow var(--transition),transform var(--transition)}.service-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-4px)}.service-card h3{color:var(--color-primary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 6);margin-top:calc(var(--spacing-unit) * 4)}.contact-info{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.contact-item{padding:calc(var(--spacing-unit) * 2);background-color:var(--color-bg-light);border-radius:8px}.contact-item h3{margin-bottom:calc(var(--spacing-unit) * 1);font-size:1rem;color:var(--color-primary-dark)}.contact-item a{font-weight:500}.contact-item .hours-list{list-style:none;margin-top:calc(var(--spacing-unit) * 1.5)}.contact-item .hours-list li{padding:calc(var(--spacing-unit) * 1) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-light);font-size:.9rem}.contact-item .hours-list li:last-child{border-bottom:none}.contact-form{background-color:var(--color-bg-light);padding:calc(var(--spacing-unit) * 4);border-radius:8px;border:1px solid var(--color-border)}.form-group{margin-bottom:calc(var(--spacing-unit) * 3)}.form-group label{display:block;margin-bottom:calc(var(--spacing-unit));font-weight:600;color:var(--color-text)}.form-group input,.form-group textarea{width:100%;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c5f7c1a}.form-group textarea{min-height:120px;resize:vertical}.form-group.error input,.form-group.error textarea{border-color:#d32f2f}.error-message{color:#d32f2f;font-size:.875rem;margin-top:calc(var(--spacing-unit) * .5)}.checkbox-group{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 3)}.checkbox-group input[type=checkbox]{width:20px;height:20px;flex-shrink:0;cursor:pointer;margin-top:2px}.checkbox-group input[type=checkbox]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-group label{cursor:pointer;font-weight:400;color:var(--color-text-light)}.success-message{padding:calc(var(--spacing-unit) * 2);background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:calc(var(--spacing-unit) * 3)}footer{background-color:var(--color-primary-dark);color:var(--color-bg);padding:calc(var(--spacing-unit) * 6) 0;margin-top:calc(var(--spacing-unit) * 8)}.footer-container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3);display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--spacing-unit) * 6);align-items:start}.footer-left{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);align-items:center;justify-content:center}.footer-logo{height:60px;width:auto;filter:brightness(0) invert(1)}.footer-name{font-size:1.125rem;font-weight:600;color:var(--color-bg);margin:0}.footer-title{font-size:.875rem;font-weight:400;color:var(--color-bg);opacity:.9;margin:0;margin-top:calc(var(--spacing-unit) * -1)}.footer-espa{max-width:280px;width:100%;height:auto;margin-top:calc(var(--spacing-unit) * 2);border-radius:4px}.footer-middle h3,.footer-right h3{color:var(--color-bg);font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:600}.footer-services-list{list-style:none;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.footer-services-list li{color:var(--color-bg);opacity:.9;font-size:.9rem;line-height:1.5}.footer-right{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.footer-contact-item{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.footer-contact-item strong{color:var(--color-bg);font-size:.9rem;font-weight:600}.footer-contact-item a{color:var(--color-bg);opacity:.9;font-size:.9rem;transition:opacity var(--transition)}.footer-contact-item a:hover{opacity:1;text-decoration:underline}.footer-contact-item address{color:var(--color-bg);opacity:.9;font-size:.9rem;line-height:1.5}.footer-hours-list{list-style:none;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);margin-top:calc(var(--spacing-unit) * .5)}.footer-hours-list li{color:var(--color-bg);opacity:.9;font-size:.85rem;line-height:1.4}@media(max-width:768px){.header-container{position:relative}.logo-section{gap:calc(var(--spacing-unit) * 1.5)}.logo-name{font-size:.75rem}.logo-subtitle{font-size:.65rem}.logo-img{height:40px}.burger-menu{display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--color-bg);flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 8) calc(var(--spacing-unit) * 3);box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:1000;overflow-y:auto}nav.active{right:0}.nav-links{flex-direction:column;gap:calc(var(--spacing-unit) * 2);width:100%}.nav-links a{display:block;width:100%;padding:calc(var(--spacing-unit) * 1.5)}.language-switcher{width:100%;justify-content:center}.espa-banner{max-width:100%}.hero h1{font-size:1.75rem}.hero p{font-size:1rem}.about-section{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4)}.about-text{order:2}.about-carousel{order:1}.carousel-image{height:300px}.carousel-btn{width:40px;height:40px}.carousel-btn-prev{left:calc(var(--spacing-unit))}.carousel-btn-next{right:calc(var(--spacing-unit))}.contact-content,.services-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4)}.footer-espa{max-width:240px}h1{font-size:1.75rem}h2{font-size:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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)}}.hero-content{animation:fadeInUp .8s ease-out}.hero .btn{animation:fadeInUp .8s ease-out .2s backwards}.espa-banner{animation:fadeInUp .8s ease-out .3s backwards}.service-card{animation:fadeInUp .6s ease-out backwards}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.service-card:nth-child(7){animation-delay:.1s}.service-card:nth-child(8){animation-delay:.2s}.service-card:nth-child(9){animation-delay:.3s}.hours-card{animation:fadeInUp .8s ease-out .2s backwards}.contact-info{animation:slideInLeft .8s ease-out .2s backwards}.contact-form{animation:slideInRight .8s ease-out .2s backwards}.container>h1{animation:fadeInUp .6s ease-out}.container>p{animation:fadeInUp .6s ease-out .1s backwards}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
