@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:poppins,Arial,sans-serif;line-height:1.6;color:#444;background-color:#010a1b;min-height:100vh;padding-top:71px}body.content-page{background-image:linear-gradient(rgba(1,10,27,.8),rgba(1,10,27,.8)),url(/images/background_low.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%;background-attachment:fixed}.mobile-only-link{display:none}@media(max-width:768px){.mobile-only-link{display:block}}.container{max-width:1200px;margin:0 auto;padding:20px;background-color:transparent}header .container{background-color:transparent}header{text-align:center;padding:20px;background-color:transparent;color:#fff}header h1{font-size:2.5em;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}header p{font-size:1.2em;text-shadow:0 2px 4px rgba(0,0,0,.3)}header button{background-color:#b9480c;color:#fff;border:none;padding:10px 20px;font-size:1em;cursor:pointer;margin-top:20px;border-radius:9999px}.steps{display:none;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px}.step{background-color:transparent;padding:20px;border-radius:8px;text-align:center;color:#fff}.step h2{font-size:1.5em;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.step p{font-size:1em;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.step button{background-color:#b9480c;color:#fff;padding:10px 20px;border:none;font-size:1em;cursor:pointer;border-radius:9999px}.cta{background-color:transparent;color:#fff;text-align:center;padding:40px 20px;margin-top:50px;border-radius:8px}.cta h2{text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta p{text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta button,.cta input[type=email]{margin-top:20px;padding:10px 20px;font-size:1em;border-radius:5px}.cta button{background-color:#b9480c;color:#fff;border:none;border-radius:9999px}.cta input[type=email]{width:250px;padding:10px;margin-right:10px;border:none;border-radius:5px}footer{text-align:center;padding:15px;background-color:rgba(50,55,60,.7);color:#fff;margin-top:40px;backdrop-filter:blur(8px)}footer a{color:#fff;text-decoration:none}@media(max-width:768px){header h1{font-size:2em}.steps{grid-template-columns:1fr}.cta input[type=email]{width:200px;margin-bottom:10px}footer{font-size:.9em}}.nav-header{background-color:rgba(1,10,27,.9);padding:8px 0;position:fixed;width:100%;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 25px}.nav-logo{color:#fff;text-decoration:none;display:flex;align-items:center}.nav-logo img{height:65px;width:auto;vertical-align:middle}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{color:#fff;text-decoration:none;font-weight:500;padding:5px 10px;border-radius:5px;transition:background-color .3s}.nav-links a:hover{background-color:rgba(255,255,255,.1)}.nav-button{background-color:#b9480c;color:#fff;border:none;padding:8px 16px;font-size:1em;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.nav-button svg{width:18px;height:18px}@media(max-width:768px){.nav-button{padding:8px}.nav-button span{display:none}}.carousel{position:relative;height:calc(100vh - 350px);min-height:200px;max-height:300px;overflow:hidden;width:100%;touch-action:pan-y pinch-zoom;cursor:grab}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(100%);transition:transform .5s ease-in-out;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;pointer-events:none;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1}.carousel-slide.active{transform:translateX(0);pointer-events:auto}.carousel-slide.previous{transform:translateX(-100%)}.carousel-slide:nth-child(odd){background-image:url(/images/cc1.jpg)}.carousel-slide:nth-child(even){background-image:url(/images/cc2.jpg)}.carousel-slide::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(1,10,27,.8)}.carousel-content{position:relative;z-index:1;background-color:transparent;color:#fff;padding:0;border-radius:0;width:100%;max-width:none;box-shadow:none}.carousel-content h2{margin-bottom:20px;font-size:1.5em;text-shadow:0 2px 4px rgba(0,0,0,.3);max-width:800px;margin-left:auto;margin-right:auto}.carousel-content p{font-size:1em;text-shadow:0 2px 4px rgba(0,0,0,.3);max-width:400px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.carousel-arrows{display:none}.main-content{margin-top:40px;padding:40px 20px;color:#fff;text-align:center}.carousel-content ol{max-width:400px;margin:20px auto;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.carousel-content ol li{margin-bottom:10px;font-size:1.1em}.carousel-content button{background-color:#b9480c;color:#fff;border:none;padding:12px 30px;font-size:1.1em;cursor:pointer;border-radius:6px;font-weight:500;transition:all .3s ease;text-transform:none;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-block;margin:20px auto 0}.carousel-content button:hover{background-color:#d25511;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.email-input-container{display:flex;gap:10px;justify-content:center;align-items:stretch;margin-top:20px}.email-input{padding:12px 20px;border-radius:9999px;border:none;font-size:1.1em;width:300px;font-family:poppins,Arial,sans-serif;line-height:1.5}.submit-button{background-color:#b9480c;color:#fff;border:none;padding:12px 25px;font-size:1.1em;cursor:pointer;border-radius:9999px;transition:background-color .3s;white-space:nowrap;line-height:1.5}.submit-button:hover{background-color:#d25511}.hidden{display:none}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-bottom:20px}.footer-column h3{margin-bottom:10px;font-size:1.1em}.footer-column p{margin-bottom:5px;font-size:.9em;line-height:1.4}.footer-column a{color:#fff;text-decoration:none;transition:opacity .3s}.footer-column a:hover{opacity:.8}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:20px;text-align:center}}.button-primary{background-color:#b9480c;color:#fff;border:none;padding:12px 30px;font-size:1.1em;cursor:pointer;border-radius:6px;font-weight:500;transition:all .3s ease;text-transform:none;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button-primary:hover{background-color:#d25511;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.carousel-content button,.main-content button,.submit-button{background-color:#b9480c;color:#fff;border:none;padding:12px 30px;font-size:1.1em;cursor:pointer;border-radius:6px;font-weight:500;transition:all .3s ease;text-transform:none;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.carousel-content button:hover,.main-content button:hover,.submit-button:hover{background-color:#d25511;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.email-input{padding:12px 20px;border-radius:6px;border:1px solid rgba(255,255,255,.2);font-size:1.1em;width:300px;font-family:poppins,Arial,sans-serif;line-height:1.5;background-color:rgba(255,255,255,.9)}.button-with-icon{display:inline-flex;align-items:center;gap:8px}.button-with-icon svg{width:20px;height:20px;fill:currentColor}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-content{display:none;position:absolute;top:100%;left:0;background-color:rgba(1,10,27,.95);min-width:160px;box-shadow:0 8px 16px rgba(0,0,0,.2);border-radius:6px;padding:8px 0;z-index:1}.nav-dropdown-content a{color:#fff;padding:12px 16px;text-decoration:none;display:block;transition:background-color .3s;white-space:nowrap}.nav-dropdown-content a:hover{background-color:rgba(255,255,255,.1)}.nav-dropdown.active .nav-dropdown-content{display:block}html{scroll-behavior:smooth}#kontakt{scroll-margin-top:80px}.news-banner{background-color:rgba(185,72,12,.85);color:#fff;text-align:center;padding:6px 20px;position:fixed;top:0;width:100%;z-index:1001;font-size:.85em;transition:all .5s ease;backdrop-filter:blur(5px);transform:translateY(0);opacity:1}.news-banner.hidden{transform:translateY(-100%);opacity:0}.news-banner a{color:#fff;text-decoration:underline;margin-left:5px}.news-banner a:hover{opacity:.9}body{padding-top:71px}@media(max-width:768px){.news-banner{padding:8px 20px;font-size:.8em}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer;transition:all .3s ease;position:relative;z-index:2000}.hamburger span{display:block;width:100%;height:2px;background-color:#fff;transition:all .3s ease;position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:last-child{top:18px}.hamburger.active span:first-child{transform:rotate(45deg);top:9px}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:last-child{transform:rotate(-45deg);top:9px}.nav-dropdown>a::after{content:'▼';display:inline-block;margin-left:5px;font-size:.8em;transition:transform .3s ease}.nav-dropdown.active>a::after{transform:rotate(180deg)}@media(max-width:768px){.hamburger{display:flex}.nav-button{display:none}.nav-links{display:none;position:fixed;top:0;right:-100%;height:100vh;width:100%;background-color:rgba(1,10,27,.98);backdrop-filter:blur(10px);flex-direction:column;padding:80px 20px 40px;transition:all .3s ease;gap:15px;align-items:flex-start}.nav-links.active{display:flex;right:0}.nav-dropdown{width:100%;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.nav-dropdown:last-child{border-bottom:none}.nav-dropdown>a{font-size:1.1em;padding:15px 0;display:flex;justify-content:space-between;align-items:center;width:100%}.nav-dropdown-content{position:static;background-color:transparent;display:none;margin:0;padding:5px 0 5px 20px;border-radius:0;border-left:2px solid rgba(255,255,255,.2)}.nav-dropdown.active .nav-dropdown-content{display:block}.nav-dropdown-content a{padding:10px 0;font-size:1em;opacity:.8}.nav-links>a{font-size:1.1em;padding:15px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links>a:last-child{border-bottom:none}.hamburger{margin-right:0}.hamburger span{width:22px;height:2px;background:#fff;transition:all .3s ease}}.social-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.social-section-content{display:flex;align-items:center;justify-content:center;gap:40px}.social-section h3{margin-bottom:15px;font-size:1.2em}.social-icons{display:flex;justify-content:center;gap:25px}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.1);border-radius:50%;transition:all .3s ease}.social-icon:hover{transform:translateY(-2px);background-color:rgba(255,255,255,.2)}.social-icon svg{width:20px;height:20px;fill:#fff}@media(max-width:768px){.social-section-content{flex-direction:column;gap:20px}.social-section h3{margin-bottom:10px}}.footer-links-container{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px;font-size:.9em}.footer-copyright{margin-bottom:0}@media(max-width:768px){.footer-links-container{flex-direction:column;gap:15px}.footer-copyright{margin-bottom:15px}}.feature-section{padding:60px 0;background-color:rgba(1,10,27,.7);backdrop-filter:blur(10px);margin:40px 0}.feature-content{display:flex;align-items:center;gap:60px;color:#fff}.feature-text{flex:1}.feature-text h2{font-size:2em;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.feature-text p{font-size:1.2em;margin-bottom:30px;opacity:.9}.feature-image{flex:1;display:flex;justify-content:center;align-items:center}.app-preview{max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3)}@media(max-width:768px){.feature-content{flex-direction:column;text-align:center;gap:40px}.feature-image{order:-1}.app-preview{max-width:90%}}.home-use-cases-section{padding:42px 0;background-color:rgba(1,10,27,.78);color:#fff}.home-use-cases-header{margin-bottom:16px}.home-use-cases-header h2{color:#9ef1c0;font-size:clamp(1.4rem,5vw,2rem)}.home-use-cases-carousel{position:relative}.home-use-cases-track{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-use-cases-track::-webkit-scrollbar{display:none}.home-use-cases-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,8%);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.home-use-cases-nav-prev{left:10px}.home-use-cases-nav-next{right:10px}.home-use-cases-nav:hover{background:rgba(255,255,255,.16)}.home-use-case-card{scroll-snap-align:start;background:rgba(255,255,255,7%);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.home-use-case-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:grayscale(100%)}.home-use-case-title{margin:0;padding:12px 14px;font-size:1rem;color:#fff}@media(max-width:768px){.home-use-cases-track{grid-auto-columns:100%;gap:10px}.home-use-cases-nav{width:30px;height:30px}.home-use-cases-nav-prev{left:8px}.home-use-cases-nav-next{right:8px}.home-use-case-card{position:relative;border-radius:10px}.home-use-case-image{aspect-ratio:1/1}.home-use-case-title{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 12px 10px;font-size:.95rem;line-height:1.25;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}}@media(min-width:768px){.home-use-cases-track{grid-auto-columns:calc(50% - 8px);gap:16px}}@media(min-width:1100px){.home-use-cases-track{grid-auto-columns:calc(33.333% - 11px)}}.features-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0;color:#fff}.feature-item{text-align:center;padding:20px;background-color:rgba(255,255,255,.1);border-radius:8px;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-item h3{font-size:1.3em;margin-bottom:10px;color:#fff}.feature-item p{font-size:1em;opacity:.9;line-height:1.4}@media(max-width:768px){.features-list{grid-template-columns:1fr;gap:20px}.feature-item{padding:15px}}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(1,10,27,.95);backdrop-filter:blur(5px);z-index:2000;align-items:center;justify-content:center}.modal-content{background-color:rgba(255,255,255,.1);padding:40px;border-radius:12px;max-width:600px;width:90%;color:#fff;position:relative}.modal-close{position:absolute;top:20px;right:20px;background:0 0;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px}.steps-list{margin:25px 0;padding:0}.step-item{display:flex;align-items:flex-start;margin-bottom:20px;background-color:rgba(255,255,255,5%);padding:15px;border-radius:8px;position:relative}.step-item .step-number{width:28px;height:28px;background-color:#b9480c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;position:static;margin-right:15px}.step-item .step-content{flex:1}.step-item h4{margin:0 0 5px;font-size:1.1em;color:#fff}.step-item p{margin:0 0 8px;opacity:.8;line-height:1.4}.modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.modal-button{padding:12px 25px;border-radius:9999px;border:none;font-size:1.1em;cursor:pointer;transition:all .3s ease}.modal-button.primary{background-color:#b9480c;color:#fff}.modal-button.secondary{background-color:rgba(255,255,255,.1);color:#fff}.modal-button:hover{transform:translateY(-2px)}.step-link{display:inline-block;color:#fff;text-decoration:none;margin-top:8px;font-size:.9em;opacity:.9;transition:all .3s ease}.step-link:hover{opacity:1;transform:translateX(5px)}.email-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(1,10,27,.95);backdrop-filter:blur(5px);z-index:2000;align-items:center;justify-content:center}.email-modal-content{background-color:rgba(255,255,255,.1);padding:40px;border-radius:12px;max-width:500px;width:90%;color:#fff;position:relative;text-align:center}.email-modal-content h3{margin-bottom:20px;font-size:1.4em}.email-modal-content input{margin-top:20px;margin-bottom:20px;width:100%;padding:12px 20px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.9);font-size:1.1em}.modal-steps{margin:25px 0;padding:0}.modal-step{display:flex;align-items:flex-start;margin-bottom:20px;text-align:left;background-color:rgba(255,255,255,5%);padding:15px;border-radius:8px}.modal-step .step-number{width:28px;height:28px;background-color:#b9480c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em;margin-right:15px;flex-shrink:0}.modal-step .step-content{flex:1}.modal-step h4{margin:0 0 5px;font-size:1.1em;color:#fff}.modal-step p{margin:0;opacity:.8;font-size:.95em;line-height:1.4}.intro-section{text-align:center;padding:60px 20px;margin:0 auto;position:relative}.intro-section h1{color:#efdc87;font-size:2.5em;margin-bottom:20px}.intro-section h2{font-size:1.8em;margin-bottom:15px;margin-top:15px;color:#efdc87;text-shadow:0 2px 4px rgba(0,0,0,.4);font-weight:500;letter-spacing:.02em}.intro-section p{max-width:750px;margin:0 auto;font-size:1.05em;line-height:1.5;opacity:.9;color:rgba(255,255,255,.95)}.location-link{display:inline-block;margin-top:15px;color:#efdc87;text-decoration:none;font-size:.95em;opacity:.9;transition:all .3s ease}.location-link:hover{opacity:1;transform:translateY(-1px)}.mobile-festival-overlay{display:none}@media(max-width:768px){.intro-section{padding:25px 15px}.intro-section h2{font-size:1.5em}.intro-section p{font-size:.95em}.mobile-festival-overlay{display:flex;justify-content:center;padding:0 12px;margin-top:-22px;margin-bottom:20px;position:relative;z-index:15}.mobile-festival-button{width:100%;max-width:460px;text-align:center;text-decoration:none;background:linear-gradient(135deg,#b9480c,#efdc87);color:#010a1b;font-weight:700;font-size:1.08em;border-radius:12px;padding:16px 20px;box-shadow:0 10px 22px rgba(0,0,0,.3)}}.home-hero{position:relative;min-height:62vh;display:flex;align-items:center;background-color:#010a1b;background-image:url(/images/background_desktop.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:grayscale(100%)contrast(1.05);pointer-events:none}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(20,22,26,.64),rgba(12,13,16,.72)),radial-gradient(circle at 85% 20%,rgba(170,176,186,.22),transparent 36%);pointer-events:none;z-index:1}.home-hero-content{position:relative;z-index:2;color:#fff;text-align:left;padding-top:36px;padding-bottom:36px}.home-hero-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#efdc87;margin-bottom:12px}.home-hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.05;max-width:12ch;color:#fff;margin-bottom:14px}.home-hero-subline{max-width:48ch;color:rgba(255,255,255,.92);margin-bottom:24px;font-size:clamp(1rem,2.6vw,1.2rem)}.home-hero-badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:18px;right:20px;min-height:42px;padding:8px 16px;border-radius:6px;background:rgba(46,204,113,.2);border:2px dashed rgba(157,246,193,.95);color:#dcffe9;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:0;transform:rotate(-3deg);box-shadow:0 0 0 3px rgba(46,204,113,.15),0 8px 18px rgba(0,0,0,.25);text-decoration:none}.home-hero-badge:hover,.home-hero-badge:focus{text-decoration:none}#erster-termin{scroll-margin-top:200px}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.home-hero-link{color:#efdc87;text-decoration:none;font-weight:500}.home-hero-link:hover{text-decoration:underline}.home-feedback-section{padding:22px 0 12px;background:rgba(1,10,27,.78);color:#fff}.home-feedback-header{margin-bottom:10px}.home-feedback-header h2{color:#9ef1c0;font-size:clamp(1.2rem,4.4vw,1.7rem);margin-bottom:4px}.home-feedback-header p{color:rgba(255,255,255,.84);font-size:.95rem}.home-feedback-track{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.home-feedback-card{scroll-snap-align:start;background:rgba(255,255,255,7%);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;min-height:144px}.home-feedback-quote{margin:0 0 8px;line-height:1.42;font-size:.95rem;color:rgba(255,255,255,.93);font-style:italic}.home-feedback-meta{margin:0;color:#9ef1c0;font-size:.88rem}.home-sticky-cta{position:fixed;left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));z-index:1500;padding:0 12px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.home-sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.home-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:9999px;background:#2ecc71;color:#04140b;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.3)}@media(max-width:768px){.home-hero{min-height:56vh;background-image:url(/images/background_mobile.webp)}.home-hero-content{text-align:center;padding-top:56px}.home-hero h1{margin-left:auto;margin-right:auto}.home-hero-subline{margin-left:auto;margin-right:auto}.home-hero-actions{justify-content:center}.home-hero-badge{display:inline-flex;position:static;min-height:auto;padding:0;margin:0 0 12px;border:none;background:0 0;box-shadow:none;color:#c9f8dd;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;transform:none}}@media(min-width:992px){.home-feedback-section{padding-top:28px}.home-feedback-track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:10px}.home-feedback-card{min-height:150px}.home-sticky-cta{display:none}}@media(max-width:991px){body.has-home-sticky-cta footer{margin-bottom:84px}}.location-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(1,10,27,.95);backdrop-filter:blur(5px);z-index:2000;align-items:center;justify-content:center}.location-modal-content{background-color:rgba(255,255,255,.1);padding:40px;border-radius:12px;max-width:500px;width:90%;color:#fff;position:relative;text-align:center}.location-modal-content h3{color:#efdc87;margin-bottom:20px;font-size:1.4em}.location-modal-content p{margin-bottom:25px;line-height:1.5;opacity:.9}.location-modal-step{display:none}.location-modal-step.active{display:block}.location-modal-content input{width:100%;padding:12px 20px;margin-bottom:20px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.9);font-size:1.1em;color:#01091b;transition:all .3s ease}.location-modal-content input:focus{outline:none;border-color:#b9480c;box-shadow:0 0 0 2px rgba(185,72,12,.2)}.location-modal-content input::placeholder{color:#666;opacity:.8}.location-modal-content input[type=number]{-moz-appearance:textfield;appearance:textfield}.location-modal-content input[type=number]::-webkit-outer-spin-button,.location-modal-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.home-contact-options{display:grid;gap:12px;margin-top:20px}.home-contact-option{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;background-color:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;color:#fff;text-decoration:none}.home-contact-option i{grid-row:1/span 2;color:#2ecc71;font-size:1.2em}.home-contact-option span{font-weight:600}.home-contact-option small{opacity:.8;font-size:.9em}.home-contact-option:hover{background-color:rgba(255,255,255,.14)}.container{max-width:1200px;margin:0 auto;padding:20px;background-color:transparent}.carousel .container{padding:0;max-width:none}.prices-section{padding:60px 0;background-color:rgba(1,10,27,.7);backdrop-filter:blur(10px);color:#fff}.prices-header{text-align:center;margin-bottom:40px}.prices-header h2{font-size:2em;margin-bottom:20px;color:#efdc87}.prices-header p{max-width:800px;margin:0 auto;font-size:1.1em;line-height:1.6;opacity:.9}.price-table{width:100%;max-width:600px;margin:0 auto 40px;border-collapse:separate;border-spacing:0 10px}.price-row{background-color:rgba(255,255,255,.1);transition:transform .3s ease}.price-row:hover{transform:translateX(10px);background-color:rgba(255,255,255,.15)}.price-row td{padding:20px}.price-row td:first-child{border-radius:8px 0 0 8px;width:30%}.price-row td:last-child{border-radius:0 8px 8px 0;text-align:right;width:25%}.price-name{font-size:1.2em;color:#efdc87;font-weight:500}.price-time{font-size:.9em;opacity:.8}.price-amount{font-size:1.4em;font-weight:600;white-space:nowrap}.price-amount span{font-size:.7em;opacity:.8;font-weight:400}@media(max-width:768px){.prices-section{padding:40px 0}.prices-header h2{font-size:1.8em}.price-row td{padding:15px}.price-name{font-size:1.1em}.price-amount{font-size:1.2em}}@media(max-width:480px){.price-row{display:block;margin-bottom:15px;border-radius:8px}.price-row td{display:block;width:100%!important;text-align:left!important;padding:10px 15px}.price-row td:first-child,.price-row td:last-child{border-radius:0}.price-row td:first-child{border-radius:8px 8px 0 0;padding-bottom:5px}.price-row td:last-child{border-radius:0 0 8px 8px;padding-top:5px}}.subscription-card{background-color:rgba(255,255,255,.1);border-radius:12px;padding:30px;margin:40px auto;max-width:600px;display:flex;align-items:center;gap:30px}.subscription-icon{flex-shrink:0;width:60px;height:60px;background-color:rgba(185,72,12,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.subscription-icon svg{width:32px;height:32px;fill:#efdc87}.subscription-content{flex-grow:1}.subscription-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subscription-name{font-size:1.4em;color:#efdc87;font-weight:500}.subscription-price{font-size:1.4em;font-weight:600}.subscription-price span{font-size:.7em;opacity:.8;font-weight:400}.subscription-features{font-size:1em;opacity:.9;line-height:1.5}@media(max-width:768px){.subscription-card{flex-direction:column;text-align:center;gap:20px;padding:20px}.subscription-header{flex-direction:column;gap:10px}}.price-row.secondary{opacity:.85;transform:scale(.98);background-color:rgba(255,255,255,8%)}.price-row.secondary:hover{opacity:1;transform:translateX(10px)scale(.98)}.price-row.secondary .price-name{font-size:1.1em}.price-row.secondary .price-amount{font-size:1.3em}@media(max-width:768px){.price-row.secondary .price-name{font-size:1em}.price-row.secondary .price-amount{font-size:1.1em}}.setup-notice{background-color:rgba(255,255,255,8%);border-radius:8px;padding:20px;margin:20px auto 40px;max-width:600px;font-size:.95em;line-height:1.5}.setup-notice h4{color:#efdc87;margin-bottom:10px;font-size:1.1em;font-weight:500}.main-flatrate-card{max-width:600px;margin:0 auto 30px;padding:24px;border-radius:12px;background:linear-gradient(135deg,rgba(46,204,113,.22),rgba(1,10,27,.5));border:1px solid rgba(46,204,113,.45);text-align:left}.main-flatrate-label{display:inline-block;font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:#9df6c1;margin-bottom:8px}.main-flatrate-title{font-size:1.8em;font-weight:700;color:#fff;margin-bottom:10px}.main-flatrate-card p{margin:0 0 16px;opacity:.95;line-height:1.5}.main-flatrate-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;background-color:#2ecc71;color:#052112;text-decoration:none;font-weight:700}.main-flatrate-cta:hover{background-color:#58d68d}.faq-section{padding:60px 0;background-color:rgba(1,10,27,.7);backdrop-filter:blur(10px);color:#fff}.faq-header{text-align:center;margin-bottom:40px}.faq-header h1,.faq-header h2{font-size:2em;margin-bottom:20px;color:#efdc87}.faq-intro{max-width:800px;margin:0 auto 24px;font-size:1.1em;line-height:1.6;opacity:.9}.faq-header p{max-width:800px;margin:0 auto;font-size:1.1em;line-height:1.6;opacity:.9}.faq-list{max-width:800px;margin:0 auto}.faq-item{background-color:rgba(255,255,255,8%);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:background-color .2s ease}.faq-item:hover{background-color:rgba(255,255,255,.12)}.faq-item[open]{background-color:rgba(255,255,255,.12)}.faq-question{padding:18px 20px;cursor:pointer;font-size:1.05em;font-weight:500;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';margin-left:auto;font-size:1.2em;color:#efdc87;font-weight:300}.faq-item[open] .faq-question::after{content:'−'}.faq-category{font-size:.75em;color:#efdc87;opacity:.9;text-transform:uppercase;letter-spacing:.05em;flex-basis:100%}.faq-answer{padding:0 20px 18px}.faq-answer p{margin:0;padding:0;font-size:1em;line-height:1.6;opacity:.95}@media(max-width:768px){.faq-section{padding:40px 0}.faq-header h2{font-size:1.8em}.faq-question{padding:14px 16px;font-size:1em}.faq-answer{padding:0 16px 14px}}.flat-landing{color:#f3f6f4}.flat-landing .container{max-width:1100px}.flat-landing-hero{position:relative;min-height:78vh;display:flex;align-items:center;background:linear-gradient(rgba(1,10,27,.8),rgba(1,10,27,.86)),url(/images/new/images/rooms/faradit.jpg)50%/cover no-repeat}.flat-landing-overlay{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(46,204,113,.18),transparent 35%);pointer-events:none}.flat-landing-hero-content{position:relative;z-index:1;text-align:left;padding-top:48px;padding-bottom:48px}.flat-landing-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#91f5b9;margin-bottom:14px}.flat-landing-hero h1{color:#fff;font-size:clamp(2rem,8vw,4rem);line-height:1.05;font-weight:800;margin-bottom:14px;max-width:16ch}.flat-landing-subheadline{font-size:clamp(1rem,3.8vw,1.35rem);color:rgba(255,255,255,.92);margin-bottom:26px;max-width:36ch}.flat-landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:10px;background-color:#2ecc71;color:#04140b;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.flat-landing-cta:hover{background-color:#58d68d;transform:translateY(-1px);box-shadow:0 8px 24px rgba(46,204,113,.24)}.flat-landing-section{padding:58px 0;background:rgba(1,10,27,.74)}.flat-landing-section-alt{background:rgba(0,6,18,.82)}.flat-landing-section-header{margin-bottom:28px}.flat-landing-section-header h2{color:#9ef1c0;font-size:clamp(1.5rem,5.5vw,2.2rem);margin-bottom:8px}.flat-landing-section-header p{color:rgba(255,255,255,.84)}.flat-landing-feature-grid{display:grid;grid-template-columns:1fr;gap:14px}.flat-landing-card{background:rgba(255,255,255,7%);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.flat-landing-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.flat-landing-icon{width:44px;height:44px;border-radius:12px;background:rgba(46,204,113,.16);color:#7ff0ad;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0}.flat-landing-card h3{color:#fff;font-size:1.15rem;margin:0}.flat-landing-card p{color:rgba(255,255,255,.86);margin:0}.offer-copy-short{display:none}.flat-landing-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.flat-landing-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px}.flat-landing-step-number{width:42px;height:42px;border-radius:9999px;background:#2ecc71;color:#03210f;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.flat-landing-step h3{margin:1px 0 5px;color:#fff}.flat-landing-step p{margin:0;color:rgba(255,255,255,.86)}.flat-landing-contact-grid{display:grid;grid-template-columns:1fr;gap:12px}.flat-landing-contact-tile{min-height:88px;border-radius:14px;padding:16px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center}.flat-landing-contact-tile i{grid-row:1/span 2;color:#8ef2b8;font-size:1.3rem}.flat-landing-contact-title{font-weight:700}.flat-landing-contact-primary{border-color:rgba(46,204,113,.45);background:rgba(46,204,113,.14)}.flat-landing-contact-tile:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}.flat-landing-fair-use{padding:24px 0 84px;background:rgba(1,10,27,.92)}.flat-landing-fair-use p{margin:0;color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.5}.flat-landing-sticky-cta{position:fixed;left:0;right:0;bottom:12px;z-index:1500;padding:0 12px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.flat-landing-sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.flat-landing-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:9999px;background:#2ecc71;color:#04140b;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.3)}@media(min-width:768px){.flat-landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flat-landing-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.flat-landing-section{padding:42px 0}.flat-landing-offer-intro{display:none}.offer-copy-long{display:none}.offer-copy-short{display:inline}}@media(min-width:992px){.flat-landing-sticky-cta{display:none}.flat-landing-fair-use{padding-bottom:34px}}