:root{--bg-dark: #070707;--bg-secondary: #0f0f10;--bg-card: #171719;--bg-card-hover: #1f1f22;--text-white: #f5f5f5;--text-light: #f5f5f5;--text-muted: #b8b8b8;--text-dark: #8f8f8f;--accent-red: #e63131;--accent-red-hover: #ff4a4a;--accent-red-glow: rgba(230, 49, 49, .04);--accent-red-glow-strong: rgba(230, 49, 49, .08);--accent-red-dark: #b91f1f;--border-color: rgba(255, 255, 255, .1);--border-color-hover: rgba(230, 49, 49, .35);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading: "Outfit", "Montserrat", "Inter", system-ui, -apple-system, sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--container-width: 1180px;--header-height: 90px;--header-height-scrolled: 70px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-full: 9999px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--shadow-md: 0 12px 35px rgba(0, 0, 0, .22);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .35);--glow-red: 0 12px 35px rgba(230, 49, 49, .28);--glow-red-large: 0 20px 60px rgba(230, 49, 49, .32)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height-scrolled);font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text-light);background-color:var(--bg-dark);line-height:1.6;overflow-x:hidden;position:relative}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}ul{list-style:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-white);letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.1;margin-bottom:1.5rem}.hero h1{font-size:clamp(2.1rem,4.3vw,3.5rem)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:2rem;position:relative;display:inline-block}h2.section-title:after{content:"";display:block;width:40px;height:3px;background-color:var(--accent-red);margin-top:10px;border-radius:var(--radius-full)}h2.section-title.center:after{margin:10px auto 0}h3{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:1rem}p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem}p.lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5;color:var(--text-light)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:clamp(50px,8vw,90px) 0;position:relative;overflow:hidden}.section-bg-secondary{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-header{max-width:700px;margin-bottom:clamp(40px,8vw,60px)}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header .section-subtitle{display:block;width:fit-content}.section-header.center .section-subtitle{margin-left:auto;margin-right:auto}.section-header .section-title{display:block;margin-bottom:16px}.section-header>p:last-child,.section-header>.section-description:last-child{margin-bottom:0}.section-description{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem}.section-subtitle{color:var(--accent-red);text-transform:uppercase;font-weight:700;font-size:.72rem;letter-spacing:1.8px;margin-bottom:1rem;display:inline-block;background:#e6313112;padding:4px 12px;border-radius:var(--radius-full);border:1px solid rgba(230,49,49,.18)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.glow-blur{position:absolute;border-radius:var(--radius-full);filter:blur(100px);pointer-events:none;z-index:0;opacity:.45}.glow-red-1{top:10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--accent-red-glow) 0%,transparent 70%)}.glow-red-2{bottom:5%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(230,49,49,.1) 0%,transparent 70%)}.glow-center{top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(230,49,49,.08) 0%,transparent 60%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all var(--transition-normal);border:1px solid transparent;white-space:nowrap}.btn-primary{background-color:var(--accent-red);color:#fff;box-shadow:0 4px 20px #e6313159;letter-spacing:-.01em}.btn-primary:hover{background-color:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 8px 28px #e631318c,var(--glow-red)}.btn-secondary{background-color:transparent;border-color:#ffffff2e;color:var(--text-light)}.btn-secondary:hover{background-color:#ffffff0d;border-color:#ffffff47;transform:translateY(-2px)}.btn-outline-red{background-color:transparent;border-color:var(--accent-red);color:var(--accent-red)}.btn-outline-red:hover{background-color:var(--accent-red);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #e631314d}.btn-sm{padding:10px 20px;font-size:.9rem;border-radius:var(--radius-sm)}.site-header{position:fixed;top:0;left:0;width:100%;background:#070707d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);z-index:1000;transition:all var(--transition-normal);padding-top:env(safe-area-inset-top,0px)}.site-header.scrolled{background:#070707f2;box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);transition:height var(--transition-normal)}.site-header.scrolled .header-inner{height:var(--header-height-scrolled)}.logo-link{display:flex;align-items:center;gap:12px}.logo-img{height:42px;width:auto;transition:height var(--transition-normal)}.site-header.scrolled .logo-img{height:34px}.brand-name{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--text-white);letter-spacing:-.5px}.brand-name .brand-bar{color:var(--accent-red)}.logo-link .brand-name{transition:filter .35s ease,transform .35s ease}.logo-link:hover .brand-name{filter:drop-shadow(0 0 8px rgba(230,49,49,.55)) drop-shadow(0 0 24px rgba(230,49,49,.2));transform:scale(1.04)}.logo-char{display:inline-block}.logo-char-scramble{color:var(--accent-red)!important}.main-nav{display:flex;align-items:center}.nav-list{display:flex;gap:28px}.nav-link{font-weight:500;font-size:.95rem;color:var(--text-muted);position:relative;padding:6px 0}.nav-link:hover,.nav-link.active{color:var(--text-white)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-red);transition:width var(--transition-normal);border-radius:var(--radius-full)}.nav-link.active:after{width:100%}.header-cta{display:flex;align-items:center}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;z-index:1010}.mobile-toggle span{display:block;width:30px;height:3px;background-color:var(--text-white);border-radius:var(--radius-full);transition:all var(--transition-normal)}.scroll-progress{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--accent-red),#ff4a4a);transition:width .1s ease-out}.hero{min-height:100vh;display:flex;align-items:center;padding-top:calc(var(--header-height) + 40px);padding-bottom:80px;overflow:hidden}.hero .grid-2{position:relative;z-index:1}.hero-subtitle{font-size:.72rem;color:var(--accent-red);font-weight:700;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:6px;background:#e6313112;padding:5px 14px;border-radius:var(--radius-full);border:1px solid rgba(230,49,49,.2);max-width:fit-content}.hero-mobile-person{display:none}.hero h1 span.gradient-text{background:linear-gradient(95deg,#ffffff 20%,var(--accent-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-slogan{font-size:1rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px;margin-top:-.25rem;margin-bottom:1.5rem}.hero-slogan span{color:var(--accent-red);font-weight:700}.hero-ctas{display:flex;gap:16px;margin-top:2rem}.hero-person-card{position:relative;width:min(100%,460px);background:linear-gradient(145deg,#171719f5,#0f0f10fa);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-lg),var(--glow-red)}.hero-person-media{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-secondary)}.hero-person-media picture,.hero-person-media img{display:block;width:100%}.hero-person-media img{aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:top center}.hero-person-note{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#070707c7;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-person-note span{color:var(--accent-red);font-size:.72rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.hero-person-note strong{color:var(--text-light);font-size:1rem}.hero-person-content{padding:18px 4px 2px}.hero-person-content p{color:var(--text-muted);font-size:.98rem;line-height:1.55;margin-bottom:14px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px}.hero-trust-row span{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--text-light);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:7px 11px;font-size:.78rem;font-weight:600;white-space:nowrap}.hero-trust-row svg{width:15px;height:15px;color:var(--accent-red);flex-shrink:0}.hero-mini-mockup{position:absolute;right:-20px;top:238px;width:150px;padding:14px;background:#171719f0;border:1px solid rgba(230,49,49,.24);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.hero-mini-bar,.hero-mini-line,.hero-mini-button{border-radius:var(--radius-full)}.hero-mini-bar{width:42px;height:7px;margin-bottom:12px;background:var(--accent-red)}.hero-mini-line{width:62%;height:6px;margin-bottom:8px;background:var(--text-dark)}.hero-mini-line.wide{width:100%;background:var(--text-light)}.hero-mini-button{width:54px;height:16px;margin-top:14px;background:var(--accent-red)}.hero-visual{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.browser-mockup{width:100%;max-width:500px;background-color:#1a1a1c;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--glow-red);overflow:hidden;position:relative;z-index:2}.browser-header{height:38px;background-color:#222224;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 16px;gap:8px;position:relative}.browser-dot{width:10px;height:10px;border-radius:var(--radius-full)}.browser-dot.red{background-color:#ff5f56}.browser-dot.yellow{background-color:#ffbd2e}.browser-dot.green{background-color:#27c93f}.browser-address{position:absolute;left:50%;transform:translate(-50%);width:50%;height:20px;background-color:#2a2a2d;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-size:.7rem;color:var(--text-dark);display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.browser-content{padding:24px;display:flex;flex-direction:column;gap:16px}.mockup-hero{height:60px;background:linear-gradient(135deg,#171719,#1f1f22);border-radius:var(--radius-sm);border:1px solid rgba(230,49,49,.08);display:flex;align-items:center;padding:0 16px;justify-content:space-between}.mockup-line-h{height:8px;background-color:var(--text-light);width:60px;border-radius:var(--radius-full)}.mockup-line-btn{height:18px;width:45px;background-color:var(--accent-red);border-radius:4px}.mockup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mockup-card{background-color:#1f1f22;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.mockup-icon{width:24px;height:24px;border-radius:var(--radius-full);background-color:#e631311a;border:1px solid rgba(230,49,49,.2)}.mockup-title{height:8px;background-color:var(--text-light);width:70%;border-radius:var(--radius-full)}.mockup-desc{height:6px;background-color:var(--text-dark);width:100%;border-radius:var(--radius-full)}.mockup-desc-2{height:6px;background-color:var(--text-dark);width:80%;border-radius:var(--radius-full)}.mockup-score-card{grid-column:span 2;background-color:#1f1f22;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.score-info{display:flex;align-items:center;gap:10px}.score-badge{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid #27c93f;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#27c93f;font-weight:700}.mockup-wrapper{position:relative;width:100%;max-width:500px;margin:0 auto}.floating-element{position:absolute;z-index:3;animation:float 6s ease-in-out infinite}.float-1{top:-15px;left:-30px;animation-delay:0s}.float-2{top:40px;right:-35px;animation-delay:1.2s}.float-3{bottom:60px;left:-40px;animation-delay:2.4s}.float-4{bottom:-15px;right:-25px;animation-delay:3.6s}.float-5{bottom:120px;right:-45px;animation-delay:4.8s}.floating-badge{background:#171719eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:12px 18px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);color:var(--text-light)}.floating-badge.glow-border{border-color:#e6313140;box-shadow:0 8px 30px #e6313126}.floating-badge span{font-weight:600;font-size:.9rem}.floating-badge span.red-txt{color:var(--accent-red)}.badge-icon{width:24px;height:24px;color:var(--accent-red);display:inline-block;flex-shrink:0}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.problem-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.problem-box,.solution-box{padding:40px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);position:relative;overflow:hidden}.problem-box:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:var(--text-dark)}.solution-box{border-color:#e6313126;box-shadow:var(--glow-red)}.solution-box:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:var(--accent-red)}.problem-title{color:var(--text-muted);font-size:1.3rem;margin-bottom:24px;display:flex;align-items:center;gap:12px}.solution-title{color:var(--text-white);font-size:1.4rem;margin-bottom:24px;display:flex;align-items:center;gap:12px}.problem-list li,.solution-list li{margin-bottom:16px;position:relative;padding-left:28px;font-size:1.05rem}.problem-list li:before{content:"✕";position:absolute;left:0;top:0;color:#ff5f56;font-weight:700}.solution-list li:before{content:"✓";position:absolute;left:0;top:0;color:#27c93f;font-weight:700}.solution-box p.cta-connect{margin-top:24px;color:var(--text-light);font-weight:600}.services .grid-3{gap:30px}.service-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-top:2px solid rgba(230,49,49,.18);border-radius:var(--radius-lg);padding:40px 32px;transition:all var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(230,49,49,.05) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-normal)}.service-card:hover{transform:translateY(-6px);border-color:var(--border-color-hover);border-top-color:var(--accent-red);box-shadow:var(--shadow-lg),var(--glow-red)}.service-card:hover:before{opacity:1}.service-card-top{position:relative;z-index:1}.service-icon-box{width:60px;height:60px;background-color:#e631310d;border:1px solid rgba(230,49,49,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-red);margin-bottom:24px;transition:all var(--transition-normal)}.service-card:hover .service-icon-box{background-color:var(--accent-red);color:#fff;box-shadow:0 4px 15px #e6313166}.service-card:hover .service-icon-box svg,.service-card:hover .service-icon-box .badge-icon{color:#fff!important;stroke:#fff!important}.service-card h3{margin-bottom:12px}.service-card p{margin-bottom:0;font-size:.95rem}.process-timeline{display:flex;flex-direction:column;gap:20px;position:relative;max-width:800px;margin:0 auto}.process-timeline:before{content:"";position:absolute;left:39px;top:40px;bottom:40px;width:2px;background:linear-gradient(to bottom,var(--accent-red),rgba(230,49,49,.05));z-index:0}.process-step{display:flex;gap:30px;position:relative;z-index:1;background-color:#171719d9;border:1px solid var(--border-color);padding:24px;border-radius:var(--radius-md);transition:all var(--transition-normal)}.process-step:hover{border-color:#e6313133;background-color:#e6313105;transform:translate(5px)}.step-number{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--accent-red);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;box-shadow:0 0 10px #e6313166;position:relative;top:4px}.step-number svg{width:16px;height:16px}.step-body h4{margin-bottom:8px;font-size:1.2rem}.step-body p{margin-bottom:0;font-size:.95rem}.advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.advantage-card{display:flex;gap:20px;background-color:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid transparent;padding:28px 30px;border-radius:var(--radius-md);transition:all var(--transition-normal)}.advantage-card:hover{border-color:#e6313126;border-left-color:var(--accent-red);background-color:var(--bg-card-hover);transform:translateY(-3px);box-shadow:var(--shadow-md)}.advantage-icon{width:48px;height:48px;border-radius:var(--radius-sm);background-color:#e6313114;border:1px solid rgba(230,49,49,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-red);flex-shrink:0}.advantage-info h3{margin-bottom:8px}.advantage-info p{margin-bottom:0;font-size:.95rem}.rich-text h1,.rich-text h2,.rich-text h3{display:block;font-family:var(--font-heading);color:var(--text-white);margin-bottom:.6em}.rich-text h1{font-size:1.5rem}.rich-text h2{font-size:1.3rem}.rich-text h3{font-size:1.1rem}.rich-text blockquote{margin:0 0 .75em;padding-left:16px;border-left:3px solid var(--accent-red);color:var(--text-muted);font-style:italic}.rich-text strong,.rich-text b{color:var(--text-white);font-weight:700}.rich-text p{margin-bottom:.75em;font-size:inherit;color:inherit}.rich-text ul,.rich-text ol{margin:0 0 .75em;padding-left:1.25em}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li{margin-bottom:.25em}.rich-text a{color:var(--accent-red);text-decoration:underline}.rich-text>*:last-child,.rich-text li:last-child{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;align-items:stretch}.pricing-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.95rem}.pricing-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-normal);position:relative}.pricing-card.popular{border-color:var(--accent-red);box-shadow:0 8px 30px #e631311a;transform:scale(1.03);z-index:2}.pricing-card:hover{transform:translateY(-8px)}.pricing-card.popular:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--shadow-lg),var(--glow-red-large)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background-color:var(--accent-red);color:var(--text-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 16px;border-radius:var(--radius-full);box-shadow:0 4px 10px #e631314d;white-space:nowrap;text-align:center}.pricing-top{min-height:160px;margin-bottom:30px}.pricing-title{font-size:1.4rem;margin-bottom:8px}.pricing-tagline{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:8px}.pricing-price{font-size:2.2rem;font-weight:800;color:var(--accent-red);margin-bottom:8px;font-family:var(--font-heading)}.pricing-price span{display:block;margin-top:4px;font-size:.9rem;font-weight:500;color:var(--text-muted)}.pricing-desc{font-size:.9rem;margin-bottom:0}.pricing-details{display:grid;grid-auto-rows:minmax(48px,auto);list-style:none;padding:0;margin:0 0 20px}.pricing-detail-group{display:flex;align-items:flex-end;margin:0;padding-bottom:4px;color:var(--text-light);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-detail-group:first-child{align-items:center;padding-bottom:0}.pricing-detail{display:flex;align-items:center;position:relative;margin:0;padding:8px 0 8px 24px;border-bottom:1px solid var(--border-color);color:var(--text-light);font-size:.84rem;line-height:1.35}.pricing-detail:before{position:absolute;left:0;top:50%;transform:translateY(-50%);font-weight:800}.pricing-detail.included:before{content:"✓";color:var(--accent-red)}.pricing-detail.excluded{color:var(--text-dark)}.pricing-detail.excluded:before{content:"✕";color:var(--text-dark)}.pricing-hosting-cost{margin:0 0 16px;padding:10px 0 0;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.78rem;line-height:1.45}.pricing-hosting-cost>*:first-child{margin-top:0}.pricing-hosting-cost>*:last-child{margin-bottom:0}.pricing-hosting-cost strong{color:var(--text-light);font-size:.82rem;font-weight:600}.pricing-card .btn{width:100%}@media (max-width: 1024px){.pricing-top{min-height:0}.pricing-details{grid-template-rows:none}.pricing-detail{min-height:48px}}.pricing-note{text-align:center;margin-top:40px;max-width:600px;margin-left:auto;margin-right:auto;font-size:.95rem}.pricing-logo-note{margin-top:40px;font-size:.88rem}.pricing-note span{color:var(--text-muted);font-weight:400}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid transparent;border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{border-color:#e6313133;border-left-color:#e6313159}.faq-item.active{border-color:#e6313133;border-left-color:var(--accent-red);box-shadow:var(--shadow-sm)}.faq-header{width:100%;padding:24px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px}.faq-header h3{font-size:1.15rem;margin-bottom:0;transition:color var(--transition-fast)}.faq-item.active .faq-header h3{color:var(--accent-red)}.faq-icon{font-size:1.2rem;color:var(--text-muted);transition:transform var(--transition-normal),color var(--transition-fast);flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--accent-red)}.faq-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) cubic-bezier(.16,1,.3,1)}.faq-content-inner{padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.03)}.faq-content p{margin-bottom:0;font-size:.95rem;line-height:1.6}@media (max-width: 640px){.faq-header{padding:20px;gap:14px;align-items:flex-start}.faq-header h3{font-size:1rem;line-height:1.35}.faq-icon{margin-top:1px}.faq-content-inner{padding:14px 20px 20px}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.contact-form-wrapper{min-width:0}.contact-photo-figure{margin:0 0 1.5rem}.contact-photo-figure picture{display:block;width:100%}.contact-photo-figure img{width:100%;max-width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-lg)}.contact-photo-figure figcaption{line-height:1.4;font-size:.78rem;color:var(--text-muted);padding:.5rem 0 0;font-style:italic}.contact-card-box{background-color:var(--bg-card);border:1px solid var(--border-color);padding:30px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:24px;margin-top:24px}.contact-item{display:flex;align-items:center;gap:16px}.contact-icon{width:44px;height:44px;border-radius:var(--radius-sm);background-color:#e6313114;border:1px solid rgba(230,49,49,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-red)}.contact-item-info span{font-size:.8rem;color:var(--text-dark);text-transform:uppercase;font-weight:700;display:block}.contact-item-info p{margin-bottom:0;font-weight:600;color:var(--text-light)}.contact-form-wrapper{background-color:var(--bg-card);border:1px solid var(--border-color);border-top:2px solid var(--accent-red);border-radius:var(--radius-lg);padding:40px;position:relative;box-shadow:var(--shadow-md)}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at bottom right,rgba(230,49,49,.03) 0%,transparent 60%);pointer-events:none;border-radius:var(--radius-lg)}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row-anrede{display:grid;grid-template-columns:160px 1fr 1fr;gap:20px}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background-color:#1f1f22;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-white);transition:all var(--transition-fast);outline:none}.form-group textarea{resize:none;overflow:hidden;min-height:120px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-red);background-color:#e631310a;box-shadow:0 0 10px #e631311a}.form-group select{cursor:pointer}.form-group select option{background-color:#171719;color:var(--text-white)}.form-checkbox{flex-direction:row!important;align-items:flex-start;gap:12px;margin-top:10px}.form-checkbox input{width:auto;margin-top:4px;cursor:pointer}.form-checkbox label{font-size:.85rem;font-weight:500;color:var(--text-muted);line-height:1.4;cursor:pointer}.form-checkbox label a{color:var(--accent-red)}.hp-field{display:none;visibility:hidden;position:absolute;left:-9999px}.form-status{margin-top:20px;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;display:none}.form-status.success{display:block;background-color:#27c93f1a;border:1px solid rgba(39,201,63,.3);color:#27c93f}.form-status.error{display:block;background-color:#ff5f561a;border:1px solid rgba(255,95,86,.3);color:#ff5f56}.form-status.loading{display:block;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-light)}.site-footer{background-color:#0f0f10;border-top:1px solid var(--border-color);padding:60px 0 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand .logo-img{height:48px;width:auto}.footer-slogan{font-size:.85rem;font-weight:700;color:var(--text-dark);letter-spacing:.5px;margin-bottom:4px!important}.footer-slogan span{color:var(--accent-red)}.footer-brand p{font-size:.95rem;max-width:320px}.footer-links h4{font-size:1.1rem;margin-bottom:20px}.footer-links ul{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--text-muted);font-size:.95rem}.footer-links a:hover{color:var(--text-white);padding-left:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-copy{font-size:.85rem;color:var(--text-dark)}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a,.cookie-settings-btn{font-size:.85rem;color:var(--text-dark)}.footer-legal-links a:hover,.cookie-settings-btn:hover{color:var(--accent-red)}.cookie-banner{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:20px;right:auto;width:min(460px,calc(100vw - 40px));background-color:#171719;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 30px #0006;padding:20px 22px;z-index:9999;transform:translateY(150%);opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.cookie-banner.show{transform:translateY(0);opacity:1}.cookie-banner.hidden{display:none}.cookie-banner h4{font-size:1rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.cookie-banner h4:before{content:"🍪";font-size:1rem}.cookie-banner p{font-size:.82rem;margin-bottom:16px;line-height:1.5;color:var(--text-muted)}.cookie-banner p a{color:var(--accent-red);text-decoration:underline}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}.cookie-buttons .btn{flex-grow:1;padding:10px 16px;font-size:.85rem;border-radius:var(--radius-sm)}.cookie-banner-settings{display:none;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.05);padding-top:16px}.cookie-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.cookie-option input{margin-top:4px;cursor:pointer}.cookie-option label{font-size:.8rem;cursor:pointer}.cookie-option label span{display:block;color:var(--text-dark);font-size:.75rem}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}@media (max-width: 1024px){.grid-3,.grid-4,.projects-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;gap:40px;max-width:450px;margin:0 auto}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-8px)}}@media (max-width: 900px){.container{padding:0 28px}.section{padding:56px 0}.section-header{margin-bottom:36px}.grid-2{grid-template-columns:1fr;gap:34px}.hero{min-height:auto;padding-top:calc(var(--header-height) + 28px);padding-bottom:56px;text-align:center}.hero .grid-2{max-width:760px;margin:0 auto}.hero h1{max-width:720px;margin-left:auto;margin-right:auto;font-size:clamp(2.35rem,6.4vw,3.35rem);line-height:1.12}.hero .lead{max-width:680px;margin-left:auto;margin-right:auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-mobile-person{display:inline-flex;align-items:center;gap:10px;margin:0 auto 18px;color:var(--text-light);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:7px 14px 7px 7px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow-sm)}.hero-mobile-person img{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover;object-position:top center;flex-shrink:0}.hero-ctas{justify-content:center}.hero-visual{margin-top:8px}.hero-person-card{width:min(100%,520px);margin:0 auto}.hero-mini-mockup{right:14px;top:246px}.mockup-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,660px);max-width:660px}.browser-mockup{grid-column:span 2;width:100%;max-width:560px;justify-self:center;margin-bottom:8px}.floating-element{position:static!important;width:100%;animation:none}.floating-badge{min-height:48px;height:100%;justify-content:center;padding:10px 14px}.float-5{grid-column:span 2;justify-self:center;max-width:280px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-info{gap:24px}.contact-photo-figure{max-width:520px}.contact-card-box{padding:24px;gap:18px}.contact-form-wrapper{padding:32px}.form-row-anrede{grid-template-columns:minmax(160px,.8fr) 1fr;gap:18px}.form-row-anrede .form-group:last-child{grid-column:span 2}.form-row-2{gap:18px}.form-group input,.form-group select,.form-group textarea{min-height:48px;padding:13px 15px}}@media (max-width: 768px){.grid-2{grid-template-columns:1fr;gap:40px}.hero{padding-top:calc(var(--header-height) + 24px);padding-bottom:48px;text-align:center}h1{font-size:clamp(2.1rem,8vw,3.2rem);line-height:1.15}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-visual{margin-top:16px;width:100%}.hero-person-card{padding:14px}.hero-person-content{text-align:left}.hero-trust-row{justify-content:flex-start}.hero-mini-mockup{display:none}.mockup-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;justify-items:stretch;width:100%}.browser-mockup{grid-column:span 2;grid-row:1;width:100%;margin-bottom:16px}.floating-element{position:static!important;width:100%}.floating-badge{height:100%;justify-content:center;padding:10px 14px}.float-5{grid-column:span 2;max-width:280px;margin:0 auto;width:100%}.problem-card-grid,.advantages-grid{grid-template-columns:1fr}.contact-grid,.footer-top{grid-template-columns:1fr;gap:40px}}@media (max-width: 1080px){.mobile-toggle{display:flex}.main-nav{position:fixed;top:0;right:-280px;width:280px;height:100vh;background-color:#171719;border-left:1px solid var(--border-color);padding:100px 30px;transition:right var(--transition-normal),visibility var(--transition-normal);z-index:1005;visibility:hidden}.main-nav.open{right:0;visibility:visible;box-shadow:-10px 0 40px #00000080}.nav-list{flex-direction:column;gap:24px}.nav-link{font-size:1.1rem}.header-cta{display:none}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}}@media (max-width: 640px){.form-row-2,.form-row-anrede{grid-template-columns:1fr;gap:0}.form-row-anrede .form-group:last-child{grid-column:auto}}@media (max-width: 480px){.grid-3,.projects-grid{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr;gap:0}.form-row-anrede{grid-template-columns:1fr 1fr;gap:0 20px}.form-row-anrede .form-group:first-child{grid-column:span 2}.hero-ctas{flex-direction:column;gap:10px}.hero-subtitle{display:none}h1{font-size:clamp(1.75rem,7.5vw,2.2rem);line-height:1.15;margin-bottom:1.1rem}.hero-slogan{font-size:.88rem;margin-bottom:1.1rem}.lead{font-size:.9rem;line-height:1.55}.cookie-banner{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:14px 16px}.cookie-banner h4{font-size:.9rem;margin-bottom:6px}.cookie-banner p{font-size:.78rem;margin-bottom:12px}.cookie-buttons{flex-direction:row}.contact-form-wrapper{padding:24px}.mockup-wrapper{grid-template-columns:1fr 1fr}.browser-mockup{grid-column:span 2;margin-bottom:8px}.floating-element{max-width:100%;margin:0}.float-3,.float-4{display:none}.float-5{grid-column:span 2;justify-self:center;max-width:240px}}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.booking-overlay.open{opacity:1;pointer-events:all}.booking-modal{background:#171719;border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(16px) scale(.98);transition:transform var(--transition-normal);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0f;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.booking-overlay.open .booking-modal{transform:translateY(0) scale(1)}.booking-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted);font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:1}.booking-close:hover{background:#ffffff1a;color:var(--text-white)}.booking-header{padding:28px 32px 20px;border-bottom:1px solid var(--border-color)}.booking-header h2{font-size:1.5rem;margin-bottom:14px;display:inline-block}.booking-header h2:after{display:none}.booking-steps-indicator{display:flex;align-items:center;gap:6px;font-size:.8rem}.bsi-step{color:var(--text-dark);font-weight:600;transition:color var(--transition-fast)}.bsi-step.active{color:var(--accent-red)}.bsi-step.done{color:var(--text-muted)}.bsi-sep{color:var(--text-dark);font-size:.75rem}.booking-body{padding:24px 32px 32px}.booking-intro{font-size:.95rem;margin-bottom:20px;color:var(--text-muted)}.booking-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0;color:var(--text-muted);font-size:.9rem}.booking-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent-red);border-radius:50%;animation:bk-spin .75s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.booking-services{display:flex;flex-direction:column;gap:12px}.booking-service-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#1f1f22;border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;width:100%;transition:all var(--transition-normal)}.booking-service-card:hover{border-color:var(--accent-red);box-shadow:0 4px 16px #e6313114;transform:translate(4px)}.bsc-icon{width:44px;height:44px;background:#e6313112;border:1px solid rgba(230,49,49,.15);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-red);flex-shrink:0}.bsc-icon svg{width:20px;height:20px}.bsc-info{flex:1;min-width:0}.bsc-info h3{font-size:1rem;margin-bottom:3px;color:var(--text-white)}.bsc-info p{font-size:.82rem;margin-bottom:0;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bsc-duration{display:inline-block;margin-top:5px;font-size:.75rem;font-weight:700;color:var(--accent-red);background:#e6313112;padding:2px 8px;border-radius:var(--radius-full)}.bsc-arrow{color:var(--text-dark);font-size:1.3rem;flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.booking-service-card:hover .bsc-arrow{color:var(--accent-red);transform:translate(2px)}.booking-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.booking-cal-month{font-size:1rem;font-weight:700;color:var(--text-white);text-transform:capitalize}.booking-cal-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:#1f1f22;border:1px solid var(--border-color);color:var(--text-muted);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.booking-cal-btn:hover{border-color:#ffffff40;color:var(--text-white)}.booking-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:14px}.cal-header{text-align:center;font-size:.7rem;font-weight:700;color:var(--text-dark);padding:4px 0 8px;text-transform:uppercase;letter-spacing:.5px}.booking-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;color:var(--text-muted);-webkit-user-select:none;user-select:none;position:relative}.booking-cal-day.cal-empty{cursor:default}.booking-cal-day.cal-past{opacity:.28;cursor:not-allowed}.booking-cal-day.cal-unavailable{color:var(--text-dark);background:#ffffff06;cursor:not-allowed;opacity:.5}.booking-cal-day.cal-loading{color:var(--text-dark);cursor:wait;opacity:.55}.booking-cal-day.cal-loading:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--text-dark);animation:bk-pulse 1.4s ease-in-out infinite}@keyframes bk-pulse{0%,to{opacity:.2}50%{opacity:.8}}.booking-cal-day.cal-available{color:var(--text-white);background:#ffffff0a;border-color:#ffffff29}.booking-cal-day.cal-pending:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#ffffff73}.booking-cal-day.cal-available:hover,.booking-cal-day.cal-available:focus{background:#dc26261a;border-color:#dc262680;transform:scale(1.06);outline:none}.booking-cal-day.cal-selected{background:#dc262629;border-color:var(--accent-red);color:var(--text-white)}.booking-cal-day.cal-today{font-weight:800;border-color:var(--accent-red)!important;color:var(--accent-red)}.booking-cal-legend{display:flex;gap:18px;font-size:.78rem}.leg-item{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.leg-item:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0}.leg-avail:before{background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.leg-unavail:before{background:var(--text-dark)}.booking-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.booking-slot-btn{padding:11px 6px;background:#1f1f22;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-light);font-size:.88rem;font-weight:600;text-align:center;transition:all var(--transition-fast)}.booking-slot-btn:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e6313140}.booking-no-slots{text-align:center;padding:24px 0}.booking-no-slots p{margin-bottom:20px}.booking-no-slots .booking-back+.btn,.booking-slots+.booking-back+.btn{margin-left:14px}.booking-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#e631310a;border:1px solid rgba(230,49,49,.15);border-radius:var(--radius-sm);padding:11px 16px;margin-bottom:22px;font-size:.85rem;font-weight:600;color:var(--text-light);flex-wrap:wrap}.booking-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.booking-form-group label{font-size:.85rem;font-weight:600;color:var(--text-light)}.booking-form-group input,.booking-form-group textarea{padding:10px 13px;background:#1f1f22;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-white);outline:none;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.booking-form-group input::placeholder,.booking-form-group textarea::placeholder{color:var(--text-dark)}.booking-form-group input:focus,.booking-form-group textarea:focus{border-color:var(--accent-red);background:#262629;box-shadow:0 0 0 3px #e631311f}.booking-form-error{background:#ef44440d;border:1px solid rgba(239,68,68,.25);color:#dc2626;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:14px}.booking-form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:6px}.booking-back{color:var(--text-muted);font-size:.85rem;font-weight:600;background:none;padding:8px 0;transition:color var(--transition-fast)}.booking-back:hover{color:var(--text-white)}.booking-confirmation{text-align:center;padding:16px 0}.booking-check{width:60px;height:60px;border-radius:50%;background:#22c55e14;border:2px solid rgba(34,197,94,.5);color:#16a34a;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.booking-confirmation h3{font-size:1.35rem;margin-bottom:8px}.booking-confirmation>p{color:var(--text-muted);margin-bottom:0}.booking-conf-details{background:#1f1f22;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;margin:20px 0 8px;text-align:left;display:flex;flex-direction:column;gap:10px}.booking-conf-details div{font-size:.9rem;color:var(--text-light)}.booking-conf-note{font-size:.82rem;color:var(--text-muted);margin-bottom:24px}.booking-footer-trigger{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-dark);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast);font-family:inherit}.booking-footer-trigger svg{width:14px;height:14px;flex-shrink:0}.booking-footer-trigger:hover{color:var(--accent-red)}@media (max-width: 540px){.booking-header{padding:20px 20px 16px}.booking-body{padding:18px 20px 24px}.booking-form-row{grid-template-columns:1fr}.booking-slots{grid-template-columns:repeat(3,1fr)}.booking-summary-bar{flex-direction:column;align-items:flex-start;gap:4px}.booking-modal{max-height:96vh}}.about-section{padding-bottom:clamp(20px,3vw,40px)}.about-grid{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start}.about-grid-no-photo{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.about-work-card{position:sticky;top:calc(var(--header-height-scrolled) + 28px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md)}.about-work-kicker{display:inline-flex;color:var(--accent-red);font-size:.72rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}.about-work-card h3{margin-bottom:22px;font-size:clamp(1.3rem,2vw,1.6rem)}.about-work-card ol{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.about-work-card li{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}.about-work-card li>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--accent-red);background:#e6313114;border:1px solid rgba(230,49,49,.2);border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.about-work-card p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.55}.about-work-card strong{color:var(--text-light)}.about-photo{width:100%;height:auto;border-radius:var(--radius-lg);display:block;object-fit:cover;object-position:top center}.about-photo-placeholder{aspect-ratio:1 / 1;background:linear-gradient(145deg,#1a1a1c,#252528);border:2px dashed rgba(255,255,255,.12);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.8rem;font-style:italic;text-align:center;padding:1.5rem;min-height:280px}.about-placeholder-icon{width:48px!important;height:48px!important;opacity:.3}.about-content .section-title{margin-bottom:1.25rem}.about-content p{color:var(--text-muted);margin-bottom:1rem;line-height:1.7}.about-trust-list{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem}.trust-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--text-light);background:var(--bg-dark);border:1px solid var(--border-color);padding:6px 14px 6px 10px;border-radius:var(--radius-full);white-space:nowrap}.trust-badge svg{width:16px;height:16px;color:var(--accent-red);flex-shrink:0}@media (max-width: 768px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-work-card{position:static;padding:24px}.about-photo-wrap{display:flex;justify-content:center}.about-photo-placeholder{width:200px;height:200px;aspect-ratio:unset}}.contact-expectation{margin-top:.5rem;font-size:.9rem;color:var(--text-muted);font-style:italic}.geo-cta{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;margin-top:1.5rem}.geo-intro{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem;border-left:3px solid var(--accent-red);padding-left:1rem}@media (max-width: 768px){.geo-cta{flex-direction:column;align-items:stretch}.geo-cta .btn{text-align:center}}.betreuung-card{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.betreuung-plan-badge{display:inline-block;align-self:center;width:fit-content;margin-bottom:16px;padding:4px 12px;border:1px solid var(--border-color-hover);border-radius:var(--radius-full);color:var(--accent-red);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.betreuung-card.popular-care{border-color:var(--accent-red);box-shadow:0 8px 30px #e631311a}.betreuung-comparison{display:grid;grid-auto-rows:minmax(58px,auto);list-style:none;padding:0;margin:0 0 20px}.betreuung-comparison-group{display:flex;align-items:flex-end;margin:0;padding-bottom:4px;color:var(--text-light);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.betreuung-comparison li{display:flex;align-items:center;position:relative;margin:0;padding:8px 0 8px 24px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.86rem;line-height:1.4}.betreuung-comparison li:before{position:absolute;left:0;top:50%;transform:translateY(-50%);font-weight:800}.betreuung-comparison li.included:before{content:"✓";color:var(--accent-red)}.betreuung-comparison li.excluded{color:var(--text-dark)}.betreuung-comparison li.excluded:before{content:"✕";color:var(--text-dark)}.betreuung-plan-note{margin:0 0 20px;color:var(--text-dark);font-size:.78rem;line-height:1.45}.betreuung-plan-note>*:first-child{margin-top:0}.betreuung-plan-note>*:last-child{margin-bottom:0}.betreuung-card>.btn{width:100%;margin-top:auto}.betreuung-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-color-hover)}.betreuung-card.featured{border-left:4px solid var(--accent-red);background:var(--bg-secondary);margin-bottom:32px}.betreuung-featured-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.betreuung-title{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;color:var(--text-white);margin-bottom:8px}.betreuung-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:16px}.betreuung-price{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800;color:var(--accent-red);margin-bottom:20px}.betreuung-price span{display:block;margin-top:4px;font-size:.9rem;font-weight:500;color:var(--text-muted)}.betreuung-alt{display:block;font-size:.85rem!important;font-weight:400!important;color:var(--text-dark)!important;margin-top:4px}.betreuung-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.betreuung-features li{padding-left:22px;position:relative;color:var(--text-muted);font-size:.95rem;line-height:1.5}.betreuung-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-red);font-weight:700}.betreuung-details{margin:12px 0 16px}.betreuung-details>summary{font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--border-color);-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.betreuung-details>summary::-webkit-details-marker{display:none}.betreuung-details>summary::marker{display:none}.betreuung-details>summary:after{content:"▾";font-size:.68rem;margin-left:auto;transition:transform var(--transition-fast);display:inline-block}.betreuung-details[open]>summary:after{transform:rotate(180deg)}.betreuung-details>summary:hover,.betreuung-details[open]>summary{color:var(--accent-red)}.betreuung-details-content{padding:10px 0 4px}.betreuung-details-content .betreuung-features li{font-size:.875rem;margin-bottom:7px}.betreuung-details-content .betreuung-expire-note{margin-top:10px;margin-bottom:0}.betreuung-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.betreuung-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.95rem}.betreuung-divider{display:flex;align-items:center;gap:16px;margin:56px 0 40px;color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px}.betreuung-divider:before,.betreuung-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.betreuung-time-budget{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:8px}.betreuung-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.betreuung-section-label.muted-label{color:var(--text-dark)}.betreuung-features li.muted{color:var(--accent-red);opacity:.75}.betreuung-features li.muted:before{content:"✕";color:var(--accent-red)}.betreuung-expire-note{font-size:.82rem;color:var(--text-dark);font-style:italic;margin:14px 0 20px;padding-left:4px}@media (max-width: 1024px){.betreuung-comparison{grid-template-rows:none}.betreuung-comparison li{min-height:58px}.betreuung-featured-inner{grid-template-columns:1fr;gap:24px}.betreuung-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media (max-width: 768px){.betreuung-card,.betreuung-card.featured{padding:24px}}.local-hero{min-height:auto;padding-bottom:clamp(72px,9vw,116px)}.local-hero .grid-2{align-items:center}.local-hero-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg),var(--glow-red);overflow:hidden}.local-hero-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 22%}.local-facts{display:grid;gap:1px;background:var(--border-color)}.local-facts div{padding:18px 20px;background:var(--bg-card)}.local-facts span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.local-facts strong{color:var(--text-white);font-size:1.02rem}.local-facts a{color:var(--accent-red)}.local-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(28px,5vw,64px);align-items:start}.local-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:clamp(24px,4vw,32px);box-shadow:var(--shadow-md)}.local-panel h3{margin-bottom:18px}.local-panel li{position:relative;padding-left:22px;color:var(--text-light);margin-bottom:12px}.local-panel li:before{content:"";position:absolute;top:.7em;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent-red)}.local-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-check{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-light);font-weight:600}.local-check svg{width:22px;height:22px;flex:0 0 22px;color:var(--accent-red);margin-top:1px}.local-cta-section{padding-top:0}.local-cta{max-width:900px;margin:0 auto;padding:clamp(32px,5vw,48px);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg),var(--glow-red);text-align:center}.local-cta h2{display:block;margin-bottom:1rem}.local-cta .hero-ctas{justify-content:center}@media (max-width: 900px){.local-content-grid,.local-check-grid{grid-template-columns:1fr}.local-check{min-height:auto}}@media (max-width: 640px){.local-hero-card{border-radius:var(--radius-md)}.local-cta{border-radius:var(--radius-md);text-align:left}.local-cta .hero-ctas{justify-content:stretch}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}.animate-on-scroll{opacity:1!important;transform:none!important}.floating-element{animation:none!important}}.news-hero{padding-top:calc(var(--header-height) + clamp(20px,2.5vw,36px));padding-bottom:clamp(28px,3vw,44px)}.news-hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.news-hero-content .hero-subtitle{margin-left:auto;margin-right:auto}.news-hero h1{margin-top:12px;margin-bottom:16px}.news-section{padding-top:clamp(40px,6vw,70px)}.news-grid{display:flex;flex-direction:column;gap:24px}@media (min-width: 769px){.news-grid{position:relative;gap:48px}.news-grid:before{content:"";position:absolute;left:170px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--accent-red) 0%,rgba(230,49,49,.15) 100%);border-radius:2px}.timeline-item{display:grid;grid-template-columns:150px 40px 1fr;column-gap:0;align-items:start}.timeline-date{display:block;text-align:right;padding-right:22px;padding-top:20px;font-size:.76rem;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.8px;line-height:1.5}.timeline-marker{display:flex;justify-content:center;padding-top:18px;position:relative;z-index:2}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--accent-red);border:3px solid var(--bg-dark);box-shadow:0 0 0 4px #e6313140,0 0 16px #e6313133;flex-shrink:0;transition:box-shadow .25s ease,transform .25s ease}.timeline-item:hover .timeline-dot{box-shadow:0 0 0 6px #e6313133,0 0 24px #e6313159;transform:scale(1.2)}.timeline-item .news-card-image img{aspect-ratio:3 / 1}.timeline-item .news-card-date{display:none}}@media (max-width: 768px){.timeline-item{display:block}.timeline-date,.timeline-marker{display:none}}.news-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;cursor:pointer}.news-card:hover{transform:translateY(-6px);border-color:var(--border-color-hover);box-shadow:var(--shadow-lg),var(--glow-red)}.news-card:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.news-card-image{overflow:hidden;border-bottom:1px solid var(--border-color)}.news-card-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .4s ease}.news-card:hover .news-card-image img{transform:scale(1.03)}.news-card-body{padding:28px;flex-grow:1;display:flex;flex-direction:column}.news-card-date{display:block;font-size:.75rem;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px}.news-card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-white);line-height:1.35;margin-bottom:12px}.news-card-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin:0 0 16px;flex-grow:1}.news-card-readmore{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--accent-red);transition:opacity var(--transition-fast)}.news-card:hover .news-card-readmore{opacity:.75;text-decoration:underline}.news-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.95rem}.news-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s ease}.news-modal.is-open{opacity:1;pointer-events:all}.news-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.news-modal-window{position:relative;z-index:1;width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 100px #000000b3,0 0 0 1px #ffffff0f;transform:scale(.94) translateY(12px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.news-modal.is-open .news-modal-window{transform:scale(1) translateY(0)}.news-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0000008c;border:1px solid var(--border-color);border-radius:50%;color:var(--text-light);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.news-modal-close:hover{background:var(--accent-red);border-color:var(--accent-red);color:var(--text-white)}.news-modal-scroll{overflow-y:auto}.news-modal-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--border-color)}.news-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.news-modal-body{padding:36px}.news-modal-date{display:block;font-size:.75rem;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px}.news-modal-title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--text-white);line-height:1.3;margin-bottom:20px}.news-modal-content{color:var(--text-muted);font-size:.98rem;line-height:1.7}@media (max-width: 640px){.news-modal{padding:0}.news-modal-window{width:100%;height:100%;max-height:100%;border-radius:0}.news-modal-body{padding:24px}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background-color:var(--accent-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:900;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease;pointer-events:none}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background-color:var(--accent-red-hover);transform:translateY(-3px)}@media (max-width: 480px){.scroll-to-top{bottom:20px;right:20px;width:42px;height:42px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff")}
