*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--bg:#0a0b0d;--bg-2:#111316;--fg:#ededee;--fg-dim:#9ea0a3;--fg-dimmer:#6a6c70;--chrome:#c8c9cc;--chrome-warm:#d8d4c8;--accent:#e8c896;--border:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.14);--card:rgba(255,255,255,0.02);--card-hover:rgba(255,255,255,0.04);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}html{scroll-behavior:smooth;}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}a{color:inherit;text-decoration:none;transition:color .4s ease;}button{cursor:pointer;background:none;border:none;color:inherit;font:inherit;}img{max-width:100%;height:auto;display:block;}input,textarea,select{font:inherit;color:inherit;}::selection{background:var(--accent);color:var(--bg);}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.05;letter-spacing:-0.02em;}.section-title em{font-style:italic;color:var(--chrome);font-weight:300;}.section-sub{font-size:0.95rem;color:var(--fg-dim);font-weight:300;line-height:1.85;max-width:560px;margin-top:1.25rem;}.eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-size:0.7rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--fg-dimmer);margin-bottom:2rem;}.eyebrow.center{justify-content:center;width:100%;}.hairline{display:inline-block;width:3rem;height:1px;background:rgba(255,255,255,0.25);}.section-header{margin-bottom:4rem;}.section-header.center{text-align:center;}.section-header.center .section-sub{margin-left:auto;margin-right:auto;}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,11,13,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background .4s ease,padding .4s ease;}.nav.scrolled{background:rgba(10,11,13,0.92);}.nav-inner{max-width:1600px;margin:0 auto;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;}.nav-logo{display:flex;flex-direction:column;line-height:1.1;}.nav-logo-main{font-family:var(--sans);font-size:0.8rem;letter-spacing:0.32em;font-weight:300;color:var(--chrome);}.nav-logo-sub{font-family:var(--serif);font-style:italic;font-size:0.6rem;letter-spacing:0.22em;color:var(--fg-dimmer);margin-top:0.2rem;}.nav-links{display:flex;gap:3rem;}.nav-links a{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-dim);}.nav-links a:hover{color:var(--fg);}.nav-cta{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.65rem 1.25rem;border:1px solid var(--border);transition:border-color .4s ease,background .4s ease;}.nav-cta:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.03);}.nav-burger{display:none;flex-direction:column;gap:5px;padding:0.5rem;}.nav-burger span{width:22px;height:1.5px;background:var(--fg);transition:transform .3s ease,opacity .3s ease;}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-burger.open span:nth-child(2){opacity:0;}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:900px){.nav-links,.nav-cta{display:none;}.nav-burger{display:flex;}.nav-links.mobile-open{display:flex;position:fixed;top:70px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-top:1px solid var(--border);padding:1rem 2.5rem 2rem;}.nav-links.mobile-open a{padding:1.25rem 0;border-bottom:1px solid var(--border);}}.hero{position:relative;min-height:100vh;padding:9rem 2.5rem 6rem;overflow:hidden;}.hero-bg{position:absolute;inset:0;pointer-events:none;opacity:0.9;}.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(10,11,13,0.95) 0%,rgba(10,11,13,0.4) 45%,transparent 75%);}.prism{position:absolute;top:50%;right:4%;transform:translateY(-50%);width:42%;max-width:560px;height:75%;max-height:600px;pointer-events:auto;}.prism canvas{width:100% !important;height:100% !important;}.hero-content{position:relative;z-index:2;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 15rem);}.hero-eyebrow{display:flex;align-items:center;gap:1rem;font-size:0.72rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:2.5rem;}.hero-eyebrow .hairline{background:rgba(255,255,255,0.3);}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.02;letter-spacing:-0.02em;margin-bottom:2.5rem;}.hero-title em{font-style:italic;color:var(--chrome);font-weight:300;}.hero-sub{font-size:0.95rem;color:var(--fg-dim);font-weight:300;line-height:1.9;max-width:440px;margin-bottom:3.5rem;}.hero-ctas{display:flex;align-items:center;gap:3rem;flex-wrap:wrap;}.hero-cta-main{display:inline-flex;align-items:center;gap:1rem;font-size:0.75rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg);position:relative;padding-bottom:0.4rem;}.hero-cta-main::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:rgba(255,255,255,0.4);transition:background .4s ease;}.hero-cta-main:hover::after{background:var(--fg);}.hero-cta-arrow{transition:transform .4s ease;}.hero-cta-main:hover .hero-cta-arrow{transform:translateX(4px);}.hero-cta-sub{font-size:0.75rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-dim);}.hero-cta-sub:hover{color:var(--fg);}.hero-footer{position:absolute;bottom:3rem;left:2.5rem;right:2.5rem;display:flex;justify-content:space-between;font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.4);}@media (max-width:700px){.hero-footer-mid{display:none;}.prism{width:100%;right:0;opacity:0.4;}}.vision-effect{padding:8rem 2.5rem;max-width:1600px;margin:0 auto;}.ba-slider{position:relative;margin-top:4rem;border-radius:6px;overflow:hidden;aspect-ratio:16/9;background:#111;user-select:none;}.ba-before,.ba-after{position:absolute;inset:0;}.ba-before img,.ba-after img{width:100%;height:100%;object-fit:cover;}.ba-after{width:50%;overflow:hidden;}.ba-after img{width:200%;}.ba-label{position:absolute;top:1.5rem;left:1.5rem;background:rgba(10,11,13,0.7);backdrop-filter:blur(8px);padding:0.5rem 1rem;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--fg);border-radius:4px;}.ba-label-right{left:auto;right:1.5rem;}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--fg);cursor:ew-resize;z-index:5;}.ba-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--fg);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:500;}.work{padding:8rem 2.5rem;max-width:1600px;margin:0 auto;}.cases{display:flex;flex-direction:column;gap:8rem;}.case{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}.case-reverse .case-image{order:2;}.case-image{border-radius:6px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.4);transition:transform .6s ease;}.case:hover .case-image{transform:translateY(-6px);}.case-image img{width:100%;height:auto;display:block;}.case-tags{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}.case-tags span{font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-dim);padding-bottom:0.3rem;border-bottom:1px solid var(--border);}.case-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1;margin-bottom:1.5rem;}.case-quote{font-style:italic;color:var(--fg-dim);font-size:1.05rem;line-height:1.7;margin-bottom:2rem;}.case-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--chrome);padding-bottom:0.3rem;border-bottom:1px solid rgba(200,201,204,0.3);transition:border-color .4s ease;}.case-link:hover{border-color:var(--chrome);}.case-link span{transition:transform .4s ease;}.case-link:hover span{transform:translate(2px,-2px);}@media (max-width:800px){.case{grid-template-columns:1fr;gap:2rem;}.case-reverse .case-image{order:0;}.cases{gap:5rem;}}.calculator{padding:8rem 2.5rem;max-width:1300px;margin:0 auto;}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;align-items:start;}.calc-row{margin-bottom:3rem;}.calc-row label{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--fg-dim);margin-bottom:1rem;}.calc-value{font-family:var(--serif);font-size:1.15rem;color:var(--fg);}.calc-row input[type=range]{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:24px;}.calc-row input[type=range]::-webkit-slider-runnable-track{height:1px;background:rgba(255,255,255,0.15);}.calc-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--fg);border-radius:50%;margin-top:-9px;cursor:pointer;transition:transform .2s ease;}.calc-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);}.calc-row input[type=range]::-moz-range-track{height:1px;background:rgba(255,255,255,0.15);}.calc-row input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--fg);border:none;border-radius:50%;cursor:pointer;}.calc-rates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.calc-rate{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1.5rem;}.calc-rate-label{font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-dimmer);margin-bottom:0.5rem;}.calc-rate-value{font-family:var(--serif);font-size:2.25rem;line-height:1;margin-bottom:0.3rem;}.calc-rate-sub{font-size:0.8rem;color:var(--fg-dim);}.calc-result{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:2.5rem;}.calc-result-row{display:flex;justify-content:space-between;padding:0.85rem 0;border-bottom:1px solid var(--border);font-size:0.9rem;color:var(--fg-dim);}.calc-result-value{font-family:var(--serif);font-size:1.15rem;color:var(--fg);}.calc-result-big{margin-top:2rem;text-align:center;padding-top:1.5rem;}.calc-result-label{font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-dimmer);margin-bottom:1rem;}.calc-result-amount{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);line-height:1;color:var(--chrome);font-weight:400;}.calc-cta{display:block;text-align:center;margin-top:2rem;padding:1rem;border:1px solid var(--border-2);font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;transition:background .4s ease,border-color .4s ease;}.calc-cta:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3);}@media (max-width:900px){.calc-grid{grid-template-columns:1fr;gap:3rem;}}.results{padding:8rem 2.5rem;max-width:1100px;margin:0 auto;}.testimonials{position:relative;margin-top:4rem;min-height:320px;}.testimonial{position:absolute;inset:0;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4rem 3rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;pointer-events:none;}.testimonial.active{opacity:1;transform:translateY(0);pointer-events:auto;}.testimonial-stars{font-size:1.5rem;letter-spacing:0.3em;color:var(--accent);margin-bottom:2rem;}.testimonial-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;color:var(--fg);max-width:650px;margin:0 auto 2.5rem;}.testimonial-name{font-size:0.9rem;font-weight:500;letter-spacing:0.05em;}.testimonial-role{font-size:0.75rem;color:var(--fg-dim);margin-top:0.25rem;}.testimonial-role a{border-bottom:1px solid rgba(255,255,255,0.2);}.testimonials-dots{display:flex;gap:0.5rem;justify-content:center;margin-top:2rem;}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2);transition:background .4s ease,width .4s ease;}.dot.active{background:var(--fg);width:32px;border-radius:4px;}.agentur{padding:8rem 2.5rem;max-width:1400px;margin:0 auto;}.agentur-intro{max-width:720px;margin:3rem 0 5rem;font-size:1.05rem;line-height:1.85;color:var(--fg-dim);}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:5rem;}.service{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2rem;display:flex;align-items:flex-start;gap:1rem;transition:transform .5s ease,border-color .5s ease,background .5s ease;}.service:hover{background:var(--card-hover);border-color:var(--border-2);transform:translateY(-4px);}.service-icon{font-size:1.3rem;color:var(--chrome);flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;}.service-title{font-size:0.95rem;line-height:1.45;font-weight:400;}@media (max-width:800px){.services{grid-template-columns:1fr;}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:8px;overflow:hidden;margin-bottom:5rem;}.stat{background:var(--bg);padding:3rem 2rem;text-align:center;}.stat-value{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.5rem);color:var(--chrome);line-height:1;margin-bottom:0.75rem;}.stat-label{font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--fg-dim);}@media (max-width:700px){.stats{grid-template-columns:1fr;}}.agentur-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;}.agentur-partner{font-size:0.85rem;color:var(--fg-dim);border-bottom:1px solid var(--border);padding-bottom:0.35rem;display:inline-flex;gap:0.5rem;transition:color .4s ease,border-color .4s ease;}.agentur-partner:hover{color:var(--chrome);border-color:rgba(200,201,204,0.4);}.agentur-cta-main{display:inline-flex;align-items:center;gap:0.75rem;background:var(--fg);color:var(--bg);padding:1rem 2.25rem;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;transition:background .4s ease,transform .4s ease;}.agentur-cta-main:hover{background:var(--chrome);transform:translateY(-2px);}.contact{padding:8rem 2.5rem 10rem;max-width:900px;margin:0 auto;}.contact-header{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center;}.contact-header .section-sub{margin-left:auto;margin-right:auto;}.contact-direct{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap;font-size:0.9rem;color:var(--fg-dim);}.contact-direct a:hover{color:var(--chrome);}.dot-sep{color:var(--fg-dimmer);}.form-wrap{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:3rem;}.progress{margin-bottom:3rem;}.progress-meta{display:flex;justify-content:space-between;font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:0.75rem;}.progress-bar{height:1px;background:var(--border);overflow:hidden;}.progress-fill{height:100%;background:linear-gradient(90deg,transparent,var(--chrome) 50%,var(--accent));transition:width .7s ease;}.step{display:none;animation:fadeIn .6s ease;}.step.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.step-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);text-align:center;margin-bottom:2.5rem;}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}@media (max-width:700px){.choice-grid{grid-template-columns:1fr;}}.choice{text-align:left;padding:1.75rem;background:var(--card);border:1px solid var(--border);border-radius:6px;transition:all .4s ease;}.choice:hover{background:var(--card-hover);border-color:var(--border-2);transform:translateY(-3px);}.choice.selected{background:var(--card-hover);border-color:rgba(200,201,204,0.5);box-shadow:0 0 0 1px rgba(200,201,204,0.2);}.choice h4{font-size:1rem;font-weight:400;margin-bottom:0.3rem;}.choice-price{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--chrome);margin-bottom:0.85rem;}.choice p{font-size:0.85rem;color:var(--fg-dim);line-height:1.5;}.step-actions,.form-actions{display:flex;justify-content:space-between;margin-top:2.5rem;}.btn-back,.btn-next,.btn-submit{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.85rem 1.75rem;transition:all .4s ease;}.btn-back{color:var(--fg-dim);padding-left:0;padding-right:0;}.btn-back:hover{color:var(--fg);}.btn-next,.btn-submit{border:1px solid var(--border-2);color:var(--fg);}.btn-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--fg);color:var(--bg);border-color:var(--fg);}.btn-next:disabled,.btn-submit:disabled{opacity:0.3;cursor:not-allowed;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}@media (max-width:600px){.form-row{grid-template-columns:1fr;}}input[type=text],input[type=email],input[type=tel],textarea{width:100%;background:rgba(255,255,255,0.03);border:0;border-bottom:1px solid var(--border);padding:0.85rem 1rem;font-size:0.9rem;color:var(--fg);transition:background .3s ease,border-color .3s ease;}input:hover,textarea:hover{background:rgba(255,255,255,0.05);}input:focus,textarea:focus{outline:none;background:rgba(255,255,255,0.06);border-bottom-color:rgba(255,255,255,0.4);}textarea{resize:vertical;margin-bottom:1.5rem;min-height:100px;}::placeholder{color:var(--fg-dimmer);}.dsgvo{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1.5rem;font-size:0.78rem;color:var(--fg-dim);line-height:1.5;cursor:pointer;}.dsgvo input{margin-top:4px;width:16px;height:16px;accent-color:#fff;flex-shrink:0;}.dsgvo a{color:var(--chrome);text-decoration:underline;}.form-info{text-align:center;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--fg-dimmer);padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem;}.form-error{margin-top:1rem;color:#f08080;font-size:0.85rem;text-align:center;}.step-success{text-align:center;padding:3rem 1rem;display:none;}.step-success.active{display:block;}.success-icon{width:64px;height:64px;border-radius:50%;background:rgba(200,201,204,0.1);border:1px solid rgba(200,201,204,0.3);color:var(--chrome);font-size:1.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;}.step-success h3{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;margin-bottom:1rem;}.step-success p{color:var(--fg-dim);max-width:450px;margin:0 auto 0.5rem;}.success-phone{margin-top:2rem;}.success-phone a{color:var(--chrome);border-bottom:1px solid rgba(200,201,204,0.4);}.footer{border-top:1px solid var(--border);background:var(--bg);margin-top:4rem;}.footer-inner{max-width:1600px;margin:0 auto;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}.footer-logo{font-size:0.72rem;letter-spacing:0.28em;color:var(--chrome);}.footer-sub{font-family:var(--serif);font-style:italic;font-size:0.62rem;color:var(--fg-dimmer);margin-top:0.25rem;letter-spacing:0.15em;}.footer-nav{display:flex;gap:2rem;flex-wrap:wrap;font-size:0.72rem;letter-spacing:0.15em;color:var(--fg-dim);}.footer-nav a:hover{color:var(--fg);}.footer-copy{font-size:0.65rem;letter-spacing:0.12em;color:var(--fg-dimmer);}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(10,11,13,0.95);backdrop-filter:blur(16px);border-top:1px solid var(--border-2);padding:1.25rem 2rem;transform:translateY(100%);transition:transform .6s ease;}.cookie-banner.visible{transform:translateY(0);}.cookie-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}.cookie-inner p{font-size:0.85rem;color:var(--fg-dim);max-width:700px;}.cookie-inner a{color:var(--chrome);text-decoration:underline;}.cookie-buttons{display:flex;gap:0.75rem;}.cookie-btn-decline,.cookie-btn-accept{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.75rem 1.5rem;transition:all .3s ease;}.cookie-btn-decline{color:var(--fg-dim);}.cookie-btn-decline:hover{color:var(--fg);}.cookie-btn-accept{background:var(--fg);color:var(--bg);}.cookie-btn-accept:hover{background:var(--chrome);}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(0.25,0.46,0.45,0.94),transform .9s cubic-bezier(0.25,0.46,0.45,0.94);}.reveal.is-visible{opacity:1;transform:translateY(0);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;z-index:90;box-shadow:0 10px 30px rgba(37,211,102,0.4),0 4px 12px rgba(0,0,0,0.3);transition:transform .3s ease,box-shadow .3s ease;animation:wa-pulse 2.5s ease-in-out infinite;}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 15px 40px rgba(37,211,102,0.6),0 6px 18px rgba(0,0,0,0.4);}.whatsapp-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:var(--bg);border:1px solid var(--border-2);color:var(--fg);padding:0.6rem 1rem;font-size:0.78rem;letter-spacing:0.08em;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(-50%) translateX(10px);}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0);}@keyframes wa-pulse{0%,100%{box-shadow:0 10px 30px rgba(37,211,102,0.4),0 4px 12px rgba(0,0,0,0.3);}50%{box-shadow:0 10px 30px rgba(37,211,102,0.8),0 4px 12px rgba(0,0,0,0.3);}}@media (max-width:600px){.whatsapp-float{bottom:20px;right:20px;width:64px;height:64px;}.whatsapp-float svg{width:34px;height:34px;}.whatsapp-tooltip{display:none;}}.sticky-cta{position:fixed;top:0;left:0;right:0;z-index:95;background:linear-gradient(180deg,rgba(10,11,13,0.97),rgba(10,11,13,0.92));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-2);padding:0.85rem 2rem;transform:translateY(-100%);transition:transform .5s cubic-bezier(0.16,1,0.3,1);}.sticky-cta.visible{transform:translateY(0);}.sticky-cta-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative;}.sticky-cta-text{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--fg);}.sticky-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;background:var(--fg);color:var(--bg);padding:0.65rem 1.5rem;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;transition:background .3s ease;border-radius:3px;}.sticky-cta-btn:hover{background:var(--chrome);}.sticky-cta-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;font-size:1.4rem;color:var(--fg-dim);transition:color .3s ease;}.sticky-cta-close:hover{color:var(--fg);}@media (max-width:700px){.sticky-cta{padding:0.75rem 1rem;}.sticky-cta-inner{flex-direction:column;gap:0.6rem;}.sticky-cta-text{font-size:0.85rem;text-align:center;}.sticky-cta-close{top:4px;right:6px;transform:none;}}.configurator{padding:8rem 2.5rem;max-width:1400px;margin:0 auto;}.config-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;margin-top:4rem;align-items:start;}@media (max-width:1000px){.config-wrap{grid-template-columns:1fr;}}.config-group{margin-bottom:3rem;}.config-group-label{font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--fg-dimmer);margin-bottom:1.25rem;}.config-group-hint{color:var(--fg-dim);text-transform:none;letter-spacing:normal;font-size:0.85em;margin-left:0.5em;}.config-options{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;}@media (max-width:600px){.config-options{grid-template-columns:1fr !important;gap:0.4rem !important;}.config-opt{padding:0.75rem 1rem !important;gap:0.1rem !important;}.config-opt-title{font-size:0.92rem !important;}.config-opt-desc{font-size:0.72rem !important;}.config-opt-price{font-size:0.88rem !important;margin-top:0.15rem !important;}.config-opt-launch{font-size:0.58rem !important;padding:0.2rem 0.5rem !important;}.config-opt-note{font-size:0.62rem !important;}}.config-opt{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0.3rem;transition:all .35s ease;cursor:pointer;position:relative;}.config-opt:hover{background:var(--card-hover);border-color:var(--border-2);transform:translateY(-2px);}.config-opt.selected{background:var(--card-hover);border-color:rgba(200,201,204,0.5);box-shadow:0 0 0 1px rgba(200,201,204,0.2);}.config-opt-title{font-size:1rem;font-weight:400;color:var(--fg);}.config-opt-desc{font-size:0.78rem;color:var(--fg-dim);}.config-opt-price{font-family:var(--serif);font-size:1rem;color:var(--chrome);margin-top:0.4rem;}.config-opt-launch{display:inline-block;font-size:0.65rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);padding:0.25rem 0.6rem;border-radius:0.25rem;margin-bottom:0.5rem;letter-spacing:0.5px;}.config-opt-note{font-size:0.7rem;color:#ff9544;font-weight:500;margin-top:0.3rem;}.config-extras{display:grid;gap:0.6rem;}.config-extra{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;background:var(--card);border:1px solid var(--border);border-radius:0.5rem;padding:0.85rem 1rem;cursor:pointer;transition:all 0.3s ease;position:relative;}.config-extra.has-info{flex-wrap:wrap;padding:1rem 1.1rem;}.config-extra:hover{background:var(--card-hover);border-color:rgba(200,201,204,0.3);}.config-extra.has-info .config-extra-info{display:none;width:100%;font-size:0.78rem;line-height:1.7;color:var(--fg-dim);padding-top:0.7rem;margin-top:0.5rem;border-top:1px solid var(--border);}.config-extra.has-info .config-extra-info em{color:#ff9544;font-style:normal;font-weight:500;display:inline-block;margin-top:0.3rem;}.config-extra.has-info:has(input:checked) .config-extra-info{display:block;animation:slideDown 0.3s ease;}@keyframes slideDown{from{opacity:0;max-height:0;}to{opacity:1;max-height:300px;}}.featured-extra{background:linear-gradient(135deg,rgba(200,201,204,0.06) 0%,rgba(200,201,204,0.02) 100%);border-color:rgba(200,201,204,0.2);}.featured-extra:hover{border-color:rgba(200,201,204,0.4);box-shadow:0 0 15px rgba(200,201,204,0.08);}.config-extra-badge{position:absolute;top:-0.5rem;right:1rem;display:inline-block;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);color:#fff;padding:0.2rem 0.6rem;border-radius:0.25rem;font-size:0.6rem;font-weight:600;letter-spacing:0.5px;}border:1px solid var(--border);border-radius:0.5rem;padding:0.85rem 1rem;cursor:pointer;transition:all .3s ease;}.config-extra input{width:18px;height:18px;accent-color:var(--chrome);cursor:pointer;margin:0;flex-shrink:0;}.config-extra-title{flex:1;font-size:0.9rem;color:var(--fg);}.config-extra-price{font-size:0.85rem;color:var(--chrome);font-weight:500;}.config-summary{background:linear-gradient(180deg,var(--card-hover),var(--card));border:1px solid var(--border-2);border-radius:8px;padding:2.5rem 2rem;text-align:center;position:sticky;top:100px;}.config-summary-label{font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--fg-dimmer);margin-bottom:1rem;}.config-summary-price{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;color:var(--chrome);font-weight:400;margin-bottom:0.3rem;transition:opacity .3s ease;}.config-summary-original{font-family:var(--serif);font-size:1.3rem;color:var(--fg-dim);text-decoration:line-through;margin-bottom:-0.3rem;}.config-summary-original strike{text-decoration-color:var(--accent,#ff6b35);text-decoration-thickness:2px;}.config-summary-badge{display:inline-block;background:var(--accent,#ff6b35);color:#fff;font-size:0.6rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;padding:0.3rem 0.8rem;border-radius:3px;margin-bottom:0.5rem;}.config-summary-vat{font-size:0.7rem;color:var(--fg-dim);letter-spacing:0.05em;}.config-summary-list{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--border);text-align:left;font-size:0.82rem;color:var(--fg-dim);min-height:60px;}.config-summary-list-item{padding:0.4rem 0;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;justify-content:space-between;}.config-summary-list-item:last-child{border-bottom:none;}.config-summary-list-item .item-price{color:var(--chrome);}.config-cta{display:inline-flex;align-items:center;gap:0.75rem;background:var(--fg);color:var(--bg);padding:1rem 2rem;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;transition:background .4s ease,transform .4s ease;margin:0.5rem 0 1.5rem;}.config-cta:hover{background:var(--chrome);transform:translateY(-2px);}.config-cta-arrow{transition:transform .3s ease;}.config-cta:hover .config-cta-arrow{transform:translateX(3px);}.config-summary-info{font-size:0.75rem;color:var(--fg-dim);line-height:1.7;}.qualify-buttons{max-width:900px;margin:0 auto;}.qualify-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0;}@media (max-width:900px){.qualify-grid{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.qualify-grid{grid-template-columns:1fr;}}.qualify-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);text-align:left;}.qualify-btn:hover{background:var(--card-hover);border-color:var(--border-2);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.15);}.qualify-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:rgba(200,201,204,0.1);border-radius:4px;font-size:1.2rem;color:var(--accent);}.qualify-btn h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--fg);}.qualify-btn p{margin:0;font-size:0.9rem;color:var(--fg-dim);line-height:1.5;}.simple-form{max-width:600px;margin:0 auto;animation:fadeIn 0.4s ease;}.form-back-btn{display:flex;justify-content:flex-start;margin-bottom:1.5rem;}.form-back-btn button{padding:0.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--fg-dim);cursor:pointer;font-size:0.85rem;transition:all 0.3s ease;}.form-back-btn button:hover{background:var(--card);border-color:var(--border-2);color:var(--fg);}.success-message{text-align:center;padding:3rem 2rem;animation:fadeIn 0.6s ease;max-width:700px;margin:0 auto;}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:rgba(0,200,100,0.15);border-radius:50%;font-size:2rem;color:#00c864;margin-bottom:1.5rem;animation:scaleIn 0.5s cubic-bezier(0.16,1,0.3,1);}@keyframes scaleIn{from{transform:scale(0.8);opacity:0;}to{transform:scale(1);opacity:1;}}.success-message h3{font-size:1.8rem;margin:0 0 1rem;color:var(--fg);font-weight:700;}.success-lead{font-size:1rem;color:var(--fg-dim);margin:0 0 2.5rem;line-height:1.6;}.success-next-steps{display:flex;flex-direction:column;gap:1.5rem;margin:2.5rem 0;padding:2rem;background:rgba(200,201,204,0.05);border-radius:8px;border:1px solid var(--border);}.step-item{display:flex;gap:1.5rem;align-items:flex-start;text-align:left;}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--accent);color:#000;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0;}.step-content h4{margin:0 0 0.4rem;font-size:0.95rem;color:var(--fg);font-weight:600;}.step-content p{margin:0;font-size:0.85rem;color:var(--fg-dim);line-height:1.5;}.success-cta-text{font-size:0.9rem;color:var(--fg-dim);margin:2rem 0 1rem;text-transform:uppercase;letter-spacing:0.05em;}.success-contact{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap;}.contact-link{color:var(--accent);text-decoration:none;font-weight:600;transition:color 0.3s ease;font-size:0.95rem;}.contact-link:hover{color:var(--fg);}.contact-divider{color:var(--border-2);}.success-closing{margin-top:2rem;font-size:1rem;color:var(--fg);font-weight:500;}@media (max-width:700px){.success-message{padding:2rem 1rem;}.success-message h3{font-size:1.4rem;}.success-next-steps{padding:1.5rem;gap:1rem;}.step-item{gap:1rem;}.step-number{width:2rem;height:2rem;font-size:0.9rem;}}.maintenance-btn{width:100%;padding:1rem;background:linear-gradient(135deg,rgba(200,201,204,0.08) 0%,rgba(200,201,204,0.04) 100%);border:1px solid var(--border-2);border-radius:0.5rem;color:var(--fg);font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;}.maintenance-btn:hover{background:linear-gradient(135deg,rgba(200,201,204,0.12) 0%,rgba(200,201,204,0.08) 100%);border-color:var(--accent);}.maintenance-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;animation:fadeIn 0.3s ease;}.maintenance-modal.active{display:flex;align-items:center;justify-content:center;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.maintenance-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);cursor:pointer;}.maintenance-modal-content{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:2.5rem;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.5);}.maintenance-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;background:transparent;border:none;color:var(--fg-dim);font-size:1.8rem;cursor:pointer;transition:color 0.3s ease;}.maintenance-modal-close:hover{color:var(--fg);}.maintenance-modal-title{font-size:1.8rem;font-weight:400;color:var(--fg);margin:0 0 0.5rem;font-family:var(--serif);}.maintenance-modal-intro{color:var(--fg-dim);font-size:0.95rem;margin:0 0 2rem;}.maintenance-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;}@media (max-width:768px){.maintenance-options{grid-template-columns:1fr;}}.maintenance-option{background:var(--card);border:1px solid var(--border);border-radius:0.75rem;padding:1.5rem;transition:all 0.3s ease;position:relative;}.maintenance-option.featured{background:linear-gradient(135deg,rgba(200,201,204,0.08) 0%,rgba(200,201,204,0.04) 100%);border-color:rgba(200,201,204,0.2);box-shadow:0 0 20px rgba(200,201,204,0.1);}.maintenance-option:hover{border-color:var(--accent);}.maintenance-badge{position:absolute;top:1rem;right:1rem;display:inline-block;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);color:#fff;padding:0.35rem 0.75rem;border-radius:0.25rem;font-size:0.7rem;font-weight:600;letter-spacing:0.5px;}.maintenance-option-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border);}.maintenance-option-header h4{font-size:1.15rem;font-weight:500;color:var(--fg);margin:0 0 0.35rem;font-family:var(--serif);}.maintenance-option-price{display:block;font-size:0.95rem;color:var(--chrome);font-weight:500;}.maintenance-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:0.6rem;}.maintenance-features li{font-size:0.9rem;color:var(--fg-dim);line-height:1.5;}.maintenance-features strong{color:var(--fg);font-weight:500;}.maintenance-select-btn{width:100%;padding:0.9rem 1.5rem;background:rgba(200,201,204,0.08);border:1px solid var(--border);border-radius:0.5rem;color:var(--fg);font-size:0.95rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;}.maintenance-select-btn:hover{background:rgba(200,201,204,0.15);border-color:var(--accent);color:var(--accent);}.maintenance-select-btn.featured{background:linear-gradient(135deg,rgba(200,201,204,0.12) 0%,rgba(200,201,204,0.08) 100%);border-color:rgba(200,201,204,0.25);}.maintenance-select-btn.featured:hover{background:linear-gradient(135deg,rgba(200,201,204,0.18) 0%,rgba(200,201,204,0.12) 100%);}.maintenance-modal-note{background:linear-gradient(135deg,rgba(255,107,53,0.08) 0%,rgba(247,147,30,0.04) 100%);border:1px solid rgba(255,107,53,0.2);border-radius:0.5rem;padding:1rem;font-size:0.9rem;color:var(--fg-dim);margin:1.5rem 0 0;}.maintenance-modal-note strong{color:#ff9544;}.faq{padding:8rem 2rem;max-width:900px;margin:0 auto;}.faq-header{text-align:center;margin-bottom:4rem;}.faq-header .section-subtitle{color:var(--text-muted);font-size:1.05rem;margin-top:1rem;font-style:italic;}.faq-list{display:flex;flex-direction:column;gap:1rem;}.faq-item{background:rgba(255,255,255,0.02);border:1px solid rgba(200,201,204,0.1);border-radius:8px;overflow:hidden;transition:all 0.3s ease;}.faq-item:hover{border-color:rgba(200,201,204,0.25);background:rgba(255,255,255,0.035);}.faq-item summary{list-style:none;cursor:pointer;padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-q{font-size:1.05rem;font-weight:500;color:var(--text-primary);flex:1;line-height:1.4;}.faq-icon{font-size:1.5rem;font-weight:300;color:var(--accent);transition:transform 0.3s ease;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;}.faq-item[open] .faq-icon{transform:rotate(45deg);}.faq-a{padding:0 1.75rem 1.5rem 1.75rem;color:var(--text-muted);font-size:0.98rem;line-height:1.7;border-top:1px solid rgba(200,201,204,0.08);padding-top:1.25rem;}.faq-a p{margin:0;}.faq-a strong{color:var(--text-primary);font-weight:500;}@media (max-width:768px){.faq{padding:5rem 1.25rem;}.faq-header{margin-bottom:2.5rem;}.faq-item summary{padding:1.25rem 1.25rem;}.faq-q{font-size:0.98rem;}.faq-a{padding:0 1.25rem 1.25rem 1.25rem;}}.about{padding:8rem 2rem;max-width:1280px;margin:0 auto;position:relative;}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start;}.about-image{position:sticky;top:7rem;border-radius:8px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,0.5);}.about-image::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,107,53,0.08) 0%,transparent 50%);pointer-events:none;z-index:1;}.about-image img{width:100%;height:auto;display:block;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1);}.about-image:hover img{transform:scale(1.03);}.about-content{font-family:var(--font-serif,Georgia,serif);color:var(--text-muted);font-size:1.02rem;line-height:1.8;}.about-content .section-title{margin:1rem 0 2rem 0;}.about-content p{margin-bottom:1.5rem;}.about-content strong{color:var(--text-primary);font-weight:500;}.about-lead{font-size:1.18rem;line-height:1.7;color:var(--text-primary);font-weight:300;padding-bottom:1.5rem;border-bottom:1px solid rgba(200,201,204,0.12);margin-bottom:2rem !important;}.about-motto{margin-top:2.5rem !important;padding:1.75rem 1.5rem;border-left:2px solid var(--accent,#ff6b35);background:rgba(255,107,53,0.04);border-radius:0 6px 6px 0;font-size:1.08rem;line-height:1.7;}.about-motto em{color:var(--text-primary);font-style:italic;letter-spacing:0.02em;}.about-motto strong{display:inline-block;margin-top:0.5rem;color:var(--accent,#ff6b35);font-weight:500;}.about-cta{margin-top:2.5rem;}@media (max-width:980px){.section-title{font-size:clamp(1.8rem,5vw,2.8rem);}.section-sub{font-size:0.92rem;}.hero{padding:0 1.5rem;}.hero h1{font-size:clamp(2.2rem,6vw,3.5rem);}.hero .sub{font-size:0.9rem;max-width:90%;}.hero-bottom{flex-wrap:wrap;gap:1rem;}.vision-effect{padding:5rem 1.5rem;}.work{padding:5rem 1.5rem;}.case{grid-template-columns:1fr;gap:2rem;}.case-reverse .case-image{order:0;}.calculator{padding:5rem 1.5rem;}.calc-grid{grid-template-columns:1fr;gap:2.5rem;}.configurator{padding:5rem 1.5rem;}.config-wrap{grid-template-columns:1fr;gap:2rem;}.results{padding:5rem 1.5rem;}.about{padding:5rem 1.5rem;}.about-grid{grid-template-columns:1fr;gap:2rem;}.about-image{position:relative;top:auto;max-width:100%;margin:0 auto;}.about-content{text-align:center;padding:0 0.5rem;}.about-content p{text-align:left;}.about-lead{text-align:center;}.about-subhead{text-align:center;}.about-list{max-width:440px;margin:0 auto 1rem auto;}.about-motto{text-align:center;}.about-cta{text-align:center;}.about .eyebrow{justify-content:center;}.about .section-title{text-align:center;}.agentur{padding:5rem 1.5rem;}.faq-section{padding:5rem 1.5rem;}.qualify-grid{grid-template-columns:1fr 1fr;}.sticky-cta{padding:0.75rem 1rem;}.sticky-cta-inner{flex-direction:column;gap:0.6rem;}.sticky-cta-text{font-size:0.85rem;text-align:center;}.sticky-cta-close{top:4px;right:6px;transform:none;}}@media (max-width:768px){.section-title{font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.2;}.section-sub{font-size:0.88rem;}.eyebrow{font-size:0.58rem;}nav a{font-size:0.55rem;letter-spacing:0.12em;}.hero{padding:0 1.25rem;min-height:85vh;}.hero h1{font-size:clamp(1.8rem,8vw,3rem);}.hero .sub{font-size:0.85rem;}.hero-cta{font-size:0.6rem;padding:0.8rem 1.4rem;}.vision-effect{padding:4rem 1.25rem;}.ba-slider{aspect-ratio:4/3;margin-top:2rem;}.ba-label{font-size:0.5rem;padding:0.35rem 0.6rem;top:0.75rem;left:0.75rem;}.ba-label-right{left:auto;right:0.75rem;}.work{padding:4rem 1.25rem;}.case{gap:1.5rem;}.case-title{font-size:1.4rem;}.case-quote{font-size:0.88rem;line-height:1.6;}.case-tags span{font-size:0.55rem;}.calculator{padding:4rem 1.25rem;}.calc-grid{gap:2rem;margin-top:2rem;}.calc-result{padding:1.5rem;}.calc-result-row{flex-direction:column;gap:0.25rem;text-align:center;}.calc-result-value{text-align:center;}.calc-result-label{font-size:0.75rem;}.calc-result-amount{font-size:clamp(1.8rem,8vw,2.5rem);}.calc-rates{flex-direction:column;gap:0.6rem;}.calc-rate-box{padding:0.85rem;text-align:center;}.calc-rate-value{font-size:1.3rem;}.calc-cta{font-size:0.65rem;padding:0.8rem 1.2rem;}.configurator{padding:4rem 1.25rem;}.config-wrap{gap:1.5rem;margin-top:2rem;}.config-group{margin-bottom:1.5rem;}.config-options{grid-template-columns:1fr;gap:0.5rem;}.config-opt{padding:0.85rem 1rem;gap:0.15rem;}.config-opt-title{font-size:0.92rem;}.config-opt-desc{font-size:0.72rem;}.config-opt-price{font-size:0.88rem;margin-top:0.2rem;}.config-opt-launch{font-size:0.58rem;padding:0.22rem 0.55rem;}.config-opt-note{font-size:0.62rem;}.config-extra{padding:0.75rem 0.9rem;font-size:0.82rem;}.config-extra-price{font-size:0.78rem;}.config-summary{padding:1.5rem;}.config-summary-price{font-size:clamp(2rem,10vw,3rem);}.config-summary-original{font-size:1rem;}.config-summary-badge{font-size:0.52rem;padding:0.2rem 0.5rem;}.config-cta{font-size:0.65rem;padding:0.75rem 1rem;}.results{padding:4rem 1.25rem;}.testimonials{min-height:280px;}.testimonial{padding:2rem 1.5rem;}.testimonial-quote{font-size:0.92rem;line-height:1.7;}.testimonial-name{font-size:0.85rem;}.about{padding:4rem 1.25rem;}.about-list{grid-template-columns:1fr;}.about-subhead{font-size:1.15rem;}.about-motto{font-size:0.92rem;}.agentur{padding:4rem 1.25rem;}.agentur-intro{font-size:0.92rem;}.services{grid-template-columns:1fr;gap:0.6rem;margin-bottom:3rem;}.service{padding:1.25rem;}.service-title{font-size:0.88rem;}.stats{grid-template-columns:1fr;gap:0.8rem;}.stat-number{font-size:1.8rem;}.stat-label{font-size:0.6rem;}.agentur-cta{flex-direction:column;gap:1rem;align-items:stretch;text-align:center;}.agentur-cta-main{text-align:center;justify-content:center;}.faq-section{padding:4rem 1.25rem;}.faq-item summary{padding:1rem 1.25rem;font-size:0.9rem;}.faq-item .faq-answer{padding:0 1.25rem 1rem 1.25rem;font-size:0.88rem;}.qualify-grid{grid-template-columns:1fr;}.qualify-btn{padding:1.25rem;}.form-wrap{padding:2rem 1rem;}.form-row{grid-template-columns:1fr;}footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1rem;}.whatsapp-float{bottom:20px;right:20px;width:60px;height:60px;}.whatsapp-float svg{width:32px;height:32px;}.whatsapp-tooltip{display:none;}}@media (max-width:480px){.section-title{font-size:clamp(1.4rem,7vw,2rem) !important;}.section-sub{font-size:0.82rem;}.hero{padding:0 1rem;}.hero h1{font-size:clamp(1.6rem,9vw,2.5rem) !important;}.hero .sub{font-size:0.8rem;}.hero-cta{font-size:0.55rem;padding:0.7rem 1.1rem;}.hero-bottom{font-size:0.5rem;}.vision-effect{padding:3rem 1rem;}.ba-slider{aspect-ratio:3/2;}.work{padding:3rem 1rem;}.case-title{font-size:1.2rem;}.case-quote{font-size:0.82rem;}.case-link{font-size:0.6rem;}.calculator{padding:3rem 1rem;}.calc-grid{gap:1.5rem;margin-top:1.5rem;}.calc-result{padding:1.25rem;border-radius:8px;}.calc-result-row{padding:0.6rem 0;}.calc-result-value{font-size:0.9rem;}.calc-result-amount{font-size:clamp(1.5rem,8vw,2rem) !important;}.calc-rate-box{padding:0.75rem;}.calc-rate-value{font-size:1.1rem;}.calc-rate-label{font-size:0.6rem;}.configurator{padding:3rem 1rem;}.config-wrap{gap:1.25rem;margin-top:1.5rem;}.config-group{margin-bottom:1rem;}.config-options{gap:0.35rem;}.config-opt{padding:0.7rem 0.85rem;}.config-opt-title{font-size:0.88rem;}.config-opt-desc{font-size:0.68rem;}.config-opt-price{font-size:0.82rem;}.config-opt-launch{font-size:0.52rem;padding:0.18rem 0.45rem;}.config-extra{padding:0.65rem 0.8rem;font-size:0.78rem;}.config-extra-price{font-size:0.72rem;}.config-summary{padding:1.25rem;}.config-summary-label{font-size:0.55rem;}.config-summary-price{font-size:clamp(1.6rem,9vw,2.5rem) !important;}.config-summary-original{font-size:0.9rem;}.config-summary-badge{font-size:0.48rem;}.config-summary-vat{font-size:0.65rem;}.config-cta{font-size:0.6rem;padding:0.65rem 0.9rem;}.config-summary-info{font-size:0.68rem;}.results{padding:3rem 1rem;}.testimonials{min-height:240px;}.testimonial{padding:1.5rem 1.25rem;}.testimonial-quote{font-size:0.85rem;}.about{padding:3rem 1rem;}.about-lead{font-size:1rem;}.about-content{font-size:0.9rem;}.about-subhead{font-size:1.05rem;}.about-list li{font-size:0.85rem;}.about-motto{font-size:0.85rem;padding:1rem;}.agentur{padding:3rem 1rem;}.agentur-intro{font-size:0.85rem;max-width:100%;}.service{padding:1rem;}.service-title{font-size:0.82rem;}.service-icon{width:30px;height:30px;font-size:1rem;}.stat-number{font-size:1.5rem;}.agentur-partner{font-size:0.7rem;padding:0.6rem;}.agentur-cta-main{font-size:0.6rem;padding:0.75rem 1rem;}.faq-section{padding:3rem 1rem;}.faq-item summary{padding:0.85rem 1rem;font-size:0.85rem;}.faq-item .faq-answer{padding:0 1rem 0.85rem 1rem;font-size:0.82rem;}.faq-item .faq-answer p{margin-bottom:0.5rem;}.qualify-btn{padding:1rem;}.qualify-btn h4{font-size:0.9rem;}.qualify-btn p{font-size:0.72rem;}.form-wrap{padding:1.5rem 0.75rem;}input,textarea,select{font-size:0.88rem;padding:0.75rem;}.step-title{font-size:1.1rem;}.whatsapp-float{width:64px;height:64px;}.whatsapp-float svg{width:34px;height:34px;}}@media (max-width:360px){.hero h1{font-size:1.5rem !important;}.section-title{font-size:1.3rem !important;}.config-opt{padding:0.6rem 0.75rem;}.config-opt-title{font-size:0.82rem;}.config-summary-price{font-size:1.5rem !important;}.about{padding:2.5rem 0.75rem;}.calculator,.configurator,.faq-section,.agentur,.results{padding:2.5rem 0.75rem;}.whatsapp-float{width:58px;height:58px;bottom:15px;right:15px;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.prism{background:radial-gradient(ellipse at center,rgba(34,51,85,.3) 0%,transparent 70%);}}

