@font-face{font-family:'Cormorant Garamond';font-display:swap}@font-face{font-family:'DM Sans';font-display:swap}@font-face{font-family:'Playfair Display';font-display:swap}@font-face{font-family:'Outfit';font-display:swap}:root{--c-primary:#10B981;--c-primary-light:#34D399;--c-primary-dark:#059669;--c-accent:#06B6D4;--c-wa-green:#128C7E;--c-bg-page:#0F172A;--c-bg-dark:#0A0E1A;--c-bg-card:#1E293B;--c-bg-card-hover:#253347;--c-text-primary:#F8FAFC;--c-text-body:#CBD5E1;--c-text-secondary:#94A3B8;--c-text-muted:#64748B;--c-border:#334155;--c-border-subtle:rgba(255,255,255,.06);--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-hero:clamp(2rem,4.5vw,3.4rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-full:50%;--shadow-btn:0 4px 20px rgba(16,185,129,.35);--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-modal:0 20px 60px rgba(0,0,0,.5);--t-fast:.15s ease;--t-normal:.25s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:var(--fs-sm);text-decoration:none;border:none;cursor:pointer;border-radius:var(--r-lg);padding:14px 28px;transition:transform var(--t-fast),box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--c-primary),var(--c-accent));color:white;box-shadow:var(--shadow-btn)}.btn-primary:hover{box-shadow:0 8px 28px rgba(16,185,129,.5)}.btn-wa{background:var(--c-wa-green);color:white;box-shadow:0 4px 16px rgba(18,140,126,.3)}.btn-ghost{background:transparent;color:var(--color-primary-light);border:1px solid rgba(184,151,90,.35)}.btn-sm{padding:8px 16px;font-size:var(--fs-xs)}.btn-lg{padding:16px 36px;font-size:var(--fs-base)}.card-base{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-6)}.card-hover{transition:transform var(--t-fast),border-color var(--t-fast)}.card-hover:hover{transform:translateY(-3px);border-color:var(--c-primary)}.section{padding:var(--sp-20) 0}.section-compact{padding:var(--sp-12) 0}.section-alt{background:var(--c-bg-card)}.text-primary{color:var(--c-text-primary)}.text-body{color:var(--c-text-body)}.text-secondary{color:var(--c-text-secondary)}.text-accent{color:var(--c-primary)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#10B981;--color-primary-light:#34D399;--color-primary-dark:#059669;--color-accent:#06B6D4;--color-accent-light:#22D3EE;--color-bg-primary:#0F172A;--color-bg-secondary:#1E293B;--color-bg-tertiary:#334155;--color-bg-card:#1E293B;--color-text-primary:#F8FAFC;--color-text-secondary:#CBD5E1;--color-text-muted:#94A3B8;--color-border:#334155;--color-border-light:#475569;--gradient-primary:linear-gradient(135deg,#10B981 0,#06B6D4 100%);--gradient-text:linear-gradient(135deg,#34D399 0,#22D3EE 100%);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-xs:.75rem;--font-size-1:1.25rem;--font-size-2:1.563rem;--font-size-3:1.953rem;--font-size-4:2.441rem;--font-size-5:3.052rem;--font-size-6:3.815rem;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.12);--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--transition-fast:all .2s ease}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.language-switcher{position:fixed;top:20px;right:24px;left:auto;transform:none;display:flex;align-items:center;gap:10px;z-index:1000;background:rgba(30,41,59,.95);padding:10px 16px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid var(--color-border);transition:var(--transition-smooth)}.language-switcher:hover{box-shadow:0 12px 40px rgba(16,185,129,.3);border-color:var(--color-primary);transform:translateY(-2px)}.lang-flag{font-size:28px;line-height:1;user-select:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:var(--transition-fast)}.language-switcher:hover .lang-flag{transform:scale(1.1)}.lang-select{border:none;background:transparent;color:var(--color-text-primary);border-radius:12px;padding:8px 14px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-family)}.lang-select:hover{background:transparent;color:var(--color-primary-light)}.lang-select:focus{outline:none;background:rgba(184,151,90,.12)}.lang-select option{background:var(--color-bg-card);color:var(--color-text-primary);padding:10px}.lang-btn:hover{background:linear-gradient(135deg,rgba(0,166,97,.05) 0,rgba(0,140,101,.08) 100%);border-color:var(--color-primary-light)}.lang-btn.active{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary-bright) 100%);color:var(--color-white);border-color:var(--color-primary-bright);box-shadow:0 2px 8px rgba(0,140,101,.25)}section{position:relative}section+section{margin-top:0}section::after{content:'';position:absolute;bottom:-40px;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(15,23,42,0) 0,rgba(15,23,42,.02) 50%,rgba(15,23,42,0) 100%);pointer-events:none;z-index:1;opacity:.6}.hero::after{content:'';position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;z-index:1;bottom:auto}.footer::after,.chatbot-modal::after,.country-modal::after{display:none}.hero{padding:140px 0 100px;position:relative;overflow:hidden}.hero::before{display:none}.hero::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;pointer-events:none;z-index:1}.hero .container{max-width:1400px;text-align:center;position:relative;z-index:2}.hero-content{max-width:900px;margin:0 auto;z-index:2}.hero-title{font-size:4.5rem;font-weight:800;line-height:1.1;color:var(--color-text-primary);margin-bottom:24px;letter-spacing:-.02em}.hero-title .gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:var(--font-size-3);font-weight:600;line-height:1.3;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px}.hero-subtitle{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:48px;font-weight:400;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.cta-button{padding:18px 48px;background:var(--gradient-primary);color:white;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 8px 32px rgba(16,185,129,.3);text-decoration:none;display:inline-block}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 48px rgba(16,185,129,.5)}.hero-cta-group{display:flex;justify-content:center;margin-top:32px}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:1000;transition:all .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6)}.whatsapp-float svg{width:32px;height:32px}.scroll-to-top{position:fixed;bottom:30px;left:30px;width:60px;height:60px;background:var(--gradient-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(16,185,129,.4);z-index:1000;cursor:pointer;transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(20px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(16,185,129,.6)}.scroll-to-top svg{width:24px;height:24px}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:var(--gradient-primary);padding:14px 18px;box-shadow:0 -8px 24px rgba(0,0,0,.4);z-index:999;display:none;transform:translateY(0);transition:transform .3s ease;border-top:1px solid var(--color-primary-light)}.sticky-cta-bar.hidden{transform:translateY(100%)}.sticky-cta-content{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto}.sticky-cta-button{background:white;color:var(--color-primary);padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:800;font-size:1rem;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:var(--transition-fast)}.sticky-cta-button:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.4)}.trust-badges-inline{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,116,94,.2)}.trust-badge::before{content:'';display:inline-block;width:18px;height:18px;margin-right:8px;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary-bright) 100%);border-radius:50%;vertical-align:middle}.hero-image{position:relative;display:flex;align-items:center;justify-content:center;height:500px}50%{transform:translateY(-20px)}.about-text p{font-size:1.125rem;line-height:1.9;color:var(--color-text-secondary);margin-bottom:24px;text-align:justify}.how-it-works{padding:140px 0 120px;background:var(--color-bg-primary)}.section-title{font-size:var(--font-size-4);font-weight:700;text-align:center;color:var(--color-text-primary);margin-bottom:60px;position:relative;padding-bottom:24px}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 16px rgba(16,185,129,.5)}.scenarios-section{padding:140px 0 120px;background:var(--color-bg-primary);position:relative;margin-top:100px}.scenarios-section::before{content:'';position:absolute;top:0;left:50%;width:60%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(6,182,212,.08) 0,transparent 60%);pointer-events:none;z-index:0}.scenarios-section::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:4px;background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 20px rgba(16,185,129,.4);z-index:2}.scenarios-section .container{position:relative;z-index:1}.scenarios-section .section-title{margin-bottom:28px;position:relative;z-index:2}.scenarios-intro{text-align:center;max-width:850px;margin:0 auto 80px;color:var(--color-text-secondary);font-size:1.25rem;line-height:1.9;padding:0 20px;position:relative;z-index:2}.scenarios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto}.scenario-card{background:var(--color-bg-card);border-radius:20px;padding:40px;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid var(--color-border);transition:var(--transition-smooth);position:relative;overflow:hidden}.scenario-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.scenario-card:hover::before{opacity:1}.scenario-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(16,185,129,.2);border-color:var(--color-primary)}.scenario-icon-wrapper{margin-bottom:24px;font-size:3rem}.scenario-title{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--font-size-2);margin-bottom:16px;font-weight:700}.scenario-text{color:var(--color-text-secondary);margin-bottom:20px;line-height:1.8;font-size:1rem}.scenario-subtitle{color:var(--color-text-primary);font-size:1.125rem;margin:24px 0 16px;font-weight:600}.scenario-list{color:var(--color-text-secondary);line-height:1.9;margin-left:20px}.scenario-price-box{margin-top:28px;padding:20px;border-radius:12px;background:transparent;border:1px solid var(--color-primary)}.scenario-price-item{color:var(--color-primary-light);font-weight:700;font-size:1.125rem}.scenario-price-item+.scenario-price-item{margin-top:8px}.scenario-price-item.secondary{color:var(--color-accent-light)}.scenario-price-item small{font-size:var(--font-size-sm);display:block;margin-top:6px;color:var(--color-text-muted);font-weight:400}.pricing-factors-box{background:var(--color-bg-card);padding:40px;border-radius:20px;margin-top:60px;max-width:1000px;margin-left:auto;margin-right:auto;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid var(--color-border);position:relative;overflow:hidden}.pricing-factors-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.factors-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.factors-icon-box{background:rgba(184,151,90,.12);width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(16,185,129,.2)}.factors-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:700}.factors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.factor-item{display:flex;align-items:start;gap:16px;padding:16px;border-radius:12px;background:rgba(16,185,129,.05);transition:var(--transition-smooth)}.factor-item:hover{background:transparent;transform:translateX(4px)}.factor-icon{background:var(--gradient-primary);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.3)}.factor-text p{margin:0}.factor-text p:first-child{color:var(--color-text-primary);font-weight:700;font-size:1rem}.factor-text p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:6px;line-height:1.6}.pricing-contact-box{background:transparent;padding:24px 28px;border-radius:16px;border-left:4px solid var(--color-primary);box-shadow:0 4px 16px rgba(16,185,129,.2)}.pricing-contact-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pricing-contact-text{margin:0;color:var(--color-text-primary);font-size:1.125rem;line-height:1.7;font-weight:500}.pricing-contact-text a{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-decoration:none;margin-left:8px;white-space:nowrap;transition:var(--transition-fast)}.pricing-contact-text a:hover{opacity:.8}.price-wizard{background:var(--color-bg-secondary);padding:140px 0 120px;position:relative}.price-wizard::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(6,182,212,.08) 0,transparent 60%);pointer-events:none}.wizard-container{max-width:900px;margin:0 auto;background:var(--color-bg-card);border-radius:24px;padding:48px;box-shadow:0 16px 48px rgba(0,0,0,.4);border:1px solid var(--color-border);position:relative;z-index:1}.wizard-header{text-align:center;margin-bottom:40px}.wizard-title{font-size:var(--font-size-4);color:var(--color-text-primary);margin-bottom:12px}.wizard-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-1)}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.wizard-steps::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:var(--color-border);z-index:0}.wizard-step{flex:1;text-align:center;position:relative;z-index:1}.wizard-step-number{width:40px;height:40px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-muted);margin-bottom:8px;transition:var(--transition-smooth)}.wizard-step.active .wizard-step-number{background:var(--color-primary);border-color:var(--color-primary);color:white}.wizard-step.completed .wizard-step-number{background:var(--color-primary-bright);border-color:var(--color-primary-bright);color:white}.wizard-step-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.wizard-step.active .wizard-step-label{color:var(--color-primary);font-weight:600}.wizard-content{min-height:300px;margin-bottom:32px}.wizard-panel{display:none}.wizard-panel.active{display:block}to{opacity:1;transform:translateY(0)}.wizard-option-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.wizard-option{border:2px solid var(--color-border);border-radius:16px;padding:24px;cursor:pointer;transition:var(--transition-smooth);background:var(--color-bg-secondary);text-align:center;position:relative;overflow:hidden}.wizard-option::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.wizard-option:hover{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(16,185,129,.2);transform:translateY(-4px)}.wizard-option:hover::before{opacity:.5}.wizard-option.selected{border-color:var(--color-primary);background:rgba(184,151,90,.12);box-shadow:0 8px 32px rgba(16,185,129,.3)}.wizard-option.selected::before{opacity:1}.wizard-option-icon{font-size:2.5rem;margin-bottom:12px}.wizard-option-title{font-weight:600;color:var(--color-text-primary);margin-bottom:8px;font-size:var(--font-size-1)}.wizard-option-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:8px}.wizard-option-price{color:var(--color-primary);font-weight:700;font-size:var(--font-size-2)}.wizard-result{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-bright) 100%);color:white;padding:32px;border-radius:12px;text-align:center}.wizard-result-label{font-size:var(--font-size-1);margin-bottom:12px;opacity:.9}.wizard-result-price{font-size:var(--font-size-6);font-weight:800;margin-bottom:16px}.wizard-result-details{font-size:var(--font-size-sm);opacity:.9;margin-bottom:24px}.wizard-result-cta{background:white;color:var(--color-primary);padding:14px 32px;border-radius:8px;font-weight:700;text-decoration:none;display:inline-block;transition:var(--transition-smooth)}.wizard-result-cta:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.wizard-actions{display:flex;gap:12px;justify-content:space-between}.wizard-btn{padding:12px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);border:none;font-size:var(--font-size-base)}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-secondary{background:var(--color-border);color:var(--color-text-primary)}.wizard-btn-secondary:hover:not(:disabled){background:var(--color-text-muted);color:white}.wizard-btn-primary{background:var(--color-primary);color:white}.wizard-btn-primary:hover:not(:disabled){background:var(--color-primary-bright);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,116,94,.3)}.testimonials{padding:80px 0;background:var(--color-bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.testimonial-card{background:var(--color-bg-primary);border-radius:16px;padding:32px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition-smooth);border:1px solid var(--color-border)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,116,94,.15)}.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.testimonial-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-1);color:white;flex-shrink:0}.testimonial-avatar.avatar-blue{background:linear-gradient(135deg,#3B82F6 0,#2563EB 100%)}.testimonial-avatar.avatar-green{background:linear-gradient(135deg,#10B981 0,#059669 100%)}.testimonial-avatar.avatar-purple{background:linear-gradient(135deg,#8B5CF6 0,#7C3AED 100%)}.testimonial-avatar.avatar-orange{background:linear-gradient(135deg,#F59E0B 0,#D97706 100%)}.testimonial-avatar.avatar-pink{background:linear-gradient(135deg,#EC4899 0,#DB2777 100%)}.testimonial-avatar.avatar-teal{background:linear-gradient(135deg,#14B8A6 0,#0D9488 100%)}.testimonial-info{flex:1}.testimonial-name{font-weight:700;color:var(--color-text-primary);font-size:var(--font-size-1);margin-bottom:4px}.testimonial-location{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.testimonial-star{color:#FBBF24;font-size:1.125rem}.testimonial-text{color:var(--color-text-secondary);line-height:1.7;margin-bottom:16px;font-size:var(--font-size-base)}.testimonial-date{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.testimonial-service{display:inline-block;background:#E0F2E9;color:var(--color-primary);padding:4px 12px;border-radius:6px;font-size:var(--font-size-xs);font-weight:600;margin-top:12px}.pricing{padding:140px 0 120px;background:var(--color-bg-primary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}.pricing-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:20px;padding:40px;transition:var(--transition-smooth);position:relative;overflow:hidden}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.pricing-card:hover{border-color:var(--color-primary);box-shadow:0 16px 40px rgba(16,185,129,.25);transform:translateY(-8px)}.pricing-card:hover::before{opacity:1}.pricing-card-featured{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-bg-card) 0,rgba(16,185,129,.1) 100%);transform:scale(1.05);box-shadow:0 16px 48px rgba(16,185,129,.3)}.pricing-card-featured::before{opacity:1}.pricing-card-featured:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 20px 56px rgba(16,185,129,.4)}.pricing-card-title{font-size:var(--font-size-2);font-weight:700;color:var(--color-text-primary);margin-bottom:20px}.pricing-card-price{font-size:var(--font-size-5);font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;line-height:1.2}.pricing-card-details{color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px;font-size:1rem}.pricing-card-duration{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step-card{background:var(--color-bg-card);padding:44px 36px;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid var(--color-border);transition:var(--transition-smooth);text-align:center;position:relative;overflow:hidden}.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.step-card:hover{transform:translateY(-12px);box-shadow:0 20px 48px rgba(16,185,129,.25);border-color:var(--color-primary)}.step-card:hover::before{opacity:1}.step-card:hover .step-icon-wrapper{transform:scale(1.05)}.step-icon-wrapper{width:100px;height:100px;margin:0 auto 20px;transition:var(--transition-smooth)}.step-icon{width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.05))}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 50%,var(--color-primary-bright) 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2);font-weight:700;margin:0 auto 24px;box-shadow:0 4px 12px rgba(0,116,94,.25)}.step-title{font-size:var(--font-size-2);font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.step-description{color:var(--color-text-secondary);line-height:1.7}.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.benefit-card:hover{transform:translateY(-12px);box-shadow:0 20px 48px rgba(16,185,129,.25);border-color:var(--color-primary)}.benefit-card:hover::before{opacity:1}.service-item:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 12px 32px rgba(16,185,129,.25)}.service-item h3{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}.process-content p{font-size:1.125rem;line-height:1.9;color:var(--color-text-secondary);margin-bottom:24px}.process-advantages h3{font-size:var(--font-size-2);font-weight:600;color:var(--color-text-primary);margin-bottom:20px}.advantages-list li{padding:12px 0 12px 32px;position:relative;font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.advantages-list li:before{content:"✓";position:absolute;left:0;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:bold;font-size:var(--font-size-1)}.faq-section{padding:140px 0 120px;background:var(--color-bg-primary)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px}.faq-item{background:var(--color-bg-card);padding:36px;border-radius:20px;border:1px solid var(--color-border);transition:var(--transition-smooth);position:relative;overflow:hidden}.faq-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.faq-item:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(16,185,129,.2);border-color:var(--color-primary)}.faq-item:hover::before{opacity:1}.faq-question{font-size:var(--font-size-1);font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.faq-answer{color:var(--color-text-secondary);line-height:1.8}.faq-answer p{margin-bottom:12px}.faq-answer ul{margin-top:12px;padding-left:24px}.faq-answer li{margin-bottom:8px;line-height:1.6}.countries-section{padding:140px 0 120px;position:relative;background:var(--color-bg-primary)}.countries-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(16,185,129,.08) 0,transparent 50%);pointer-events:none;z-index:0}.countries-section .container{position:relative;z-index:2}.countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:40px}.country-item{background:var(--color-bg-card);padding:24px;border-radius:16px;text-align:center;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);border:2px solid var(--color-border);transition:var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden}.country-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:var(--transition-smooth)}.country-item:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 12px 32px rgba(16,185,129,.25)}.country-item:hover::before{opacity:1}.country-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2000;align-items:center;justify-content:center}.country-modal.active{display:flex}.country-modal-content{background:var(--color-bg-card);width:90%;max-width:550px;border-radius:24px;padding:48px 40px;box-shadow:0 24px 80px rgba(0,0,0,.6);position:relative;text-align:center;border:1px solid var(--color-border)}.country-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:1px solid var(--color-border);font-size:1.8rem;color:var(--color-text-secondary);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:var(--transition-fast)}.country-modal-close:hover{background:var(--color-primary);color:white;border-color:var(--color-primary);transform:rotate(90deg)}.country-modal-flag{font-size:5rem;margin-bottom:24px;filter:drop-shadow(0 4px 12px rgba(16,185,129,.3))}.country-modal-title{font-size:2.2rem;font-weight:800;color:var(--color-text-primary);margin-bottom:24px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.country-modal-text{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:36px}.country-modal-content .cta-button{margin:0 auto}.trust-item:hover{transform:translateY(-12px);box-shadow:0 20px 48px rgba(16,185,129,.3);border-color:var(--color-primary)}.trust-item:hover .trust-overlay{background:linear-gradient(135deg,rgba(16,185,129,.95) 0,rgba(6,182,212,.90) 100%)}.trust-item:hover .trust-img{transform:scale(1.08)}.trust-overlay h3{color:white;font-size:var(--font-size-2);font-weight:700;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.4)}.chatbot-trigger{position:fixed;bottom:32px;right:32px;width:68px;height:68px;background:var(--gradient-primary);color:white;border:none;border-radius:50%;cursor:pointer;box-shadow:0 8px 32px rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;z-index:999;transition:var(--transition-smooth)}.chatbot-trigger:hover{transform:scale(1.15);box-shadow:0 16px 48px rgba(16,185,129,.6)}.chatbot-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:1001;align-items:center;justify-content:center}.chatbot-modal.active{display:flex}to{opacity:1}.chatbot-container{background:var(--color-bg-card);width:90%;max-width:550px;max-height:700px;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;border:1px solid var(--color-border)}to{transform:translateY(0);opacity:1}.chatbot-header{padding:28px;background:var(--gradient-primary);color:white;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 16px rgba(16,185,129,.3)}.chatbot-header h3{font-size:var(--font-size-2);font-weight:600}.chatbot-close{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:white;font-size:1.8rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);border-radius:12px}.chatbot-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.chatbot-messages{flex:1;padding:24px;overflow-y:auto;max-height:400px}.bot-message,to{opacity:1;transform:translateY(0)}.bot-message{background:var(--color-bg-secondary);color:var(--color-text-primary);margin-right:auto;border:1px solid var(--color-border)}.chatbot-input-area{padding:24px;border-top:1px solid var(--color-border);display:flex;gap:12px;background:var(--color-bg-secondary);border-radius:0 0 24px 24px}.chatbot-input{flex:1;padding:14px 18px;border:1px solid var(--color-border);border-radius:14px;font-size:1rem;font-family:var(--font-family);transition:var(--transition-fast);background:var(--color-bg-card);color:var(--color-text-primary)}.chatbot-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.chatbot-input:disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.chatbot-send{padding:14px 20px;background:var(--gradient-primary);color:white;border:none;border-radius:14px;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(16,185,129,.3);font-weight:600}.chatbot-send:hover:not(:disabled){box-shadow:0 6px 20px rgba(16,185,129,.5);transform:translateY(-2px)}.chatbot-send:disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.5;box-shadow:none}.footer{background:linear-gradient(135deg,#0F172A 0,#1E293B 50%,#334155 100%);color:var(--color-text-primary);padding:80px 0 32px;border-top:1px solid var(--color-border);position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h4{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:var(--color-text-primary);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section p{color:var(--color-text-secondary);margin-bottom:12px;line-height:1.9}.social-links{display:flex;gap:16px;margin-top:16px}.social-link{width:44px;height:44px;background:transparent;color:var(--color-text-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);text-decoration:none;border:1px solid var(--color-border)}.social-link:hover{background:var(--gradient-primary);color:white;transform:translateY(-4px);box-shadow:0 8px 24px rgba(16,185,129,.4);border-color:var(--color-primary)}.footer-bottom{text-align:center;padding-top:32px;margin-top:32px;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.mobile-sticky-footer{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-card);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px rgba(0,0,0,.4);z-index:998;display:none;padding:12px 16px}.mobile-legal-link{display:inline-block;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;padding:8px 12px;transition:var(--transition-fast);border-radius:8px}.mobile-legal-link:hover{color:var(--color-primary-light);background:transparent}to{opacity:1;transform:translateY(0)}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.container{padding:0 30px}.pricing-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.scenarios-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.factors-grid{grid-template-columns:repeat(2,1fr)}.hero .container{gap:50px}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.5rem}.section-title{font-size:var(--font-size-4)}.whatsapp-float{bottom:20px;right:20px;width:56px;height:56px}}@media (max-width:968px){.hero .container{grid-template-columns:1fr;gap:40px}.hero-image{height:350px}.hero-img,.hero-title{font-size:var(--font-size-4)}.hero-tagline{font-size:var(--font-size-2)}.section-title{font-size:2rem}}@media (max-width:640px){.testimonials-grid,.steps-grid,.benefits-grid,.services-grid,.factors-grid{grid-template-columns:1fr}.hero{padding:100px 0 60px}.hero-title{font-size:1.8rem}.hero-tagline{font-size:var(--font-size-1)}.hero-subtitle{font-size:1.125rem}.hero-img,.hero-image{height:280px}.step-icon-wrapper{width:80px;height:80px}.language-switcher{top:12px;right:12px;left:auto;transform:none}.steps-grid,.faq-grid{grid-template-columns:1fr}.countries-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chatbot-trigger{bottom:24px;right:24px;width:56px;height:56px}.footer-content{grid-template-columns:1fr}.country-modal-content{padding:32px 24px;max-width:90%}.country-modal-flag{font-size:3rem}.country-modal-title{font-size:var(--font-size-2)}.country-modal-text{font-size:1rem}.whatsapp-float{bottom:15px;right:15px;width:50px;height:50px}.whatsapp-float svg{width:28px;height:28px}.scroll-to-top{bottom:15px;left:15px;width:50px;height:50px}.scroll-to-top svg{width:20px;height:20px}.cta-button{padding:12px 28px;font-size:.95rem}.hero-cta-group{margin-top:24px}}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#111827;--color-bg-secondary:#1F2937;--color-bg-tertiary:#374151;--color-text-primary:#F9FAFB;--color-text-secondary:#E5E7EB;--color-text-muted:#D1D5DB;--color-border:#374151;--color-border-light:#4B5563;--color-primary-bright:#00C97F}body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.hero{background:linear-gradient(135deg,rgba(17,24,39,.95) 0,rgba(31,41,55,.90) 50%,rgba(0,116,94,.30) 100%),url('hero-map-world.webp') center center / cover no-repeat}.hero-content{background:rgba(31,41,55,.75);border-radius:24px;padding:48px;border:1px solid rgba(255,255,255,.1)}.scenario-card,.pricing-card,.step-card{background:var(--color-bg-secondary);border-color:var(--color-border)}.scenarios-section{background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%)}.pricing-factors-box{background:linear-gradient(135deg,rgba(0,116,94,.2) 0,rgba(0,140,101,.15) 100%);border-color:var(--color-primary)}.factors-icon-box,.pricing-contact-box{background:var(--color-bg-tertiary)}.cta-button:hover{box-shadow:0 6px 20px rgba(0,201,127,.4)}.whatsapp-float{box-shadow:0 4px 12px rgba(37,211,102,.6)}.language-switcher{background:rgba(31,41,55,.95)}.lang-select{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}.sticky-cta-bar{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-bright) 100%)}}#impressum [data-i18n="impressum.full_text"] h2,#agb [data-i18n="agb.full_text"] h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:20px;margin-top:30px}#impressum [data-i18n="impressum.full_text"] h2:first-child,#agb [data-i18n="agb.full_text"] h2:first-child{margin-top:0}#impressum [data-i18n="impressum.full_text"] p,#agb [data-i18n="agb.full_text"] p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:12px}#impressum [data-i18n="impressum.full_text"] strong,#agb [data-i18n="agb.full_text"] strong{color:var(--color-text-primary);font-weight:700}#impressum [data-i18n="impressum.full_text"] a,#agb [data-i18n="agb.full_text"] a{color:var(--color-primary-light);text-decoration:underline;transition:color .3s ease}#impressum [data-i18n="impressum.full_text"] a:hover,#agb [data-i18n="agb.full_text"] a:hover{color:var(--color-primary)}:root{color-scheme:dark}input,textarea,select,button{color-scheme:dark}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:769px){.scenario-card:hover,.pricing-card:hover,.step-card:hover,.faq-item:hover{border-color:var(--color-primary);box-shadow:0 8px 32px rgba(16,185,129,.15);transition:all .3s ease}}@media print{.sticky-cta-bar,.whatsapp-float,.scroll-to-top,.chatbot-trigger,.chatbot-modal,.language-switcher,.mobile-sticky-footer,.mobile-legal-link{display:none !important}body{background:white !important;color:black !important;padding:0 !important}section{padding:20px 0 !important}section::after{display:none !important}}.hero-trust-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:32px;flex-wrap:wrap}.cta-whatsapp{background:#25D366;color:#fff;border:none;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:16px;font-size:1.125rem;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(37,211,102,.25);transition:all .3s ease}.cta-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,.4)}.pricing-badge{position:absolute;top:-1px;right:24px;background:var(--gradient-primary);color:white;padding:6px 18px;border-radius:0 0 12px 12px;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(16,185,129,.3);z-index:2}.pricing-card-featured{position:relative}.hero-title,.section-title,.pricing-card-price,.pricing-card-title{font-family:'DM Sans',var(--font-family)}@media (max-width:375px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.92rem}.countries-grid{grid-template-columns:repeat(2,1fr) !important}.wizard-option-group{grid-template-columns:1fr !important}.factors-grid{grid-template-columns:1fr !important}.container{padding:0 14px !important}.hero-title{font-size:24px}.hero-subtitle{font-size:14px}.pricing-card-price{font-size:1.8rem}.section-title{font-size:20px}}.hero::after{background:rgba(30,41,59,.6) !important}.pricing-card-featured{border-color:rgba(16,185,129,.4);background:linear-gradient(135deg,rgba(30,41,59,.8) 0,rgba(16,185,129,.08) 100%) !important}.section-title{position:relative;padding-bottom:20px}.section-title::after{content:'' !important;position:absolute !important;bottom:0 !important;left:50% !important;transform:translateX(-50%) !important;width:48px;height:3px;background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 12px rgba(16,185,129,.4) !important}to{opacity:1;transform:translateY(0)}to{opacity:1;transform:scale(1)}50%{box-shadow:0 8px 32px rgba(16,185,129,.4)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important}html{scroll-behavior:auto}}@supports (padding:env(safe-area-inset-top)){.hero{padding-top:calc(88px+env(safe-area-inset-top,0)) !important}.language-switcher{top:calc(12px+env(safe-area-inset-top,0))}.sticky-cta-bar{padding-bottom:calc(10px+env(safe-area-inset-bottom,0)) !important}body{padding-bottom:calc(72px+env(safe-area-inset-bottom,0))}.footer{padding-bottom:calc(40px+env(safe-area-inset-bottom,0)+72px) !important}.container{padding-left:max(20px,env(safe-area-inset-left,0));padding-right:max(20px,env(safe-area-inset-right,0))}}@media (max-width:320px){.hero{padding:calc(76px+env(safe-area-inset-top,0)) 0 28px !important}.hero-title{font-size:22px;line-height:1.2}.hero-subtitle{font-size:13px}.hero-trust-line span:last-child{font-size:12px}.hero-cta-group .cta-button,.hero-cta-group .cta-primary,.hero-cta-group .cta-whatsapp{min-height:48px;font-size:13.5px;padding:12px 16px !important;border-radius:12px}.container{padding:0 14px !important}section{padding:36px 0 30px !important}.section-title{font-size:18px;margin-bottom:14px}.pricing-card{padding:18px 14px !important}.pricing-card-price{font-size:1.5rem}.pricing-card-title{font-size:.92rem}.pricing-card-details{font-size:.8125rem}.faq-item{padding:14px 12px !important}.faq-question{font-size:.85rem}.wizard-option-group{grid-template-columns:1fr !important}.language-switcher{padding:7px 10px !important}.lang-flag{font-size:18px}.lang-select{font-size:12px}.sticky-cta-bar{padding:8px 10px !important;padding-bottom:calc(8px+env(safe-area-inset-bottom,0)) !important}.sticky-cta-button{font-size:.85rem;min-height:44px}.testimonial-card{min-width:88vw !important;max-width:88vw !important}.step-card{min-width:80vw !important;max-width:80vw !important}}@media (min-width:376px) and (max-width:393px){.hero-title{font-size:27px}.testimonial-card{min-width:80vw !important;max-width:80vw !important}}@media (min-width:412px) and (max-width:430px){.hero-title{font-size:29px}.hero-subtitle{font-size:15.5px}.testimonial-card{min-width:78vw !important;max-width:78vw !important}.step-card{min-width:70vw !important;max-width:70vw !important}.pricing-card-price{font-size:2.2rem}}@media (min-width:431px) and (max-width:600px){.hero-title{font-size:32px}.pricing-grid{grid-template-columns:1fr !important;max-width:400px;margin-left:auto;margin-right:auto}.testimonial-card{min-width:70vw !important;max-width:70vw !important}}@media (min-width:601px) and (max-width:768px){.pricing-grid{grid-template-columns:1fr 1fr !important}.hero-cta-group{flex-direction:row;max-width:500px;margin-left:auto;margin-right:auto}.hero-cta-group .cta-button,.hero-cta-group .cta-primary,.hero-cta-group .cta-whatsapp{width:auto;flex:1}.testimonial-card{min-width:55vw !important;max-width:55vw !important}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:auto;padding:60px 0 24px !important}.hero-title{font-size:24px}section{padding:32px 0 24px !important}.sticky-cta-bar{padding:6px 14px !important;padding-bottom:calc(6px+env(safe-area-inset-bottom,0)) !important}.sticky-cta-button{min-height:40px}}@media (prefers-color-scheme:light){:root{color-scheme:dark}}@media (prefers-contrast:high){.pricing-card,.testimonial-card,.step-card,.faq-item{border-width:2px;border-color:var(--color-text-secondary)}.hero-title{-webkit-text-fill-color:var(--color-text-primary);background:none !important}.cta-primary,.cta-whatsapp,.sticky-cta-button{border:2px solid white !important}}@media (pointer:coarse){a,button,[onclick],.wizard-option,.country-item,.faq-item,.lang-select,.social-link{min-height:44px;min-width:44px}}.stats-card{text-align:center;padding:36px 32px;background:var(--color-bg-card);border-radius:20px;border:1px solid var(--color-border);box-shadow:0 8px 24px rgba(0,0,0,.3);transition:var(--transition-smooth);position:relative;overflow:hidden}.stats-number{font-size:3.5rem;font-weight:800;margin-bottom:16px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stats-label{font-size:1.25rem;margin:0;font-weight:600;color:var(--color-text-primary)}.stats-sublabel{font-size:1rem;margin:12px 0 0;color:var(--color-text-secondary)}.service-card{background:var(--color-bg-card);padding:32px;border-radius:20px;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:0 8px 24px rgba(0,0,0,.3);transition:var(--transition-smooth)}.section-title-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:20px;text-align:center;line-height:1.2}.service-desc{color:var(--color-text-secondary);line-height:1.9;margin:0;font-size:1rem}.legal-section{padding:100px 0 80px;background:var(--color-bg-primary);display:none}.legal-title{font-size:2.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:40px;text-align:center;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-card{background:var(--color-bg-card);padding:40px;border-radius:20px;border:1px solid var(--color-border);box-shadow:0 8px 24px rgba(0,0,0,.3)}.legal-close-btn{display:inline-block;padding:16px 32px;background:var(--gradient-primary);color:white;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(16,185,129,.4)}.text-center-mt40{text-align:center;margin-top:40px}.footer-link{color:#9CA3AF;text-decoration:none;transition:var(--transition-fast)}.section-subheading{text-align:center;color:#10B981;margin:40px 0 20px}.section-collapsible .section-collapse-content{max-height:0;overflow:hidden;transition:max-height .5s ease}.section-collapsible.expanded .section-collapse-content{max-height:3000px}.section-collapse-toggle{display:inline-block;margin:30px auto 0;padding:12px 32px;background:none;border:2px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;cursor:pointer;font-size:1rem;font-family:inherit;transition:all .3s}.section-collapse-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.section-collapse-toggle::after{content:' ↓'}.section-collapsible.expanded .section-collapse-toggle::after{content:' ↑'}@media (max-width:768px){.desktop-nav{display:none !important}.mobile-sticky-footer{display:flex;justify-content:space-around;align-items:center;gap:4px}.mobile-legal-link{font-size:.75rem;padding:6px 8px}.sticky-cta-bar{display:block}.hero .container{grid-template-columns:1fr;gap:40px}.hero-content{padding:30px;border-radius:20px}.hero-title{font-size:2rem}.hero-tagline{font-size:var(--font-size-2)}.hero-subtitle{font-size:1.125rem}.hero-image{height:380px}.hero-img,.section-title{font-size:1.9rem}.cta-button{padding:14px 32px;font-size:1rem}.hero-image,.decorative-circle,.hero{min-height:auto;padding:100px 0 60px !important}.hero .container{text-align:center}.hero-content{max-width:100%;text-align:center;padding:32px 16px !important}.hero-title{font-size:1.65rem;line-height:1.25}.hero-subtitle{font-size:1rem;line-height:1.6;margin-bottom:28px}.hero-cta-group{flex-direction:column;gap:12px;width:100%;margin-top:20px}.hero-cta-group .cta-button,.hero-cta-group .cta-whatsapp,.hero-cta-group a[class]{width:100%;min-height:56px;font-size:1rem;justify-content:center !important;border-radius:14px;padding:16px 24px !important;display:flex !important;align-items:center !important}.hero-highlights{flex-direction:column;gap:6px;align-items:center !important}.highlight-item{font-size:.88rem}section{padding-top:50px;padding-bottom:40px}section+section{margin-top:0 !important}section::after{display:none !important}.hero{padding-top:100px}.section-title{font-size:1.5rem;line-height:1.3;margin-bottom:20px}.scenarios-grid{grid-template-columns:1fr !important;gap:16px}.scenario-card{padding:24px 18px !important}.pricing-grid{grid-template-columns:1fr !important;gap:14px}.pricing-card{padding:24px 18px !important}.wizard-container{padding:20px 14px !important}.wizard-option-group{grid-template-columns:1fr 1fr !important;gap:10px}.wizard-option{padding:14px 10px !important}.wizard-steps{gap:8px}.testimonials-grid{grid-template-columns:1fr !important;gap:14px}.countries-grid{grid-template-columns:repeat(3,1fr) !important;gap:8px}.country-item{padding:10px 6px !important;font-size:.78rem;min-height:44px}.steps-grid{grid-template-columns:1fr !important;gap:14px}.step-card{padding:20px 16px !important}.faq-grid{gap:10px}.faq-item{padding:18px 14px !important}.faq-question{font-size:.95rem}.faq-answer{font-size:.88rem;line-height:1.7}.footer-content{grid-template-columns:1fr !important;gap:28px}.language-switcher{padding:10px 14px !important;gap:8px;border-radius:16px}.lang-flag{font-size:22px}.lang-select{font-size:13px;padding:6px 8px !important}.whatsapp-float{bottom:80px !important;right:16px !important;width:52px;height:52px}.scroll-to-top{bottom:80px !important;left:16px !important;width:44px;height:44px}.sticky-cta-bar{display:flex !important;background:rgba(15,23,42,.97) !important;border-top:1px solid rgba(16,185,129,.3) !important;padding:10px 14px !important;padding-bottom:max(10px,env(safe-area-inset-bottom)) !important;z-index:9999 !important}.sticky-cta-content{gap:10px}.sticky-cta-button{min-height:48px;border-radius:12px;font-size:.95rem;padding:12px 20px !important;flex:1;text-align:center;display:flex !important;align-items:center !important;justify-content:center !important}body{padding-bottom:72px;-webkit-tap-highlight-color:transparent}a,button,.chat-option-btn,.wizard-option,.country-item,.faq-item{min-height:44px}.cta-button,.sticky-cta-button,.chat-option-btn{min-height:48px}.chatbot-container{width:100%;height:100% !important;max-width:100%;max-height:100% !important;border-radius:0 !important}.chatbot-close{width:44px;height:44px;font-size:24px}.container>div[style*="gap:32px"]{gap:14px}.factors-grid{grid-template-columns:1fr 1fr !important;gap:12px}.mobile-hide{display:none !important}.mobile-compact-countries .countries-grid{max-height:110px;overflow:hidden;position:relative}.mobile-compact-countries .countries-grid
.testimonials-grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory !important;gap:16px;padding:0 16px 16px !important;margin-top:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{min-width:82vw !important;max-width:82vw !important;scroll-snap-align:center;flex-shrink:0;padding:24px 20px !important}.testimonial-card:hover{transform:none !important}.hero{min-height:auto;padding:90px 0 40px !important}.hero::before{opacity:.35 !important}.hero-content{background:none !important;border:none !important;padding:16px}.pricing-section{padding:50px 0 40px !important}.pricing-card .pricing-price{font-size:2rem}.steps-grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory !important;gap:14px;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.steps-grid::-webkit-scrollbar{display:none}.step-card{min-width:75vw !important;max-width:75vw !important;scroll-snap-align:center;flex-shrink:0;padding:24px 20px !important}.step-card:hover{transform:none !important}.container[style*="max-width:900px"]{padding:0 16px !important}.contact-cta-buttons{flex-direction:column;gap:12px}.contact-cta-buttons>a{width:100%;justify-content:center !important;padding:16px 24px !important;font-size:1rem;border-radius:14px}.testimonials::after{content:'● ○ ○ ○ ○ ○';display:block;text-align:center;color:var(--color-text-muted);font-size:.7rem;letter-spacing:4px;margin-top:12px;opacity:.5}.pricing-card.featured{transform:none !important;margin:0 !important}.wizard-steps{gap:4px}.wizard-step-label{font-size:.75rem}.wizard-step-number{width:32px;height:32px;font-size:.85rem}.footer{padding:40px 0 100px !important}.footer-section h4{font-size:1rem;margin-bottom:12px}.chatbot-trigger{bottom:80px !important;right:16px !important}.hero-trust-line{margin-bottom:20px;gap:6px}.hero-trust-line span:last-child{font-size:.78rem}.hero-highlights{display:none !important}.pricing-badge{font-size:.7rem;padding:5px 14px;right:16px}.hero{min-height:auto;padding:88px 0 36px !important;background:var(--color-bg-primary)}.hero::before{opacity:.2 !important}.hero-content{background:none !important;border:none !important;padding:0 20px !important;text-align:center}.hero-title{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.5px;margin-bottom:12px}.hero-subtitle{font-size:15px;line-height:1.55;color:var(--color-text-secondary);margin-bottom:16px;max-width:320px;margin-left:auto;margin-right:auto}.hero-trust-line{margin-bottom:24px}.hero-cta-group{gap:10px;margin-bottom:0 !important}.hero-cta-group .cta-button,.hero-cta-group .cta-primary{width:100%;min-height:52px;font-size:15px;padding:14px 24px !important;border-radius:14px;font-weight:700;display:flex !important;align-items:center !important;justify-content:center !important}.hero-cta-group .cta-whatsapp{width:100%;min-height:52px;font-size:15px;padding:14px 24px !important;border-radius:14px}.pricing{padding:48px 0 40px !important}.pricing-grid{gap:14px}.pricing-card{padding:24px 20px !important;border-radius:18px;border-width:1px}.pricing-card-featured{transform:none !important;border-width:2px}.pricing-card-price{font-size:2.2rem;margin-bottom:16px;font-family:'DM Sans',var(--font-family)}.pricing-card-title{font-size:1rem;margin-bottom:14px;font-weight:700}.pricing-card-details{font-size:.88rem;line-height:1.65;margin-bottom:12px}.pricing-card-duration{font-size:.8125rem;margin-top:12px;padding-top:12px}.pricing-card-featured{box-shadow:0 8px 32px rgba(16,185,129,.15) !important}.pricing-card:hover,.pricing-card-featured:hover{transform:none !important}.wizard-container{border-radius:20px;padding:24px 16px !important;border-width:1px}.wizard-steps{margin-bottom:20px}.wizard-option{border-radius:14px;padding:18px 14px !important;border-width:1.5px !important}.wizard-option-icon{font-size:2rem;margin-bottom:8px}.wizard-option-title{font-size:.9375rem}.wizard-option-desc{font-size:.78rem}.wizard-result-price{font-size:2.4rem;font-family:'DM Sans',var(--font-family)}.testimonials{padding:48px 0 40px !important}.testimonial-card{padding:22px 18px !important;border-radius:16px;border-width:1px}.testimonial-text{font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.testimonial-avatar{width:44px;height:44px;border-radius:12px;font-size:.85rem}.testimonial-name{font-size:.9375rem;font-weight:700}.testimonial-location{font-size:.78rem}.testimonial-rating{margin-bottom:10px}.testimonial-star{font-size:.85rem}.testimonial-date{font-size:.75rem}.section-title{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.3px !important;margin-bottom:16px;font-family:'DM Sans',var(--font-family)}.faq-item{border-radius:14px;border-width:1px;padding:18px 16px !important}.faq-question{font-size:.92rem;font-weight:600}.faq-answer{font-size:.85rem;line-height:1.65}section{padding:48px 0 40px !important}.container{padding:0 20px !important}.pricing-factors-box{padding:20px 16px !important;border-radius:16px;margin-top:20px}.factors-grid{gap:10px}.hero{background:radial-gradient(ellipse 300px 250px at 50% 30%,rgba(16,185,129,.1) 0,transparent 70%),radial-gradient(ellipse 200px 200px at 80% 70%,rgba(6,182,212,.06) 0,transparent 70%),var(--color-bg-primary)}.hero::before{opacity:.15 !important}.hero::after{display:none !important}.hero-title{background:linear-gradient(135deg,#F8FAFC 0,#CBD5E1 50%,#F8FAFC 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;background-size:200% 100% !important}section+section{border-top:1px solid rgba(148,163,184,.06) !important}.pricing-card-featured{box-shadow:0 0 0 1px rgba(16,185,129,.2),0 8px 32px rgba(16,185,129,.12),0 0 60px rgba(16,185,129,.05) !important}.testimonial-card{border-left:3px solid rgba(16,185,129,.5) !important}.hero-cta-group .cta-primary{box-shadow:0 8px 24px rgba(16,185,129,.3),0 0 48px rgba(16,185,129,.1) !important}.hero-cta-group .cta-whatsapp{box-shadow:0 6px 20px rgba(37,211,102,.2),0 0 40px rgba(37,211,102,.08) !important}.section-title::after{width:36px;height:2px}.pricing-grid,.testimonials-grid,.steps-grid{margin-top:20px}.faq-item{transition:all .3s ease,box-shadow .3s ease !important}.faq-item:active{box-shadow:0 4px 20px rgba(16,185,129,.1) !important;border-color:rgba(16,185,129,.3)}.step-number,.step-icon-wrapper{box-shadow:0 4px 16px rgba(16,185,129,.2) !important}.wizard-container{box-shadow:0 16px 48px rgba(0,0,0,.3),0 0 0 1px rgba(16,185,129,.1) !important}.wizard-option.selected{box-shadow:0 4px 20px rgba(16,185,129,.2),inset 0 0 0 1.5px var(--color-primary)}section:has(.contact-cta-buttons){background:radial-gradient(ellipse 300px 200px at 50% 50%,rgba(16,185,129,.08) 0,transparent 60%),var(--color-bg-secondary)}.hero-title{font-size:clamp(24px,5.5vw+6px,30px) !important}.hero-subtitle{font-size:clamp(13.5px,3.5vw+2px,16px) !important}.section-title{font-size:clamp(19px,4.5vw+4px,24px) !important}.pricing-card-price{font-size:clamp(1.6rem,5vw+.5rem,2.4rem) !important}.cta-button,.cta-primary,.cta-whatsapp{font-size:clamp(14px,3.5vw+2px,16px) !important}.hero-title,.section-title,.pricing-card-price{overflow-wrap:break-word;word-break:break-word;hyphens:auto}.hero-cta-group .cta-button,.hero-cta-group .cta-primary,.hero-cta-group .cta-whatsapp{white-space:normal !important;text-align:center;min-height:48px;height:auto}.hero-cta-group{flex-direction:column;width:100%}.hero .hero-cta-group{display:flex !important;flex-direction:column;gap:10px;width:100%}.hero .hero-cta-group>a,.hero .hero-cta-group>.cta-button,.hero .hero-cta-group>.cta-primary,.hero .hero-cta-group>.cta-whatsapp{width:100%;display:flex !important;align-items:center !important;justify-content:center !important;min-height:52px;padding:14px 20px !important;border-radius:14px;font-size:15px;font-weight:700;text-align:center;white-space:nowrap !important;text-decoration:none !important}.hero-image{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden}.hero-content{background:transparent;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 20px !important}}.link-inherit{text-decoration:none;color:inherit}.text-secondary-lh{color:var(--color-text-secondary);line-height:1.8}.mb24-text-primary{margin-bottom:24px;color:var(--color-text-primary)}.section-bg-secondary{padding:80px 0 60px;background:var(--color-bg-secondary);position:relative}.link-green{color:#00A661;text-decoration:none}.desktop-nav{display:none !important}@media (min-width:769px){.desktop-nav{display:block !important;position:sticky;top:0;z-index:1100;background:rgba(15,23,42,.95);border-bottom:1px solid rgba(255,255,255,.08)}.desktop-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px}.desktop-nav-brand{font-weight:700;font-size:1.125rem;color:var(--color-text-primary)}.desktop-nav-links{display:flex;align-items:center;gap:32px}.desktop-nav-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;transition:color .2s}.desktop-nav-links a:hover{color:var(--color-accent)}.desktop-nav-cta{color:var(--color-accent);font-weight:600;padding:8px 20px;border:1px solid var(--color-accent);border-radius:8px}.desktop-nav-cta:hover{background:var(--color-accent);color:white !important}}@media (min-width:1200px){.container{max-width:1140px}.hero .container{max-width:1200px}.pricing .container{max-width:1100px}}@media (min-width:1440px){.container{max-width:1320px}.hero .container{max-width:1400px}}@media (min-width:1024px){.testimonials-container{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px;overflow:visible;scroll-snap-type:none;-webkit-overflow-scrolling:auto;padding-bottom:0}.testimonial-card{min-width:unset;width:auto;scroll-snap-align:unset}.testimonial-dots{display:none}}.ex-mt8{margin:8px 0 0;font-size:.9375rem}.ex-mt4{margin:4px 0 0;font-size:.9375rem}.ex-heading-lg{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}@media (min-width:769px){.language-switcher{position:fixed;top:20px;right:24px;z-index:1100}}.footer-heading{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}@media (max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-overflow-scrolling:touch}a,button,[role="button"]{min-height:44px}a,button{-webkit-tap-highlight-color:transparent}body{padding-bottom:calc(80px+env(safe-area-inset-bottom,0));overscroll-behavior-y:contain}}@media (max-width:480px){#cookie-inner{grid-template-columns:1fr auto auto !important;padding:10px 12px !important;gap:8px}#cookie-inner p{font-size:.75rem}}@media (max-width:1023px){#sticky-cta{display:block !important}#sticky-cta>div{display:flex !important}}#cookie-banner{z-index:100000 !important}#sticky-cta{z-index:9998 !important}body.cookie-visible #sticky-cta{transform:translateY(-100%) !important}@media (max-width:1023px){.whatsapp-float{display:none !important}.scroll-to-top{bottom:90px !important;right:14px !important}}@media (max-width:768px){.hero{padding:120px 0 80px !important}.hero-title{font-size:clamp(1.75rem,7vw,2.5rem) !important;line-height:1.15}.hero-subtitle{font-size:1rem;padding:0 4px}.hero-highlights{gap:8px}.hero-highlight-item{font-size:.8125rem;padding:6px 12px !important}.hero-cta-group{flex-direction:column;gap:10px}.cta-button,.cta-whatsapp{width:100%;text-align:center;justify-content:center !important}}@media (max-width:768px){.language-switcher{top:12px !important;right:12px !important;padding:7px 12px !important;border-radius:6px}.lang-flag{font-size:22px}.lang-select{font-size:13px}}@media (max-width:1023px){.desktop-nav{display:none !important}}@media (max-width:480px){}@media (max-width:640px){.wizard-step{padding:24px 16px !important}.wizard-grid{grid-template-columns:1fr 1fr !important;gap:10px}.wizard-card{padding:14px 10px !important}.wizard-card .flag{font-size:1.5rem}.wizard-card .country-name{font-size:.75rem}.wizard-card .price{font-size:.8125rem}}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr !important;gap:16px}.pricing-card{padding:24px 20px !important}}@media (max-width:768px){.anfrage-grid{grid-template-columns:1fr !important;gap:20px}#anfrage{padding:60px 0 100px !important}}@media (max-width:768px){.testimonials-grid{display:flex !important;overflow-x:auto;gap:12px;padding:4px 4px 16px !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{flex-shrink:0;width:78vw !important;max-width:320px;scroll-snap-align:start}}@media (max-width:640px){.countries-grid{grid-template-columns:repeat(3,1fr) !important;gap:8px}.country-item{font-size:.75rem;padding:8px 6px !important}}@media (max-width:768px){.faq-item{margin-bottom:8px}.faq-question{padding:16px;font-size:1rem}.faq-answer{padding:0 16px 16px !important;font-size:.9375rem}}@media (max-width:768px){.footer-content{grid-template-columns:1fr !important;gap:24px;padding:32px 20px !important}.footer-section{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-section:last-child{border-bottom:none}}@media (max-width:1023px){.mobile-sticky-footer{display:none !important}}@media (max-width:768px){.legal-section{padding:80px 0 100px !important}.legal-card{padding:20px;border-radius:6px}.legal-title{font-size:1.8rem}.legal-close-btn{width:100%;text-align:center;box-sizing:border-box !important}}@media (max-width:768px){#review-reminder{bottom:90px !important;right:12px !important;left:12px !important;max-width:100%}}@media (max-width:768px){.section-title{font-size:clamp(1.5rem,5vw,2rem) !important}.container{padding:0 16px !important}}@media (max-width:640px){.steps-grid{grid-template-columns:1fr !important}.step-card{padding:20px}}@media (max-width:640px){.services-grid{grid-template-columns:1fr !important}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px}.stat-number{font-size:2rem}}@supports (-webkit-touch-callout:none){#sticky-cta,#cookie-banner,.language-switcher{-webkit-transform:translateZ(0);transform:translateZ(0)}input,select,textarea{font-size:16px}#sticky-cta{padding-bottom:max(10px,env(safe-area-inset-bottom)) !important}#cookie-banner{padding-bottom:max(12px,env(safe-area-inset-bottom)) !important}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){#sticky-cta{border-top-width:.5px !important}}@media (hover:none) and (pointer:coarse){a:active,button:active{opacity:.75;transform:scale(.97)}.sticky-cta-button:active{transform:scale(.96) !important}}@media (max-width:900px) and (orientation:landscape){.hero{min-height:100svh !important;padding:80px 0 60px !important}#sticky-cta>div{gap:8px}#sticky-cta a{min-height:44px;font-size:.8125rem}}.scenarios-section{display:block}.scenarios-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:768px){.scenarios-section{padding:48px 0}.scenarios-grid{grid-template-columns:1fr;gap:0}.scenario-card{border-radius:8px;padding:20px}.scenario-card:first-child{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;border-bottom:none !important}.scenario-card:last-child{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.scenario-icon-wrapper{display:none}.scenario-title{font-size:1rem;margin-bottom:8px}.scenario-text{font-size:.875rem}.scenario-list{font-size:.875rem}.scenario-price-box{padding:12px}}.countries-section{display:block}.countries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:32px}@media (max-width:1023px){.countries-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.countries-section{padding:48px 0}.countries-section>.container>p{display:none}.countries-grid{grid-template-columns:repeat(3,1fr) !important;gap:6px;margin-bottom:16px}.country-item{padding:8px 6px !important;font-size:.75rem;text-align:center;border-radius:4px}.section-subheading{font-size:.875rem;margin:16px 0 8px !important}.countries-search{display:flex;width:100%;margin-bottom:16px;padding:10px 14px;background:var(--color-bg-card);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-primary);font-size:.9375rem;font-family:inherit;outline:none;box-sizing:border-box}.countries-search:focus{border-color:var(--c-primary)}}@media (max-width:480px){.countries-grid{grid-template-columns:repeat(2,1fr) !important}}.stats-section{display:block}.stats-grid-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}@media (max-width:768px){.stats-section{padding:48px 0 !important}.stats-section .section-title{margin-bottom:32px;font-size:1.5rem}.stats-section>.container>div[style*="grid-template-columns"]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px}.stats-card{padding:20px 16px !important;border-radius:6px;text-align:center}.stats-number{font-size:2.2rem;margin-bottom:4px}.stats-label{font-size:.875rem}.stats-sublabel{font-size:.75rem}}.services-section{display:block}@media (max-width:768px){.services-section{padding:48px 0}.services-section .section-title{margin-bottom:24px;font-size:1.5rem}.service-card{padding:0 !important;margin-bottom:0 !important;border-radius:0 !important;border-left:none !important;border-right:none !important;border-bottom:1px solid var(--c-border);border-top:none !important}.service-card:first-child{border-top:1px solid var(--c-border)}.services-mobile-accordion .service-card{cursor:pointer}.section-title-gradient{padding:14px 16px !important;font-size:.9375rem;margin-bottom:0 !important;display:flex;align-items:center;gap:10px;justify-content:space-between}.service-icon-wrap{display:flex;align-items:center;gap:10px;flex:1}.section-title-gradient svg{width:22px;height:22px}.service-desc{display:none;padding:0 16px 14px !important;font-size:.875rem;color:var(--c-text-secondary);line-height:1.65}.service-card.open .service-desc{display:block}.service-chevron{width:16px;height:16px;border:1.5px solid var(--c-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.service-card.open .service-chevron{transform:rotate(180deg);border-color:var(--c-primary)}}.mobile-hide-strict{display:none}@media (min-width:769px){.mobile-hide-strict{display:block}}html{scroll-padding-top:80px}@media (max-width:768px){}@media (max-width:768px){section.hero{padding-top:40px}}@media (max-width:768px){}:root{--navbar-h:64px;--trust-bar-h:52px;--fixed-total:116px}section.hero{padding-top:var(--fixed-total)}@media (max-width:768px){:root{--trust-bar-h:44px;--fixed-total:108px}section.hero{padding-top:calc(var(--fixed-total)+20px) !important}}#sticky-cta{z-index:1998 !important}#trust-bar{position:fixed;top:64px;left:0;right:0;z-index:1999;background:rgba(8,11,20,.98);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}#tb-mobile{display:none;height:44px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}#tb-desktop{display:flex}@media (max-width:768px){#tb-mobile{display:grid}#tb-desktop{display:none}}.tb-cell{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;-webkit-tap-highlight-color:transparent;overflow:hidden;padding:0 4px}a.tb-cell:active{background:rgba(255,255,255,.06)}.tb-v{width:1px;background:rgba(255,255,255,.08);margin:8px 0;flex:none}.tb-cell-text{display:flex;flex-direction:column;gap:0;overflow:hidden;min-width:0}.tb-top{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:.75rem;font-weight:600;color:#F1F5F9;line-height:1.2}.tb-top b{font-weight:700;color:#F8FAFC;font-size:.75rem}.tb-bot{font-size:.75rem;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}#tb-desktop{height:40px;max-width:1200px;margin:0 auto;padding:0 32px;align-items:center;justify-content:center;gap:0}.tb-pill{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:32px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s;-webkit-tap-highlight-color:transparent;cursor:default}a.tb-pill{cursor:pointer}a.tb-pill:hover{background:rgba(255,255,255,.06)}.tb-strong{font-size:.8125rem;font-weight:600;color:#F1F5F9}.tb-muted{font-size:.75rem;color:#64748B}.tb-div{width:1px;height:10px;background:rgba(255,255,255,.12);margin:0 4px;flex-shrink:0}.tb-sep{width:1px;height:18px;background:rgba(255,255,255,.08);flex-shrink:0;margin:0 2px}section.hero{padding-top:128px}@media (max-width:768px){section.hero{padding-top:122px}}html{scroll-padding-top:120px}#sticky-cta{z-index:1998 !important}:root{--fz-xs:.75rem;--fz-sm:.875rem;--fz-base:1rem;--fz-lg:1.125rem;--fz-xl:1.25rem;--fz-2xl:1.5rem;--fz-hero:clamp(2rem,4.5vw,3.4rem)}h1,h2,h3{line-height:1.1}p,li,.service-desc{line-height:1.65}.caption,.tb-bot,.tb-sub,.stats-sublabel{line-height:1.4}.faq-question{min-height:52px;display:flex !important;align-items:center !important;padding:14px 16px !important}.country-item{min-height:40px;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px 6px !important}@media (max-width:768px){.nav-lang-wrap,[id="lang-select"]{min-height:44px;padding:0 12px !important}}@media (max-width:768px){.hero h1{text-align:center}.hero p[data-i18n*="subtitle"]{max-width:100%;text-align:center}.hero>div[style*="flex-direction:column"]>div{justify-content:center !important}}@media (max-width:768px){.testimonials-grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;gap:12px;padding:4px 4px 20px !important;scrollbar-width:none !important}.testimonials-grid::-webkit-scrollbar{display:none !important}.testimonial-card{flex-shrink:0;width:82vw !important;max-width:320px;scroll-snap-align:start !important}.testimonials-grid::after{content:'← swipe →';display:block;font-size:12px;color:#475569;text-align:center;flex-shrink:0;width:100%;align-self:flex-end;padding:4px 0}}@media (max-width:768px){.pricing-card.featured,.pricing-card[style*="border-color:#10B981"],.pricing-card:has(.popular-badge){border:2px solid #10B981 !important;position:relative;order:-1}}@media (max-width:480px){.mobile-sticky-footer,.footer-legal-links{display:grid !important;grid-template-columns:1fr 1fr !important;gap:4px;text-align:center}}:root{--z-base:10;--z-nav:100;--z-trust:200;--z-sticky:300;--z-modal:1000;--z-toast:2000}section{padding:80px 0}section.compact{padding:48px 0}@media (max-width:768px){section{padding:48px 0 !important}section.compact{padding:32px 0 !important}.container{padding:0 16px !important}}.scenario-card,.pricing-card,.service-card,.testimonial-card,.stats-card{padding:24px}@media (max-width:768px){.scenario-card,.pricing-card,.testimonial-card,.stats-card{padding:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:6px;font-size:.9375rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s,box-shadow .15s,opacity .15s;font-family:inherit}.btn:active{transform:scale(.97);opacity:.9}.btn-primary{background:linear-gradient(135deg,#10B981,#06B6D4);color:white;box-shadow:0 4px 20px rgba(16,185,129,.35)}.btn-primary:hover{box-shadow:0 8px 28px rgba(16,185,129,.5);transform:translateY(-1px)}.btn-wa{background:#128C7E;color:white;box-shadow:0 4px 16px rgba(18,140,126,.3)}.btn-wa:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:#34D399;border:1px solid rgba(16,185,129,.25)}@media (max-width:640px){.btn{min-height:52px;width:100%}.hero-cta-group{flex-direction:column;gap:10px}}@media (max-width:768px){.hero-subtitle,p[data-i18n="hero.subtitle_v3"]{max-width:100%;font-size:1rem;text-align:center}.hero>*>*>div[style*="display:flex;align-items:center;gap:16px"]{justify-content:center !important}}@media (max-width:768px){.countries-section::after{content:none}.stats-grid{grid-template-columns:1fr 1fr !important;gap:12px}.stats-card .stats-number{font-size:2rem}}@media (max-width:768px){*{-webkit-text-size-adjust:100%}small,.small,[class*="-sub"],[class*="-muted"],[class*="-caption"],[class*="-label"]{font-size:max(.75rem,12px) !important}}@media (max-width:768px){.section-title{font-size:clamp(1.4rem,5vw,2rem) !important;margin-bottom:24px}.section-title+p{margin-bottom:24px}}@media (max-width:480px){.footer-bottom p{font-size:.75rem;text-align:center}.mobile-legal-link{font-size:.75rem;padding:8px 4px !important}.mobile-sticky-footer{display:grid !important;grid-template-columns:1fr 1fr !important;gap:2px;padding:8px 16px !important}}:root{--fz-xs:.75rem;--fz-sm:.8125rem;--fz-base:1rem;--fz-lg:1.125rem;--fz-xl:1.25rem;--fz-2xl:1.5rem;--fz-hero:clamp(1.875rem,5vw,3.25rem)}.section-title{font-weight:300;letter-spacing:-.02em !important}.section-title strong,.section-title b{font-weight:800}.section-label,[style*="text-transform:uppercase"],.tb-top b,.tb-cell .tb-top b{letter-spacing:.08em}.lx-divider{height:1px;background:linear-gradient(to right,rgba(16,185,129,.3),rgba(255,255,255,.06),transparent);margin:32px 0}@media (max-width:768px){.lx-divider{margin:24px 0}}section{padding:72px 0}@media (max-width:768px){section{padding:48px 0 !important}}.scenario-card,.testimonial-card,.faq-item,.stats-card,.service-card,.pricing-card{border-radius:6px}.btn,.tb-pill,.tb-cell,button{border-radius:4px}.hero-tag,[style*="border-radius:20px"],[style*="border-radius:20px"]{border-radius:2px}.nav-wa-btn,.nav-call-btn,.lang-btn{border-radius:4px}@media (max-width:768px){.hero-grid{gap:0 !important}.hero-usps{gap:12px}.hero-cta-group{gap:10px}p,.section-intro,.scenarios-intro{font-weight:300;color:rgba(203,213,225,.8)}}#sticky-cta a{border-radius:4px}#cookie-inner button{border-radius:4px}#cb-float:hover{background:rgba(16,185,129,.2) !important;border-color:rgba(16,185,129,.6);transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.25) !important}@media (max-width:768px){#trust-badges{gap:6px}#trust-badges>div{padding:4px 10px !important}#trust-badges span{font-size:.75rem}}#anfrage input:focus,#anfrage select:focus,#anfrage textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 2px rgba(16,185,129,.12)}#anfrage input.valid,#anfrage select.valid{border-color:#10B981}#anfrage input.invalid,#anfrage select.invalid{border-color:#ef4444}[data-live-counter]{transition:color .4s ease}.form-response-hint{font-size:.75rem;color:#64748B;text-align:center;margin-top:8px}@media (max-width:767px){#cb-float{display:none !important}}#cb-modal:focus,#exit-modal:focus{outline:none}.coverage-card:hover{background:transparent !important;border-color:rgba(16,185,129,.35);transform:translateY(-2px)}@media (max-width:768px){nav[aria-label="Breadcrumb"]{display:none}}.testimonials-grid{overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}@media (max-width:640px){.blog-grid article{padding:18px}}@media (max-width:640px){#coverage-regions{grid-template-columns:1fr 1fr !important}}@media (max-width:480px){.h-stat-n{font-size:1.5rem !important}[role="list"][aria-label="Schlüsselzahlen"]>[role="listitem"]{padding-right:16px !important;margin-right:16px !important}}.h-stat-n{transition:color .4s ease}.fstep.active>span:first-child{background:var(--c-primary,#10B981) !important;color:white !important}.fstep.completed>span:first-child{background:rgba(16,185,129,.3) !important}.fstep .fstep-label{display:inline !important}#scroll-progress{position:fixed;top:0;left:0;z-index:9999;height:3px;pointer-events:none}@keyframes pulse-gold{0,100%{box-shadow:0 0 0 0 rgba(251,191,36,.4)}50%{box-shadow:0 0 0 4px rgba(251,191,36,0)}}#countries-load-more{transition:all .2s}#countries-load-more:hover{background:rgba(184,151,90,.12) !important;border-color:rgba(16,185,129,.4) !important}#wa-float-desktop::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(18,140,126,.4);animation:wa-pulse 2.5s ease infinite}@keyframes wa-pulse{0,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:0}}#wa-float-desktop{position:relative;overflow:visible}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center;transition:background var(--transition-normal),border-color var(--transition-normal);border-bottom:1px solid transparent}.nav.scrolled{background:rgba(12,20,32,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--space-md)}.nav-inner{padding-inline:var(--space-lg)}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-logo-mark{width:34px;height:34px;border:1.5px solid var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative}.nav-logo-mark::after{content:'';position:absolute;inset:4px;border:1px solid rgba(184,151,90,.35)}.nav-logo-name{font-family:var(--font-heading);font-size:1.125rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-main)}.nav-logo-name span{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-top:1px}.nav-links{display:none;align-items:center;gap:2px}.nav-links{display:flex}.nav-links a{padding:6px 14px;font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;color:var(--color-text-body);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.nav-links a:hover{color:var(--color-text-main);background:rgba(255,255,255,.05)}.nav-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.trust-ribbon{background:rgba(12,20,32,.8);border-bottom:1px solid var(--color-border);overflow:hidden;position:relative}.trust-ribbon-inner{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.trust-ribbon-inner::-webkit-scrollbar{display:none}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#111827;--color-bg-deep:#0c1420;--color-bg-card:#1a2535;--color-bg-card-hover:#1f2d40;--color-surface:#1e2d42;--color-primary:#b8975a;--color-primary-light:#d4b07a;--color-primary-pale:rgba(184,151,90,.12);--color-accent-gold:#c9a96e;--color-wa:#25D366;--color-text-main:#f0ebe2;--color-text-body:#c8c0b5;--color-text-muted:#9a9088;--color-text-subtle:#6b6460;--color-border:rgba(184,151,90,.18);--color-border-subtle:rgba(240,235,226,.07);--font-heading:'Cormorant Garamond','Palatino Linotype',Georgia,serif;--font-body:'Instrument Sans','Helvetica Neue',Helvetica,sans-serif;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--transition-fast:.18s ease;--transition-normal:.28s ease;--shadow-gold:0 4px 20px rgba(184,151,90,.25);--space-lg:32px;--space-xl:64px}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-main);overflow-x:hidden;line-height:1.6}img{display:block;max-width:100%}#scroll-progress{position:fixed;top:0;left:0;height:2px;z-index:2000;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-gold));width:0;transition:width .1s linear}.nav{position:sticky;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center;transition:background .28s,border-color .28s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(12,20,32,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:rgba(184,151,90,.18)}.nav-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.nav-inner{padding:0 32px}}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo-mark{width:32px;height:32px;border:1px solid rgba(184,151,90,.35);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:rgba(184,151,90,.07)}.nav-logo-name{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-text-main);line-height:1.15;letter-spacing:.01em}.nav-logo-name span{display:block;font-size:.75rem;font-weight:400;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase}.nav-links{display:none;gap:24px}@media(min-width:768px){.nav-links{display:flex}}.nav-link{font-size:.85rem;color:var(--color-text-muted);text-decoration:none;font-weight:400;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-text-main)}.nav-link.active{color:var(--color-primary-light)!important;font-weight:500}.nav-actions{display:flex;align-items:center;gap:10px}.btn-nav-call{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent-gold));color:#0c1420;font-size:.8rem;font-weight:600;text-decoration:none;letter-spacing:.03em;white-space:nowrap;transition:filter var(--transition-fast)}.btn-nav-call svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.btn-nav-call:hover{filter:brightness(1.1)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}@media(min-width:768px){.container{padding:0 32px}}.breadcrumb-wrap{padding:16px 0 0;border-bottom:1px solid var(--color-border-subtle)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);padding-bottom:16px}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary-light)}.page-hero{padding:56px 0 48px;border-bottom:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(184,151,90,.04) 0,transparent 70%);pointer-events:none}.hero-label{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:rgba(184,151,90,.1);border:1px solid rgba(184,151,90,.2);padding:4px 12px;border-radius:var(--radius-sm);margin-bottom:20px}.hero-label svg{width:11px;height:11px;stroke:var(--color-primary);fill:none;stroke-width:2;stroke-linecap:round}.page-hero h1{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.2;color:var(--color-text-main);max-width:660px;margin-bottom:16px;letter-spacing:-.02em}.page-hero p{font-size:.9375rem;color:var(--color-text-body);max-width:560px;line-height:1.75}.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px}.hero-stat{display:flex;align-items:center;gap:8px}.hero-stat-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:rgba(184,151,90,.08);border:1px solid rgba(184,151,90,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-stat-icon svg{width:14px;height:14px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-stat-text{font-size:.8rem;color:var(--color-text-muted)}.hero-stat-text strong{display:block;font-size:.9rem;color:var(--color-text-body);font-weight:500}.page-body{padding:56px 0 96px}.emergency-box{background:linear-gradient(135deg,rgba(184,151,90,.08) 0,rgba(184,151,90,.03) 100%);border:1px solid rgba(184,151,90,.22);border-radius:var(--radius-md);padding:28px 32px;margin-bottom:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}.emergency-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent-gold))}.emergency-left{display:flex;align-items:center;gap:16px}.emergency-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(184,151,90,.12);border:1px solid rgba(184,151,90,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.emergency-icon svg{width:22px;height:22px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round}.emergency-content h2{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;color:var(--color-text-main);margin-bottom:5px}.emergency-content p{font-size:.8375rem;color:var(--color-text-muted)}.emergency-btns{display:flex;gap:10px;flex-wrap:wrap}.btn-gold{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent-gold));color:#0c1420;font-size:.8rem;font-weight:600;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:filter var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-gold)}.btn-gold svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:var(--radius-sm);border:1px solid rgba(184,151,90,.35);color:var(--color-primary-light);font-size:.8rem;font-weight:500;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-ghost svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.btn-ghost:hover{background:rgba(184,151,90,.08);border-color:rgba(184,151,90,.6)}.cat-section{margin-bottom:64px}.cat-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle);position:relative}.cat-header::after{content:'';position:absolute;bottom:-1px;left:0;width:48px;height:2px;background:linear-gradient(to right,var(--color-primary),transparent)}.cat-icon-wrap{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(184,151,90,.08);border:1px solid rgba(184,151,90,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-icon-wrap svg{width:18px;height:18px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cat-meta{flex:1}.cat-title{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.cat-subtitle{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.cat-count{font-size:.7rem;color:var(--color-text-subtle);background:rgba(240,235,226,.06);border:1px solid rgba(240,235,226,.06);padding:3px 8px;border-radius:var(--radius-sm)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.article-card{background:var(--color-bg-card);border:1px solid rgba(184,151,90,.1);border-radius:var(--radius-md);padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-fast)}.article-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--color-primary),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.article-card:hover{background:var(--color-bg-card-hover);border-color:rgba(184,151,90,.3);transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.article-card:hover::before{transform:scaleX(1)}.article-card.featured{border-color:rgba(184,151,90,.22);background:linear-gradient(135deg,var(--color-bg-card) 60%,rgba(184,151,90,.05))}.card-badge{position:absolute;top:14px;right:14px;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.badge-popular{background:rgba(184,151,90,.15);color:var(--color-primary-light);border:1px solid rgba(184,151,90,.2)}.badge-new{background:rgba(61,143,124,.15);color:#5bb8a4;border:1px solid rgba(61,143,124,.2)}.card-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(184,151,90,.08);border:1px solid rgba(184,151,90,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg{width:18px;height:18px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-title{font-size:.9375rem;font-weight:500;color:var(--color-text-main);line-height:1.35;padding-right:52px}.card-desc{font-size:.8125rem;color:var(--color-text-body);line-height:1.65;flex:1}.card-meta{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:.7rem;color:var(--color-text-muted)}.card-meta-dot{opacity:.35}.card-arrow{margin-left:auto;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(184,151,90,.1);border:1px solid rgba(184,151,90,.2);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast)}.article-card:hover .card-arrow{background:rgba(184,151,90,.2);transform:translateX(2px)}.card-arrow svg{width:10px;height:10px;stroke:var(--color-primary);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.footer{background:var(--color-bg-card);border-top:1px solid var(--color-border);padding-block:var(--space-xl,64px) var(--space-lg,32px)}.footer-grid{display:grid;gap:var(--space-xl,64px);margin-bottom:var(--space-xl,64px)}@media(min-width:768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-lg,32px)}}.footer-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.75;margin-top:14px;margin-bottom:18px;max-width:260px}.footer-head{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-link{font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary-light)}.footer-bottom{padding-top:20px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copy{font-size:.75rem;color:var(--color-text-subtle)}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{font-size:.75rem;color:var(--color-text-subtle);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-primary-light)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(12,20,32,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(184,151,90,.15);padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom,10px));gap:8px;display:none}@media(max-width:767px){.sticky-cta{display:flex}}.sticky-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;-webkit-tap-highlight-color:transparent}.sticky-btn-call{background:var(--color-primary);color:#0c1420}.sticky-btn-wa{background:rgba(37,211,102,.12);color:var(--color-wa);border:1px solid rgba(37,211,102,.28)}.sticky-btn-req{flex:.6;background:rgba(240,235,226,.06);color:var(--color-text-body);border:1px solid rgba(240,235,226,.1)}@media(max-width:767px){body{padding-bottom:72px}}.content-section{margin-bottom:56px}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.section-label::before{content:'';display:inline-block;width:20px;height:1px;background:var(--color-primary)}.section-title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:var(--color-text-main);margin-bottom:8px;letter-spacing:-.02em}.section-title strong{color:var(--color-primary-light);font-weight:400}.section-subtitle{font-size:.9375rem;color:var(--color-text-body);margin-bottom:32px;line-height:1.7}.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px}.hero-stat{display:flex;align-items:center;gap:8px}.hero-stat-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:rgba(184,151,90,.08);border:1px solid rgba(184,151,90,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-stat-icon svg{width:14px;height:14px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-stat-text{font-size:.8rem;color:var(--color-text-muted)}.hero-stat-text strong{display:block;font-size:.9rem;color:var(--color-text-body);font-weight:500}.price-badge{display:inline-flex;align-items:baseline;gap:6px;background:linear-gradient(135deg,rgba(184,151,90,.15),rgba(184,151,90,.05));border:1px solid rgba(184,151,90,.3);border-radius:var(--radius-sm);padding:12px 20px;margin:24px 0}.price-badge-from{font-size:.75rem;color:var(--color-text-muted)}.price-badge-amount{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-primary-light)}.price-badge-unit{font-size:.85rem;color:var(--color-text-muted)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:24px 0}.info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.info-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(184,151,90,.08);border:1px solid rgba(184,151,90,.15);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.info-card-icon svg{width:16px;height:16px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.info-card h3{font-size:.875rem;font-weight:600;color:var(--color-text-main);margin-bottom:6px}.info-card p{font-size:.8125rem;color:var(--color-text-body);line-height:1.65}.steps-list{list-style:none;display:flex;flex-direction:column;gap:0;counter-reset:steps;margin:24px 0}.steps-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border-subtle);counter-increment:steps}.steps-list li:last-child{border-bottom:none}.steps-list li::before{content:counter(steps);flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(184,151,90,.12);border:1px solid rgba(184,151,90,.25);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-primary);margin-top:2px}.steps-list li strong{display:block;font-size:.9rem;color:var(--color-text-main);margin-bottom:4px}.steps-list li span{font-size:.8125rem;color:var(--color-text-body);line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:0;margin:24px 0}.faq-item{border-bottom:1px solid var(--color-border-subtle)}.faq-item:first-child{border-top:1px solid var(--color-border-subtle)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;font-size:.9375rem;color:var(--color-text-main);font-weight:500;user-select:none}.faq-q svg{width:16px;height:16px;stroke:var(--color-primary);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{display:none;padding:0 0 18px;font-size:.875rem;color:var(--color-text-body);line-height:1.75}.faq-item.open .faq-a{display:block}.cta-box{background:linear-gradient(135deg,rgba(184,151,90,.08),rgba(184,151,90,.03));border:1px solid rgba(184,151,90,.22);border-radius:var(--radius-md);padding:36px 32px;text-align:center;margin-bottom:48px;position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent-gold))}.cta-box h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-text-main);margin-bottom:10px}.cta-box p{font-size:.9rem;color:var(--color-text-body);margin-bottom:24px}.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.docs-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.doc-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.doc-item svg{width:16px;height:16px;stroke:var(--color-primary);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}.doc-item strong{font-size:.875rem;color:var(--color-text-main);display:block;margin-bottom:2px}.doc-item span{font-size:.8rem;color:var(--color-text-muted)}.content-table{width:100%;border-collapse:collapse;margin:24px 0}.content-table th{background:var(--color-bg-deep);padding:10px 14px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border)}.content-table td{padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem;color:var(--color-text-body)}.content-table tr:hover td{background:rgba(255,255,255,.02)}.price-tag{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-primary-light);white-space:nowrap}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-text-main);margin:40px 0 16px;letter-spacing:-.02em}.legal-content h3{font-size:1rem;font-weight:600;color:var(--color-text-main);margin:28px 0 10px}.legal-content p{font-size:.9rem;color:var(--color-text-body);line-height:1.8;margin-bottom:14px}.legal-content ul{margin:10px 0 14px 20px;display:flex;flex-direction:column;gap:6px}.legal-content ul li{font-size:.9rem;color:var(--color-text-body);line-height:1.7}.legal-content a{color:var(--color-primary-light);text-decoration:underline}.legal-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 28px;margin:24px 0}.legal-box strong{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}.legal-box p{font-size:.875rem;color:var(--color-text-body);line-height:1.75;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}}.contact-method{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;display:flex;align-items:flex-start;gap:16px;text-decoration:none;transition:border-color .18s}.contact-method:hover{border-color:rgba(184,151,90,.35)}.contact-method-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(184,151,90,.08);border:1px solid rgba(184,151,90,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-method-icon svg{width:20px;height:20px;stroke:var(--color-primary);fill:none;stroke-width:1.5;stroke-linecap:round}.contact-method-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.contact-method-value{font-size:1rem;font-weight:600;color:var(--color-text-main);margin-bottom:2px}.contact-method-sub{font-size:.8rem;color:var(--color-text-muted)}.form-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px;margin:32px 0}.form-wrap h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-text-main);margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--color-text-main);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .18s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(184,151,90,.5)}.form-textarea{resize:vertical;min-height:120px}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer}.btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-gold));color:#0c1420;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:filter .18s}.btn-submit:hover{filter:brightness(1.08)}.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.js-reveal .reveal{opacity:0;transform:translateY(16px)}.js-reveal .reveal.visible{opacity:1;transform:none}
/* === INLINE CSS FROM INDEX.HTML === */


@font-face { font-family: 'Cormorant Garamond'; font-display: swap; src: local('Cormorant Garamond'); }
@font-face { font-family: 'Instrument Sans'; font-display: swap; src: local('Instrument Sans'); }

:root {
 
 --ink: #faf8f2; 
 --ink-2: #f2ede2; 
 --ink-3: #e8e2d4; 
 --surface: #fff; 
 --surface-2: #f8f4ec; 
 --gold: #604c12; 
 --gold-light: #5f4915; 
 --gold-pale: rgba(154,122,46,.10);
 --gold-glow: rgba(154,122,46,.18);
 --gold-line: rgba(154,122,46,.22);
 --cream: #1c1610; 
 --cream-2: #3a3028; 
 --cream-3: #5a4e40;
 --cream-4: #574b3d;
 --divider: rgba(26,18,8,.10);
 --wa: #1a8a3e;

 
 --serif: 'Cormorant Garamond', 'Palatino Linotype', Georgia, serif;
 --sans: 'Instrument Sans', 'Helvetica Neue', Helvetica, sans-serif;

 
 --r3: 3px; --r6: 6px; --r12: 12px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; font-size: 16px; }
body {
 font-family: var(--sans);
 background: #faf8f2;
 color: var(--cream);
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
 
}
body { transition: opacity .15s; }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, select, input, textarea { font-family: inherit; }

#scroll-progress {
 position: fixed; top: 0; left: 0; z-index: 9999;
 height: 3px; width: 0%;
 background: linear-gradient(90deg, var(--gold), var(--gold-light));
 transition: width .1s linear;
 pointer-events: none;
}

h1, h2, h3, h4 {
 font-family: var(--serif);
 font-weight: 400;
 line-height: 1.1;
 color: #1c1610;
}
h1 { font-size: clamp(2.6rem, 6.5vw, 5.2rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); letter-spacing: -.02em; }
h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); letter-spacing: -.01em; }
p { color: #3a3028; font-size: .9375rem; line-height: 1.75; }

.gold { color: var(--gold); }
.gold-italic { color: var(--gold); font-style: italic; font-family: var(--serif); }

.overline {
 font-family: var(--sans);
 font-size: .75rem;
 font-weight: 600;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--gold);
 display: flex;
 align-items: center;
 gap: 10px;
}
.overline::before {
 content: '';
 display: inline-block;
 width: 28px; height: 1px;
 background: var(--gold);
 flex-shrink: 0;
}

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .wrap { padding: 0 20px; } }
@media (max-width: 480px) { .wrap { padding: 0 16px; } }

