@font-face{font-family:'Inter';src:local('Segoe UI');font-weight:100 900}@font-face{font-family:'Space Grotesk';src:local('Segoe UI Semibold');font-weight:100 900}
.nav a.active{color:var(--yellow)}.service-hero{min-height:610px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 30%,#2a2500 0,transparent 23%),#0a0a0a}.service-hero h1{font:600 clamp(52px,7vw,88px)/1 'Space Grotesk';letter-spacing:-.055em;max-width:980px;margin:22px 0 28px}.service-hero>p{font-size:19px;color:#b7b4ac;max-width:760px;margin:0 0 32px}.service-hero .button{align-self:flex-start}.content-section{padding:105px max(24px,calc((100% - var(--max))/2))}.content-section>h2,.split-band h2,.two-cards h2,.cta-panel h2{font:600 clamp(38px,5vw,64px)/1.06 'Space Grotesk';letter-spacing:-.045em;margin:16px 0 55px;max-width:920px}.content-section .lead{max-width:770px;color:#68655d;font-size:18px;margin-top:-30px;margin-bottom:48px}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c1b1;border:1px solid #c8c1b1}.issue-grid article{background:var(--paper);min-height:145px;padding:28px;font:500 18px/1.35 'Space Grotesk';display:flex;align-items:flex-end}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #343434;border-left:1px solid #343434}.content-grid article{min-height:230px;padding:28px;border-right:1px solid #343434;border-bottom:1px solid #343434}.content-grid b{font:600 21px 'Space Grotesk'}.content-grid p{color:#aaa79f}.light .content-grid{border-color:#c8c1b1}.light .content-grid article{border-color:#c8c1b1}.light .content-grid p{color:#68655d}.content-grid.compact{grid-template-columns:repeat(2,1fr)}.content-grid.compact article{min-height:190px}.split-band{padding:105px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1.25fr 1fr;gap:90px}.split-band h2{margin-bottom:0}.split-band>div:last-child{padding-top:42px;color:#68655d;font-size:17px}.two-cards{padding:105px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-cards article{background:#ebe7dc;padding:45px}.two-cards h2{font-size:38px;margin-bottom:25px}.two-cards p{color:#68655d}.cta-panel{padding:105px max(24px,calc((100% - var(--max))/2));background:var(--yellow);color:#0a0a0a}.cta-panel h2{margin-bottom:25px}.cta-panel p{max-width:700px;font-size:18px;margin-bottom:30px}.cta-panel .yellow{background:#0a0a0a;color:var(--paper)}@media(max-width:900px){.content-grid,.issue-grid{grid-template-columns:repeat(2,1fr)}.nav nav{gap:16px}.nav nav a{font-size:11px}}@media(max-width:760px){.service-hero{min-height:600px}.service-hero h1{font-size:50px}.content-section,.split-band,.two-cards,.cta-panel{padding:75px 22px}.issue-grid,.content-grid,.content-grid.compact,.split-band,.two-cards{grid-template-columns:1fr}.split-band{gap:25px}.split-band>div:last-child{padding-top:0}.two-cards article{padding:30px}.content-section>h2,.split-band h2,.cta-panel h2{font-size:40px}}
.region-center{position:absolute;top:50%;left:50%;transform:translate(-50%,18px);font:600 16px 'Space Grotesk';text-align:center}.region-center small{display:block;color:#77736a;font:500 9px Inter;letter-spacing:.14em;text-transform:uppercase}.region-pin{position:absolute;padding:5px 9px;background:#111;border:1px solid #4b4730;color:#d8d5cc;font:500 11px Inter;letter-spacing:.04em}.pin-gevelsberg{left:20%;top:37%}.pin-schwelm{right:20%;top:37%}.pin-hagen{right:5%;bottom:19%}.pin-wuppertal{left:5%;bottom:19%}@media(max-width:760px){.pin-gevelsberg{left:13%}.pin-schwelm{right:13%}.pin-hagen{right:2%}.pin-wuppertal{left:2%}}
.brand-logo{width:46px;height:46px;display:block;object-fit:contain;flex:0 0 auto}.footer-logo{width:58px;height:58px}@media(max-width:760px){.brand-logo{width:42px;height:42px}.brand{gap:9px;font-size:16px}}
.legal{min-height:calc(100vh - 82px);padding:100px max(24px,calc((100% - var(--max))/2))}.legal>h1{font:600 clamp(48px,7vw,84px)/1 'Space Grotesk';letter-spacing:-.05em;margin:18px 0 70px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c8c1b1}.legal-grid section{padding:28px 30px 34px 0;border-bottom:1px solid #c8c1b1}.legal-grid h2{font:500 12px Inter;letter-spacing:.1em;text-transform:uppercase;color:#77736a;margin:0 0 14px}.legal-grid p,.legal-grid address{font:500 20px/1.6 'Space Grotesk';font-style:normal;margin:0}.legal-grid a,.back-link{color:inherit;text-decoration-color:#b1aa9b;text-underline-offset:4px}.back-link{display:inline-block;margin-top:55px;font-weight:600}@media(max-width:760px){.legal{padding:70px 22px}.legal-grid{grid-template-columns:1fr}.legal>h1{margin-bottom:45px}}
.privacy-copy{max-width:840px}.privacy-copy section{padding:32px 0;border-top:1px solid #c8c1b1}.privacy-copy h2{font:600 clamp(24px,3vw,34px)/1.2 'Space Grotesk';letter-spacing:-.025em;margin:0 0 18px}.privacy-copy h3{font:600 18px 'Space Grotesk';margin:26px 0 8px}.privacy-copy p,.privacy-copy li{color:#514e47}.privacy-copy ul{padding-left:20px}.privacy-copy a{color:inherit;text-underline-offset:4px}.privacy-note{padding:18px 20px;background:#ebe7dc;border-left:4px solid var(--yellow);margin-bottom:42px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:70px}.product-card{background:#171717;border:1px solid #303030;min-width:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-3px);border-color:#5a5224}.product-visual{background:#101010;border-bottom:1px solid #303030}.product-visual svg{display:block;width:100%;height:auto}.product-visual .grid-line{fill:none;stroke:#202020;stroke-width:1}.product-visual .panel{fill:#111;stroke:#383838;stroke-width:2}.product-visual .muted-fill{fill:#292929}.product-visual .light-line{fill:none;stroke:#dedbd3;stroke-width:4;stroke-linecap:round}.product-visual .light-stroke{fill:none;stroke:#dedbd3;stroke-width:3}.product-visual .muted-stroke{fill:none;stroke:#4d4d4d;stroke-width:4;stroke-linecap:round}.product-visual .accent-fill{fill:var(--yellow)}.product-visual .accent-line,.product-visual .accent-stroke{fill:none;stroke:var(--yellow);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.product-visual .accent-stroke{stroke-width:3}.product-visual .thin{stroke-width:3}.product-visual .dash{stroke-dasharray:10 10}.product-copy{padding:26px}.product-meta{display:flex;justify-content:space-between;gap:14px;color:#77736a;font-size:10px;letter-spacing:.12em}.product-meta small{font-size:10px;text-align:right}.product-card h3{font:600 28px/1.1 'Space Grotesk';letter-spacing:-.025em;margin:24px 0 12px}.product-copy>p{color:#aaa79f;margin:0;min-height:78px}.product-more{border-top:1px solid #343434;margin-top:24px}.product-more summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0 0;cursor:pointer;list-style:none;color:#e6e3db;font-size:13px;font-weight:600}.product-more summary::-webkit-details-marker{display:none}.product-more summary:after{content:"+";color:var(--yellow);font-size:21px;font-weight:400}.product-more[open] summary:after{content:"−"}.product-more div{padding:12px 0 2px}.product-more div p{color:#918e86;font-size:14px;margin:0 0 15px}.product-more a{color:var(--yellow);font-size:13px;font-weight:600;text-decoration:none}.product-more a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-grid{grid-template-columns:1fr;margin-top:50px}.product-copy>p{min-height:0}.product-card h3{font-size:26px}}
:root{--ink:#0a0a0a;--soft:#181818;--paper:#f4f1e8;--cream:#faf8f2;--yellow:#ffd400;--muted:#9d9a91;--line:#333;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.6}.nav{height:82px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #272727;background:#0a0a0af2;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-family:'Space Grotesk';font-size:18px}.signet{background:var(--yellow);color:#0a0a0a;width:35px;height:35px;display:grid;place-items:center;font-weight:600;font-size:13px}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a,footer a{color:inherit;text-decoration:none;font-size:13px}.nav-cta{border:1px solid var(--yellow);padding:10px 16px}.menu{display:none}.dark,.light,.contact{padding:110px max(24px,calc((100% - var(--max))/2))}.hero{min-height:760px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,#262200 0,transparent 24%),linear-gradient(120deg,#0a0a0a,#101010)}.hero:after{content:"";position:absolute;width:560px;height:280px;right:-80px;bottom:80px;background:repeating-linear-gradient(0deg,transparent 0 19px,#393100 20px),repeating-linear-gradient(90deg,transparent 0 39px,#393100 40px);opacity:.4;transform:perspective(400px) rotateX(60deg) rotateZ(-14deg)}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;font-weight:600}.eyebrow{color:#cbc8bd}.eyebrow i{display:inline-block;width:36px;height:4px;background:var(--yellow);margin-right:12px}.hero h1{font:600 clamp(54px,7.5vw,102px)/.98 'Space Grotesk';letter-spacing:-.055em;max-width:1020px;margin:40px 0 32px;position:relative;z-index:1}.hero h1 em{color:var(--yellow);font-style:normal}.hero>p{font-size:19px;max-width:680px;color:#bbb8b0;position:relative;z-index:1}.actions{display:flex;gap:12px;margin-top:30px;position:relative;z-index:1}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:16px 22px;text-decoration:none;border:0;font:600 13px Inter;cursor:pointer}.yellow{background:var(--yellow);color:#0a0a0a}.ghost{border:1px solid #555;color:var(--paper)}.status{position:absolute;bottom:0;left:max(24px,calc((100% - var(--max))/2));right:max(24px,calc((100% - var(--max))/2));border-top:1px solid #333;height:62px;display:grid;grid-template-columns:auto 1fr auto 1.3fr;gap:16px;align-items:center;font-size:11px;letter-spacing:.08em}.status span{color:#777}.status b{font-weight:500}.status b i{display:inline-block;width:7px;height:7px;background:#63d56d;border-radius:50%;margin-right:7px}.light{background:var(--paper);color:var(--ink)}.trust>p{color:#6d6a61}.trust h2,.section-head h2,.process h2,.region h2,.faq h2,.contact h2{font:600 clamp(38px,5vw,66px)/1.05 'Space Grotesk';letter-spacing:-.045em}.trust h2{max-width:920px;margin:12px 0 70px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c1b1}.stats div{padding:28px 0;border-right:1px solid #c8c1b1;display:flex;gap:25px}.stats div:last-child{border:0}.stats strong,.service-grid article>span{color:#8d897f;font-size:12px}.services{background:#111}.section-head{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end}.section-head h2{margin:18px 0 0}.section-head p{color:#aaa79f}.kicker{color:#87847b}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:320px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.service-grid .feature{grid-column:1/-1;background:var(--yellow);color:#0a0a0a;min-height:260px}.icon{font-size:34px;margin:42px 0 16px}.service-grid h3,.steps h3{font:600 26px 'Space Grotesk';margin:0 0 14px}.service-grid p{color:#aaa79f;max-width:470px}.feature p{color:#3e3900}.service-grid article>a:not(.button),.text-link{color:inherit;text-decoration:none;font-weight:600;font-size:13px;position:absolute;bottom:28px}.process h2{margin:16px 0 60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbc5b7}.steps article{background:var(--paper);padding:35px;min-height:270px}.steps b{color:#8d897f;font-size:12px}.steps h3{margin-top:70px}.steps p{color:#6d6a61}.region{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.region p{color:#aaa79f;max-width:510px}.region .text-link{position:static;display:inline-block;margin-top:20px;color:var(--yellow)}.radar{height:430px;position:relative;display:grid;place-items:center;overflow:hidden}.radar .r{position:absolute;border:1px solid #3a3724;border-radius:50%}.r1{width:150px;height:150px}.r2{width:280px;height:280px}.r3{width:420px;height:420px}.radar i{width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 10px #ffd40022}.radar b{position:absolute;top:44%;transform:translateY(-35px);font-family:'Space Grotesk'}.radar small{position:absolute;bottom:35px;color:#86837b;text-align:center}.faq h2{margin:15px 0 55px}.faq details{border-top:1px solid #c8c1b1;padding:22px 0}.faq summary{font:500 19px 'Space Grotesk';list-style:none;cursor:pointer;display:flex;justify-content:space-between}.faq details p{max-width:740px;color:#6d6a61}.contact{background:var(--yellow);color:#0a0a0a;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin:15px 0 25px}.contact p{max-width:500px}.direct{display:flex;flex-direction:column;margin-top:40px}.direct a{color:#0a0a0a;font-weight:600;text-decoration:none}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#0a0a0a;color:var(--paper);padding:35px}.contact label{font-size:11px;letter-spacing:.08em}.contact input,.contact select,.contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #555;color:var(--paper);padding:12px 0;font:14px Inter}.contact option{color:#000}.wide{grid-column:1/-1}.contact small{color:#85827a}footer{padding:55px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #292929}footer p{color:#8b887f;margin:0}footer div{display:flex;gap:22px;justify-content:flex-end}footer small{grid-column:1/-1;color:#6f6d67;margin-top:30px}@media(max-width:760px){.nav nav{display:none}.menu{display:block;background:none;color:var(--paper);border:1px solid #555;padding:8px 12px}.nav.open nav{display:flex;position:absolute;top:81px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch}.dark,.light,.contact{padding:78px 22px}.hero{min-height:720px}.hero h1{font-size:52px}.hero:after{opacity:.2}.status{display:none}.actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.section-head,.region,.contact{grid-template-columns:1fr}.service-grid,.stats,.steps{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #c8c1b1}.service-grid .feature{grid-column:auto}.region{gap:30px}.contact{gap:45px}.contact form{padding:24px;grid-template-columns:1fr}.contact label{grid-column:1/-1}footer{grid-template-columns:1fr}footer div{justify-content:flex-start;flex-wrap:wrap}}

/* Moderne, abgerundete Navigation und Interaktionen */
.nav{width:min(calc(100% - 28px),calc(var(--max) + 48px));height:72px;margin:12px auto 0;padding:9px 12px 9px 16px;border:1px solid #303030;border-radius:24px;background:rgba(10,10,10,.84);box-shadow:0 16px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);top:12px;z-index:100;backdrop-filter:blur(18px) saturate(130%)}.nav .brand{padding:4px 9px 4px 4px;border-radius:16px;transition:background-color .2s ease,transform .2s ease}.nav .brand-logo{border-radius:13px;transition:transform .25s ease,filter .25s ease}.nav nav{gap:3px}.nav nav a{position:relative;display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;color:#d8d5cc;transition:color .2s ease,background-color .2s ease,transform .2s ease}.nav nav a:not(.nav-cta):after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:99px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav nav a.active{color:var(--paper);background:#ffffff0a}.nav nav a.active:after{transform:scaleX(1)}.nav .nav-cta{margin-left:5px;padding:11px 16px;background:var(--yellow);border:1px solid var(--yellow);color:#0a0a0a;box-shadow:0 0 0 rgba(255,212,0,0)}.menu{border-radius:999px;background:#1a1a1a;border:1px solid #3c3c3c;padding:9px 14px;font-weight:600;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.button{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.product-card{border-radius:22px}.product-visual svg{transition:transform .35s ease,filter .35s ease}.product-more summary,.faq summary,footer a,.text-link{transition:color .2s ease}.contact form{border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
@media(hover:hover){.nav .brand:hover{background:#ffffff0a;transform:translateY(-1px)}.nav .brand:hover .brand-logo{transform:scale(1.04);filter:drop-shadow(0 0 9px rgba(255,212,0,.2))}.nav nav a:not(.nav-cta):hover{color:var(--paper);background:#ffffff0a;transform:translateY(-1px)}.nav nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav .nav-cta:hover{background:#ffe047;transform:translateY(-2px);box-shadow:0 9px 28px rgba(255,212,0,.2)}.menu:hover{border-color:#686868;background:#222;transform:translateY(-1px)}.button:hover{transform:translateY(-2px)}.button.yellow:hover{background:#ffe047;box-shadow:0 10px 28px rgba(255,212,0,.2)}.button.ghost:hover{border-color:var(--yellow);color:var(--yellow);background:rgba(255,212,0,.04)}.product-card:hover .product-visual svg{transform:scale(1.025);filter:brightness(1.08)}.product-more summary:hover,.faq summary:hover,footer a:hover,.text-link:hover{color:var(--yellow)}}
@media(max-width:900px) and (min-width:761px){.nav{width:calc(100% - 20px);padding-left:12px}.nav nav a{padding:9px 8px;font-size:10px}.nav .nav-cta{padding:10px 11px}.brand{font-size:16px}}
@media(max-width:760px){.nav{width:calc(100% - 20px);height:64px;margin-top:10px;padding:7px 8px 7px 10px;border-radius:20px;top:10px}.nav .brand{padding:2px 7px 2px 2px}.nav .brand-logo{border-radius:11px}.nav.open nav{top:calc(100% + 10px);left:0;right:0;padding:10px;gap:3px;border:1px solid #333;border-radius:20px;background:rgba(15,15,15,.97);box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.nav.open nav a{padding:13px 15px;border-radius:13px}.nav.open nav a:not(.nav-cta):after{left:15px;right:auto;width:34px;bottom:7px}.nav .nav-cta{justify-content:center;margin:5px 0 0}.button{min-height:48px}.product-card{border-radius:20px}.contact form{border-radius:20px}}

/* Persönliche Über-mich-Seite */
.about-intro{padding:105px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.about-intro>div>h2{font:600 clamp(38px,5vw,64px)/1.05 'Space Grotesk';letter-spacing:-.045em;margin:16px 0 30px}.about-intro>div>p{max-width:700px;color:#5f5c55;font-size:17px}.profile-panel{background:#111;color:var(--paper);border:1px solid #343434;border-radius:26px;padding:36px;box-shadow:0 24px 70px rgba(0,0,0,.14);position:relative;overflow:hidden}.profile-panel:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #3c3822;border-radius:50%;right:-95px;top:-90px}.profile-panel img{width:82px;height:82px;object-fit:contain;border-radius:21px;margin-bottom:58px}.profile-panel>span{display:block;color:#8c887e;font-size:10px;letter-spacing:.16em}.profile-panel h2{font:600 46px/1 'Space Grotesk';letter-spacing:-.04em;margin:12px 0 22px}.profile-panel p{color:#aaa79f;max-width:310px}.profile-progress{height:7px;background:#373737;border-radius:99px;margin-top:38px;overflow:hidden}.profile-progress i{display:block;width:38%;height:100%;background:var(--yellow);border-radius:inherit}.about-intro+.content-section h2{max-width:980px}@media(max-width:760px){.about-intro{padding:75px 22px;grid-template-columns:1fr;gap:40px}.profile-panel{padding:28px;border-radius:22px}.profile-panel img{margin-bottom:42px}.profile-panel h2{font-size:40px}}

/* Geschütztes Kontaktformular */
.contact small a{color:#b9b5aa;text-underline-offset:3px}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-challenge{min-height:0}.form-status{min-height:0;margin:0;font-size:13px;line-height:1.5}.form-status:empty{display:none}.form-status.success{color:#9bea9f}.form-status.error{color:#ffaaa0}.contact button[disabled]{cursor:wait;opacity:.72}