/* ===== GLOWING FEATURE CARDS ===== */
.features-glow {
  padding: 6rem 2rem 4rem;
  max-width: 1000px;
  margin: 0 auto;
}
.features-glow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.feature-glow-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.feature-glow-card.visible {
  opacity: 1;
  transform: translateY(0);
}
.feature-glow-card:nth-child(2) { transition-delay: 0.15s; }
.feature-glow-card:nth-child(3) { transition-delay: 0.3s; }

.feature-glow-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 280px;
  opacity: 0.45;
  border-radius: 32px;
  pointer-events: none;
  filter: blur(45px);
  z-index: 0;
  transition: opacity 0.4s ease;
}
.feature-glow-card:hover .feature-glow-bg {
  opacity: 0.65;
}

.feature-glow-inner {
  position: relative;
  align-self: stretch;
  height: 280px;
  border-radius: 32px;
  z-index: 10;
  overflow: hidden;
  border: 6px solid transparent;
  width: 100%;
}
.feature-glow-content {
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.feature-glow-icon {
  color: rgba(255,255,255,0.85);
  font-size: 1.8rem;
  line-height: 1;
}
.feature-glow-title {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.feature-glow-desc {
  font-size: 0.85rem;
  color: rgba(200,201,204,0.65);
  line-height: 1.65;
}

@media (max-width: 768px) {
  .features-glow { padding: 4rem 1.25rem 2rem; }
  .features-glow-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .feature-glow-card { max-width: 340px; }
}

/* ===== B2B Hinweis im Konfigurator ===== */
.config-b2b-notice {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  background: rgba(200,201,204,0.04);
  border: 1px solid rgba(200,201,204,0.12);
  border-radius: 6px;
  font-size: 0.72rem;
  line-height: 1.55;
  color: var(--fg-dim);
}
.config-b2b-notice strong {
  color: var(--fg);
  font-weight: 500;
}

/* ===== Footer Disclaimer ===== */
.footer-disclaimer {
  width: 100%;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  font-size: 0.72rem;
  line-height: 1.6;
  color: var(--fg-dim);
  text-align: center;
}
.footer-disclaimer strong {
  color: var(--fg);
  font-weight: 500;
}

/* ============================================
   PREMIUM BROWSER MOCKUP - Vision Effect
   ============================================ */
.ba-stage {
  position: relative;
  max-width: 1200px;
  margin: 3rem auto 0;
  padding: 0 2rem;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}
.ba-stage.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Subtiler Glow unter dem Browser */
.ba-glow {
  position: absolute;
  left: 50%;
  bottom: -40px;
  transform: translateX(-50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse at center, rgba(200,201,204,0.18) 0%, rgba(125,211,252,0.08) 40%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 1.8s ease 0.4s;
}
.ba-stage.visible .ba-glow {
  opacity: 1;
}

/* Browser-Frame */
.browser-mockup {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #1a1a1a;
  border: 1px solid rgba(200,201,204,0.18);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.6),
    0 10px 30px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.05);
  z-index: 1;
}

/* Browser Top-Bar */
.browser-chrome {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.1rem;
  background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Drei Punkte links */
.browser-dots {
  display: flex;
  gap: 0.45rem;
  flex-shrink: 0;
}
.browser-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.browser-dot.dot-red    { background: #ff5f57; }
.browser-dot.dot-yellow { background: #febc2e; }
.browser-dot.dot-green  { background: #28c840; }

/* Adresszeile mittig */
.browser-address {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 340px;
  margin: 0 auto;
  padding: 0.42rem 1rem;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 6px;
  font-size: 0.78rem;
  color: rgba(200,201,204,0.75);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.01em;
}
.browser-lock {
  color: rgba(40,200,64,0.85);
  flex-shrink: 0;
}

/* Rechte Controls (3 Punkte für Menu) */
.browser-controls {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex-shrink: 0;
  padding-left: 1rem;
}
.browser-control-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(200,201,204,0.4);
}

/* Slider innen anpassen - keine eigene Border mehr */
.browser-mockup .ba-slider {
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
  .ba-stage {
    padding: 0 1rem;
    margin-top: 2rem;
  }
  .browser-chrome {
    padding: 0.6rem 0.8rem;
    gap: 0.6rem;
  }
  .browser-dot {
    width: 10px;
    height: 10px;
  }
  .browser-dots {
    gap: 0.35rem;
  }
  .browser-address {
    font-size: 0.7rem;
    padding: 0.35rem 0.7rem;
    max-width: none;
  }
  .browser-controls {
    padding-left: 0.5rem;
  }
  .browser-mockup {
    border-radius: 10px;
  }
}

/* ============================================
   PREMIUM TESTIMONIALS
   ============================================ */
.testimonials-stage {
  position: relative;
  max-width: 880px;
  margin: 3rem auto 0;
  padding: 0 1.5rem;
}

/* Hintergrund-Glow */
.testimonials-glow-bg {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 60%;
  background: radial-gradient(ellipse at center,
    rgba(125,211,252,0.10) 0%,
    rgba(245,160,151,0.06) 40%,
    transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* Testimonial Container */
.testimonials-stage .testimonials {
  position: relative;
  z-index: 1;
  min-height: 380px;
}

/* Premium Card */
.testimonials-stage .testimonial {
  position: absolute;
  inset: 0;
  padding: 3.5rem 3rem 3rem;
  background:
    linear-gradient(180deg, rgba(20,20,22,0.95) 0%, rgba(15,15,17,0.95) 100%);
  border-radius: 20px;
  border: 1px solid rgba(200,201,204,0.12);
  text-align: center;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
  pointer-events: none;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.04);
  overflow: hidden;
}
.testimonials-stage .testimonial.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Subtiler Glow-Rand pro Karte */
.testimonials-stage .testimonial::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(200,201,204,0.4),
    transparent);
}

/* Großes deko Quote-Symbol */
.testimonial-quote-mark {
  position: absolute;
  top: 1rem;
  left: 2rem;
  font-family: var(--serif);
  font-size: 8rem;
  line-height: 1;
  color: rgba(200,201,204,0.06);
  pointer-events: none;
  user-select: none;
}

/* Sterne */
.testimonials-stage .testimonial-stars {
  font-size: 1.1rem;
  letter-spacing: 0.4em;
  color: #e8c896;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

/* Zitat */
.testimonials-stage .testimonial-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.6;
  color: var(--fg);
  max-width: 680px;
  margin: 0 auto 2.5rem;
  position: relative;
  z-index: 1;
  font-weight: 400;
}

/* Autor mit Avatar */
.testimonial-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: relative;
  z-index: 1;
}
.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.05em;
  box-shadow:
    0 4px 12px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2);
  flex-shrink: 0;
}
.testimonial-author-info {
  text-align: left;
}
.testimonials-stage .testimonial-name {
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--fg);
  margin-bottom: 0.15rem;
}
.testimonials-stage .testimonial-role {
  font-size: 0.78rem;
  color: var(--fg-dim);
}
.testimonials-stage .testimonial-role a {
  color: var(--fg-dim);
  border-bottom: 1px solid rgba(200,201,204,0.2);
  transition: color .3s ease, border-color .3s ease;
}
.testimonials-stage .testimonial-role a:hover {
  color: var(--chrome);
  border-color: rgba(200,201,204,0.5);
}

