:root{--ink:#20292e;--ink2:#131b1f;--orange:#ff6419;--orange2:#ff8a00;--muted:#606a70;--paper:#fff;--cream:#f8f8f6;--line:#e5e8e9;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.container{width:min(calc(100% - 96px),var(--max));margin-inline:auto}::selection{background:var(--orange);color:#fff}.skip-link{position:absolute;top:-120px;left:12px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:12px}.draft-bar{height:28px;display:flex;align-items:center;justify-content:center;gap:9px;background:#edf0f0;color:#667077;font-size:10px;letter-spacing:.09em;font-weight:700}.draft-dot{width:6px;height:6px;background:var(--orange);border-radius:50%}.draft-separator{opacity:.45}.site-header{position:relative;z-index:15;background:#fff;border-bottom:1px solid #f0f1f2}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;width:282px;flex-shrink:0}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:39px}.main-nav>a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.main-nav>a:not(.nav-contact):hover,.main-nav>a:focus-visible{color:var(--orange)}.nav-contact{background:var(--ink);color:white;padding:17px 23px;display:flex;gap:23px;align-items:center}.nav-contact:hover{background:var(--orange)}.nav-contact span{font-size:19px;font-weight:400}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:52% 48%;min-height:665px;overflow:hidden;background:#fff}.hero-left{display:flex;justify-content:flex-end;padding:80px 8% 52px max(48px,calc((100vw - var(--max))/2));position:relative}.hero-left:after{content:"";position:absolute;bottom:0;left:0;width:180px;height:7px;background:linear-gradient(90deg,var(--orange),var(--orange2))}.hero-content{width:100%;max-width:660px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.orange-kicker{font-weight:800;color:var(--orange);font-size:11px;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--ink)}.eyebrow-line{display:block;width:33px;height:3px;background:var(--orange)}.hero h1{font-size:clamp(44px,5.1vw,78px);line-height:.99;letter-spacing:-.055em;font-weight:900;margin-bottom:31px}.hero h1 span{color:var(--orange)}.hero-copy{color:#546068;line-height:1.75;font-size:16px;max-width:450px;margin-bottom:30px}.hero-copy strong{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:17px 18px 17px 24px;min-width:234px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:#e65008}.button-arrow{font-size:24px;font-weight:400;line-height:1}.hero-bottom{margin-top:auto;padding-top:42px;font-size:10px;font-weight:800;letter-spacing:.2em;color:#7b8489;display:flex;gap:12px;align-items:center}.orange-line{height:2px;width:34px;background:var(--orange)}.hero-right{position:relative;background:var(--ink);min-height:620px;isolation:isolate}.hero-right>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:49% center;filter:saturate(.91)}.hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,16,21,.55),transparent 27%),linear-gradient(90deg,rgba(16,23,27,.09),transparent 50%);z-index:1}.hero-angle{position:absolute;z-index:2;left:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 110px 110px;border-color:transparent transparent var(--orange) transparent;transform:rotate(180deg)}.hero-stamp{position:absolute;z-index:3;bottom:38px;right:37px;background:#20292eed;color:#fff;padding:20px 27px;display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--orange)}.hero-stamp>span{font-size:20px;font-weight:900;letter-spacing:.06em}.hero-stamp>small{font-size:8px;font-weight:800;letter-spacing:.19em;line-height:1.6}
.principles{background:#f5f6f5;border-bottom:1px solid var(--line)}.principles-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#616a6e;font-size:11px;font-weight:800;letter-spacing:.2em}.principles-inner>span:first-child{color:var(--ink)}.tiny-square{width:9px;height:9px;background:var(--orange);display:inline-block;margin-right:12px}.principle-divider{height:23px;width:1px;background:#d5dadd}
.section{padding:125px 0}.about-grid{display:grid;grid-template-columns:175px minmax(0,1fr) 280px;gap:52px;align-items:start}.section-meta{display:flex;align-items:center;gap:13px}.section-no{font-size:10px;font-weight:800;letter-spacing:.11em;white-space:nowrap}.section-rule{height:2px;width:38px;background:var(--orange)}.about-text h2,.services h2,.contact h2{font-size:clamp(39px,4.2vw,61px);font-weight:900;letter-spacing:-.06em;line-height:1.08;margin:20px 0 28px}.about-text h2 em,.contact h2 em{font-style:normal;color:var(--orange)}.about-text>p:not(.orange-kicker){color:#697279;line-height:1.85;font-size:15px;max-width:630px}.text-link{font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:900;border-bottom:2px solid var(--orange);display:inline-flex;gap:37px;padding:17px 0 10px;margin-top:15px}.text-link span{font-size:21px;font-weight:400;line-height:.6}.text-link:hover{color:var(--orange)}.about-mark{width:260px;height:260px;position:relative;opacity:.07;margin-top:32px}.mark-outline{position:absolute;inset:0;border:45px solid var(--ink);clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.mark-column{position:absolute;background:var(--ink);transform:skewY(-30deg);bottom:28px;width:40px}.mark-one{left:68px;height:105px}.mark-two{left:121px;height:160px}
.services{background:#f3f5f5}.services-top{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;margin-bottom:48px}.services-top h2{margin-bottom:0}.services-top>p{line-height:1.8;color:#697279;font-size:15px;max-width:340px;margin-bottom:4px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:white;min-height:365px;padding:34px 40px 29px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--orange);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #20292e12}.service-card-top{display:flex;justify-content:space-between;align-items:flex-start;color:var(--orange)}.service-card-top svg{width:59px;height:59px}.service-index{font-weight:800;font-size:10px;letter-spacing:.14em;color:#939ca0}.service-card h3{font-size:clamp(31px,3vw,46px);letter-spacing:-.055em;margin:0 0 10px;line-height:1}.service-card p{font-size:14px;color:#68747b;line-height:1.75;margin:0;max-width:360px}.service-link{border-top:1px solid #e8eaeb;padding-top:17px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.service-link span{font-size:20px;line-height:1}.service-link:hover{color:var(--orange)}.service-card-dark{background:var(--ink);color:#fff;border-top-color:var(--orange)}.service-card-dark p{color:#bcc4c8}.service-card-dark .service-link{border-top-color:#485258}.service-footnote{margin:24px 0 0;color:#849097;font-size:12px}
.statement{background:var(--ink);color:#fff;position:relative;overflow:hidden}.statement:before{content:"";position:absolute;right:-170px;top:-290px;width:540px;height:540px;border:105px solid #ffffff08;transform:rotate(30deg)}.statement-inner{text-align:center;padding:110px 0;position:relative}.statement-line{height:4px;width:55px;background:var(--orange);margin:0 auto 33px}.statement h2{font-size:clamp(43px,5.3vw,76px);letter-spacing:-.06em;line-height:1.12;margin:18px 0 24px;font-weight:900}.statement h2 span{color:var(--orange)}.statement p:last-child{color:#bac4c9;font-size:14px;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.contact h2{margin:19px 0 27px}.contact-lead{font-size:15px;line-height:1.85;color:#67737a;max-width:560px}.contact-pending{margin-top:37px;display:flex;gap:16px;align-items:start;max-width:520px;padding:17px 21px;background:#fff7ef;border-left:3px solid var(--orange);color:#6b5d54;font-size:12px;line-height:1.65}.contact-pending>span{display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--orange);color:#fff;width:23px;height:23px;font-weight:900}.contact-pending strong{font-size:12px;color:#312e2b}.contact-panel{background:var(--ink);color:white;min-height:384px;padding:39px 44px;position:relative;overflow:hidden}.contact-panel:after{content:"";position:absolute;right:-98px;bottom:-155px;width:280px;height:280px;border:51px solid #ffffff09;transform:rotate(35deg)}.contact-panel:before{content:"";position:absolute;top:0;right:0;border-width:0 75px 75px 0;border-style:solid;border-color:transparent var(--orange) transparent transparent}.contact-panel-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:.19em;color:#c4cdce;border-bottom:1px solid #424e53;padding-bottom:27px}.contact-panel-header span:last-child{font-size:25px;color:var(--orange);font-weight:400}.contact-panel h3{font-weight:900;letter-spacing:-.045em;font-size:40px;line-height:1.04;margin:42px 0 24px}.contact-panel address{font-style:normal;line-height:1.7;color:#c7d0d2;font-size:15px}.location-line{margin-top:37px;font-size:10px;letter-spacing:.09em;font-weight:900;color:#cbd2d6}.location-pin{color:var(--orange);font-size:24px;vertical-align:middle;margin-right:5px}
.site-footer{background:#171f23;color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:56px 0 44px;border-bottom:1px solid #364248}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-brand strong{font-weight:900;font-size:35px;letter-spacing:-.055em}.accent{color:var(--orange)}.footer-brand>span{font-size:9px;letter-spacing:.2em;font-weight:800;color:#aeb9be}.footer-top>p{color:#aeb9be;font-weight:800;letter-spacing:.21em;font-size:11px;line-height:1.8;margin:0}.to-top{border:1px solid #59646a;color:#fff;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:23px;transition:background .2s}.to-top:hover{background:var(--orange);border-color:var(--orange)}.footer-bottom{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.06em;color:#aab5ba}.footer-bottom div{display:flex;gap:26px}.footer-bottom a:hover{color:var(--orange)}
/* Legal draft pages */
.legal-main{min-height:65vh;padding:75px 0 110px}.legal-card{max-width:860px}.legal-eyebrow{color:var(--orange);font-weight:900;letter-spacing:.2em;font-size:12px}.legal-card h1{font-weight:900;font-size:clamp(40px,5vw,68px);letter-spacing:-.06em;margin:14px 0 22px}.legal-warning{padding:23px;border-left:4px solid var(--orange);background:#fff3e9;line-height:1.7;margin:30px 0 40px}.legal-card h2{margin-top:36px;font-size:23px}.legal-card p,.legal-card li{color:#59666d;line-height:1.8}.legal-card a{color:var(--orange);text-decoration:underline}.legal-card ul{padding-left:23px}
@media(max-width:1120px){.container{width:min(calc(100% - 64px),var(--max))}.hero-left{padding-left:32px;padding-right:6%}.hero h1{font-size:clamp(48px,5.3vw,70px)}.about-grid{grid-template-columns:130px 1fr 170px;gap:24px}.about-mark{transform:scale(.67);transform-origin:top left}.contact-grid{gap:46px}.main-nav{gap:19px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.draft-bar{padding:0 12px;font-size:8px;text-align:center}.header-inner{min-height:88px}.brand{width:230px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:43px;height:43px;border:1px solid #d8dedf;background:#fff;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:14px 20px 23px;box-shadow:0 16px 25px #20292e12;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:18px 10px;border-bottom:1px solid var(--line)}.main-nav .nav-contact{margin-top:10px;padding:17px 18px;justify-content:space-between}.hero{grid-template-columns:1fr;min-height:0}.hero-left{padding:70px 20px 55px;justify-content:center}.hero-content{max-width:670px}.hero h1{font-size:clamp(48px,10vw,78px)}.hero-bottom{margin-top:33px;padding-top:0}.hero-right{height:490px;min-height:0}.hero-right>img{object-position:center 45%}.principles-inner{min-height:70px;justify-content:center;flex-wrap:wrap;gap:13px 19px;padding:16px 0;font-size:9px}.principle-divider{height:12px}.section{padding:85px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-mark{display:none}.services-top{grid-template-columns:1fr;gap:18px}.services-top>p{max-width:640px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-panel{min-height:320px}.footer-bottom{flex-wrap:wrap;padding:20px 0;gap:16px}}
@media(max-width:560px){.brand{width:204px}.header-inner{min-height:79px}.draft-bar{font-size:7px;letter-spacing:0}.draft-separator{display:none}.hero-left{padding:55px 20px 43px}.hero h1{font-size:clamp(44px,12.5vw,63px)}.hero-copy{font-size:14px}.eyebrow{font-size:9px;margin-bottom:24px}.hero-right{height:370px}.hero-stamp{right:18px;bottom:18px;padding:13px 17px}.hero-stamp>span{font-size:15px}.hero-stamp>small{font-size:7px}.hero-angle{border-width:0 0 80px 80px}.principles-inner{font-size:8px;letter-spacing:.1em}.principle-divider{display:none}.principles-inner>span:not(.principle-divider){width:auto}.section{padding:72px 0}.about-text h2,.services h2,.contact h2{font-size:clamp(39px,10vw,50px)}.service-cards{grid-template-columns:1fr;gap:15px}.service-card{min-height:315px;padding:27px}.service-card h3{font-size:37px}.services-top{margin-bottom:28px}.statement-inner{padding:75px 0}.statement h2{font-size:clamp(38px,10vw,54px)}.contact-panel{padding:29px;min-height:328px}.contact-panel h3{font-size:35px;margin-top:33px}.footer-top{padding:40px 0;gap:24px;flex-wrap:wrap}.footer-top>p{order:3;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.legal-main{padding:50px 0 90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Version 1.1: phone contact */
.contact-phone{display:flex;flex-direction:column;gap:9px;padding:18px 21px;margin:30px 0 0;background:#fff7ef;border-left:3px solid var(--orange)}.contact-phone>span{color:#667077;font-size:10px;font-weight:800;letter-spacing:.14em}.contact-phone>a{font-weight:900;font-size:clamp(25px,3vw,37px);letter-spacing:-.03em;display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-phone>a:hover,.contact-phone>a:focus-visible{color:var(--orange)}.contact-phone>a span{color:var(--orange);font-weight:400}.contact-email-note{margin-top:15px;color:#67737a;font-size:12px;line-height:1.6}

/* Version 1.2: E-Mail + Hauptsparte Schließanlagen & Schlüsseldienst */
.contact-email{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:16px 21px;border:1px solid var(--line);background:#fff}.contact-email>span{color:#667077;font-size:10px;font-weight:800;letter-spacing:.14em}.contact-email>a{font-size:15px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:15px;overflow-wrap:anywhere}.contact-email>a span{color:var(--orange);font-size:19px;font-weight:400}.contact-email>a:hover{color:var(--orange)}
.service-cards-featured{grid-template-columns:1.35fr .65fr}.service-card-featured{min-height:410px}.service-card-featured h3{font-size:clamp(34px,3.7vw,54px);line-height:1.02}.service-card-featured p{max-width:600px}.security-teaser{background:#20292e;color:#fff;padding:82px 0}.security-teaser-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.security-teaser h2{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.055em;line-height:1.08;margin:18px 0 0}.security-teaser h2 span{color:var(--orange)}.security-teaser-grid>div:last-child>p{color:#c6ced1;line-height:1.85;font-size:15px;margin-bottom:8px}.text-link-light{color:#fff;border-bottom-color:var(--orange)}

/* Service detail page */
.service-page .site-header{border-bottom:1px solid var(--line)}
.service-hero{background:var(--ink);color:#fff;overflow:hidden;position:relative}.service-hero:after{content:"";position:absolute;width:520px;height:520px;border:92px solid #ffffff07;right:-220px;top:-240px;transform:rotate(26deg)}.service-hero-grid{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}.service-hero-copy{padding:80px 0}.service-hero h1{font-size:clamp(58px,6.2vw,88px);letter-spacing:-.065em;line-height:.98;margin:28px 0 30px;font-weight:900}.service-hero h1 span{color:var(--orange)}.service-hero-lead{font-size:17px;line-height:1.8;color:#c7d0d4;max-width:760px}.service-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button-outline-light{border:1px solid #657076;color:#fff;padding:16px 20px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.11em}.button-outline-light:hover{border-color:var(--orange);color:var(--orange)}.service-hero-visual{height:410px;position:relative;display:flex;align-items:center;justify-content:center}.security-emblem{width:270px;height:270px;border:1px solid #536067;display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}.security-emblem svg{width:135px;height:135px;color:var(--orange);transform:rotate(-45deg)}.service-hero-badge{position:absolute;right:0;bottom:35px;background:#fff;color:var(--ink);padding:17px 22px;display:flex;flex-direction:column;gap:5px;border-left:4px solid var(--orange)}.service-hero-badge strong{font-size:14px;letter-spacing:.12em}.service-hero-badge span{font-size:8px;letter-spacing:.16em;color:#667077;font-weight:900}.service-principles{border-bottom:1px solid #e5e8e9}.service-content-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:55px;align-items:start}.service-copy-wide{max-width:870px}.service-copy-wide h2,.service-section-heading h2,.retrofit h2,.emergency-section h2,.service-contact h2{font-size:clamp(40px,4.7vw,66px);font-weight:900;letter-spacing:-.06em;line-height:1.06;margin:18px 0 28px}.service-copy-wide h2 em,.retrofit h2 em,.service-contact h2 em{font-style:normal;color:var(--orange)}.service-copy-wide>p:not(.orange-kicker){color:#657178;font-size:15px;line-height:1.85;max-width:800px}.security-principle-box{margin-top:35px;background:#f3f5f5;border-left:4px solid var(--orange);padding:23px 26px;display:grid;grid-template-columns:155px 1fr;gap:22px;align-items:start}.security-principle-box strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.security-principle-box span{color:#626e74;line-height:1.75;font-size:13px}.locking-systems{background:#f3f5f5}.service-section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:44px}.service-section-heading h2{margin-bottom:0}.service-section-heading h2 span{color:var(--orange)}.service-section-heading>p{color:#69757b;line-height:1.85;font-size:14px;max-width:390px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{background:#fff;border-top:4px solid var(--orange);padding:28px 25px;min-height:255px}.feature-card>span{font-size:9px;color:#9aa3a7;font-weight:900;letter-spacing:.13em}.feature-card h3{font-size:23px;letter-spacing:-.04em;margin:55px 0 12px}.feature-card p{font-size:13px;line-height:1.75;color:#6a747a}.retrofit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.retrofit-lead{color:#667178;line-height:1.85;font-size:15px;max-width:540px}.retrofit-list{border-top:1px solid #d9dede}.retrofit-list>div{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d9dede}.retrofit-list span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.retrofit-list strong{font-size:18px;letter-spacing:-.025em}.locksmith{background:#fff}.trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.trust-strip span{background:#f3f5f5;padding:11px 14px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#56636a}.emergency-section{background:var(--ink);color:#fff;padding:95px 0;position:relative;overflow:hidden}.emergency-section:after{content:"24";position:absolute;right:3%;top:-32px;font-size:260px;line-height:1;font-weight:900;color:#ffffff05;letter-spacing:-.08em}.emergency-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;position:relative;z-index:1}.emergency-section h2{margin-bottom:20px}.emergency-section h2 span{color:var(--orange)}.emergency-section p:not(.orange-kicker){color:#c1c9cd;line-height:1.75;max-width:700px}.emergency-contact{background:#fff;color:var(--ink);padding:31px 33px;border-left:5px solid var(--orange);display:flex;flex-direction:column;gap:10px}.emergency-contact>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#68737a}.emergency-contact>a{font-size:clamp(27px,3vw,40px);font-weight:900;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:16px}.emergency-contact>a span{color:var(--orange);font-weight:400}.emergency-contact small{color:#7b858a;font-size:11px}.service-contact{background:#f3f5f5}.service-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.service-contact p:not(.orange-kicker){color:#667178;line-height:1.85;max-width:520px}.service-contact-card{background:#fff;border-top:4px solid var(--orange)}.service-contact-card>a{display:grid;grid-template-columns:115px 1fr 26px;gap:18px;align-items:center;padding:24px 27px;border-bottom:1px solid var(--line)}.service-contact-card>a:last-child{border-bottom:0}.service-contact-card span{font-size:9px;color:#7c878c;font-weight:900;letter-spacing:.13em}.service-contact-card strong{font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}.service-contact-card b{font-size:20px;color:var(--orange);font-weight:400}.service-contact-card>a:hover strong{color:var(--orange)}
@media(max-width:1000px){.service-cards-featured{grid-template-columns:1fr 1fr}.security-teaser-grid,.retrofit-grid,.emergency-grid,.service-contact-grid{gap:45px}.feature-grid{grid-template-columns:1fr 1fr}.service-hero-grid{grid-template-columns:1fr .55fr;gap:35px}.security-emblem{width:220px;height:220px}.service-content-grid{grid-template-columns:130px 1fr}.service-section-heading{gap:40px}}
@media(max-width:800px){.service-cards-featured{grid-template-columns:1fr}.security-teaser-grid,.service-hero-grid,.service-section-heading,.retrofit-grid,.emergency-grid,.service-contact-grid{grid-template-columns:1fr}.security-teaser-grid{gap:28px}.service-hero-grid{min-height:0}.service-hero-copy{padding:75px 0 25px}.service-hero-visual{height:300px}.service-hero-badge{right:8%}.service-content-grid{grid-template-columns:1fr;gap:25px}.service-section-heading{align-items:start;gap:15px}.service-section-heading>p{max-width:700px}.emergency-section{padding:75px 0}.feature-grid{grid-template-columns:1fr 1fr}.service-contact-grid{gap:35px}}
@media(max-width:560px){.service-hero h1{font-size:clamp(47px,13vw,64px)}.service-hero-lead{font-size:15px}.service-hero-actions{flex-direction:column;align-items:stretch}.service-hero-actions .button{width:100%}.security-emblem{width:180px;height:180px}.security-emblem svg{width:100px;height:100px}.service-hero-visual{height:250px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:225px}.feature-card h3{margin-top:42px}.security-principle-box{grid-template-columns:1fr;gap:7px}.retrofit-list>div{grid-template-columns:42px 1fr}.retrofit-list strong{font-size:16px}.trust-strip{flex-direction:column}.emergency-contact{padding:25px}.service-contact-card>a{grid-template-columns:1fr 25px;gap:6px 16px}.service-contact-card span{grid-column:1}.service-contact-card strong{grid-column:1}.service-contact-card b{grid-column:2;grid-row:1/3;align-self:center}.footer-bottom>span:last-child{overflow-wrap:anywhere}}

/* Version 1.3: Schädlingsbekämpfung + reguläres Impressum */
.service-cards-featured{grid-template-columns:1fr 1fr}.service-card-compact{grid-column:1/-1;min-height:265px;display:grid;grid-template-columns:.55fr 1.3fr .7fr;align-items:center;gap:35px}.service-card-compact .service-card-top{align-self:start}.service-card-compact .service-link{margin-top:0;align-self:center}.pest-card{background:#fff8f2}.pest-card .service-index{color:#8b6a58}.pest-card .service-card-top{color:var(--orange)}

.pest-emblem{border-color:#5d686e}.pest-emblem svg{color:var(--orange)}
.qualification{background:#fff}.qualification-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:82px;align-items:center}.qualification-logo-wrap{background:#f5f6f5;border-left:4px solid var(--orange);padding:34px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.qualification-logo-wrap img{width:210px;height:auto;filter:saturate(.82) contrast(.96)}.qualification-logo-wrap span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#69747a;text-transform:uppercase}.qualification-copy h2,.rodent-section h2,.discretion-section h2,.pest-process h2{font-size:clamp(40px,4.7vw,66px);font-weight:900;letter-spacing:-.06em;line-height:1.06;margin:18px 0 28px}.qualification-copy h2 em,.rodent-section h2 em{font-style:normal;color:var(--orange)}.qualification-copy>p:not(.orange-kicker){color:#657178;font-size:15px;line-height:1.85;max-width:820px}.qualification-copy strong{color:var(--ink)}

.pest-services{background:#f3f5f5}.pest-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pest-service-card{background:#fff;border-top:4px solid var(--orange);padding:31px;min-height:300px;display:flex;flex-direction:column}.pest-card-no{font-size:9px;color:#9aa3a7;font-weight:900;letter-spacing:.14em}.pest-service-card h3{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.045em;line-height:1.05;margin:48px 0 15px}.pest-service-card p{font-size:13px;line-height:1.78;color:#68747b;margin:0}.pest-service-card-accent{background:var(--ink);color:#fff}.pest-service-card-accent p{color:#c2c9cc}.pest-service-card-accent .pest-card-no{color:var(--orange)}.pest-service-card-wide{grid-column:1/-1;min-height:240px;display:grid;grid-template-columns:100px 1fr 1fr;gap:34px;align-items:center}.pest-service-card-wide h3{margin:0}.pest-service-card-wide p{font-size:14px}

.rodent-section{background:#fff}.rodent-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.rodent-grid>div:first-child>p:not(.orange-kicker){color:#667178;line-height:1.85;font-size:15px;max-width:560px}.rodent-points{border-top:1px solid #d9dede}.rodent-points>div{display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #d9dede}.rodent-points span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.rodent-points strong{font-size:18px;letter-spacing:-.025em}

.pest-process{background:var(--ink);color:#fff;padding:95px 0}.pest-process-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.pest-process h2{margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3b464b;border:1px solid #3b464b}.process-grid article{background:#20292e;padding:30px 27px;min-height:260px}.process-grid article>span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.14em}.process-grid h3{font-size:22px;letter-spacing:-.035em;margin:60px 0 12px}.process-grid p{color:#bcc5c9;font-size:13px;line-height:1.72;margin:0}

.discretion-section{background:#f5f6f5;padding:80px 0}.discretion-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.discretion-section h2{margin:18px 0 0}.discretion-section h2 span{color:var(--orange)}.discretion-grid>p{color:#657178;line-height:1.85;font-size:15px;margin:0}

.legal-card-regular{max-width:900px}.legal-card-regular .legal-block{padding:27px 0;border-bottom:1px solid var(--line)}.legal-card-regular .legal-block:first-of-type{border-top:1px solid var(--line)}.legal-card-regular h2{font-size:18px;letter-spacing:-.02em;margin:0 0 10px}.legal-card-regular p{margin:0}.legal-card-regular .legal-contact a{display:inline-block;margin-right:22px}.legal-note-source{margin-top:36px;padding:18px 20px;background:#f5f6f5;border-left:3px solid var(--orange);font-size:12px;color:#667178;line-height:1.7}

@media(max-width:1120px){.service-card-compact{grid-template-columns:.6fr 1.2fr .8fr}.qualification-grid{gap:45px}.rodent-grid{gap:50px}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.service-cards-featured{grid-template-columns:1fr}.service-card-compact{grid-column:auto;display:flex;min-height:315px}.qualification-grid,.rodent-grid,.discretion-grid{grid-template-columns:1fr;gap:38px}.qualification-logo-wrap{max-width:520px}.pest-service-grid{grid-template-columns:1fr}.pest-service-card-wide{grid-column:auto;display:flex;min-height:300px}.pest-process-head{display:block}.pest-process-head h2{margin-top:18px}.process-grid{grid-template-columns:1fr 1fr}.discretion-section{padding:68px 0}}
@media(max-width:560px){.qualification-logo-wrap{padding:25px}.qualification-logo-wrap img{width:180px}.qualification-copy h2,.rodent-section h2,.discretion-section h2,.pest-process h2{font-size:clamp(38px,10vw,50px)}.pest-service-card{min-height:260px;padding:27px}.pest-service-card h3{margin-top:40px}.rodent-points>div{grid-template-columns:42px 1fr}.rodent-points strong{font-size:16px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:220px}.process-grid h3{margin-top:42px}}


/* Version 1.4: visuelle Erweiterung Schädlingsbekämpfung + Nummerierungen entfernt */
.pest-highlight{padding:110px 0;background:#fff}.pest-highlight-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.pest-highlight-image img{width:100%;height:100%;object-fit:cover;border-top:4px solid var(--orange);box-shadow:0 24px 64px #20292e14}.pest-highlight-copy h2{font-size:clamp(40px,4.7vw,66px);font-weight:900;letter-spacing:-.06em;line-height:1.06;margin:18px 0 28px}.pest-highlight-copy h2 span{color:var(--orange)}.pest-highlight-copy p:not(.orange-kicker){color:#667178;line-height:1.85;font-size:15px;max-width:620px}.pest-highlight .trust-strip{margin-top:28px}

.qualification-grid-visual{grid-template-columns:1.05fr .95fr;gap:60px}.qualification-visual{position:relative}.qualification-hero-image{width:100%;height:100%;object-fit:cover;border-top:4px solid var(--orange);box-shadow:0 24px 64px #20292e14}.qualification-badge-card{position:absolute;left:26px;right:26px;bottom:26px;background:#ffffffee;backdrop-filter:blur(4px);padding:18px 20px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;border-left:4px solid var(--orange)}.qualification-badge-card img{width:100px;height:auto}.qualification-badge-card strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.qualification-badge-card span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#667178}.qualification-copy .trust-strip{margin-top:26px}

.feature-card>span,.pest-card-no,.process-grid article>span,.rodent-points span,.retrofit-list span{display:none}.feature-card h3,.pest-service-card h3,.process-grid h3{margin-top:0}.pest-service-card-wide{grid-template-columns:1fr 1fr}.rodent-points>div,.retrofit-list>div{grid-template-columns:1fr}.rodent-points>div:before,.retrofit-list>div:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--orange);display:inline-block;margin-right:16px;vertical-align:middle}.rodent-points strong,.retrofit-list strong{display:flex;align-items:center}.section-no{letter-spacing:.16em}

@media(max-width:1000px){.pest-highlight-grid,.qualification-grid-visual{grid-template-columns:1fr}.qualification-badge-card{position:static;margin-top:18px;left:auto;right:auto;bottom:auto}.pest-service-card-wide{grid-template-columns:1fr}}
@media(max-width:560px){.pest-highlight{padding:78px 0}.qualification-badge-card{grid-template-columns:1fr;padding:16px}.qualification-badge-card img{width:90px}.rodent-points strong,.retrofit-list strong{align-items:flex-start}}


/* Version 1.5: einheitliche Hauptnavigation */
.main-nav>a.active:not(.nav-contact){color:var(--orange);position:relative}.main-nav>a.active:not(.nav-contact):after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--orange)}.building-emblem svg{color:var(--orange)}
@media(max-width:800px){.main-nav>a.active:not(.nav-contact):after{bottom:-5px}}


/* Version 1.6: Zugang Schädlingsmonitoring */
.button-monitoring{background:#fff;color:var(--ink);padding:16px 20px;min-width:0;gap:14px;justify-content:center;font-size:10px;letter-spacing:.11em}.button-monitoring:hover{background:var(--orange);color:#fff}.button-monitoring .button-arrow{font-size:18px;margin-left:14px}.button-monitoring-dot{width:9px;height:9px;border-radius:50%;background:#2e9b55;box-shadow:0 0 0 3px #2e9b5533}.pest-card-link{display:inline-block;margin-top:12px;color:var(--orange);font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:2px}.pest-card-link:hover{color:var(--ink)}
