:root{--bg-color: #f4f5f8;--bg-alt: #eaecf2;--bg-card: #ffffff;--text-primary: #1e2033;--text-secondary: #6b7280;--accent-color: #6366a8;--accent-hover: #7577bc;--accent-light: rgba(99,102,168,0.1);--border: rgba(0,0,0,0.08);--font-body: 'Inter',sans-serif;--font-heading: 'Playfair Display',Georgia,serif;--transition-speed: 0.3s;--radius: 6px;--shadow: 0 2px 12px rgba(0,0,0,0.07);--shadow-lg: 0 8px 32px rgba(0,0,0,0.12)}*{box-sizing: border-box;margin: 0;padding: 0}html,body{overflow-x: hidden !important;max-width: 100% !important;width: 100%;position: relative}section,header,footer,.navbar{overflow-x: hidden !important}html{scroll-behavior: smooth;font-family: var(--font-body);background-color: var(--bg-color);color: var(--text-primary)}body{position: relative}a{color: inherit;text-decoration: none;transition: color var(--transition-speed) ease}a:hover{color: var(--accent-color)}h1,h2,h3,h4{font-family: var(--font-heading);font-weight: 700;line-height: 1.15;letter-spacing: 0.01em}.navbar{position: fixed;top: 0;width: 100%;padding: 1.1rem 0;background: rgba(244,245,248,0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);z-index: 1000;border-bottom: 1px solid var(--border)}.navbar-container{max-width: 1300px;margin: 0 auto;padding: 0 2rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem}.logo{font-size: 1.3rem;font-weight: 900;text-transform: lowercase;letter-spacing: -0.04em;color: var(--text-primary);flex-shrink: 0}.logo-accent{color: var(--accent-color)}.nav-links a{margin-left: 2rem;font-weight: 600;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);transition: color var(--transition-speed)}.nav-links a:hover{color: var(--text-primary)}.nav-cta{background: var(--accent-color);color: #ffffff !important;font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;padding: 0.6rem 1.2rem;border-radius: var(--radius);transition: background var(--transition-speed);flex-shrink: 0}.nav-cta:hover{background: var(--accent-hover);color: #fff !important}.lang-switcher{display: flex;gap: 2px;background: rgba(0,0,0,0.06);border-radius: 20px;padding: 3px}.lang-btn{background: none;border: none;cursor: pointer;font-family: var(--font-body);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.05em;color: var(--text-secondary);padding: 0.3rem 0.6rem;border-radius: 16px;transition: all 0.2s ease}.lang-btn:hover{color: var(--text-primary)}.lang-btn.active{background: var(--accent-color);color: #ffffff}@media (max-width: 768px){.navbar .lang-switcher{display: none !important}}.burger{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px}.burger span{display: block;width: 24px;height: 2px;background: var(--text-primary);transition: all 0.3s ease;transform-origin: center}.burger.active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity: 0}.burger.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{display: none;flex-direction: column;position: fixed;top: 63px;left: 0;width: 100%;background: var(--bg-card);z-index: 999;padding: 1rem 2rem 2rem;border-bottom: 2px solid var(--accent-color);box-shadow: var(--shadow-lg);gap: 0}.mobile-menu.open{display: flex}.mobile-menu a{padding: 1rem 0;font-size: 1rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;border-bottom: 1px solid var(--border);color: var(--text-secondary)}.mobile-menu a:last-child{border-bottom: none}.mobile-cta{margin-top: 1rem;background: var(--accent-color) !important;color: #ffffff !important;padding: 1rem !important;text-align: center;border-radius: var(--radius);font-weight: 900 !important;font-size: 1.1rem !important;border-bottom: none !important}.hero{min-height: 100vh;position: relative;display: flex;justify-content: center;align-items: center;text-align: center;background-color: #1a1c2e;padding: 0 2rem}.hero-bg-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: right 25%;z-index: 0}.hero-overlay{position: absolute;inset: 0;background: linear-gradient( to bottom,rgba(20,22,40,0.0) 0%,rgba(20,22,40,0.25) 40%,rgba(20,22,40,0.55) 100% );z-index: 1}.hero-content{position: relative;z-index: 2;max-width: 900px;padding: 8rem 0 4rem}.hero-label{font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(255,255,255,0.8);margin-bottom: 1.5rem;text-shadow: 0 1px 8px rgba(0,0,0,0.6)}.hero-title{font-size: clamp(2.5rem,7vw,5.5rem);margin-bottom: 1.5rem;text-shadow: 0 2px 4px rgba(0,0,0,0.5),0 8px 32px rgba(0,0,0,0.7);color: #ffffff;line-height: 1.1}.hero-subtitle{font-size: clamp(1rem,2vw,1.15rem);font-weight: 400;color: rgba(255,255,255,0.9);line-height: 1.7;margin-bottom: 2.5rem;text-transform: none;letter-spacing: 0;text-shadow: 0 1px 6px rgba(0,0,0,0.6)}.hero-ctas{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;margin-bottom: 1.5rem}.hero-note{font-size: 0.85rem;color: rgba(255,255,255,0.8);letter-spacing: 0.03em;text-shadow: 0 1px 6px rgba(0,0,0,0.5)}.btn{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 700;font-size: 1rem;text-transform: uppercase;letter-spacing: 0.05em;padding: 1rem 2rem;border-radius: var(--radius);transition: all var(--transition-speed) ease;cursor: pointer;border: none}.btn-primary{background: var(--accent-color);color: #ffffff}.btn-primary:hover{background: var(--accent-hover);color: #ffffff;transform: translateY(-2px);box-shadow: 0 8px 24px rgba(99,102,168,0.35)}.btn-secondary{background: rgba(255,255,255,0.12);color: #ffffff;border: 1.5px solid rgba(255,255,255,0.35)}.btn-secondary:hover{border-color: rgba(255,255,255,0.7);background: rgba(255,255,255,0.2);color: #ffffff}.btn-full{width: 100%;justify-content: center}.trust-bar{background: var(--bg-card);border-bottom: 1px solid var(--border);padding: 2.5rem 2rem;box-shadow: var(--shadow)}.trust-bar-container{max-width: 900px;margin: 0 auto;display: flex;justify-content: space-around;align-items: center;gap: 1rem;flex-wrap: wrap}.trust-item{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;text-align: center}.trust-number{font-size: 2rem;font-weight: 900;color: var(--accent-color);line-height: 1}.trust-label{font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-secondary)}.trust-divider{width: 1px;height: 36px;background: var(--border)}section{padding: 6rem 2rem}.section-container{max-width: 1200px;margin: 0 auto}.section-title{font-size: clamp(1.8rem,3.5vw,2.6rem);margin-bottom: 3rem;text-align: center;color: var(--text-primary)}.accent{color: var(--accent-color)}.hero-title .accent{color: #ffffff;text-decoration: underline;text-decoration-color: var(--accent-color);text-underline-offset: 6px;text-decoration-thickness: 3px}.practice-areas{background-color: var(--bg-alt)}.grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 1.5rem}.card{background: var(--bg-card);padding: 2.5rem;border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);transition: transform 0.3s ease,box-shadow 0.3s ease;position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 0.75rem}.card::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background-color: var(--accent-color);transform: scaleX(0);transform-origin: left;transition: transform 0.4s ease}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.card:hover::before{transform: scaleX(1)}.card-icon{width: 40px;height: 40px;color: var(--accent-color)}.card-icon svg{width: 100%;height: 100%}.card h3{font-size: 1.15rem;color: var(--text-primary)}.card p{color: var(--text-secondary);line-height: 1.65;font-size: 0.95rem;flex: 1}.card-link{font-size: 0.82rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--accent-color);margin-top: 0.5rem;transition: opacity 0.2s}.card-link:hover{opacity: 0.7;color: var(--accent-color)}.why-section{background: var(--bg-color)}.why-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 2rem}.why-item{padding: 2rem;border-left: 3px solid var(--accent-color);background: var(--bg-card);border-radius: 0 var(--radius) var(--radius) 0;box-shadow: var(--shadow);display: flex;flex-direction: column;gap: 0.75rem}.why-icon{width: 44px;height: 44px;color: var(--accent-color)}.why-icon svg{width: 100%;height: 100%}.why-item h3{font-size: 1.1rem;color: var(--text-primary)}.why-item p{color: var(--text-secondary);line-height: 1.65;font-size: 0.92rem;text-transform: none;font-weight: 400;letter-spacing: 0}.reviews-section{background: var(--bg-card)}.reviews-widget{margin-top: 2.5rem}.check-teaser{background: #f0eff8}.check-teaser-inner{display: flex;align-items: center;justify-content: space-between;gap: 3rem}.check-teaser-text{flex: 1;text-align: left}.check-teaser-text .check-badge{margin-bottom: 1rem}.check-teaser-text h2{color: var(--text-primary);font-size: clamp(1.3rem,3vw,1.85rem);margin-bottom: 0.75rem}.check-teaser-text p{color: #4b5563;font-size: 0.95rem;line-height: 1.65}.check-teaser-btn{flex-shrink: 0;white-space: nowrap}@media (max-width: 768px){.check-teaser-inner{flex-direction: column;text-align: center}.check-teaser-text{text-align: center}.check-teaser-btn{width: 100%;justify-content: center}}.check-section{background: #f0eff8}.check-page{padding-top: calc(80px + 2.5rem)}.check-back-link{display: inline-block;color: var(--text-secondary);font-size: 0.85rem;margin-bottom: 2rem;transition: color 0.2s}.check-back-link:hover{color: var(--text-primary)}.check-secondary-cta{display: block;margin-top: 0.9rem;font-size: 0.88rem;color: var(--text-secondary);transition: color 0.2s}.check-secondary-cta:hover{color: var(--accent-color)}.check-wrapper{max-width: 700px;margin: 0 auto;text-align: center}.check-badge{display: inline-block;background: rgba(99,102,168,0.12);border: 1px solid rgba(99,102,168,0.3);color: var(--accent-color);padding: 0.3rem 1rem;border-radius: 100px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.13em;margin-bottom: 1.25rem}.check-title{font-size: clamp(1.5rem,4vw,2rem);color: var(--text-primary);margin-bottom: 0.75rem;line-height: 1.2}.check-accent{color: var(--accent-color)}.check-subtitle{color: var(--text-secondary);margin-bottom: 1.5rem;font-size: 1rem}.check-progress-wrap{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.75rem}.check-progress{flex: 1;height: 4px;background: rgba(99,102,168,0.15);border-radius: 100px;overflow: hidden}.check-progress-bar{height: 100%;width: 0%;background: var(--accent-color);border-radius: 100px;transition: width 0.4s ease}.check-progress-label{font-size: 0.75rem;color: var(--text-secondary);flex-shrink: 0}.check-questions{display: flex;flex-direction: column;gap: 0.85rem;text-align: left}.check-q{background: #ffffff;border: 1px solid var(--border);border-radius: var(--radius);padding: 1.25rem 1.5rem;display: flex;flex-direction: column;gap: 1rem;opacity: 0.4;pointer-events: none;box-shadow: var(--shadow);transition: opacity 0.4s ease,border-color 0.3s ease,background 0.3s ease}.check-q.active,.check-q.visible{opacity: 1;pointer-events: auto}.check-q.answered{background: rgba(99,102,168,0.05);border-color: rgba(99,102,168,0.3)}.check-q-header{display: flex;align-items: flex-start;gap: 0.85rem}.check-q-num{font-size: 0.68rem;font-weight: 700;color: var(--accent-color);background: rgba(99,102,168,0.1);padding: 0.2rem 0.5rem;border-radius: 4px;flex-shrink: 0;margin-top: 0.15rem}.check-q-text{color: var(--text-primary);font-size: 0.97rem;font-weight: 500;line-height: 1.45}.check-field{position: relative}.check-field::after{content: '▾';position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);color: var(--text-secondary);pointer-events: none}.check-select{width: 100%;background: var(--bg-color);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text-primary);font-family: var(--font-body);font-size: 0.95rem;padding: 0.8rem 2.5rem 0.8rem 1rem;cursor: pointer;outline: none;-webkit-appearance: none;appearance: none;transition: border-color 0.2s}.check-select:focus{border-color: var(--accent-color);box-shadow: 0 0 0 3px rgba(99,102,168,0.12)}.check-select option{background: #fff;color: var(--text-primary)}.check-btns{display: flex;gap: 0.5rem;flex-wrap: wrap}.check-btns--col{flex-direction: column}.check-btn{padding: 0.6rem 1.1rem;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-color);color: var(--text-secondary);font-family: var(--font-body);font-size: 0.88rem;font-weight: 600;cursor: pointer;text-align: left;transition: all 0.2s ease}.check-btn:hover{background: rgba(99,102,168,0.08);color: var(--accent-color);border-color: var(--accent-color)}.check-btn.active{background: var(--accent-color);border-color: var(--accent-color);color: #fff}.check-result{margin-top: 2rem}.check-result-positive,.check-result-possible,.check-result-neutral{border-radius: var(--radius);padding: 2rem;text-align: center}.check-result-positive{background: rgba(99,102,168,0.08);border: 1px solid rgba(99,102,168,0.35)}.check-result-possible{background: rgba(255,190,30,0.08);border: 1px solid rgba(255,190,30,0.3)}.check-result-neutral{background: #ffffff;border: 1px solid var(--border);box-shadow: var(--shadow)}.check-result-land{font-size: 0.72rem;font-weight: 700;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 0.5rem}.check-result-icon{font-size: 2rem;color: var(--accent-color);margin-bottom: 0.75rem;font-weight: 700;line-height: 1}.check-result-icon--possible{color: #c8900a}.check-result-icon--neutral{color: var(--text-secondary)}.check-result h3{color: var(--text-primary);font-size: 1.15rem;margin-bottom: 0.6rem}.check-result p{color: var(--text-secondary);margin-bottom: 1.5rem;line-height: 1.65;font-size: 0.93rem;font-family: var(--font-body)}.check-cost-note{display: flex;align-items: flex-start;gap: 0.65rem;background: rgba(99,102,168,0.08);border: 1px solid rgba(99,102,168,0.25);border-radius: var(--radius);padding: 0.9rem 1.1rem;margin-bottom: 1.5rem;text-align: left}.check-cost-note svg{color: var(--accent-color);flex-shrink: 0;margin-top: 0.1rem}.check-cost-note p{font-size: 0.85rem !important;color: var(--text-primary) !important;margin-bottom: 0 !important;line-height: 1.55 !important}.check-reset{display: block;margin: 1.25rem auto 0;background: none;border: none;color: var(--text-secondary);font-size: 0.8rem;cursor: pointer;font-family: var(--font-body);transition: color 0.2s}.check-reset:hover{color: var(--text-primary)}@media (max-width: 580px){.check-result-positive,.check-result-possible,.check-result-neutral{padding: 1.5rem}}.contact-section{background: var(--bg-alt)}.contact-intro{text-align: center;color: var(--text-secondary);margin-top: -2rem;margin-bottom: 3rem;font-size: 1.05rem}.contact-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: 4rem;align-items: start}.big-cta-btn{display: flex;align-items: center;justify-content: center;gap: 0.75rem;background: var(--accent-color);color: #ffffff !important;font-weight: 900;font-size: 1.3rem;text-transform: uppercase;letter-spacing: 0.02em;padding: 1.4rem 2rem;border-radius: var(--radius);margin-bottom: 2.5rem;box-shadow: 0 4px 20px rgba(99,102,168,0.3);transition: background 0.3s ease,transform 0.3s ease}.big-cta-btn:hover{background: var(--accent-hover);transform: translateY(-2px);color: #fff !important}.contact-details{display: flex;flex-direction: column;gap: 1.5rem}.contact-details h4,.contact-detail-label{font-size: 0.72rem;letter-spacing: 0.15em;text-transform: uppercase;color: #4b5563;margin-bottom: 0.3rem;font-weight: 700;font-family: var(--font-body)}.contact-details p{font-size: 1rem;line-height: 1.6;color: var(--text-primary);font-weight: 400}.contact-form{background: var(--bg-card);padding: 2.5rem;border-radius: var(--radius);box-shadow: var(--shadow);border: 1px solid var(--border);display: flex;flex-direction: column;gap: 1.25rem}.form-group{display: flex;flex-direction: column;gap: 0.4rem}.form-group label{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-secondary);font-weight: 600}.form-group input,.form-group textarea,.form-group select{background: var(--bg-color);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text-primary);font-family: var(--font-body);font-size: 1rem;padding: 0.85rem 1rem;transition: border-color 0.2s ease,box-shadow 0.2s ease;outline: none;-webkit-appearance: none;appearance: none}.form-group input::placeholder,.form-group textarea::placeholder{color: var(--text-secondary);opacity: 0.7}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color: var(--accent-color);box-shadow: 0 0 0 3px rgba(99,102,168,0.12)}.form-group select option{background: var(--bg-card);color: var(--text-primary)}.form-disclaimer{font-size: 0.78rem;color: var(--text-secondary);text-align: center;margin-top: -0.5rem}.wpcf7{width: 100%}.wpcf7-form{display: flex;flex-direction: column;gap: 1.25rem}.wpcf7-form label{display: flex;flex-direction: column;gap: 0.4rem;font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-secondary);font-weight: 600}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form select,.wpcf7-form textarea{width: 100%;background: var(--bg-color);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text-primary);font-family: var(--font-body);font-size: 1rem;padding: 0.85rem 1rem;transition: border-color 0.2s ease,box-shadow 0.2s ease;outline: none;-webkit-appearance: none;appearance: none}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color: var(--text-secondary);opacity: 0.7}.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{border-color: var(--accent-color);box-shadow: 0 0 0 3px rgba(99,102,168,0.12)}.wpcf7-form input[type="submit"],.wpcf7-submit{background: var(--accent-color);color: #ffffff;border: none;border-radius: var(--radius);font-family: var(--font-body);font-size: 1rem;font-weight: 700;padding: 1rem 2rem;cursor: pointer;width: 100%;transition: background var(--transition-speed);letter-spacing: 0.03em}.wpcf7-form input[type="submit"]:hover,.wpcf7-submit:hover{background: var(--accent-hover)}.wpcf7-response-output{border: none !important;border-radius: var(--radius) !important;padding: 1rem !important;font-size: 0.9rem !important;margin: 0 !important}.wpcf7-mail-sent-ok{background: rgba(99,102,168,0.08) !important;color: var(--accent-color) !important;border: 1px solid rgba(99,102,168,0.2) !important;border-radius: var(--radius) !important;font-weight: 600 !important;font-size: 0.95rem !important;text-align: center !important}.wpcf7-validation-errors{background: rgba(239,68,68,0.1) !important;color: #991b1b !important}.wpcf7-not-valid-tip{color: #dc2626;font-size: 0.78rem;margin-top: 0.25rem}.faq-section{background: var(--bg-color)}.faq-list{max-width: 780px;margin: 0 auto;display: flex;flex-direction: column;gap: 0.75rem}.faq-item{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;transition: border-color 0.2s ease}.faq-item[open]{border-color: var(--accent-color)}.faq-question{padding: 1.25rem 1.5rem;font-family: var(--font-body);font-weight: 600;font-size: 1rem;color: var(--text-primary);cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 1rem;user-select: none;transition: color 0.2s ease}.faq-question::-webkit-details-marker{display: none}.faq-item[open] .faq-question{color: var(--accent-color)}.faq-question::after{content: '+';font-size: 1.5rem;font-weight: 300;color: var(--accent-color);flex-shrink: 0;transition: transform 0.3s ease;line-height: 1}.faq-item[open] .faq-question::after{transform: rotate(45deg)}.faq-answer{padding: 0 1.5rem 1.35rem;color: var(--text-secondary);line-height: 1.75;font-size: 0.95rem}footer{background: #1a1c25}.footer-accent-line{height: 3px;background: var(--accent-color)}.footer-container{max-width: 1100px;margin: 0 auto;padding: 3.5rem 2rem;display: flex;justify-content: space-between;align-items: flex-start;gap: 3rem}.footer-left{display: flex;flex-direction: column;gap: 1rem}.footer-logo{font-size: 1.6rem;font-weight: 900;text-transform: lowercase;letter-spacing: -0.04em;color: #ffffff}.footer-logo-accent{color: var(--accent-color)}.footer-tagline{font-size: 0.85rem;color: rgba(255,255,255,0.65);letter-spacing: 0.08em;text-transform: uppercase}.footer-nav{display: flex;flex-wrap: wrap;gap: 0.4rem 1.5rem}.footer-nav a{font-size: 0.82rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.07em;color: rgba(255,255,255,0.4);transition: color 0.2s}.footer-nav a:hover{color: var(--accent-hover)}.footer-right{display: flex;flex-direction: column;gap: 0.6rem;text-align: right}.footer-right p{font-size: 0.88rem;color: rgba(255,255,255,0.45);line-height: 1.6}.footer-right a{color: rgba(255,255,255,0.65);transition: color 0.2s}.footer-right a:hover{color: var(--accent-hover)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.07);text-align: center;padding: 1.2rem 2rem;font-size: 0.78rem;color: rgba(255,255,255,0.2)}@media (max-width: 768px){.footer-container{flex-direction: column;gap: 2rem}.footer-right{text-align: left}}.floating-whatsapp{display: flex;position: fixed;bottom: 5.5rem;right: 1.5rem;width: 60px;height: 60px;background: var(--accent-color);color: #ffffff !important;border-radius: 50%;align-items: center;justify-content: center;z-index: 900;box-shadow: none;transition: background 0.2s ease}.floating-whatsapp:hover{background: var(--accent-hover);color: #fff !important}.floating-cta{display: none;position: fixed;bottom: 1.5rem;right: 1.5rem;width: 60px;height: 60px;background: var(--accent-color);color: #ffffff !important;border-radius: 50%;align-items: center;justify-content: center;z-index: 900;box-shadow: 0 4px 20px rgba(99,102,168,0.45);transition: transform 0.2s ease,box-shadow 0.2s ease}.floating-cta:hover{transform: scale(1.1);color: #fff !important}.fade-up{opacity: 0;transform: translateY(30px);transition: opacity 0.8s ease,transform 0.8s cubic-bezier(0.16,1,0.3,1)}.fade-up.visible{opacity: 1;transform: translateY(0)}@media (max-width: 1024px){.contact-grid{grid-template-columns: 1fr;gap: 2.5rem}}@media (max-width: 768px){.nav-links,.nav-cta{display: none}.burger{display: flex}.floating-cta{display: flex}.hero{background-attachment: scroll}.hero-subtitle br{display: none}.trust-divider{display: none}.trust-bar-container{gap: 2rem}.why-item{border-left: none;border-top: 3px solid var(--accent-color);border-radius: var(--radius)}.big-cta-btn{font-size: 1.1rem}section{padding: 4rem 1.5rem}}@media (max-width: 480px){.hero-ctas{flex-direction: column;align-items: stretch}.btn{justify-content: center}.grid{grid-template-columns: 1fr}}.cookie-overlay{position: fixed;inset: 0;background: rgba(20,22,40,0.6);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 9999;display: flex;align-items: center;justify-content: center;padding: 1.5rem;opacity: 0;pointer-events: none;transition: opacity 0.3s ease}.cookie-overlay.visible{opacity: 1;pointer-events: all}.cookie-modal{background: var(--bg-card);border-radius: 10px;box-shadow: var(--shadow-lg);max-width: 520px;width: 100%;overflow: hidden}.cookie-modal-header{padding: 1.5rem 1.75rem 0}.cookie-modal-header h3{font-family: var(--font-heading);font-size: 1.2rem;color: var(--text-primary);margin-bottom: 0.6rem}.cookie-modal-header p{font-size: 0.87rem;color: var(--text-secondary);line-height: 1.6}.cookie-modal-header a{color: var(--accent-color);text-decoration: underline;text-underline-offset: 3px}.cookie-modal-body{padding: 1.25rem 1.75rem;display: flex;flex-direction: column;gap: 0.75rem}.cookie-category{border: 1px solid var(--border);border-radius: var(--radius);padding: 0.9rem 1rem;background: var(--bg-color)}.cookie-category-row{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.cookie-category-info strong{font-size: 0.9rem;color: var(--text-primary);font-weight: 600}.cookie-category-info p{font-size: 0.8rem;color: var(--text-secondary);margin-top: 0.2rem;line-height: 1.45}.cookie-always-on{font-size: 0.75rem;font-weight: 600;color: var(--accent-color);white-space: nowrap;flex-shrink: 0}.cookie-toggle{position: relative;width: 44px;height: 24px;flex-shrink: 0}.cookie-toggle input{opacity: 0;width: 0;height: 0;position: absolute}.cookie-toggle-slider{position: absolute;inset: 0;background: var(--border);border-radius: 24px;cursor: pointer;transition: background 0.25s ease;border: 1px solid rgba(0,0,0,0.1)}.cookie-toggle-slider:before{content: '';position: absolute;width: 18px;height: 18px;left: 2px;top: 50%;transform: translateY(-50%);background: #fff;border-radius: 50%;transition: transform 0.25s ease;box-shadow: 0 1px 4px rgba(0,0,0,0.15)}.cookie-toggle input:checked + .cookie-toggle-slider{background: var(--accent-color);border-color: var(--accent-color)}.cookie-toggle input:checked + .cookie-toggle-slider:before{transform: translateY(-50%) translateX(20px)}.cookie-modal-footer{padding: 1rem 1.75rem 1.5rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}.cookie-modal-footer-save{grid-column: 1 / -1;background: transparent;border: none;color: var(--text-secondary);font-size: 0.82rem;font-family: var(--font-body);cursor: pointer;text-decoration: underline;text-underline-offset: 3px;padding: 0.25rem;transition: color var(--transition-speed) ease}.cookie-modal-footer-save:hover{color: var(--text-primary)}.cookie-btn-necessary{background: var(--bg-color);color: var(--text-primary);border: 1px solid var(--border);padding: 0.7rem 1rem;border-radius: var(--radius);font-size: 0.875rem;font-weight: 600;cursor: pointer;font-family: var(--font-body);transition: border-color var(--transition-speed) ease;text-align: center}.cookie-btn-necessary:hover{border-color: var(--text-secondary)}.cookie-btn-all{background: var(--accent-color);color: #fff;border: 1px solid var(--accent-color);padding: 0.7rem 1rem;border-radius: var(--radius);font-size: 0.875rem;font-weight: 600;cursor: pointer;font-family: var(--font-body);transition: background var(--transition-speed) ease;text-align: center}.cookie-btn-all:hover{background: var(--accent-hover);border-color: var(--accent-hover)}@media (max-width: 480px){.cookie-modal-footer{grid-template-columns: 1fr}.cookie-modal-footer-save{grid-column: 1;order: 3}}:root{--bg-color: #f4f5f8;--bg-alt: #eaecf2;--bg-card: #ffffff;--text-primary: #1e2033;--text-secondary: #6b7280;--accent-color: #6366a8;--accent-hover: #7577bc;--font-heading: 'Playfair Display',Georgia,serif;--font-body: 'Inter',sans-serif;--border: #e2e4ea;--danger: #dc2626}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}body{font-family: var(--font-body);color: var(--text-secondary);background-color: var(--bg-color);line-height: 1.6}h1,h2,h3,h4{font-family: var(--font-heading);color: var(--text-primary);font-weight: 700}.accent{color: var(--accent-color)}.navbar{position: fixed;top: 0;width: 100%;padding: 1.1rem 0;background: transparent;z-index: 1000;border-bottom: 1px solid transparent;transition: all 0.3s ease-in-out}.navbar.scrolled{background: rgba(244,245,248,0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--border);padding: 0.8rem 0}.navbar:not(.scrolled) .logo{color: #ffffff}.navbar:not(.scrolled) .nav-links a{color: rgba(255,255,255,0.85)}.navbar:not(.scrolled) .nav-links a:hover{color: #ffffff}.navbar:not(.scrolled) .lang-switcher{background: rgba(255,255,255,0.2)}.navbar:not(.scrolled) .lang-btn{color: rgba(255,255,255,0.85)}.navbar:not(.scrolled) .lang-btn:hover{color: #ffffff}.navbar:not(.scrolled) .lang-btn.active{color: #ffffff;background: var(--accent-color)}.navbar:not(.scrolled) .nav-ghost-btn{border-color: rgba(255,255,255,0.6);color: #ffffff}.navbar:not(.scrolled) .nav-ghost-btn:hover{background: #ffffff;color: var(--text-primary) !important}.navbar-container{max-width: 1300px;margin: 0 auto;padding: 0 2rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem}.logo{font-size: 1.3rem;font-weight: 900;text-transform: lowercase;letter-spacing: -0.04em;color: var(--text-primary);text-decoration: none;flex-shrink: 0}.logo-accent{color: var(--accent-color)}.nav-links a{margin-left: 2rem;font-weight: 600;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);text-decoration: none;transition: color var(--transition-speed)}.nav-links a:hover{color: var(--text-primary)}.nav-ghost-btn{margin-left: 2rem;font-weight: 600;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--accent-color);text-decoration: none;border: 1px solid var(--accent-color);padding: 0.4rem 1.2rem;border-radius: 20px;transition: all var(--transition-speed)}.nav-ghost-btn:hover{background: var(--accent-color);color: #ffffff !important}.nav-cta{background: var(--accent-color);color: #ffffff !important;font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;padding: 0.6rem 1.2rem;border-radius: var(--radius);text-decoration: none;transition: background var(--transition-speed);flex-shrink: 0}.nav-cta:hover{background: var(--accent-hover);color: #fff !important}.lang-switcher{display: flex;gap: 2px;background: rgba(0,0,0,0.06);border-radius: 20px;padding: 3px}.lang-btn{background: none;border: none;cursor: pointer;font-family: var(--font-body);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.05em;color: var(--text-secondary);padding: 0.3rem 0.6rem;border-radius: 16px;transition: all 0.2s ease}.lang-btn:hover{color: var(--text-primary)}.lang-btn.active{background: var(--accent-color);color: #ffffff}@media (max-width: 768px){.navbar .lang-switcher{display: none !important}}.burger{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px}.burger span{display: block;width: 24px;height: 2px;background: var(--text-primary);transition: all 0.3s ease;transform-origin: center}.burger.active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity: 0}.burger.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{display: none;flex-direction: column;position: fixed;top: 63px;left: 0;width: 100%;background: var(--bg-card);z-index: 999;padding: 1rem 2rem 2rem;border-bottom: 2px solid var(--accent-color);box-shadow: var(--shadow-lg);gap: 0}.mobile-menu.open{display: flex}.mobile-menu a{padding: 1rem 0;font-size: 1rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;border-bottom: 1px solid var(--border);color: var(--text-secondary)}.mobile-menu a:last-child{border-bottom: none}.mobile-cta{margin-top: 1rem;background: var(--accent-color) !important;color: #ffffff !important;padding: 1rem !important;text-align: center;border-radius: var(--radius);font-weight: 900 !important;font-size: 1.1rem !important;border-bottom: none !important}.hero{position: relative;min-height: 90vh;display: flex;align-items: center;background-image: url('hero_passport_handover.webp');background-size: cover;background-position: center;background-attachment: scroll;padding: 6rem 1.5rem 4rem}.hero-overlay{position: absolute;inset: 0;background: linear-gradient( to bottom,rgba(20,22,40,0.15) 0%,rgba(20,22,40,0.55) 40%,rgba(20,22,40,0.82) 100% )}.hero-content{position: relative;z-index: 10;max-width: 800px;margin: 0 auto;text-align: center;color: white}.hero-label{display: inline-block;background: rgba(99,102,168,0.75);padding: 0.45rem 1.1rem;backdrop-filter: blur(4px);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;border-radius: 20px;margin-bottom: 1.5rem;color: white}.hero-title{font-size: clamp(2.5rem,6vw,4.5rem);line-height: 1.1;margin-bottom: 1.5rem;color: white;text-shadow: 0 2px 10px rgba(0,0,0,0.3)}.hero-title .accent{color: #a4a7e8}.hero-subtitle{font-size: clamp(1rem,2vw,1.2rem);opacity: 0.9;max-width: 600px;margin: 0 auto 2.5rem;text-shadow: 0 1px 4px rgba(0,0,0,0.3)}.hero-ctas{display: flex;justify-content: center;margin-bottom: 1.5rem}.btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 1rem 2rem;font-size: 1rem;font-weight: 600;text-transform: uppercase;text-decoration: none;border-radius: 4px;cursor: pointer;transition: all 0.3s;border: none}.btn-primary{background-color: var(--accent-color);color: white}.btn-primary:hover{background-color: var(--accent-hover);transform: translateY(-2px)}.btn-pulse{animation: pulse-primary 2s infinite}@keyframes pulse-primary{0%{box-shadow: 0 0 0 0 rgba(99,102,168,0.7)}70%{box-shadow: 0 0 0 15px rgba(99,102,168,0)}100%{box-shadow: 0 0 0 0 rgba(99,102,168,0)}}.hero-trust-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;font-size: 0.9rem;opacity: 0.9;margin-top: 1rem}.hero-trust-badges span{display: flex;align-items: center;gap: 0.4rem;background: rgba(0,0,0,0.2);padding: 0.4rem 0.8rem;border-radius: 20px;backdrop-filter: blur(4px)}.hero-trust-badges svg{width: 16px;height: 16px;color: #a4a7e8}.trust-bar{background-color: var(--bg-card);border-bottom: 1px solid var(--border);padding: 2rem 1.5rem}.trust-bar-container{max-width: 1000px;margin: 0 auto;display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem;text-align: center}@media (min-width: 768px){.trust-bar-container{grid-template-columns: repeat(4,1fr);align-items: center}}.trust-item{display: flex;flex-direction: column}.trust-number{font-family: var(--font-heading);font-size: 1.4rem;color: var(--text-primary);margin-bottom: 0.25rem}.trust-label{font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary)}.trust-divider{display: none}@media (min-width: 768px){.trust-divider{display: block;width: 1px;height: 40px;background-color: var(--border);margin: 0 auto}.trust-bar-container{grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr}}.section-container{max-width: 1000px;margin: 0 auto;padding: 5rem 1.5rem}.section-title{font-size: clamp(2rem,4vw,2.8rem);text-align: center;margin-bottom: 3rem}.schnelltest-section{background-color: var(--bg-alt);scroll-margin-top: 80px}.test-wrapper{background-color: var(--bg-card);border-radius: 8px;box-shadow: 0 10px 30px rgba(0,0,0,0.05);padding: 3rem 1.5rem;max-width: 800px;margin: 0 auto;scroll-margin-top: 80px}.check-badge{display: inline-block;background: rgba(99,102,168,0.1);color: var(--accent-color);padding: 0.3rem 0.8rem;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;border-radius: 20px;margin-bottom: 1rem}.test-title{font-size: clamp(1.8rem,3vw,2.2rem);margin-bottom: 1rem}.test-subtitle{margin-bottom: 2.5rem}.test-progress-wrap{display: flex;align-items: center;gap: 1rem;margin-bottom: 2rem}.test-progress{flex-grow: 1;height: 6px;background-color: var(--bg-alt);border-radius: 3px;overflow: hidden}.test-progress-bar{height: 100%;background-color: var(--accent-color);width: 0%;transition: width 0.4s ease}.test-progress-label{font-size: 0.85rem;font-weight: 600;color: var(--text-secondary)}.quiz-step-title{font-family: var(--font-body);font-size: 1.25rem;font-weight: 600;color: var(--text-primary);margin-bottom: 1.5rem}.quiz-options{display: flex;flex-direction: column;gap: 0.75rem}.quiz-options.grid-layout{display: grid;grid-template-columns: 1fr;gap: 0.75rem}@media (min-width: 600px){.quiz-options.grid-layout{grid-template-columns: 1fr 1fr}}.option-btn{width: 100%;text-align: left;padding: 1rem 1.2rem;background-color: var(--bg-card);border: 1px solid var(--border);border-radius: 6px;font-family: var(--font-body);font-size: 0.95rem;color: var(--text-primary);cursor: pointer;transition: all 0.2s}.option-btn:hover{border-color: var(--accent-color);background-color: rgba(99,102,168,0.02)}.option-btn.selected{border-color: var(--accent-color);background-color: rgba(99,102,168,0.05);font-weight: 600}.option-btn.toggle.selected{border-width: 2px;padding: calc(1rem - 1px) calc(1.2rem - 1px)}.test-input{width: 100%;padding: 1rem 1.2rem;border: 1px solid var(--border);border-radius: 6px;font-family: var(--font-body);font-size: 0.95rem;margin-bottom: 0.75rem;outline: none;transition: border-color 0.2s}.test-input:focus{border-color: var(--accent-color)}.quiz-navigation{margin-top: 2rem;display: flex;justify-content: space-between}.btn-outline{background: transparent;border: 1px solid var(--border);color: var(--text-secondary);padding: 0.75rem 1.5rem;font-size: 0.9rem;font-weight: 500;border-radius: 4px;cursor: pointer;transition: all 0.2s}.btn-outline:hover{border-color: var(--text-primary);color: var(--text-primary)}.error-msg{color: var(--danger);font-size: 0.85rem;margin-top: 0.5rem}.grid{display: grid;gap: 1.5rem}@media (min-width: 768px){.grid{grid-template-columns: repeat(3,1fr)}}.card{background-color: var(--bg-card);padding: 2.5rem 2rem;border: 1px solid var(--border);border-radius: 8px;transition: transform 0.3s,box-shadow 0.3s}.card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.05)}.card-icon{width: 40px;height: 40px;color: var(--accent-color);margin-bottom: 1.5rem}.card h3{font-size: 1.25rem;margin-bottom: 1rem}.card p{font-size: 0.95rem}footer{background: #1a1c25;font-family: var(--font-body)}.footer-accent-line{height: 3px;background: var(--accent-color)}.footer-container{max-width: 1100px;margin: 0 auto;padding: 3.5rem 2rem;display: flex;justify-content: space-between;align-items: flex-start;gap: 3rem}.footer-left{display: flex;flex-direction: column;gap: 1rem}.footer-logo{font-size: 1.6rem;font-weight: 900;text-transform: lowercase;letter-spacing: -0.04em;color: #ffffff}.footer-logo-accent{color: var(--accent-color)}.footer-tagline{font-size: 0.85rem;color: rgba(255,255,255,0.65);letter-spacing: 0.08em;text-transform: uppercase}.footer-nav{display: flex;flex-wrap: wrap;gap: 0.4rem 1.5rem}.footer-nav a{font-family: var(--font-body);font-size: 0.82rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.07em;color: rgba(255,255,255,0.4);text-decoration: none;transition: color 0.2s}.footer-nav a:hover{color: var(--accent-hover)}.footer-right{display: flex;flex-direction: column;gap: 0.6rem;text-align: right}.footer-right p{font-family: var(--font-body);font-size: 0.88rem;color: rgba(255,255,255,0.45);line-height: 1.6}.footer-right a{color: rgba(255,255,255,0.65);text-decoration: none;transition: color 0.2s}.footer-right a:hover{color: var(--accent-hover)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.07);text-align: center;padding: 1.2rem 2rem;font-size: 0.78rem;color: rgba(255,255,255,0.2)}@media (max-width: 768px){.footer-container{flex-direction: column;gap: 2rem}.footer-right{text-align: left}}.floating-cta{position: fixed;bottom: 20px;right: 20px;background-color: var(--accent-color);color: white;width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(99,102,168,0.4);z-index: 99}@media (min-width: 768px){.floating-cta{display: none}}.question-wrapper{transition: opacity 0.3s ease,transform 0.3s ease}.question-wrapper.slide-out{opacity: 0;transform: translateX(-20px)}.question-wrapper.slide-in{animation: slideIn 0.3s ease forwards}@keyframes slideIn{from{opacity: 0;transform: translateX(20px)}to{opacity: 1;transform: translateX(0)}}.loading-screen{text-align: center;padding: 3rem 1rem;animation: fadeIn 0.5s ease}.spinner{width: 50px;height: 50px;border: 4px solid var(--bg-alt);border-top-color: var(--accent-color);border-radius: 50%;animation: spin 1s linear infinite;margin: 0 auto 1.5rem}@keyframes spin{to{transform: rotate(360deg)}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.faq-section{background: var(--bg-color);padding: 5rem 0}details.faq-item{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);margin-bottom: 1rem;overflow: hidden}details.faq-item summary{padding: 1.5rem;font-weight: 700;font-size: 1.1rem;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;color: var(--text-primary)}details.faq-item summary::-webkit-details-marker{display: none}details.faq-item summary::after{content: "+";font-size: 1.5rem;color: var(--accent-color);transition: transform 0.3s ease}details.faq-item[open] summary::after{transform: rotate(45deg)}.faq-content{padding: 0 1.5rem 1.5rem;color: var(--text-secondary);line-height: 1.6}.contact-section{background: var(--bg-alt);padding: 5rem 0}.contact-grid{display: grid;grid-template-columns: 1fr;gap: 3rem;max-width: 900px;margin: 0 auto}@media (min-width: 768px){.contact-grid{grid-template-columns: 1fr 1fr}}.contact-info{display: flex;flex-direction: column;justify-content: center}.contact-info-item{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.5rem}.contact-info-item .icon{width: 45px;height: 45px;background: rgba(99,102,168,0.12);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--accent-color);box-shadow: none}.contact-info-item h4{margin: 0 0 0.2rem 0;font-size: 0.9rem;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.05em}.contact-info-item p{margin: 0;font-weight: 700;font-size: 1.1rem;color: var(--text-primary)}.contact-form{background: var(--bg-card);padding: 2rem;border-radius: var(--radius);box-shadow: var(--shadow-md);border: 1px solid var(--border)}.contact-form input,.contact-form textarea{width: 100%;padding: 0.9rem;margin-bottom: 1rem;border: 1px solid var(--border);border-radius: 6px;font-family: var(--font-body);font-size: 0.95rem;background: var(--bg-color);color: var(--text-primary)}.contact-form textarea{resize: vertical;min-height: 120px}.contact-form input:focus,.contact-form textarea:focus{outline: none;border-color: var(--accent-color)}.faq-section{background: var(--bg-alt) !important}.contact-section{background: var(--bg-color) !important}@media (max-width: 768px){section:not(.trust-bar){padding-top: 2.5rem !important;padding-bottom: 2.5rem !important}.hero-content{padding: 6.5rem 0 2.5rem !important}.hero-bg-img{object-position: center !important}.section-container{padding-left: 0.5rem !important;padding-right: 0.5rem !important}.test-wrapper{padding-left: 0.75rem !important;padding-right: 0.75rem !important;padding-top: 1.25rem !important;padding-bottom: 1.25rem !important}.navbar-container{padding-left: 1rem !important;padding-right: 1rem !important}.hero{padding-left: 1rem !important;padding-right: 1rem !important}.grid{grid-template-columns: 1fr !important}.trust-bar-container{grid-template-columns: 1fr !important;gap: 1.5rem !important}.burger{display: flex !important}body.einbuergerung-page .hide-on-mobile{display: none !important}}@media (max-width: 768px){.mobile-bottom-bar{display: block !important;position: fixed;bottom: 0;left: 0;width: 100%;z-index: 999}.floating-cta{bottom: 80px !important}}.fade-in-up{opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.fade-in-up.visible{opacity: 1;transform: translateY(0)}.hover-lift{transition: transform 0.3s ease,box-shadow 0.3s ease}.hover-lift:hover{transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0,0,0,0.1)}.hero-note a.hero-tel{color: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgba(255,255,255,0.5)}.hero-note a.hero-tel:hover{color: #fff;text-decoration-color: #fff}.cookie-overlay{background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;align-items: flex-end;padding: 1rem;pointer-events: none !important}.cookie-overlay .cookie-modal{pointer-events: auto;max-width: 960px;max-height: calc(100vh - 2rem);overflow-y: auto;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.25rem 1.5rem;box-shadow: 0 10px 40px rgba(20,22,40,0.25);border: 1px solid var(--border);transform: translateY(24px);transition: transform 0.3s ease}.cookie-overlay.visible .cookie-modal{transform: translateY(0)}.cookie-overlay .cookie-modal-header{padding: 1.1rem 0 1.1rem 1.5rem}.cookie-overlay .cookie-modal-header h3{font-size: 1.05rem;margin-bottom: 0.25rem}.cookie-overlay .cookie-modal-header p{font-size: 0.85rem;margin: 0}.cookie-overlay .cookie-modal-body{grid-column: 1 / -1;padding: 0 1.5rem}.cookie-overlay .cookie-modal-body[hidden]{display: none}.cookie-overlay .cookie-modal-footer{padding: 1.1rem 1.5rem 1.1rem 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 0.6rem}.cookie-overlay.expanded .cookie-modal-footer{grid-column: 1 / -1;padding: 1rem 1.5rem 1.25rem}.cookie-overlay .cookie-modal-footer-save{order: -1;grid-column: auto}.cookie-overlay .cookie-btn-necessary,.cookie-overlay .cookie-btn-all{background: var(--bg-card);color: var(--accent-color);border: 2px solid var(--accent-color);min-height: 44px;white-space: nowrap}.cookie-overlay .cookie-btn-necessary:hover,.cookie-overlay .cookie-btn-all:hover{background: var(--accent-color);color: #fff;border-color: var(--accent-color)}.cookie-overlay .cookie-modal-footer-save{min-height: 44px;padding: 0.5rem 0.75rem}@media (max-width: 768px){.cookie-overlay{padding: 0.5rem}.cookie-overlay .cookie-modal{grid-template-columns: 1fr}.cookie-overlay .cookie-modal-header{padding: 1rem 1rem 0.5rem}.cookie-overlay .cookie-modal-body{padding: 0 1rem}.cookie-overlay .cookie-modal-footer,.cookie-overlay.expanded .cookie-modal-footer{padding: 0.5rem 1rem 1rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem}.cookie-overlay .cookie-modal-footer-save{order: 3;grid-column: 1 / -1}}@media (max-width: 768px){.trust-bar{padding: 1.5rem 1rem}.trust-bar-container{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 1.25rem 0.75rem !important}.trust-divider{display: none !important}.trust-number{font-size: 1.1rem}.trust-label{font-size: 0.72rem}}@media (max-width: 768px){.floating-cta{opacity: 0;pointer-events: none;transform: translateY(12px);transition: opacity .25s ease,transform .25s ease}.floating-cta.show{opacity: 1;pointer-events: auto;transform: none}}@font-face{font-family: 'Inter Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica');size-adjust: 107.4%;ascent-override: 90.2%;descent-override: 22.5%;line-gap-override: 0%}:root{--font-body: 'Inter','Inter Fallback',Arial,sans-serif}.check-badge{color: #4a4d92 !important}.footer-tagline{color: rgba(255,255,255,0.78)}.footer-nav a{color: rgba(255,255,255,0.78)}.footer-right p{color: rgba(255,255,255,0.78)}.footer-right a{color: rgba(255,255,255,0.9)}.footer-bottom{color: rgba(255,255,255,0.65)}.cookie-overlay{contain: layout style}