/* Dots aufgewertet */
.testimonials-stage .testimonials-dots {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 2.5rem;
  position: relative;
  z-index: 2;
}
.testimonials-stage .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(200,201,204,0.2);
  transition: all .5s cubic-bezier(0.16, 1, 0.3, 1);
}
.testimonials-stage .dot.active {
  background: var(--chrome);
  width: 36px;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(200,201,204,0.4);
}
.testimonials-stage .dot:hover:not(.active) {
  background: rgba(200,201,204,0.4);
}

/* Mobile */
@media (max-width: 768px) {
  .testimonials-stage {
    padding: 0 1rem;
  }
  .testimonials-stage .testimonials {
    min-height: 440px;
  }
  .testimonials-stage .testimonial {
    padding: 2.5rem 1.75rem 2.25rem;
    border-radius: 16px;
  }
  .testimonial-quote-mark {
    font-size: 5rem;
    top: 0.5rem;
    left: 1.25rem;
  }
  .testimonials-stage .testimonial-quote {
    font-size: 1.05rem;
    margin-bottom: 2rem;
  }
  .testimonial-avatar {
    width: 42px;
    height: 42px;
    font-size: 0.78rem;
  }
}

/* ============================================
   PREMIUM CASE STUDIES
   ============================================ */
.cases {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}

