/* Startseite (nur index.html) – Stand 16.10.2026 */
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.home-intro h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.02em;margin:0}
.home-intro-copy p{color:var(--text-secondary);line-height:1.7}
.home-intro-copy .lead{color:var(--text)}
.home-market{background:var(--off)}
.home-stat-group{display:flex;gap:1rem;align-items:baseline;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:2.75rem 0 1rem;font-weight:600}
.home-stat-group span{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--text)}
.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}
.home-stat{background:var(--white);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:220px}
.home-stat--dark{background:var(--black);color:var(--text-inverse)}
.home-stat-num{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}
.home-stat-num small{font-size:.38em;font-weight:500;letter-spacing:0;opacity:.7}
.home-stat-label{margin:0;line-height:1.55;flex:1}
.home-stat-src{margin:0;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem}
.home-stat--dark .home-stat-src{border-color:rgba(255,255,255,.15);color:#9a9a9a}
.home-disclaimer{font-size:.8rem;color:var(--text-muted);margin-top:1.25rem;max-width:62ch}
.home-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}
.home-service{border:1px solid var(--border);background:var(--white);display:flex;flex-direction:column}
.home-service-media{aspect-ratio:16/9;overflow:hidden}
.home-service-media img{width:100%;height:100%;object-fit:cover;filter:var(--img-grade);transition:transform 1.2s var(--ease)}
.home-service:hover .home-service-media img{transform:scale(1.04)}
.home-service-body{padding:clamp(1.5rem,3vw,2.5rem)}
.home-service-body h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:.25rem 0 1.25rem;letter-spacing:-.01em}
.home-checks{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.7rem}
.home-checks li{position:relative;padding-left:1.6rem;line-height:1.55;color:var(--text-secondary)}
.home-checks li::before{content:"";position:absolute;left:0;top:.6em;width:.8rem;height:1px;background:var(--ink)}
.home-service-links{display:flex;flex-wrap:wrap;gap:1.25rem}
.home-marquee-head{margin-top:2.5rem}
.home-marquee-title{font-size:1.25rem;margin:.25rem 0 .25rem}
.home-muted{color:var(--text-secondary);margin:0 0 1rem}
.hero-note a{color:inherit}
@media (max-width:900px){.home-intro-grid,.home-service-grid{grid-template-columns:1fr}}
/* 18.10.2026: Header-Link 'Neue Ansicht' schob auf Mobil den Menue-Button aus dem Bild (horizontales Scrollen) */
@media (max-width:600px){.site-header .header-switch{display:none}}
/* 18.10.2026: Trust-Leiste mit 3 Punkten - auf Mobil je Punkt eine Zeile */
@media (max-width:720px){.trust-strip-inner{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.35rem 0}.trust-item{display:inline-flex;flex:1 1 40%;width:auto;justify-content:center;text-align:center}.trust-strip{padding:1.15rem 0}}@media (max-width:340px){.trust-strip-inner{flex-direction:column;gap:.3rem}.trust-item{flex:0 0 auto;width:100%}}
/* 25.10.2026: Marktlage-Reiter Energie | Telekommunikation */
.home-market-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .5rem}
.home-market-tab[aria-selected="true"]{background:var(--black);color:var(--white);border-color:var(--black)}
.home-market-panel[hidden]{display:none}
.home-market-panel:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.home-market-panel-head{margin-bottom:0;margin-top:2rem}
.home-market-panel-title{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 .75rem}
.home-stat-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.home-stats--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.home-stats--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.home-stats--3{grid-template-columns:1fr}}
.hero h1{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}@media (max-width:480px){.hero h1{font-size:clamp(1.5rem,7.6vw,2.35rem);max-width:none;text-wrap:pretty}}

/* T259 – Startseite: Abschnitte „Unsere Leistungen" und „Über uns" aus der Premium-Vorschau (T255).
   Gekapselt: alle Regeln nur für Sections mit .tkp-home bzw. darin liegende .tkp-*-Klassen. */
