/* See http://code.google.com/p/minify/wiki/CommonProblems#@imports_can_appear_in_invalid_locations_in_combined_CSS_files */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em
0.5em 1em;padding:0.2em 1em;border:2px
solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px
solid #dc3232;background:#fff;padding: .2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0
0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0
24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes
spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes
blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:0.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}@import url("/wp-content/themes/astra/style.css");:root{--primary-color:#1B75BC;--secondary-color:#2E86CD;--accent-color:#ff6b35}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0
auto;padding:0
20px}.contact-form-wrapper{max-width:800px;margin:0
auto;padding:40px
20px}.form-header{text-align:center;margin-bottom:40px}.form-header
h3{color:var(--primary-color);font-size:2rem;margin-bottom:10px}.form-header
p{color:#666;font-size:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-col{display:flex;flex-direction:column}.form-control{padding:15px;border:2px
solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color 0.3s}.form-control:focus{border-color:var(--primary-color);outline:none}.service-selector{padding:15px;border:2px
solid var(--primary-color);border-radius:8px;font-size:16px;background:white;margin-bottom:30px}.dynamic-fields{background:#f8f9fa;padding:30px;border-radius:12px;margin:30px
0;border-left:4px solid var(--primary-color)}.dynamic-fields
h4{color:var(--primary-color);margin-bottom:20px;font-size:1.3rem}.form-section{margin:30px
0}.form-section
h4{color:var(--primary-color);margin-bottom:15px}.btn-submit{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:18px
40px;border:none;border-radius:50px;font-size:18px;font-weight:bold;cursor:pointer;transition:all 0.3s ease;width:100%;margin-top:20px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(27, 117, 188, 0.3)}.submit-section{text-align:center;margin-top:30px}.contact-form-reinigung .wpcf7-form-control{border:2px
solid var(--primary-color);border-radius:5px;padding:12px}.contact-form-reinigung .wpcf7-submit{background:var(--primary-color);color:white;border:none;padding:15px
30px;border-radius:25px;font-weight:bold}.contact-form-reinigung .wpcf7-submit:hover{background:var(--secondary-color)}.service-hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:100px
0 80px;text-align:center}.service-hero
h1{font-size:3rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.service-hero
.subtitle{font-size:1.3rem;margin-bottom:30px;opacity:0.95}.service-hero
.benefits{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:40px}.benefit-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.1);padding:15px
25px;border-radius:25px;backdrop-filter:blur(10px)}.benefit-item
span{font-size:1.5rem}.content-section{padding:80px
0}.content-section:nth-child(even){background:#f8f9fa}.section-header{text-align:center;margin-bottom:60px}.section-header
h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px}.section-header
p{font-size:1.2rem;color:#666;max-width:800px;margin:0
auto}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:40px}.problem-card{background:white;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;border-top:4px solid var(--accent-color)}.problem-card
.icon{font-size:3rem;margin-bottom:20px;color:var(--accent-color)}.problem-card
h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary-color)}.problem-card
p{color:#666;line-height:1.6}.weather-problems{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;margin-bottom:60px}.weather-column{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.1)}.weather-column
h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:25px;display:flex;align-items:center;gap:15px}.weather-list{list-style:none}.weather-list
li{display:flex;align-items:center;gap:15px;padding:12px
0;border-bottom:1px solid #eee}.weather-list li:last-child{border-bottom:none}.weather-list li::before{content:attr(data-icon);font-size:1.5rem;width:30px}.damage-progression{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;margin-top:40px}.damage-step{background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;position:relative}.damage-step::before{content:attr(data-step);position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--accent-color);color:white;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold}.damage-step
.icon{font-size:2.5rem;margin:20px
0 15px;color:var(--accent-color)}.damage-step
h4{color:var(--primary-color);margin-bottom:10px;font-size:1.2rem}.damage-step
p{color:#666;font-size:0.95rem}.solution-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.solution-text
h3{font-size:1.8rem;color:var(--primary-color);margin-bottom:20px}.solution-text
p{font-size:1.1rem;margin-bottom:20px;color:#555}.solution-features{list-style:none;margin-top:30px}.solution-features
li{padding:10px
0;display:flex;align-items:center;gap:15px;font-size:1.1rem}.solution-features li::before{content:'✓';background:var(--primary-color);color:white;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0}.solution-visual{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);padding:40px;border-radius:20px;text-align:center}.solution-visual
.chart{background:white;padding:30px;border-radius:15px;margin-bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.solution-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.solution-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,0.1)}.solution-card.premium{border-top:5px solid var(--primary-color);transform:scale(1.02)}.solution-header{padding:30px
30px 20px;text-align:center}.solution-header
h3{font-size:1.8rem;margin-bottom:10px;color:var(--primary-color)}.solution-header
.price{font-size:1.2rem;color:#666;margin-bottom:15px}.solution-header
.duration{background:#e3f2fd;color:var(--primary-color);padding:8px
20px;border-radius:20px;font-weight:bold;display:inline-block}.solution-features{padding:0
30px 30px}.solution-features
ul{list-style:none}.solution-features
li{padding:12px
0;display:flex;align-items:center;gap:15px;border-bottom:1px solid #eee}.solution-features li:last-child{border-bottom:none}.solution-features li::before{content:'✓';background:var(--primary-color);color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold;flex-shrink:0}.premium .solution-features li::before{background:var(--accent-color)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:30px;margin-top:40px}.process-step{text-align:center;position:relative}.process-step::before{content:attr(data-step);position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem}.process-step .step-content{background:white;padding:50px
30px 30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);height:100%}.process-step .step-icon{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.process-step
h4{font-size:1.3rem;margin-bottom:15px;color:var(--primary-color)}.process-step
p{color:#666;line-height:1.5}.process-timeline{position:relative;padding:40px
0}.process-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--primary-color);transform:translateX(-50%)}.process-item{display:flex;align-items:center;margin-bottom:60px;position:relative}.process-item:nth-child(even){flex-direction:row-reverse}.process-item:nth-child(even) .process-content{text-align:right}.process-content{background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);width:45%;position:relative}.process-content::before{content:'';position:absolute;top:30px;width:0;height:0;border-style:solid}.process-item:nth-child(odd) .process-content::before{right:-15px;border-left:15px solid white;border-top:15px solid transparent;border-bottom:15px solid transparent}.process-item:nth-child(even) .process-content::before{left:-15px;border-right:15px solid white;border-top:15px solid transparent;border-bottom:15px solid transparent}.process-number{position:absolute;left:50%;transform:translateX(-50%);background:var(--primary-color);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;border:4px
solid white;z-index:2}.process-content
h4{color:var(--primary-color);font-size:1.3rem;margin-bottom:10px}.process-content
p{color:#666;line-height:1.5}.nano-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:40px}.nano-feature{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.1);text-align:center}.nano-feature
.icon{font-size:3rem;margin-bottom:20px;color:var(--primary-color)}.nano-feature
h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:15px}.nano-feature
p{color:#666;line-height:1.6}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.before-after-item{text-align:center}.before-after-item
h3{font-size:1.5rem;margin-bottom:20px}.before-after-item.before
h3{color:var(--accent-color)}.before-after-item.after
h3{color:var(--primary-color)}.before-after-visual{background:#f8f9fa;padding:40px;border-radius:15px;margin-bottom:20px;position:relative;overflow:hidden}.before-after-visual::before{content:attr(data-label);position:absolute;top:15px;right:15px;padding:5px
15px;border-radius:20px;font-size:0.8rem;font-weight:bold;color:white}.before-after-item.before .before-after-visual::before{background:var(--accent-color)}.before-after-item.after .before-after-visual::before{background:var(--primary-color)}.roof-visual{width:100%;height:120px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:15px}.before-after-item.before .roof-visual{background:linear-gradient(45deg, #8d6e63, #5d4037);color:#4caf50}.before-after-item.after .roof-visual{background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));color:white}.feature-list{list-style:none;text-align:left}.feature-list
li{padding:8px
0;display:flex;align-items:center;gap:10px}.before-after-item.before .feature-list li::before{content:'⚠️';font-size:1.2rem}.before-after-item.after .feature-list li::before{content:'✅';font-size:1.2rem}.pricing-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pricing-info{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.1)}.pricing-info
h3{font-size:1.8rem;color:var(--primary-color);margin-bottom:25px}.pricing-factors{list-style:none}.pricing-factors
li{padding:15px
0;display:flex;justify-content:space-between;border-bottom:1px solid #eee}.pricing-factors li:last-child{border-bottom:none}.pricing-factors
.factor{font-weight:500;color:#333}.pricing-factors
.range{color:var(--primary-color);font-weight:bold}.contact-widget{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:40px;border-radius:20px;text-align:center;margin-top:40px}.contact-widget
h3{font-size:1.8rem;margin-bottom:20px}.contact-widget
p{margin-bottom:30px;opacity:0.9}.contact-methods{display:flex;flex-direction:column;gap:15px}.contact-method{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,0.1);padding:15px
20px;border-radius:10px;backdrop-filter:blur(10px);text-decoration:none;color:white;transition:all 0.3s ease}.contact-method:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px)}.contact-method
.icon{font-size:1.5rem}.faq-list{max-width:800px;margin:0
auto}.faq-item{background:white;margin-bottom:20px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);overflow:hidden}.faq-question{background:var(--primary-color);color:white;padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500}.faq-question::after{content:'+';font-size:1.5rem;transition:transform 0.3s ease}.faq-question.active::after{transform:rotate(45deg)}.faq-answer{padding:0
20px;max-height:0;overflow:hidden;transition:all 0.3s ease}.faq-answer.active{max-height:200px;padding:20px}.faq-answer
p{color:#666;line-height:1.6}.cta-section{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:80px
0;text-align:center}.cta-section
h2{font-size:2.5rem;margin-bottom:20px}.cta-section
p{font-size:1.2rem;margin-bottom:40px;opacity:0.9}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.btn{display:inline-block;padding:18px
35px;text-decoration:none;border-radius:50px;font-weight:bold;text-align:center;transition:all 0.3s ease;border:2px
solid transparent;font-size:1.1rem}.btn-primary{background:var(--accent-color);color:white;box-shadow:0 4px 15px rgba(255, 107, 53, 0.4)}.btn-primary:hover{background:#e55a2b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255, 107, 53, 0.6)}.btn-secondary{background:transparent;color:white;border:2px
solid white}.btn-secondary:hover{background:white;color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:15px}.dynamic-fields{padding:20px}.service-hero
h1{font-size:2.2rem}.service-hero
.benefits{gap:20px}.solution-content{grid-template-columns:1fr;gap:40px}.pricing-content{grid-template-columns:1fr;gap:40px}.process-steps{grid-template-columns:1fr}.weather-problems{grid-template-columns:1fr}.solution-comparison{grid-template-columns:1fr}.solution-card.premium{transform:none}.before-after{grid-template-columns:1fr}.process-timeline::before{display:none}.process-item{flex-direction:column !important;margin-bottom:30px}.process-content{width:100%;text-align:left !important}.process-content::before{display:none}.process-number{position:static;transform:none;margin-bottom:15px}.cta-buttons{flex-direction:column;align-items:center}}.reinigung-service-page{background:#f8f9fa}.reinigung-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin:40px
0}.reinigung-gallery[data-type="grid"]{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.reinigung-gallery[data-type="masonry"]{columns:3;column-gap:20px}.main-navigation{background:white;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--primary-color);width:100%;height:70px}.main-navigation
.container{max-width:1200px;margin:0
auto;padding:0
20px;height:100%}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;position:relative}.logo-container{flex:0 0 auto;height:100%;display:flex;align-items:center;margin-right:5px}.logo-link{display:flex;align-items:center;text-decoration:none;height:100%}.main-logo{height:45px;width:auto;max-width:250px;object-fit:contain}.nav-menu{flex:1;display:flex;justify-content:center;align-items:center;height:100%}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:20px;align-items:center;height:100%}.nav-item{position:relative;display:flex;align-items:center;height:100%}.nav-link{display:flex;align-items:center;gap:5px;padding:0
15px;text-decoration:none;color:#333;font-weight:500;font-size:15px;border-radius:6px;transition:all 0.3s ease;white-space:nowrap;height:40px}.nav-link:hover,.nav-link.active{background:var(--primary-color);color:white}.dropdown-arrow{font-size:0.7rem;margin-left:3px;transition:transform 0.3s ease}.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.has-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:white;min-width:300px;box-shadow:0 8px 25px rgba(0,0,0,0.15);border-radius:8px;padding:15px
0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:10000;border:1px
solid #eee;border-top:3px solid var(--primary-color);margin-top:10px}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu
li{list-style:none;margin:0}.dropdown-menu
a{display:block;padding:12px
20px;color:#333;text-decoration:none;font-size:14px;transition:all 0.3s ease;border-left:3px solid transparent;line-height:1.4}.dropdown-menu a:hover{background:#f8f9fa;border-left-color:var(--primary-color);color:var(--primary-color)}.header-contact{flex:0 0 auto;display:flex;align-items:center;height:100%;margin-left:5px}.contact-phone{display:flex;align-items:center;gap:6px;padding:10px
18px;background:var(--primary-color);color:white;text-decoration:none;border-radius:20px;font-weight:600;font-size:14px;transition:all 0.3s ease;white-space:nowrap;height:40px}.contact-phone:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27, 117, 188, 0.3)}.phone-icon{font-size:1rem}.has-dropdown:hover .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)}.nav-item.current-menu-item .nav-link,
.nav-item.current-page-parent .nav-link{background:var(--primary-color);color:white}.nav-link,.contact-phone,.dropdown-menu,.mobile-menu-toggle{transition:all 0.3s ease}.nav-link:focus,.contact-phone:focus{outline:2px
solid var(--primary-color);outline-offset:2px}.service-hero{margin-top:0;padding-top:100px}body.has-sticky-nav{padding-top:70px}@media (max-width: 768px){body.has-sticky-nav{padding-top:60px}}@media (max-width: 480px){body.has-sticky-nav{padding-top:55px}}footer{background:#1a1a1a;color:white;padding:40px
0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:40px;margin-bottom:30px}.footer-section
h4{margin-bottom:15px;color:#2E86CD}.footer-section p, .footer-section
a{color:#ccc;text-decoration:none;line-height:1.8}.footer-section a:hover{color:#2E86CD}.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center;color:#888}.contact-section .company-info{margin-bottom:25px;line-height:1.8}.company-info
strong{color:white;font-size:1.1rem;display:block;margin-bottom:8px}.company-info
span{color:#ccc;display:block}.contact-methods{display:flex;flex-direction:column;gap:15px}.footer-contact-link{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;padding:12px
0;transition:all 0.3s ease;border-radius:8px;font-weight:500}.footer-contact-link:hover{color:var(--secondary-color);transform:translateX(5px)}.contact-icon{font-size:1.2rem;width:24px;text-align:center}.footer-links{list-style:none;padding:0;margin:0}.footer-links
li{margin-bottom:12px}.footer-links
a{color:#ccc;text-decoration:none;transition:all 0.3s ease;display:block;padding:8px
0;border-left:3px solid transparent;padding-left:15px;margin-left:-15px;border-radius:0 5px 5px 0}.footer-links a:hover{color:white;border-left-color:var(--accent-color);background:rgba(255,255,255,0.05);transform:translateX(5px)}.service-area-info .area-headline{color:white;font-size:1.1rem;margin-bottom:8px}.area-details{color:var(--secondary-color);font-weight:500;margin-bottom:20px}.service-cities{background:rgba(255,255,255,0.05);padding:20px;border-radius:10px;border-left:4px solid var(--primary-color)}.service-cities
p{color:#ddd;line-height:1.6;margin:0;font-size:0.95rem}.footer-insurance{margin-top:30px}.insurance-badge{display:flex;align-items:center;gap:15px;background:rgba(27, 117, 188, 0.1);padding:20px;border-radius:12px;border:1px
solid rgba(27, 117, 188, 0.3)}.insurance-icon{font-size:2rem;color:var(--primary-color)}.insurance-text
strong{color:white;font-size:1rem;display:block;margin-bottom:5px}.insurance-text
p{color:#ccc;margin:0;line-height:1.4;font-size:0.9rem}.insurance-text
small{color:#999;font-size:0.8rem}.footer-bottom{border-top:1px solid #444;padding:30px
0;background:rgba(0,0,0,0.3)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright
p{color:#999;margin:0;font-size:0.9rem}.footer-cta-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:15px
25px;text-decoration:none;border-radius:30px;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(27, 117, 188, 0.3)}.footer-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(27, 117, 188, 0.4);background:linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%)}.footer-cta-button
span{font-size:1.1rem}@media (max-width: 768px){.site-footer{padding:40px
0 0;margin-top:60px}.footer-content{grid-template-columns:1fr;gap:35px;margin-bottom:35px}.footer-section
h4{font-size:1.2rem;margin-bottom:20px}.contact-methods{gap:12px}.footer-contact-link{padding:10px
0}.insurance-badge{flex-direction:column;text-align:center;gap:10px;padding:15px}.footer-bottom-content{flex-direction:column;text-align:center;gap:15px}.footer-cta-button{padding:12px
20px;font-size:0.9rem}}@media (max-width: 480px){.footer-content{gap:25px}.footer-section
h4{font-size:1.1rem}.service-cities{padding:15px}.insurance-badge{padding:12px}.footer-cta-button{padding:10px
18px;font-size:0.85rem}}.main-navigation .dropdown-menu{position:absolute !important;top:100% !important;left:0 !important;right:auto !important;bottom:auto !important;background:white !important;min-width:300px !important;box-shadow:0 8px 25px rgba(0,0,0,0.15) !important;border-radius:8px !important;padding:15px
0 !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-10px) !important;transition:all 0.3s ease !important;z-index:99999 !important;border:1px
solid #eee !important;border-top:3px solid var(--primary-color) !important;margin-top:15px !important;margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important}.main-navigation .has-dropdown:hover .dropdown-menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}.main-navigation .nav-item.has-dropdown{position:relative !important;z-index:1000 !important}.main-navigation .nav-item.has-dropdown:hover{z-index:1001 !important}.main-navigation .dropdown-menu
li{list-style:none !important;margin:0
!important;padding:0
!important}.main-navigation .dropdown-menu
a{display:block !important;padding:12px
20px !important;color:#333 !important;text-decoration:none !important;font-size:14px !important;transition:all 0.3s ease !important;border-left:3px solid transparent !important;line-height:1.4 !important;width:100% !important;box-sizing:border-box !important}.main-navigation .dropdown-menu a:hover{background:#f8f9fa !important;border-left-color:var(--primary-color) !important;color:var(--primary-color) !important}.main-navigation .nav-wrapper{position:relative !important;z-index:999 !important}.main-navigation{height:70px !important;overflow:visible !important}.main-navigation .has-dropdown .dropdown-menu{transform:translateY(70px) !important;top:0 !important;margin-top:0 !important}.main-navigation .has-dropdown:hover .dropdown-menu{transform:translateY(70px) !important;opacity:1 !important;visibility:visible !important}.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin-top:40px}.contact-method-card{background:white;padding:40px
30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;transition:all 0.3s ease;border-top:4px solid var(--primary-color)}.contact-method-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.method-icon{font-size:3rem;margin-bottom:20px;color:var(--primary-color)}.contact-method-card
h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:15px}.contact-method-card
p{color:#666;margin-bottom:20px;line-height:1.6}.contact-link{display:inline-block;font-size:1.2rem;font-weight:bold;color:var(--primary-color);text-decoration:none;margin-bottom:10px;transition:all 0.3s ease}.contact-link:hover{color:var(--secondary-color);transform:scale(1.05)}.contact-method-card
small{color:#888;font-style:italic}.contact-form-container{max-width:800px;margin:0
auto;background:white;padding:40px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.1)}.service-area-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}.service-area-text
h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:20px}.service-area-text
p{color:#666;font-size:1.1rem;margin-bottom:30px;line-height:1.6}.cities-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}.city-item{padding:12px
0;color:var(--primary-color);font-weight:500;font-size:15px}.service-area-visual{display:flex;justify-content:center;align-items:center}.area-map{width:100%;max-width:400px}.map-placeholder{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);padding:60px
40px;border-radius:20px;text-align:center;position:relative;overflow:hidden}.map-center{color:var(--primary-color);font-size:1.2rem;margin-bottom:20px}.location-pin{font-size:2.5rem;display:block;margin-bottom:10px}.radius-circle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:200px;height:200px;border:3px
dashed var(--primary-color);border-radius:50%;opacity:0.5}.map-placeholder
p{color:var(--primary-color);font-weight:bold;margin:0}.faq-list{max-width:900px;margin:0
auto}.faq-item{background:white;margin-bottom:15px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.08);overflow:hidden;border:1px
solid #f0f0f0}.faq-question{background:white;color:var(--primary-color);padding:25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;transition:all 0.3s ease}.faq-question:hover{background:#f8f9fa}.faq-question.active{background:var(--primary-color);color:white}.faq-question::after{content:'+';font-size:1.8rem;font-weight:bold;transition:transform 0.3s ease;flex-shrink:0;margin-left:20px}.faq-question.active::after{transform:rotate(45deg)}.faq-answer{padding:0
25px;max-height:0;overflow:hidden;transition:all 0.4s ease;background:#fafafa}.faq-answer.active{max-height:300px;padding:25px}.faq-answer
p{color:#555;line-height:1.7;margin:0;font-size:16px}.solution-features
ul{list-style:none;padding:0;margin:0}.solution-features
li{padding:15px
0;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #f0f0f0;font-size:15px;line-height:1.5}.solution-features li:last-child{border-bottom:none}.solution-features li::before{content:'✓';background:var(--primary-color);color:white;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold;flex-shrink:0;margin-top:2px}.solution-card.premium .solution-features li::before{background:var(--accent-color)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;margin-top:50px}.process-step{text-align:center;position:relative}.process-step::before{content:attr(data-step);position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:white;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;box-shadow:0 4px 15px rgba(27, 117, 188, 0.3)}.process-step .step-content{background:white;padding:55px
25px 30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);height:100%;transition:all 0.3s ease}.process-step:hover .step-content{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.process-step .step-icon{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.process-step
h4{font-size:1.3rem;margin-bottom:15px;color:var(--primary-color)}.process-step
p{color:#666;line-height:1.6;font-size:14px}.nano-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:30px;margin-top:50px}.nano-feature{background:white;padding:35px
25px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.08);text-align:center;transition:all 0.3s ease;border-top:4px solid var(--primary-color)}.nano-feature:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.12)}.nano-feature
.icon{font-size:2.8rem;margin-bottom:20px;color:var(--primary-color)}.nano-feature
h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:15px;font-weight:600}.nano-feature
p{color:#666;line-height:1.6;font-size:15px}.pricing-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:40px}.pricing-info{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.1)}.pricing-info
h3{font-size:1.8rem;color:var(--primary-color);margin-bottom:25px;font-weight:600}.pricing-factors{list-style:none;padding:0;margin:0}.pricing-factors
li{padding:18px
0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.pricing-factors li:last-child{border-bottom:none}.pricing-factors
.factor{font-weight:500;color:#333;font-size:15px}.pricing-factors
.range{color:var(--primary-color);font-weight:bold;font-size:15px}.contact-widget{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:40px;border-radius:20px;text-align:center;box-shadow:0 15px 40px rgba(27, 117, 188, 0.2)}.contact-widget
h3{font-size:1.8rem;margin-bottom:15px;font-weight:600}.contact-widget
p{margin-bottom:30px;opacity:0.95;font-size:16px;line-height:1.6}.contact-methods{display:flex;flex-direction:column;gap:15px}.contact-method{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,0.15);padding:18px
20px;border-radius:12px;backdrop-filter:blur(10px);text-decoration:none;color:white;transition:all 0.3s ease;border:1px
solid rgba(255,255,255,0.2)}.contact-method:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.contact-method
.icon{font-size:1.3rem;flex-shrink:0}.contact-method
div{text-align:left;line-height:1.4}.contact-method
strong{display:block;font-size:15px;margin-bottom:2px}@media (max-width: 768px){.contact-methods-grid{grid-template-columns:1fr;gap:25px}.contact-method-card{padding:30px
20px}.service-area-content{grid-template-columns:1fr;gap:40px}.cities-grid{grid-template-columns:1fr;gap:10px}.pricing-content{grid-template-columns:1fr;gap:30px}.process-steps{grid-template-columns:1fr;gap:25px}.nano-features{grid-template-columns:1fr;gap:25px}.faq-question{padding:20px;font-size:16px}.faq-answer.active{padding:20px}}@media (max-width: 480px){.contact-form-container{padding:25px;margin:0
15px}.map-placeholder{padding:40px
25px}.radius-circle{width:150px;height:150px}.contact-method{padding:15px;gap:12px}.contact-method
.icon{font-size:1.1rem}.contact-method
strong{font-size:14px}}.company-intro-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start;margin-top:40px}.intro-text
h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:20px}.intro-text
p{font-size:1.1rem;line-height:1.7;margin-bottom:20px;color:#555}.company-highlights{display:flex;flex-direction:column;gap:20px;margin-top:30px}.highlight-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:10px}.highlight-item
.icon{font-size:1.5rem;color:var(--primary-color)}.highlight-item
strong{color:var(--primary-color);font-size:1.1rem;display:block;margin-bottom:5px}.highlight-item
p{color:#666;margin:0;font-size:0.95rem}.company-card{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:40px
30px;border-radius:20px;text-align:center;box-shadow:0 15px 40px rgba(27, 117, 188, 0.2)}.company-logo{font-size:3rem;margin-bottom:20px}.company-card
h4{font-size:1.5rem;margin-bottom:15px}.company-card
p{margin-bottom:20px;opacity:0.9}.services-list{list-style:none;text-align:left;padding:0}.services-list
li{padding:8px
0;border-bottom:1px solid rgba(255,255,255,0.2);font-size:0.9rem}.services-list li:last-child{border-bottom:none}.owner-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.owner-info{display:flex;flex-direction:column;gap:30px}.owner-image-placeholder{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);border-radius:15px;padding:60px;text-align:center;align-self:flex-start}.owner-icon{font-size:4rem;color:var(--primary-color)}.owner-details
h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:5px}.owner-title{color:#666;font-weight:500;margin-bottom:20px;font-style:italic}.owner-details
p{line-height:1.7;color:#555;margin-bottom:20px}.owner-contact{display:flex;flex-direction:column;gap:10px}.contact-item{display:flex;align-items:center;gap:10px}.contact-item
.icon{color:var(--primary-color);font-size:1.2rem}.contact-item
a{color:var(--primary-color);text-decoration:none;font-weight:500}.contact-item a:hover{color:var(--secondary-color)}.owner-philosophy{background:white;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.owner-philosophy
h4{color:var(--primary-color);font-size:1.5rem;margin-bottom:20px}.owner-philosophy
blockquote{background:#f8f9fa;padding:25px;border-left:4px solid var(--primary-color);margin:0
0 25px 0;font-style:italic;color:#555;border-radius:8px}.philosophy-points{list-style:none;padding:0}.philosophy-points
li{padding:10px
0;display:flex;align-items:center;gap:15px;border-bottom:1px solid #eee}.philosophy-points li:last-child{border-bottom:none}.philosophy-points li::before{content:'✓';background:var(--primary-color);color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold;flex-shrink:0}.qualifications-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin-top:40px}.qualification-card{background:white;padding:40px
30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;border-top:4px solid var(--primary-color)}.qualification-card
.icon{font-size:3rem;color:var(--primary-color);margin-bottom:20px}.qualification-card
h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:20px}.qualification-card
ul{list-style:none;text-align:left;padding:0}.qualification-card
li{padding:8px
0;display:flex;align-items:center;gap:10px;color:#666;border-bottom:1px solid #f0f0f0}.qualification-card li:last-child{border-bottom:none}.qualification-card li::before{content:'•';color:var(--primary-color);font-weight:bold;font-size:1.2rem}.insurance-content{max-width:800px;margin:0
auto}.insurance-badge{display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:40px;border-radius:20px;margin-bottom:40px;text-align:center}.badge-icon{font-size:3rem}.badge-text
strong{font-size:2rem;display:block;margin-bottom:10px}.badge-text
p{font-size:1.2rem;margin:0;opacity:0.9}.insurance-details{background:white;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.insurance-details
h3{color:var(--primary-color);font-size:1.6rem;margin-bottom:20px}.insurance-details
p{color:#555;line-height:1.7;margin-bottom:25px}.insurance-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px
0}.fact-item{display:flex;justify-content:space-between;padding:15px;background:#f8f9fa;border-radius:8px;border-left:3px solid var(--primary-color)}.fact-item
.label{font-weight:500;color:#333}.fact-item
.value{font-weight:bold;color:var(--primary-color);text-align:right}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin-top:40px}.reason-card{background:white;padding:35px
25px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.08);text-align:center;transition:all 0.3s ease;border-top:4px solid var(--primary-color)}.reason-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.12)}.reason-card
.icon{font-size:2.8rem;margin-bottom:20px;color:var(--primary-color)}.reason-card
h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:15px;font-weight:600}.reason-card
p{color:#666;line-height:1.6;font-size:15px}.coverage-areas{margin-top:30px}.coverage-areas
h4{color:var(--primary-color);font-size:1.3rem;margin-bottom:20px}.cities-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-bottom:20px}.city-item{padding:10px
0;color:var(--primary-color);font-weight:500;font-size:15px}.area-map{width:100%;max-width:400px}.map-placeholder{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);padding:60px
40px;border-radius:20px;text-align:center;position:relative;overflow:hidden}.map-center{color:var(--primary-color);font-size:1.1rem;margin-bottom:20px}.location-pin{font-size:2.5rem;display:block;margin-bottom:10px}.map-center
p{font-size:0.9rem;color:#666;margin:10px
0 0 0}.radius-circle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:200px;height:200px;border:3px
dashed var(--primary-color);border-radius:50%;opacity:0.5}.radius-text{color:var(--primary-color);font-weight:bold;margin:0;position:relative;z-index:2}@media (max-width: 768px){.company-intro-content{grid-template-columns:1fr;gap:40px}.owner-content{grid-template-columns:1fr;gap:40px}.owner-info{text-align:center}.owner-image-placeholder{align-self:center;max-width:200px;margin:0
auto;padding:40px}.qualifications-grid{grid-template-columns:1fr;gap:25px}.why-choose-grid{grid-template-columns:1fr;gap:25px}.insurance-badge{flex-direction:column;text-align:center;gap:15px}.badge-icon{font-size:2.5rem}.badge-text
strong{font-size:1.8rem}.insurance-facts{grid-template-columns:1fr}.fact-item{flex-direction:column;gap:5px}.fact-item
.value{text-align:left}.cities-grid{grid-template-columns:1fr;gap:8px}.map-placeholder{padding:40px
25px}.radius-circle{width:150px;height:150px}}@media (max-width: 480px){.company-card{padding:30px
20px}.insurance-badge{padding:30px
20px}.insurance-details{padding:25px}.qualification-card{padding:30px
20px}.reason-card{padding:25px
20px}.owner-philosophy{padding:25px}}.gallery-filter-section{padding:40px
0;background:white;border-bottom:1px solid #eee;position:sticky;top:70px;z-index:100}.image-label{position:absolute;top:15px;padding:8px
16px;border-radius:20px;font-size:12px;font-weight:bold;color:white;z-index:50;pointer-events:none;text-transform:uppercase;letter-spacing:1px}.before-label{left:15px;background:#ff6b35;box-shadow:0 2px 8px rgba(255, 107, 53, 0.3)}.after-label{right:15px;background:#1B75BC;box-shadow:0 2px 8px rgba(27, 117, 188, 0.3)}.filter-tabs{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.filter-btn{padding:12px
25px;background:#f8f9fa;border:2px
solid #e0e0e0;border-radius:25px;color:#666;font-weight:500;cursor:pointer;transition:all 0.3s ease;font-size:14px}.filter-btn:hover,.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:white;transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:40px;margin-top:40px}.gallery-item{background:white;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:all 0.3s ease;opacity:1;transform:scale(1);display:block}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.gallery-item.hidden{opacity:0;transform:scale(0.8);pointer-events:none}.gallery-image-container{position:relative;height:300px;overflow:hidden}.gallery-image-container
img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.gallery-item:hover .gallery-image-container
img{transform:scale(1.05)}.before-after-slider{position:relative;width:100%;height:100%;overflow:hidden;cursor:ew-resize;user-select:none;background:#f0f0f0}.before-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.after-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;clip-path:polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%)}.before-image
img{position:relative;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;z-index:auto}.after-image
img{position:relative;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;z-index:auto}.slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;background:rgba(255, 255, 255, 0.95);border:3px
solid #1B75BC;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:18px;color:#1B75BC;cursor:ew-resize;z-index:100;box-shadow:0 4px 15px rgba(0,0,0,0.3);transition:all 0.2s ease}.slider-handle:hover{transform:translate(-50%, -50%) scale(1.1);background:white;box-shadow:0 6px 20px rgba(0,0,0,0.4)}.slider-handle:active{transform:translate(-50%, -50%) scale(0.95)}.gallery-info{padding:30px}.gallery-info
h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:15px;font-weight:600}.gallery-info
p{color:#666;line-height:1.6;margin-bottom:20px;font-size:15px}.gallery-tag{display:inline-block;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:white;padding:6px
15px;border-radius:15px;font-size:0.85rem;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:40px;margin-top:40px}.stat-item{text-align:center;padding:40px
20px;background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:all 0.3s ease}.stat-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.stat-number{font-size:3rem;font-weight:bold;color:var(--primary-color);margin-bottom:15px;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:#666;font-size:1.1rem;font-weight:500}.lightbox-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:10000;align-items:center;justify-content:center}.lightbox-content{max-width:90%;max-height:90%;position:relative}.lightbox-content
img{width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;top:-40px;right:0;color:white;font-size:2rem;cursor:pointer;padding:10px}@media (max-width: 768px){.filter-tabs{gap:10px;padding:0
10px}.filter-btn{padding:10px
18px;font-size:13px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-image-container{height:250px}.gallery-info{padding:20px}.gallery-info
h3{font-size:1.2rem}.stats-grid{grid-template-columns:repeat(2, 1fr);gap:20px}.stat-item{padding:25px
15px}.stat-number{font-size:2.2rem}.stat-label{font-size:1rem}}@media (max-width: 480px){.gallery-filter-section{padding:20px
0}.filter-tabs{gap:8px}.filter-btn{padding:8px
15px;font-size:12px}.gallery-image-container{height:200px}.gallery-info{padding:15px}.stats-grid{grid-template-columns:1fr;gap:15px}.stat-item{padding:20px
10px}.stat-number{font-size:1.8rem}.slider-handle{width:35px;height:35px}.image-label{font-size:0.7rem;padding:4px
10px}}@keyframes
fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-item.show{animation:fadeIn 0.5s ease-out}.gallery-image-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;z-index:1}.gallery-image-container
img{position:relative;z-index:2}@keyframes
loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.gallery-image-container img[src]:not([src=""])~::before{display:none}.legal-content{max-width:800px;margin:0
auto;padding:40px
20px}.legal-content
h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:40px;text-align:center}.legal-section{margin-bottom:40px;padding:30px;background:white;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.legal-section
h2{color:var(--primary-color);font-size:1.4rem;margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.legal-section
h3{color:var(--secondary-color);font-size:1.2rem;margin-bottom:15px;margin-top:25px}.legal-section
p{line-height:1.7;margin-bottom:15px;color:#555}.legal-section p:last-child{margin-bottom:0}.legal-section
ul{margin:15px
0;padding-left:20px}.legal-section
li{line-height:1.7;margin-bottom:8px;color:#555}.legal-section
a{color:var(--primary-color);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section
strong{color:#333}@media (max-width: 768px){.legal-content{padding:20px
10px}.legal-content
h1{font-size:2rem}.legal-section{padding:20px;margin-bottom:25px}.legal-section
h2{font-size:1.2rem}.legal-section
h3{font-size:1.1rem}}.mobile-menu-contact{display:none !important}@media (max-width: 1120px){.header-contact{display:none !important}}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;gap:4px;border-radius:4px;z-index:10001;transition:all 0.3s ease;position:relative}.mobile-menu-toggle
span{width:24px;height:3px;background:var(--primary-color);border-radius:2px;transition:all 0.4s cubic-bezier(0.23, 1, 0.320, 1);transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 4px);background:white}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px);background:white}.mobile-menu-toggle.active{background:rgba(255, 255, 255, 0.1);border-radius:50%;padding:12px}@media (min-width: 1121px){.mobile-menu-toggle{display:none !important}.nav-menu{flex:1 !important;display:flex !important;justify-content:center !important;align-items:center !important;height:100% !important;position:static !important;background:none !important;opacity:1 !important;visibility:visible !important;transform:none !important}.mobile-menu-contact{display:none !important}.header-contact{display:flex !important}.has-dropdown{display:block !important}.services-section{display:none !important}}@media (max-width: 1120px){.mobile-menu-toggle{display:flex !important;order:2;margin-left:auto}.logo-container{order:1;flex:1;z-index:10002;position:relative}.has-dropdown{display:none !important}.services-section{display:block !important}.nav-menu{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;background:linear-gradient(135deg,
var(--primary-color) 0%,
#2980b9 50%,
var(--primary-color) 100%) !important;z-index:10000 !important;display:none !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-100%) !important;transition:all 0.6s cubic-bezier(0.23, 1, 0.320, 1) !important;justify-content:center !important;align-items:center !important;flex-direction:column !important;padding:0
!important;margin:0
!important;overflow-y:auto !important;overflow-x:hidden !important;order:unset !important;flex:unset !important;box-shadow:none !important}.nav-menu.active{display:flex !important;opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}.nav-list{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:0 !important;padding:100px
40px 60px !important;width:100% !important;max-width:400px !important;text-align:center !important;position:relative !important;list-style:none !important;margin:0
!important;min-height:100vh !important}.nav-list::before{position:absolute;top:40px;left:50%;transform:translateX(-50%);color:rgba(255, 255, 255, 0.8);font-size:12px;font-weight:300;letter-spacing:4px;text-transform:uppercase}.nav-item{width:100% !important;margin:0
!important;padding:0
!important;opacity:0;transform:translateY(30px);animation:slideInUp 0.8s cubic-bezier(0.23, 1, 0.320, 1) forwards;position:relative !important;display:block !important}.nav-item.has-dropdown{display:none !important}.nav-item.services-section{display:block !important}.nav-item:nth-child(1){animation-delay:0.1s}.nav-item:nth-child(2){animation-delay:0.15s}.nav-item:nth-child(3){animation-delay:0.2s}.nav-item:nth-child(4){animation-delay:0.25s}.nav-item:nth-child(5){animation-delay:0.3s}@keyframes
slideInUp{to{opacity:1;transform:translateY(0)}}.nav-link{display:flex !important;align-items:center !important;justify-content:center !important;color:white !important;font-size:26px !important;font-weight:300 !important;text-decoration:none !important;padding:20px
0 !important;border:none !important;border-radius:0 !important;background:none !important;transition:all 0.4s cubic-bezier(0.23, 1, 0.320, 1) !important;position:relative !important;overflow:hidden !important;width:100% !important;text-align:center !important;letter-spacing:1px !important;height:auto !important;gap:10px !important;box-sizing:border-box !important}.nav-link.active{background:none !important;color:white !important}.nav-link::before{content:'';position:absolute;bottom:5px;left:50%;width:0;height:1px;background:white;transition:all 0.4s cubic-bezier(0.23, 1, 0.320, 1);transform:translateX(-50%)}.nav-link:hover::before,.nav-link.active::before{width:60px}.nav-link:hover{color:rgba(255, 255, 255, 0.9) !important;transform:translateY(-2px) !important;background:none !important}.services-section{width:100% !important;margin:10px
0 !important}.services-title{display:flex !important;align-items:center !important;justify-content:center !important;color:white !important;font-size:26px !important;font-weight:300 !important;text-decoration:none !important;padding:20px
0 !important;border:none !important;border-radius:0 !important;background:none !important;transition:all 0.4s cubic-bezier(0.23, 1, 0.320, 1) !important;position:relative !important;overflow:hidden !important;width:100% !important;text-align:center !important;letter-spacing:1px !important;height:auto !important;gap:10px !important;box-sizing:border-box !important;cursor:pointer !important}.services-title::before{content:'';position:absolute;bottom:5px;left:50%;width:60px;height:1px;background:white;transform:translateX(-50%)}.services-arrow{font-size:14px !important;margin-left:10px !important;transition:transform 0.3s ease !important;color:rgba(255, 255, 255, 0.8) !important}.services-section.expanded .services-arrow{transform:rotate(180deg) !important}.services-list{width:100% !important;background:rgba(255, 255, 255, 0.1) !important;backdrop-filter:blur(10px) !important;border:1px
solid rgba(255, 255, 255, 0.2) !important;border-radius:15px !important;margin:10px
0 20px !important;padding:0
!important;opacity:0 !important;max-height:0 !important;overflow:hidden !important;transition:all 0.5s cubic-bezier(0.23, 1, 0.320, 1) !important;transform:translateY(-10px) !important;list-style:none !important}.services-section.expanded .services-list{opacity:1 !important;max-height:500px !important;transform:translateY(0) !important;padding:15px
0 !important}.services-list
a{display:block !important;color:rgba(255, 255, 255, 0.9) !important;font-size:16px !important;font-weight:300 !important;padding:12px
25px !important;text-decoration:none !important;transition:all 0.3s ease !important;border:none !important;position:relative !important;text-align:center !important;letter-spacing:0.5px !important;width:100% !important;box-sizing:border-box !important;background:none !important}.services-list a:hover{color:white !important;background:rgba(255, 255, 255, 0.1) !important;transform:translateX(3px) !important}.mobile-menu-contact{display:block !important;position:absolute !important;bottom:30px !important;left:50% !important;transform:translateX(-50%) !important;text-align:center !important;opacity:0 !important;animation:slideInUp 0.8s cubic-bezier(0.23, 1, 0.320, 1) 0.4s forwards !important}.mobile-menu-contact
a{color:rgba(255, 255, 255, 0.8) !important;text-decoration:none !important;font-size:16px !important;font-weight:300 !important;letter-spacing:1px !important;padding:12px
24px !important;border:1px
solid rgba(255, 255, 255, 0.3) !important;border-radius:25px !important;transition:all 0.3s ease !important;display:inline-block !important;background:none !important}.mobile-menu-contact a:hover{background:rgba(255, 255, 255, 0.1) !important;border-color:rgba(255, 255, 255, 0.5) !important;transform:translateY(-2px) !important;color:white !important}@media (max-width: 480px){.nav-link,.services-title{font-size:22px !important;padding:18px
0 !important}.services-list
a{font-size:14px !important;padding:10px
20px !important}.nav-list{padding:80px
30px 50px !important}.mobile-menu-contact{bottom:20px !important}.mobile-menu-contact
a{font-size:14px !important}}}body.menu-open{overflow:hidden !important;position:fixed !important;width:100% !important;height:100% !important}.logo-container{transition:all 0.3s ease}.main-logo{transition:all 0.3s cubic-bezier(0.23, 1, 0.320, 1);transform-origin:center}@media (max-width: 1120px){.logo-container{z-index:10002;position:relative}.nav-menu.active~.logo-container{z-index:10003}.nav-menu.active ~ .logo-container .main-logo{filter:drop-shadow(0 0 8px rgba(255, 255, 255, 0.3))}.logo-link:hover .main-logo{transform:scale(1.05)}.main-logo{opacity:1;transition:all 0.3s ease, opacity 0.2s ease}}@media (min-width: 1121px){.main-logo{filter:none !important;transform:scale(1) !important}}