section { position: relative; }

.reveal { opacity: 1; transform: translateY(16px); transition: transform .65s ease; }
.reveal.visible { transform: none; }

@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }

.nav {
 position: fixed; top: 0; left: 0; right: 0; z-index: 950;
 height: 80px;
 display: flex; align-items: center;
 background: transparent;
 transition: height .4s cubic-bezier(.4,0,.2,1), background .4s, box-shadow .4s;
}
.nav.scrolled {
 height: 56px;
 background: rgba(250,248,242,.92);
 backdrop-filter: blur(32px) saturate(180%);
 -webkit-backdrop-filter: blur(32px) saturate(180%);
 box-shadow: 0 1px 0 rgba(134,105,31,.12), 0 8px 32px rgba(26,18,8,.05);
}
.nav-inner {
 width: 100%; max-width: 1200px; margin: 0 auto;
 padding: 0 40px;
 display: flex; align-items: center; gap: 0;
}
@media (max-width: 768px) { .nav-inner { padding: 0 20px; } }

.nav-logo {
 display: flex; align-items: center; gap: 10px;
 flex-shrink: 0; margin-right: auto;
}
.nav-logo-mark {
 width: 34px; height: 34px;
 border: 1px solid rgba(255,255,255,.3);
 border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 flex-shrink: 0;
 transition: border-color .4s, transform .4s cubic-bezier(.4,0,.2,1);
}
.nav.scrolled .nav-logo-mark { border-color: rgba(134,105,31,.25); transform: scale(.85); }
.nav-logo-mark svg, .nav-logo-mark circle, .nav-logo-mark line, .nav-logo-mark ellipse {
 stroke: rgba(255,255,255,.6); transition: stroke .4s;
}
.nav.scrolled .nav-logo-mark svg, .nav.scrolled .nav-logo-mark circle,
.nav.scrolled .nav-logo-mark line, .nav.scrolled .nav-logo-mark ellipse {
 stroke: var(--gold);
}
.nav.scrolled .nav-logo-name { font-size: .95rem; }
.nav-logo-text {
 display: flex; flex-direction: column; gap: 1px;
}
.nav-logo-name {
 font-family: var(--serif);
 font-size: 1.05rem;
 font-weight: 400;
 letter-spacing: .01em;
 color: #fff;
 line-height: 1;
 transition: color .4s;
}
.nav.scrolled .nav-logo-name { color: var(--cream); }
.nav-logo-sub {
 font-size: .75rem;
 font-weight: 600;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--gold);
}