.tkp-home{--tkp-black:#111214;--tkp-anthrazit:#232529;--tkp-graphit:#393B3F;--tkp-text-dark:#C9CACC;--tkp-blue:var(--accent,#1A4E8A);--tkp-blue-dark:var(--accent-light,#4A87C9)}
.tkp-home .tkp-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tkp-blue);margin:0 0 1rem}
.tkp-home .tkp-eyebrow--dark{color:var(--tkp-blue-dark)}
.tkp-home.tkp-section h2{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0 0 1rem}
.tkp-home .tkp-intro{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;max-width:46rem;margin:0}
.tkp-home.tkp-section{padding:clamp(4rem,7vw,6.5rem) 0}
.tkp-home.tkp-section--white{background:#fff;color:var(--tkp-black)}
.tkp-home.tkp-section--black{background:var(--tkp-black);color:#fff}
.tkp-home.tkp-section--white .tkp-intro{color:#4A4C50}
.tkp-home.tkp-section--black p:not(.tkp-eyebrow){color:var(--tkp-text-dark)}
.tkp-home.tkp-section--black h2,.tkp-home.tkp-section--black h3{color:#fff}
.tkp-home .tkp-head{margin-bottom:clamp(2rem,4vw,3rem)}
.tkp-home .tkp-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:#fff;text-decoration:none;border-bottom:1.5px solid var(--tkp-blue-dark);padding-bottom:.2rem;transition:color .25s ease,border-color .25s ease}
.tkp-home .tkp-link::after{content:"→";color:var(--tkp-blue-dark);transition:transform .25s ease}
.tkp-home .tkp-link:hover{color:#fff;border-bottom-color:#fff}
.tkp-home .tkp-link:hover::after{transform:translateX(4px)}
.tkp-home a:focus-visible{outline:3px solid var(--tkp-blue-dark);outline-offset:3px}
.tkp-home.tkp-section--white .tkp-head a:focus-visible{outline-color:var(--tkp-blue)}
.tkp-home .tkp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.tkp-home .tkp-card{display:flex;flex-direction:column;background:var(--tkp-anthrazit);color:#fff;overflow:hidden;border-radius:var(--radius,2px)}
.tkp-home .tkp-card-media{aspect-ratio:16/10;overflow:hidden}
.tkp-home .tkp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease,ease);filter:var(--img-grade,none)}
.tkp-home .tkp-card:hover .tkp-card-media img{transform:scale(1.04)}
.tkp-home .tkp-card-body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,2.4vw,2rem)}
.tkp-home .tkp-card h3{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 1rem;color:#fff}
.tkp-home .tkp-list{margin:0 0 1.75rem;flex:1}
.tkp-home .tkp-list li{position:relative;padding-left:1.1rem;margin-bottom:.55rem;font-size:1rem;line-height:1.5;color:var(--tkp-text-dark)}
.tkp-home .tkp-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--tkp-blue-dark)}
.tkp-home .tkp-card .tkp-link{align-self:flex-start}
.tkp-home .tkp-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.tkp-home .tkp-company-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius,2px)}
.tkp-home .tkp-company-media img{width:100%;height:100%;object-fit:cover;filter:var(--img-grade,none)}
.tkp-home .tkp-company-text p{font-size:1.0625rem;line-height:1.65;margin:0 0 2rem}
.tkp-home .tkp-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tkp-home .tkp-kpis li{background:var(--tkp-anthrazit);border:1px solid var(--tkp-graphit);padding:1.5rem;border-radius:var(--radius,2px)}
.tkp-home .tkp-kpis strong{display:block;font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);letter-spacing:-.03em;line-height:1.1;color:#fff;margin-bottom:.5rem}
.tkp-home .tkp-kpis span{display:block;font-size:.9375rem;line-height:1.5;color:var(--tkp-text-dark)}
@media (max-width:1100px){.tkp-home .tkp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.tkp-home .tkp-cards{grid-template-columns:1fr;max-width:640px}.tkp-home .tkp-company{grid-template-columns:1fr}}
@media (max-width:600px){.tkp-home .tkp-kpis{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.tkp-home .tkp-card-media img,.tkp-home .tkp-link,.tkp-home .tkp-link::after{transition:none}.tkp-home .tkp-card:hover .tkp-card-media img{transform:none}}
