:root{--black:#0a0a0a;--white:#fff;--soft:#f2f2ef;--line:#d5d5d0;--muted:#666761;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,8vw,7.5rem)}h2{font-size:clamp(2.2rem,4.8vw,4.5rem)}h3{font-size:1.55rem}.container{width:min(calc(100% - 42px),var(--max));margin-inline:auto}.narrow{max-width:880px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;margin-bottom:18px}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo-link img{width:225px}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-weight:700;font-size:.9rem}.nav a.active{text-decoration:underline;text-underline-offset:7px}.nav-call{border:1px solid #111;padding:10px 14px}.menu-button{display:none;background:transparent;border:0;width:44px}.menu-button span{display:block;height:2px;background:#111;margin:6px 0}.hero{padding:110px 0 90px;min-height:calc(100vh - 80px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.hero h1 span{color:#75756f}.hero-lead{font-size:clamp(1.15rem,2vw,1.5rem);max-width:820px;color:#393a36}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 20px;text-decoration:none;font-weight:800;border:1px solid transparent;background:none;cursor:pointer;font:inherit}.btn-dark{background:#111;color:#fff}.btn-line{border-color:#111;color:#111}.btn-white{background:#fff;color:#111}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.hero-box{border-top:4px solid #111;padding-top:24px}.hero-box-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:34px}.hero-box strong{font-size:1.8rem;line-height:1.05;display:block;margin-bottom:15px}.hero-box p{color:#555650}.hero-box a{font-weight:800;text-decoration:none}.signal-strip{border-top:1px solid #111;border-bottom:1px solid #111}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}.signal-grid span{padding:22px 18px;border-right:1px solid #111;font-size:.88rem;color:#686861}.signal-grid span:first-child{border-left:1px solid #111}.signal-grid b{display:block;color:#111}.section{padding:110px 0}.section-soft{background:var(--soft)}.section-black{background:#111;color:#fff}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.copy p{margin-bottom:22px}.copy ul{padding-left:1.2rem}.section-title{max-width:850px;margin-bottom:48px}.section-title.light p{color:rgba(255,255,255,.65)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.4)}.steps article{padding:30px 28px 10px 0;border-right:1px solid rgba(255,255,255,.28);min-height:310px}.steps article:not(:first-child){padding-left:28px}.steps span{font-size:.72rem;letter-spacing:.15em;color:rgba(255,255,255,.55)}.steps h3{margin-top:95px}.steps p{color:rgba(255,255,255,.68)}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111;border-left:1px solid #111;margin-bottom:28px}.service-grid article{padding:34px;min-height:220px;border-right:1px solid #111;border-bottom:1px solid #111}.service-grid p{color:#5d5e59}.text-link{font-weight:800;text-decoration:none}.statement{max-width:980px}.statement-mark{font-size:5rem;font-weight:900;margin-bottom:30px}.statement blockquote{margin:0 0 28px;font-size:clamp(2.4rem,5vw,5.1rem);font-weight:800;line-height:1.05;letter-spacing:-.05em}.statement p{max-width:720px;color:#5b5c57}.cta{background:#111;color:#fff;padding:85px 0}.cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.cta h2{margin-bottom:16px}.cta p{color:rgba(255,255,255,.68)}.cta-buttons{display:flex;flex-direction:column;gap:10px}.page-hero{padding:110px 0 70px;border-bottom:1px solid var(--line)}.page-hero.compact{padding-bottom:45px}.service-list{border-top:1px solid #111}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:58px 0;border-bottom:1px solid var(--line)}.service-list article>span{font-weight:900}.service-list h2{font-size:clamp(2rem,3.6vw,3.5rem)}.service-list ul{columns:2;gap:40px}.prep-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;border-left:1px solid #111}.prep-grid article{padding:30px;border-right:1px solid #111;border-bottom:1px solid #111;min-height:260px}.prep-grid b{font-size:2.4rem}.prep-grid h3{margin-top:70px}.checklist{list-style:none!important;padding:0!important}.checklist li{padding:11px 0 11px 28px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;font-weight:900}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.about-facts{background:#111;color:#fff;padding:42px;display:flex;flex-direction:column;gap:12px;min-height:430px}.about-number{font-size:7rem;font-weight:900;line-height:.85;letter-spacing:-.08em}.about-facts hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.35);margin:30px 0}.about-copy h2{margin-bottom:35px}.quote-band{background:#111;color:#fff;padding:100px 0}.quote-band blockquote{margin:0;font-size:clamp(2.2rem,4.7vw,4.7rem);font-weight:800;line-height:1.1;letter-spacing:-.04em}.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.contact-direct h2{font-size:2.4rem}.contact-phone{display:block;font-size:2rem;font-weight:900;text-decoration:none;margin-bottom:6px}.contact-mail{font-weight:800}.contact-card{margin-top:45px;border-top:1px solid #111;padding-top:20px;display:flex;flex-direction:column}.contact-form-card{background:var(--soft);padding:38px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-size:.86rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bdbdb7;background:#fff;padding:13px 14px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.honeypot{position:absolute;left:-9999px}.notice{padding:14px;border:1px solid;margin-bottom:20px}.notice.success{border-color:#386b42}.notice.error{border-color:#922}.legal h2{font-size:2rem;margin-top:42px}.legal-note{background:var(--soft);border:1px solid #111;padding:20px}.footer{background:#111;color:#fff;padding-top:62px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:70px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start}.footer-brand img{width:250px;margin-bottom:18px}.footer-main strong{margin-bottom:10px}.footer-main a{color:rgba(255,255,255,.75);text-decoration:none}.footer-main span,.footer-main p{color:rgba(255,255,255,.6)}.footer-bottom{margin-top:55px;padding:22px 0;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:rgba(255,255,255,.5)}.footer-bottom span:last-child{display:flex;gap:18px}.footer-bottom a{text-decoration:none}@media(max-width:980px){.nav{position:absolute;top:80px;left:0;right:0;background:#fff;border-bottom:1px solid #ccc;display:none;flex-direction:column;align-items:stretch;padding:22px}.nav.open{display:flex}.menu-button{display:block}.hero-grid,.two-col,.cta-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.steps,.prep-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--max))}.hero{padding:75px 0;min-height:auto}.section{padding:78px 0}.signal-grid,.steps,.prep-grid,.service-grid,.footer-main{grid-template-columns:1fr}.signal-grid span{border-left:1px solid #111}.steps article,.steps article:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.steps h3{margin-top:42px}.service-list article{grid-template-columns:1fr;gap:16px}.service-list ul{columns:1}.form-row{grid-template-columns:1fr}.contact-form-card{padding:24px}.footer-bottom{flex-direction:column}}

.hero-onsite{background:linear-gradient(180deg,#fff 0%,#f6f6f3 100%)}
.hero-box-onsite{border-top-width:6px}
.onsite-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}
.onsite-grid article{padding:30px;min-height:285px;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}
.onsite-grid span{font-size:.72rem;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.onsite-grid h3{margin-top:70px}
.onsite-grid p{color:rgba(255,255,255,.66)}
.service-grid-three{grid-template-columns:repeat(3,1fr)}
.service-highlight{background:#111;color:#fff}
.service-highlight p{color:rgba(255,255,255,.68)!important}
.onsite-page-hero{background:#f2f2ef}
.task-list{border-top:1px solid #111}
.task-list article{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid #ccc}
.task-list b{font-size:1rem}.task-list h3{margin-bottom:10px}.task-list p{color:#61615c;max-width:760px}
.copy-light p{color:rgba(255,255,255,.72)}
@media(max-width:980px){.onsite-grid,.service-grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.onsite-grid,.service-grid-three{grid-template-columns:1fr}.task-list article{grid-template-columns:1fr;gap:8px}}


/* V3.3 – Einstieg für Gemeinden & Admin */
.home-entry{background:#f2f2ef;padding:34px 0;border-bottom:1px solid #d5d5d0}
.home-entry-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:#cfcfca;border:1px solid #cfcfca}
.home-entry-card{min-height:210px;padding:28px;text-decoration:none;background:#fff;display:flex;flex-direction:column;align-items:flex-start;color:#111}
.home-entry-card:hover strong{text-decoration:underline;text-underline-offset:6px}
.home-entry-admin{background:#111;color:#fff}
.home-entry-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900;opacity:.62;margin-bottom:auto}
.home-entry-card strong{display:block;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:9px}
.home-entry-card small{display:block;max-width:600px;opacity:.67;font-size:.82rem}
.home-entry-card b{display:block;margin-top:22px;font-size:.82rem}
@media(max-width:760px){.home-entry-grid{grid-template-columns:1fr}}


/* V4.1 - persönliche Autorität + Mini-Guide */
.authority-section{padding:105px 0;background:#fff;border-bottom:1px solid var(--line)}
.authority-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.authority-media{background:#0a0a0a;aspect-ratio:16/9;min-height:360px;display:grid;place-items:center;overflow:hidden}
.authority-media video{width:100%;height:100%;object-fit:cover;background:#0a0a0a}
.authority-fallback{width:100%;height:100%;padding:42px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;border:1px solid #111;background:#0a0a0a}
.authority-fallback>span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:rgba(255,255,255,.55)}
.authority-fallback>strong{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.05em;max-width:650px}
.authority-fallback>small{color:rgba(255,255,255,.55)}
.authority-copy h2{font-size:clamp(2.4rem,4.5vw,4.7rem);margin-bottom:28px}
.authority-copy>p:not(.eyebrow){color:#555650;font-size:1.08rem}
.authority-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-left:1px solid #111;margin:30px 0}
.authority-proof span{padding:17px 15px;border-right:1px solid #111;border-bottom:1px solid #111;font-size:.76rem;color:#65655f}
.authority-proof b{display:block;color:#111;font-size:.95rem;margin-bottom:4px}
.guide-teaser{padding:90px 0;background:#f2f2ef;border-top:1px solid #d5d5d0;border-bottom:1px solid #d5d5d0;overflow:hidden}
.guide-teaser-grid{display:grid;grid-template-columns:180px 1fr 300px;gap:46px;align-items:center}
.guide-number{font-size:10.5rem;font-weight:900;line-height:.75;letter-spacing:-.1em;color:#111}
.guide-teaser-copy h2{margin-bottom:20px}
.guide-teaser-copy>p{max-width:720px;color:#555650}
.guide-points{list-style:none;padding:0;margin:25px 0 28px;border-top:1px solid #c9c9c4}
.guide-points li{padding:9px 0 9px 25px;border-bottom:1px solid #c9c9c4;position:relative;font-size:.92rem}
.guide-points li:before{content:'+';position:absolute;left:2px;font-weight:900}
.guide-teaser-copy .btn{margin-right:14px}
.guide-teaser-copy>small{display:inline-block;color:#777771;font-size:.76rem}
.guide-preview{transform:rotate(3deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.16))}
.guide-preview img{width:100%;border:1px solid #bbb}
.guide-page-hero{padding:95px 0 85px;background:#111;color:#fff}
.guide-page-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:center}
.guide-page-number{font-size:8rem;line-height:.72;font-weight:900;letter-spacing:-.09em;margin:25px 0 30px}
.guide-page-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);margin-bottom:30px}
.guide-page-hero .hero-lead{color:rgba(255,255,255,.7)}
.guide-mini-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.guide-mini-proof span{border:1px solid rgba(255,255,255,.4);padding:7px 10px;font-size:.72rem;font-weight:800}
.guide-cover-large{transform:rotate(2deg);filter:drop-shadow(0 20px 34px rgba(0,0,0,.35))}
.guide-cover-large img{border:1px solid rgba(255,255,255,.25)}
.guide-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.guide-content-list{list-style:none;padding:0;margin:32px 0;border-top:1px solid #111}
.guide-content-list li{padding:15px 0;border-bottom:1px solid #ccc}
.guide-note{font-size:.83rem;color:#6a6a64;max-width:650px}
.guide-form-card{background:#fff;border:1px solid #111;padding:34px}
.guide-form-card h2{font-size:clamp(2rem,3.2vw,3rem)}
.guide-form{display:grid;gap:15px;margin-top:26px}
.guide-form>label:not(.honeypot):not(.guide-consent){display:grid;gap:6px;font-size:.78rem;font-weight:800}
.guide-form label small{font-weight:400;color:#777}
.guide-form input[type=text],.guide-form input[type=email],.guide-form input:not([type]){width:100%;border:1px solid #aaa;padding:12px 13px;font:inherit}
.guide-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 0;font-size:.78rem;line-height:1.4}
.guide-consent input{width:18px;height:18px;margin-top:2px}
.guide-form-small{font-size:.72rem;color:#70706a;line-height:1.5;margin:0}
.guide-form-small a{font-weight:800}
.guide-download-btn{margin:10px 0 18px}
@media(max-width:980px){.authority-grid,.guide-page-grid,.guide-form-grid{grid-template-columns:1fr}.guide-teaser-grid{grid-template-columns:140px 1fr}.guide-preview{display:none}.authority-media{min-height:0}.guide-cover-large{max-width:340px}}
@media(max-width:680px){.authority-section{padding:70px 0}.authority-grid{gap:38px}.authority-fallback{padding:25px}.authority-proof{grid-template-columns:1fr}.guide-teaser{padding:65px 0}.guide-teaser-grid{grid-template-columns:1fr;gap:22px}.guide-number{font-size:7rem}.guide-teaser-copy .btn{margin-bottom:10px}.guide-page-hero{padding:70px 0}.guide-page-number{font-size:6rem}.guide-form-card{padding:24px}}

/* V4.2 – Startseite: Klartext statt Erklärungsumweg */
.nav-admin{opacity:.52;font-size:.78rem!important;font-weight:700!important}
.kk-hero{padding:90px 0 72px;background:#fff;border-bottom:1px solid #111}
.kk-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:70px;align-items:start}
.kk-hero-copy h1{max-width:900px;font-size:clamp(3.7rem,7.3vw,7rem);line-height:.89;letter-spacing:-.065em;margin-bottom:30px}
.kk-hero-lead{max-width:900px;font-size:clamp(1.22rem,2vw,1.48rem);line-height:1.48;color:#383934}
.kk-hero-onsite{margin:22px 0 0;font-size:1rem}
.kk-call{min-width:285px}
.kk-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid #111;border-left:1px solid #111}
.kk-hero-proof span{padding:16px;border-right:1px solid #111;border-bottom:1px solid #111;color:#686862;font-size:.76rem;line-height:1.35}
.kk-hero-proof b{display:block;margin-bottom:3px;color:#111;font-size:.92rem}
.kk-hero-task{background:#111;color:#fff;padding:30px 30px 24px;position:sticky;top:105px}
.kk-hero-task .eyebrow{color:rgba(255,255,255,.55);margin-bottom:18px}
.kk-hero-task ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.3)}
.kk-hero-task li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.24)}
.kk-hero-task b,.kk-hero-task span{display:block}
.kk-hero-task b{font-size:1rem}
.kk-hero-task span{margin-top:3px;color:rgba(255,255,255,.62);font-size:.8rem;line-height:1.35}
.kk-emergency-strip{background:#111;color:#fff;padding:25px 0}
.kk-emergency-grid{display:grid;grid-template-columns:.65fr 1.35fr auto;gap:30px;align-items:center}
.kk-emergency-grid div{display:flex;flex-direction:column}
.kk-emergency-label{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:900}
.kk-emergency-grid strong{font-size:1.45rem;line-height:1.05}
.kk-emergency-grid p{margin:0;color:rgba(255,255,255,.72);font-size:.92rem}
.kk-emergency-grid a{color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}
.kk-section-intro{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;align-items:start;margin-bottom:50px}
.kk-section-intro .eyebrow{grid-column:1}
.kk-section-intro h2{grid-column:1;max-width:700px;margin-bottom:0}
.kk-section-intro>p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;margin:40px 0 0;color:#5f605b;max-width:600px}
.kk-section-intro.compact{display:block;max-width:850px}
.kk-section-intro.compact h2{margin-bottom:0}
.kk-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-left:1px solid #111}
.kk-scenario-grid article{min-height:250px;padding:25px;border-right:1px solid #111;border-bottom:1px solid #111}
.kk-scenario-grid span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#777771}
.kk-scenario-grid h3{margin-top:55px;margin-bottom:12px;font-size:1.35rem}
.kk-scenario-grid p{margin:0;color:#5f605b;font-size:.9rem}
.kk-role-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.kk-role-grid h2{max-width:650px}
.kk-role-copy p{font-size:1.08rem;color:rgba(255,255,255,.72)}
.kk-role-copy p strong{color:#fff}
.kk-role-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.35)}
.kk-role-flow span{border:1px solid rgba(255,255,255,.45);padding:8px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.kk-role-flow b{color:rgba(255,255,255,.45)}
.kk-deliverables{border-top:1px solid #111}
.kk-deliverables article{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #d5d5d0}
.kk-deliverables>article>b{font-size:.72rem;letter-spacing:.1em}
.kk-deliverables h3{margin:0 0 8px;font-size:1.5rem}
.kk-deliverables p{margin:0;max-width:780px;color:#5f605b}
.kk-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-left:1px solid #111}
.kk-process-grid article{min-height:260px;padding:26px;border-right:1px solid #111;border-bottom:1px solid #111}
.kk-process-grid span{display:grid;place-items:center;width:37px;height:37px;background:#111;color:#fff;font-size:.75rem;font-weight:900}
.kk-process-grid h3{margin-top:70px;margin-bottom:12px}
.kk-process-grid p{margin:0;color:#5f605b}
.kk-process-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.kk-final-cta .cta-grid{align-items:center}
@media(max-width:980px){
  .kk-hero-grid,.kk-role-grid{grid-template-columns:1fr}
  .kk-hero-task{position:static}
  .kk-emergency-grid{grid-template-columns:1fr 1.4fr}
  .kk-emergency-grid>a{grid-column:1 / -1}
  .kk-section-intro{grid-template-columns:1fr;gap:0}
  .kk-section-intro .eyebrow,.kk-section-intro h2,.kk-section-intro>p:not(.eyebrow){grid-column:1;grid-row:auto}
  .kk-section-intro>p:not(.eyebrow){margin-top:22px}
  .kk-scenario-grid{grid-template-columns:1fr 1fr}
  .kk-process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-admin{opacity:1}
  .kk-hero{padding:62px 0 50px}
  .kk-hero-copy h1{font-size:clamp(3.15rem,15vw,5.3rem)}
  .kk-hero-lead{font-size:1.08rem}
  .kk-call{min-width:0;width:100%}
  .kk-hero-proof{grid-template-columns:1fr}
  .kk-emergency-grid{grid-template-columns:1fr;gap:12px}
  .kk-emergency-grid>a{grid-column:auto}
  .kk-scenario-grid,.kk-process-grid{grid-template-columns:1fr}
  .kk-scenario-grid article,.kk-process-grid article{min-height:auto}
  .kk-scenario-grid h3,.kk-process-grid h3{margin-top:35px}
  .kk-deliverables article{grid-template-columns:42px 1fr;gap:15px}
}


/* ============================================================
   V4.3 – BILDSTARK / SCHWARZ-WEISS
   Echte Einsatzbilder, klare Aussage, keine Agentur-Optik.
   ============================================================ */

.kk43{
    background:#fff;
    color:#0a0a0a;
}
.kk43 .container{
    width:min(1380px,calc(100% - 48px));
}
.kk43 h1,.kk43 h2,.kk43 h3{
    letter-spacing:-.045em;
}
.kk43-label{
    display:inline-block;
    margin:0 0 18px;
    padding:7px 9px;
    background:#fff;
    color:#0a0a0a;
    font-size:.69rem;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.105em;
}
.kk43-label.dark{
    background:#0a0a0a;
    color:#fff;
}
.kk43-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 18px;
    border:1px solid #fff;
    color:#fff;
    text-decoration:none;
    font-weight:900;
}
.kk43-btn.white{
    background:#fff;
    color:#0a0a0a;
}
.kk43-btn.outline{
    background:transparent;
    color:#fff;
}
.kk43-btn.black{
    background:#0a0a0a;
    border-color:#0a0a0a;
    color:#fff;
}
.kk43-btn.large{
    min-height:56px;
    padding:15px 20px;
}
.kk43-textlink{
    color:#0a0a0a;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}
.kk43-textlink.light{
    color:#fff;
}

/* Hero */
.kk43-hero{
    background:#080808;
    color:#fff;
    overflow:hidden;
}
.kk43-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);
    min-height:650px;
}
.kk43-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px 58px 62px 0;
}
.kk43-hero-copy h1{
    max-width:760px;
    margin:0 0 27px;
    font-size:clamp(3.5rem,6vw,6.4rem);
    line-height:.92;
    color:#fff;
}
.kk43-lead{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:clamp(1.08rem,1.6vw,1.34rem);
    line-height:1.5;
}
.kk43-lead strong{
    color:#fff;
}
.kk43-onsite{
    margin:20px 0 0;
    color:rgba(255,255,255,.82);
}
.kk43-onsite strong{
    color:#fff;
}
.kk43-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:31px;
}
.kk43-hero-proof{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:46px;
    border-top:1px solid rgba(255,255,255,.28);
    border-left:1px solid rgba(255,255,255,.28);
}
.kk43-hero-proof span{
    padding:14px;
    border-right:1px solid rgba(255,255,255,.28);
    border-bottom:1px solid rgba(255,255,255,.28);
    color:rgba(255,255,255,.58);
    font-size:.72rem;
}
.kk43-hero-proof b{
    display:block;
    margin-bottom:3px;
    color:#fff;
    font-size:.88rem;
}
.kk43-hero-image{
    position:relative;
    min-height:650px;
    margin:0;
    overflow:hidden;
}
.kk43-hero-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.72) 7%,rgba(8,8,8,.05) 32%,rgba(8,8,8,.02) 100%);
    pointer-events:none;
}
.kk43-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    filter:grayscale(1) contrast(1.08);
}
.kk43-hero-image figcaption{
    position:absolute;
    right:22px;
    bottom:18px;
    z-index:2;
    padding:6px 8px;
    background:#0a0a0a;
    color:#fff;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}

/* Leistungslinie */
.kk43-taskbar{
    background:#111;
    color:#fff;
    border-top:1px solid #333;
    border-bottom:1px solid #333;
}
.kk43-taskbar-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}
.kk43-taskbar-grid>div{
    min-height:118px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:20px;
    border-right:1px solid #3b3b3b;
}
.kk43-taskbar-grid>div:last-child{
    border-right:0;
}
.kk43-taskbar-grid span{
    margin-bottom:9px;
    color:#7f7f7f;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.12em;
}
.kk43-taskbar-grid strong{
    max-width:180px;
    font-size:.91rem;
    line-height:1.25;
}

/* Praxis */
.kk43-praxis{
    padding:84px 0 92px;
    background:#fff;
}
.kk43-section-head{
    display:grid;
    grid-template-columns:1fr minmax(300px,520px);
    gap:70px;
    align-items:end;
    margin-bottom:40px;
}
.kk43-section-head h2{
    margin:0;
    font-size:clamp(2.7rem,5vw,5.1rem);
    line-height:.9;
}
.kk43-section-head>p{
    margin:0 0 4px;
    color:#5f5f5a;
    line-height:1.55;
}
.kk43-photo-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:310px;
    gap:6px;
    background:#0a0a0a;
}
.kk43-photo-grid figure{
    position:relative;
    margin:0;
    overflow:hidden;
    background:#111;
}
.kk43-photo-grid figure.wide{
    grid-column:span 2;
}
.kk43-photo-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:grayscale(1) contrast(1.08);
    transform:scale(1.002);
    transition:transform .35s ease,filter .35s ease;
}
.kk43-photo-grid figure:hover img{
    transform:scale(1.025);
    filter:grayscale(1) contrast(1.16);
}
.kk43-photo-grid figcaption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:42px 17px 16px;
    color:#fff;
    background:linear-gradient(transparent,rgba(0,0,0,.92));
}
.kk43-photo-grid figcaption strong,
.kk43-photo-grid figcaption span{
    display:block;
}
.kk43-photo-grid figcaption strong{
    font-size:.91rem;
}
.kk43-photo-grid figcaption span{
    margin-top:4px;
    color:rgba(255,255,255,.66);
    font-size:.7rem;
}

/* Angebot */
.kk43-offer{
    background:#0a0a0a;
    color:#fff;
}
.kk43-offer-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
}
.kk43-offer-main{
    padding:78px 70px 76px 0;
}
.kk43-offer-main h2,
.kk43-callbox h2{
    margin:0 0 28px;
    color:#fff;
    font-size:clamp(2.6rem,4.7vw,5rem);
    line-height:.92;
}
.kk43-checks{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #343434;
    border-left:1px solid #343434;
}
.kk43-checks span{
    position:relative;
    min-height:96px;
    padding:19px 18px 18px 45px;
    border-right:1px solid #343434;
    border-bottom:1px solid #343434;
    color:rgba(255,255,255,.77);
    font-size:.88rem;
    line-height:1.35;
}
.kk43-checks span:before{
    content:"✓";
    position:absolute;
    left:17px;
    top:18px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border:1px solid #fff;
    border-radius:50%;
    color:#fff;
    font-size:.65rem;
    font-weight:900;
}
.kk43-callbox{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:78px 0 76px 64px;
    border-left:1px solid #383838;
}
.kk43-callbox p:not(.kk43-label){
    max-width:540px;
    margin:0 0 28px;
    color:rgba(255,255,255,.66);
}
.kk43-callbox>a{
    color:#fff;
    font-size:clamp(2rem,3.5vw,3.7rem);
    font-weight:900;
    line-height:1;
    text-decoration:none;
}
.kk43-callbox small{
    margin-top:12px;
    color:rgba(255,255,255,.55);
}

/* Autorität */
.kk43-authority{
    padding:92px 0;
    background:#f2f2ef;
}
.kk43-authority-grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:75px;
}
.kk43-authority-quote{
    min-height:470px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:34px;
    background:#0a0a0a;
    color:#fff;
}
.kk43-authority-quote>span{
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.15em;
}
.kk43-authority-quote blockquote{
    margin:0;
    max-width:570px;
    color:#fff;
    font-size:clamp(2.1rem,4vw,4.25rem);
    line-height:.98;
    letter-spacing:-.05em;
    font-weight:900;
}
.kk43-authority-quote small{
    color:rgba(255,255,255,.55);
}
.kk43-authority-copy h2{
    margin:0 0 25px;
    font-size:clamp(2.6rem,4.4vw,4.8rem);
    line-height:.92;
}
.kk43-authority-copy>p:not(.kk43-label){
    max-width:780px;
    color:#51514c;
    font-size:1.05rem;
    line-height:1.58;
}
.kk43-authority-facts{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin:30px 0;
    border-top:1px solid #111;
    border-left:1px solid #111;
}
.kk43-authority-facts span{
    padding:17px;
    border-right:1px solid #111;
    border-bottom:1px solid #111;
    color:#666660;
    font-size:.76rem;
}
.kk43-authority-facts b{
    display:block;
    margin-bottom:4px;
    color:#111;
    font-size:.91rem;
}

/* Prozess */
.kk43-process{
    padding:88px 0;
    background:#0a0a0a;
    color:#fff;
}
.kk43-section-head.inverted h2{
    color:#fff;
}
.kk43-section-head.inverted>p{
    color:rgba(255,255,255,.62);
}
.kk43-process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #3a3a3a;
    border-left:1px solid #3a3a3a;
}
.kk43-process-grid article{
    min-height:310px;
    padding:25px;
    border-right:1px solid #3a3a3a;
    border-bottom:1px solid #3a3a3a;
}
.kk43-process-grid span{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid #fff;
    color:#fff;
    font-size:.72rem;
    font-weight:900;
}
.kk43-process-grid h3{
    margin:85px 0 13px;
    color:#fff;
    font-size:1.5rem;
}
.kk43-process-grid p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:.9rem;
    line-height:1.5;
}

/* Guide */
.kk43-guide{
    padding:76px 0;
    background:#fff;
}
.kk43-guide-grid{
    display:grid;
    grid-template-columns:180px 1fr 240px;
    gap:45px;
    align-items:center;
}
.kk43-guide-number{
    color:#0a0a0a;
    font-size:10rem;
    line-height:.72;
    font-weight:900;
    letter-spacing:-.1em;
}
.kk43-guide h2{
    margin:0 0 17px;
    font-size:clamp(2.5rem,4.2vw,4.4rem);
    line-height:.92;
}
.kk43-guide p:not(.kk43-label){
    max-width:720px;
    color:#5d5d58;
    line-height:1.5;
}
.kk43-guide img{
    width:100%;
    filter:grayscale(1);
    transform:rotate(2deg);
    box-shadow:0 16px 30px rgba(0,0,0,.14);
}

/* Finale CTA */
.kk43-final{
    padding:72px 0;
    background:#0a0a0a;
    color:#fff;
    border-top:1px solid #333;
}
.kk43-final-grid{
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:60px;
    align-items:center;
}
.kk43-final h2{
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(2.7rem,5vw,5.5rem);
    line-height:.9;
}
.kk43-final p:not(.kk43-label){
    margin:0;
    color:rgba(255,255,255,.65);
    font-size:1.05rem;
}
.kk43-final-grid>div:last-child{
    display:grid;
    gap:16px;
    justify-items:start;
}

/* Header ebenfalls streng schwarz/weiß */
.header{
    background:#fff;
    border-bottom:1px solid #d5d5d0;
}
.nav-call{
    background:#0a0a0a!important;
    color:#fff!important;
}
.nav-admin{
    opacity:.46;
}

/* Responsive */
@media(max-width:1100px){
    .kk43-hero-grid{
        grid-template-columns:1fr;
    }
    .kk43-hero-copy{
        padding:68px 0 48px;
    }
    .kk43-hero-image{
        min-height:470px;
    }
    .kk43-hero-image:after{
        background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,.04) 24%);
    }
    .kk43-taskbar-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .kk43-taskbar-grid>div:nth-child(3){
        border-right:0;
    }
    .kk43-section-head{
        grid-template-columns:1fr;
        gap:20px;
    }
    .kk43-photo-grid{
        grid-template-columns:1fr 1fr;
    }
    .kk43-photo-grid figure.wide{
        grid-column:span 1;
    }
    .kk43-offer-grid,
    .kk43-authority-grid{
        grid-template-columns:1fr;
    }
    .kk43-offer-main{
        padding-right:0;
    }
    .kk43-callbox{
        padding:58px 0;
        border-left:0;
        border-top:1px solid #383838;
    }
    .kk43-guide-grid{
        grid-template-columns:140px 1fr;
    }
    .kk43-guide img{
        display:none;
    }
}
@media(max-width:760px){
    .kk43 .container{
        width:min(100% - 28px,1380px);
    }
    .kk43-hero-grid{
        min-height:0;
    }
    .kk43-hero-copy h1{
        font-size:clamp(3.05rem,14vw,5rem);
    }
    .kk43-hero-proof{
        grid-template-columns:1fr;
    }
    .kk43-actions{
        display:grid;
    }
    .kk43-actions .kk43-btn{
        width:100%;
    }
    .kk43-hero-image{
        min-height:360px;
    }
    .kk43-taskbar-grid{
        grid-template-columns:1fr;
    }
    .kk43-taskbar-grid>div{
        min-height:82px;
        border-right:0;
        border-bottom:1px solid #3b3b3b;
    }
    .kk43-taskbar-grid>div:last-child{
        border-bottom:0;
    }
    .kk43-praxis{
        padding:62px 0;
    }
    .kk43-photo-grid{
        grid-template-columns:1fr;
        grid-auto-rows:260px;
    }
    .kk43-checks{
        grid-template-columns:1fr;
    }
    .kk43-authority{
        padding:65px 0;
    }
    .kk43-authority-quote{
        min-height:390px;
        padding:25px;
    }
    .kk43-authority-facts{
        grid-template-columns:1fr;
    }
    .kk43-process{
        padding:65px 0;
    }
    .kk43-process-grid{
        grid-template-columns:1fr;
    }
    .kk43-process-grid article{
        min-height:auto;
    }
    .kk43-process-grid h3{
        margin-top:45px;
    }
    .kk43-guide-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .kk43-guide-number{
        font-size:7rem;
    }
    .kk43-final-grid{
        grid-template-columns:1fr;
        gap:35px;
    }
}


/* ============================================================
   KRISEN KLAR V4.4 - PRAXIS
   ============================================================ */
.kk44,.kk44-guide-page{background:#fff;color:#090909}
.kk44 .container,.kk44-guide-page .container{width:min(1380px,calc(100% - 48px))}
.kk44 h1,.kk44 h2,.kk44 h3,.kk44-guide-page h1,.kk44-guide-page h2{letter-spacing:-.048em}
.kk44-label{display:inline-block;margin:0 0 17px;padding:7px 9px;background:#fff;color:#090909;font-size:.68rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.kk44-label.dark{background:#090909;color:#fff}
.kk44-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 18px;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:900}
.kk44-btn.white{background:#fff;color:#090909}.kk44-btn.outline{background:transparent;color:#fff}.kk44-btn.black{background:#090909;border-color:#090909;color:#fff}.kk44-btn.large{min-height:56px;padding:15px 20px}
.kk44-textlink{color:#090909;font-weight:900;text-decoration:underline;text-underline-offset:5px}.kk44-textlink.light{color:#fff}

.kk44-hero{background:#080808;color:#fff;overflow:hidden}
.kk44-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);min-height:660px}
.kk44-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:66px 58px 55px 0}
.kk44-hero-copy h1{max-width:820px;margin:0 0 26px;font-size:clamp(3.35rem,5.8vw,6.2rem);line-height:.92;color:#fff}
.kk44-lead{max-width:790px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.55vw,1.31rem);line-height:1.5}.kk44-lead strong{color:#fff}
.kk44-onsite{margin:19px 0 0;color:rgba(255,255,255,.8)}.kk44-onsite strong{color:#fff}
.kk44-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.kk44-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.kk44-hero-proof span{padding:14px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.56);font-size:.71rem}.kk44-hero-proof b{display:block;margin-bottom:4px;color:#fff;font-size:.86rem}
.kk44-hero-image{position:relative;min-height:660px;margin:0;overflow:hidden}.kk44-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.7) 8%,rgba(8,8,8,.05) 34%,rgba(8,8,8,.02) 100%)}
.kk44-hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.kk44-hero-image figcaption{position:absolute;right:20px;bottom:17px;z-index:2;padding:6px 8px;background:#090909;color:#fff;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

.kk44-tasks{background:#111;color:#fff;border-top:1px solid #333;border-bottom:1px solid #333}
.kk44-tasks-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.kk44-tasks-grid>div{min-height:128px;padding:21px;border-right:1px solid #383838;display:flex;flex-direction:column;justify-content:center}.kk44-tasks-grid>div:last-child{border-right:0}
.kk44-tasks-grid span{margin-bottom:8px;color:#777;font-size:.65rem;font-weight:900;letter-spacing:.12em}.kk44-tasks-grid strong{font-size:.94rem}.kk44-tasks-grid small{margin-top:5px;color:rgba(255,255,255,.5);font-size:.7rem;line-height:1.35}

.kk44-boundary{padding:78px 0;background:#f1f1ee}.kk44-boundary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.kk44-boundary h2{margin:0;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.88}.kk44-boundary-grid>div:last-child{border-left:1px solid #111;padding-left:38px}
.kk44-boundary p{margin:0 0 15px;color:#555550;font-size:1.08rem;line-height:1.56}.kk44-boundary strong{color:#090909}

.kk44-praxis{padding:88px 0 96px}.kk44-section-head{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:70px;align-items:end;margin-bottom:40px}
.kk44-section-head h2{margin:0;font-size:clamp(2.75rem,5vw,5.1rem);line-height:.9}.kk44-section-head>p{margin:0;color:#5c5c57;line-height:1.55}
.kk44-section-head.inverted h2{color:#fff}.kk44-section-head.inverted>p{color:rgba(255,255,255,.62)}
.kk44-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:5px;background:#090909}
.kk44-photo-grid figure{position:relative;margin:0;overflow:hidden;background:#111}.kk44-photo-grid figure.wide{grid-column:span 2}
.kk44-photo-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:transform .3s ease}.kk44-photo-grid figure:hover img{transform:scale(1.022)}
.kk44-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.kk44-photo-grid figcaption strong,.kk44-photo-grid figcaption span{display:block}.kk44-photo-grid figcaption strong{font-size:.9rem}.kk44-photo-grid figcaption span{margin-top:4px;color:rgba(255,255,255,.6);font-size:.69rem}

.kk44-firstcall{padding:88px 0;background:#090909;color:#fff}.kk44-five{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #373737;border-left:1px solid #373737}
.kk44-five article{min-height:235px;padding:20px;border-right:1px solid #373737;border-bottom:1px solid #373737}.kk44-five b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #fff;font-size:.7rem}
.kk44-five strong,.kk44-five span{display:block}.kk44-five strong{margin-top:70px;font-size:1.13rem;color:#fff}.kk44-five span{margin-top:7px;color:rgba(255,255,255,.55);font-size:.76rem;line-height:1.4}

.kk44-work{padding:90px 0;background:#fff}.kk44-work-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:75px}.kk44-work h2{margin:0;font-size:clamp(2.7rem,4.5vw,4.9rem);line-height:.92}
.kk44-work-list{border-top:1px solid #111}.kk44-work-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #cfcfca}.kk44-work-list article>span{font-size:.68rem;font-weight:900;color:#777}
.kk44-work-list strong{font-size:1.05rem}.kk44-work-list p{margin:5px 0 0;color:#666660;font-size:.87rem;line-height:1.45}

.kk44-authority{padding:90px 0;background:#f1f1ee}.kk44-authority-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}
.kk44-quote{min-height:470px;padding:32px;background:#090909;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.kk44-quote>span{font-size:.68rem;font-weight:900;letter-spacing:.14em}
.kk44-quote blockquote{margin:0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.98;font-weight:900;letter-spacing:-.05em}.kk44-quote small{color:rgba(255,255,255,.55)}
.kk44-authority-grid>div:last-child h2{margin:0 0 24px;font-size:clamp(2.6rem,4.4vw,4.75rem);line-height:.92}.kk44-authority-grid>div:last-child p{color:#54544f;font-size:1.03rem;line-height:1.58}

.kk44-guide{padding:75px 0;background:#fff}.kk44-guide-grid{display:grid;grid-template-columns:180px 1fr 245px;gap:45px;align-items:center}.kk44-guide-big{font-size:10rem;line-height:.72;font-weight:900;letter-spacing:-.1em}
.kk44-guide h2{margin:0 0 16px;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:.92}.kk44-guide p:not(.kk44-label){max-width:730px;color:#5b5b56;line-height:1.5}.kk44-guide img{width:100%;filter:grayscale(1);transform:rotate(1.5deg);box-shadow:0 15px 28px rgba(0,0,0,.16)}

.kk44-final{padding:72px 0;background:#090909;color:#fff}.kk44-final-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.kk44-final h2{margin:0 0 12px;color:#fff;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9}.kk44-final p:not(.kk44-label){margin:0;color:rgba(255,255,255,.63)}.kk44-final-grid>div:last-child{display:grid;gap:16px;justify-items:start}

/* Guide landing */
.kk44-guide-hero{padding:80px 0;background:#090909;color:#fff}.kk44-guide-hero-grid{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:center}
.kk44-guide-hero h1{margin:0 0 15px;color:#fff;font-size:clamp(4rem,8vw,7.5rem);line-height:.82}.kk44-guide-sub{margin:0 0 25px;color:#fff;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:900;line-height:1}
.kk44-guide-lead{max-width:780px;color:rgba(255,255,255,.67);font-size:1.02rem;line-height:1.56}.kk44-guide-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.kk44-guide-pills span{padding:7px 9px;border:1px solid #666;font-size:.7rem;font-weight:800}
.kk44-guide-hero figure{margin:0;transform:rotate(1.5deg)}.kk44-guide-hero figure img{width:100%;box-shadow:0 18px 38px rgba(0,0,0,.45)}
.kk44-guide-content{padding:82px 0;background:#f1f1ee}.kk44-guide-content-grid{display:grid;grid-template-columns:1fr minmax(360px,.68fr);gap:75px;align-items:start}
.kk44-guide-content h2{margin:0 0 30px;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.92}
.kk44-guide-list{border-top:1px solid #111}.kk44-guide-list article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #c8c8c3}.kk44-guide-list article>b{font-size:.68rem;color:#777}.kk44-guide-list strong,.kk44-guide-list span{display:block}.kk44-guide-list strong{font-size:.98rem}.kk44-guide-list span{margin-top:4px;color:#666660;font-size:.8rem}
.kk44-guide-basis{margin-top:28px;padding:20px;background:#fff;border-left:5px solid #090909}.kk44-guide-basis p{margin:7px 0 0;color:#666660;font-size:.8rem;line-height:1.5}
.kk44-guide-form-card{position:sticky;top:25px;padding:30px;background:#fff;border:1px solid #090909}.kk44-guide-form-card h2{font-size:clamp(2rem,3vw,3rem)}
.kk44-guide-form{display:grid;gap:15px;margin-top:25px}.kk44-guide-form>label:not(.honeypot):not(.kk44-guide-consent){display:grid;gap:6px;font-size:.76rem;font-weight:900}.kk44-guide-form label>span:first-child{text-transform:uppercase;letter-spacing:.05em}
.kk44-guide-form input[type=text],.kk44-guide-form input[type=email],.kk44-guide-form input:not([type]){width:100%;padding:12px 13px;border:1px solid #aaa;font:inherit}
.kk44-guide-consent{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;font-size:.75rem;line-height:1.42}.kk44-form-small{font-size:.7rem;color:#70706a;line-height:1.5}.kk44-form-small a{font-weight:900}

@media(max-width:1100px){
  .kk44-hero-grid{grid-template-columns:1fr}.kk44-hero-copy{padding:65px 0 48px}.kk44-hero-image{min-height:450px}.kk44-hero-image:after{background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,.04) 25%)}
  .kk44-tasks-grid{grid-template-columns:repeat(3,1fr)}.kk44-boundary-grid,.kk44-work-grid,.kk44-authority-grid{grid-template-columns:1fr}.kk44-boundary-grid>div:last-child{border-left:0;border-top:1px solid #111;padding:28px 0 0}
  .kk44-section-head{grid-template-columns:1fr;gap:20px}.kk44-photo-grid{grid-template-columns:1fr 1fr}.kk44-photo-grid figure.wide{grid-column:span 1}.kk44-five{grid-template-columns:repeat(3,1fr)}
  .kk44-guide-grid{grid-template-columns:140px 1fr}.kk44-guide-grid img{display:none}.kk44-guide-hero-grid,.kk44-guide-content-grid{grid-template-columns:1fr}.kk44-guide-hero figure{max-width:330px}.kk44-guide-form-card{position:static}
}
@media(max-width:720px){
  .kk44 .container,.kk44-guide-page .container{width:min(100% - 28px,1380px)}.kk44-hero-copy h1{font-size:clamp(3rem,13.5vw,4.9rem)}.kk44-actions{display:grid}.kk44-btn{width:100%}
  .kk44-hero-proof{grid-template-columns:1fr}.kk44-hero-image{min-height:350px}.kk44-tasks-grid,.kk44-five{grid-template-columns:1fr}.kk44-tasks-grid>div{min-height:92px;border-right:0;border-bottom:1px solid #383838}
  .kk44-praxis,.kk44-firstcall,.kk44-work,.kk44-authority{padding:62px 0}.kk44-photo-grid{grid-template-columns:1fr;grid-auto-rows:260px}.kk44-five article{min-height:auto}.kk44-five strong{margin-top:38px}
  .kk44-quote{min-height:390px;padding:24px}.kk44-guide-grid{grid-template-columns:1fr;gap:20px}.kk44-guide-big{font-size:7rem}.kk44-final-grid{grid-template-columns:1fr;gap:32px}
  .kk44-guide-hero{padding:62px 0}.kk44-guide-hero h1{font-size:clamp(3.4rem,17vw,6rem)}.kk44-guide-content{padding:62px 0}.kk44-guide-form-card{padding:23px}
}


/* ============================================================
   KRISEN KLAR V5 — PUBLIC RELAUNCH
   Klar, editorial, schwarz/weiß, reale Einsatzbilder.
   ============================================================ */
:root{--v5-black:#090909;--v5-white:#fff;--v5-paper:#f3f3ef;--v5-line:#cecec8;--v5-grey:#64645f}
body{background:#fff;color:var(--v5-black)}
.v5-site{overflow:hidden}.v5-site *{box-sizing:border-box}.v5-site .container,.v5-header .container,.v5-footer .container{width:min(1380px,calc(100% - 48px));margin-inline:auto}
.v5-site h1,.v5-site h2,.v5-site h3{font-family:inherit;letter-spacing:-.048em}.v5-site p{line-height:1.55}
.v5-kicker{display:inline-block;margin:0 0 18px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.v5-kicker.light{color:#fff}
.v5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 18px;border:1px solid var(--v5-black);font-weight:900;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.v5-btn:hover{transform:translateY(-1px)}.v5-btn.white{background:#fff;border-color:#fff;color:#090909}.v5-btn.ghost{background:transparent;border-color:#686868;color:#fff}.v5-btn.black{background:#090909;color:#fff}.v5-btn.large{min-height:56px;padding:15px 21px}
.v5-textlink{color:#090909;font-weight:900;text-decoration:underline;text-underline-offset:5px}.v5-mail{color:#fff;font-weight:900;text-decoration:none}.v5-mail.dark{color:#090909}

/* Header */
.v5-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #d8d8d2}.v5-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.v5-logo{display:block;flex:0 0 auto}.v5-logo img{display:block;width:205px;max-height:42px}.v5-nav{display:flex;align-items:center;gap:26px}.v5-nav>a{color:#111;text-decoration:none;font-size:.83rem;font-weight:800}.v5-nav>a.active{text-decoration:underline;text-underline-offset:7px}.v5-nav .v5-nav-call{padding:12px 15px;background:#090909;color:#fff;border:1px solid #090909}.v5-header .menu-button{display:none}

/* Hero */
.v5-hero{background:#090909;color:#fff}.v5-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);min-height:680px}.v5-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 65px 65px 0}.v5-hero h1{max-width:820px;margin:0 0 28px;color:#fff;font-size:clamp(3.7rem,6vw,6.55rem);line-height:.9}.v5-hero-lead{max-width:800px;margin:0;color:rgba(255,255,255,.73);font-size:clamp(1.05rem,1.45vw,1.3rem)}.v5-hero-lead strong{color:#fff}.v5-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.v5-hero-note{margin:38px 0 0!important;padding-top:17px;border-top:1px solid #3a3a3a;color:rgba(255,255,255,.45);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.v5-hero-photo{position:relative;min-height:680px;margin:0;overflow:hidden}.v5-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0,rgba(9,9,9,.73) 7%,rgba(9,9,9,.05) 35%,rgba(9,9,9,.05) 100%)}.v5-hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.v5-hero-photo figcaption{position:absolute;z-index:2;right:18px;bottom:16px;padding:6px 8px;background:#090909;color:#fff;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.v5-strip{background:#fff;border-bottom:1px solid #cfcfca}.v5-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.v5-strip span{padding:24px 25px;border-right:1px solid #cfcfca;color:#696963;font-size:.77rem}.v5-strip span:first-child{border-left:1px solid #cfcfca}.v5-strip b{display:block;margin-bottom:4px;color:#090909;font-size:.9rem}

/* Generic sections */
.v5-section{padding:94px 0}.v5-section.compact{padding:72px 0}.v5-section-head{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:75px;align-items:end;margin-bottom:45px}.v5-section-head h2{max-width:780px;margin:0;font-size:clamp(2.8rem,5vw,5.25rem);line-height:.9}.v5-section-head>p{margin:0;color:var(--v5-grey);font-size:1rem}

/* scenarios */
.v5-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#090909}.v5-scenario{position:relative;min-height:410px;overflow:hidden;background:#111}.v5-scenario-wide{grid-column:span 2}.v5-scenario img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform .35s ease}.v5-scenario:hover img{transform:scale(1.018)}.v5-scenario:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.93) 100%)}.v5-scenario>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:#fff}.v5-scenario span{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.v5-scenario h3{max-width:650px;margin:8px 0 8px;color:#fff;font-size:clamp(1.45rem,2.2vw,2.45rem);line-height:1}.v5-scenario p{max-width:620px;margin:0;color:rgba(255,255,255,.62);font-size:.8rem}

/* role */
.v5-role{padding:92px 0;background:#090909;color:#fff}.v5-role-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.v5-role-title h2{position:sticky;top:35px;margin:0;color:#fff;font-size:clamp(3rem,5.1vw,5.4rem);line-height:.91}.v5-role-list{border-top:1px solid #3a3a3a}.v5-role-list article{display:grid;grid-template-columns:50px 1fr;gap:19px;padding:25px 0;border-bottom:1px solid #3a3a3a}.v5-role-list b{color:#777;font-size:.68rem}.v5-role-list h3{margin:0 0 7px;color:#fff;font-size:1.22rem}.v5-role-list p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem}

/* on site */
.v5-onsite{padding:0;background:var(--v5-paper)}.v5-onsite-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.v5-onsite figure{margin:0;overflow:hidden}.v5-onsite figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.v5-onsite-grid>div{display:flex;flex-direction:column;justify-content:center;padding:70px 0 70px 75px}.v5-onsite h2{max-width:650px;margin:0 0 25px;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.91}.v5-onsite p{max-width:680px;color:#5d5d58}.v5-onsite .v5-strongline{margin:18px 0 24px;padding:18px 0;border-top:1px solid #999;border-bottom:1px solid #999;color:#090909;font-weight:900;font-size:1.05rem}

/* experience */
.v5-experience{padding:94px 0}.v5-experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.v5-quote-card{min-height:480px;padding:34px;background:#090909;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.v5-quote-card>span{font-size:.66rem;font-weight:900;letter-spacing:.15em}.v5-quote-card blockquote{margin:0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.98;font-weight:900;letter-spacing:-.05em}.v5-quote-card small{color:rgba(255,255,255,.5)}.v5-experience-copy h2{margin:0 0 25px;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.91}.v5-experience-copy>p{max-width:780px;color:#5a5a55;font-size:1.02rem}.v5-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:31px 0;border-top:1px solid #111;border-left:1px solid #111}.v5-facts span{padding:16px;border-right:1px solid #111;border-bottom:1px solid #111;color:#666660;font-size:.74rem}.v5-facts b{display:block;margin-bottom:4px;color:#111;font-size:.9rem}

/* process */
.v5-process{padding:90px 0;background:#090909;color:#fff}.v5-process-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.v5-process-head h2{margin:0;color:#fff;font-size:clamp(2.9rem,5vw,5.3rem);line-height:.9}.v5-process-head p{margin:0;color:rgba(255,255,255,.58)}.v5-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a;border-left:1px solid #3a3a3a}.v5-process-grid article{min-height:270px;padding:23px;border-right:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}.v5-process-grid span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff;font-size:.68rem;font-weight:900}.v5-process-grid h3{margin:75px 0 9px;color:#fff;font-size:1.35rem}.v5-process-grid p{margin:0;color:rgba(255,255,255,.57);font-size:.82rem}

/* CTA */
.v5-cta{padding:76px 0;background:#090909;color:#fff}.v5-cta.whitebg{background:#fff;color:#090909}.v5-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center}.v5-cta h2{margin:0 0 12px;color:inherit;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.9}.v5-cta p:not(.v5-kicker){margin:0;color:rgba(255,255,255,.6)}.v5-cta.whitebg p:not(.v5-kicker){color:#5e5e58}.v5-cta-grid>div:last-child{display:grid;gap:14px;justify-items:start}

/* page hero */
.v5-page-hero{padding:90px 0 80px;background:var(--v5-paper)}.v5-page-hero.dark{background:#090909;color:#fff}.v5-page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.v5-page-hero h1{max-width:900px;margin:0;color:inherit;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.89}.v5-page-hero-grid>p{margin:0 0 5px;color:#5d5d58;font-size:1.05rem}.v5-page-hero.dark .v5-page-hero-grid>p{color:rgba(255,255,255,.62)}

/* services */
.v5-service-list{border-top:1px solid #111}.v5-service-list article{display:grid;grid-template-columns:70px 1fr;gap:35px;padding:33px 0;border-bottom:1px solid #c9c9c4}.v5-service-list>article>span{font-size:.68rem;font-weight:900;color:#777}.v5-service-list h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,3.1rem)}.v5-service-list p{max-width:900px;margin:0;color:#5c5c57}.v5-service-list strong{display:block;margin-top:12px;font-size:.82rem}
.v5-split-black{padding:88px 0;background:#090909;color:#fff}.v5-split-black-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.v5-split-black h2{margin:0;color:#fff;font-size:clamp(3rem,5vw,5.2rem);line-height:.91}.v5-split-black p{color:rgba(255,255,255,.61)}.v5-simple-list{display:grid;border-top:1px solid #3c3c3c}.v5-simple-list span{padding:14px 0;border-bottom:1px solid #3c3c3c;color:rgba(255,255,255,.75);font-size:.9rem}.v5-simple-list.dark{border-top-color:#aaa}.v5-simple-list.dark span{border-bottom-color:#bdbdb7;color:#3f3f3c}

/* municipalities */
.v5-compare{display:grid;grid-template-columns:1fr 1fr}.v5-compare-left,.v5-compare-right{padding:55px}.v5-compare-left{background:#f1f1ed;border:1px solid #111}.v5-compare-right{background:#090909;color:#fff}.v5-compare h2{margin:0 0 30px;font-size:clamp(2.45rem,4vw,4.3rem);line-height:.92}.v5-compare-right h2{color:#fff}.v5-three-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-left:1px solid #111}.v5-three-cards article{min-height:260px;padding:23px;border-right:1px solid #111;border-bottom:1px solid #111}.v5-three-cards span{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#777}.v5-three-cards h3{margin:75px 0 9px;font-size:1.4rem}.v5-three-cards p{margin:0;color:#656560;font-size:.82rem}

/* about */
.v5-about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.v5-about-numbers{display:grid;align-self:start;border-top:1px solid #111}.v5-about-numbers>div{display:grid;grid-template-columns:120px 1fr;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid #bdbdb7}.v5-about-numbers b{font-size:3.3rem;letter-spacing:-.08em}.v5-about-numbers span{color:#62625d;font-size:.83rem}.v5-about-copy h2{margin:0 0 25px;font-size:clamp(2.8rem,4.7vw,5rem);line-height:.91}.v5-about-copy p:not(.v5-kicker){color:#575752;font-size:1.02rem}.v5-photo-statement{background:#090909;color:#fff}.v5-photo-statement-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.v5-photo-statement figure{margin:0;overflow:hidden}.v5-photo-statement img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}.v5-photo-statement-grid>div{display:flex;flex-direction:column;justify-content:center;padding:65px 0 65px 70px}.v5-photo-statement blockquote{margin:0 0 25px;color:#fff;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.95;font-weight:900;letter-spacing:-.05em}.v5-photo-statement p:not(.v5-kicker){max-width:650px;color:rgba(255,255,255,.6)}.v5-two-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.v5-two-cols h2{margin:0;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.92}

/* contact */
.v5-contact-section{background:#090909;color:#fff}.v5-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr}.v5-contact-direct{padding:75px 70px 75px 0}.v5-contact-phone{display:block;margin:8px 0 15px;color:#fff;font-size:clamp(2.3rem,4.5vw,5rem);font-weight:900;text-decoration:none;letter-spacing:-.06em}.v5-contact-mail{display:block;color:rgba(255,255,255,.76);font-size:1.02rem}.v5-contact-address{display:grid;gap:4px;margin-top:55px;padding-top:22px;border-top:1px solid #3a3a3a;color:rgba(255,255,255,.62)}.v5-contact-address strong{color:#fff}.v5-contact-hint{margin-top:35px;padding:17px;border:1px solid #555;color:rgba(255,255,255,.65);font-size:.8rem}.v5-contact-hint strong{color:#fff}.v5-contact-form-card{padding:75px 0 75px 70px;background:#fff;color:#090909}.v5-contact-form-card h2{margin:0 0 25px;font-size:clamp(2.6rem,4vw,4.2rem)}.v5-contact-form{display:grid;gap:17px}.v5-contact-form label{display:grid;gap:7px}.v5-contact-form label>span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v5-contact-form input,.v5-contact-form textarea{width:100%;padding:13px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:inherit}.v5-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v5-contact-form .v5-btn{justify-self:start}

/* footer */
.v5-footer{background:#090909;color:#fff;border-top:1px solid #303030}.v5-footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px;padding-top:55px;padding-bottom:50px}.v5-footer-top>div{display:flex;flex-direction:column;gap:6px}.v5-footer-brand img{width:205px;margin-bottom:8px}.v5-footer-brand p{margin:0;color:rgba(255,255,255,.5)}.v5-footer strong{margin-bottom:7px;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.v5-footer a,.v5-footer span{color:rgba(255,255,255,.68);font-size:.78rem;text-decoration:none}.v5-footer-phone{color:#fff!important;font-weight:900!important;font-size:1.1rem!important}.v5-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:18px;padding-bottom:22px;border-top:1px solid #303030}.v5-footer-bottom>span:last-child{display:flex;gap:18px}.v5-footer-bottom a,.v5-footer-bottom span{font-size:.68rem;color:rgba(255,255,255,.45)}.v5-footer .v5-intern{opacity:.55}

@media(max-width:1100px){
 .v5-hero-grid{grid-template-columns:1fr}.v5-hero-copy{padding:65px 0 48px}.v5-hero-photo{min-height:470px}.v5-hero-photo:after{background:linear-gradient(180deg,#090909 0,rgba(9,9,9,.05) 25%)}
 .v5-section-head,.v5-role-grid,.v5-onsite-grid,.v5-experience-grid,.v5-process-head,.v5-page-hero-grid,.v5-split-black-grid,.v5-about-grid,.v5-photo-statement-grid,.v5-two-cols{grid-template-columns:1fr}
 .v5-scenario-grid{grid-template-columns:1fr 1fr}.v5-scenario-wide{grid-column:span 1}.v5-role-title h2{position:static}.v5-onsite figure{min-height:470px}.v5-onsite-grid>div,.v5-photo-statement-grid>div{padding:60px 0}.v5-photo-statement figure{min-height:470px}
 .v5-compare{grid-template-columns:1fr}.v5-contact-grid{grid-template-columns:1fr}.v5-contact-direct{padding-right:0}.v5-contact-form-card{padding-left:0;border-top:1px solid #444}
 .v5-nav{gap:16px}.v5-nav>a{font-size:.78rem}
}
@media(max-width:820px){
 .v5-header-inner{height:72px}.v5-logo img{width:180px}.v5-header .menu-button{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:10px}.v5-header .menu-button span{display:block;width:23px;height:2px;background:#111}.v5-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:18px 24px 24px;background:#fff;border-bottom:1px solid #ccc;flex-direction:column;align-items:stretch;gap:0}.v5-nav.open{display:flex}.v5-nav>a{padding:13px 0;border-bottom:1px solid #e5e5e0}.v5-nav .v5-nav-call{margin-top:12px;padding:13px;text-align:center}
 .v5-strip-grid,.v5-facts,.v5-process-grid,.v5-three-cards{grid-template-columns:1fr}.v5-strip span{border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca}.v5-strip span:first-child{border-left:1px solid #cfcfca}.v5-process-grid article{min-height:auto}.v5-process-grid h3{margin-top:45px}.v5-three-cards article{min-height:auto}.v5-three-cards h3{margin-top:42px}
 .v5-cta-grid,.v5-footer-top{grid-template-columns:1fr}.v5-footer-top{gap:35px}.v5-footer-bottom{flex-direction:column}.v5-footer-bottom>span:last-child{flex-wrap:wrap}
}
@media(max-width:680px){
 .v5-site .container,.v5-header .container,.v5-footer .container{width:min(100% - 28px,1380px)}.v5-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.v5-hero-actions{display:grid}.v5-btn{width:100%}.v5-hero-photo{min-height:350px}.v5-section{padding:65px 0}.v5-section-head{gap:20px}.v5-scenario-grid{grid-template-columns:1fr}.v5-scenario{min-height:330px}.v5-role,.v5-experience,.v5-process,.v5-split-black{padding:65px 0}.v5-onsite figure,.v5-photo-statement figure{min-height:340px}.v5-onsite-grid>div,.v5-photo-statement-grid>div{padding:50px 0}.v5-facts{grid-template-columns:1fr}.v5-page-hero{padding:65px 0 60px}.v5-page-hero h1{font-size:clamp(3rem,14vw,5rem)}.v5-service-list article{grid-template-columns:45px 1fr;gap:15px}.v5-compare-left,.v5-compare-right{padding:30px 22px}.v5-about-numbers>div{grid-template-columns:90px 1fr}.v5-form-row{grid-template-columns:1fr}.v5-contact-direct,.v5-contact-form-card{padding-top:55px;padding-bottom:55px}.v5-contact-phone{font-size:clamp(2rem,11vw,3.5rem)}
}


/* ============================================================
   V5.1 – INTERN / ADMIN LINKS + ADMIN HUB
   ============================================================ */
.v5-nav-separator{
    display:block;
    width:1px;
    height:20px;
    margin:0 2px;
    background:#d0d0cb;
}
.v5-nav-intern,
.v5-nav-admin{
    font-size:.72rem!important;
    font-weight:900!important;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.v5-nav-intern{
    color:#555!important;
}
.v5-nav-admin{
    padding:8px 10px!important;
    border:1px solid #0a0a0a;
    color:#0a0a0a!important;
}
.v5-footer .v5-intern,
.v5-footer .v5-admin-link{
    opacity:1!important;
    color:rgba(255,255,255,.72)!important;
    font-weight:800;
}
.v5-footer .v5-admin-link{
    padding-left:12px;
    border-left:1px solid #444;
}

.v5-admin-page{background:#f1f1ee;color:#0a0a0a;min-height:70vh}
.v5-admin-hero{background:#0a0a0a;color:#fff;padding:66px 0}
.v5-admin-hero-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.v5-admin-kicker{margin:0 0 13px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.v5-admin-hero h1{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.05em;color:#fff}
.v5-admin-hero p:not(.v5-admin-kicker){max-width:660px;margin:18px 0 0;color:rgba(255,255,255,.62)}
.v5-admin-user{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.v5-admin-user span{font-size:.68rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em}
.v5-admin-user strong{font-size:1rem}
.v5-admin-user a{margin-top:7px;color:#fff;font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}

.v5-admin-content{padding:62px 0 85px}
.v5-admin-primary{margin-bottom:7px}
.v5-admin-primary>a{
    position:relative;
    display:grid;
    grid-template-columns:120px 1fr 1fr 30px;
    gap:25px;
    align-items:center;
    min-height:125px;
    padding:24px;
    background:#0a0a0a;
    color:#fff;
    text-decoration:none;
}
.v5-admin-primary span,.v5-admin-grid span{font-size:.66rem;font-weight:900;letter-spacing:.11em;color:#777}
.v5-admin-primary strong{font-size:1.5rem;letter-spacing:-.03em}
.v5-admin-primary small{color:rgba(255,255,255,.58);line-height:1.45}
.v5-admin-primary b{font-size:1.5rem}

.v5-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.v5-admin-grid>a{
    min-height:210px;
    display:flex;
    flex-direction:column;
    padding:24px;
    background:#fff;
    border:1px solid #d0d0ca;
    color:#0a0a0a;
    text-decoration:none;
}
.v5-admin-grid strong{margin-top:52px;font-size:1.25rem;letter-spacing:-.025em}
.v5-admin-grid small{margin-top:7px;color:#666660;line-height:1.45}
.v5-admin-grid b{margin-top:auto;font-size:1.3rem}
.v5-admin-grid>a:hover,.v5-admin-primary>a:hover{transform:translateY(-1px)}

@media(max-width:1050px){
    .v5-nav-separator{display:none}
    .v5-admin-grid{grid-template-columns:repeat(2,1fr)}
    .v5-admin-primary>a{grid-template-columns:90px 1fr 1fr 25px}
}
@media(max-width:720px){
    .v5-nav-intern,.v5-nav-admin{width:100%;padding:11px 0!important;border:0;border-top:1px solid #ddd;text-align:left}
    .v5-admin-hero-grid{grid-template-columns:1fr}
    .v5-admin-user{align-items:flex-start;text-align:left}
    .v5-admin-primary>a{grid-template-columns:1fr;gap:8px}
    .v5-admin-grid{grid-template-columns:1fr}
    .v5-admin-grid>a{min-height:175px}
    .v5-admin-grid strong{margin-top:35px}
}