.nav-links {
 display: flex; align-items: center; gap: 28px;
 list-style: none;
 margin: 0 28px;
}
.nav-links a {
 font-size: .75rem;
 font-weight: 500;
 letter-spacing: .06em;
 text-transform: uppercase;
 color: rgba(255,255,255,.7);
 transition: color .3s;
 position: relative;
}
.nav-links a::after {
 content: ''; position: absolute; bottom: -3px; left: 0; right: 0;
 height: 1px; background: var(--gold);
 transform: scaleX(0); transform-origin: right;
 transition: transform .25s ease;
}
.nav-links a:hover { color: #fff; }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav.scrolled .nav-links a { color: var(--cream-3); }
.nav.scrolled .nav-links a:hover { color: var(--cream); }

.nav-b2b {
 font-size: .75rem;
 font-weight: 600;
 letter-spacing: .08em;
 text-transform: uppercase;
 color: var(--gold);
 border: 1px solid rgba(255,255,255,.2);
 padding: 4px 10px;
 border-radius: var(--r3);
 transition: background .2s, color .2s, border-color .4s;
}
.nav-b2b:hover { background: var(--gold-pale); color: var(--gold-light); }
.nav.scrolled .nav-b2b { border-color: var(--gold-line); }

.nav-actions { display: flex; align-items: center; gap: 12px; }

.lang-select {
 appearance: none; -webkit-appearance: none;
 background: transparent;
 border: 1px solid rgba(255,255,255,.2);
 color: rgba(255,255,255,.7);
 font-size: .75rem; font-weight: 500; letter-spacing: .04em;
 padding: 5px 24px 5px 9px;
 border-radius: var(--r3);
 cursor: pointer;
 transition: color .4s, border-color .4s;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23c4a25a'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: right 8px center;
}
.lang-select:focus { outline: none; border-color: var(--gold); color: var(--cream); }
.nav.scrolled .lang-select { color: var(--cream-2); border-color: var(--gold-line); }
.lang-select option { background: #f4f0e6; color: #1c1610; }

.btn-nav-tel {
 display: flex; align-items: center; gap: 7px;
 padding: 8px 18px;
 background: linear-gradient(135deg, var(--gold), var(--gold-light));
 color: #1c1610;
 font-size: .75rem; font-weight: 700;
 letter-spacing: .06em; text-transform: uppercase;
 border-radius: var(--r3);
 white-space: nowrap;
 transition: filter .2s, transform .15s;
}
.btn-nav-tel:hover { filter: brightness(1.08); transform: translateY(-1px); }
.nav.scrolled .btn-nav-tel { box-shadow: 0 0 16px rgba(134,105,31,.2); }
.btn-nav-tel svg { width: 13px; height: 13px; }

.nav-links { display: none; }
.nav-b2b { display: none; }
@media (min-width: 1025px) {
 .nav-links { display: flex; }
 .nav-b2b { display: inline-flex; }
}
@media (max-width: 640px) {
 .lang-select { font-size: .75rem; padding: 4px 20px 4px 6px; }
 .btn-nav-tel span.tel-text { display: none; }
}

.trust-ticker {
 position: fixed; top: 80px; left: 0; right: 0; z-index: 899;
 height: 38px;
 transition: top .4s cubic-bezier(.4,0,.2,1), opacity .4s;
 background: rgba(250,248,242,.92);
 backdrop-filter: blur(12px);
 border-bottom: 1px solid var(--gold-line);
 display: flex; align-items: center;
 overflow: hidden;
 opacity: 0; pointer-events: none;
}
.trust-ticker-track {
 display: flex; gap: 0;
 animation: ticker 40s linear infinite;
 white-space: nowrap;
}
.trust-ticker-track:hover { animation-play-state: paused; }
.trust-tick {
 display: flex; align-items: center; gap: 8px;
 padding: 0 32px;
 font-size: .75rem;
 font-weight: 500;
 letter-spacing: .07em;
 text-transform: uppercase;
 color: var(--cream-3);
 border-right: 1px solid var(--divider);
 flex-shrink: 0;
}
.trust-tick .tick-icon { color: var(--gold); font-size: .8rem; }
.trust-tick strong { color: var(--gold-light); font-weight: 600; }
@keyframes ticker {
 0% { transform: translateX(0); }
 100% { transform: translateX(-50%); }
}

/* ══════ IMMERSIVE FULL-SCREEN HERO ══════ */
.hero {
 position: relative;
 min-height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 overflow: hidden;
 padding: 120px 24px 80px;
}
.hero-bg {
 position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0;
}
.hero-bg img {
 width: 100%; height: 100%;
 object-fit: cover; object-position: center 20%;
 filter: brightness(.45) contrast(1.05) saturate(.9);
}
.hero-bg::after {
 content: '';
 position: absolute; top: 0; left: 0; right: 0; bottom: 0;
 background: linear-gradient(180deg, rgba(28,22,16,.3) 0%, rgba(28,22,16,.6) 50%, rgba(28,22,16,.85) 100%);
 pointer-events: none;
}
.hero-content {
 position: relative; z-index: 2;
 max-width: 780px; margin: 0 auto;
}
.hero-kicker {
 display: flex; align-items: center; justify-content: center; gap: 8px;
 margin-bottom: 32px;
}
.hero-kicker-dot {
 width: 8px; height: 8px; border-radius: 50%;
 background: var(--gold);
 animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
 0%, 100% { opacity: 1; transform: scale(1); }
 50% { opacity: .5; transform: scale(1.4); }
}
.hero-kicker-text {
 font-size: .75rem; font-weight: 600;
 letter-spacing: .16em; text-transform: uppercase;
 color: var(--gold);
}
.hero-h1 {
 font-size: clamp(2.8rem, 6vw, 5.5rem);
 font-weight: 300;
 letter-spacing: -.03em;
 line-height: 1.08;
 color: #fff;
 margin-bottom: 24px;
}
.hero-h1 em {
 font-style: italic; font-weight: 300;
 color: var(--gold);
}
.hero-h1 .line-gold {
 display: block;
 background: linear-gradient(135deg, #5f4915 0%, #b8962e 40%, #d4b44a 60%, #5f4915 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
}
.hero-sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.75);
 line-height: 1.7;
 max-width: 540px; margin: 0 auto 32px;
}
.hero-rating {
 display: inline-flex; align-items: center; gap: 10px;
 background: rgba(255,255,255,.08);
 border: 1px solid rgba(255,255,255,.15);
 backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
 padding: 10px 20px;
 border-radius: 40px;
 margin-bottom: 36px;
 text-decoration: none;
 transition: background .25s, border-color .25s;
}
.hero-rating:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); }
.hero-rating-stars { color: var(--gold); font-size: 1rem; letter-spacing: 1px; }
.hero-rating-score { font-family: var(--serif); font-size: 1.2rem; font-weight: 500; color: #fff; }
.hero-rating-count { font-size: .75rem; color: rgba(255,255,255,.6); }
.hero-ctas {
 display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
 margin-bottom: 48px;
}
.hero-ctas .btn-primary {
 padding: 16px 36px;
 font-size: .875rem;
 box-shadow: 0 8px 32px rgba(134,105,31,.3);
}
.hero-ctas .btn-wa {
 border-color: rgba(37,211,102,.5);
 color: #25d366;
}
.hero-ctas .btn-wa:hover { background: rgba(37,211,102,.12); }
.hero-ctas .btn-ghost {
 border-color: rgba(255,255,255,.25);
 color: rgba(255,255,255,.8);
}
.hero-ctas .btn-ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); }

