main{flex:1;display:flex;flex-direction:column;justify-content:flex-start}section{padding:1rem 6vw}h1,h2{margin-left:0}.hero-bg{position:relative;background:url(/images/startbild.webp) center center / cover no-repeat;color:#fff;border-radius:24px;overflow:hidden}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0f172abf,#0f172a59)}.hero-content{position:relative;z-index:2;max-width:650px;margin-left:0;padding:3rem 0}.hero h1{font-size:3rem}.hero p{color:#e0f2fe}.hero button{margin-top:1.2rem;padding:.95rem 1.6rem;background:#fff;color:#0f172a;border:none;border-radius:10px;font-weight:700;cursor:pointer}.highlight-section{display:flex;gap:1rem;margin-top:1rem}.highlight-box{flex:1;padding:.95rem;background:linear-gradient(135deg,#fff,#e0f2fe);border-radius:14px;text-align:center;font-weight:600;box-shadow:0 6px 18px #0000000d}.about-wrapper{max-width:900px;margin:1rem 0 0;padding:1.4rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:18px;box-shadow:0 8px 22px #0000000d}.about-highlights{display:flex;gap:1rem;margin:1.2rem 0 0}.about-box{flex:1;background:#fff;padding:1rem;border-radius:12px;text-align:center;font-weight:600;box-shadow:0 6px 18px #0000000d}.image-section{margin-top:1rem;border-radius:16px;overflow:hidden}.image-section img,.image-section iframe{width:100%;height:260px;object-fit:cover;display:block}.modern-contact{padding-left:0;margin:1rem 0 0}.modern-contact li{background:#fff;padding:.8rem 1rem;margin-bottom:.6rem;border-radius:12px;box-shadow:0 4px 12px #0000000a;list-style:none}@media(max-width:900px){section{padding:.9rem 5vw}.image-section img,.image-section iframe{height:230px}.about-highlights{flex-direction:column}}@media(max-width:600px){section{padding:.8rem 4vw}.image-section img,.image-section iframe{height:210px}.about-wrapper{padding:1.1rem}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,Arial,sans-serif;background:linear-gradient(180deg,#f0f9ff,#fff);color:#0f172a;display:flex;flex-direction:column}.header{flex-shrink:0;position:sticky;top:0;z-index:50;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 8px 30px #0000000d}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:.55rem 2rem;min-height:90px}.logo-wrap{display:flex;align-items:center;gap:14px}.logo-img{height:92px;width:auto;object-fit:contain;display:block}.logo-text{font-weight:800;font-size:1.45rem;letter-spacing:1px;color:#0f172a;line-height:1}.logo-sub{font-size:.72rem;font-weight:600;margin-left:6px;color:#64748b}.nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nav a{font-weight:600;color:#334155;text-decoration:none;padding:.7rem 1rem;border-radius:999px;transition:.2s ease;cursor:pointer}.nav a:hover{color:#fff;background:#2563eb}.footer{flex-shrink:0;text-align:center;padding:1rem;font-size:.75rem;color:#64748b}@media(max-width:1000px){.header-inner{padding:.5rem 1.4rem;min-height:82px}.logo-img{height:78px}.logo-text{font-size:1.2rem}.nav a{font-size:.92rem;padding:.62rem .85rem}}@media(max-width:760px){.header-inner{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.75rem 1rem}.logo-img{height:70px}.logo-text{font-size:1.05rem}.logo-sub{font-size:.64rem}.nav{width:100%;justify-content:space-between;gap:.45rem}.nav a{font-size:.82rem;padding:.55rem .72rem}}@media(max-width:420px){.logo-img{height:60px}.nav a{font-size:.74rem;padding:.5rem .6rem}}body{overflow-x:hidden}.hero-bg{position:relative;background:url(/images/startbild.webp) center center / cover no-repeat;color:#fff;border-radius:24px;overflow:hidden;min-height:42vh;display:flex;align-items:center;box-shadow:0 14px 34px #0f172a24}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f172ad1,#0f172a85 45%,#0f172a3d)}.hero-content{position:relative;z-index:2;max-width:720px;margin-left:1.5rem;padding:2.2rem 0}.hero-badge{display:inline-block;margin-bottom:.8rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#e2e8f0}.hero-content h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.03em;color:#fff}.hero-content p{margin:0;max-width:590px;font-size:.96rem;line-height:1.55;color:#e2e8f0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.hero-btn{border:none;border-radius:999px;padding:.82rem 1.2rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-btn:hover{transform:translateY(-1px)}.hero-btn.primary{background:#fff;color:#0f172a;box-shadow:0 8px 18px #00000024}.hero-btn.secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.85rem 6vw 0 6vw}.benefit-card{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.85rem .95rem;border-radius:16px;background:#fff;border:1px solid #eef2f7;box-shadow:0 8px 18px #0f172a0d;font-weight:650;font-size:.94rem;color:#0f172a}.benefit-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.home-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:.8rem 6vw 0 6vw}.insight-card{min-height:175px;padding:1.1rem 1rem;border-radius:20px;background:#fff;border:1px solid #eef2f7;box-shadow:0 10px 22px #0f172a0f;display:flex;flex-direction:column;justify-content:flex-start}.insight-top{display:inline-flex;align-items:center;margin-bottom:.7rem;padding:.38rem .66rem;border-radius:999px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:700;width:fit-content}.insight-card h3{margin:0 0 .6rem;font-size:1rem;line-height:1.3;color:#0f172a}.insight-card p{margin:0;color:#475569;line-height:1.55;font-size:.9rem}.home .hero,.home .home-benefits,.home .home-insights{width:100%}.home main,main:has(.home-benefits){justify-content:flex-start}@media(max-width:1100px){.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.home-insights{grid-template-columns:1fr}.insight-card{min-height:auto}}@media(max-width:900px){.hero-bg{min-height:320px;border-radius:20px}.hero-content{margin-left:1rem;padding:2rem 0}.hero-content h1{font-size:clamp(1.7rem,5vw,2.5rem)}.hero-content p{font-size:.9rem;max-width:520px}.hero-btn{padding:.76rem 1.05rem;font-size:.84rem}}@media(max-width:700px){.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.8rem;gap:.65rem}.benefit-card{min-height:50px;padding:.65rem .7rem;font-size:.78rem;gap:.55rem}.benefit-icon{font-size:.92rem}.hero-content{margin-left:0;padding:1.6rem 0;max-width:100%}.hero-badge{font-size:.62rem;letter-spacing:.07em;padding:.34rem .6rem}.hero-content h1{font-size:clamp(1.45rem,6vw,2rem);line-height:1.03;margin-bottom:.65rem}.hero-content p{font-size:.82rem;line-height:1.42;max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1rem}.hero-btn{width:100%;text-align:center;padding:.72rem .95rem;font-size:.8rem}}@media(max-width:420px){.hero-bg{min-height:360px}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-left:4vw;padding-right:4vw}.benefit-card{min-height:46px;padding:.58rem;font-size:.72rem;gap:.42rem;border-radius:14px}.benefit-icon{font-size:.82rem}.hero-content h1{font-size:1.32rem}.hero-content p,.hero-btn{font-size:.76rem}}.services-section{display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;padding:.4rem 0 .8rem;align-items:center}.services-head{width:min(94%,1180px);margin:0 0 .4rem}.services-badge{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:.8rem}.services-head h2{margin:0 0 .4rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;color:#0f172a}.services-head p{margin:0;color:#64748b;font-size:.95rem;line-height:1.55;max-width:680px}.service-row{position:relative;width:min(94%,1180px);height:14.5vh;min-height:118px;max-height:145px;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.service-image{position:absolute;inset:0;overflow:hidden;background-image:var(--img);background-size:cover;background-position:var(--posx) var(--posy);transform:scale(var(--zoom));background-repeat:no-repeat;z-index:1}.service-row:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0f172a75,#0f172a24);z-index:2}.service-row:after{content:"";position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%);width:2px;background:repeating-linear-gradient(to bottom,#ffffff 0px,#ffffff 12px,transparent 12px,transparent 20px);pointer-events:none;z-index:5}.service-icon{position:absolute;top:12px;left:16px;font-size:1.45rem;z-index:6;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.5)}.service-text{position:absolute;left:24px;bottom:15px;z-index:6;max-width:620px}.service-text h3{margin:0 0 .25rem;font-size:1.18rem;color:#fff;font-weight:700}.service-text p{margin:0;font-size:.86rem;line-height:1.45;color:#e0f2fe}@media(max-width:1100px){.service-row{height:14vh;min-height:112px}.service-text h3{font-size:1.08rem}.service-text p{font-size:.82rem}}@media(max-width:820px){.services-head{width:100%}.service-row{width:100%;border-radius:18px;min-height:120px;max-height:none;height:auto;aspect-ratio:16 / 6}.service-text{left:18px;right:18px;bottom:14px}.service-text h3{font-size:1rem}.service-text p{font-size:.78rem}.service-icon{font-size:1.25rem;top:10px;left:14px}}@media(max-width:600px){.services-section{gap:.6rem}.service-row{aspect-ratio:16 / 7}.services-head h2{font-size:1.55rem}.services-head p{font-size:.88rem}.service-row:after{width:2px;top:9%;bottom:9%;background:repeating-linear-gradient(to bottom,#ffffff 0px,#ffffff 10px,transparent 10px,transparent 17px)}}.contact-page{display:flex;flex-direction:column;gap:1rem;padding-top:.35rem}.contact-head{max-width:860px}.contact-head h2{margin:0 0 .35rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;color:#0f172a}.contact-head p{margin:0;color:#64748b;font-size:.93rem;line-height:1.55;max-width:760px}.contact-stack{display:flex;flex-direction:column;gap:.9rem}.contact-location-card.map-card.wide-map-card{position:relative;width:100%;min-height:280px;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #0f172a14;border:1px solid #eef2f7;background:#e2e8f0}.contact-map-bg{position:absolute;inset:0;z-index:1}.contact-map-bg iframe{width:100%;height:100%;display:block}.contact-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,#0f172a14,#0f172a0a,#0f172a1a);pointer-events:none}.contact-details-card{position:absolute;left:14px;bottom:14px;z-index:3;width:min(300px,calc(100% - 28px));background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 10px 22px #0f172a1a;padding:.5rem}.contact-inline-title{display:inline-flex;align-items:center;margin-bottom:.38rem;padding:.3rem .58rem;border-radius:999px;background:#eef2ff;color:#334155;font-size:.68rem;font-weight:800;letter-spacing:.08em}.contact-overlay-list{margin:0;padding-left:0}.contact-overlay-list li{background:#ffffffd1;padding:.42rem .56rem;margin-bottom:.24rem;border-radius:9px;box-shadow:0 4px 10px #0f172a0a;list-style:none;font-size:.76rem;line-height:1.2}.contact-overlay-list li:last-child{margin-bottom:0}.impressum-section{margin-top:.2rem}.impressum-card{background:#fffffff5;border:1px solid #eef2f7;border-radius:24px;box-shadow:0 14px 34px #0f172a14;padding:1.2rem}.impressum-badge{display:inline-flex;align-items:center;margin-bottom:.55rem;padding:.34rem .68rem;border-radius:999px;background:#eef2ff;color:#334155;font-size:.68rem;font-weight:800;letter-spacing:.08em}.impressum-card h2{margin:0 0 .25rem;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.08;color:#0f172a}.impressum-subline{margin:0 0 1rem;color:#64748b;font-size:.92rem;line-height:1.5}.impressum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.impressum-block{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:.9rem}.impressum-block h3{margin:0 0 .38rem;font-size:.95rem;color:#0f172a;line-height:1.25}.impressum-block p{margin:0;color:#475569;font-size:.88rem;line-height:1.65}@media(max-width:700px){.contact-location-card.map-card.wide-map-card{min-height:430px;border-radius:18px}.contact-details-card{left:12px;bottom:12px;width:min(245px,calc(100% - 24px));border-radius:16px;padding:.42rem}.contact-head h2{font-size:1.55rem}.contact-head p{font-size:.9rem}.contact-inline-title{font-size:.62rem;padding:.26rem .5rem;margin-bottom:.28rem}.contact-overlay-list li{font-size:.68rem;padding:.36rem .48rem;margin-bottom:.2rem;line-height:1.12}.impressum-card{border-radius:18px;padding:.95rem}.impressum-badge{font-size:.62rem;padding:.28rem .56rem;margin-bottom:.45rem}.impressum-card h2{font-size:1.5rem}.impressum-subline{font-size:.88rem;margin-bottom:.8rem}.impressum-grid{grid-template-columns:1fr;gap:.75rem}.impressum-block{border-radius:16px;padding:.75rem}.impressum-block h3{font-size:.9rem}.impressum-block p{font-size:.82rem;line-height:1.55}}@media(max-width:420px){.contact-location-card.map-card.wide-map-card{min-height:470px}.contact-details-card{width:min(225px,calc(100% - 24px));padding:.38rem}.contact-inline-title{font-size:.58rem;padding:.24rem .44rem}.contact-overlay-list li{font-size:.64rem;padding:.34rem .44rem;line-height:1.08}.impressum-card{padding:.8rem}.impressum-card h2{font-size:1.35rem}.impressum-subline{font-size:.82rem}.impressum-block{padding:.68rem}.impressum-block h3{font-size:.85rem}.impressum-block p{font-size:.78rem;line-height:1.5}}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.logo-wrap{text-decoration:none;min-width:0}.nav a[aria-current=page]{background:#e8f0ff;color:#1d4ed8}.hero-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;padding:.8rem 1rem;background:#fff;border-radius:8px}.skip-link:focus{top:1rem}.footer{font-size:.875rem;line-height:1.6;padding:1.5rem 1rem}.footer-details{margin-top:.2rem}.footer-links{display:flex;justify-content:center;gap:1.2rem;margin-top:.4rem}.services-head h1,.contact-head h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:.5rem 0;line-height:1.2}.service-text h2{font-size:1.18rem;margin:0 0 .25rem;color:#fff}.service-text h2 a{text-decoration-thickness:1px;text-underline-offset:4px}.contact-emergency{margin:0 0 .5rem;line-height:1.7}.contact-emergency a{font-weight:700;color:#1d4ed8}.contact-head p,.impressum-block p{font-size:1rem}.impressum-block h3,.contact-overlay-list li{font-size:.875rem;line-height:1.6}.contact-inline-title,.impressum-badge{font-size:.75rem}.contact-map-bg .map-consent{padding:1rem 1rem 1rem 350px}.contact-map-bg .map-consent strong{font-size:1.2rem}.contact-details-card{width:min(320px,calc(100% - 28px))}#impressum,#anfahrt,#einsatzgebiet{scroll-margin-top:130px}.local-page{width:min(1400px,100%);margin:0 auto;padding:0 2rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0;font-size:.875rem;line-height:1.5;color:#475569}.breadcrumbs a{text-underline-offset:3px}.local-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:clamp(1.5rem,5vw,4rem);background:#152538 url(/images/schluesseldienst.webp) center right / cover no-repeat;color:#fff;box-shadow:0 14px 34px #0f172a1f}.local-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091628f5,#091628e0 48%,#09162859)}.local-hero-content{max-width:770px}.local-hero-badge{display:inline-block;color:#e2e8f0;font-size:.875rem;font-weight:650;letter-spacing:.08em;margin-bottom:1.25rem}.local-hero h1{font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 1.1rem;overflow-wrap:anywhere}.local-hero h1 span{color:#b9dbff}.local-hero p{max-width:590px;font-size:1.0625rem;line-height:1.65;color:#e2e8f0;margin:0}.local-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem}.local-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.3rem;border-radius:999px;background:#2563eb;color:#fff;font-size:1rem;font-weight:750;text-decoration:none;line-height:1.4;transition:background .15s;text-align:center}.local-button:hover{background:#1d4ed8}.local-hero .local-button{background:#fff;color:#0f172a}.local-hero .local-button:hover{background:#dbeafe}.local-secondary{color:#fff;padding:.8rem 0;text-underline-offset:5px;font-size:1rem}.local-hero .local-call-note{font-size:.875rem;margin-top:1rem}.local-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:20px;background:#fff;margin-top:1rem;padding:1.3rem 0;box-shadow:0 8px 22px #0f172a0a}.local-facts>div{display:flex;flex-direction:column;gap:.4rem;padding:.4rem 1.6rem}.local-facts>div+div{border-left:1px solid #e2e8f0}.local-facts strong{font-size:1.125rem;color:#0f172a}.local-facts span{font-size:.875rem;color:#475569;line-height:1.5}.local-block{padding:3rem 0}.local-area{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:2.5rem}.local-eyebrow,.map-eyebrow{display:block;font-size:.875rem;letter-spacing:.075em;font-weight:750;color:#1d4ed8;margin-bottom:.65rem}.local-page h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem;overflow-wrap:anywhere}.local-area-copy p,.local-steps p,.local-faq p{font-size:1rem;line-height:1.7;color:#475569;margin:.8rem 0}.local-time{border-left:3px solid #2563eb;padding:.2rem 0 .2rem 1rem;margin:1.3rem 0}.local-time strong{font-size:1.05rem}.local-time p,.local-page .local-small{font-size:.875rem;line-height:1.65;color:#526176}.local-map{min-height:360px;border-radius:22px;overflow:hidden;border:1px solid #d6e3ee;background:#edf5fa}.map-consent{height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.8rem;padding:2rem;background:linear-gradient(135deg,#edf5fa,#e3edf7)}.map-consent strong{font-size:1.65rem;line-height:1.2;overflow-wrap:anywhere}.map-consent p{max-width:340px;font-size:.875rem;color:#475569;line-height:1.6;margin:0}.map-consent a{font-size:.875rem;text-underline-offset:4px}.map-load{border:0;border-radius:999px;padding:.85rem 1.2rem;background:#0f172a;color:#fff;cursor:pointer;font-weight:650;min-height:44px}.map-load:hover{background:#1e3a5f}.map-consent.map-loaded{padding:0}.map-consent iframe{display:block;border:0;width:100%;min-height:360px;flex:1}.local-section-head{max-width:800px;margin-bottom:1.5rem}.local-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.local-steps li{padding:1.5rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.local-steps li>span{display:inline-block;color:#1d4ed8;font-weight:700;font-size:.875rem;margin-bottom:1rem}.local-steps h3{font-size:1.125rem;margin:0}.local-steps p{margin-bottom:0}.local-faq{max-width:960px}.local-faq details{border-bottom:1px solid #cbd5e1}.local-faq summary{cursor:pointer;padding:1.25rem 1.5rem 1.25rem 0;font-weight:650;font-size:1rem;line-height:1.5}.local-faq details p{margin:0 0 1.25rem;max-width:800px}.local-nearby{padding-top:1.5rem}.local-links{display:flex;flex-wrap:wrap;gap:.65rem}.local-links a{background:#fff;border:1px solid #d7e1eb;border-radius:999px;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;line-height:1.4}.local-links a:hover{background:#e8f0ff;border-color:#2563eb}.local-bottom-call{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#edf4ff;border-radius:22px;padding:2rem;margin:0 0 2rem}.local-bottom-call h2{margin-bottom:.5rem}.local-bottom-call p{font-size:1rem;color:#475569;line-height:1.6;margin:0}.local-bottom-call .local-button{flex-shrink:0}.local-text-link{display:inline-block;color:#1d4ed8;font-weight:700;line-height:1.6;margin:.7rem 0;text-underline-offset:4px}.mobile-call{display:none}.area-index-head h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;letter-spacing:-.03em;margin:.5rem 0 1rem}.area-index-head p{max-width:740px;line-height:1.7;margin-bottom:1.5rem}.area-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.area-group{border:1px solid #e2e8f0;padding:1.5rem;border-radius:20px;background:#fff}.area-group h2{font-size:1.35rem}.area-group ul{list-style:none;padding:0;margin:0}.area-group li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid #edf2f7}.area-group a{font-size:1rem;padding:.85rem 0;color:#1d4ed8;text-underline-offset:4px;overflow-wrap:anywhere}.area-group li span{color:#475569;font-size:.875rem;white-space:nowrap}.area-footnote{margin:2rem 0}@media(max-width:900px){.local-page{padding:0 1.3rem}.local-area{gap:1.5rem}.local-facts>div{padding:.4rem 1rem}.local-bottom-call{flex-direction:column;align-items:flex-start}.local-steps li{padding:1.2rem}}@media(max-width:700px){.local-page{padding:0 1rem}.local-hero{border-radius:20px;padding:2rem 1.3rem}.local-hero:before{background:#091628e0}.local-hero h1{font-size:clamp(2rem,7vw,2.7rem)}.local-hero-badge{font-size:.75rem;letter-spacing:.035em}.local-hero p{font-size:1rem}.local-actions{flex-direction:column;align-items:stretch;gap:.5rem}.local-secondary{text-align:center}.local-facts{grid-template-columns:1fr;padding:.3rem 1.1rem}.local-facts>div{padding:1rem 0}.local-facts>div+div{border-left:0;border-top:1px solid #e2e8f0}.local-block{padding:2rem 0}.local-area,.local-steps,.area-groups{grid-template-columns:1fr}.local-map{min-height:340px}.local-bottom-call{padding:1.5rem}.local-bottom-call .local-button{width:100%}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fffffff5;box-shadow:0 -4px 18px #0f172a1a;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.mobile-call .local-button{width:100%}.page-locksmith:has(.mobile-call){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.header{position:relative}.nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.contact-location-card.map-card.wide-map-card{min-height:550px}.contact-map-bg .map-consent{padding:1.2rem 1rem 230px}.contact-details-card{width:calc(100% - 24px)}.contact-inline-title{font-size:.75rem}.contact-overlay-list li{font-size:.875rem;line-height:1.6}.impressum-block p{font-size:1rem}.hero-content p,.insight-card p{font-size:1rem;line-height:1.6}.hero-btn{font-size:.875rem;min-height:44px}.home-benefits .benefit-card{font-size:.875rem;line-height:1.4}.service-row{min-height:155px}.service-text p{font-size:.875rem}.service-text h2{font-size:1rem}#impressum,#anfahrt,#einsatzgebiet{scroll-margin-top:1rem}}@media(max-width:380px){.local-page{padding:0 .75rem}.local-hero{padding:1.5rem 1rem}.local-hero h1{font-size:1.95rem}.area-group{padding:1rem}.area-group li{flex-wrap:wrap;gap:0;padding:.5rem 0}.area-group a{width:100%;padding:.2rem 0}.logo-wrap{gap:.6rem}.logo-text{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.local-map iframe{display:block;border:0;width:100%;height:100%;min-height:360px}
