/* Font Awesome font-display: swap override */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2') format('woff2');
}
/* Fallback font with size-adjust to prevent CLS during font swap */
@font-face {
  font-family: 'Poppins-fallback';
  src: local('Arial');
  size-adjust: 97%;
  ascent-override: 105%;
  descent-override: 29%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat-fallback';
  src: local('Arial');
  size-adjust: 100%;
  ascent-override: 108%;
  descent-override: 27%;
  line-gap-override: 0%;
}


:root{--dark-blue:#1E3A8A;--mid-blue:#2563EB;--light-blue:#3B82F6;--sky-blue:#60A5FA;--pale-blue:#DBEAFE;--dark:#0F172A;--gray:#64748B;--gray-light:#E2E8F0;--light:#F8FAFF;--white:#FFFFFF;--gradient-primary:linear-gradient(135deg,#1E3A8A 0%,#3B82F6 100%);--gradient-hero:linear-gradient(135deg,#1E3A8A 0%,#1d4ed8 50%,#2563EB 100%);--shadow-sm:0 2px 8px rgba(30,58,138,0.1);--shadow-md:0 5px 20px rgba(30,58,138,0.15);--shadow-lg:0 15px 40px rgba(30,58,138,0.2);--transition:all 0.3s ease;--font-heading:'Montserrat',sans-serif;--font-body:'Poppins','Poppins-fallback',sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:16px}body{font-family:var(--font-body);color:var(--dark);background:var(--white);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}section{padding:60px 0}@media (min-width:768px){section{padding:80px 0}}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}.section-header{text-align:center;margin-bottom:50px}.section-title{font-size:clamp(1.6rem,4vw,2.5rem);color:var(--dark-blue);margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.section-subtitle{font-size:clamp(0.95rem,2vw,1.1rem);color:#475569;max-width:600px;margin:0 auto}.section-icon{width:50px;height:50px;display:inline-block;vertical-align:middle}@media (max-width:768px){.section-icon{width:40px;height:40px}}.btn-primary-nav{background:var(--gradient-primary);color:white;padding:10px 22px;border-radius:50px;font-weight:600;font-size:0.95rem;display:flex;align-items:center;gap:8px;transition:var(--transition);border:none;cursor:pointer;min-height:44px;touch-action:manipulation}.btn-primary-nav:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary-large{background:var(--gradient-primary);color:white;padding:16px 32px;border-radius:50px;font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:10px;transition:var(--transition);border:none;cursor:pointer;min-height:52px;touch-action:manipulation}.btn-primary-large:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffff;box-shadow:0 2px 10px rgba(30,58,138,0.1);transition:var(--transition)}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon-img{width:45px;height:45px;object-fit:contain}.logo-text{display:flex;flex-direction:column}.logo-title{display:flex;font-family:var(--font-heading);font-weight:900;font-size:1.5rem;letter-spacing:-1px;line-height:1}.logo-title .wand{color:var(--dark-blue)}.logo-title .vision{position:relative;background:linear-gradient(135deg,#B8860B,#FFD700,#8B6914,#FFC200,#B8860B);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldFlow 3s linear infinite;will-change:auto}.logo-title .kk{color:var(--dark-blue)}.logo-subtitle{font-size:0.7rem;color:var(--gray);letter-spacing:0.5px;margin-top:2px}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;touch-action:manipulation}@media (min-width:900px){.mobile-menu-toggle{display:none}}@media (min-width:900px){.features-grid{grid-template-columns:repeat(4,1fr)}}.nav-menu{display:none;position:fixed;top:70px;left:0;right:0;background:white;padding:6px 10px;flex-direction:column;gap:0;box-shadow:0 10px 30px rgba(30,58,138,0.15);z-index:1001;border-top:2px solid var(--pale-blue);border-radius:0 0 16px 16px;width:fit-content;min-width:200px;left:auto;right:15px}.nav-menu.active{display:flex}@media (min-width:900px){.nav-menu{display:flex;position:static;flex-direction:row;align-items:center;gap:5px;padding:0;box-shadow:none;background:transparent}}.nav-item{padding:7px 12px;border-radius:var(--radius-sm);font-weight:500;font-size:0.88rem;color:var(--dark);transition:var(--transition);display:flex;align-items:center;gap:6px}@media (max-width:899px){.nav-item{padding:8px 12px;font-size:0.9rem}.nav-menu{gap:2px}.btn-primary-nav{padding:8px 16px;font-size:0.9rem;width:100%;justify-content:center}}.nav-item:hover{color:var(--light-blue);background:var(--pale-blue)}.nav-badge{background:#f59e0b;color:white;font-size:0.65rem;font-weight:800;padding:2px 7px;border-radius:50px;letter-spacing:0.5px;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:0.7}}.hero-interactive{background:var(--gradient-hero);min-height:100vh;padding:100px 20px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-interactive::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:rgba(255,255,255,0.03);border-radius:50%;pointer-events:none}.hero-content{max-width:1100px;width:100%;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:white;padding:8px 18px;border-radius:50px;font-size:0.85rem;font-weight:600;margin-bottom:20px;backdrop-filter:blur(10px)}.hero-title{font-size:clamp(2.2rem,6vw,4rem);color:white;margin-bottom:25px;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#60A5FA,#93C5FD);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-surface-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(245,158,11,0.2);border:2px solid rgba(245,158,11,0.6);color:#fde68a;padding:10px 22px;border-radius:50px;font-size:0.95rem;font-weight:700;margin-bottom:20px;backdrop-filter:blur(10px)}.hero-surface-badge i{color:#f59e0b;font-size:1rem}.hero-subtitle{color:rgba(255,255,255,0.95);font-size:clamp(0.95rem,2vw,1.1rem);margin-bottom:30px}.room-selector{max-width:1400px;margin:0 auto 30px;padding:0 40px;width:100%}@media (max-width:768px){.room-selector{padding:0 16px}.room-preview{height:260px}}.room-grid{display:grid;grid-template-columns:1fr;gap:25px}@media (min-width:600px){.room-grid{grid-template-columns:repeat(3,1fr);gap:25px}}.room-card{background:white;border-radius:var(--radius-md);overflow:hidden;border:2px solid rgba(255,255,255,0.2);transition:var(--transition);box-shadow:var(--shadow-sm)}.room-card:hover{border-color:rgba(255,255,255,0.85);transform:translateY(-3px)}.room-preview{position:relative;height:260px;overflow:hidden;cursor:pointer;touch-action:manipulation}@media (min-width:768px){.room-preview{height:310px}}.room-before,.room-after{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity 0.6s ease}.room-after{opacity:0}.room-card.transformed .room-after{opacity:1}.room-card.transformed .room-before{opacity:0}.room-before-after-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,0.75);backdrop-filter:blur(8px);color:white;padding:5px 12px;border-radius:50px;font-size:0.8125rem;font-weight:800;display:flex;align-items:center;gap:7px;z-index:3;border:1px solid rgba(255,255,255,0.25);letter-spacing:0.5px}.room-before-after-badge i{color:#60A5FA;font-size:0.65rem}.room-card.transformed .room-before-after-badge span:first-child{opacity:0.5;text-decoration:line-through}.room-card.transformed .room-before-after-badge span:last-child{color:#4ade80}.room-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(30,58,138,0.15) 0%,rgba(30,58,138,0.55) 60%,rgba(30,58,138,0.85) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;transition:var(--transition)}.room-overlay i{font-size:2.5rem;margin-bottom:10px;animation:pulse-icon 1.5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,0.8))}.room-overlay p{font-size:0.88rem;font-weight:700;text-align:center;padding:0 10px;text-shadow:0 2px 8px rgba(0,0,0,0.5);letter-spacing:0.3px}.room-card.transformed .room-overlay{opacity:0}@keyframes pulse-icon{0%,100%{transform:scale(1);opacity:0.9}50%{transform:scale(1.25);opacity:1}}.room-info{padding:12px 15px;color:white}.room-info h3{font-size:0.95rem;margin-bottom:4px;color:white}.hero-cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.btn-hero-primary{background:white;color:var(--dark-blue);padding:14px 28px;border-radius:50px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition);min-height:50px;touch-action:manipulation}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.btn-hero-secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,0.88);padding:14px 28px;border-radius:50px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition);min-height:50px;touch-action:manipulation}.btn-hero-secondary:hover{background:rgba(255,255,255,0.1);border-color:white;transform:translateY(-2px)}.video-gallery-section .feature-card{background:linear-gradient(135deg,#92700A 0%,#D4AF37 40%,#F5E27A 60%,#D4AF37 80%,#92700A 100%);background-size:200% auto;border:1px solid #D4AF37;box-shadow:0 4px 20px rgba(212,175,55,0.35);animation:goldShimmer 3s linear infinite;will-change:auto;position:relative;overflow:hidden}.video-gallery-section .feature-card::after{content:'';position:absolute;top:-50%;width:50%;height:200%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.87) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);left:-75%;animation:lightSweep 2.5s ease-in-out infinite}.video-gallery-section .feature-card::before{content:none}.video-gallery-section .feature-icon{background:transparent;color:#ffffff}.video-gallery-section .feature-card p{color:#ffffff;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,0.3)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}@media (min-width:600px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.features-grid{grid-template-columns:repeat(4,1fr);max-width:900px;margin-left:auto;margin-right:auto}}.feature-card{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);border-radius:var(--radius-md);padding:20px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:var(--transition);backdrop-filter:blur(5px)}.feature-card:hover{background:rgba(255,255,255,0.2);transform:translateY(-3px)}.feature-card-highlight{background:rgba(245,158,11,0.2);border:2px solid rgba(245,158,11,0.5)}.feature-card-highlight:hover{background:rgba(245,158,11,0.3)}.feature-icon{font-size:2rem;color:white}.feature-card-highlight p{color:#fde68a}.video-gallery-section{background:var(--light);padding:100px 0 80px}.video-carousel-wrapper{position:relative;display:flex;align-items:flex-start;margin-top:40px}.video-carousel-track{display:flex;align-items:flex-start;gap:24px;width:100%;overflow-x:hidden;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.video-carousel-track::-webkit-scrollbar{display:none}.video-carousel-track .video-card{flex:0 0 calc((100% - 48px) / 3);width:calc((100% - 48px) / 3);min-width:0;max-width:none}.carousel-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;border:2px solid var(--light-blue);background:white;color:var(--dark-blue);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow-md)}.carousel-arrow:hover{background:var(--gradient-primary);color:white;border-color:transparent;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:-25px}.carousel-arrow-right{right:-25px}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--light-blue);background:transparent;cursor:pointer;transition:var(--transition);padding:0}.carousel-dot.active{background:var(--light-blue);border-color:var(--light-blue);transform:scale(1.3)}.carousel-dot:hover{border-color:var(--dark-blue);background:rgba(59,130,246,0.3)}@media (max-width:768px){.carousel-arrow-left{left:-18px}.carousel-arrow-right{right:-18px}.video-carousel-track .video-card{flex:0 0 100%;width:100%}.video-carousel-track{gap:0}.carousel-arrow{width:38px;height:38px;font-size:1rem;top:35%}}@media (min-width:769px) and (max-width:1024px){.video-carousel-track .video-card{flex:0 0 calc((100% - 24px) / 2);width:calc((100% - 24px) / 2)}}.video-card{background:white;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow 0.3s ease}.video-card:hover{box-shadow:var(--shadow-lg)}.video-wrapper{position:relative;background:var(--dark-blue);height:200px;overflow:hidden}.local-video{width:100%;height:100%;display:block;border-radius:var(--radius-md) var(--radius-md) 0 0;object-fit:cover}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(30,58,138,0.3);transition:var(--transition);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0}.video-play-overlay i{font-size:4rem;color:white;opacity:0.9;transition:var(--transition)}.video-play-overlay:hover i{transform:scale(1.1);opacity:1}.video-info{padding:8px 12px;height:90px;display:flex;flex-direction:column;justify-content:space-between}.video-info h3,.video-info .video-card-title{font-size:0.85rem;color:var(--dark-blue);margin-bottom:2px;font-family:var(--font-heading);font-weight:700;line-height:1.2}.video-info p{font-size:0.8125rem;color:var(--gray);margin-bottom:4px}.video-duration{font-size:0.85rem;color:var(--light-blue);font-weight:600;display:flex;align-items:center;gap:5px}.leistungen-section{background:linear-gradient(135deg,#EFF6FF,var(--pale-blue))}.leistungen-grid{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:40px}@media (min-width:768px){.leistungen-grid{grid-template-columns:repeat(3,1fr)}}.leistung-card{background:white;border-radius:var(--radius-lg);padding:35px 25px;box-shadow:var(--shadow-sm);position:relative;transition:var(--transition);border:2px solid transparent}.leistung-card:hover{transform:translateY(-5px);border-color:var(--light-blue);box-shadow:var(--shadow-lg)}.leistung-card.featured{background:var(--gradient-primary);color:white;border-color:transparent}.leistung-card.featured:hover{border-color:rgba(255,255,255,0.3)}.leistung-badge{position:absolute;top:-12px;right:20px;background:#f59e0b;color:white;font-weight:800;font-size:0.8125rem;padding:4px 14px;border-radius:50px;letter-spacing:1px;box-shadow:0 4px 12px rgba(245,158,11,0.4)}.leistung-icon{width:65px;height:65px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:white;margin-bottom:20px}.leistung-card.featured .leistung-icon{background:rgba(255,255,255,0.2)}.leistung-card h3{font-size:1.4rem;color:var(--dark-blue);margin-bottom:12px}.leistung-card.featured h3{color:white}.leistung-card p{font-size:0.95rem;color:var(--gray);margin-bottom:20px;line-height:1.6}.leistung-card.featured p{color:rgba(255,255,255,0.95)}.leistung-list{padding:0;margin:0 0 25px;display:flex;flex-direction:column;gap:10px}.leistung-list li{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:500;color:var(--dark)}.leistung-card.featured .leistung-list li{color:white}.leistung-list li i{color:var(--light-blue);font-size:0.85rem;flex-shrink:0}.leistung-card.featured .leistung-list li i{color:rgba(255,255,255,0.95)}.btn-leistung{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 20px;border-radius:50px;font-weight:700;font-size:0.95rem;text-decoration:none;background:var(--gradient-primary);color:white;transition:var(--transition);min-height:48px;touch-action:manipulation}.leistung-card.featured .btn-leistung{background:white;color:var(--dark-blue)}.btn-leistung:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}.materials-bar{background:white;border-radius:var(--radius-md);padding:20px 25px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.materials-bar p{color:var(--dark-blue);font-weight:700;font-size:0.95rem;white-space:nowrap;margin:0}.materials-list{display:flex;flex-wrap:wrap;gap:10px}.materials-list span{display:flex;align-items:center;gap:6px;background:var(--pale-blue);color:var(--dark-blue);padding:6px 14px;border-radius:50px;font-size:0.85rem;font-weight:600;transition:var(--transition)}.materials-list span:hover{background:var(--light-blue);color:white}.materials-list span i{color:var(--light-blue);font-size:0.8125rem}.materials-list span:hover i{color:white}.testimonials-section{background:white;padding:80px 0}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media (min-width:600px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{background:var(--light);border-radius:var(--radius-md);padding:25px 20px;border:1px solid var(--gray-light);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--sky-blue)}.testimonial-stars{font-size:1rem;margin-bottom:12px}.testimonial-author{display:flex;align-items:center;gap:10px}.author-avatar i{font-size:2rem;color:var(--sky-blue)}.author-info strong{display:block;font-size:0.9rem;color:var(--dark-blue)}.google-rating{display:flex;justify-content:center;margin-top:30px}.rating-content{background:var(--light);border-radius:var(--radius-md);padding:25px 40px;text-align:center;border:1px solid var(--gray-light)}.google-text-logo{font-size:1.8rem;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.stars-large{font-size:1.5rem;margin-bottom:8px}.gallery-section{background:var(--light);padding:40px 0 80px}.gallery-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.filter-btn{padding:10px 20px;border-radius:50px;border:2px solid var(--gray-light);background:white;color:var(--gray);font-weight:600;font-size:0.9rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;min-height:44px;touch-action:manipulation}.filter-btn:hover,.filter-btn.active{background:var(--gradient-primary);color:white;border-color:transparent;box-shadow:var(--shadow-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (min-width:600px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:1;background:var(--pale-blue)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:rgba(30,58,138,0.8);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:var(--transition);padding:15px;text-align:center}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h4{color:white;font-size:0.95rem;margin-bottom:5px}.gallery-overlay p{color:rgba(255,255,255,0.95);font-size:0.8125rem;margin-bottom:12px}.btn-gallery{background:white;color:var(--dark-blue);border:none;padding:8px 16px;border-radius:50px;font-weight:600;font-size:0.8125rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition);touch-action:manipulation}.btn-gallery:hover{background:var(--light-blue);color:white}.lightbox{display:none;position:fixed;inset:0;background:radial-gradient(ellipse at center,rgba(212,160,23,0.08) 0%,transparent 60%),linear-gradient(135deg,var(--dark-blue) 0%,#1d4ed8 50%,var(--mid-blue) 100%);z-index:9999;align-items:center;justify-content:center;padding:50px 16px 16px}.lightbox.active{display:flex}.lightbox-content{width:100%;height:74vh;border-radius:var(--radius-md);object-fit:cover;display:block}.lightbox-close{position:absolute;top:20px;right:25px;background:none;border:none;color:#000000;font-size:2.5rem;cursor:pointer;line-height:1;touch-action:manipulation;z-index:10001}.lightbox-close:hover{opacity:0.6}.lightbox-caption{color:white;margin-top:15px;font-size:0.95rem;text-align:center}.glb-layout{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:20px;width:100%;max-width:1200px}.glb-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.glb-side{width:170px;flex-shrink:0;position:relative;align-self:stretch}.glb-nav-group{position:absolute;top:25%;left:0;right:0;display:flex;justify-content:center}.glb-conv-group{position:absolute;top:58%;left:0;right:0;display:flex;justify-content:center}.glb-mobile-nav-row,.glb-mobile-conv-row{display:none}@media (max-width:768px){.lightbox{padding:44px 0 0 0;align-items:stretch;overflow:hidden}.glb-layout{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;height:100%}.glb-side-left,.glb-side-right{display:none !important}.glb-mobile-nav-row{order:1;display:flex !important;flex-direction:row;justify-content:center;gap:10px;padding:6px 10px;flex-shrink:0}.glb-center{order:2;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 12px}.lightbox-content{flex:1;min-height:0;width:100%;max-height:none;height:100%;object-fit:cover;border-radius:var(--radius-md)}.lightbox .lightbox-caption{flex-shrink:0;font-size:0.8125rem;padding:2px 8px}.glb-mobile-conv-row{order:3;display:flex !important;flex-direction:row;justify-content:center;gap:10px;padding:6px 10px;flex-shrink:0}.glb-layout .glb-mobile-nav-row .vlb-btn,.glb-layout .glb-mobile-conv-row .vlb-btn{flex:0 0 auto;width:140px;min-height:52px;font-size:0.8125rem;padding:8px 10px;gap:6px}.glb-layout .glb-mobile-nav-row .vlb-btn i,.glb-layout .glb-mobile-conv-row .vlb-btn i{font-size:1rem}}.faq-section{background:white;padding:80px 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{border:2px solid var(--gray-light);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--sky-blue)}.faq-item.active{border-color:var(--light-blue);box-shadow:var(--shadow-sm)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;cursor:pointer;gap:15px;user-select:none;touch-action:manipulation}.faq-question h3{font-size:1rem;color:var(--dark-blue);font-weight:600;flex:1}.faq-question i{color:var(--light-blue);font-size:0.9rem;transition:transform 0.3s ease;flex-shrink:0}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{display:none;padding:0 25px 20px}.faq-item.active .faq-answer{display:block}.faq-answer p{color:var(--gray);font-size:0.95rem;line-height:1.7}.faq-cta{text-align:center;margin-top:40px}.faq-cta p{font-size:1.1rem;font-weight:600;color:var(--dark-blue);margin-bottom:15px}.pricing-section{background:var(--light);padding:80px 0}.calculator-wrapper{max-width:700px;margin:0 auto}.calculator-form{background:white;border-radius:var(--radius-lg);padding:35px 30px;box-shadow:var(--shadow-md);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--dark-blue);font-size:0.9rem;display:flex;align-items:center;gap:7px}.form-group label i{color:var(--light-blue)}.form-group input,.form-group select{padding:14px 16px;border:2px solid var(--gray-light);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-body);transition:var(--transition);background:white;color:var(--dark);min-height:50px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--light-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.btn-calculate{width:100%;padding:16px;background:var(--gradient-primary);color:white;border:none;border-radius:50px;font-size:1rem;font-weight:700;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition);min-height:52px;margin-top:10px;touch-action:manipulation}.btn-calculate:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.calculator-result{margin-top:20px}.result-card{background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:2px solid var(--pale-blue)}.result-header{background:var(--gradient-primary);padding:20px 25px}.result-header h3{color:white;font-size:1.1rem}.result-body{padding:25px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-light);font-size:0.95rem}.result-item strong{color:var(--dark-blue);font-weight:700}.result-divider{height:2px;background:var(--gradient-primary);margin:15px 0;border-radius:2px}.result-total{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.result-total span{font-size:1.1rem;font-weight:700;color:var(--dark-blue)}.result-total strong{font-size:1.8rem;font-weight:900;color:var(--light-blue)}.result-footer{padding:20px 25px;background:var(--light);border-top:1px solid var(--gray-light)}.result-footer p{font-size:0.85rem;color:var(--gray);margin-bottom:15px;display:flex;align-items:flex-start;gap:8px}.result-footer p i{color:var(--light-blue);margin-top:2px;flex-shrink:0}.cta-section{background:var(--gradient-primary);color:white;padding:60px 20px;text-align:center}.cta-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px}.cta-trust-badge{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.25);border-radius:50px;padding:12px 22px;color:white;transition:var(--transition)}.cta-trust-badge:hover{background:rgba(255,255,255,0.2)}.cta-trust-badge i{font-size:1.4rem;color:rgba(255,255,255,0.95)}.cta-trust-badge strong{display:block;font-size:1.2rem;font-weight:800;line-height:1}.cta-trust-badge span{font-size:0.875rem;opacity:1}.cta-content{max-width:700px;margin:0 auto}.cta-emoji{font-size:0;margin-bottom:20px}.cta-icon-img{width:100px;height:100px;display:block;margin:0 auto;object-fit:contain;filter:drop-shadow(0 5px 20px rgba(255,255,255,0.3));animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width:768px){.cta-icon-img{width:80px;height:80px}}.cta-content h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:15px;color:white}.cta-content p{font-size:1.05rem;margin-bottom:30px;opacity:0.9}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{background:white;color:var(--dark-blue);padding:16px 32px;border-radius:50px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:10px;transition:var(--transition);min-height:52px;touch-action:manipulation}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.btn-cta-secondary{background:transparent;border:3px solid white;color:white;padding:16px 32px;border-radius:50px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:10px;transition:var(--transition);min-height:52px;touch-action:manipulation}.btn-cta-secondary:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}.footer{background:var(--dark-blue);color:white;padding:50px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:30px}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:15px}.footer-logo-icon-img{width:40px;height:40px;object-fit:contain}.footer-logo-title{display:flex;font-family:var(--font-heading);font-weight:900;font-size:1.5rem;letter-spacing:-1px}.footer-logo .wand{position:relative;background:linear-gradient(135deg,#B8860B,#FFD700,#8B6914,#FFC200,#B8860B);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldFlow 3s linear infinite;will-change:auto}.footer-logo .vision{color:var(--sky-blue)}.footer-logo .kk{position:relative;background:linear-gradient(135deg,#B8860B,#FFD700,#8B6914,#FFC200,#B8860B);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldFlow 3s linear infinite;will-change:auto}.footer-col p i{color:var(--sky-blue);width:16px;flex-shrink:0}.footer-nav-link{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.95);font-size:0.9rem;transition:var(--transition);margin-bottom:8px}.footer-nav-link:hover{color:var(--sky-blue);padding-left:5px}.footer-nav-link i{color:var(--sky-blue);width:16px;font-size:0.85rem}.footer-legal{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:20px 0;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:20px}.legal-link{color:rgba(255,255,255,0.9);font-size:0.85rem;transition:var(--transition)}.legal-link:hover{color:var(--sky-blue)}.legal-sep{color:rgba(255,255,255,0.3);font-size:0.85rem}.footer-bottom{text-align:center;opacity:0.7;font-size:0.85rem}.floating-help{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:white;text-decoration:none;box-shadow:var(--shadow-lg);z-index:999;transition:var(--transition);touch-action:manipulation}.floating-help:hover{transform:scale(1.1)}@media (min-width:768px){.floating-help{width:70px;height:70px;bottom:30px;right:30px;font-size:1.6rem}}.help-pulse,.whatsapp-pulse{position:absolute;width:100%;height:100%;border-radius:50%;opacity:0.5;animation:pulse-ring 2s infinite}.help-pulse{background:var(--light-blue)}.whatsapp-pulse{background:#25D366}@keyframes pulse-ring{0%{transform:scale(1);opacity:0.5}100%{transform:scale(1.6);opacity:0}}.floating-whatsapp{position:fixed;bottom:95px;right:20px;width:55px;height:55px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;text-decoration:none;box-shadow:var(--shadow-md);z-index:999;transition:var(--transition);touch-action:manipulation}.floating-whatsapp:hover{transform:scale(1.1)}@media (min-width:768px){.floating-whatsapp{bottom:115px;right:30px;width:60px;height:60px}}.scroll-to-top{position:fixed;bottom:300px;right:22px;width:45px;height:45px;background:white;border:2px solid var(--light-blue);border-radius:50%;display:none;align-items:center;justify-content:center;color:var(--light-blue);font-size:1rem;cursor:pointer;box-shadow:var(--shadow-sm);z-index:998;transition:var(--transition);touch-action:manipulation}.scroll-to-top.visible{display:flex}.scroll-to-top:hover{background:var(--light-blue);color:white;transform:translateY(-2px)}.configurator-popup{display:none;position:fixed;inset:0;background:rgba(15,23,42,0.7);z-index:10000;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.configurator-popup.active{display:flex}.popup-step{background:white;border-radius:var(--radius-lg);padding:35px 30px;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.popup-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:1.8rem;color:#000000;cursor:pointer;line-height:1;touch-action:manipulation}.popup-close:hover{color:#333333}.popup-icon{text-align:center;margin-bottom:20px;font-size:0}.popup-icon-img{width:80px;height:80px;display:block;margin:0 auto;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(30,58,138,0.3))}.popup-step h3{font-size:1.4rem;color:var(--dark-blue);text-align:center;margin-bottom:10px}.popup-step p{text-align:center;color:var(--gray);font-size:0.95rem;margin-bottom:25px}.popup-buttons{display:flex;justify-content:center}.btn-popup-primary{background:var(--gradient-primary);color:white;border:none;padding:14px 35px;border-radius:50px;font-size:1rem;font-weight:700;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition);min-height:50px;touch-action:manipulation}.btn-popup-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.camera-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.btn-camera-take,.btn-camera-upload{padding:12px 22px;border-radius:50px;font-weight:600;font-size:0.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition);min-height:46px;touch-action:manipulation}.btn-camera-take{background:var(--gradient-primary);color:white;border:none;font-family:var(--font-body)}.btn-camera-upload{background:white;color:var(--dark-blue);border:2px solid var(--light-blue)}.btn-retake{margin-top:10px;background:none;border:2px solid var(--gray-light);color:var(--gray);padding:8px 18px;border-radius:50px;font-size:0.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--font-body);transition:var(--transition)}.btn-retake:hover{border-color:var(--light-blue);color:var(--light-blue)}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.design-option{border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:3px solid transparent;transition:var(--transition);touch-action:manipulation}.design-option:hover{transform:scale(0.97)}.design-option.selected{border-color:var(--light-blue);box-shadow:0 0 20px rgba(59,130,246,0.4)}.design-option img{width:100%;height:90px;object-fit:cover}.design-option span{display:block;padding:8px;text-align:center;font-weight:600;font-size:0.875rem;background:var(--light)}.popup-form{display:flex;flex-direction:column;gap:18px}.popup-form .form-group label{font-weight:600;margin-bottom:6px;color:var(--dark);font-size:0.9rem}.popup-form input{padding:14px;border:2px solid var(--gray-light);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-body);transition:var(--transition);min-height:50px}.popup-form input:focus{outline:none;border-color:var(--light-blue)}.success-message{background:var(--light);padding:20px;border-radius:var(--radius-md);margin-bottom:20px}.success-message p{font-size:0.9rem;margin-bottom:8px;color:var(--dark)}.quick-contact{margin:20px 0}.quick-contact p{font-weight:600;text-align:center;margin-bottom:12px;font-size:0.95rem}.quick-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-whatsapp,.btn-call{padding:12px 22px;border-radius:50px;font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:8px;transition:var(--transition);min-height:46px;touch-action:manipulation}.btn-whatsapp{background:#25D366;color:white}.btn-call{background:var(--light-blue);color:white}.btn-whatsapp:hover,.btn-call:hover{transform:scale(1.03)}.testimonial{background:var(--light);padding:18px;border-radius:var(--radius-md);text-align:center}.testimonial .stars{font-size:1.1rem;margin-bottom:8px}.testimonial p{font-style:italic;font-size:0.9rem;margin-bottom:8px}.testimonial span{font-size:0.875rem;color:var(--gray);font-weight:600}.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--dark-blue);color:white;padding:20px;z-index:9998;box-shadow:0 -5px 20px rgba(0,0,0,0.2)}.cookie-banner.active{display:block}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.cookie-text h4{font-size:1rem;margin-bottom:5px;color:white}.cookie-text p{font-size:0.85rem;opacity:1;max-width:600px}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-accept-cookies{background:var(--light-blue);color:white;border:none;padding:10px 22px;border-radius:50px;font-weight:600;font-size:0.9rem;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--font-body);transition:var(--transition);min-height:44px;touch-action:manipulation}.btn-accept-cookies:hover{background:var(--mid-blue)}.btn-decline-cookies{background:transparent;color:rgba(255,255,255,0.95);border:2px solid rgba(255,255,255,0.3);padding:10px 18px;border-radius:50px;font-size:0.85rem;cursor:pointer;font-family:var(--font-body);transition:var(--transition);min-height:44px;touch-action:manipulation}.btn-decline-cookies:hover{border-color:rgba(255,255,255,0.9)}.btn-cookie-policy{color:var(--sky-blue);font-size:0.85rem;text-decoration:underline;transition:var(--transition);background:none;border:none;cursor:pointer;font-family:var(--font-body)}.btn-cookie-policy:hover{color:white}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.5s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:var(--light-blue);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dark-blue)}article,section,main{display:block}img[alt]{border:0}a:focus,button:focus{outline:2px solid var(--light-blue);outline-offset:2px}@media (max-width:768px){input[type="text"],input[type="number"],input[type="email"],input[type="tel"],select,textarea{font-size:16px !important}}::selection{background:var(--pale-blue);color:var(--dark-blue)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--dark-blue);color:white;padding:10px 20px;border-radius:0 0 8px 8px;font-weight:700;z-index:9999;transition:top 0.3s ease;text-decoration:none}.skip-link:focus{top:0}.footer .footer-col h4{color:#bfdbfe}.footer .footer-col p{color:rgba(255,255,255,0.95)}.hero-section .feature-card p{color:rgba(255,255,255,0.95)}.hero-section .room-info p{color:rgba(255,255,255,0.95)}.testimonials-section .testimonial-text{color:#374151}.testimonials-section .author-info span{color:#374151}.calculator-section .result-item span{color:#374151}@keyframes goldFlow{0%{background-position:0% center}100%{background-position:200% center}}.sparkle{position:absolute;pointer-events:none;animation:sparklePop 0.8s ease-in-out forwards}.sparkle::before{content:'';position:absolute;background:#FFD700;width:8px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px 1px rgba(255,215,0,0.6)}.sparkle::after{content:'';position:absolute;background:#FFD700;width:1.5px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px 1px rgba(255,215,0,0.6)}@keyframes sparklePop{0%{transform:scale(0) rotate(0deg);opacity:0}30%{transform:scale(1.2) rotate(45deg);opacity:1}60%{transform:scale(1) rotate(45deg);opacity:0.8}100%{transform:scale(0) rotate(90deg);opacity:0}}.reveal{opacity:0;transition:opacity 0.6s ease}.reveal.visible{opacity:1}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.boden3d-section{background:var(--gradient-hero);padding:80px 0;overflow:hidden}.boden3d-section .section-title{color:white}.boden3d-section .section-subtitle{color:rgba(255,255,255,0.87)}.boden3d-wrapper{display:grid;grid-template-columns:1fr;gap:50px;align-items:center;max-width:1100px;margin:0 auto}@media (min-width:900px){.boden3d-wrapper{grid-template-columns:1fr 1fr}}.boden3d-card{perspective:1000px;width:100%;max-width:520px;margin:0 auto;cursor:crosshair}.boden3d-inner{position:relative;border-radius:var(--radius-lg);overflow:hidden;transform:rotateX(8deg) rotateY(0deg);transform-style:preserve-3d;transition:transform 0.1s ease;box-shadow:0 30px 60px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.08);will-change:transform}.boden3d-img{width:100%;height:380px;object-fit:cover;display:block;border-radius:var(--radius-lg);pointer-events:none;user-select:none}@media (max-width:600px){.boden3d-img{height:260px}}.boden3d-shine{position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient( circle at 50% 50%,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0) 70% );pointer-events:none;transition:background 0.05s ease;mix-blend-mode:screen}.boden3d-label{position:absolute;bottom:20px;left:20px;background:rgba(15,23,42,0.82);backdrop-filter:blur(10px);border:1px solid rgba(245,197,24,0.4);color:white;padding:10px 18px;border-radius:50px;font-size:0.85rem;font-weight:700;display:flex;align-items:center;gap:8px}.boden3d-label i{color:#F5C518}.boden3d-info{color:white}.boden3d-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(245,197,24,0.15);border:1px solid rgba(245,197,24,0.4);color:#F5C518;padding:6px 16px;border-radius:50px;font-size:0.8125rem;font-weight:700;margin-bottom:18px;letter-spacing:0.5px}.boden3d-info h3{font-size:clamp(1.4rem,3vw,2rem);color:white;margin-bottom:14px;line-height:1.2}.boden3d-info p{color:rgba(255,255,255,0.9);font-size:1rem;line-height:1.7;margin-bottom:24px}.boden3d-list{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:12px}.boden3d-list li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,0.95);font-size:0.95rem;font-weight:500}.boden3d-list li i{color:#25D366;font-size:1rem;flex-shrink:0}.boden3d-list li strong{color:#F5C518}.boden3d-form{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-md);padding:18px}.boden3d-form-label{color:rgba(255,255,255,0.95) !important;font-size:0.85rem !important;font-weight:600 !important;margin:0 0 4px !important}.boden3d-form-row{display:flex;gap:8px}.boden3d-form-group{flex:1;min-width:0}.boden3d-input{width:100%;padding:10px 12px;font-size:0.85rem;font-family:var(--font-body);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-sm);color:white;transition:var(--transition);outline:none}.boden3d-input::placeholder{color:rgba(255,255,255,0.9)}.boden3d-input:focus{border-color:#F5C518;background:rgba(255,255,255,0.15)}.boden3d-select option{background:var(--dark-blue);color:white}.boden3d-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;font-family:var(--font-body);font-size:0.9rem;font-weight:700;background:linear-gradient(135deg,#92700A,#D4AF37,#92700A);background-size:200% auto;color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);animation:goldShimmer 3s linear infinite;will-change:auto}.boden3d-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,0.4)}.boden3d-submit:disabled{opacity:0.7;cursor:not-allowed;transform:none}.boden3d-form-note{color:rgba(255,255,255,0.9) !important;font-size:0.8125rem !important;text-align:center;margin:2px 0 0 !important}.boden3d-form-note i{color:#F5C518;margin-right:4px}.boden3d-form-success{color:#4ade80 !important;font-size:0.88rem !important;font-weight:600;text-align:center;margin:0 !important}.boden3d-form-success i{margin-right:6px}@media (max-width:600px){.boden3d-form-row{flex-direction:column}}.branchen-section{background:linear-gradient(135deg,#EFF6FF,var(--pale-blue));padding:80px 0}.branchen-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:50px}@media (min-width:600px){.branchen-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.branchen-grid{grid-template-columns:repeat(3,1fr)}}.branchen-card{background:white;border-radius:var(--radius-lg);padding:32px 26px;box-shadow:var(--shadow-sm);border:2px solid transparent;transition:var(--transition);display:flex;flex-direction:column;gap:14px}.branchen-card:hover{border-color:var(--light-blue);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.branchen-icon{width:60px;height:60px;border-radius:var(--radius-md);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:white;flex-shrink:0}.branchen-icon-2{background:linear-gradient(135deg,#0f766e,#14b8a6)}.branchen-icon-3{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.branchen-icon-4{background:linear-gradient(135deg,#dc2626,#f87171)}.branchen-icon-5{background:linear-gradient(135deg,#d97706,#fbbf24)}.branchen-icon-6{background:linear-gradient(135deg,#059669,#34d399)}.branchen-card h3{font-size:1.2rem;color:var(--dark-blue);margin:0}.branchen-card p{font-size:0.9rem;color:var(--gray);line-height:1.7;margin:0;flex:1}.branchen-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.branchen-list li{display:flex;align-items:center;gap:10px;font-size:0.85rem;color:var(--dark);font-weight:500}.branchen-list li i{color:var(--light-blue);font-size:0.8125rem;flex-shrink:0}.btn-branchen{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--gradient-primary);color:white;border-radius:50px;font-weight:700;font-size:0.88rem;text-decoration:none;transition:var(--transition);min-height:46px;margin-top:auto}.btn-branchen:hover{transform:scale(1.03);box-shadow:var(--shadow-md);color:white}.branchen-bottom{text-align:center}.branchen-bottom p{font-size:1.1rem;color:var(--gray);margin-bottom:16px;font-weight:500}.ueber-uns-section{background:white;padding:80px 0}.ueber-team-grid{display:grid;grid-template-columns:1fr;gap:50px;max-width:1000px;margin:0 auto 50px}@media (min-width:768px){.ueber-team-grid{grid-template-columns:repeat(2,1fr);gap:60px}}.ueber-team-card{display:flex;flex-direction:column;gap:24px}.ueber-foto-wrapper{position:relative;max-width:340px;margin:0 auto;width:100%}.ueber-foto-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;z-index:2;box-shadow:var(--shadow-lg)}.ueber-foto{width:100%;height:380px;object-fit:cover;object-position:center top;display:block}@media (max-width:600px){.ueber-foto{height:280px}}.ueber-foto-badge{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(15,23,42,0.85);backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,0.3);color:white;padding:8px 18px;border-radius:50px;font-size:0.875rem;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.ueber-foto-badge i{color:#F5C518}.ueber-foto-deco{position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:3px solid var(--pale-blue);border-radius:var(--radius-lg);z-index:1}.ueber-foto-deco-right{left:-16px;right:16px}.ueber-team-info{display:flex;flex-direction:column;gap:12px}.ueber-badge{display:inline-flex;align-items:center;gap:8px;background:var(--pale-blue);color:var(--dark-blue);padding:6px 16px;border-radius:50px;font-size:0.8125rem;font-weight:700;width:fit-content}.ueber-team-info h3{font-size:1.6rem;color:var(--dark-blue);margin:0}.ueber-team-info p{color:var(--gray);font-size:0.95rem;line-height:1.8;margin:0}.btn-ueber-wa{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:50px;background:#25D366;color:white;font-weight:700;font-size:0.9rem;text-decoration:none;transition:var(--transition);width:fit-content;min-height:48px}.btn-ueber-wa:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,0.35);color:white}.ueber-bottom{text-align:center;padding-top:20px;border-top:1px solid var(--pale-blue);max-width:600px;margin:0 auto}.ueber-bottom p{font-size:1rem;color:var(--gray);margin-bottom:20px;line-height:1.6}.ueber-bottom p i{color:var(--light-blue);margin-right:4px}.video-lightbox{display:none;position:fixed;inset:0;background:linear-gradient(135deg,rgba(15,23,42,0.97) 0%,rgba(30,58,138,0.97) 50%,rgba(29,78,216,0.97) 100%);z-index:9999;align-items:center;justify-content:center;padding:50px 16px 16px}.video-lightbox.active{display:flex}.video-lightbox .lightbox-close{position:absolute;top:20px;right:25px;background:none;border:none;color:#000000;font-size:2.5rem;cursor:pointer;z-index:10001;line-height:1;touch-action:manipulation}.video-lightbox .lightbox-close:hover{opacity:0.6}.vlb-layout{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:20px;width:100%;max-width:1200px}.vlb-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.video-lightbox-video{width:100%;max-height:74vh;border-radius:var(--radius-md);background:#000;display:block}.video-lightbox .lightbox-caption{color:rgba(255,255,255,0.9);font-size:0.85rem;text-align:center}.vlb-side{width:170px;flex-shrink:0;position:relative;align-self:stretch}.vlb-nav-group{position:absolute;top:25%;left:0;right:0;display:flex;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:none}.vlb-nav-group.visible{opacity:1;transform:translateY(0);pointer-events:auto}.vlb-conv-group{position:absolute;top:58%;left:0;right:0;display:flex;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:none}.vlb-conv-group.visible{opacity:1;transform:translateY(0);pointer-events:auto}.vlb-side-right .vlb-nav-group{transition-delay:0.12s}.vlb-side-right .vlb-conv-group{transition-delay:0.12s}.vlb-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 12px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:0.875rem;font-weight:700;cursor:pointer;transition:var(--transition);text-align:center;width:150px;min-height:85px;touch-action:manipulation;line-height:1.3}.vlb-btn i{font-size:1.2rem}.vlb-btn span{display:block}.vlb-nav-group .vlb-btn{background:#ffffff;color:var(--dark-blue);border:2px solid var(--pale-blue);box-shadow:0 3px 12px rgba(0,0,0,0.15)}.vlb-nav-group .vlb-btn i{color:var(--dark-blue)}.vlb-nav-group .vlb-btn:hover{background:var(--pale-blue);border-color:var(--light-blue);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.2)}.vlb-conv-group .vlb-btn{background:#ffffff;color:var(--dark-blue);border:2px solid var(--pale-blue);box-shadow:0 3px 12px rgba(0,0,0,0.15)}.vlb-conv-group .vlb-btn i{color:var(--dark-blue)}.vlb-conv-group .vlb-btn:hover{background:var(--pale-blue);border-color:var(--light-blue);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.2)}.vlb-mobile-nav-row,.vlb-mobile-conv-row{display:none}@media (max-width:768px){.video-lightbox{padding:44px 0 0 0;align-items:stretch;overflow:hidden}.vlb-layout{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;height:100%}.vlb-side-left,.vlb-side-right{display:none !important}.vlb-mobile-nav-row{order:1;display:flex !important;flex-direction:row;justify-content:center;gap:10px;padding:6px 10px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity 0.5s ease}.vlb-mobile-nav-row.visible{opacity:1;pointer-events:auto}.vlb-center{order:2;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px}.video-lightbox-video{flex:1;min-height:0;width:100%;max-height:none;height:100%;object-fit:contain;border-radius:0}.video-lightbox .lightbox-caption{flex-shrink:0;font-size:0.8125rem;padding:2px 8px}.vlb-mobile-conv-row{order:3;display:flex !important;flex-direction:row;justify-content:center;gap:10px;padding:6px 10px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity 0.5s ease}.vlb-mobile-conv-row.visible{opacity:1;pointer-events:auto}.vlb-layout .vlb-mobile-nav-row .vlb-btn,.vlb-layout .vlb-mobile-conv-row .vlb-btn{flex:0 0 auto;width:140px;min-height:52px;font-size:0.8125rem;padding:8px 10px;gap:6px}.vlb-layout .vlb-mobile-nav-row .vlb-btn i,.vlb-layout .vlb-mobile-conv-row .vlb-btn i{font-size:1rem}}.magic-star{position:absolute;pointer-events:none;z-index:10;transform:translate(-50%,-50%) scale(0);font-style:normal;line-height:1;animation:star-appear 0.4s ease forwards;text-shadow:0 0 6px #FFD700,0 0 12px #FFD700}@keyframes star-appear{0%{transform:translate(-50%,-50%) scale(0) rotate(0deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.3) rotate(20deg);opacity:1}100%{transform:translate(-50%,-50%) scale(1) rotate(10deg);opacity:1}}@keyframes star-fadeout{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(0)}}@keyframes star-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.15)}}.section-bridge{background:var(--white);padding:30px 20px;display:flex;justify-content:center;border-top:1px solid var(--gray-light)}.bridge-inner{text-align:center;max-width:600px}.bridge-hint{font-size:1rem;color:var(--gray);margin-bottom:16px;font-weight:500}.bridge-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.bridge-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-weight:600;font-size:0.9rem;transition:var(--transition);text-decoration:none;min-height:44px;touch-action:manipulation}.bridge-btn-primary{background:var(--gradient-primary);color:white}.bridge-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bridge-btn-secondary{background:transparent;color:var(--dark-blue);border:2px solid var(--light-blue)}.bridge-btn-secondary:hover{background:var(--pale-blue);transform:translateY(-2px)}.result-cta-bridge{text-align:center;padding:20px;background:var(--pale-blue);border-radius:var(--radius-md);margin-top:20px}.result-cta-bridge p{font-weight:600;color:var(--dark-blue);margin-bottom:12px;font-size:1rem}@media (max-width:899px){.video-gallery-section .section-title{font-size:2.2rem;line-height:1.2}}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--dark-blue);border-radius:2px;transition:all 0.3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:767px){.leistung-card{padding:20px 18px}.leistung-icon{width:50px;height:50px;font-size:1.4rem;margin-bottom:12px}.leistung-card h3{font-size:1.1rem;margin-bottom:8px}.leistung-card p{font-size:0.85rem;margin-bottom:12px}.leistung-list li{font-size:0.875rem}.btn-leistung{padding:10px 16px;font-size:0.88rem;min-height:42px}}.video-hero-blue{background:linear-gradient(135deg,var(--dark-blue) 0%,#1e40af 40%,#1d4ed8 100%) !important}.video-hero-blue .section-title,.video-hero-blue .section-subtitle{color:#ffffff !important}.video-hero-blue .video-info h3{color:var(--dark-blue) !important}.video-hero-blue .video-info p{color:#475569 !important}.video-hero-blue .video-duration{color:#475569 !important}.video-hero-blue .video-card{background:#ffffff;border:1px solid var(--gray-light);box-shadow:0 4px 20px rgba(0,0,0,0.15);border-radius:16px}.video-hero-blue .video-card:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 8px 30px rgba(0,0,0,0.2);transform:translateY(-4px)}.hero-white-bg{background:#f8fafc !important;min-height:auto !important}.hero-white-bg .hero-content{padding-top:0}.hero-white-bg .hero-title{color:var(--dark-blue) !important}.hero-white-bg .hero-subtitle{color:#475569 !important}.hero-white-bg .feature-card{background:linear-gradient(135deg,#92700A 0%,#D4AF37 40%,#F5E27A 60%,#D4AF37 80%,#92700A 100%);background-size:200% auto;border:1px solid #D4AF37;box-shadow:0 4px 20px rgba(212,175,55,0.35);animation:goldShimmer 3s linear infinite;will-change:auto;position:relative;overflow:hidden}@keyframes goldShimmer{0%{background-position:0% center}100%{background-position:200% center}}.hero-white-bg .feature-card::after{content:'';position:absolute;top:-50%;width:50%;height:200%;background:linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.87) 50%,rgba(255,255,255,0) 100% );transform:skewX(-20deg);left:-75%;animation:lightSweep 2.5s ease-in-out infinite}.hero-white-bg .feature-card::before{content:none}@keyframes lightSweep{0%{transform:translateX(-75%)}100%{transform:translateX(125%)}}@keyframes lightSweepReverse{0%{transform:translateX(125%)}100%{transform:translateX(-75%)}}.hero-white-bg .feature-icon{background:transparent !important;color:#ffffff !important}.hero-white-bg .feature-icon i{color:#ffffff !important;font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3))}.hero-white-bg .feature-card p{color:#ffffff !important;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,0.3)}.hero-white-bg .room-info h3{color:var(--dark-blue) !important}.hero-white-bg .room-info p{color:#475569 !important}.hero-white-bg .btn-hero-secondary{background:transparent;border:2px solid var(--dark-blue);color:var(--dark-blue)}.hero-white-bg .btn-hero-secondary:hover{background:var(--dark-blue);color:#ffffff}.hero-white-bg .btn-hero-primary{background:linear-gradient(135deg,var(--dark-blue),#1d4ed8);color:#ffffff}.hero-white-bg .hero-badge{background:rgba(30,58,138,0.08);color:var(--dark-blue);border:1px solid rgba(30,58,138,0.2)}.hero-white-bg .hero-badge i{color:var(--dark-blue) !important}.hero-white-bg .hero-surface-badge{background:rgba(30,58,138,0.08);color:var(--dark-blue);border:1px solid rgba(30,58,138,0.25)}.hero-white-bg .hero-surface-badge i{color:var(--dark-blue) !important}.btn-ueber-wa.btn-ueber-call{background:var(--gradient-primary);color:#ffffff}.btn-ueber-wa.btn-ueber-call:hover{box-shadow:0 8px 20px rgba(30,58,138,0.35);color:#ffffff}.room-config-prompt{background:white;border-top:3px solid var(--light-blue);padding:0 14px;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.4s ease,max-height 0.45s ease,padding 0.4s ease}.room-config-prompt.visible{opacity:1;max-height:300px;padding:12px 14px}.room-config-prompt p{font-size:0.875rem;font-weight:600;color:var(--dark-blue);margin:0 0 10px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.room-config-prompt p i{color:var(--light-blue);font-size:0.85rem;margin-top:2px;flex-shrink:0}.room-prompt-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:480px){.room-prompt-buttons{flex-direction:column;gap:6px}.btn-prompt-yes,.btn-prompt-no{width:100%;justify-content:center}}.btn-prompt-yes{background:var(--gradient-primary);color:white;border:none;padding:9px 16px;border-radius:50px;font-size:0.8125rem;font-weight:700;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition);min-height:38px;touch-action:manipulation;white-space:nowrap}.btn-prompt-yes:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-prompt-no{background:var(--gradient-primary);color:white;border:none;padding:9px 14px;border-radius:50px;font-size:0.8125rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:var(--transition);min-height:38px;touch-action:manipulation;white-space:nowrap}.btn-prompt-no:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-white-bg .room-card{background:white;border:1px solid var(--gray-light);border-radius:var(--radius-md)}.branchen-preview-section{padding:70px 0;background:var(--gradient-hero);position:relative;overflow:hidden}.branchen-preview-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.branchen-preview-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.branchen-preview-eyebrow{display:flex;align-items:center;gap:10px;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.9);margin-bottom:14px}.branchen-preview-title{font-size:clamp(1.6rem,3.5vw,2.4rem);color:#fff;margin-bottom:14px;line-height:1.2}.branchen-preview-title .gradient-text{background:linear-gradient(135deg,#93C5FD,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.branchen-preview-subtitle{font-size:1rem;color:rgba(255,255,255,0.95);line-height:1.75;margin-bottom:28px;max-width:460px}.branchen-preview-cta{background:#fff;color:var(--dark-blue) !important}.branchen-preview-cta:hover{background:#F0F9FF;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.18)}.branchen-preview-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bp-icon-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:var(--transition)}.bp-icon-card:hover{transform:translateY(-4px)}.bp-icon-card span{font-size:0.8125rem;color:rgba(255,255,255,0.95);font-weight:500;text-align:center}.bp-icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:var(--transition);box-shadow:0 4px 16px rgba(0,0,0,0.2)}.bp-icon-card:hover .bp-icon{box-shadow:0 8px 24px rgba(0,0,0,0.3)}.bp-icon-1{background:linear-gradient(135deg,#DC2626,#F87171)}.bp-icon-2{background:linear-gradient(135deg,#2563EB,#60A5FA)}.bp-icon-3{background:linear-gradient(135deg,#7C3AED,#A78BFA)}.bp-icon-4{background:linear-gradient(135deg,#059669,#34D399)}.bp-icon-5{background:linear-gradient(135deg,#D97706,#FCD34D)}.bp-icon-6{background:linear-gradient(135deg,#0F766E,#2DD4BF)}@media (max-width:900px){.branchen-preview-inner{grid-template-columns:1fr;gap:36px;text-align:center}.branchen-preview-subtitle{margin-left:auto;margin-right:auto}.branchen-preview-eyebrow{justify-content:center}}@media (max-width:480px){.branchen-preview-icons{gap:10px}.bp-icon{width:52px;height:52px;font-size:1.2rem}.bp-icon-card span{font-size:0.8125rem}}:root{--gold:#D4AF37;--gold-light:#F5E27A;--gold-dark:#92700A;--gold-glow:rgba(212,175,55,0.25);--shadow-premium:0 20px 60px rgba(30,58,138,0.18),0 4px 16px rgba(30,58,138,0.08);--shadow-card:0 2px 12px rgba(15,23,42,0.06),0 0 0 1px rgba(30,58,138,0.05);--shadow-card-hover:0 12px 40px rgba(30,58,138,0.14),0 2px 8px rgba(30,58,138,0.06);--tracking-tight:-0.03em;--tracking-wide:0.08em;--leading-tight:1.15;--leading-body:1.75}.section-title{font-size:clamp(1.8rem,4vw,2.8rem) !important;letter-spacing:var(--tracking-tight) !important;line-height:var(--leading-tight) !important;font-weight:800 !important}.section-subtitle{font-size:clamp(1rem,2vw,1.15rem) !important;line-height:var(--leading-body) !important;margin-top:8px}.section-header{margin-bottom:64px !important}.section-kicker{display:inline-flex;align-items:center;gap:7px;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--mid-blue);background:var(--pale-blue);padding:5px 14px;border-radius:50px;margin-bottom:16px}.section-kicker-gold{background:rgba(212,175,55,0.12);color:var(--gold-dark);border:1px solid rgba(212,175,55,0.3)}section{padding:60px 0 !important}@media (max-width:768px){section{padding:44px 0 !important}}.video-gallery-section{padding-top:110px !important}.leistungen-section{padding:60px 0 !important}.navbar{background:rgba(255,255,255,0.97) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;box-shadow:0 1px 0 rgba(30,58,138,0.08),0 4px 20px rgba(30,58,138,0.04) !important;border-bottom:1px solid rgba(30,58,138,0.06)}.navbar::after{content:'';position:absolute;bottom:-20px;left:0;right:0;height:20px;background:white;pointer-events:none;z-index:999}.navbar.scrolled{box-shadow:0 1px 0 rgba(30,58,138,0.12),0 8px 32px rgba(30,58,138,0.08) !important}.nav-item{font-size:0.87rem !important;font-weight:500 !important;letter-spacing:0.01em;color:var(--dark) !important;padding:6px 10px !important;border-radius:6px !important;transition:all 0.2s ease !important}.nav-item:hover{color:var(--mid-blue) !important;background:var(--pale-blue) !important}.leistungen-section{background:#F8FAFF !important}.leistungen-grid{gap:28px !important}.leistung-card{background:#ffffff !important;border-radius:20px !important;padding:40px 32px !important;box-shadow:var(--shadow-card) !important;border:1px solid rgba(30,58,138,0.06) !important;transition:all 0.35s cubic-bezier(0.4,0,0.2,1) !important;position:relative;overflow:hidden}.leistung-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity 0.3s ease}.leistung-card:hover{transform:translateY(-8px) !important;box-shadow:var(--shadow-card-hover) !important;border-color:rgba(37,99,235,0.12) !important}.leistung-card:hover::before{opacity:1}.leistung-card.featured{background:linear-gradient(145deg,#1a3580 0%,#1E3A8A 40%,#1d4ed8 100%) !important;border:none !important;box-shadow:0 24px 64px rgba(30,58,138,0.35),0 4px 16px rgba(30,58,138,0.2) !important;transform:scale(1.03)}.leistung-card.featured::before{display:none}.leistung-card.featured:hover{transform:scale(1.03) translateY(-8px) !important;box-shadow:0 32px 80px rgba(30,58,138,0.42),0 8px 24px rgba(30,58,138,0.25) !important}.leistung-badge{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-dark)) !important;background-size:200% auto !important;animation:goldShimmer 3s linear infinite;will-change:auto !important;font-size:0.7rem !important;letter-spacing:0.1em !important;padding:5px 16px !important;top:-11px !important;right:24px !important}.leistung-icon{width:60px !important;height:60px !important;border-radius:14px !important;font-size:1.6rem !important;margin-bottom:24px !important;background:var(--pale-blue) !important;color:var(--mid-blue) !important}.leistung-card.featured .leistung-icon{background:rgba(255,255,255,0.15) !important;color:#fff !important}.leistung-card h3{font-size:1.35rem !important;letter-spacing:var(--tracking-tight) !important;margin-bottom:14px !important;color:var(--dark-blue) !important}.leistung-card p{font-size:0.93rem !important;line-height:1.72 !important;color:#475569 !important;margin-bottom:22px !important}.leistung-list{margin-bottom:30px !important;gap:12px !important}.leistung-list li{font-size:0.88rem !important;gap:10px !important;color:var(--dark) !important}.leistung-card.featured .leistung-list li{color:rgba(255,255,255,0.95) !important}.btn-leistung{padding:14px 22px !important;font-size:0.9rem !important;border-radius:12px !important;letter-spacing:0.01em !important;background:var(--gradient-primary) !important;color:#fff !important;font-weight:700 !important;transition:all 0.25s ease !important}.btn-leistung:hover{background:var(--gradient-primary) !important;color:#fff !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(30,58,138,0.35) !important}.leistung-card.featured .btn-leistung{background:linear-gradient(135deg,#92700A,#D4AF37,#92700A) !important;background-size:200% auto !important;color:#fff !important;animation:goldShimmer 3s linear infinite !important}.leistung-card.featured .btn-leistung:hover{transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(212,175,55,0.5) !important;color:#fff !important}.testimonials-section{background:#F0F5FF !important;padding:60px 0 !important}.testimonial-card{background:#ffffff !important;border-radius:18px !important;padding:32px 28px !important;border:none !important;box-shadow:var(--shadow-card) !important;position:relative;transition:all 0.3s ease !important;overflow:hidden}.testimonial-card::before{content:'\201C';position:absolute;top:-8px;left:20px;font-size:6rem;font-family:Georgia,serif;color:var(--pale-blue);line-height:1;pointer-events:none;font-weight:900;z-index:0}.testimonial-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-primary);border-radius:0 2px 2px 0}.testimonial-card:hover{transform:translateY(-6px) !important;box-shadow:var(--shadow-card-hover) !important}.testimonial-stars{font-size:0.9rem;color:#B45309 !important;margin-bottom:14px !important;position:relative;z-index:1}.testimonial-text{font-size:0.93rem !important;line-height:1.75 !important;color:#374151 !important;font-style:italic;margin-bottom:20px !important;position:relative;z-index:1}.testimonial-author{position:relative;z-index:1}.author-info strong{font-size:0.9rem !important;color:var(--dark-blue) !important;font-weight:700 !important}.author-info span{font-size:0.8125rem !important;color:#475569 !important}.google-rating{margin-top:48px !important}.rating-content{background:#fff !important;border-radius:16px !important;padding:28px 48px !important;box-shadow:var(--shadow-card) !important;border:1px solid rgba(30,58,138,0.06) !important}.faq-section{background:#F8FAFF !important;padding:60px 0 !important}.faq-container{max-width:760px !important}.faq-item{border:1px solid rgba(30,58,138,0.08) !important;border-radius:14px !important;margin-bottom:10px !important;background:#fff !important;box-shadow:var(--shadow-card) !important;transition:all 0.3s ease !important;overflow:visible !important}.faq-item:hover{border-color:rgba(37,99,235,0.2) !important;box-shadow:var(--shadow-card-hover) !important}.faq-item.active{border-color:var(--mid-blue) !important;box-shadow:0 0 0 3px rgba(37,99,235,0.08),var(--shadow-card-hover) !important}.faq-question{padding:22px 26px !important}.faq-question h3{font-size:0.98rem !important;font-weight:600 !important;color:var(--dark) !important;line-height:1.5 !important;letter-spacing:-0.01em}.faq-question i{color:var(--mid-blue) !important}.faq-answer{padding:0 26px !important}.faq-item.active .faq-answer{padding:2px 26px 24px !important}.faq-answer p{font-size:0.93rem !important;line-height:1.78 !important;color:#475569 !important}.pricing-section{background:#fff !important;padding:60px 0 !important}.pricing-section .section-title{color:var(--dark-blue) !important}.pricing-section .section-subtitle{color:#475569 !important}.calculator-form{border-radius:20px !important;padding:44px 40px !important;box-shadow:var(--shadow-premium) !important;border:1px solid rgba(30,58,138,0.06) !important}@media (max-width:600px){.calculator-form{padding:28px 20px !important}}.form-group label{font-size:0.875rem !important;font-weight:700 !important;letter-spacing:0.03em !important;text-transform:uppercase !important;color:var(--dark-blue) !important;margin-bottom:10px !important}.form-group input,.form-group select{border-radius:10px !important;border:1.5px solid var(--gray-light) !important;padding:14px 16px !important;font-size:0.95rem !important;background:#FAFBFF !important;transition:all 0.2s ease !important}.form-group input:focus,.form-group select:focus{border-color:var(--mid-blue) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(37,99,235,0.08) !important}.btn-calculate{border-radius:12px !important;font-size:0.95rem !important;letter-spacing:0.02em !important;padding:17px !important;margin-top:16px !important;background:linear-gradient(135deg,#1E3A8A,#2563EB) !important;box-shadow:0 4px 16px rgba(30,58,138,0.25) !important}.btn-calculate:hover{transform:translateY(-2px) !important;box-shadow:0 8px 28px rgba(30,58,138,0.35) !important}.result-card{border-radius:16px !important;border:1px solid rgba(30,58,138,0.08) !important}.floating-help{width:52px !important;height:52px !important;font-size:1.25rem !important;bottom:22px !important;right:22px !important;box-shadow:0 4px 20px rgba(30,58,138,0.3) !important}@media (min-width:768px){.floating-help{width:58px !important;height:58px !important;bottom:26px !important;right:26px !important;font-size:1.3rem !important}}.floating-whatsapp{width:48px !important;height:48px !important;font-size:1.3rem !important;bottom:86px !important;right:24px !important;box-shadow:0 4px 16px rgba(37,211,102,0.3) !important}@media (min-width:768px){.floating-whatsapp{width:52px !important;height:52px !important;bottom:100px !important;right:28px !important}}.help-pulse,.whatsapp-pulse{opacity:0.3 !important}.scroll-to-top{width:40px !important;height:40px !important;border-radius:10px !important;border:none !important;background:var(--dark-blue) !important;color:#fff !important;box-shadow:var(--shadow-card) !important;font-size:0.85rem !important;bottom:90px !important;right:24px !important}.scroll-to-top:hover{background:var(--mid-blue) !important;transform:translateY(-3px) !important;box-shadow:0 6px 20px rgba(30,58,138,0.3) !important}.footer{background:#0a1628 !important;padding:72px 0 36px !important}.footer .footer-col h4{color:rgba(255,255,255,0.85) !important;font-size:0.8125rem !important;text-transform:uppercase !important;letter-spacing:0.1em !important;margin-bottom:18px !important;font-weight:700 !important}.footer .footer-col p{font-size:0.88rem !important;color:rgba(255,255,255,0.9) !important;line-height:1.8 !important;margin-bottom:6px !important}.footer-nav-link{font-size:0.88rem !important;color:rgba(255,255,255,0.95) !important;margin-bottom:10px !important;transition:all 0.2s ease !important}.footer-nav-link:hover{color:var(--sky-blue) !important;padding-left:6px !important}.footer-legal{border-top:1px solid rgba(255,255,255,0.07) !important;border-bottom:1px solid rgba(255,255,255,0.07) !important;padding:24px 0 !important;margin-bottom:24px !important}.legal-link{font-size:0.875rem !important;color:rgba(255,255,255,0.9) !important;letter-spacing:0.02em !important}.legal-link:hover{color:rgba(255,255,255,0.95) !important}.legal-sep{color:rgba(255,255,255,0.85) !important}.footer-bottom{color:rgba(255,255,255,0.9) !important;font-size:0.8125rem !important}.branchen-preview-section{padding:60px 0 !important}.video-card{border-radius:16px !important;box-shadow:var(--shadow-card) !important}.video-info{padding:14px 16px !important;height:auto !important;min-height:110px !important}.video-carousel-track{align-items:stretch !important}.video-carousel-track .video-card{display:flex !important;flex-direction:column !important}.video-carousel-track .video-card .video-wrapper{flex-shrink:0 !important}.video-carousel-track .video-card .video-info{flex-grow:1 !important}.video-info h3{font-size:0.88rem !important;font-weight:600 !important;line-height:1.4 !important;color:var(--dark-blue) !important}.gallery-item{border-radius:14px !important}.boden3d-section .section-header::before{content:'EINZIGARTIGER USP';display:block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:10px}.leistungen-section,.testimonials-section,.faq-section,.pricing-section{position:relative}.hero-interactive.hero-white-bg{padding-top:40px !important;padding-bottom:48px !important}.reveal{opacity:0 !important;transform:translateY(24px) !important;transition:opacity 0.65s cubic-bezier(0.4,0,0.2,1),transform 0.65s cubic-bezier(0.4,0,0.2,1) !important}.reveal.visible{opacity:1 !important;transform:translateY(0) !important}.video-carousel-track .video-card.reveal{transform:none !important}.video-carousel-track .video-card.reveal.visible{transform:none !important}.ueber-uns-section{background:#F8FAFF !important}.ueber-foto-deco{border-color:rgba(37,99,235,0.1) !important}.result-cta-bridge{background:var(--pale-blue) !important;border-radius:14px !important;padding:24px 28px !important;margin-top:20px !important;text-align:center;border:1px solid rgba(37,99,235,0.1) !important}.result-cta-bridge p{font-size:0.95rem !important;color:var(--dark-blue) !important;font-weight:600 !important;margin-bottom:16px !important}.bridge-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-primary) !important;color:#fff !important;padding:13px 26px !important;border-radius:10px !important;font-weight:700 !important;font-size:0.92rem !important;transition:var(--transition) !important;box-shadow:0 4px 16px rgba(30,58,138,0.2) !important}.bridge-btn-primary:hover{transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(30,58,138,0.3) !important}@media (max-width:768px){.section-header{margin-bottom:44px !important}.leistung-card{padding:30px 22px !important}.leistung-card.featured{transform:scale(1) !important}.testimonial-card{padding:26px 22px !important}.calculator-form{border-radius:16px !important}.faq-question{padding:18px 20px !important}.faq-item.active .faq-answer{padding:2px 20px 20px !important}}.leistung-card.featured h3{color:#ffffff !important;font-size:1.45rem !important}.leistung-card.featured p{color:rgba(255,255,255,0.95) !important}.leistung-card.featured .leistung-list li{color:rgba(255,255,255,0.95) !important}.leistung-card.featured .leistung-list li i{color:rgba(255,255,255,0.9) !important}.leistung-card.featured:hover{border:none !important}.leistung-card:not(.featured):hover{border-color:rgba(37,99,235,0.15) !important}.leistung-card{overflow:visible !important}.leistung-card::before{display:none !important}.leistung-card:hover::before{display:none !important}


.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ===================================
   MOBILNA VERZIJA - KOMPLETNI FIX
=================================== */

/* 1. OVERLAY iza hamburger menija */
.nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
    backdrop-filter: blur(2px);
}
.nav-overlay.active { display: block; }