.btn-primary {
 display: inline-flex; align-items: center; gap: 9px;
 padding: 14px 28px;
 background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
 color: #1c1610;
 font-size: .8125rem; font-weight: 700;
 letter-spacing: .07em; text-transform: uppercase;
 border-radius: var(--r3);
 transition: filter .2s, transform .15s, box-shadow .2s;
 box-shadow: 0 4px 24px rgba(196,162,90,.25);
 white-space: nowrap;
}
.btn-primary:hover {
 filter: brightness(1.08);
 transform: translateY(-2px);
 box-shadow: 0 8px 32px rgba(196,162,90,.35);
}
.btn-primary svg { width: 15px; height: 15px; }

.btn-wa {
 display: inline-flex; align-items: center; gap: 9px;
 padding: 14px 24px;
 background: transparent;
 border: 1px solid rgba(37,211,102,.35);
 color: #1a8a3e;
 font-size: .8125rem; font-weight: 600;
 letter-spacing: .06em; text-transform: uppercase;
 border-radius: var(--r3);
 transition: background .2s, border-color .2s;
 white-space: nowrap;
}
.btn-wa:hover { background: rgba(37,211,102,.08); border-color: rgba(37,211,102,.6); }
.btn-wa svg { width: 15px; height: 15px; }

.btn-ghost {
 display: inline-flex; align-items: center; gap: 9px;
 padding: 14px 22px;
 background: transparent;
 border: 1px solid var(--gold-line);
 color: var(--gold-light);
 font-size: .8125rem; font-weight: 500;
 letter-spacing: .06em; text-transform: uppercase;
 border-radius: var(--r3);
 transition: background .2s, border-color .2s;
 white-space: nowrap;
}
.btn-ghost:hover { background: var(--gold-pale); border-color: rgba(196,162,90,.5); }