.case-premium {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
}
.case-premium-reverse {
  grid-template-columns: 1fr 1.15fr;
}
.case-premium-reverse .case-premium-visual {
  order: 2;
}

/* Visual / Browser Mockup Container */
.case-premium-visual {
  position: relative;
  transition: transform .8s cubic-bezier(0.16, 1, 0.3, 1);
}
.case-premium:hover .case-premium-visual {
  transform: translateY(-6px);
}

/* Glow underneath */
.case-premium-glow {
  position: absolute;
  inset: 5%;
  filter: blur(60px);
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
  transition: opacity .6s ease;
}
.case-glow-blue {
  background: radial-gradient(ellipse, rgba(125,211,252,0.4) 0%, rgba(14,165,233,0.2) 50%, transparent 70%);
}
.case-glow-warm {
  background: radial-gradient(ellipse, rgba(245,160,151,0.35) 0%, rgba(192,57,43,0.2) 50%, transparent 70%);
}
.case-premium:hover .case-premium-glow {
  opacity: 0.65;
}

/* Browser Frame */
.case-premium-browser {
  position: relative;
  z-index: 1;
  border-radius: 12px;
  overflow: hidden;
  background: #1a1a1a;
  border: 1px solid rgba(200,201,204,0.15);
  box-shadow:
    0 25px 60px rgba(0,0,0,0.5),
    0 8px 20px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

/* Mini Browser Chrome */
.browser-chrome-mini {
  padding: 0.6rem 0.85rem !important;
  gap: 0.7rem !important;
}
.browser-chrome-mini .browser-dot {
  width: 10px !important;
  height: 10px !important;
}
.browser-chrome-mini .browser-dots {
  gap: 0.4rem !important;
}
.browser-address-mini {
  max-width: 240px !important;
  padding: 0.32rem 0.7rem !important;
  font-size: 0.7rem !important;
}

.case-premium-browser img {
  width: 100%;
  height: auto;
  display: block;
}

/* Content */
.case-premium-content {
  padding: 0 0.5rem;
}

.case-premium-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-dimmer);
  margin-bottom: 1.5rem;
}
.case-premium-year {
  color: var(--chrome);
}
.case-premium-sep {
  opacity: 0.4;
}

