.card{background:var(--color-bg-card-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg-soft);padding:var(--space-6-soft);box-shadow:var(--shadow-subtle-md);transition:transform var(--transition-subtle),box-shadow var(--transition-subtle);}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-subtle-lg);border-color:var(--color-secondary-soft);}.card::before{display:none !important;}.btn{border-radius:var(--radius-md-soft);padding:var(--space-3-soft) var(--space-6-soft);transition:all var(--transition-subtle);}.btn::before{display:none !important;}.btn-primary{background:var(--color-secondary-soft);border:1px solid var(--color-secondary-soft);color:var(--color-white);}.btn-primary:hover{background:var(--color-secondary-dark-soft);border-color:var(--color-secondary-dark-soft);transform:translateY(-1px);box-shadow:var(--shadow-subtle-md);}.btn-secondary{background:transparent;border:1px solid var(--color-primary-soft);color:var(--color-primary-soft);}.btn-secondary:hover{background:var(--color-primary-soft);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-subtle-md);}section.hero,.hero,.hero[class]{padding:calc(72px + var(--space-20-soft)) 0 var(--space-20-soft) !important;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.7)),url('../images/processed/entrance-desktop.jpg') !important;background-size:cover !important;background-position:center !important;color:var(--color-white) !important;text-align:center !important;min-height:80vh !important;display:flex !important;align-items:center !important;position:relative !important;}.hero .container,.hero > .container,.hero > div.container{width:100% !important;}.hero h1.hero-title,.hero .hero-title,.hero-title[data-translate="hero.title"]{font-size:var(--font-size-6xl-soft) !important;margin-bottom:var(--space-6-soft) !important;color:var(--color-white) !important;font-weight:var(--font-weight-bold-soft) !important;text-shadow:0 2px 8px rgba(0,0,0,0.3) !important;}.hero p.hero-subtitle,.hero .hero-subtitle,.hero-subtitle[data-translate="hero.subtitle"]{font-size:var(--font-size-2xl-soft) !important;margin-bottom:var(--space-10-soft) !important;color:rgba(255,255,255,0.95) !important;max-width:48rem !important;margin-left:auto !important;margin-right:auto !important;font-weight:var(--font-weight-light-soft) !important;line-height:var(--line-height-relaxed-soft) !important;}.hero .hero-cta,.hero > .hero-cta,.hero-cta{display:flex !important;gap:var(--space-4-soft) !important;justify-content:center !important;margin-top:var(--space-8-soft) !important;}@media (max-width:768px){section.hero,.hero,.hero[class]{padding:calc(72px + var(--space-12-soft)) 0 var(--space-12-soft) !important;min-height:60vh !important;}.hero h1.hero-title,.hero .hero-title,.hero-title[data-translate="hero.title"]{font-size:var(--font-size-4xl-soft) !important;}.hero p.hero-subtitle,.hero .hero-subtitle,.hero-subtitle[data-translate="hero.subtitle"]{font-size:var(--font-size-xl-soft) !important;}}@media (min-width:769px){section.hero,.hero,.hero[class]{padding:calc(72px + var(--space-24-soft)) 0 var(--space-24-soft) !important;min-height:85vh !important;}.hero h1.hero-title,.hero .hero-title,.hero-title[data-translate="hero.title"]{font-size:var(--font-size-7xl-soft,3.5rem) !important;}.hero p.hero-subtitle,.hero .hero-subtitle,.hero-subtitle[data-translate="hero.subtitle"]{font-size:var(--font-size-3xl-soft,1.875rem) !important;max-width:56rem !important;}}@media (min-width:1280px){section.hero,.hero,.hero[class]{padding:calc(72px + var(--space-32-soft)) 0 var(--space-32-soft) !important;min-height:90vh !important;}.hero h1.hero-title,.hero .hero-title,.hero-title[data-translate="hero.title"]{font-size:var(--font-size-8xl-soft,4rem) !important;}.hero p.hero-subtitle,.hero .hero-subtitle,.hero-subtitle[data-translate="hero.subtitle"]{font-size:var(--font-size-4xl-soft,2.25rem) !important;max-width:64rem !important;}}.navbar{background:var(--color-bg-primary-soft);border-bottom:1px solid var(--color-border-soft);backdrop-filter:none !important;}.navbar.scrolled{background:var(--color-bg-primary-soft);}[data-theme="dark"] .navbar{background:var(--color-bg-primary-soft);}.nav-link::after{display:none !important;}.lucide-icon{stroke:var(--color-secondary-soft);transition:stroke var(--transition-subtle);}.service-card:hover .lucide-icon{stroke:var(--color-secondary-dark-soft);transform:none !important;}.service-price::after{display:none !important;}.gallery-item:hover .gallery-image{transform:scale(1.03);}.gallery-caption{background:linear-gradient(transparent,rgba(0,0,0,0.8));transform:translateY(0) !important;}.testimonial-card::before{display:none !important;}.footer{background:var(--color-bg-tertiary-soft);border-top:1px solid var(--color-border-soft);}.footer-title::after{display:none !important;}section#services .technical-specs,section#services .technical-specs[style]{margin-top:var(--space-6-soft) !important;margin-bottom:var(--space-6-soft) !important;text-align:center !important;padding:var(--space-6-soft) 0 !important;}section#services .technical-specs h3,section#services .technical-specs h3[data-translate="services.specs.title"]{margin-top:var(--space-4-soft) !important;margin-bottom:var(--space-4-soft) !important;font-size:var(--font-size-xl-soft) !important;font-weight:var(--font-weight-semibold-soft) !important;color:var(--color-text-primary-soft) !important;}section#services .technical-specs p,section#services .technical-specs p[data-translate^="services.specs"]{margin-top:var(--space-2-soft) !important;margin-bottom:var(--space-2-soft) !important;color:var(--color-text-secondary-soft) !important;line-height:var(--line-height-relaxed-soft) !important;}section#services .technical-specs .note,section#services .technical-specs p.note[data-translate="services.note"]{margin-top:var(--space-4-soft) !important;margin-bottom:0 !important;font-style:italic !important;color:var(--color-text-tertiary-soft) !important;font-size:var(--font-size-sm-soft) !important;}#services{background-color:var(--color-bg-secondary-soft) !important;}#testimonials,#faq{background-color:var(--color-bg-secondary-soft) !important;}.technical-specs,.customer-preparation{margin-top:var(--space-6-soft) !important;text-align:center !important;}.light-adjustment-banner{margin-top:var(--space-6-soft) !important;background:var(--color-secondary-soft) !important;color:var(--color-white) !important;border:none !important;text-align:center !important;padding:var(--space-6-soft) !important;border-radius:var(--radius-lg-soft) !important;}.light-adjustment-banner h3,.light-adjustment-banner p{color:var(--color-white) !important;}.light-adjustment-banner .btn{background-color:var(--color-white) !important;color:var(--color-secondary-soft) !important;border:1px solid var(--color-white) !important;}.faq-list{max-width:800px !important;margin:0 auto !important;}.faq-list .card{margin-bottom:var(--space-4-soft) !important;}.grid-2-1,.grid-2-1[style*="gap"]{gap:var(--space-6-soft) !important;}.contact-icon-container{display:flex !important;align-items:flex-start !important;margin-bottom:var(--space-4-soft) !important;}section#contact .map-container,section#contact div.map-container,section#contact div.map-container[style]{margin-top:0 !important;margin-bottom:0 !important;border-radius:var(--radius-lg-soft) !important;overflow:hidden !important;box-shadow:var(--shadow-subtle-md) !important;border:1px solid var(--color-border-soft) !important;height:400px !important;min-height:400px !important;max-height:400px !important;}section#contact #map,section#contact div#map{height:400px !important;min-height:400px !important;max-height:400px !important;width:100% !important;display:block !important;position:relative !important;z-index:1 !important;}section#services .light-adjustment-banner,section#services .light-adjustment-banner.card,section#services .light-adjustment-banner[style],section#services div.light-adjustment-banner.card[style]{margin-top:var(--space-6-soft) !important;margin-bottom:var(--space-6-soft) !important;background:var(--color-secondary-soft) !important;color:var(--color-white) !important;border:none !important;text-align:center !important;padding:var(--space-8-soft) !important;border-radius:var(--radius-lg-soft) !important;box-shadow:var(--shadow-subtle-md) !important;}section#services .light-adjustment-banner > div,section#services .light-adjustment-banner > div[style]{max-width:600px !important;margin:0 auto !important;padding:0 !important;}section#services .light-adjustment-banner h3,section#services .light-adjustment-banner h3[style],section#services .light-adjustment-banner h3[data-translate="services.light_adjustment.banner_title"]{color:var(--color-white) !important;margin-top:0 !important;margin-bottom:var(--space-4-soft) !important;font-size:var(--font-size-xl-soft) !important;font-weight:var(--font-weight-semibold-soft) !important;text-align:center !important;}section#services .light-adjustment-banner p,section#services .light-adjustment-banner p[style],section#services .light-adjustment-banner p[data-translate^="services.light_adjustment"]{color:var(--color-white) !important;opacity:0.9 !important;margin-top:var(--space-2-soft) !important;margin-bottom:var(--space-4-soft) !important;font-size:var(--font-size-base-soft) !important;line-height:var(--line-height-relaxed-soft) !important;text-align:center !important;}section#services .light-adjustment-banner a.btn,section#services .light-adjustment-banner a.btn-secondary,section#services .light-adjustment-banner a.btn[style],section#services .light-adjustment-banner a[href="https://sviesureguliavimas.lt/"]{background-color:var(--color-white) !important;color:var(--color-secondary-soft) !important;font-weight:var(--font-weight-semibold-soft) !important;padding:var(--space-3-soft) var(--space-8-soft) !important;border:1px solid var(--color-white) !important;transition:all var(--transition-subtle) !important;display:inline-block !important;margin-top:var(--space-4-soft) !important;margin-bottom:var(--space-4-soft) !important;border-radius:var(--radius-md-soft) !important;text-decoration:none !important;}section#services .light-adjustment-banner a.btn:hover{background-color:rgba(255,255,255,0.9) !important;color:var(--color-secondary-dark-soft) !important;transform:translateY(-1px) !important;box-shadow:var(--shadow-subtle-md) !important;text-decoration:none !important;}@media (max-width:768px){.gallery-caption{transform:translateY(0) !important;}.light-adjustment-banner{padding:var(--space-4-soft) !important;}}@media (hover:none) and (pointer:coarse){.card:hover,.btn:hover,.nav-link:hover{transform:none !important;}.gallery-item:hover .gallery-image{transform:none !important;}}