.hero-stats {
 display: flex; justify-content: center; gap: 0;
 border-top: 1px solid rgba(255,255,255,.12);
 padding-top: 32px;
}
.hero-stat { padding: 0 28px; }
.hero-stat:not(:last-child) { border-right: 1px solid rgba(255,255,255,.12); }
.hero-stat-num {
 font-family: var(--serif);
 font-size: clamp(1.6rem, 2.5vw, 2.4rem);
 font-weight: 400; color: #fff;
 line-height: 1; letter-spacing: -.02em;
}
.hero-stat-label {
 font-size: .75rem; font-weight: 500;
 letter-spacing: .1em; text-transform: uppercase;
 color: rgba(255,255,255,.45); margin-top: 6px;
}

/* Scroll indicator */
.hero-scroll {
 position: absolute; bottom: 32px; left: 50%;
 transform: translateX(-50%); z-index: 2;
 display: flex; flex-direction: column; align-items: center; gap: 8px;
 color: rgba(255,255,255,.4);
 font-size: .75rem; font-weight: 500;
 letter-spacing: .15em; text-transform: uppercase;
 animation: scroll-bounce 2s ease-in-out infinite;
}
.hero-scroll svg { opacity: .5; }
@keyframes scroll-bounce {
 0%, 100% { transform: translateX(-50%) translateY(0); }
 50% { transform: translateX(-50%) translateY(8px); }
}