.case-premium-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
  color: var(--fg);
}

.case-premium-desc {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--fg-dim);
  margin-bottom: 2rem;
  max-width: 520px;
}

.case-premium-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.case-tag {
  display: inline-block;
  padding: 0.4rem 0.85rem;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  color: var(--fg-dim);
  background: rgba(200,201,204,0.04);
  border: 1px solid rgba(200,201,204,0.12);
  border-radius: 999px;
}

.case-premium-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--fg-dim);
  padding-left: 1.25rem;
  border-left: 2px solid rgba(200,201,204,0.25);
  margin: 0 0 2rem;
  max-width: 520px;
}

.case-premium-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--chrome);
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(200,201,204,0.3);
  transition: border-color .4s ease, gap .4s ease;
}
.case-premium-link:hover {
  border-color: var(--chrome);
  gap: 1rem;
}
.case-premium-link-arrow {
  transition: transform .4s ease;
  display: inline-block;
}
.case-premium-link:hover .case-premium-link-arrow {
  transform: translate(3px, -3px);
}

/* Mobile */
@media (max-width: 900px) {
  .case-premium,
  .case-premium-reverse {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .case-premium-reverse .case-premium-visual {
    order: 0;
  }
  .cases {
    gap: 5rem;
  }
}

@media (max-width: 600px) {
  .case-premium-title {
    font-size: 1.75rem;
  }
  .case-premium-desc,
  .case-premium-quote {
    font-size: 0.92rem;
  }
  .case-premium-content {
    padding: 0;
  }
  .browser-chrome-mini {
    padding: 0.45rem 0.7rem !important;
  }
  .browser-address-mini {
    font-size: 0.62rem !important;
    max-width: 200px !important;
  }
}

/* ============================================
   PREMIUM STATS COUNTER
   ============================================ */
.stats-premium {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin: 5rem 0;
}

.stat-premium {
  position: relative;
  padding: 2.5rem 2rem;
  background:
    linear-gradient(180deg, rgba(20,20,22,0.6) 0%, rgba(15,15,17,0.6) 100%);
  border: 1px solid rgba(200,201,204,0.12);
  border-radius: 16px;
  text-align: center;
  overflow: hidden;
  transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1),
              border-color .5s ease;
}
.stat-premium:hover {
  transform: translateY(-4px);
  border-color: rgba(200,201,204,0.25);
}

