:root{--purple:#7e1b70;--purple-hover:#5c1452;--purple-light:#a55f9b;--black:#111;--charcoal:#1c1c1e;--dark:#2b2b2b;--gray-dark:#4a4a4a;--gray:#6b6b6b;--silver:#a1a1a6;--bg-light:#f7f7f9;--white:#fff;--font-main:"Roboto",-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace;--text-sm:0.95rem;--text-base:1.05rem;--text-lg:1.25rem;--h1:clamp(2.5rem,5vw,3.5rem);--h2:clamp(2rem,4vw,2.5rem);--h3:1.4rem;--radius-md:12px;--radius-lg:24px;--ease:cubic-bezier(0.16,1,0.3,1);--section-pad-x:5vw;--section-pad-y:100px}.sdapp{background:var(--white);color:var(--dark);font-family:var(--font-main);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sdapp *,.sdapp :after,.sdapp :before{box-sizing:border-box}.sdapp h1,.sdapp h2,.sdapp h3{color:var(--black);font-weight:700;line-height:1.2;margin-top:0}.sdapp h1{font-size:var(--h1)}.sdapp h2{font-size:var(--h2);margin-bottom:24px}.sdapp h3{font-size:var(--h3);margin-bottom:16px}.sdapp p{color:var(--gray-dark);margin-bottom:24px;margin-top:0}.cta-primary,.cta-secondary{align-items:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;justify-content:center;padding:16px 36px;text-align:center;text-decoration:none;transition:all .3s var(--ease)}.cta-primary{background:var(--purple);box-shadow:0 4px 12px rgba(126,27,112,.15);color:var(--white)}.cta-primary:hover{background:var(--purple-hover);box-shadow:0 8px 24px rgba(126,27,112,.3);color:var(--white);transform:translateY(-2px)}.cta-primary--large{font-size:var(--text-lg);padding:18px 44px}.cta-secondary{background:#8794a1;border:none;color:var(--white)}.cta-secondary:hover{background:#6f7d8c;color:var(--white);transform:translateY(-2px)}.section-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-number{color:var(--purple);font-size:var(--text-base);font-weight:600;margin-bottom:12px}.section-intro{color:var(--gray-dark);font-size:var(--text-lg)}.img-rounded{border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.sdapp-hero{background:linear-gradient(165deg,var(--white) 0,var(--bg-light) 100%);display:flex;justify-content:center;padding:120px var(--section-pad-x) 80px}.hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr .9fr;max-width:1300px;width:100%}.hero-eyebrow{color:var(--purple);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.hero-lead{color:var(--gray-dark);font-size:var(--text-lg);margin-bottom:40px;max-width:none}.hero-stats{border-top:1px solid rgba(0,0,0,.08);display:flex;gap:40px;margin-bottom:40px;padding-top:30px}.stat-value{color:var(--black);display:block;font-size:2rem;font-weight:700;line-height:1.2}.stat-label{color:var(--gray-dark);font-size:var(--text-base);font-weight:500}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.hero-visual{display:flex;justify-content:center}.hero-device-img{height:auto;max-width:600px;width:100%}.sdapp-subnav{background:var(--white);border-bottom:1px solid rgba(0,0,0,.08);padding:0 var(--section-pad-x);position:sticky;top:0;z-index:10}.subnav-inner{display:flex;gap:0;justify-content:center;margin:0 auto;max-width:1200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subnav-inner::-webkit-scrollbar{display:none}.subnav-link{border-bottom:2px solid transparent;color:var(--gray);font-size:var(--text-sm);padding:14px 22px;text-decoration:none;transition:color .2s,border-color .2s;white-space:nowrap}.subnav-link:hover{color:var(--black)}.subnav-link--active{border-bottom-color:var(--purple);color:var(--purple)}.subnav-link--active strong{font-weight:500}.sdapp-context{margin:0 auto;max-width:1200px;padding:var(--section-pad-y) var(--section-pad-x)}.context-grid{display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:40px}.context-block p{color:var(--gray-dark);font-size:var(--text-base);line-height:1.7;margin:0 0 16px}.context-block p:last-child{margin-bottom:0}.context-block h3{color:var(--black);font-size:var(--h3);font-weight:600;margin:0 0 12px}.sdapp-risk{background:var(--white);margin:0 auto;max-width:1200px;padding:var(--section-pad-y) var(--section-pad-x)}.context-source{color:var(--gray);font-size:var(--text-sm);margin-top:4px}.context-source a{color:var(--purple);text-decoration:none}.context-source a:hover{text-decoration:underline}.sdapp-alarms{margin:0 auto;max-width:1200px;padding:var(--section-pad-y) var(--section-pad-x)}.alarm-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:40px}.alarm-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.03);overflow:hidden;padding:40px;position:relative;transition:all .4s var(--ease)}.alarm-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:.6s var(--ease);width:50%;z-index:1}.alarm-card:hover{border-color:rgba(126,27,112,.15);box-shadow:0 20px 50px rgba(0,0,0,.08);transform:translateY(-6px)}.alarm-card:hover:before{left:200%}.alarm-card-icon{margin-bottom:24px;position:relative;z-index:2}.alarm-card-icon img{height:64px;transition:transform .3s;width:64px}.alarm-card:hover .alarm-card-icon img{transform:scale(1.1)}.alarm-card h3,.alarm-card p{position:relative;z-index:2}.alarm-card h3{color:var(--black);margin-bottom:12px}.alarm-card p{color:var(--gray-dark);font-size:var(--text-sm);margin:0 0 12px}.alarm-card p:last-child{margin-bottom:0}.alarm-card-usecase{color:var(--gray)!important;font-size:var(--text-sm)!important;font-style:italic}.sdapp-ablauf{background:var(--bg-light);padding:var(--section-pad-y) var(--section-pad-x)}.ablauf-wrap{display:flex;flex-direction:column;margin:0 auto;max-width:1000px}.ablauf-step{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.03);margin-bottom:20px;overflow:hidden;padding:40px 50px;position:relative;transition:all .4s var(--ease);z-index:1}.ablauf-step:nth-child(2){margin-left:40px}.ablauf-step:nth-child(3){margin-left:80px}.ablauf-step:nth-child(4){margin-bottom:0;margin-left:40px}.ablauf-step:hover{border-color:rgba(126,27,112,.2);box-shadow:0 20px 50px rgba(126,27,112,.1);transform:translateY(-4px) translateX(4px);z-index:10}.ablauf-ghost{color:rgba(0,0,0,.03);font-size:clamp(6rem,10vw,10rem);font-weight:800;pointer-events:none;position:absolute;right:40px;top:50%;transform:translateY(-50%)}.ablauf-tag{color:var(--purple);display:inline-block;font-size:var(--text-sm);font-weight:600;margin-bottom:12px}.ablauf-inner{max-width:70%;position:relative;z-index:2}.ablauf-inner h3{margin-bottom:8px}.ablauf-inner p{color:var(--gray-dark);font-size:var(--text-sm);margin:0}.sdapp-compliance{background:var(--bg-light);padding:var(--section-pad-y) var(--section-pad-x)}.compliance-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:40px auto 0;max-width:1200px}.compliance-item{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.03);overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .4s var(--ease)}.compliance-item:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:.6s var(--ease);width:50%;z-index:1}.compliance-item:hover{border-color:rgba(126,27,112,.15);box-shadow:0 20px 50px rgba(0,0,0,.08);transform:translateY(-6px)}.compliance-item:hover:before{left:200%}.compliance-item-icon{margin-bottom:24px;position:relative;z-index:2}.compliance-item-icon img{height:64px;transition:transform .3s;width:64px}.compliance-item:hover .compliance-item-icon img{transform:scale(1.1)}.compliance-item h3,.compliance-item p{position:relative;z-index:2}.compliance-item h3{color:var(--black);margin-bottom:10px}.compliance-item p{color:var(--gray-dark);font-size:var(--text-sm);margin:0}.subsidy-box{background:var(--white);border:1px solid rgba(0,0,0,.06);border-left:4px solid var(--purple);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.03);margin:40px auto 0;max-width:1200px;padding:40px 50px}.subsidy-value{color:var(--purple);font-family:var(--font-mono);font-size:var(--h2);font-weight:700;line-height:1.1}.subsidy-label{color:var(--black);font-size:var(--text-base);font-weight:500;margin-top:8px}.subsidy-detail{color:var(--gray-dark);font-size:var(--text-sm);line-height:1.65;margin-top:12px}.subsidy-detail p{margin:0 0 10px}.subsidy-detail p:last-child{margin-bottom:0}.subsidy-detail a{color:var(--purple);text-decoration:none}.subsidy-detail a:hover{text-decoration:underline}.sdapp-break{height:500px;margin:0;max-width:none;overflow:hidden;padding:0}.sdapp-break .break-img{border-radius:0;box-shadow:none;display:block;height:100%;object-fit:cover;object-position:center calc(100% - 80px);width:100%}.sdapp-quote-strip{background:var(--charcoal);padding:var(--section-pad-y) var(--section-pad-x);text-align:center}.quote-strip-inner{margin:0 auto;max-width:680px;position:relative}.quote-strip-inner:before{color:var(--purple);content:"\201C";display:block;font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:1;margin-bottom:20px}.sdapp-quote-strip .quote-strip-text{color:#fff;font-size:var(--text-lg);font-style:italic;font-weight:500;line-height:1.8;margin:0}.quote-strip-author{border-top:1px solid hsla(0,0%,100%,.08);margin-top:28px;padding-top:20px}.quote-strip-author strong{color:#fff;display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.quote-strip-author span{color:var(--silver);font-size:var(--text-sm)}.sdapp-faq{background:var(--white);margin:0 auto;max-width:900px;padding:var(--section-pad-y) var(--section-pad-x)}.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.faq-item summary{align-items:center;color:var(--black);cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:600;justify-content:space-between;list-style:none;padding:24px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--purple);content:"+";font-size:1.5rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--gray-dark);padding-bottom:24px}.sdapp-cta{background:var(--black);padding:100px var(--section-pad-x);text-align:center}.sdapp-cta h2{color:var(--white)}.sdapp-cta p{color:hsla(0,0%,100%,.8);font-size:var(--text-lg);margin-bottom:40px}.cta-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:24px}@media (max-width:1024px){.hero-grid{gap:40px;grid-template-columns:1fr;text-align:center}.hero-actions,.hero-stats{justify-content:center}.alarm-grid,.compliance-grid{grid-template-columns:repeat(2,1fr)}.context-grid{gap:32px;grid-template-columns:1fr}}@media (max-width:768px){:root{--section-pad-y:60px;--section-pad-x:24px}.alarm-grid,.compliance-grid{grid-template-columns:1fr}.hero-stats{flex-wrap:wrap;gap:24px;justify-content:center}.ablauf-step{margin-left:0!important;padding:28px 24px}.ablauf-inner{max-width:100%}.ablauf-ghost{font-size:5rem;right:16px}.alarm-card,.compliance-item,.subsidy-box{padding:28px 24px}.sdapp-subnav{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.subnav-inner{justify-content:flex-start;padding-right:40px}.subnav-link{font-size:.85rem;padding:12px 14px}.sdapp-break{height:280px}.sdapp-quote-strip{padding:60px 24px}.quote-strip-text{font-size:var(--text-base)}.cta-actions{align-items:center;flex-direction:column}}