/* 2. Strelice karusela - veći touch area */
@media (max-width: 899px) {
    .carousel-arrow {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.1rem !important;
    }

    /* 3. Sobe - 1 kolona na mobilnom */
    .room-grid {
        grid-template-columns: 1fr !important;
    }

    /* 4. Popup konfigurator kompaktniji */
    .popup-step {
        padding: 24px 18px !important;
        max-height: 85vh !important;
    }
    .popup-step h3 { font-size: 1.1rem !important; }
    .popup-step p { font-size: 0.875rem !important; margin-bottom: 16px !important; }

    /* 5. FAQ tekst veći */
    .faq-question h3 { font-size: 0.95rem !important; }

    /* 6. Sve tipke min 48px */
    button, .btn-primary-nav, .btn-leistung, .btn-calculate,
    .btn-cta-primary, .btn-cta-secondary, .filter-btn {
        min-height: 48px !important;
    }

    /* 7. Floating tipke manje */
    .floating-help {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.1rem !important;
        bottom: 16px !important;
        right: 16px !important;
    }
    .floating-whatsapp {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.2rem !important;
        bottom: 76px !important;
        right: 18px !important;
    }
}

/* 8. Animacije isključene na mobilnom za bolji scroll */
@media (max-width: 899px) {
    .sparkle { display: none !important; }
    @keyframes goldShimmer { 0%, 100% { background-position: 0% center; } }
    .boden3d-inner {
        transform: none !important;
        transition: none !important;
    }
}