/* Glow im Hintergrund */
.stat-premium-glow {
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 60%;
  filter: blur(50px);
  opacity: 0.5;
  pointer-events: none;
  transition: opacity .5s ease;
}
.stat-premium:hover .stat-premium-glow {
  opacity: 0.8;
}
.stat-glow-blue {
  background: radial-gradient(ellipse, rgba(125,211,252,0.4) 0%, transparent 70%);
}
.stat-glow-chrome {
  background: radial-gradient(ellipse, rgba(200,201,204,0.3) 0%, transparent 70%);
}
.stat-glow-warm {
  background: radial-gradient(ellipse, rgba(245,160,151,0.35) 0%, transparent 70%);
}

/* Top Highlight Line */
.stat-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(200,201,204,0.3),
    transparent);
}

.stat-premium-inner {
  position: relative;
  z-index: 1;
}

.stat-premium-value {
  font-family: var(--serif);
  font-size: clamp(3rem, 5.5vw, 4.5rem);
  font-weight: 400;
  line-height: 1;
  color: var(--chrome);
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.stat-premium-divider {
  width: 32px;
  height: 1px;
  background: rgba(200,201,204,0.25);
  margin: 0 auto 1.25rem;
}

.stat-premium-label {
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--fg);
  margin-bottom: 0.6rem;
  font-weight: 500;
}