/* Hero responsive */
@media (max-width: 640px) {
 .hero { padding: 100px 20px 60px; min-height: 100svh; }
 .hero-ctas { flex-direction: column; }
 .hero-ctas .btn-primary, .hero-ctas .btn-wa, .hero-ctas .btn-ghost { width: 100%; justify-content: center; }
 .hero-stats { flex-wrap: wrap; justify-content: center; gap: 16px; }
 .hero-stat { padding: 0 16px; }
 .hero-stat:nth-child(2) { border-right: none; }
 .hero-scroll { display: none; }
}

.how-section {
 padding: 80px 0;
 background: #f2ede2;
 overflow: hidden;
}

.how-header {
 display: grid; grid-template-columns: 1fr 1fr;
 gap: 60px; align-items: end;
 margin-bottom: 60px;
}
.how-header-right p {
 font-size: .9375rem; color: var(--cream-2); line-height: 1.75;
}

.steps-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 32px;
 position: relative;
}
@media (min-width: 600px) {
 .steps-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (min-width: 1024px) {
 .steps-grid { grid-template-columns: repeat(4, 1fr); gap: 0; }
 .steps-grid::before { display: block; }
}

.steps-grid::before {
 content: '';
 position: absolute;
 top: 38px; left: calc(25%/2 + 20px); right: calc(25%/2 + 20px);
 height: 1px;
 background: var(--gold);
 z-index: 0;
}

.step-item {
 padding: 0 24px;
 position: relative; z-index: 1;
}
.step-item:first-child { padding-left: 0; }
.step-item:last-child { padding-right: 0; }

.step-num-wrap {
 width: 76px; height: 76px;
 border: 1px solid rgba(154,122,46,.25);
 border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 background: #fff;
 margin-bottom: 24px;
 position: relative;
 transition: border-color .3s, background .3s;
}
.step-item:hover .step-num-wrap {
 border-color: var(--gold);
 background: rgba(196,162,90,.08);
}
.step-num {
 font-family: var(--serif);
 font-size: 1.6rem;
 font-weight: 300;
 color: var(--gold);
 letter-spacing: -.02em;
 line-height: 1;
}

.step-title {
 font-family: var(--serif);
 font-size: 1.2rem; font-weight: 400;
 color: var(--cream);
 margin-bottom: 10px;
}
.step-desc {
 font-size: .8125rem;
 color: var(--cream-2);
 line-height: 1.65;
}

.steps-timeline { display:flex; gap:0; position:relative; counter-reset:step; }
.steps-timeline::before { content:''; position:absolute; top:28px; left:60px; right:60px; height:2px; background:var(--gold-line); z-index:0; }
.step-tl-item { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; z-index:1; padding:0 12px; }
.step-tl-num { width:56px; height:56px; border-radius:50%; background:var(--ink); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.1rem; color:var(--gold); margin-bottom:16px; transition:background .3s,color .3s; }
.step-tl-item.active .step-tl-num { background:var(--gold); color:var(--ink); }
.step-tl-title { font-family:var(--serif); font-size:1rem; font-weight:400; color:var(--cream); margin-bottom:6px; }
.step-tl-time { font-size:.75rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.step-tl-desc { font-size:.8125rem; color:var(--cream-3); line-height:1.6; max-width:200px; }
@media (max-width:768px) {
  .steps-timeline { flex-direction:column; gap:24px; align-items:flex-start; }
  .steps-timeline::before { top:0; bottom:0; left:28px; width:2px; height:auto; right:auto; }
  .step-tl-item { flex-direction:row; text-align:left; gap:16px; align-items:flex-start; }
  .step-tl-num { flex-shrink:0; width:48px; height:48px; margin-bottom:0; }
  .step-tl-desc { max-width:none; }
}

@media (max-width: 900px) {
 .how-header { grid-template-columns: 1fr; gap: 20px; }
 .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
 .steps-grid::before { display: none; }
 .step-item { padding: 0; }
}
@media (max-width: 480px) {
 .steps-grid { grid-template-columns: 1fr; gap: 32px; }
}

.services-section {
 padding: 80px 0;
 background: #faf8f2;
}

.services-header {
 display: flex; align-items: flex-end; justify-content: space-between;
 margin-bottom: 60px;
 gap: 40px;
}
.services-header p {
 max-width: 400px;
 font-size: .9375rem; color: var(--cream-2);
}

.services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1px;
 background: var(--divider);
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r12);
 overflow: hidden;
}