.regional-expertise{background:#F0F5FF;padding:50px 0}.regional-inner{max-width:800px;margin:0 auto;text-align:center}.regional-title{font-size:1.6rem;color:var(--dark-blue);margin-bottom:20px}.regional-text{color:#475569;font-size:0.95rem;line-height:1.8;margin-bottom:20px}.regional-keywords{color:#475569;font-size:0.85rem;margin-bottom:0}

/* === ACCESSIBILITY CLEANUP PASS === */

/* Overlay title class (replaces inline styles) */
.overlay-title{font-size:0.95rem;color:white;margin-bottom:5px}

/* FAQ button reset — remove default button styling */
button.faq-question{background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:0;margin:0;color:inherit;font-size:inherit;line-height:inherit;-webkit-appearance:none;appearance:none}

/* Focus-visible for interactive cards, buttons, gallery */
.room-preview:focus-visible,
.gallery-item:focus-visible,
.filter-btn:focus-visible,
.faq-question:focus-visible,
.carousel-arrow:focus-visible,
.carousel-dot:focus-visible,
.vlb-btn:focus-visible,
.lightbox-close:focus-visible,
.btn-leistung:focus-visible,
.btn-primary-nav:focus-visible,
.btn-calculate:focus-visible,
.btn-primary-large:focus-visible,
.bp-icon-card:focus-visible,
.footer-nav-link:focus-visible,
.legal-link:focus-visible{outline:3px solid #3B82F6;outline-offset:2px;border-radius:4px}

/* Remove default outline for mouse users */
.room-preview:focus:not(:focus-visible),
.gallery-item:focus:not(:focus-visible),
.faq-question:focus:not(:focus-visible),
.filter-btn:focus:not(:focus-visible),
.vlb-btn:focus:not(:focus-visible){outline:none}

/* Gallery item keyboard cursor */
.gallery-item[role="button"]{cursor:pointer}

/* Room preview keyboard cursor */
.room-preview[role="button"]{cursor:pointer}