.stat-premium-sub {
  font-size: 0.82rem;
  color: var(--fg-dim);
  font-style: italic;
  line-height: 1.5;
  font-family: var(--serif);
}

/* Mobile */
@media (max-width: 800px) {
  .stats-premium {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .stat-premium {
    padding: 2rem 1.5rem;
  }
  .stat-premium-value {
    font-size: 3rem;
  }
}

/* ============================================
   PREMIUM BIO SECTION
   ============================================ */

/* Image Wrap mit Glow */
.about-premium .about-image-wrap {
  position: sticky;
  top: 7rem;
  align-self: start;
}
.about-image-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse at center,
    rgba(125,211,252,0.15) 0%,
    rgba(200,201,204,0.08) 40%,
    transparent 70%);
  filter: blur(50px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.7;
}
.about-premium .about-image {
  position: relative;
  z-index: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(200,201,204,0.15);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.5),
    0 10px 30px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.05);
}
.about-premium .about-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    transparent 50%,
    rgba(10,11,13,0.4) 100%);
  pointer-events: none;
}

/* Caption unter dem Foto */
.about-image-caption {
  position: relative;
  z-index: 2;
  margin-top: 1.25rem;
  padding: 1rem 0;
  text-align: center;
  border-top: 1px solid var(--border);
}
.about-image-name {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--fg);
  margin-bottom: 0.25rem;
}
.about-image-role {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

/* Trust Badges */
.about-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.5rem 0 2.5rem;
}
.about-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.9rem;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  color: var(--fg);
  background: rgba(200,201,204,0.05);
  border: 1px solid rgba(200,201,204,0.15);
  border-radius: 999px;
  font-weight: 500;
  transition: background .3s ease, border-color .3s ease;
}
.about-badge:hover {
  background: rgba(200,201,204,0.08);
  border-color: rgba(200,201,204,0.3);
}
.about-badge-icon {
  color: var(--chrome);
  font-size: 0.65rem;
}