.service-card {
 background: #fff;
 border: 1px solid rgba(26,18,8,.08);
 border-radius: var(--r6);
 box-shadow: 0 2px 12px rgba(26,18,8,.05);
 padding: 40px 36px;
 transition: background .3s;
 position: relative;
 overflow: hidden;
}
.service-card::before {
 content: '';
 position: absolute; top: 0; left: 0; right: 0;
 height: 2px;
 background: linear-gradient(90deg, var(--gold), transparent);
 opacity: 0;
 transition: opacity .3s;
}
.service-card:hover { background: #fffdf7; border-color: rgba(154,122,46,.25); box-shadow: 0 4px 24px rgba(26,18,8,.1); }
.service-card:hover::before { opacity: 1; }

.service-num {
 font-family: var(--serif);
 font-size: 3.5rem;
 font-weight: 300;
 color: rgba(196,162,90,.15);
 line-height: 1;
 margin-bottom: 20px;
 letter-spacing: -.03em;
}
.service-title {
 font-family: var(--serif);
 font-size: 1.4rem; font-weight: 400;
 color: var(--cream);
 margin-bottom: 10px;
}
.service-desc {
 font-size: .8125rem;
 color: var(--cream-3);
 line-height: 1.65;
 margin-bottom: 20px;
}
.service-price {
 font-family: var(--serif);
 font-size: 1.4rem; font-weight: 300;
 color: var(--gold-light);
 letter-spacing: -.01em;
}
.service-price span {
 font-size: .75rem;
 font-family: var(--sans);
 color: var(--cream-3);
 letter-spacing: .04em;
 text-transform: uppercase;
 margin-left: 4px;
}
.service-flags {
 display: flex; gap: 4px; flex-wrap: wrap;
 margin-top: 16px;
 font-size: .85rem;
}
.service-more {
 font-size: .7rem;
 font-weight: 500;
 letter-spacing: .06em;
 text-transform: uppercase;
 color: var(--gold);
 padding: 3px 8px;
 border: 1px solid var(--gold-line);
 border-radius: var(--r3);
}

@media (max-width: 900px) {
 .services-grid { grid-template-columns: 1fr; }
 .services-header { flex-direction: column; align-items: flex-start; }
}

.trust-section {
 padding: 80px 0;
 background: #f2ede2;
 overflow: hidden;
}

.trust-layout {
 display: grid;
 grid-template-columns: 1fr;
 gap: 0;
}
@media (min-width: 900px) {
 .trust-layout { grid-template-columns: 1fr 1fr; align-items: stretch; }
}

.trust-left {
 padding-right: 64px;
 border-right: 1px solid var(--divider);
}
.trust-left h2 { margin-bottom: 20px; }
.trust-left .trust-intro {
 font-size: 1.0625rem; color: var(--cream-2); line-height: 1.75;
 margin-bottom: 40px;
}

.trust-items { display: flex; flex-direction: column; gap: 28px; }
.trust-item {
 display: flex; gap: 18px; align-items: flex-start;
}
.trust-item-icon {
 width: 42px; height: 42px; flex-shrink: 0;
 background: rgba(154,122,46,.06);
 border: 1px solid var(--gold-line);
 border-radius: var(--r6);
 display: flex; align-items: center; justify-content: center;
 color: var(--gold);
 margin-top: 2px;
}
.trust-item-icon svg { width: 18px; height: 18px; }
.trust-item-title {
 font-family: var(--serif);
 font-size: 1.1rem; font-weight: 400;
 color: var(--cream);
 margin-bottom: 4px;
}
.trust-item-desc { font-size: .8125rem; color: var(--cream-3); line-height: 1.65; }

.trust-right {
 padding-left: 64px;
 display: flex; flex-direction: column; justify-content: center;
 gap: 24px;
}

.pull-quote {
 border-left: 2px solid var(--gold);
 padding: 24px 28px;
 background: rgba(154,122,46,.05);
 border-radius: 0 var(--r6) var(--r6) 0;
}
.pull-quote-text {
 font-family: var(--serif);
 font-size: 1.35rem; font-weight: 300; font-style: italic;
 color: var(--cream-2);
 line-height: 1.55;
 margin-bottom: 14px;
}
.pull-quote-author {
 font-size: .75rem; font-weight: 600;
 letter-spacing: .08em; text-transform: uppercase;
 color: var(--gold);
}

.cert-grid {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.cert-badge {
 background: var(--surface);
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r6);
 padding: 14px 12px;
 text-align: center;
 transition: border-color .25s;
}
.cert-badge:hover { border-color: var(--gold-line); }
.cert-badge-icon { font-size: 1.3rem; margin-bottom: 6px; }
.cert-badge-text { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cream-3); }

@media (max-width: 900px) {
 .trust-layout { grid-template-columns: 1fr; gap: 48px; }
 .trust-left { padding-right: 0; border-right: none; border-bottom: 1px solid var(--divider); padding-bottom: 48px; }
 .trust-right { padding-left: 0; }
 .cert-grid { grid-template-columns: repeat(2, 1fr); }
}

.testimonials-section {
 padding: 80px 0;
 background: #faf8f2;
 overflow: hidden;
}

.test-header {
 display: flex; justify-content: space-between; align-items: flex-end;
 margin-bottom: 48px; gap: 32px;
}
.test-rating-big {
 display: flex; align-items: center; gap: 16px;
 padding: 20px 28px;
 background: rgba(196,162,90,.06);
 border: 1px solid var(--gold-line);
 border-radius: var(--r6);
 flex-shrink: 0;
}
.test-rating-num {
 font-family: var(--serif);
 font-size: 3rem; font-weight: 300; line-height: 1;
 color: var(--cream);
 letter-spacing: -.03em;
}
.test-rating-info { display: flex; flex-direction: column; gap: 3px; }
.test-rating-stars { color: var(--gold); font-size: .9rem; letter-spacing: 2px; }
.test-rating-count { font-size: .7rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--cream-3); }

.test-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 16px;
}
@media (min-width: 640px) {
 .test-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
 .test-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

.test-card {
 background: #fff;
 border: 1px solid rgba(26,18,8,.08);
 box-shadow: 0 2px 12px rgba(26,18,8,.04);
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r6);
 padding: 28px;
 transition: border-color .3s, transform .3s;
 display: flex; flex-direction: column;
}
.test-card:hover { border-color: var(--gold-line); transform: translateY(-3px); }

.test-card-stars { color: var(--gold); font-size: .8rem; letter-spacing: 2px; margin-bottom: 14px; }
.test-card-text {
 font-family: var(--serif);
 font-size: 1.05rem; font-weight: 300; font-style: italic;
 color: var(--cream-2);
 line-height: 1.65;
 flex: 1; margin-bottom: 20px;
}
.test-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.test-card-name { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--cream); }
.test-card-route {
 font-size: .7rem; font-weight: 500; letter-spacing: .06em;
 color: var(--gold); background: var(--gold-pale); border: 1px solid var(--gold-line);
 padding: 3px 8px; border-radius: var(--r3);
}
.test-google-link {
 display: inline-flex; align-items: center; gap: 6px;
 margin-top: 36px;
 font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
 color: var(--gold);
 border-bottom: 1px solid var(--gold-line);
 padding-bottom: 2px;
 transition: border-color .2s;
}
.test-google-link:hover { border-color: var(--gold); }

@media (max-width: 900px) { .test-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
 .test-grid { grid-template-columns: 1fr; }
 .test-header { flex-direction: column; align-items: flex-start; }
}

.contact-section {
 padding: 80px 0;
 background: #f2ede2;
}

.contact-layout {
 display: grid;
 grid-template-columns: 1fr;
 gap: 40px;
 align-items: flex-start;
}
@media (min-width: 960px) {
 .contact-layout { grid-template-columns: 1fr 1.2fr; gap: 80px; }
}

.contact-left h2 { margin-bottom: 16px; }
.contact-left .contact-intro {
 font-size: .9375rem; color: var(--cream-2); line-height: 1.75;
 margin-bottom: 36px;
}

.contact-methods { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
.contact-method {
 display: flex; align-items: center; gap: 16px;
 padding: 16px 20px;
 background: rgba(196,162,90,.04);
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r6);
 text-decoration: none;
 transition: border-color .25s, background .25s;
}
.contact-method:hover { border-color: var(--gold-line); background: rgba(196,162,90,.08); }
.contact-method-icon {
 width: 38px; height: 38px; flex-shrink: 0;
 background: rgba(154,122,46,.06);
 border: 1px solid var(--gold-line);
 border-radius: var(--r6);
 display: flex; align-items: center; justify-content: center;
 color: var(--gold);
}
.contact-method-icon svg { width: 16px; height: 16px; }
.contact-method-label { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cream-3); }
.contact-method-value { font-size: .9375rem; font-weight: 500; color: var(--cream); }

.contact-langs-label {
 font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
 color: var(--cream-3); margin-bottom: 10px;
}
.contact-lang-flags { display: flex; flex-wrap: wrap; gap: 8px; }
.contact-lang-flag {
 font-size: .8rem;
 padding: 4px 10px;
 background: rgba(196,162,90,.04);
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r3);
 cursor: default;
}

.contact-form-wrap {
 background: var(--surface);
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r12);
 padding: 40px;
}
.contact-form-title {
 font-family: var(--serif);
 font-size: 1.5rem; font-weight: 400;
 color: var(--cream);
 margin-bottom: 6px;
}
.contact-form-sub { font-size: .8125rem; color: var(--cream-3); margin-bottom: 28px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.form-label {
 font-size: .75rem; font-weight: 600;
 letter-spacing: .09em; text-transform: uppercase;
 color: var(--cream-3);
}
.form-input, .form-select, .form-textarea {
 background: #fff;
 border: 1px solid rgba(26,18,8,.16);
 border-radius: var(--r3);
 color: var(--cream);
 font-size: .9375rem; padding: 11px 14px;
 transition: border-color .2s, background .2s;
 width: 100%;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
 outline: none;
 border-color: var(--gold);
 background: rgba(196,162,90,.06);
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--cream-4); }
.form-select { cursor: pointer; }
.form-select option { background: var(--ink-2); }
.form-textarea { min-height: 90px; resize: vertical; }

.btn-submit {
 width: 100%; padding: 14px;
 background: linear-gradient(135deg, var(--gold), var(--gold-light));
 color: #1c1610;
 font-size: .8125rem; font-weight: 700;
 letter-spacing: .08em; text-transform: uppercase;
 border: none; border-radius: var(--r3);
 cursor: pointer;
 transition: filter .2s, transform .15s, box-shadow .2s;
 box-shadow: 0 4px 20px rgba(196,162,90,.25);
 margin-top: 4px;
}
.btn-submit:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 8px 28px rgba(196,162,90,.35); }
.form-response-hint { font-size: .75rem; color: var(--gold); text-align: center; margin-top: 10px; }
.form-success {
 display: none; text-align: center; padding: 20px;
 color: #1a7a3a; font-size: .9rem; font-weight: 500;
}

@media (max-width: 960px) {
 .contact-layout { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 480px) {
 .form-row { grid-template-columns: 1fr; }
 .contact-form-wrap { padding: 24px 20px; }
}

.footer {
 background: #1c1610;
 border-top: none;
 padding: 64px 0 0;
}
.footer-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 32px;
 padding-bottom: 40px;
 border-bottom: 1px solid var(--divider);
}
@media (min-width: 600px) {
 .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
 .footer-grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; padding-bottom: 48px; }
}
.footer-brand-name {
 font-family: var(--serif);
 font-size: 1.3rem; font-weight: 400;
 color: var(--cream); margin-bottom: 8px;
}
.footer-brand-desc { font-size: .8125rem; color: var(--cream-3); line-height: 1.65; margin-bottom: 16px; }
.footer-legal { font-size: .7rem; color: var(--cream-4); line-height: 1.6; }
.footer-col-title {
 font-size: .75rem; font-weight: 700;
 letter-spacing: .12em; text-transform: uppercase;
 color: var(--gold); margin-bottom: 16px;
}
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-link { font-size: .8125rem; color: var(--cream-3); transition: color .2s; }
.footer-link:hover { color: var(--cream); }
.footer-contact-item {
 display: flex; align-items: center; gap: 10px;
 font-size: .8125rem; color: var(--cream-3); margin-bottom: 10px;
}
.footer-contact-item svg { color: var(--gold); width: 14px; height: 14px; flex-shrink: 0; }
.footer-bottom {
 padding: 20px 0;
 display: flex; align-items: center; justify-content: space-between; gap: 20px;
 flex-wrap: wrap;
}
.footer-copy { font-size: .7rem; color: var(--cream-4); }
.footer-legal-links { display: flex; gap: 20px; }
.footer-legal-link { font-size: .7rem; color: var(--cream-4); transition: color .2s; }
.footer-legal-link:hover { color: var(--cream-3); }

@media (max-width: 960px) {
 .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 600px) {
 .footer-grid { grid-template-columns: 1fr; gap: 28px; }
 .footer-bottom { flex-direction: column; text-align: center; }
}

.sticky-cta {
 display: none;
 position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
 background: rgba(250,248,242,.98);
 backdrop-filter: blur(16px);
 border-top: 1px solid var(--gold-line);
 padding: 10px 16px;
 padding-bottom: max(10px, env(safe-area-inset-bottom, 10px));
 gap: 8px;
}
@media (max-width: 767px) { .sticky-cta { display: flex; } }
.sticky-btn {
 flex: 1; display: flex; align-items: center; justify-content: center;
 gap: 6px; min-height: 50px;
 border-radius: var(--r3);
 font-size: .75rem; font-weight: 700;
 letter-spacing: .07em; text-transform: uppercase;
 transition: filter .15s;
}
.sticky-btn:hover { filter: brightness(1.06); }
.sticky-btn-call {
 background: linear-gradient(135deg, var(--gold), var(--gold-light));
 color: #1c1610;
}
.sticky-btn-wa {
 background: rgba(26,138,62,.10);
 border: 1px solid rgba(26,138,62,.3);
 color: #0e6e2c;
}
.sticky-btn svg { width: 14px; height: 14px; }

.section-pad { padding: 100px 0; }
.text-center { text-align: center; }

.emergency-strip {
 padding: 16px 0;
 background: linear-gradient(135deg, rgba(196,162,90,.08), rgba(196,162,90,.04));
 border-top: 1px solid var(--gold-line);
 border-bottom: 1px solid var(--gold-line);
}
.emergency-strip-inner {
 display: flex; align-items: center; justify-content: center;
 gap: 16px; flex-wrap: wrap;
}
.emergency-dot {
 width: 8px; height: 8px; border-radius: 50%;
 background: var(--gold);
 animation: pulse-dot 2s ease-in-out infinite;
 flex-shrink: 0;
}
.emergency-text {
 font-size: .8125rem; font-weight: 500;
 letter-spacing: .04em; color: var(--cream-2);
}
.emergency-text strong { color: var(--gold); }
.emergency-tel {
 display: inline-flex; align-items: center; gap: 7px;
 padding: 7px 18px;
 background: linear-gradient(135deg, var(--gold), var(--gold-light));
 color: #1c1610; font-size: .75rem; font-weight: 700;
 letter-spacing: .07em; text-transform: uppercase;
 border-radius: var(--r3);
 transition: filter .2s;
}
.emergency-tel:hover { filter: brightness(1.08); }

.how-section, .services-section, .trust-section, 
.testimonials-section, .contact-section, .section-pad {
 opacity: 1 !important;
}
.how-header, .services-header, .test-header, 
.trust-layout, .contact-layout {
 opacity: 1 !important;
 transform: none !important;
}
h2.section-title, h2 { opacity: 1 !important; transform: none !important; }
.overline { opacity: 1 !important; }

.trust-item { opacity: 1; transform: none; }
.step-item { opacity: 1; transform: none; }
.test-card { opacity: 1; transform: none; }
.service-card { opacity: 1; transform: none; }
.cert-badge { opacity: 1; transform: none; }
.pull-quote { opacity: 1; transform: none; }
.contact-form-wrap { opacity: 1; transform: none; }