/* Skills als Grid */
.about-skills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin: 1.5rem 0 2rem;
}
.about-skill {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 1rem;
  background: rgba(200,201,204,0.03);
  border: 1px solid rgba(200,201,204,0.08);
  border-radius: 8px;
  font-size: 0.85rem;
  color: var(--fg);
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.about-skill:hover {
  background: rgba(200,201,204,0.05);
  border-color: rgba(200,201,204,0.2);
  transform: translateX(3px);
}
.about-skill-icon {
  color: var(--chrome);
  font-size: 0.7rem;
  flex-shrink: 0;
}

/* Premium Motto-Card */
.about-motto-premium {
  display: flex;
  gap: 1.5rem;
  margin: 3rem 0;
  padding: 2rem 2rem 2rem 1.75rem;
  background:
    linear-gradient(180deg, rgba(232,200,150,0.05), rgba(232,200,150,0.02));
  border-left: 3px solid var(--accent, #e8c896);
  border-radius: 0 8px 8px 0;
  position: relative;
  overflow: hidden;
}
.about-motto-premium::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(232,200,150,0.08) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.about-motto-mark {
  font-family: var(--serif);
  font-size: 4rem;
  line-height: 0.6;
  color: rgba(232,200,150,0.4);
  flex-shrink: 0;
  margin-top: -0.5rem;
}
.about-motto-content {
  position: relative;
  z-index: 1;
}
.about-motto-main {
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--fg);
  margin: 0 0 1rem 0 !important;
  font-weight: 400;
}
.about-motto-main em {
  color: var(--accent, #e8c896);
  font-style: italic;
}
.about-motto-tagline {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--fg-dim);
  margin: 0 !important;
  font-style: italic;
}

/* Mobile */
@media (max-width: 980px) {
  .about-premium .about-image-wrap {
    position: relative;
    top: auto;
    max-width: 360px;
    margin: 0 auto;
  }
  .about-badges {
    justify-content: center;
  }
  .about-skills {
    grid-template-columns: 1fr;
  }
  .about-motto-premium {
    padding: 1.5rem 1.5rem 1.5rem 1.25rem;
    margin: 2.5rem 0;
  }
  .about-motto-main {
    font-size: 1.1rem !important;
  }
}

@media (max-width: 600px) {
  .about-motto-premium {
    flex-direction: column;
    gap: 0.5rem;
  }
  .about-motto-mark {
    font-size: 3rem;
    margin-top: -0.3rem;
  }
}