body { background: #faf8f2 !important; color: #1c1610 ; }
.how-section { background: #f2ede2 ; }
.services-section { background: #faf8f2 ; }
.trust-section { background: #f2ede2 ; }
.testimonials-section { background: #faf8f2 ; }
.contact-section { background: #f2ede2 ; }
.service-card { background: #fff !important; }
.test-card { background: #fff !important; }
.step-num-wrap { background: #fff !important; }
.cert-badge { background: #fff !important; }
h1, h2, h3, h4 { color: #1c1610; }

.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:8px 16px;background:var(--gold);color:#1c1610;font-size:.875rem;font-weight:600;border-radius:0 0 4px 0}.skip-link:focus{left:0}

/* Mobile CTA buttons — не выходят за viewport */
@media (max-width: 480px) {
  .btn-primary, .btn-wa, .btn-ghost {
    max-width: calc(100vw - 40px);
    box-sizing: border-box;
  }
}


/* ── STEP 3: Ablauf steps — gold progress line + active state ── */
.steps-grid { position: relative !important; }
.step-connector {
  position: absolute !important;
  top: 28px !important;
  left: 12.5% !important;
  width: 75% !important;
  height: 2px !important;
  background: var(--gold) !important;
  opacity: .3 !important;
  z-index: 0 !important;
}
.step-num {
  background: var(--gold) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.step-item:hover .step-num {
  transform: scale(1.15) !important;
  box-shadow: 0 0 0 4px rgba(154,122,46,.15) !important;
}
.step-item.active .step-num {
  background: var(--gold) !important;
  box-shadow: 0 0 0 6px rgba(154,122,46,.2) !important;
}

/* ── STEP 5: Ratgeber cards — hover + top border ── */
.article-card {
  transition: transform .22s ease, box-shadow .22s ease !important;
  border-top: 3px solid transparent !important;
}
.article-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(26,18,8,.08) !important;
  border-top-color: var(--gold) !important;
}

/* ── STEP 7: Mobile sticky CTA hierarchy ── */
@media (max-width: 768px) {
  .sticky-btn-call {
    background: var(--gold) !important;
    color: #fff !important;
    border-color: var(--gold) !important;
    font-weight: 600 !important;
    flex: 1.3 !important;
  }
  .sticky-btn-wa {
    background: transparent !important;
    color: var(--wa) !important;
    border-color: var(--wa) !important;
    flex: 1 !important;
  }
  .sticky-btn-quote {
    background: transparent !important;
    color: var(--cream-3) !important;
    border-color: rgba(26,18,8,.15) !important;
    flex: .85 !important;
    font-size: .75rem !important;
  }
}

/* ── Trust ticker: улучшение читаемости ── */
.ticker-item { text-transform: none !important; letter-spacing: .02em !important; }
.ticker-track { animation-duration: 60s !important; }

/* ── Nav logo improvement ── */
.nav-logo-name { font-size: 15px !important; font-weight: 600 !important; }

/* Focus-visible for keyboard accessibility */
*:focus-visible {
 outline: 2px solid var(--gold);
 outline-offset: 2px;
}
.form-input:focus-visible, .form-select:focus-visible, .form-textarea:focus-visible {
 outline: 2px solid var(--gold);
 outline-offset: 1px;
 border-color: var(--gold);
}
button:focus-visible, a:focus-visible {
 outline: 2px solid var(--gold);
 outline-offset: 2px;
}
body { padding-bottom: 70px; }
@media (min-width: 769px) { body { padding-bottom: 0; } }

/* ══════ PREMIUM DESIGN UPGRADES ══════ */

/* 1. Subtle noise texture overlay for premium feel */
body::after {
 content: '';
 position: fixed;
 top: 0; left: 0; right: 0; bottom: 0;
 pointer-events: none;
 z-index: 9998;
 opacity: .018;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* 2. Glassmorphism service cards */
.service-card {
 background: rgba(255,255,255,.72) !important;
 backdrop-filter: blur(20px) saturate(150%);
 -webkit-backdrop-filter: blur(20px) saturate(150%);
 border: 1px solid rgba(154,122,46,.12) !important;
 box-shadow: 0 8px 32px rgba(26,18,8,.06), inset 0 1px 0 rgba(255,255,255,.6) !important;
 transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1), border-color .3s !important;
}
.service-card:hover {
 transform: translateY(-6px) !important;
 box-shadow: 0 20px 48px rgba(26,18,8,.12), inset 0 1px 0 rgba(255,255,255,.8) !important;
 border-color: rgba(154,122,46,.3) !important;
}

/* 3. Glassmorphism testimonial cards */
.test-card {
 background: rgba(255,255,255,.65) !important;
 backdrop-filter: blur(16px) saturate(140%);
 -webkit-backdrop-filter: blur(16px) saturate(140%);
 border: 1px solid rgba(154,122,46,.1) !important;
 box-shadow: 0 4px 24px rgba(26,18,8,.05), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.test-card:hover {
 transform: translateY(-4px) !important;
 box-shadow: 0 16px 40px rgba(26,18,8,.1), inset 0 1px 0 rgba(255,255,255,.7) !important;
}



/* 6. Animated gold line section dividers */
.section-divider {
 height: 1px;
 background: linear-gradient(90deg, transparent, var(--gold-line), var(--gold), var(--gold-line), transparent);
 margin: 0;
 border: none;
 opacity: .5;
}

/* 7. Enhanced trust badges with glass */
.cert-badge {
 background: rgba(255,255,255,.6) !important;
 backdrop-filter: blur(12px);
 -webkit-backdrop-filter: blur(12px);
 border: 1px solid rgba(134,105,31,.12) !important;
 transition: all .25s cubic-bezier(.4,0,.2,1) !important;
}
.cert-badge:hover {
 background: rgba(134,105,31,.08) !important;
 border-color: rgba(134,105,31,.3) !important;
 transform: translateY(-2px);
 box-shadow: 0 8px 24px rgba(134,105,31,.1);
}

/* 8. Premium form card with glass depth */
.contact-form-wrap {
 background: rgba(255,255,255,.8) !important;
 backdrop-filter: blur(24px) saturate(160%);
 -webkit-backdrop-filter: blur(24px) saturate(160%);
 box-shadow: 0 12px 48px rgba(26,18,8,.08), inset 0 1px 0 rgba(255,255,255,.8) !important;
 border: 1px solid rgba(134,105,31,.1) !important;
}

/* 9. Pull-quote enhanced styling */
.pull-quote {
 position: relative;
 padding-left: 24px !important;
 border-left: 2px solid var(--gold) !important;
}
.pull-quote::before {
 content: '\201C';
 position: absolute;
 top: -20px; left: 12px;
 font-family: var(--serif);
 font-size: 4rem;
 color: var(--gold);
 opacity: .15;
 line-height: 1;
}

/* 10. Horizontal scroll testimonial carousel */
.test-grid {
 display: flex !important;
 gap: 20px !important;
 overflow-x: auto;
 scroll-snap-type: x mandatory;
 -webkit-overflow-scrolling: touch;
 padding-bottom: 12px;
 scrollbar-width: thin;
 scrollbar-color: var(--gold-line) transparent;
}
.test-grid::-webkit-scrollbar { height: 4px; }
.test-grid::-webkit-scrollbar-track { background: transparent; }
.test-grid::-webkit-scrollbar-thumb { background: var(--gold-line); border-radius: 2px; }
.test-card {
 scroll-snap-align: start;
 flex: 0 0 320px !important;
}
@media (min-width: 1024px) {
 .test-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  overflow-x: visible;
  scroll-snap-type: none;
 }
 .test-card { flex: none !important; }
}

/* 11. Emergency strip glow pulse */
.emergency-strip {
 box-shadow: 0 0 0 0 rgba(134,105,31,.2);
 animation: emergency-glow 3s ease-in-out infinite !important;
}
@keyframes emergency-glow {
 0%, 100% { box-shadow: 0 0 0 0 rgba(134,105,31,.15); }
 50% { box-shadow: 0 0 20px 4px rgba(134,105,31,.08); }
}

/* 12. Footer enhanced gradient */
.footer {
 background: linear-gradient(180deg, #1c1610 0%, #14100c 100%) !important;
}

/* 13. Smooth page-wide scroll behavior */
html { scroll-behavior: smooth; }

/* 14. Service price tag styling */
.service-price {
 background: linear-gradient(135deg, rgba(134,105,31,.06), rgba(134,105,31,.12)) !important;
 padding: 6px 14px !important;
 border-radius: var(--r6) !important;
 display: inline-block;
}

/* 15. Reduced motion: disable all premium effects */
@media (prefers-reduced-motion: reduce) {
 body::after { display: none; }
 .service-card, .test-card, .cert-badge { backdrop-filter: none; -webkit-backdrop-filter: none; }
 .emergency-strip { animation: none !important; }
 .hero-h1 .line-gold { -webkit-text-fill-color: var(--gold); background: none !important; }
 .hero-h1, .hero-sub, .hero-rating, .hero-ctas, .hero-stats, .hero-scroll,
 .hero-kicker { opacity: 1; transform: none; animation: none; }
 .hero-scroll { animation: none; }
}

/* 16. Hero entrance animations */
.hero-h1 { opacity: 0; transform: translateY(24px); animation: hero-enter .9s cubic-bezier(.4,0,.2,1) .2s forwards; }
.hero-sub { opacity: 0; transform: translateY(20px); animation: hero-enter .9s cubic-bezier(.4,0,.2,1) .4s forwards; }
.hero-rating { opacity: 0; transform: translateY(16px); animation: hero-enter .9s cubic-bezier(.4,0,.2,1) .5s forwards; }
.hero-ctas { opacity: 0; transform: translateY(16px); animation: hero-enter .9s cubic-bezier(.4,0,.2,1) .6s forwards; }
.hero-stats { opacity: 0; transform: translateY(12px); animation: hero-enter .9s cubic-bezier(.4,0,.2,1) .8s forwards; }
.hero-scroll { opacity: 0; animation: hero-enter .9s cubic-bezier(.4,0,.2,1) 1.2s forwards; }
@keyframes hero-enter { to { opacity: 1; transform: translateY(0); } }

/* Cookie banner mobile compact */
@media (max-width: 640px) {
 #cookie-banner { padding: 12px 16px !important; }
 #cookie-banner .cookie-categories { display: none; }
 #cookie-banner .cookie-categories.expanded { display: flex; }
}
.cookie-expand-btn { display: none; }
@media (max-width: 640px) {
 .cookie-expand-btn { display: inline-block; font-size: .75rem; color: var(--gold); text-decoration: underline; cursor: pointer; margin-left: 4px; }
}

/* Hamburger button */
.nav-hamburger {
 display: none;
 flex-direction: column;
 gap: 5px;
 padding: 8px;
 background: none;
 border: none;
 cursor: pointer;
 z-index: 910;
}
.nav-hamburger span {
 display: block;
 width: 20px; height: 2px;
 background: #fff;
 border-radius: 1px;
 transition: background .4s, transform .3s, opacity .3s;
}
.nav.scrolled .nav-hamburger span { background: var(--cream); }
.nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 1024px) {
 .nav-hamburger { display: flex; }
}

/* Mobile menu panel */
.mobile-menu {
 position: fixed;
 top: 0; right: 0;
 width: 280px; height: 100vh;
 background: rgba(250,248,242,.98);
 backdrop-filter: blur(24px);
 -webkit-backdrop-filter: blur(24px);
 z-index: 905;
 transform: translateX(100%);
 transition: transform .35s cubic-bezier(.4,0,.2,1);
 box-shadow: -8px 0 32px rgba(0,0,0,.1);
 overflow-y: auto;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-inner { padding-top: 100px; }
.mobile-menu-link {
 display: block;
 padding: 14px 24px;
 font-size: .875rem;
 font-weight: 500;
 letter-spacing: .04em;
 color: var(--cream);
 border-bottom: 1px solid var(--divider);
 transition: background .2s, color .2s;
}
.mobile-menu-link:hover { background: var(--gold-pale); color: var(--gold); }
.mobile-menu-cta {
 display: flex; align-items: center; gap: 10px;
 padding: 12px 20px;
 background: linear-gradient(135deg, var(--gold), var(--gold-light));
 color: #1c1610;
 font-size: .8125rem; font-weight: 700;
 letter-spacing: .06em; text-transform: uppercase;
 border-radius: var(--r3);
 text-decoration: none;
}
.mobile-menu-overlay {
 position: fixed;
 top: 0; left: 0; right: 0; bottom: 0;
 background: rgba(28,22,16,.4);
 z-index: 904;
 opacity: 0;
 pointer-events: none;
 transition: opacity .3s;
}
.mobile-menu-overlay.open { opacity: 1; pointer-events: auto; }

/* ══════ MODERN COVERAGE MAP ══════ */
.coverage-section {
 padding: 100px 0;
 background: linear-gradient(180deg, #1c1610 0%, #0f0c08 100%);
 position: relative;
 overflow: hidden;
}
.coverage-section::before {
 content: '';
 position: absolute; top: 0; left: 0; right: 0; bottom: 0;
 background: radial-gradient(ellipse at 50% 30%, rgba(134,105,31,.08) 0%, transparent 60%);
 pointer-events: none;
}
.coverage-header {
 text-align: center; margin-bottom: 60px; position: relative; z-index: 1;
}
.coverage-header h2 { color: #fff; }
.coverage-header h2 em { color: var(--gold); }
.coverage-header .overline { justify-content: center; color: var(--gold); }
.coverage-map-wrap {
 position: relative; max-width: 900px; margin: 0 auto 48px;
}
.coverage-map-svg {
 width: 100%; height: auto;
}
.coverage-map-svg path {
 fill: rgba(134,105,31,.12);
 stroke: rgba(134,105,31,.25);
 stroke-width: 0.5;
 transition: fill .3s;
}
/* Animated route lines */
.route-line {
 stroke: var(--gold);
 stroke-width: 1;
 stroke-dasharray: 300;
 stroke-dashoffset: 300;
 fill: none;
 opacity: .35;
 animation: draw-route 2.5s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes draw-route {
 to { stroke-dashoffset: 0; }
}
/* Glowing dots */
.coverage-dot {
 position: absolute;
 border-radius: 50%;
 background: var(--gold);
 transform: translate(-50%, -50%);
}
.coverage-dot-lg {
 width: 12px; height: 12px;
 box-shadow: 0 0 20px rgba(134,105,31,.6), 0 0 40px rgba(134,105,31,.3);
 animation: dot-glow 2.5s ease-in-out infinite;
}
.coverage-dot-sm {
 width: 6px; height: 6px;
 opacity: .7;
 box-shadow: 0 0 8px rgba(134,105,31,.4);
}
.coverage-dot-sm::after {
 content: attr(data-label);
 position: absolute; top: -22px; left: 50%;
 transform: translateX(-50%);
 font-size: .5625rem; font-weight: 500;
 letter-spacing: .08em; text-transform: uppercase;
 color: rgba(255,255,255,.4);
 white-space: nowrap;
 opacity: 0;
 transition: opacity .2s;
 pointer-events: none;
}
.coverage-dot-sm:hover::after { opacity: 1; }
.coverage-dot-sm:hover {
 opacity: 1;
 box-shadow: 0 0 16px rgba(134,105,31,.6);
 cursor: default;
}
@keyframes dot-glow {
 0%, 100% { box-shadow: 0 0 20px rgba(134,105,31,.4), 0 0 40px rgba(134,105,31,.15); }
 50% { box-shadow: 0 0 28px rgba(134,105,31,.7), 0 0 56px rgba(134,105,31,.3); }
}
/* Stats grid */
.coverage-stats {
 display: grid; grid-template-columns: repeat(4, 1fr);
 gap: 0; max-width: 700px; margin: 0 auto;
 position: relative; z-index: 1;
}
.coverage-stat {
 text-align: center; padding: 0 20px;
 border-right: 1px solid rgba(255,255,255,.08);
}
.coverage-stat:last-child { border-right: none; }
.coverage-stat-num {
 font-family: var(--serif);
 font-size: clamp(2rem, 3vw, 2.8rem);
 font-weight: 300; color: #fff;
 letter-spacing: -.02em;
}
.coverage-stat-label {
 font-size: .75rem; font-weight: 500;
 letter-spacing: .12em; text-transform: uppercase;
 color: rgba(255,255,255,.35); margin-top: 6px;
}
@media (max-width: 640px) {
 .coverage-stats { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
 .coverage-stat:nth-child(2) { border-right: none; }
 .coverage-stat:nth-child(3), .coverage-stat:nth-child(4) { border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
 .route-line { animation: none; stroke-dashoffset: 0; }
 .coverage-dot-lg { animation: none; }
}


/* === SUBPAGE CONTRAST FIX === */
.info-card p, .info-card li { color: rgba(255,255,255,.85) !important; }
.info-card h3, .info-card h4 { color: #fff !important; }
.page-hero h1 strong, .page-hero h1 em { color: var(--gold) !important; opacity: 1 !important; }
h2 strong, h2 em { opacity: 1 !important; }
.cta-box, .emergency-bar { color: var(--cream) !important; }
.cta-box a, .emergency-bar a { color: var(--cream) !important; text-decoration: underline; }

/* ── Mobile Language Grid ─────────────────────────── */
.mobile-lang-grid {
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 gap: 8px;
 padding: 20px 24px;
 border-top: 1px solid rgba(26,18,8,.08);
}
.mobile-lang-grid-title {
 grid-column: 1 / -1;
 font-size: .75rem;
 font-weight: 600;
 letter-spacing: .08em;
 text-transform: uppercase;
 color: #5a4e40;
 margin-bottom: 6px;
}
.mobile-lang-btn {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 3px;
 padding: 10px 2px;
 border: 1px solid rgba(26,18,8,.1);
 border-radius: 10px;
 background: #fff;
 font-size: .7rem;
 font-weight: 600;
 letter-spacing: .03em;
 color: #3a3028;
 cursor: pointer;
 transition: background .2s, border-color .2s, transform .15s, box-shadow .2s;
 text-decoration: none;
 min-height: 48px;
 -webkit-tap-highlight-color: transparent;
}
.mobile-lang-btn:hover,
.mobile-lang-btn:active,
.mobile-lang-btn.active {
 background: rgba(96,76,18,.06);
 border-color: #604c12;
 color: #604c12;
 transform: scale(1.04);
 box-shadow: 0 2px 8px rgba(96,76,18,.12);
}
.mobile-lang-btn .flag {
 font-size: 1.25rem;
 line-height: 1;
}
