/*
Theme Name: A-F-S PremiumClean v8.76 FINAL
Theme URI: https://a-f-s.at/
Author: Aufheller Facility Services
Author URI: https://a-f-s.at/
Description: WordPress-Theme für AUFHELLER Facility Services (A-F-S) mit vollständiger CSS-Absicherung für alle statischen Seiten, Standort-Landingpages, Referenzen und Downloads.
Version: 8.77
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: afs-premiumclean
License: Proprietary
*/

/*
 * Vollständiges Hauptstylesheet als WordPress-Fallback.
 * Die identische Gestaltung ist zusätzlich in jeder statischen HTML-Seite eingebettet.
 */
:root{--bg:#fff;--ink:#0b1220;--muted:#4b5563;--line:#e5e7eb;--soft:#f7fafc;--soft2:#f1f5f9;--brand:#0ea5e9;--brand2:#10b981;--shadow:0 18px 60px rgba(15,23,42,.12);--shadow2:0 12px 34px rgba(15,23,42,.10);--r:18px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.small{font-size:12px;color:var(--muted)}
.utility{background:linear-gradient(90deg,#0b1220,#111827);color:#eef2ff}
.utility .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:13px}
.utility a{color:#eef2ff}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06)}
header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 10px 30px rgba(14,165,233,.22)}
.brand strong{display:block;font-weight:950;letter-spacing:-.2px}.brand span{display:block;font-size:12px;color:var(--muted)}
.menu{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.menu>.item{position:relative}
.menu a,.menu button{font-size:13px;color:var(--muted);padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer}
.menu a:hover,.menu button:hover{color:var(--ink);background:var(--soft);border-color:var(--line)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:13px;font-weight:900;font-size:13px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.04);cursor:pointer}
.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#06121a;box-shadow:0 18px 50px rgba(14,165,233,.18)}
.btn.soft{background:var(--soft)}
.drop{position:absolute;right:0;top:48px;min-width:760px;max-width:980px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 34px 100px rgba(2,6,23,.18);padding:14px;display:none}
.item.open .drop{display:block}
.dropGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.drop h4{margin:0 0 8px;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}
.drop a{display:block;padding:10px 10px;border-radius:12px;border:1px solid transparent}
.drop a:hover{background:var(--soft);border-color:var(--line)}
.drop .card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(16,185,129,.10));padding:14px}
.burger{display:none}
@media(max-width:980px){.menu{display:none}.burger{display:inline-flex;align-items:center;gap:8px}}
.mDrawer{position:fixed;inset:0;display:none;z-index:200}.mDrawer.open{display:block}
.mOverlay{position:absolute;inset:0;background:rgba(2,6,23,.55)}
.mPanel{position:absolute;top:0;right:0;height:100%;width:min(92vw,460px);background:#fff;border-left:1px solid var(--line);padding:16px;overflow:auto}
.mPanel .sec{padding:10px 0;border-bottom:1px solid var(--line)}
.mPanel .sec h4{margin:0 0 8px;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}
.mPanel a{display:block;padding:10px 10px;border-radius:12px}.mPanel a:hover{background:var(--soft)}
.hero{position:relative}.heroImg{height:520px;background:center/cover no-repeat}
.heroOverlay{position:absolute;inset:0;background:radial-gradient(800px 500px at 20% 40%,rgba(255,255,255,.98),rgba(255,255,255,.70) 40%,rgba(255,255,255,.12) 70%),linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.70) 45%,rgba(255,255,255,.12) 78%)}
.heroContent{position:absolute;inset:0;display:flex;align-items:center}
h1{font-size:56px;line-height:1.01;margin:10px 0 10px;letter-spacing:-1.2px}
@media(max-width:860px){h1{font-size:38px}.heroImg{height:620px}}
.lead{font-size:16px;color:#374151;margin:0 0 14px;max-width:86ch}
.section{padding:34px 0}.h2{font-size:30px;margin:0 0 10px;letter-spacing:-.3px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){.grid2,.grid3{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow2);overflow:hidden}
.card .pad{padding:16px}.card img{width:100%;height:240px;object-fit:cover;display:block}
.card h3{margin:0 0 8px;font-size:16px}.card p{margin:0;color:var(--muted);font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
@media(max-width:980px){.split{grid-template-columns:1fr}}
.bigImg{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.bigImg img{width:100%;height:400px;object-fit:cover;display:block}
.list{margin:10px 0 0;padding:0 0 0 18px;color:#374151}.list li{margin:7px 0}
.quote{border-left:3px solid var(--brand);background:rgba(14,165,233,.08);padding:12px;border-radius:12px;color:#1f2937;font-size:13px}
.cta{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(16,185,129,.10));padding:18px;box-shadow:var(--shadow)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:980px){.kpis{grid-template-columns:1fr 1fr}}
.kpi{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px}
.kpi strong{font-size:18px}.kpi span{display:block;color:#6b7280;font-size:12px}
.breadcrumbs{font-size:12px;color:#6b7280;margin:10px 0 0}
footer{border-top:1px solid var(--line);padding:22px 0 34px;color:#6b7280;font-size:13px;margin-top:18px}
.footerGrid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:16px}
@media(max-width:980px){.footerGrid{grid-template-columns:1fr}}
.sticky{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:120}
.fab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(15,23,42,.16)}
.dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2))}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;border:1px solid var(--line);background:var(--soft2);padding:6px 10px;border-radius:999px;color:#334155}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#065f46;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.25);padding:6px 10px;border-radius:999px}
hr.sep{border:none;border-top:1px solid var(--line);margin:18px 0}
input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:inherit}
select{background:#fff}

/* --- Readability fixes (V7.4.1) --- */
nav.menu .item{ position: relative; }
nav.menu .drop{
  left: 0;
  right: auto;
  width: min(860px, calc(100vw - 32px));
  max-height: min(70vh, 620px);
  overflow: auto;
  padding: 0;
}
nav.menu .drop .dropGrid{
  grid-template-columns: 1.2fr 1fr 1.2fr;
  gap: 18px;
}
nav.menu .drop h4{
  font-size: 12px;
  letter-spacing: .06em;
  margin: 0 0 10px;
}
nav.menu .drop a{
  display:block;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.2;
}
nav.menu .drop .card{
  background: #f6fbff;
  border: 1px solid rgba(10, 70, 96, .12);
}
nav.menu .drop .card strong{
  display:block;
  margin-bottom: 6px;
}
nav.menu .drop .card span{
  display:block;
  line-height: 1.45;
}
nav.menu .drop .btn{
  white-space: nowrap;
}
/* Prevent dropdown content from being cut off on very small screens */
@media (max-width: 760px){
  nav.menu{ overflow: visible; }
  nav.menu .drop .dropGrid{ grid-template-columns: 1fr; }
}



/* ---- AFS v8 polish (shared assets) ---- */
.logo{
  width:42px;height:42px;border-radius:14px;
  background: linear-gradient(135deg, #0AA6A6, #0B2B45);
  display:flex;align-items:center;justify-content:center;
  box-shadow: 0 16px 40px rgba(11,43,69,.18);
  position:relative;
}
.logo::after{
  content:"✦";
  color:#fff;
  font-weight:800;
  font-size:18px;
  transform: translateY(-1px);
}
.brand img.afs-logo{
  height:34px; width:auto;
}
.hero .bg{
  background-image: linear-gradient(180deg, rgba(11,43,69,.62), rgba(11,43,69,.12)), url('static/assets/img/hero.jpg');
  background-size: cover;
  background-position: center;
}
.card .thumb.img-hall{background-image:url('static/assets/img/hall.jpg')}
.card .thumb.img-window{background-image:url('static/assets/img/window_cleaning.jpg')}
.card .thumb.img-construction{background-image:url('static/assets/img/construction.jpg')}
.beforeafter{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.badge-row{display:flex;gap:10px;flex-wrap:wrap}
.badge{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--line);
  padding:10px 12px;border-radius:14px;
}
.badge b{display:block}
.badge span{color:var(--muted);font-size:13px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow2)}
.review .stars{color:#f59e0b;letter-spacing:1px;font-weight:800}
.review small{color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.team{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow2)}
.team img{width:100%;height:220px;object-fit:cover}
.team .pad{padding:14px}
.team .role{color:var(--muted);font-size:13px;margin-top:2px}
@media (max-width:900px){
  .review-grid,.team-grid{grid-template-columns:1fr}
  .brand img.afs-logo{height:30px}
}


/* ---- AFS customer worlds v8.1 ---- */
.section-intro{max-width:920px;color:var(--muted);margin:0 0 20px;font-size:15px}
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.world-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow2);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.world-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.world-card img{width:100%;height:205px;object-fit:cover;display:block}
.world-card .pad{padding:18px;display:flex;flex-direction:column;flex:1}
.world-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(16,185,129,.16));border:1px solid rgba(14,165,233,.18);font-size:12px;font-weight:950;color:#0b5265;margin-bottom:12px}
.world-card h3{font-size:18px;line-height:1.3;margin:0 0 10px}
.world-card p{font-size:13px;color:var(--muted);margin:0 0 14px}
.group-list{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}
.group-list span{display:inline-flex;padding:6px 9px;border:1px solid var(--line);background:var(--soft2);border-radius:999px;color:#334155;font-size:12px;line-height:1.25}
.world-card .card-actions{margin-top:auto}
.world-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}
.world-panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px;box-shadow:var(--shadow2)}
.world-panel h2,.world-panel h3{margin-top:0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.process-step{border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--soft)}
.process-step strong{display:block;margin-bottom:5px}
.process-step span{font-size:13px;color:var(--muted)}
@media(max-width:980px){.world-grid{grid-template-columns:1fr 1fr}.world-detail-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.world-grid,.process-grid{grid-template-columns:1fr}.world-card img{height:190px}}
/* ---- AFS guided customer journey v8.2 ---- */
:root{--navy:#0b2b45;--teal:#0aa6a6;--ink:#102331;--warm:#f7fafb}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.hero-compact .heroImg{height:500px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.trust-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.trust-strip span{font-size:12px;font-weight:750;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(11,43,69,.12)}
.section-soft{background:linear-gradient(180deg,#f7fafb,#fff)}
.section-quiet{padding-top:8px}
.section-heading{max-width:920px;margin-bottom:20px}
.eyebrow{display:block;color:#087e81;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}
.section-heading .h2{margin-bottom:8px}
.section-journey{padding-top:20px;padding-bottom:20px;background:#fff}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.journey-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;box-shadow:var(--shadow2)}
.journey-step>span{flex:0 0 32px;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(10,166,166,.16),rgba(14,165,233,.14));font-weight:950;color:#075d68}
.journey-step strong,.journey-step small{display:block}.journey-step small{margin-top:4px;color:var(--muted);line-height:1.45}
.world-card-guided .world-preview{margin:0 0 18px;padding-left:18px;color:#334155;font-size:13px}.world-card-guided .world-preview li{margin:5px 0}.world-card-guided .world-preview li:last-child{color:#087e81;font-weight:800}
.service-finder{border:1px solid rgba(11,43,69,.13);border-radius:26px;padding:24px;background:linear-gradient(135deg,#fff,#f0f8f8);box-shadow:var(--shadow);display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.finder-copy h2{margin:0 0 10px;font-size:28px}.finder-copy p{margin:0;color:var(--muted);line-height:1.6}.finder-control label{display:block;font-size:12px;font-weight:900;margin-bottom:7px}.finder-input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 12px;box-shadow:var(--shadow2)}.finder-input-wrap input{border:none;outline:none;padding:14px 4px;background:transparent}.finder-hints{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.finder-hints button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px}.finder-hints button:hover{border-color:#0aa6a6;background:#f2fbfb}.finder-results{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.finder-result{display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:11px 12px;background:#fff}.finder-result:hover{border-color:rgba(10,166,166,.55);transform:translateY(-1px)}.finder-result strong,.finder-result small{display:block}.finder-result small{color:var(--muted);margin-top:2px}.finder-code{width:32px;height:28px;border-radius:999px;background:#edf8f8;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;color:#087e81}.finder-arrow{font-size:20px;color:#087e81}.finder-empty{grid-column:1/-1;margin:0;padding:12px;border-radius:14px;background:#fff7ed;color:#7c2d12}
.result-promise{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;border-radius:26px;background:var(--navy);color:#fff}.result-promise h2{font-size:30px;margin:0 0 10px}.result-promise p{margin:0;color:rgba(255,255,255,.75);line-height:1.6}.result-pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-pillars div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:14px}.result-pillars strong,.result-pillars span{display:block}.result-pillars span{color:rgba(255,255,255,.7);font-size:12px;margin-top:3px}
.cta-split{display:flex;align-items:center;justify-content:space-between;gap:22px}.cta-split>div:first-child{max-width:820px}.cta-split p{margin:0;color:#334155}
.world-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}.group-list-large span{font-size:13px;padding:8px 11px}.world-intro-grid p{color:var(--muted);line-height:1.6}
.branch-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.branch-nav a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;font-weight:800;font-size:13px}.branch-nav a span{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#edf8f8;color:#087e81;font-size:11px}.branch-nav a:hover{border-color:#0aa6a6}
.task-branch{padding:26px 0;border-top:1px solid var(--line)}.task-branch:first-of-type{border-top:0}.branch-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.branch-heading h2{font-size:25px;margin:0;max-width:760px}.branch-count{font-size:12px;font-weight:850;color:#087e81;background:#edf8f8;border-radius:999px;padding:7px 10px;white-space:nowrap}.task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.task-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;box-shadow:var(--shadow2);min-height:310px}.task-card:hover{border-color:rgba(10,166,166,.45);box-shadow:var(--shadow)}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-audience{font-size:11px;font-weight:850;color:#087e81;text-transform:uppercase;letter-spacing:.05em}.task-arrow{width:30px;height:30px;border-radius:999px;background:#f1f8f9;display:flex;align-items:center;justify-content:center;color:#087e81}.task-card h3{font-size:20px;margin:12px 0 8px}.task-card p{color:var(--muted);line-height:1.55;margin:0 0 12px}.task-card ul{margin:0 0 16px;padding-left:18px;color:#334155;font-size:13px}.task-card li{margin:5px 0}.task-card li.more{color:#087e81;font-weight:800}.task-link{margin-top:auto;font-weight:900;color:#075d68}.back-link{font-weight:850;color:#075d68}
.service-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.answer-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--shadow2)}.answer-card h2{font-size:24px;margin:0 0 8px}.answer-card p{margin:0;color:var(--muted);line-height:1.6}.answer-result{background:linear-gradient(135deg,#0b2b45,#0d4b5c);color:#fff}.answer-result .eyebrow{color:#8ee8e6}.answer-result p{color:rgba(255,255,255,.72)}
.detail-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.task-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:0}.task-detail-list li{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px}.task-detail-list li span{color:#087e81;font-weight:950}.scope-box{position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;padding:20px;background:#fff;box-shadow:var(--shadow)}.scope-box h3{font-size:21px;margin:0 0 12px}.scope-box ul{padding-left:18px;color:#334155}.scope-box li{margin:8px 0}.scope-box .btn{width:100%;justify-content:center;margin-top:8px}
.execution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.execution-grid>div{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff}.execution-grid span{font-size:12px;font-weight:950;color:#087e81}.execution-grid strong{display:block;font-size:17px;margin:10px 0 6px}.execution-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.related-card span{font-size:11px;text-transform:uppercase;font-weight:850;color:#087e81}.related-card strong{font-size:16px}.related-card small{color:var(--muted);line-height:1.5}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.contact-cards{display:grid;gap:9px;margin:18px 0}.contact-cards>a,.contact-cards>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.contact-cards strong,.contact-cards span{display:block}.contact-cards span{color:var(--muted);text-align:right}.form-card{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff;box-shadow:var(--shadow)}.form-card form{display:grid;gap:13px}.form-card label{display:grid;gap:6px;font-size:12px;font-weight:850;color:#334155}.form-card .grid2{gap:12px}.form-progress{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}.form-progress span{font-size:11px;font-weight:850;background:#edf8f8;color:#087e81;border-radius:999px;padding:6px 9px}.consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start!important;font-weight:500!important}.consent input{width:auto;margin-top:2px}.btn-wide{width:100%;justify-content:center}.form-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.fab span:last-child strong,.fab span:last-child small{display:block}.fab small{color:var(--muted);font-size:11px;margin-top:1px}
@media(max-width:980px){.service-finder,.result-promise,.world-intro-grid,.contact-layout,.detail-layout{grid-template-columns:1fr}.task-grid,.finder-results,.service-answer-grid{grid-template-columns:1fr}.journey-steps,.execution-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.scope-box{position:static}.cta-split{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.sticky{display:none}.utility .row{font-size:12px;padding:8px 0}.utility .pill{padding:6px 9px}.hero-compact .heroImg{height:650px}.journey-steps,.execution-grid,.task-detail-list,.result-pillars{grid-template-columns:1fr}.service-finder{padding:18px}.branch-heading{align-items:flex-start;flex-direction:column}.task-card{min-height:0}.result-promise{padding:20px}.contact-cards>a,.contact-cards>div{flex-direction:column}.contact-cards span{text-align:left}.sticky{right:10px;bottom:10px}.sticky .fab{padding:10px 12px}.sticky .fab small{display:none}}


/* ===== A-F-S v8.5: original v8 structure, image-led customer guidance ===== */
:root{--brand:#087fb7;--brand2:#0b2f4d;--navy:#0b2f4d;--soft:#f6f9fb;--line:#dde6ec;--shadow:0 18px 48px rgba(10,47,77,.11);--shadow2:0 8px 24px rgba(10,47,77,.08);--max:1440px}
body{color:#102b43;background:#fff;font-size:15px}.container{max-width:var(--max);padding-left:32px;padding-right:32px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e5edf2;box-shadow:0 3px 18px rgba(10,47,77,.05);backdrop-filter:blur(14px)}
.nav-premium{min-height:78px;padding:8px 0;gap:24px}.brand-original{flex:0 0 250px}.afs-logo-original{display:block;width:226px!important;height:auto!important;max-height:64px;object-fit:contain}.menu-premium{gap:3px;flex-wrap:nowrap;align-items:center}.menu-premium>a,.menu-premium button{font-size:13px;color:#17364f;padding:10px 11px;white-space:nowrap}.menu-premium .nav-cta{margin-left:8px;padding:13px 18px;color:#fff;background:linear-gradient(135deg,#087fb7,#075b91);box-shadow:none}.nav-phone{display:flex!important;align-items:center;gap:9px;margin-left:4px;padding:5px 0!important;background:transparent!important;border:0!important}.nav-phone .phone-icon{font-size:22px;color:#087fb7}.nav-phone b,.nav-phone small{display:block}.nav-phone b{font-size:14px;color:#102b43}.nav-phone small{font-size:10px;color:#6b7d8a;margin-top:1px}.worlds-drop{left:auto!important;right:0!important;width:min(900px,calc(100vw - 40px))!important;padding:16px!important}.worlds-drop .dropGrid{gap:16px}.worlds-drop a b{display:inline-flex;width:26px;color:#087fb7}.mobile-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-brand-row img{width:220px;height:auto}.mobile-phone{font-weight:900;color:#087fb7;text-align:center}.burger{color:#0b2f4d}
.btn{border-radius:5px;padding:12px 16px;box-shadow:none}.btn.primary{color:#fff;background:linear-gradient(135deg,#087fb7,#076596)}.btn.outline{background:#fff;color:#0872aa;border-color:#087fb7}.btn.light{background:#fff;color:#075b91;border-color:#fff}.btn:hover{transform:translateY(-1px)}
.home-hero{background:linear-gradient(90deg,#f7fafc 0,#fff 55%);border-bottom:1px solid #e4ebf0}.home-hero-grid{min-height:440px;display:grid;grid-template-columns:56% 44%;align-items:stretch;padding-right:0}.home-hero-copy{padding:52px 44px 40px 0;align-self:center}.home-hero-copy h1{font-size:44px;line-height:1.08;margin:8px 0 16px;color:#0a2d4b;letter-spacing:-1.2px}.home-hero-copy>p{font-size:16px;line-height:1.6;color:#29475f;max-width:790px;margin:0}.home-hero-visual{position:relative;min-height:440px;overflow:hidden}.home-hero-visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.home-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-image-badge{position:absolute;z-index:2;right:24px;bottom:22px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:12px 15px;box-shadow:var(--shadow2);max-width:300px}.hero-image-badge strong,.hero-image-badge span{display:block}.hero-image-badge span{font-size:12px;color:#5a6f80;margin-top:3px}.hero-benefits{display:flex;gap:28px;margin:22px 0 24px;flex-wrap:wrap}.hero-benefits>span{display:flex;align-items:center;gap:10px}.hero-benefits i{font-style:normal;font-size:27px;color:#087fb7}.hero-benefits b{font-size:12px;line-height:1.35}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.eyebrow{color:#087fb7}
.home-worlds{padding:30px 0 22px}.home-section-title{text-align:center;max-width:900px;margin:0 auto 20px}.home-section-title h2{font-size:28px;margin:2px 0 5px}.home-section-title p{margin:0;color:#617483}.world-grid-home{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.world-card-home{background:#fff;border:1px solid #dfe7ec;border-radius:6px;overflow:hidden;box-shadow:0 5px 18px rgba(10,47,77,.06);transition:.18s ease}.world-card-home:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.world-image{height:118px;position:relative}.world-image img{width:100%;height:100%;object-fit:cover;display:block}.world-image span{position:absolute;left:10px;bottom:-14px;background:#087fb7;color:#fff;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;border:3px solid #fff}.world-copy{padding:22px 13px 14px}.world-copy h3{font-size:15px;line-height:1.25;margin:0 0 8px;color:#0b2f4d}.world-copy p{font-size:12px;line-height:1.48;color:#536979;margin:0 0 12px;min-height:72px}.world-copy b{font-size:11px;color:#087fb7}.world-copy b span{float:right;font-size:17px}
.home-reviews{padding:18px 0 30px;background:#fafcfd;border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1}.home-section-title.compact{margin-bottom:15px}.sample-note{font-size:12px!important;color:#687d8d!important}.review-grid-home{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.review-home{display:grid;grid-template-columns:68px 1fr;gap:11px;background:#fff;border:1px solid #dfe7ec;border-radius:6px;padding:10px;min-height:155px;box-shadow:0 4px 15px rgba(10,47,77,.05)}.review-home img{width:68px;height:82px;object-fit:cover;border-radius:4px}.review-home .stars{color:#f5aa00;font-size:13px;letter-spacing:1px}.review-home p{font-size:11px;line-height:1.4;margin:5px 0 8px;color:#304b60}.review-home b,.review-home small{display:block}.review-home b{font-size:11px}.review-home small{font-size:10px;color:#718390}.center-action{text-align:center;margin-top:14px}
.home-contact{padding:0;background:#f7f9fb}.contact-band{display:grid;grid-template-columns:1.25fr repeat(3,1fr) 1.35fr;align-items:stretch;padding-right:32px}.contact-intro,.contact-point,.contact-cta{padding:26px 20px}.contact-intro h2{margin:0 0 8px;font-size:25px}.contact-intro p{margin:0;font-size:13px;color:#526a7b}.contact-point{display:flex;gap:12px;align-items:flex-start;border-left:1px solid #dfe7ec}.contact-point>span{width:34px;height:34px;border-radius:50%;background:#087fb7;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 34px}.contact-point b,.contact-point strong,.contact-point small{display:block}.contact-point b{font-size:11px;color:#587080}.contact-point strong{font-size:13px;color:#0b2f4d;margin:2px 0}.contact-point small{font-size:10px;color:#6d7f8c;line-height:1.35}.contact-cta{background:linear-gradient(135deg,#087fb7,#075487);color:#fff}.contact-cta h3{margin:0 0 5px;font-size:19px}.contact-cta p{font-size:12px;line-height:1.45;color:rgba(255,255,255,.85);margin:0 0 13px}
.home-process{padding:42px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.process-grid h2{font-size:31px;margin:4px 0 12px}.process-grid p{color:#536979;margin:0 0 18px}.process-steps{display:grid;gap:10px}.process-steps>div{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;border:1px solid #dfe7ec;border-radius:8px;padding:14px;background:#fff}.process-steps b{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf5fa;color:#087fb7}.process-steps span{font-weight:750;color:#213e55}
.footer-premium{margin-top:0;background:#0b2f4d;color:#dce9f1;padding:34px 0 18px;border:0}.footer-premium .footerGrid{grid-template-columns:1.35fr .8fr .8fr}.footer-logo{width:235px;height:auto;background:#fff;border-radius:5px;padding:5px}.footer-premium p{max-width:500px;color:#bdd0dc}.footer-title{font-weight:900;color:#fff;margin-bottom:9px}.footer-premium a{color:#e8f4fb}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:22px;padding-top:13px;font-size:12px;color:#9db5c4}
.hero{background:#f7fafc}.heroImg{height:460px}.heroOverlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 42%,rgba(255,255,255,.22) 76%)}.heroContent .container{max-width:1440px}.hero h1{max-width:850px;color:#0b2f4d}.tag{color:#075b91;background:#e8f5fb;border-color:#b9dcea}.trust-strip span{border-radius:5px}.card,.cta,.service-finder,.result-promise,.task-card,.answer-card,.scope-box,.form-card{border-radius:8px}.card img{height:255px}.contact-visual{margin:18px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow2)}.contact-visual img{width:100%;height:250px;object-fit:cover;display:block}.contact-visual>div{padding:13px}.contact-visual strong,.contact-visual span{display:block}.contact-visual span{font-size:12px;color:#607585;margin-top:3px}.contact-layout{grid-template-columns:.9fr 1.1fr}
@media(max-width:1280px){.menu-premium>a,.menu-premium button{padding:9px 7px;font-size:12px}.nav-phone{display:none!important}.brand-original{flex-basis:220px}.afs-logo-original{width:205px!important}.world-grid-home{grid-template-columns:repeat(3,1fr)}.world-image{height:160px}.review-grid-home{grid-template-columns:repeat(3,1fr)}.contact-band{grid-template-columns:1.2fr repeat(2,1fr) 1.3fr}.contact-point:nth-of-type(4){display:none}}
@media(max-width:980px){.container{padding-left:20px;padding-right:20px}.menu-premium{display:none}.brand-original{flex:0 1 auto}.afs-logo-original{width:205px!important}.home-hero-grid{grid-template-columns:1fr;padding:0}.home-hero-copy{padding:42px 20px}.home-hero-visual{min-height:360px}.home-hero-visual:before{display:none}.home-hero-copy h1{font-size:38px}.world-grid-home{grid-template-columns:repeat(2,1fr)}.review-grid-home{grid-template-columns:repeat(2,1fr)}.contact-band{grid-template-columns:1fr 1fr;padding:0}.contact-cta{grid-column:1/-1}.contact-point{border-top:1px solid #dfe7ec}.process-grid{grid-template-columns:1fr}.footer-premium .footerGrid{grid-template-columns:1fr 1fr}.heroImg{height:570px}}
@media(max-width:620px){.afs-logo-original{width:175px!important}.mobile-brand-row img{width:180px}.home-hero-copy h1{font-size:31px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px}.world-grid-home,.review-grid-home{grid-template-columns:1fr}.world-image{height:180px}.world-copy p{min-height:0}.contact-band{grid-template-columns:1fr}.contact-point{border-left:0}.contact-intro,.contact-point,.contact-cta{padding:20px}.footer-premium .footerGrid{grid-template-columns:1fr}.home-hero-visual{min-height:300px}.hero-image-badge{display:none}.heroImg{height:650px}.sticky{display:none}}


/* ===== A-F-S v8.12: ausführliche Leistungsbeschreibungen ===== */
.afs-service-overview .section-intro{max-width:1080px;font-size:15px;line-height:1.7}
.afs-service-overview .detail-layout{margin-top:6px}
.afs-service-overview .task-detail-list li{min-height:54px;align-items:center}
.afs-service-overview .task-detail-list li div{line-height:1.45;color:#29475f}
.afs-service-overview .scope-box{border-top:4px solid #087fb7}
.afs-service-overview .scope-box ul{margin-bottom:16px}
.afs-service-overview .scope-box li{line-height:1.5}
.afs-service-overview .scope-box strong{color:#0b2f4d}
@media(max-width:650px){.afs-service-overview .task-detail-list li{min-height:0}}

/* ===== A-F-S v8.13: klare Leistungsnavigation ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-compact .heroImg{height:410px}.hero-compact h1{max-width:760px;font-size:48px}.hero-compact .lead{max-width:770px;font-size:17px}.hero-compact .heroOverlay{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.3) 78%)}
.service-hub-v813{max-width:1320px}.hub-heading{max-width:860px;margin-bottom:22px}.hub-heading-center{text-align:center;margin-left:auto;margin-right:auto}.hub-heading h2{font-size:34px;line-height:1.15;color:#0b2f4d;margin:4px 0 9px}.hub-heading p{margin:0;color:#526a7b;font-size:15px;line-height:1.65}
.hub-search-section{background:linear-gradient(180deg,#f4f8fa,#fff);border-bottom:1px solid #e3eaee;padding-top:42px}.hub-search-panel{background:#fff;border:1px solid #d8e4ea;border-radius:12px;padding:24px;box-shadow:0 18px 50px rgba(10,47,77,.10)}
.hub-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.hub-search-field{display:flex;align-items:center;position:relative;border:2px solid #0b83ba;border-radius:8px;background:#fff;min-height:58px;box-shadow:0 8px 24px rgba(8,127,183,.10)}.hub-search-icon{font-size:27px;color:#087fb7;padding-left:16px;line-height:1}.hub-search-field input{border:0;outline:0;border-radius:0;background:transparent;font-size:16px;padding:15px 46px 15px 12px}.hub-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.hub-search-clear{position:absolute;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#edf4f7;color:#33566d;font-size:23px;line-height:1;cursor:pointer}.hub-help-button{min-width:180px;justify-content:center}
.hub-task-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.hub-task-shortcuts button{text-align:left;border:1px solid #dce6eb;background:#f9fbfc;border-radius:8px;padding:12px;cursor:pointer;min-height:86px;transition:.16s ease}.hub-task-shortcuts button:hover{border-color:#087fb7;background:#edf7fb;transform:translateY(-1px)}.hub-task-shortcuts b,.hub-task-shortcuts span{display:block}.hub-task-shortcuts b{color:#0b2f4d;font-size:13px;margin-bottom:4px}.hub-task-shortcuts span{color:#667d8c;font-size:11px;line-height:1.35}
.hub-search-feedback{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 10px;padding-top:18px;border-top:1px solid #e1e8ec}.hub-search-feedback strong{font-size:20px;color:#0b2f4d}.hub-search-feedback span{font-size:12px;font-weight:800;color:#087fb7;background:#e8f5fb;border-radius:999px;padding:6px 10px}.hub-search-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-search-results[hidden],.hub-search-feedback[hidden],.hub-search-empty[hidden],.hub-search-clear[hidden],.hub-search-result[hidden]{display:none!important}.hub-search-result{display:grid;grid-template-columns:40px 1fr 28px;gap:12px;align-items:center;border:1px solid #dce5ea;border-radius:8px;padding:13px 14px;background:#fff;transition:.15s ease}.hub-search-result:hover{border-color:#087fb7;box-shadow:0 8px 22px rgba(10,47,77,.08);transform:translateY(-1px)}.hub-result-code{width:36px;height:36px;border-radius:50%;background:#e9f6fa;color:#087fb7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}.hub-result-copy small,.hub-result-copy strong,.hub-result-copy em{display:block}.hub-result-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#087fb7;font-weight:850}.hub-result-copy strong{font-size:15px;color:#0b2f4d;margin:2px 0}.hub-result-copy em{font-style:normal;color:#657b8a;font-size:11px}.hub-result-arrow{font-size:21px;color:#087fb7}.hub-search-empty{margin-top:22px;border:1px solid #f1d29f;background:#fff9ef;border-radius:8px;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px}.hub-search-empty strong,.hub-search-empty span{display:block}.hub-search-empty strong{color:#6f4614}.hub-search-empty span{color:#7c6548;font-size:13px}.hub-search-empty .btn{grid-column:2;grid-row:1/3}
.hub-areas-section{padding-top:48px}.hub-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hub-area-card{border:1px solid #dce5ea;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(10,47,77,.07);display:flex;flex-direction:column;transition:.17s ease}.hub-area-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,47,77,.12)}.hub-area-image{height:168px;position:relative;display:block;overflow:hidden}.hub-area-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,40,62,.35))}.hub-area-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}.hub-area-card:hover .hub-area-image img{transform:scale(1.025)}.hub-area-image>span{position:absolute;z-index:2;left:16px;bottom:14px;width:36px;height:36px;border-radius:50%;background:#087fb7;color:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:12px}.hub-area-body{padding:18px;display:flex;flex-direction:column;flex:1}.hub-area-body h3{font-size:20px;line-height:1.22;color:#0b2f4d;margin:0 0 7px}.hub-area-body>p{font-size:12px;line-height:1.45;color:#607585;margin:0 0 14px;min-height:52px}.hub-area-services{display:grid;gap:0;border-top:1px solid #e4ebef}.hub-area-services a{display:flex;gap:8px;align-items:flex-start;padding:8px 2px;border-bottom:1px solid #edf1f3;font-size:12px;line-height:1.35;color:#29475f}.hub-area-services a:hover{color:#087fb7}.hub-area-services a span{color:#0b9a8b;font-weight:900}.hub-area-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;color:#0872aa;font-size:12px;font-weight:900}.hub-area-cta span{font-size:19px}
.hub-guide-section{background:#f7fafc;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef}.hub-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #dce5ea;border-radius:10px;background:#fff;overflow:hidden}.hub-guide>div{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:22px;border-right:1px solid #e1e8ec}.hub-guide>div:last-child{border-right:0}.hub-guide>div>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:#e8f5fb;color:#087fb7;display:flex;align-items:center;justify-content:center;font-weight:950}.hub-guide strong{font-size:14px;color:#0b2f4d}.hub-guide p{margin:2px 0 0;color:#647b89;font-size:12px;line-height:1.45}
@media(max-width:1180px){.hub-task-shortcuts{grid-template-columns:repeat(3,1fr)}.hub-area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.hero-compact .heroImg{height:540px}.hero-compact h1{font-size:38px}.hub-heading h2{font-size:29px}.hub-search-row{grid-template-columns:1fr}.hub-help-button{min-height:48px}.hub-search-results{grid-template-columns:1fr}.hub-area-grid{grid-template-columns:1fr}.hub-area-image{height:220px}.hub-area-body>p{min-height:0}.hub-guide{grid-template-columns:1fr}.hub-guide>div{border-right:0;border-bottom:1px solid #e1e8ec}.hub-guide>div:last-child{border-bottom:0}.hub-search-empty{grid-template-columns:1fr}.hub-search-empty .btn{grid-column:1;grid-row:auto;margin-top:8px}}
@media(max-width:560px){.hero-compact .heroImg{height:620px}.hero-compact h1{font-size:33px}.hub-search-panel{padding:16px}.hub-task-shortcuts{grid-template-columns:1fr 1fr}.hub-task-shortcuts button{min-height:78px}.hub-area-image{height:190px}.hub-search-field input{font-size:14px}.hub-search-feedback{align-items:flex-start;flex-direction:column}}

/* A-F-S v8.14: Kontaktblöcke beginnen auf identischer Höhe */
.contact-layout.contact-layout-aligned{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  grid-template-areas:
    "intro empty"
    "contact form";
  column-gap:24px;
  row-gap:18px;
  align-items:start;
}
.contact-layout-aligned .contact-intro{grid-area:intro;min-width:0}
.contact-layout-aligned .contact-left{grid-area:contact;min-width:0}
.contact-layout-aligned>.form-card{grid-area:form;margin-top:0;min-width:0}
.contact-layout-aligned .contact-intro .section-intro{margin-bottom:0}
.contact-layout-aligned .contact-cards{
  display:grid;
  gap:0;
  margin:0 0 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.contact-layout-aligned .contact-cards>a,
.contact-layout-aligned .contact-cards>div{
  border:0;
  border-radius:0;
  padding:16px 18px;
  background:#fff;
}
.contact-layout-aligned .contact-cards>a:not(:last-child),
.contact-layout-aligned .contact-cards>div:not(:last-child){border-bottom:1px solid var(--line)}
@media(max-width:980px){
  .contact-layout.contact-layout-aligned{
    grid-template-columns:1fr;
    grid-template-areas:"intro" "contact" "form";
    row-gap:18px;
  }
}


/* --- Standortbilder und Einsatz-Einblicke (v8.16) --- */
.location-grid{align-items:stretch}
.location-card{display:flex;flex-direction:column;height:100%;border-radius:14px}
.location-card .location-poster{width:100%;height:330px;object-fit:cover;object-position:center 4%;display:block;background:#eef7f8}
.location-card .pad{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}
.location-card h3{font-size:20px;margin:8px 0 7px;color:#0b2b45}
.location-card .location-action{margin-top:auto!important;padding-top:16px}
.location-insights{padding-top:12px;background:linear-gradient(180deg,#fff,#f6fbfc)}
.location-insights-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px}
.location-insights-head>div{max-width:820px}
.location-insights-head .section-intro{margin:0;color:#566b7a;line-height:1.65}
.location-insights-grid{align-items:stretch}
.insight-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.insight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(10,166,166,.42)}
.insight-card img{width:100%;height:220px;object-fit:cover;display:block}
.insight-card-body{display:flex;flex-direction:column;flex:1;padding:18px}
.insight-card h3{font-size:19px;line-height:1.25;margin:0 0 8px;color:#0b2b45}
.insight-card p{margin:0 0 16px;color:#566b7a;font-size:13px;line-height:1.6}
.insight-card span{margin-top:auto;color:#087e81;font-size:13px;font-weight:900}
@media(max-width:980px){.location-card .location-poster{height:390px;object-position:center 3%}.location-insights-head{align-items:flex-start;flex-direction:column}.insight-card img{height:260px}}
@media(max-width:650px){.location-card .location-poster{height:330px}.location-card .pad{padding:16px}.insight-card img{height:220px}}



/* ===== A-F-S v8.17: vollständige standortbezogene Landingpages ===== */
:root{--loc-teal:#0AA6A6;--loc-navy:#0B2B45;--loc-soft:#eefafa;--loc-line:#d8e7eb;--loc-lime:#C9ED6B}
.location-page-v817{background:#fff;color:var(--loc-navy)}
.location-hero-v817{padding:38px 0 32px;background:linear-gradient(135deg,#f4fbfc 0%,#fff 62%);border-bottom:1px solid var(--loc-line)}
.location-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:34px;align-items:stretch}
.location-hero-copy{padding:14px 0;align-self:center}.location-hero-copy .breadcrumbs{margin:0 0 16px}.location-hero-copy h1{font-size:46px;line-height:1.08;letter-spacing:-1px;margin:10px 0 16px;max-width:900px;color:var(--loc-navy)}
.location-hero-copy .lead{font-size:17px;line-height:1.65;color:#385468;max-width:780px;margin:0 0 20px}.location-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border-radius:999px;background:#e2f6f6;border:1px solid #c3e8e8;color:#087e7e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.location-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--loc-teal)}
.location-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0 20px}.location-hero-actions .btn.primary{background:var(--loc-teal);color:#fff}.location-hero-actions .btn.soft{color:var(--loc-navy);background:#fff}
.location-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.location-trust span{padding:12px;border:1px solid var(--loc-line);border-radius:7px;background:#fff;font-size:12px;font-weight:800;line-height:1.4;color:#24445b}.location-trust span:before{content:"✓";color:var(--loc-teal);font-weight:950;margin-right:7px}
.location-hero-media{position:relative;min-height:510px;border-radius:12px;overflow:hidden;border:1px solid var(--loc-line);box-shadow:0 18px 50px rgba(11,43,69,.13);background:#fff}.location-hero-media>img{width:100%;height:100%;min-height:510px;object-fit:cover;display:block}.location-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,26,43,.84) 100%);pointer-events:none}.location-contact-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:9px;padding:15px 16px;box-shadow:0 10px 26px rgba(11,43,69,.18)}.location-contact-overlay strong{display:block;font-size:15px;margin-bottom:7px}.location-contact-overlay .overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.location-contact-overlay a,.location-contact-overlay span{font-size:12px;color:#39576c}.location-contact-overlay a{font-weight:850;color:#087f9a}.location-contact-overlay small{display:block;color:#687f90;font-size:10px;margin-top:2px}
.location-nav-wrap{background:#fff;border-bottom:1px solid var(--loc-line)}.location-quick-nav{display:flex;gap:8px;flex-wrap:wrap;padding:13px 0}.location-quick-nav a{padding:8px 11px;border:1px solid var(--loc-line);border-radius:999px;background:#fff;color:#35536a;font-size:12px;font-weight:800}.location-quick-nav a:hover{border-color:var(--loc-teal);color:#087e7e;background:var(--loc-soft)}
.location-section{padding:42px 0}.location-section.alt{background:#f7fafb;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4}.location-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.location-section-head>div{max-width:900px}.location-eyebrow{display:block;color:#087f9a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.location-section h2{font-size:31px;line-height:1.18;margin:0 0 8px;letter-spacing:-.4px;color:var(--loc-navy)}.location-section-intro{font-size:14px;line-height:1.65;color:#526b7d;margin:0;max-width:900px}
.location-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-service-card{display:flex;flex-direction:column;min-height:235px;border:1px solid var(--loc-line);border-radius:9px;background:#fff;padding:19px;box-shadow:0 7px 22px rgba(11,43,69,.055);transition:.18s ease}.location-service-card:hover{transform:translateY(-2px);border-color:#a9dada;box-shadow:0 13px 30px rgba(11,43,69,.09)}.location-service-card .service-no{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e4f6f6;color:#087e7e;font-size:12px;font-weight:950;margin-bottom:14px}.location-service-card h3{font-size:18px;line-height:1.25;margin:0 0 8px;color:var(--loc-navy)}.location-service-card p{font-size:13px;line-height:1.58;color:#536b7c;margin:0 0 15px;flex:1}.location-service-card b{font-size:12px;color:#087f9a}.location-service-card b:after{content:" →"}
.location-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-panel{border:1px solid var(--loc-line);border-radius:10px;background:#fff;padding:22px}.location-panel.emphasis{background:linear-gradient(135deg,#0b2b45,#0f3c5f);color:#fff;border:0}.location-panel h3{font-size:21px;line-height:1.25;margin:0 0 12px}.location-panel.emphasis h3{color:#fff}.location-panel p{font-size:13px;color:#567081;line-height:1.6;margin:0 0 13px}.location-panel.emphasis p{color:#d9e7ef}.location-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.location-checklist li{position:relative;padding:10px 10px 10px 34px;border:1px solid #e3ebef;border-radius:7px;background:#fbfdfe;font-size:12px;line-height:1.45;color:#304f65}.location-checklist li:before{content:"✓";position:absolute;left:11px;top:9px;color:var(--loc-teal);font-weight:950}.location-panel.emphasis .location-checklist li{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#f3f8fb}.location-panel.emphasis .location-checklist li:before{color:var(--loc-lime)}
.location-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.location-case-card{border:1px solid var(--loc-line);border-radius:9px;background:#fff;padding:18px;min-height:190px}.location-case-card .case-label{display:inline-block;padding:5px 8px;border-radius:999px;background:#e4f6f6;color:#087e7e;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:11px}.location-case-card h3{font-size:16px;line-height:1.28;margin:0 0 8px}.location-case-card p{font-size:12px;line-height:1.58;color:#587183;margin:0}
.location-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:locstep}.location-process-step{position:relative;border:1px solid var(--loc-line);border-radius:9px;background:#fff;padding:18px 15px 16px;min-height:185px;counter-increment:locstep}.location-process-step:before{content:counter(locstep,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--loc-teal);color:#fff;font-size:12px;font-weight:950;margin-bottom:12px}.location-process-step h3{font-size:15px;margin:0 0 7px;line-height:1.3}.location-process-step p{font-size:11.5px;line-height:1.55;color:#5b7282;margin:0}
.location-contact-section{background:linear-gradient(135deg,#eefafa,#fff 55%)}.location-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.location-contact-card{border:1px solid var(--loc-line);border-radius:10px;background:#fff;padding:24px;box-shadow:0 10px 28px rgba(11,43,69,.07)}.location-contact-card.primary{background:var(--loc-navy);color:#fff;border:0}.location-contact-card.primary h2,.location-contact-card.primary h3{color:#fff}.location-contact-card.primary p{color:#d7e4ec}.location-contact-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.location-contact-line{border:1px solid #e1eaee;border-radius:8px;padding:13px;background:#fbfdfe}.location-contact-card.primary .location-contact-line{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08)}.location-contact-line small,.location-contact-line strong{display:block}.location-contact-line small{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#6a8292;font-weight:900;margin-bottom:3px}.location-contact-card.primary .location-contact-line small{color:#a9c0cf}.location-contact-line strong{font-size:13px;line-height:1.35}.location-contact-card.primary a{color:#fff}.location-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.location-contact-card.primary .btn.primary{background:var(--loc-teal);color:#fff}.location-contact-card.primary .btn.light{background:#fff;color:var(--loc-navy);border-color:#fff}.location-contact-card h3{font-size:20px;margin:0 0 9px}.location-contact-card p{font-size:13px;line-height:1.62;color:#587183;margin:0 0 14px}
.location-faq{display:grid;gap:10px}.location-faq details{border:1px solid var(--loc-line);border-radius:8px;background:#fff;padding:0 16px}.location-faq summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font-weight:900;font-size:14px;position:relative}.location-faq summary::-webkit-details-marker{display:none}.location-faq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:20px;color:var(--loc-teal)}.location-faq details[open] summary:after{content:"–"}.location-faq details p{font-size:13px;line-height:1.65;color:#587183;margin:0;padding:0 0 16px}
.location-seo-copy{border-left:4px solid var(--loc-teal);padding:4px 0 4px 18px;margin-top:20px;color:#536d7f;font-size:13px;line-height:1.7}.location-final-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#0b2b45,#0e4268);color:#fff;border-radius:10px;padding:25px}.location-final-cta h2{color:#fff;margin:0 0 6px}.location-final-cta p{color:#d9e7ef;margin:0;font-size:13px}.location-final-cta .btn.primary{background:var(--loc-teal);color:#fff;white-space:nowrap}
@media(max-width:1100px){.location-hero-grid{grid-template-columns:1fr}.location-hero-media{min-height:430px}.location-hero-media>img{min-height:430px}.location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-process{grid-template-columns:repeat(3,minmax(0,1fr))}.location-contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){.location-hero-v817{padding:24px 0}.location-hero-copy h1{font-size:35px}.location-hero-grid{gap:22px}.location-hero-media{min-height:390px}.location-hero-media>img{min-height:390px}.location-contact-overlay{left:12px;right:12px;bottom:12px}.location-contact-overlay .overlay-grid{grid-template-columns:1fr}.location-trust{grid-template-columns:1fr}.location-section{padding:32px 0}.location-section-head{align-items:flex-start;flex-direction:column}.location-section h2{font-size:27px}.location-service-grid,.location-two-col,.location-case-grid,.location-process,.location-contact-lines{grid-template-columns:1fr}.location-checklist{grid-template-columns:1fr}.location-service-card{min-height:0}.location-case-card{min-height:0}.location-process-step{min-height:0}.location-final-cta{align-items:flex-start;flex-direction:column}.location-quick-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:12px}.location-quick-nav a{white-space:nowrap}}


/* ===== A-F-S v8.18: bereinigte Leistungsübersicht ===== */


/* ===== A-F-S v8.19: Leistungen im Klartext und vereinfachte Kontaktführung ===== */
.hub-search-row{grid-template-columns:1fr}.hub-search-field{width:100%}
.hub-result-copy{min-width:0}.hub-result-summary{display:block;margin-top:6px;color:#526a7b;font-size:12px;line-height:1.45;font-style:normal}
.hub-area-explainer{margin-top:-2px!important;padding:10px 12px;border-left:3px solid #0aa6a6;background:#f1fbfb;color:#29475f!important;font-size:13px;line-height:1.55!important}
.service-catalog-section{background:linear-gradient(180deg,#f5fbfb 0%,#fff 100%);border-top:1px solid #dce9eb}
.catalog-main-heading{max-width:980px;margin-bottom:30px}.catalog-group{padding:34px 0 42px;border-top:1px solid #d8e6e9}.catalog-group:first-of-type{border-top:0;padding-top:8px}
.catalog-group-head{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:20px}.catalog-group-code{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b2b45;color:#fff;font-size:17px;font-weight:950;box-shadow:0 10px 24px rgba(11,43,69,.16)}
.catalog-group-head h2{margin:0 0 6px;color:#0b2b45;font-size:29px;line-height:1.2}.catalog-group-head p{margin:0 0 5px;max-width:930px;color:#38566b;line-height:1.6}.catalog-group-head small{color:#607585;font-weight:750}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d7e4e8;border-radius:10px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(11,43,69,.07);transition:.18s ease}.catalog-card:hover{transform:translateY(-2px);border-color:rgba(10,166,166,.5);box-shadow:0 18px 38px rgba(11,43,69,.11)}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-action{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e8f8f8;color:#087d7d;font-size:11px;font-weight:900;line-height:1.2}.catalog-area-number{font-size:12px;font-weight:950;color:#0b2b45;background:#eef3f6;border-radius:999px;padding:5px 8px}
.catalog-card h3{margin:13px 0 8px;color:#0b2b45;font-size:21px;line-height:1.25}.catalog-description{margin:0 0 12px;color:#425f72;line-height:1.62;font-size:14px}.catalog-audience{margin:0 0 12px;padding:9px 10px;border-radius:7px;background:#f7fafb;color:#526a7b;font-size:12px}.catalog-audience strong{color:#0b2b45}.catalog-task-title{display:block;color:#0b2b45;font-size:12px;margin-bottom:7px}.catalog-tasks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.catalog-tasks span{display:inline-flex;padding:5px 8px;border:1px solid #dce7ea;border-radius:6px;background:#fbfdfd;color:#3e596b;font-size:11px;line-height:1.3}.catalog-tasks span.more{border-color:#b9e2e2;background:#eefafa;color:#087d7d;font-weight:850}.catalog-link{margin-top:auto;padding-top:13px;border-top:1px solid #e4ecef;color:#087d7d;font-size:13px;font-weight:950}.catalog-link:hover{color:#0b2b45}
.schedule-disclosure{border:1px solid #dce6eb;border-radius:8px;background:#f8fbfc;margin:0 0 14px}.schedule-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;color:#0b2b45;font-weight:900;list-style:none}.schedule-disclosure summary::-webkit-details-marker{display:none}.schedule-disclosure summary:after{content:'+';width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f7f7;color:#087d7d;font-size:19px}.schedule-disclosure[open] summary:after{content:'−'}.schedule-disclosure summary small{margin-left:auto;color:#607585;font-weight:650}.schedule-fields{padding:0 14px 14px}.form-help{display:block;margin-top:5px;color:#667d8c;font-size:11px;line-height:1.4}.form-card textarea[name="aufgabe"]{min-height:128px}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.hub-task-shortcuts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.hub-task-shortcuts{grid-template-columns:1fr 1fr}.catalog-group-head{grid-template-columns:44px 1fr;gap:12px}.catalog-group-code{width:42px;height:42px;font-size:14px}.catalog-group-head h2{font-size:23px}.catalog-card{padding:17px}.schedule-disclosure summary{align-items:flex-start;flex-wrap:wrap}.schedule-disclosure summary small{order:3;width:100%;margin-left:0}.catalog-action{max-width:82%}}
@media(max-width:420px){.hub-task-shortcuts{grid-template-columns:1fr}}

/* === A-F-S v8.21: Footer, Rechtstexte und Einwilligungssteuerung === */
.afs-footer-v820{background:#101827!important;color:#d8e2ec!important;padding:31px 0 15px!important;margin-top:0!important;border-top:0!important;font-size:14px!important}
.afs-footer-v820 .container{max-width:1580px}
.afs-footer-main{display:grid;grid-template-columns:minmax(330px,1.2fr) minmax(390px,.95fr) minmax(250px,.75fr);gap:48px;align-items:start;padding:0 0 26px}
.afs-footer-brand .footer-logo{display:block;width:min(310px,100%);height:auto;background:#fff;border-radius:7px;padding:7px;margin:0 0 22px;box-shadow:none}
.afs-footer-brand p{margin:0;max-width:600px;color:#d7dee7!important;line-height:1.75;font-size:15px}
.afs-footer-contact-card{background:#2a3343;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:21px 28px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.afs-footer-contact-card h2{margin:0 0 5px;color:#fff;font-size:20px;line-height:1.3}
.afs-footer-contact-card p{margin:5px 0!important;color:#d9e0e8!important;max-width:none!important;line-height:1.55}
.afs-footer-contact-card a{color:#fff!important;text-decoration:none}
.afs-footer-contact-card a:hover{text-decoration:underline}
.afs-footer-social{text-align:center;padding-top:3px}
.afs-footer-social-title{margin:0 0 24px!important;color:#d9e0e8!important;font-size:15px}
.afs-social-icons{display:flex;justify-content:center;gap:14px;margin-bottom:14px}
.afs-social-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;border:1px solid rgba(255,255,255,.23);font-size:26px;font-weight:800;color:#eef5fb;cursor:default;user-select:none}
.afs-social-instagram{font-size:30px;font-weight:500}.afs-social-linkedin{font-size:23px;text-transform:lowercase}
.afs-footer-social small{display:block;color:#8fa4b6;line-height:1.5}
.afs-footer-meta{border-top:1px solid rgba(255,255,255,.13);padding:16px 2px 9px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.afs-footer-copy{white-space:nowrap;color:#dce7ef}
.afs-footer-legal{display:flex;justify-content:flex-end;gap:13px 17px;flex-wrap:wrap}
.afs-footer-legal a{color:#edf5fb!important;font-size:13px}.afs-footer-legal a:hover{text-decoration:underline}
.afs-footer-protection{text-align:center;color:#c8d2dc;font-size:12px;line-height:1.5;padding:5px 2% 0}
@media(max-width:1120px){.afs-footer-main{grid-template-columns:1fr 1fr;gap:30px}.afs-footer-social{grid-column:1/-1}.afs-footer-meta{grid-template-columns:1fr}.afs-footer-copy{text-align:center}.afs-footer-legal{justify-content:center}}
@media(max-width:720px){.afs-footer-v820{padding-top:25px!important}.afs-footer-main{grid-template-columns:1fr;gap:24px}.afs-footer-social{grid-column:auto}.afs-footer-contact-card{padding:19px 16px;border-radius:18px}.afs-footer-brand{text-align:center}.afs-footer-brand .footer-logo{margin-left:auto;margin-right:auto;width:min(270px,100%)}.afs-footer-brand p{font-size:14px}.afs-footer-legal{gap:10px 14px}.afs-footer-protection{font-size:11px;padding-left:0;padding-right:0}.afs-footer-copy{white-space:normal}}

.legal-main{background:#f7fafc}.legal-hero{padding:62px 0 44px;background:linear-gradient(135deg,#e8f8fa 0%,#fff 55%,#eef4f8 100%);border-bottom:1px solid #dfe8ee}.legal-hero .eyebrow{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(10,166,166,.12);border:1px solid rgba(10,166,166,.2);color:#086f78;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.legal-hero h1{font-size:46px;line-height:1.08;color:#0b2b45;margin:12px 0 10px}.legal-hero p{max-width:830px;margin:0;color:#415467;font-size:17px}.legal-section{padding:42px 0 58px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.legal-side{position:sticky;top:104px;background:#fff;border:1px solid #dce6ec;border-radius:18px;padding:15px;box-shadow:0 10px 30px rgba(11,43,69,.06)}.legal-side strong{display:block;color:#0b2b45;margin:0 0 7px}.legal-side a{display:block;padding:8px 10px;border-radius:10px;color:#415467;font-size:13px}.legal-side a:hover{background:#e8f8fa;color:#0b2b45}.legal-content{min-width:0}.legal-card{background:#fff;border:1px solid #dce6ec;border-radius:20px;padding:25px 28px;margin:0 0 18px;box-shadow:0 12px 34px rgba(11,43,69,.06)}.legal-card h2{margin:0 0 13px;color:#0b2b45;font-size:25px}.legal-card h3{margin:22px 0 7px;color:#0b2b45;font-size:18px}.legal-card p{margin:8px 0;color:#34495d}.legal-card ul,.legal-card ol{margin:9px 0 0;padding-left:22px;color:#34495d}.legal-card li{margin:6px 0}.legal-card a{color:#087f8c;text-decoration:underline;text-underline-offset:2px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-note{border-left:4px solid #0aa6a6;background:#e8f8fa;padding:15px 17px;border-radius:12px;color:#173b4f;margin:14px 0}.legal-pending{border-left-color:#c9ed6b;background:#f4fbdc}.legal-meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px;color:#687b8d;margin-top:18px}.legal-details{border:1px solid #dce6ec;border-radius:14px;margin:10px 0;background:#fbfdfe;overflow:hidden}.legal-details summary{cursor:pointer;font-weight:850;color:#0b2b45;padding:14px 16px}.legal-details>div{padding:0 16px 16px}.legal-sitemap h3{margin-bottom:4px}.legal-sitemap a{display:inline-block;margin:4px 10px 4px 0}.cookie-status{display:inline-flex;align-items:center;gap:8px;background:#e8f8fa;border:1px solid rgba(10,166,166,.25);border-radius:999px;padding:7px 11px;font-size:13px;color:#086f78;font-weight:800}
@media(max-width:880px){.legal-layout{grid-template-columns:1fr}.legal-side{position:static}.legal-side nav{display:grid;grid-template-columns:1fr 1fr}.legal-grid{grid-template-columns:1fr}.legal-hero h1{font-size:37px}}
@media(max-width:560px){.legal-hero{padding:42px 0 32px}.legal-hero h1{font-size:32px}.legal-hero p{font-size:15px}.legal-section{padding:28px 0 40px}.legal-card{padding:20px 18px;border-radius:16px}.legal-side nav{grid-template-columns:1fr}}

.afs-cookie-banner[hidden],.afs-cookie-modal[hidden]{display:none!important}.afs-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:900;background:#fff;border:1px solid #d7e2e8;border-radius:20px;box-shadow:0 24px 90px rgba(3,22,36,.28);max-width:1220px;margin:0 auto}.afs-cookie-banner-inner{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:20px 22px}.afs-cookie-banner h2{margin:0 0 5px;color:#0b2b45;font-size:21px}.afs-cookie-banner p{margin:0;color:#42586a;font-size:14px}.afs-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.afs-cookie-modal{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:18px}.afs-cookie-backdrop{position:absolute;inset:0;background:rgba(4,18,29,.68)}.afs-cookie-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(86vh,780px);overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.32)}.afs-cookie-dialog h2{margin:0 40px 5px 0;color:#0b2b45}.afs-cookie-dialog>p{color:#42586a}.afs-cookie-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:1px solid #d6e2e8;border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}.afs-cookie-category{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid #e2e9ee;padding:15px 0}.afs-cookie-category strong{display:block;color:#0b2b45}.afs-cookie-category small{display:block;color:#607487;line-height:1.45}.afs-switch{position:relative;display:inline-block;width:48px;height:27px}.afs-switch input{opacity:0;width:0;height:0}.afs-switch span{position:absolute;inset:0;border-radius:999px;background:#aebdc8;transition:.2s}.afs-switch span:before{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.25)}.afs-switch input:checked+span{background:#0aa6a6}.afs-switch input:checked+span:before{transform:translateX(21px)}.afs-switch input:disabled+span{opacity:.65}.afs-cookie-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
@media(max-width:760px){.afs-cookie-banner{left:10px;right:10px;bottom:10px}.afs-cookie-banner-inner{grid-template-columns:1fr;padding:17px}.afs-cookie-actions{justify-content:flex-start}.afs-cookie-actions .btn{flex:1 1 150px;justify-content:center}.afs-cookie-dialog{padding:22px 17px}.afs-cookie-dialog-actions .btn{flex:1 1 180px;justify-content:center}}

.sticky{transition:opacity .2s ease,transform .2s ease}body.afs-footer-visible .sticky{opacity:0;pointer-events:none;transform:translateY(12px)}


/* === A-F-S v8.21: echte Leistungsdetails auf allen 37 Kernseiten === */
.service-detail-v821,.service-task-v821,.service-examples-v821,.service-scope-v821,.service-process-v821{position:relative}
.service-detail-grid-v821{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch}
.service-meaning-v821,.service-fit-v821,.scope-card-v821,.example-card-v821{background:#fff;border:1px solid #d8e5ec;border-radius:20px;box-shadow:0 12px 34px rgba(11,43,69,.08)}
.service-meaning-v821{padding:25px 28px;border-left:5px solid #0aa6a6}.service-meaning-v821 p{margin:0;color:#34495b;font-size:17px;line-height:1.72}
.service-fit-v821{padding:23px 25px;background:linear-gradient(145deg,#effbfb,#fff)}.service-fit-v821 h3,.scope-card-v821 h3{margin:0 0 13px;color:#0b2b45;font-size:19px}.service-fit-v821 ul,.scope-card-v821 ul{margin:0;padding:0;list-style:none}.service-fit-v821 li,.scope-card-v821 li{position:relative;padding:8px 0 8px 27px;color:#405568}.service-fit-v821 li:before,.scope-card-v821 li:before{content:'✓';position:absolute;left:0;color:#078d8d;font-weight:900}
.task-grid-v821{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.task-card-v821{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;background:#fff;border:1px solid #d8e5ec;border-radius:18px;min-height:150px;box-shadow:0 8px 24px rgba(11,43,69,.055)}.task-no-v821{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5f8f8;color:#087e83;font-weight:950}.task-card-v821 h3{margin:1px 0 6px;font-size:18px;color:#0b2b45}.task-card-v821 p{margin:0;color:#506477;line-height:1.62}
.example-grid-v821{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.example-card-v821{padding:22px;border-top:4px solid #0aa6a6}.example-card-v821 span{display:inline-block;margin-bottom:9px;color:#07838b;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.example-card-v821 h3{margin:0 0 8px;font-size:19px;color:#0b2b45}.example-card-v821 p{margin:0;color:#506477}
.scope-grid-v821{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scope-card-v821{padding:22px}.scope-card-v821.scope-result-v821{background:linear-gradient(145deg,#0b2b45,#123d5e);border-color:#0b2b45}.scope-card-v821.scope-result-v821 h3,.scope-card-v821.scope-result-v821 li{color:#fff}.scope-card-v821.scope-result-v821 li:before{color:#c9ed6b}.scope-label-v821{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#e7f8f8;color:#087b80;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.scope-result-v821 .scope-label-v821{background:rgba(255,255,255,.12);color:#d9ffff}
.process-grid-v821{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process-card-v821{position:relative;padding:22px 18px 20px;border:1px solid #d8e5ec;border-radius:18px;background:#fff}.process-card-v821 b{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:#0aa6a6;color:#fff}.process-card-v821 h3{margin:0 0 7px;font-size:17px;color:#0b2b45}.process-card-v821 p{margin:0;color:#506477;font-size:14px}.before-box-v821{margin-top:18px;padding:18px 21px;border-radius:17px;background:#f1f8fb;border:1px solid #d6e7ef}.before-box-v821 strong{color:#0b2b45}.before-chips-v821{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.before-chips-v821 span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d6e7ef;color:#405568;font-size:13px}
@media(max-width:980px){.service-detail-grid-v821,.task-grid-v821,.example-grid-v821,.scope-grid-v821,.process-grid-v821{grid-template-columns:1fr 1fr}.service-fit-v821{grid-column:auto}.process-grid-v821 .process-card-v821{min-height:190px}}
@media(max-width:680px){.service-detail-grid-v821,.task-grid-v821,.example-grid-v821,.scope-grid-v821,.process-grid-v821{grid-template-columns:1fr}.service-meaning-v821{padding:21px}.service-meaning-v821 p{font-size:16px}.task-card-v821{grid-template-columns:36px 1fr;min-height:0;padding:17px}.task-no-v821{width:36px;height:36px}.process-grid-v821 .process-card-v821{min-height:0}}



/* v8.22 – nachfragestarke Privat-, Garten-, Pool- und Objektleistungen */
.afs-demand-section{padding:76px 0;background:linear-gradient(180deg,#f4fbfb 0%,#fff 100%)}
.afs-demand-head{max-width:860px;margin:0 auto 30px;text-align:center}.afs-demand-head h2{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08;color:#0b2b45}.afs-demand-head p{margin:0;color:#526577;font-size:17px}
.afs-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.afs-demand-card{position:relative;min-height:330px;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(11,43,69,.13);background:#0b2b45;display:flex;align-items:flex-end;isolation:isolate}.afs-demand-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,43,69,.05) 10%,rgba(11,43,69,.92) 100%);z-index:-1}.afs-demand-card .afs-demand-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .35s ease}.afs-demand-card:hover .afs-demand-img{transform:scale(1.045)}.afs-demand-copy{padding:24px;color:#fff}.afs-demand-copy small{display:inline-flex;padding:5px 9px;border-radius:999px;background:#c9ed6b;color:#0b2b45;font-weight:900;margin-bottom:10px}.afs-demand-copy h3{margin:0 0 8px;font-size:21px;line-height:1.15}.afs-demand-copy p{margin:0 0 15px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.55}.afs-demand-copy a{display:inline-flex;align-items:center;gap:7px;font-weight:900;color:#fff}
.afs-package-section{padding:74px 0;background:#0b2b45;color:#fff}.afs-package-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.afs-package-head h2{margin:6px 0 0;font-size:clamp(29px,4vw,46px);line-height:1.08}.afs-package-head p{max-width:560px;margin:0;color:rgba(255,255,255,.76)}.afs-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.afs-package-card{display:block;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);transition:transform .2s ease,background .2s ease,border-color .2s ease}.afs-package-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.11);border-color:rgba(201,237,107,.6)}.afs-package-card strong{display:block;color:#c9ed6b;margin-bottom:7px;font-size:16px}.afs-package-card span{display:block;color:rgba(255,255,255,.8);font-size:13px;line-height:1.5}.afs-package-card em{display:block;margin-top:12px;font-style:normal;font-weight:900;font-size:12px;color:#fff}
.afs-popular-strip{margin:22px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.afs-popular-strip a{padding:14px;border-radius:15px;background:#fff;border:1px solid #dbe9ef;font-weight:850;color:#0b2b45;box-shadow:0 7px 18px rgba(11,43,69,.06)}.afs-popular-strip a span{display:block;font-size:12px;color:#5a6b7b;font-weight:600;margin-top:3px}
.service-badge-demand{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#c9ed6b;color:#0b2b45;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1050px){.afs-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-popular-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.afs-demand-section,.afs-package-section{padding:56px 0}.afs-demand-grid,.afs-package-grid,.afs-popular-strip{grid-template-columns:1fr}.afs-demand-card{min-height:300px}.afs-package-head{display:block}.afs-package-head p{margin-top:12px}}

/* v8.22 – Direktzugriff im Menü */
.afs-menu-hotlinks{display:grid;gap:5px;margin:10px 0}.worlds-drop .card .afs-menu-hotlinks a{padding:7px 8px;background:rgba(255,255,255,.72);border:1px solid rgba(11,43,69,.08);font-size:12px;font-weight:850}.worlds-drop .card .afs-menu-hotlinks a:hover{background:#fff}.afs-menu-hotlinks-label{display:block;margin-top:4px;color:#0b2b45;font-size:12px;font-weight:950}.mPanel .sec.afs-mobile-hotlinks a{font-weight:750}.mPanel .sec.afs-mobile-hotlinks a:before{content:"→ ";color:#0aa6a6}



/* === A-F-S v8.24 Karriere & Recruiting === */
.afs-career-page{background:#fff;color:#0b2b45}.afs-career-page h1,.afs-career-page h2,.afs-career-page h3,.afs-career-page h4{color:#0b2b45}.afs-career-page p{color:#43596b}
.afs-career-hero{background:linear-gradient(135deg,#eefafb 0%,#fff 58%,#eff5f8 100%);border-bottom:1px solid #dce7ed;overflow:hidden}.afs-career-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:560px;align-items:stretch}.afs-career-hero-copy{padding:62px 58px 56px 0;display:flex;flex-direction:column;justify-content:center}.afs-career-hero-copy .breadcrumbs{margin:0 0 22px}.afs-career-eyebrow{display:inline-flex;width:max-content;padding:6px 11px;border-radius:999px;background:rgba(10,166,166,.11);border:1px solid rgba(10,166,166,.23);color:#087c83;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.afs-career-hero h1{font-size:55px;line-height:1.03;letter-spacing:-1.3px;margin:14px 0 16px;max-width:720px}.afs-career-hero-copy>p{font-size:18px;line-height:1.65;max-width:760px;margin:0}.afs-career-chips{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.afs-career-chips span{padding:8px 11px;border:1px solid #d6e5eb;border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:#2f5066}.afs-career-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.afs-career-contact{margin-top:22px;padding-top:18px;border-top:1px solid #d7e5eb;color:#526b7d;font-size:14px}.afs-career-contact a{color:#087fb7;font-weight:850}.afs-career-hero-visual{position:relative;min-height:560px}.afs-career-hero-visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:25%;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.afs-career-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.afs-career-hero-card{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;background:rgba(11,43,69,.94);color:#fff;border-radius:14px;padding:19px 21px;box-shadow:0 20px 50px rgba(11,43,69,.22);backdrop-filter:blur(8px)}.afs-career-hero-card strong,.afs-career-hero-card span{display:block}.afs-career-hero-card strong{font-size:22px}.afs-career-hero-card span{font-size:13px;color:#d6e7ef;margin-top:3px;line-height:1.5}
.afs-career-benefits{padding:26px 0;background:#fff;border-bottom:1px solid #e2e9ed}.afs-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.afs-benefit-grid article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px;border:1px solid #dce7ed;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(11,43,69,.055)}.afs-benefit-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0aa6a6;color:#fff;font-weight:950}.afs-benefit-grid h2{font-size:16px;margin:1px 0 5px}.afs-benefit-grid p{font-size:12px;line-height:1.55;margin:0}
.afs-career-jobs{padding:62px 0 70px;background:#f7fafb}.afs-career-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.afs-career-section-head>div:first-child{max-width:900px}.afs-career-section-head h2{font-size:36px;line-height:1.12;margin:11px 0 8px;letter-spacing:-.6px}.afs-career-section-head p{margin:0;font-size:15px}.afs-career-section-head.compact{align-items:start}.afs-career-count{display:flex!important;align-items:center;gap:10px;background:#0b2b45;color:#fff;border-radius:12px;padding:14px 18px;min-width:180px}.afs-career-count strong{font-size:32px;line-height:1}.afs-career-count span{font-size:12px;line-height:1.3;color:#d6e7ef}.afs-job-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.afs-job-filters button{border:1px solid #d5e2e8;background:#fff;color:#35536a;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.afs-job-filters button:hover,.afs-job-filters button.active{background:#0b2b45;border-color:#0b2b45;color:#fff}.afs-jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.afs-job-card{background:#fff;border:1px solid #d8e4ea;border-radius:14px;padding:22px;box-shadow:0 12px 34px rgba(11,43,69,.07);transition:.2s ease}.afs-job-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(11,43,69,.11)}.afs-job-card[hidden]{display:none}.afs-job-card-head{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.afs-job-number{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0aa6a6,#087fb7);color:#fff;font-weight:950;font-size:15px}.afs-job-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.afs-job-badges span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:5px 8px;border-radius:999px;background:#edf8fa;color:#087c83;border:1px solid #cbe9ed}.afs-job-heading h3{font-size:22px;line-height:1.25;margin:0}.afs-job-subtitle{font-size:13px!important;margin:4px 0 0!important;color:#667b8b!important}.afs-job-pitch{font-size:14px!important;line-height:1.6;margin:17px 0}.afs-job-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce6eb;border-radius:10px;overflow:hidden;background:#f8fbfc}.afs-job-meta span{padding:11px 12px;font-size:11px;color:#526b7d;border-right:1px solid #dce6eb}.afs-job-meta span:last-child{border-right:0}.afs-job-meta b{display:block;color:#0b2b45;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.afs-job-preview{margin:16px 0 17px;padding:0;list-style:none}.afs-job-preview li{position:relative;padding:4px 0 4px 23px;font-size:13px;color:#334f64}.afs-job-preview li:before{content:"✓";position:absolute;left:0;top:4px;color:#0aa6a6;font-weight:950}.afs-job-actions{display:flex;gap:8px;flex-wrap:wrap}.afs-job-actions .btn{flex:1;justify-content:center;min-width:185px}.afs-job-details{margin-top:14px;border-top:1px solid #e0e8ed}.afs-job-details summary{list-style:none;cursor:pointer;padding:14px 2px 0;color:#087fb7;font-size:13px;font-weight:900}.afs-job-details summary::-webkit-details-marker{display:none}.afs-job-details summary:after{content:"+";float:right;font-size:20px;line-height:1}.afs-job-details[open] summary:after{content:"−"}.afs-job-detail-body{padding-top:16px}.afs-job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.afs-job-detail-grid section{border:1px solid #dce7ed;border-radius:10px;padding:14px;background:#fbfdfe}.afs-job-detail-grid h4{font-size:15px;margin:0 0 8px}.afs-job-detail-grid ul{margin:0;padding-left:18px}.afs-job-detail-grid li{font-size:12px;color:#415a6d;margin:5px 0;line-height:1.45}.afs-job-conditions{grid-column:1/-1;background:#edf8fa!important}.afs-job-conditions dl{margin:0}.afs-job-conditions dl div{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #d4e6e9}.afs-job-conditions dl div:last-child{border-bottom:0}.afs-job-conditions dt{font-size:11px;font-weight:900;color:#0b2b45}.afs-job-conditions dd{margin:0;font-size:12px;color:#415a6d}.afs-job-detail-cta{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;background:#0b2b45;color:#fff;border-radius:10px;padding:15px 16px}.afs-job-detail-cta strong,.afs-job-detail-cta span{display:block}.afs-job-detail-cta span{font-size:11px;color:#d4e3eb}.afs-job-detail-cta .btn{grid-column:2;grid-row:1/3}
.afs-career-process{padding:56px 0;background:#fff}.afs-application-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.afs-application-steps article{position:relative;border:1px solid #dce6eb;border-radius:12px;padding:21px;background:#fff}.afs-application-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c9ed6b;color:#0b2b45;font-size:16px}.afs-application-steps h3{font-size:17px;margin:15px 0 7px}.afs-application-steps p{font-size:12px;line-height:1.55;margin:0}
.afs-career-apply{padding:64px 0;background:linear-gradient(135deg,#0b2b45 0%,#123f5f 100%)}.afs-career-apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.afs-apply-copy{color:#fff;padding-top:10px}.afs-apply-copy .afs-career-eyebrow{background:rgba(201,237,107,.15);border-color:rgba(201,237,107,.35);color:#dff89b}.afs-apply-copy h2{color:#fff;font-size:38px;line-height:1.12;margin:13px 0 13px}.afs-apply-copy>p,.afs-apply-copy li{color:#d6e6ee}.afs-apply-copy ul{padding-left:20px;margin:20px 0}.afs-apply-copy li{margin:8px 0}.afs-apply-direct{margin-top:27px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.afs-apply-direct strong,.afs-apply-direct a{display:block}.afs-apply-direct a{color:#fff;font-weight:850;margin-top:5px}.afs-career-form{background:#fff;border-radius:16px;padding:27px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.afs-form-title{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid #dfe8ed;padding-bottom:14px;margin-bottom:17px}.afs-form-title strong{font-size:23px;color:#0b2b45}.afs-form-title span{font-size:11px;color:#718493}.afs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.afs-form-grid label{font-size:12px;font-weight:800;color:#26475e}.afs-form-grid label.full{grid-column:1/-1}.afs-form-grid input,.afs-form-grid textarea,.afs-form-grid select{margin-top:6px;border-radius:8px;border-color:#d3e0e7;background:#fbfdfe;font-size:13px}.afs-consent{display:grid!important;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-weight:500!important;line-height:1.45}.afs-consent input{width:18px!important;margin:2px 0 0!important}.afs-form-submit{width:100%;justify-content:center;margin-top:18px;font-size:14px}.afs-form-note{font-size:10px!important;text-align:center;margin:10px 0 0!important;color:#748795!important}
.afs-career-downloads{padding:58px 0 68px;background:#f7fafb}.afs-job-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.afs-job-download{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #dce6eb;border-radius:11px;padding:14px 15px}.afs-job-download>div:first-child{display:grid;grid-template-columns:34px 1fr;gap:1px 12px}.afs-job-download span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e9f8fa;color:#087c83;font-weight:950}.afs-job-download strong{font-size:13px;color:#0b2b45}.afs-job-download small{font-size:10px;color:#718493}.afs-job-download-actions{display:flex;gap:6px}.afs-job-download-actions a{display:grid;place-items:center;min-width:48px;height:34px;border-radius:7px;background:#0b2b45;color:#fff;font-size:11px;font-weight:900}.afs-job-download-actions a:last-child{background:#fff;color:#0b2b45;border:1px solid #cfdde5}.afs-salary-note{font-size:11px!important;margin:18px 0 0!important;color:#667b8a!important}
@media(max-width:1100px){.afs-career-hero-grid{grid-template-columns:1fr 430px}.afs-career-hero-copy{padding-right:30px}.afs-benefit-grid{grid-template-columns:1fr 1fr}.afs-application-steps{grid-template-columns:1fr 1fr}.afs-career-apply-grid{grid-template-columns:1fr}.afs-apply-copy{max-width:800px}}
@media(max-width:860px){.afs-career-hero-grid{grid-template-columns:1fr}.afs-career-hero-copy{padding:42px 0 35px}.afs-career-hero h1{font-size:42px}.afs-career-hero-visual{min-height:430px;margin:0 -32px}.afs-career-hero-visual:before{display:none}.afs-jobs-grid,.afs-job-download-grid{grid-template-columns:1fr}.afs-career-section-head{align-items:start}.afs-career-count{display:none!important}.afs-job-detail-grid{grid-template-columns:1fr}.afs-job-conditions{grid-column:auto}}
@media(max-width:620px){.afs-career-hero-copy{padding-top:30px}.afs-career-hero h1{font-size:36px}.afs-career-hero-copy>p{font-size:16px}.afs-career-hero-visual{min-height:360px;margin:0 -20px}.afs-career-hero-card{left:18px;right:18px;bottom:18px}.afs-benefit-grid,.afs-application-steps{grid-template-columns:1fr}.afs-career-jobs,.afs-career-process,.afs-career-downloads{padding:43px 0}.afs-career-section-head h2,.afs-apply-copy h2{font-size:30px}.afs-job-card{padding:17px}.afs-job-meta{grid-template-columns:1fr}.afs-job-meta span{border-right:0;border-bottom:1px solid #dce6eb}.afs-job-meta span:last-child{border-bottom:0}.afs-job-detail-cta{grid-template-columns:1fr}.afs-job-detail-cta .btn{grid-column:auto;grid-row:auto;margin-top:7px}.afs-career-apply{padding:45px 0}.afs-career-form{padding:19px 16px}.afs-form-grid{grid-template-columns:1fr}.afs-form-grid label.full{grid-column:auto}.afs-form-title{align-items:start;flex-direction:column}.afs-job-download{grid-template-columns:1fr}.afs-job-download-actions{justify-content:flex-start}}



/* A-F-S v8.25 – POS-, Regal- und Instore-Logistik */
.afs-pos-aliases{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.afs-pos-aliases span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #bfe4e4;border-radius:999px;background:#f0fbfb;color:#0b5662;font-size:12px;font-weight:850}.afs-pos-keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.afs-pos-keyword-card{border:1px solid #dce8ee;border-radius:14px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(11,43,69,.05)}.afs-pos-keyword-card b{display:block;color:#0aa6a6;font-size:13px;margin-bottom:5px}.afs-pos-keyword-card strong{display:block;color:#0b2b45;font-size:17px;margin-bottom:7px}.afs-pos-keyword-card p{margin:0;color:#536b7c;font-size:13px;line-height:1.55}.afs-pos-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.afs-pos-faq{border:1px solid #dce8ee;border-radius:12px;background:#fff;padding:0 16px}.afs-pos-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:900;color:#0b2b45;position:relative}.afs-pos-faq summary::-webkit-details-marker{display:none}.afs-pos-faq summary:after{content:'+';position:absolute;right:0;top:13px;color:#0aa6a6;font-size:22px}.afs-pos-faq[open] summary:after{content:'–'}.afs-pos-faq p{margin:0 0 16px;color:#536b7c;line-height:1.65}.afs-pos-seo-band{border-left:4px solid #0aa6a6;background:#f4fbfb;padding:18px 20px;border-radius:0 12px 12px 0;color:#35566b;line-height:1.7}.afs-pos-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.afs-pos-hub-link{display:block;border:1px solid #dce8ee;border-radius:13px;padding:17px;background:#fff}.afs-pos-hub-link:hover{border-color:#0aa6a6;transform:translateY(-2px)}.afs-pos-hub-link small{display:block;color:#0aa6a6;font-weight:900;margin-bottom:6px}.afs-pos-hub-link strong{display:block;color:#0b2b45;font-size:16px;margin-bottom:6px}.afs-pos-hub-link span{display:block;color:#5c7282;font-size:12px;line-height:1.5}.afs-pos-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.afs-pos-home-card{display:flex;flex-direction:column;border:1px solid #dce8ee;border-radius:16px;background:#fff;padding:19px;box-shadow:0 8px 25px rgba(11,43,69,.05)}.afs-pos-home-card span{font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#0aa6a6}.afs-pos-home-card h3{margin:8px 0;color:#0b2b45}.afs-pos-home-card p{margin:0 0 14px;color:#536b7c;font-size:13px;line-height:1.55;flex:1}.afs-pos-home-card b{color:#087f9a;font-size:12px}.afs-pos-home-card b:after{content:' →'}
@media(max-width:980px){.afs-pos-keyword-grid,.afs-pos-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-pos-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.afs-pos-keyword-grid,.afs-pos-hub-links,.afs-pos-faq-grid,.afs-pos-home-grid{grid-template-columns:1fr}}



/* === A-F-S v8.26: Premium-Kartendesign für den konkreten Leistungsumfang === */
.service-task-v821{overflow:hidden;background:
  radial-gradient(circle at 88% 8%,rgba(10,166,166,.10),transparent 28%),
  linear-gradient(180deg,#f8fbfd 0%,#f3f8fb 100%);border-top:1px solid #e8f0f4;border-bottom:1px solid #e3edf2}
.service-task-v821 .section-heading{max-width:980px;margin-bottom:34px}
.service-task-v821 .section-heading .eyebrow{position:relative;display:inline-block;padding-bottom:15px;color:#078db2;letter-spacing:.105em}
.service-task-v821 .section-heading .eyebrow:after{content:"";position:absolute;left:0;bottom:4px;width:72px;height:3px;border-radius:3px;background:#0aa6a6}
.service-task-v821 .section-heading .h2{margin-top:6px;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.025em}
.service-task-v821 .section-intro{max-width:920px;color:#4b6073;font-size:17px;line-height:1.7}
.task-grid-v821{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.task-card-v821{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:26px;min-height:224px;padding:30px 32px 28px 26px;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fbfdfe 100%);border:1px solid #dce7ed;border-radius:22px;box-shadow:0 14px 38px rgba(11,43,69,.085);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.task-card-v821:after{content:"";position:absolute;right:-42px;bottom:-52px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(10,166,166,.08),transparent 68%);pointer-events:none}
.task-card-v821:hover{transform:translateY(-4px);border-color:#bcdfe4;box-shadow:0 20px 48px rgba(11,43,69,.13)}
.task-no-v821{position:absolute;z-index:2;left:28px;top:26px;display:grid;place-items:center;width:52px;height:46px;border-radius:11px;background:linear-gradient(135deg,#0aa6a6,#0787b3);color:#fff;font-size:18px;font-weight:950;box-shadow:0 7px 16px rgba(10,166,166,.24)}
.task-icon-v826{grid-column:1;display:grid;place-items:center;width:104px;height:104px;margin:30px auto 0;border-radius:50%;background:linear-gradient(145deg,#e8f7fa,#f5fbfd);border:1px solid #d8ebf0;color:#0b5376;box-shadow:inset 0 1px 0 #fff}
.task-icon-v826 svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.task-card-v821>div{grid-column:2;min-width:0;padding-top:3px}
.task-card-v821 h3{margin:0 0 11px;color:#0b2b45;font-size:21px;line-height:1.28;letter-spacing:-.012em}
.task-card-v821 p{margin:0;color:#506477;font-size:15.5px;line-height:1.72}
@media(max-width:1050px){.task-card-v821{grid-template-columns:104px minmax(0,1fr);gap:20px;padding:27px 25px 25px 22px}.task-icon-v826{width:86px;height:86px}.task-icon-v826 svg{width:48px;height:48px}.task-card-v821 h3{font-size:19px}}
@media(max-width:820px){.task-grid-v821{grid-template-columns:1fr;gap:18px}.task-card-v821{min-height:190px;grid-template-columns:112px minmax(0,1fr)}.task-icon-v826{width:92px;height:92px}}
@media(max-width:560px){.service-task-v821 .section-heading{margin-bottom:25px}.service-task-v821 .section-heading .h2{font-size:31px}.service-task-v821 .section-intro{font-size:15px}.task-card-v821{grid-template-columns:74px minmax(0,1fr);gap:15px;min-height:0;padding:24px 18px 22px 16px;border-radius:18px}.task-no-v821{left:18px;top:18px;width:42px;height:38px;font-size:15px}.task-icon-v826{width:66px;height:66px;margin:28px auto 0}.task-icon-v826 svg{width:38px;height:38px}.task-card-v821 h3{font-size:18px;margin-bottom:7px}.task-card-v821 p{font-size:14px;line-height:1.62}}


/* === A-F-S v8.26 Ergänzung: v8.22-Leistungsseiten im identischen Premium-Kartendesign === */
.service-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.service-task-card{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:26px;min-height:224px;padding:30px 32px 28px 26px;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fbfdfe 100%);border:1px solid #dce7ed;border-radius:22px;box-shadow:0 14px 38px rgba(11,43,69,.085);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-task-card:after{content:"";position:absolute;right:-42px;bottom:-52px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(10,166,166,.08),transparent 68%);pointer-events:none}
.service-task-card:hover{transform:translateY(-4px);border-color:#bcdfe4;box-shadow:0 20px 48px rgba(11,43,69,.13)}
.service-task-card>span:first-child{position:absolute;z-index:2;left:28px;top:26px;display:grid;place-items:center;width:52px;height:46px;border-radius:11px;background:linear-gradient(135deg,#0aa6a6,#0787b3);color:#fff;font-size:18px;font-weight:950;box-shadow:0 7px 16px rgba(10,166,166,.24)}
.service-task-card .task-icon-v826{grid-column:1;display:grid;place-items:center;width:104px;height:104px;margin:30px auto 0;border-radius:50%;background:linear-gradient(145deg,#e8f7fa,#f5fbfd);border:1px solid #d8ebf0;color:#0b5376;box-shadow:inset 0 1px 0 #fff}
.service-task-card .task-icon-v826 svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.service-task-card>div{grid-column:2;min-width:0;padding-top:3px}
.service-task-card h3{margin:0 0 11px;color:#0b2b45;font-size:21px;line-height:1.28;letter-spacing:-.012em}
.service-task-card p{margin:0;color:#506477;font-size:15.5px;line-height:1.72}
@media(max-width:1050px){.service-task-card{grid-template-columns:104px minmax(0,1fr);gap:20px;padding:27px 25px 25px 22px}.service-task-card .task-icon-v826{width:86px;height:86px}.service-task-card .task-icon-v826 svg{width:48px;height:48px}.service-task-card h3{font-size:19px}}
@media(max-width:820px){.service-task-grid{grid-template-columns:1fr;gap:18px}.service-task-card{min-height:190px;grid-template-columns:112px minmax(0,1fr)}.service-task-card .task-icon-v826{width:92px;height:92px}}
@media(max-width:560px){.service-task-card{grid-template-columns:74px minmax(0,1fr);gap:15px;min-height:0;padding:24px 18px 22px 16px;border-radius:18px}.service-task-card>span:first-child{left:18px;top:18px;width:42px;height:38px;font-size:15px}.service-task-card .task-icon-v826{width:66px;height:66px;margin:28px auto 0}.service-task-card .task-icon-v826 svg{width:38px;height:38px}.service-task-card h3{font-size:18px;margin-bottom:7px}.service-task-card p{font-size:14px;line-height:1.62}}


/* === A-F-S v8.27: kompakte Desktop-Schnellaktionen und zurückhaltende Cookie-Auswahl === */
.afs-quick-contact{right:18px;bottom:18px;display:flex;flex-direction:row;gap:4px;padding:5px;border:1px solid #d9e5eb;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(11,43,69,.14);backdrop-filter:blur(12px)}
.afs-quick-contact-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:54px;height:48px;border-radius:10px;color:#385569;font-size:9px;font-weight:850;line-height:1;background:#fff;transition:background .18s ease,color .18s ease,transform .18s ease}
.afs-quick-contact-btn:hover{background:#eef9fa;color:#0b2b45;transform:translateY(-1px)}
.afs-quick-contact-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.afs-quick-contact-primary{background:#0aa6a6;color:#fff}.afs-quick-contact-primary:hover{background:#078b91;color:#fff}
.afs-cookie-banner{left:18px;right:auto;bottom:18px;width:min(448px,calc(100vw - 36px));max-width:none;margin:0;border-radius:16px;box-shadow:0 18px 55px rgba(3,22,36,.22)}
.afs-cookie-banner-inner{display:block;padding:15px 16px}
.afs-cookie-banner h2{margin:0 0 4px;font-size:16px;line-height:1.25}
.afs-cookie-banner p{font-size:12px;line-height:1.5}
.afs-cookie-actions{justify-content:flex-start;gap:6px;margin-top:11px}
.afs-cookie-actions .btn{padding:7px 9px;border-radius:9px;font-size:10px;box-shadow:none}
@media(max-width:820px){.afs-quick-contact{display:none}}
@media(max-width:520px){.afs-cookie-banner{left:10px;bottom:10px;width:calc(100vw - 20px)}.afs-cookie-banner-inner{padding:13px}.afs-cookie-actions .btn{flex:1;justify-content:center}}


/* === A-F-S v8.28: Rückbau & Kreislaufservice / GipsKreislauf === */
.afs-nav-circular{color:#087e86!important;font-weight:900!important;background:rgba(10,166,166,.08)!important;border-color:rgba(10,166,166,.18)!important}
.circular-hero .heroImg{filter:saturate(.86) contrast(.96)}
.circular-hero .heroOverlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 43%,rgba(255,255,255,.28) 72%,rgba(11,43,69,.14) 100%)}
.circular-hero .tag{background:rgba(201,237,107,.22);border-color:rgba(142,188,31,.28);color:#446009}
.circular-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.circular-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d8e5ec;color:#28475d;font-size:12px;font-weight:850;box-shadow:0 6px 18px rgba(11,43,69,.06)}.circular-trust span:before{content:'✓';color:#0aa6a6;font-weight:950}
.afs-circular-home{padding:64px 0;background:linear-gradient(135deg,#08283f 0%,#0b3a54 54%,#0a777c 100%);color:#fff;overflow:hidden;position:relative}.afs-circular-home:before{content:'';position:absolute;width:440px;height:440px;border-radius:50%;right:-110px;top:-170px;border:80px solid rgba(201,237,107,.08)}.afs-circular-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:34px;align-items:center}.afs-circular-home .eyebrow{color:#c9ed6b}.afs-circular-home h2{font-size:clamp(34px,4vw,53px);line-height:1.08;margin:8px 0 14px}.afs-circular-home p{color:#d9e7ef;font-size:17px;line-height:1.72;max-width:760px}.afs-circular-home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.afs-circular-home .btn.primary{background:#c9ed6b;color:#0b2b45}.afs-circular-home .btn.soft{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.afs-circular-home-card{background:rgba(255,255,255,.96);color:#0b2b45;border-radius:24px;padding:25px;border:1px solid rgba(255,255,255,.32);box-shadow:0 28px 70px rgba(0,0,0,.22)}.afs-circular-home-card strong{display:block;font-size:17px;margin-bottom:12px}.afs-circular-home-card ul{margin:0;padding:0;list-style:none}.afs-circular-home-card li{padding:9px 0 9px 28px;border-bottom:1px solid #e4edf1;color:#41596a;position:relative}.afs-circular-home-card li:last-child{border-bottom:0}.afs-circular-home-card li:before{content:'↻';position:absolute;left:0;color:#0aa6a6;font-weight:950}
.circular-landing-hero{padding:78px 0 64px;background:linear-gradient(125deg,#eaf9f8 0%,#fff 46%,#eef4f7 100%);position:relative;overflow:hidden;border-bottom:1px solid #dbe8ed}.circular-landing-hero:after{content:'';position:absolute;right:-130px;top:-170px;width:560px;height:560px;border-radius:50%;border:105px solid rgba(10,166,166,.08)}.circular-landing-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:38px;align-items:center}.circular-landing-copy h1{font-size:clamp(42px,5.6vw,70px);line-height:1.02;color:#0b2b45;margin:10px 0 17px;letter-spacing:-.035em}.circular-landing-copy .lead{font-size:18px;line-height:1.72;max-width:780px}.circular-landing-img{position:relative}.circular-landing-img img{width:100%;height:470px;object-fit:cover;border-radius:28px;box-shadow:0 30px 75px rgba(11,43,69,.2);border:1px solid rgba(255,255,255,.7)}.circular-landing-img:after{content:'Wiederverwenden vor Recyceln';position:absolute;left:24px;bottom:24px;padding:10px 14px;border-radius:999px;background:#c9ed6b;color:#0b2b45;font-size:12px;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.circular-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.circular-intro-main,.circular-law-card{border:1px solid #d9e6ec;border-radius:22px;background:#fff;box-shadow:0 13px 36px rgba(11,43,69,.07)}.circular-intro-main{padding:28px;border-left:5px solid #0aa6a6}.circular-intro-main p{font-size:17px;line-height:1.74;color:#405669;margin:0}.circular-law-card{padding:24px;background:linear-gradient(145deg,#0b2b45,#11435f);color:#fff}.circular-law-card small{color:#c9ed6b;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.circular-law-card h3{font-size:22px;margin:7px 0 11px}.circular-law-card p{color:#d7e4ec;margin:0;line-height:1.65}.circular-law-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.circular-law-date{padding:12px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.circular-law-date b{display:block;color:#c9ed6b;font-size:17px}.circular-law-date span{font-size:12px;color:#e1ebf1}
.circular-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.circular-service-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #d9e6ec;border-radius:21px;background:#fff;box-shadow:0 10px 29px rgba(11,43,69,.065);min-height:245px}.circular-service-card.featured{grid-column:span 2;background:linear-gradient(135deg,#0b2b45,#0a7077);color:#fff;border-color:transparent}.circular-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f7f7;color:#087e86;font-size:23px;font-weight:950;margin-bottom:15px}.circular-service-card.featured .circular-service-icon{background:#c9ed6b;color:#0b2b45}.circular-service-card h3{font-size:20px;color:#0b2b45;margin:0 0 9px}.circular-service-card.featured h3{color:#fff;font-size:27px}.circular-service-card p{color:#506578;margin:0 0 16px;line-height:1.62}.circular-service-card.featured p{color:#dbe9ef;font-size:16px}.circular-service-card a{margin-top:auto;color:#07838c;font-weight:900}.circular-service-card.featured a{color:#c9ed6b}
.circular-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.circular-benefit{padding:20px 17px;border-radius:18px;background:#fff;border:1px solid #d9e6ec;box-shadow:0 8px 26px rgba(11,43,69,.05)}.circular-benefit b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f8f8;color:#0a8589;margin-bottom:12px}.circular-benefit h3{font-size:16px;margin:0 0 7px;color:#0b2b45}.circular-benefit p{font-size:13px;color:#53697b;margin:0;line-height:1.58}
.circular-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.circular-step{position:relative;padding:18px 15px;border:1px solid #dbe7ec;border-radius:17px;background:#fff}.circular-step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0aa6a6;color:#fff;margin-bottom:10px}.circular-step h3{font-size:15px;line-height:1.3;margin:0 0 6px;color:#0b2b45}.circular-step p{font-size:12px;line-height:1.52;margin:0;color:#526879}
.circular-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:18px}.circular-resp-card{padding:25px;border-radius:21px;border:1px solid #d9e6ec;background:#fff}.circular-resp-card.partner{background:#f3f8fa}.circular-resp-card h3{margin:0 0 13px;color:#0b2b45}.circular-resp-card ul{list-style:none;padding:0;margin:0}.circular-resp-card li{position:relative;padding:8px 0 8px 27px;color:#425a6d}.circular-resp-card li:before{content:'✓';position:absolute;left:0;color:#0aa6a6;font-weight:950}.circular-resp-card.partner li:before{content:'◆';font-size:11px;top:10px}
.circular-region{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:27px 29px;border-radius:23px;background:linear-gradient(135deg,#e8f9f8,#fff);border:1px solid #cee6e7}.circular-region h3{font-size:24px;color:#0b2b45;margin:0 0 7px}.circular-region p{margin:0;color:#486173}.circular-region-badge{padding:15px 18px;border-radius:16px;background:#0b2b45;color:#fff;font-weight:900;text-align:center}.circular-region-badge small{display:block;color:#c9ed6b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.gips-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gips-check-card{padding:20px;border:1px solid #dce7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,43,69,.05)}.gips-check-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6f8f8;color:#087f85;font-weight:950;margin-bottom:11px}.gips-check-card h3{font-size:17px;margin:0 0 6px;color:#0b2b45}.gips-check-card p{font-size:13px;color:#536a7b;margin:0;line-height:1.55}
.gips-sort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gips-sort{padding:22px 18px;border-radius:19px;border:1px solid #d9e5eb;background:#fff;position:relative;overflow:hidden}.gips-sort:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:#0aa6a6}.gips-sort:nth-child(2):before{background:#4ba8b0}.gips-sort:nth-child(3):before{background:#0b2b45}.gips-sort:nth-child(4):before{background:#9aaab4}.gips-sort h3{margin:0 0 8px;font-size:17px;color:#0b2b45}.gips-sort p{margin:0;color:#53697b;font-size:13px;line-height:1.58}
.gips-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gips-report-item{display:flex;gap:11px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff;border:1px solid #dce7ec}.gips-report-item b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:#0aa6a6;color:#fff}.gips-report-item span{color:#3f586a;font-size:14px;line-height:1.45}
.circular-source-note{font-size:12px;color:#64788a;background:#f4f8fa;border:1px solid #dfe8ed;border-radius:14px;padding:13px 15px}.circular-source-note a{color:#087f88;text-decoration:underline;text-underline-offset:2px}.circular-limit-note{padding:18px 21px;border-radius:17px;border-left:5px solid #c9ed6b;background:#f8fce9;color:#405425}.circular-limit-note strong{color:#2e4612}
.circular-nav-mobile{background:#eefafa!important;color:#0b2b45!important;font-weight:900!important;border:1px solid #d2e9e9!important;margin-top:4px}
@media(max-width:1100px){.circular-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.circular-process{grid-template-columns:repeat(3,minmax(0,1fr))}.circular-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circular-service-card.featured{grid-column:span 2}.gips-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.afs-circular-home-grid,.circular-landing-grid,.circular-intro-grid{grid-template-columns:1fr}.circular-landing-img img{height:370px}.circular-responsibility{grid-template-columns:1fr}.gips-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gips-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circular-region{grid-template-columns:1fr}.circular-region-badge{justify-self:start}}
@media(max-width:620px){.afs-circular-home{padding:46px 0}.afs-circular-home-card{padding:20px}.circular-landing-hero{padding:54px 0 44px}.circular-landing-copy h1{font-size:42px}.circular-landing-img img{height:285px;border-radius:20px}.circular-services-grid,.circular-benefits,.circular-process,.gips-check-grid,.gips-sort-grid,.gips-report-grid{grid-template-columns:1fr}.circular-service-card.featured{grid-column:auto}.circular-law-dates{grid-template-columns:1fr}.circular-responsibility{grid-template-columns:1fr}.circular-trust{gap:6px}.circular-trust span{font-size:11px}.circular-region{padding:22px 19px}}


/* === A-F-S v8.29: Referenzprojekte & Kundenstimmen === */
.afs-ref-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(10,166,166,.24);background:linear-gradient(135deg,#f2fbfb,#fff);border-radius:18px;margin:22px 0 30px;box-shadow:0 12px 28px rgba(11,43,69,.06)}
.afs-ref-note strong{display:block;color:#0b2b45;margin-bottom:3px}.afs-ref-note p{margin:0;color:#526170}.afs-ref-note-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#0aa6a6;color:#fff;font-weight:950}
.afs-ref-overview{background:linear-gradient(180deg,#fff,#f7fbfc)}
.afs-ref-head{max-width:840px;margin-bottom:24px}.afs-ref-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.4px;margin:8px 0 12px}.afs-ref-head p{font-size:18px;color:#536171;margin:0}
.afs-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.afs-ref-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8eb;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(11,43,69,.08);transition:.22s ease}.afs-ref-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,43,69,.13);border-color:rgba(10,166,166,.38)}
.afs-ref-card-media{position:relative;height:220px;overflow:hidden;background:#eaf4f5}.afs-ref-card-media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.afs-ref-card:hover .afs-ref-card-media img{transform:scale(1.035)}
.afs-ref-status{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(11,43,69,.92);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.afs-ref-status:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#c9ed6b;color:#0b2b45}
.afs-ref-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.afs-ref-card-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0a8f8f}.afs-ref-card h3{font-size:22px;line-height:1.18;margin:8px 0 10px;color:#0b2b45}.afs-ref-card p{margin:0;color:#596776}.afs-ref-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.afs-ref-card-meta span{padding:6px 9px;border-radius:999px;background:#f0f7f8;color:#34505e;font-size:12px;font-weight:800}.afs-ref-card-result{margin-top:auto;padding-top:16px;color:#0b2b45;font-weight:850}.afs-ref-card-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#0a8f8f;font-weight:950}.afs-ref-card-link span{transition:.2s}.afs-ref-card:hover .afs-ref-card-link span{transform:translateX(3px)}
.afs-ref-final-voice{margin-top:34px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;border-radius:24px;padding:26px;background:linear-gradient(135deg,#0b2b45,#103d5f);color:#fff;box-shadow:0 24px 60px rgba(11,43,69,.18)}.afs-ref-final-voice img{width:150px;height:150px;border-radius:20px;object-fit:cover}.afs-ref-final-voice blockquote{font-size:22px;line-height:1.5;margin:0 0 12px;font-weight:750}.afs-ref-final-voice small{color:#d7e7ee}
.afs-ref-detail{background:linear-gradient(180deg,#fff 0,#f6fafb 100%)}
.afs-ref-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-48px;position:relative;z-index:4}.afs-ref-fact{padding:18px;border:1px solid #dce8eb;border-radius:18px;background:#fff;box-shadow:0 15px 34px rgba(11,43,69,.10)}.afs-ref-fact small{display:block;color:#71808c;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:10px}.afs-ref-fact strong{display:block;margin-top:5px;color:#0b2b45;font-size:17px;line-height:1.25}
.afs-ref-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.afs-ref-panel{padding:26px;border:1px solid #dce8eb;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(11,43,69,.07)}.afs-ref-panel h2,.afs-ref-panel h3{color:#0b2b45;letter-spacing:-.5px}.afs-ref-panel h2{font-size:34px;line-height:1.15;margin:0 0 14px}.afs-ref-panel h3{font-size:21px;margin:0 0 10px}.afs-ref-panel p{color:#536171}.afs-ref-side-image{overflow:hidden;border-radius:22px;min-height:390px;position:sticky;top:110px;box-shadow:0 18px 48px rgba(11,43,69,.13)}.afs-ref-side-image img{width:100%;height:100%;min-height:390px;object-fit:cover}
.afs-ref-section-title{max-width:760px;margin-bottom:20px}.afs-ref-section-title h2{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-1px;margin:6px 0 10px;color:#0b2b45}.afs-ref-section-title p{font-size:17px;color:#60707d;margin:0}
.afs-ref-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.afs-ref-scope-item{position:relative;display:flex;flex-direction:column;padding:22px 20px 18px 54px;border:1px solid #d7e6e9;border-radius:19px;background:linear-gradient(155deg,#fff 0%,#fbfefe 100%);min-height:228px;box-shadow:0 9px 24px rgba(11,43,69,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.afs-ref-scope-item:hover{transform:translateY(-2px);border-color:rgba(10,166,166,.34);box-shadow:0 15px 32px rgba(11,43,69,.08)}.afs-ref-scope-item:before{content:'✓';position:absolute;left:17px;top:21px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#c9ed6b;color:#0b2b45;font-weight:950;box-shadow:0 5px 12px rgba(142,184,42,.18)}.afs-ref-scope-item strong{display:block;color:#0b2b45;font-size:16px;line-height:1.38;letter-spacing:-.12px}.afs-ref-scope-item p{margin:10px 0 14px;color:#546674;font-size:14px;line-height:1.58}.afs-ref-scope-proof{display:block;margin-top:auto;padding-top:11px;border-top:1px solid #e5eef0;color:#0a8f8f;font-size:11px;line-height:1.45;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.afs-ref-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:refstep}.afs-ref-step{counter-increment:refstep;padding:20px;border-radius:18px;background:#0b2b45;color:#fff;min-height:150px}.afs-ref-step:before{content:counter(refstep,decimal-leading-zero);display:block;font-size:12px;color:#c9ed6b;font-weight:950;letter-spacing:.12em;margin-bottom:18px}.afs-ref-step strong{display:block;font-size:17px;line-height:1.35}
.afs-ref-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.afs-ref-result{padding:22px 18px;border-radius:18px;background:linear-gradient(145deg,#fff,#eef8f8);border:1px solid #d8eaeb}.afs-ref-result strong{display:block;color:#0aa6a6;font-size:28px;line-height:1.05;margin-bottom:7px}.afs-ref-result span{color:#405363;font-weight:750}
.afs-ref-testimonial{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0b2b45,#0e3b5c);color:#fff;box-shadow:0 24px 58px rgba(11,43,69,.18)}.afs-ref-testimonial img{width:130px;height:130px;border-radius:18px;object-fit:cover}.afs-ref-testimonial small{display:block;color:#c9ed6b;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.afs-ref-testimonial blockquote{margin:0 0 12px;font-size:22px;line-height:1.45;font-weight:720}.afs-ref-testimonial cite{font-style:normal;color:#d4e5ec;font-size:14px}
.afs-ref-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(10,166,166,.25);border-radius:22px;background:#effafa}.afs-ref-cta h2{margin:0 0 6px;color:#0b2b45}.afs-ref-cta p{margin:0;color:#536171}.afs-ref-cta .btn{flex:0 0 auto}
@media(max-width:980px){.afs-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-ref-facts,.afs-ref-results{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-ref-story{grid-template-columns:1fr}.afs-ref-side-image{position:relative;top:auto;min-height:300px}.afs-ref-side-image img{min-height:300px}.afs-ref-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-ref-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.afs-ref-grid,.afs-ref-facts,.afs-ref-results,.afs-ref-scope,.afs-ref-process{grid-template-columns:1fr}.afs-ref-scope-item{min-height:0;padding:20px 18px 17px 52px}.afs-ref-scope-item p{font-size:13.5px}.afs-ref-card-media{height:205px}.afs-ref-final-voice,.afs-ref-testimonial{grid-template-columns:1fr}.afs-ref-final-voice img,.afs-ref-testimonial img{width:86px;height:86px}.afs-ref-facts{margin-top:-25px}.afs-ref-cta{align-items:flex-start;flex-direction:column}.afs-ref-panel{padding:21px}.afs-ref-panel h2{font-size:29px}}


/* === A-F-S v8.30: vollständiges Rückbau- & Kreislaufkonzept === */
.afs-circ-motto{margin-top:18px;padding:17px 20px;border-radius:18px;background:#0b2b45;color:#fff;font-size:18px;font-weight:850;box-shadow:0 18px 42px rgba(11,43,69,.18)}
.afs-circ-motto span{color:#c9ed6b}
.afs-circ-section-head{max-width:880px;margin-bottom:24px}.afs-circ-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-1.2px;color:#0b2b45;margin:7px 0 11px}.afs-circ-section-head p{font-size:17px;color:#536776;margin:0}
.afs-circ-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.afs-circ-service{position:relative;display:flex;flex-direction:column;min-height:330px;padding:22px;border:1px solid #dbe8ea;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(11,43,69,.07);overflow:hidden;transition:.22s ease}.afs-circ-service:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(11,43,69,.13);border-color:rgba(10,166,166,.42)}.afs-circ-service.featured{background:linear-gradient(145deg,#0b2b45,#0d405f);color:#fff;border-color:transparent}.afs-circ-service-number{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e9f8f8;color:#087f88;font-weight:950}.featured .afs-circ-service-number{background:#c9ed6b;color:#0b2b45}.afs-circ-service h3{font-size:22px;line-height:1.2;color:#0b2b45;margin:18px 0 9px}.featured h3{color:#fff}.afs-circ-service p{color:#596c79;margin:0 0 16px}.featured p{color:#dcebf0}.afs-circ-service ul{margin:0 0 18px;padding-left:18px;color:#405867;font-size:14px}.featured ul{color:#e4f1f4}.afs-circ-service a{margin-top:auto;color:#078c94;font-weight:950}.featured a{color:#c9ed6b}
.afs-circ-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.afs-circ-audience-card{padding:21px;border-radius:20px;border:1px solid #dbe7ea;background:linear-gradient(145deg,#fff,#f5fafb)}.afs-circ-audience-card h3{font-size:20px;color:#0b2b45;margin:0 0 10px}.afs-circ-audience-card p{margin:0;color:#586b79}.afs-circ-audience-card .chips{margin-top:14px}.afs-circ-audience-card .chip{background:#fff}
.afs-circ-matrix-wrap{overflow:auto;border:1px solid #dbe7ea;border-radius:20px;background:#fff;box-shadow:0 15px 36px rgba(11,43,69,.06)}.afs-circ-matrix{width:100%;border-collapse:collapse;min-width:760px}.afs-circ-matrix th,.afs-circ-matrix td{padding:16px 18px;text-align:left;border-bottom:1px solid #e6edef;vertical-align:top}.afs-circ-matrix th{background:#0b2b45;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.afs-circ-matrix td:first-child{font-weight:900;color:#0b2b45}.afs-circ-matrix tr:last-child td{border-bottom:0}.afs-circ-matrix .status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf8f8;color:#087f88;font-size:12px;font-weight:900}
.afs-circ-process8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:cstep}.afs-circ-process8 article{counter-increment:cstep;position:relative;padding:22px 18px;border-radius:20px;background:#fff;border:1px solid #dbe7ea;min-height:185px}.afs-circ-process8 article:before{content:counter(cstep,decimal-leading-zero);display:block;color:#0aa6a6;font-weight:950;letter-spacing:.12em;font-size:12px;margin-bottom:25px}.afs-circ-process8 article:after{content:'';position:absolute;top:46px;left:18px;width:45px;height:3px;border-radius:99px;background:#c9ed6b}.afs-circ-process8 h3{font-size:18px;color:#0b2b45;margin:0 0 8px}.afs-circ-process8 p{margin:0;color:#5b6d79;font-size:14px}
.afs-circ-packages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.afs-circ-package{display:flex;flex-direction:column;padding:21px 18px;border:1px solid #d9e7e9;border-radius:21px;background:#fff;box-shadow:0 14px 34px rgba(11,43,69,.07)}.afs-circ-package.recommended{border:2px solid #0aa6a6;transform:translateY(-5px);box-shadow:0 24px 50px rgba(10,166,166,.16)}.afs-circ-package-badge{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#e9f8f8;color:#087f88;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.recommended .afs-circ-package-badge{background:#c9ed6b;color:#0b2b45}.afs-circ-package h3{font-size:20px;line-height:1.2;color:#0b2b45;margin:14px 0 8px}.afs-circ-package p{color:#5c6d79;font-size:14px;margin:0 0 12px}.afs-circ-package ul{padding-left:18px;color:#405867;font-size:13px;margin:0 0 18px}.afs-circ-package li{margin:6px 0}.afs-circ-package a{margin-top:auto;color:#078b92;font-weight:950}
.afs-circ-price{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.afs-circ-price-intro{padding:26px;border-radius:23px;background:linear-gradient(145deg,#0b2b45,#0d415f);color:#fff}.afs-circ-price-intro h3{font-size:27px;margin:0 0 10px}.afs-circ-price-intro p{color:#d9e9ee;margin:0}.afs-circ-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afs-circ-price-list div{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dbe7e9;border-radius:16px;background:#fff;color:#405565}.afs-circ-price-list b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e8f7f7;color:#087f88;font-size:12px}.afs-circ-price-list strong{display:block;color:#0b2b45;font-size:14px}.afs-circ-price-list span{display:block;font-size:12px;color:#657783;margin-top:2px}
.afs-circ-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.afs-circ-benefit{padding:20px;border:1px solid #dbe7e9;border-radius:19px;background:#fff}.afs-circ-benefit b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#c9ed6b;color:#0b2b45}.afs-circ-benefit h3{font-size:18px;color:#0b2b45;margin:14px 0 7px}.afs-circ-benefit p{margin:0;color:#5b6d7a;font-size:14px}
.afs-circ-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:24px;padding:28px;border-radius:25px;background:linear-gradient(135deg,#eefafa,#fff);border:1px solid #d0e9e9}.afs-circ-reference h2{font-size:34px;color:#0b2b45;margin:7px 0 11px}.afs-circ-reference p{color:#526675}.afs-circ-reference-quote{padding:22px;border-radius:19px;background:#0b2b45;color:#fff}.afs-circ-reference-quote blockquote{margin:0 0 12px;font-size:19px;line-height:1.5;font-weight:750}.afs-circ-reference-quote small{color:#c9ed6b}
.afs-circ-detail-hero{padding:68px 0 58px;background:linear-gradient(135deg,#edf9f9,#fff 58%,#f5fbea)}.afs-circ-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:34px;align-items:center}.afs-circ-detail-copy h1{font-size:clamp(42px,6vw,66px);line-height:1.02;letter-spacing:-2px;color:#0b2b45;margin:14px 0 15px}.afs-circ-detail-copy .lead{font-size:18px}.afs-circ-detail-img{position:relative}.afs-circ-detail-img img{width:100%;height:470px;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px rgba(11,43,69,.17)}.afs-circ-detail-img:after{content:'';position:absolute;right:-14px;bottom:-14px;width:120px;height:120px;border-radius:24px;background:#c9ed6b;z-index:-1}.afs-circ-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-30px;position:relative;z-index:2}.afs-circ-quickfact{padding:17px;border-radius:17px;background:#fff;border:1px solid #dbe7e9;box-shadow:0 14px 32px rgba(11,43,69,.09)}.afs-circ-quickfact small{display:block;color:#6c7e89;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.afs-circ-quickfact strong{display:block;color:#0b2b45;margin-top:5px;line-height:1.3}
.afs-circ-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:24px;align-items:start}.afs-circ-panel{padding:25px;border-radius:22px;background:#fff;border:1px solid #dbe7e9;box-shadow:0 14px 34px rgba(11,43,69,.06)}.afs-circ-panel h2{font-size:32px;line-height:1.15;color:#0b2b45;margin:0 0 13px}.afs-circ-panel h3{font-size:21px;color:#0b2b45;margin:0 0 9px}.afs-circ-panel p{color:#536775}.afs-circ-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.afs-circ-checkitem{position:relative;padding:14px 14px 14px 44px;border:1px solid #dce8ea;border-radius:15px;color:#405665;background:#fff}.afs-circ-checkitem:before{content:'✓';position:absolute;left:14px;top:13px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#c9ed6b;color:#0b2b45;font-weight:950}.afs-circ-side-note{padding:22px;border-radius:21px;background:#0b2b45;color:#fff;position:sticky;top:110px}.afs-circ-side-note h3{color:#fff;font-size:22px;margin:0 0 9px}.afs-circ-side-note p{color:#dce9ee}.afs-circ-side-note ul{padding-left:18px;color:#e6f0f3}.afs-circ-side-note li{margin:7px 0}.afs-circ-side-note .btn{margin-top:10px}
.afs-circ-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.afs-circ-material{padding:20px;border-radius:19px;border:1px solid #dbe7e9;background:#fff}.afs-circ-material h3{font-size:19px;color:#0b2b45;margin:0 0 8px}.afs-circ-material p{margin:0;color:#5a6d79;font-size:14px}.afs-circ-material strong{display:block;margin-top:12px;color:#078b92;font-size:13px}
.afs-circ-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:18px}.afs-circ-resp{padding:24px;border-radius:22px;border:1px solid #dbe7e9;background:#fff}.afs-circ-resp.partner{background:#f6fafb}.afs-circ-resp h3{font-size:23px;color:#0b2b45;margin:0 0 12px}.afs-circ-resp ul{padding-left:20px;color:#435967}.afs-circ-resp li{margin:8px 0}
.afs-circ-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.afs-circ-related a{padding:18px;border-radius:17px;border:1px solid #dbe7e9;background:#fff;font-weight:900;color:#0b2b45;transition:.2s}.afs-circ-related a:hover{border-color:#0aa6a6;transform:translateY(-2px)}.afs-circ-related small{display:block;color:#637681;font-weight:600;margin-top:5px}
.afs-circular-project-fields{margin:0 0 18px;padding:20px;border-radius:18px;border:1px solid #cfe7e7;background:linear-gradient(145deg,#f1fbfb,#fff)}.afs-circular-project-fields h3{margin:0 0 5px;color:#0b2b45;font-size:21px}.afs-circular-project-fields>p{margin:0 0 16px;color:#5b6e7a;font-size:13px}.afs-circular-project-fields .grid2{margin-bottom:12px}.afs-circular-project-fields label{font-size:13px;font-weight:850;color:#294454}.afs-circular-project-fields input,.afs-circular-project-fields select,.afs-circular-project-fields textarea{margin-top:6px}.afs-circ-check-group{margin:13px 0}.afs-circ-check-group>strong{display:block;color:#0b2b45;margin-bottom:8px}.afs-circ-form-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afs-circ-form-check{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dbe7e9;border-radius:13px;background:#fff;font-weight:700!important}.afs-circ-form-check input{width:auto!important;margin:3px 0 0!important}.afs-circ-file-note{padding:11px 13px;border-radius:12px;background:#eef4f6;color:#536775;font-size:12px}
.afs-circ-lawlinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.afs-circ-lawlinks a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d4e4e7;color:#087f88;font-size:12px;font-weight:850}
@media(max-width:1180px){.afs-circ-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.afs-circ-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-circ-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.afs-circ-audience{grid-template-columns:1fr}.afs-circ-process8{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-circ-price,.afs-circ-detail-grid,.afs-circ-content-grid,.afs-circ-reference{grid-template-columns:1fr}.afs-circ-detail-img img{height:360px}.afs-circ-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.afs-circ-side-note{position:relative;top:auto}.afs-circ-material-grid,.afs-circ-related{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-circ-responsibility{grid-template-columns:1fr}}
@media(max-width:640px){.afs-circ-service-grid,.afs-circ-packages,.afs-circ-process8,.afs-circ-benefit-grid,.afs-circ-price-list,.afs-circ-checklist,.afs-circ-material-grid,.afs-circ-related,.afs-circ-form-checks{grid-template-columns:1fr}.afs-circ-package.recommended{transform:none}.afs-circ-detail-hero{padding:48px 0 42px}.afs-circ-detail-copy h1{letter-spacing:-1.2px}.afs-circ-detail-img img{height:280px;border-radius:21px}.afs-circ-quickfacts{grid-template-columns:1fr}.afs-circ-reference{padding:21px}.afs-circ-reference h2{font-size:29px}}

/* === A-F-S v8.31: Einsatzgebiete-Menü vollständig im sichtbaren Browserbereich === */
@media (min-width:981px){
  nav.menu.menu-premium .item .worlds-drop{
    position:fixed!important;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 88px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1080px, calc(100vw - 28px))!important;
    max-width:1080px!important;
    max-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 104px)!important;
    margin:0!important;
    padding:18px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    border-radius:22px!important;
    box-shadow:0 28px 90px rgba(11,43,69,.22)!important;
  }
  nav.menu.menu-premium .worlds-drop .dropGrid{
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.92fr)!important;
    gap:18px!important;
    align-items:start;
  }
  nav.menu.menu-premium .worlds-drop .dropGrid>div{min-width:0}
  nav.menu.menu-premium .worlds-drop a{
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  nav.menu.menu-premium .worlds-drop .card{
    min-width:0;
    overflow:visible;
  }
  nav.menu.menu-premium .worlds-drop .card .btn{
    width:100%;
    justify-content:center;
  }
}
@media (min-width:981px) and (max-width:1180px){
  nav.menu.menu-premium .worlds-drop .dropGrid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  nav.menu.menu-premium .worlds-drop .dropGrid>.card{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);
    column-gap:18px;
    align-items:start;
  }
  nav.menu.menu-premium .worlds-drop .dropGrid>.card>strong,
  nav.menu.menu-premium .worlds-drop .dropGrid>.card>span{
    grid-column:1;
  }
  nav.menu.menu-premium .worlds-drop .dropGrid>.card>.afs-menu-hotlinks{
    grid-column:2;
    grid-row:1 / span 3;
    margin:0;
  }
  nav.menu.menu-premium .worlds-drop .dropGrid>.card>div:last-child{
    grid-column:1;
    margin-top:12px!important;
  }
}
@media (min-width:981px) and (max-height:720px){
  nav.menu.menu-premium .item .worlds-drop{
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 78px)!important;
    max-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 90px)!important;
    padding:14px!important;
  }
  nav.menu.menu-premium .worlds-drop a{padding-top:8px!important;padding-bottom:8px!important}
}


/* ===== A-F-S v8.37: smartphone and search optimization ===== */
@media (max-width: 760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px;line-height:1.58;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  img,svg,video,iframe{max-width:100%}
  .container{padding-left:16px!important;padding-right:16px!important}
  main,section,article,aside,div{min-width:0}
  h1,.h1{font-size:clamp(34px,10.4vw,44px)!important;line-height:1.04!important;letter-spacing:-.8px!important;overflow-wrap:break-word;hyphens:auto}
  h2,.h2{font-size:clamp(27px,8vw,34px)!important;line-height:1.12!important;letter-spacing:-.35px!important;overflow-wrap:break-word;hyphens:auto}
  h3{line-height:1.25;overflow-wrap:break-word;hyphens:auto}
  p,li{overflow-wrap:break-word}
  .section{padding:28px 0}
  .section-heading{margin-bottom:20px!important}
  .section-intro,.lead{font-size:16px!important;line-height:1.6!important}
  .breadcrumbs{font-size:12px;line-height:1.45;margin-top:8px;overflow-wrap:anywhere}
  .tag,.eyebrow{line-height:1.35;white-space:normal}

  .site-header .nav-premium{min-height:68px;padding:6px 0;gap:10px}
  .brand-original{flex:1 1 auto;min-width:0}
  .afs-logo-original{width:min(188px,57vw)!important;max-height:54px!important}
  .burger{display:inline-flex!important;min-height:44px;min-width:82px;padding:10px 12px!important;justify-content:center;flex:0 0 auto;font-size:13px!important}
  .mPanel{width:min(94vw,420px);padding:14px 14px 28px}
  .mobile-brand-row{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px}
  .mobile-brand-row img{width:min(205px,64vw)}
  #mClose{width:44px;height:44px;min-width:44px;padding:0!important;display:grid;place-items:center}
  .mPanel .sec{padding:8px 0}
  .mPanel .sec h4{margin:0 0 5px}
  .mPanel a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:10px;line-height:1.35}
  .mPanel .btn{margin-top:4px}
  .mobile-phone{justify-content:center}

  .btn,button,input[type="submit"],input[type="button"]{min-height:44px;line-height:1.25}
  .btn{padding:11px 14px;white-space:normal;text-align:center;justify-content:center}
  .hero-actions,.circular-landing-copy .hero-actions,.afs-circ-hero-actions{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .hero-actions .btn,.circular-landing-copy .hero-actions .btn,.afs-circ-hero-actions .btn{width:100%}

  .home-hero-grid{min-height:0!important;grid-template-columns:1fr!important;padding:0!important}
  .home-hero-copy{padding:34px 16px 27px!important}
  .home-hero-copy h1{margin:7px 0 14px!important}
  .home-hero-copy>p{font-size:16px!important;line-height:1.6!important}
  .home-hero-visual{min-height:270px!important}
  .home-hero-visual img{min-height:270px;object-position:center}
  .hero-benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px!important;margin:19px 0 21px!important}
  .hero-benefits>span{align-items:flex-start}
  .hero-benefits i{font-size:22px}
  .hero-benefits b{font-size:12px}
  .heroImg{height:510px!important}
  .hero-compact .heroImg{height:540px!important}
  .heroContent{align-items:flex-start!important;padding-top:36px;padding-bottom:30px}
  .heroOverlay{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 62%,rgba(255,255,255,.55) 100%)!important}

  .world-grid-home,.review-grid-home,.grid2,.grid3,.task-grid,.finder-results,.service-answer-grid,.journey-steps,.execution-grid,.related-grid,.scope-grid,.example-grid,.process-grid,.process-grid-v821,.task-grid-v821,.location-case-grid,.reference-grid,.afs-circ-service-grid,.afs-circ-packages,.afs-circ-process8,.afs-circ-benefit-grid,.afs-circ-price-list,.afs-circ-checklist,.afs-circ-material-grid,.afs-circ-related,.afs-circ-form-checks,.afs-circ-quickfacts{grid-template-columns:1fr!important}
  .world-grid-home,.review-grid-home,.task-grid,.task-grid-v821,.process-grid,.process-grid-v821{gap:12px!important;align-items:start!important}
  .world-copy p{min-height:0!important}
  .review-home{min-height:0!important}
  .task-card,.task-card-v821,.process-step,.process-card-v821,.execution-grid>div,.example-card,.scope-card,.answer-card,.related-card{height:auto!important;min-height:0!important;align-self:start!important}
  .task-card{padding:16px!important}
  .task-card-v821{padding:16px!important}
  .task-link,.afs-demand-copy a,.related-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px!important;padding:9px 0}
  .afs-demand-card{min-height:360px!important}
  .afs-demand-copy{padding:22px 18px 18px!important}
  .afs-demand-copy small{top:16px!important;left:16px!important}
  .afs-demand-copy h3{font-size:22px!important}
  .afs-demand-copy p{font-size:14px!important;line-height:1.55!important}

  .contact-layout,.detail-layout,.split,.cta-split,.afs-circ-price,.afs-circ-detail-grid,.afs-circ-content-grid,.afs-circ-reference,.afs-circ-responsibility,.circular-landing-grid{grid-template-columns:1fr!important}
  .cta-split{display:grid!important;gap:14px!important;padding:18px!important}
  .cta-split .btn{width:100%}
  .form-card{padding:16px!important;border-radius:18px!important}
  .form-card form{gap:12px}
  .form-card .grid2,.afs-circular-project-fields .grid2{grid-template-columns:1fr!important;gap:11px!important}
  input,select,textarea{font-size:16px!important;min-height:48px;padding:12px!important}
  textarea{min-height:120px}
  input[type="checkbox"],input[type="radio"]{min-height:0;width:20px!important;height:20px!important;padding:0!important}
  .consent{gap:10px!important;line-height:1.45}
  .contact-cards>a,.contact-cards>div{min-height:48px;padding:13px!important}
  .form-progress{gap:6px}
  .form-progress span{padding:6px 8px}

  .circular-landing-hero,.afs-circ-detail-hero{padding:42px 0 36px!important}
  .circular-landing-copy h1,.afs-circ-detail-copy h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.03!important;margin:12px 0 14px!important}
  .circular-landing-img img,.afs-circ-detail-img img{height:250px!important;border-radius:18px!important}
  .afs-circ-detail-img:after{display:none}
  .afs-circ-quickfacts{margin-top:14px!important}
  .afs-circ-panel,.afs-circ-reference,.afs-circ-resp,.afs-circular-project-fields{padding:18px!important;border-radius:18px!important}
  .afs-circ-side-note{position:relative!important;top:auto!important;padding:18px!important}
  .afs-circ-reference h2,.afs-circ-panel h2{font-size:28px!important}
  .afs-circ-package{padding:18px 16px!important}

  .contact-band{grid-template-columns:1fr!important;padding:0!important}
  .contact-intro,.contact-point,.contact-cta{padding:20px 16px!important}
  .contact-point{border-left:0!important;border-top:1px solid #dfe7ec}
  .footer-premium .footerGrid,.footerGrid{grid-template-columns:1fr!important;gap:12px!important}
  footer a{display:inline-flex;align-items:center;min-height:40px;padding:7px 0}
  footer{padding-bottom:26px}

  table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{white-space:pre-wrap;overflow-wrap:anywhere}

  .afs-cookie-banner{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;max-height:min(70vh,540px);overflow:auto;border-radius:16px!important}
  .afs-cookie-banner-inner{display:block!important;padding:14px!important}
  .afs-cookie-banner h2{font-size:17px!important;line-height:1.25!important;margin-bottom:4px!important}
  .afs-cookie-banner p{font-size:12.5px!important;line-height:1.48!important}
  .afs-cookie-actions{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;justify-content:stretch!important;margin-top:11px!important}
  .afs-cookie-actions .btn{flex:1 1 0!important;min-width:0!important;min-height:44px!important;padding:8px 5px!important;font-size:11px!important;white-space:normal!important}
  .afs-cookie-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:20px 15px 16px!important;border-radius:18px!important}
  .afs-cookie-close{width:44px!important;height:44px!important;right:10px!important;top:10px!important}
  .afs-cookie-category{grid-template-columns:1fr auto;gap:12px;padding:14px 0}
  .afs-cookie-dialog-actions{display:grid!important;grid-template-columns:1fr!important}
  .afs-cookie-dialog-actions .btn{width:100%}
}
@media (max-width: 420px){
  .container{padding-left:14px!important;padding-right:14px!important}
  .afs-logo-original{width:min(174px,54vw)!important}
  .burger{min-width:78px;padding:9px 10px!important}
  .hero-benefits{grid-template-columns:1fr!important}
  .home-hero-copy{padding-left:14px!important;padding-right:14px!important}
  .heroImg{height:530px!important}
  .hero-compact .heroImg{height:560px!important}
  .afs-cookie-actions{gap:5px!important}
  .afs-cookie-actions .btn{font-size:10.5px!important;padding-left:3px!important;padding-right:3px!important}
}

@media (max-width:760px){
  input[type="checkbox"],input[type="radio"]{flex:0 0 20px!important;min-width:20px!important;width:20px!important;height:20px!important;appearance:auto!important}
  .hub-area-services a,.catalog-link,.afs-circ-service>a,.afs-circ-package>a,.afs-circ-lawlinks a,.location-quick-nav a{display:flex!important;align-items:center;min-height:44px!important}
  .hub-area-services a{padding-top:8px!important;padding-bottom:8px!important}
  .catalog-link,.afs-circ-service>a,.afs-circ-package>a{padding:9px 0!important;margin-top:8px!important}
  .afs-circ-lawlinks a,.location-quick-nav a{padding:9px 11px!important}
  .location-quick-nav{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .location-quick-nav::-webkit-scrollbar{display:none}
  .location-quick-nav a{scroll-snap-align:start}
  .afs-circ-matrix-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .afs-circ-matrix{display:table!important;width:760px!important;max-width:none!important}
}



/* v8.36: Ratgeber, maschinenlesbare Navigation und Performance */
.afs-footer-knowledge{margin-top:14px;font-weight:800}.afs-footer-knowledge a{color:#0aa6a6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
main img[width][height]{height:auto}.section-heading+.grid3{align-items:stretch}.grid3>.card{height:100%}
@media(max-width:720px){#afs-seo-navigation .grid3,#afs-search-resources .grid2{grid-template-columns:1fr}.afs-footer-knowledge{line-height:1.8}}


/* v8.41 – Haus- & Wohnservice Plus nach klarer Serviceleistungslogik */
.wohnplus-v840{--wp-teal:#0AA6A6;--wp-navy:#0B2B45;--wp-lime:#C9ED6B;--wp-soft:#effafa;--wp-line:#d7ebed;--wp-text:#18364a;}
.wohnplus-v840 .wp-intro-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:stretch}
.wohnplus-v840 .wp-intro-copy{padding:8px 0}
.wohnplus-v840 .wp-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--wp-teal);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.wohnplus-v840 .wp-kicker:before{content:"";width:30px;height:3px;border-radius:99px;background:var(--wp-lime)}
.wohnplus-v840 .wp-intro-copy h2{margin:0 0 16px;color:var(--wp-navy);font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;letter-spacing:-.025em}
.wohnplus-v840 .wp-intro-copy>p{font-size:1.08rem;color:#405a68;max-width:760px;margin:0 0 18px}
.wohnplus-v840 .wp-benefit-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.wohnplus-v840 .wp-benefit-chips span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--wp-line);background:#fff;border-radius:999px;padding:9px 13px;color:var(--wp-navy);font-weight:750;font-size:.9rem;box-shadow:0 8px 20px rgba(11,43,69,.05)}
.wohnplus-v840 .wp-benefit-chips span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--wp-soft);color:var(--wp-teal);font-weight:900}
.wohnplus-v840 .wp-photo-card{position:relative;min-height:390px;border-radius:26px;overflow:hidden;box-shadow:0 24px 54px rgba(11,43,69,.18);isolation:isolate}
.wohnplus-v840 .wp-photo-card img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.wohnplus-v840 .wp-photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(11,43,69,.92));z-index:1}
.wohnplus-v840 .wp-photo-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.wohnplus-v840 .wp-photo-caption strong{display:block;font-size:1.28rem;line-height:1.25;margin-bottom:6px}
.wohnplus-v840 .wp-photo-caption span{display:block;color:rgba(255,255,255,.86);font-size:.94rem}
.wohnplus-v840 .wp-section-head{max-width:820px;margin:0 auto 28px;text-align:center}
.wohnplus-v840 .wp-section-head .wp-kicker{justify-content:center}
.wohnplus-v840 .wp-section-head h2{margin:0 0 12px;color:var(--wp-navy);font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.02em}
.wohnplus-v840 .wp-section-head p{margin:0;color:#506976;font-size:1.02rem}
.wohnplus-v840 .wp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wohnplus-v840 .wp-service-card{background:#fff;border:1px solid var(--wp-line);border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(11,43,69,.07);position:relative;overflow:hidden}
.wohnplus-v840 .wp-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--wp-teal),var(--wp-lime))}
.wohnplus-v840 .wp-service-card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}
.wohnplus-v840 .wp-icon{flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:var(--wp-soft);color:var(--wp-teal);display:grid;place-items:center;border:1px solid #d4eeee}
.wohnplus-v840 .wp-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wohnplus-v840 .wp-service-card h3{margin:1px 0 5px;color:var(--wp-navy);font-size:1.25rem;line-height:1.25}
.wohnplus-v840 .wp-service-card .wp-card-lead{margin:0;color:#506976;font-size:.95rem}
.wohnplus-v840 .wp-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
.wohnplus-v840 .wp-list li{position:relative;padding-left:26px;color:#2f4d5d}
.wohnplus-v840 .wp-list li:before{content:"✓";position:absolute;left:0;top:.08em;color:var(--wp-teal);font-weight:900}
.wohnplus-v840 .wp-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wohnplus-v840 .wp-model-card{background:#fff;border:1px solid var(--wp-line);border-radius:22px;padding:24px;min-height:100%;box-shadow:0 12px 30px rgba(11,43,69,.06)}
.wohnplus-v840 .wp-model-card.featured{background:linear-gradient(145deg,var(--wp-navy),#123e5f);border-color:transparent;color:#fff;box-shadow:0 22px 44px rgba(11,43,69,.22)}
.wohnplus-v840 .wp-model-label{display:inline-flex;border-radius:999px;padding:6px 10px;background:var(--wp-soft);color:var(--wp-teal);font-weight:850;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.wohnplus-v840 .wp-model-card.featured .wp-model-label{background:rgba(201,237,107,.14);color:var(--wp-lime);border:1px solid rgba(201,237,107,.3)}
.wohnplus-v840 .wp-model-card h3{margin:0 0 8px;font-size:1.25rem;color:var(--wp-navy)}
.wohnplus-v840 .wp-model-card.featured h3{color:#fff}
.wohnplus-v840 .wp-model-card p{margin:0;color:#506976}
.wohnplus-v840 .wp-model-card.featured p{color:rgba(255,255,255,.82)}
.wohnplus-v840 .wp-proof-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:center;background:linear-gradient(145deg,#f5fcfc,#ecf8f9);border:1px solid var(--wp-line);border-radius:26px;padding:30px}
.wohnplus-v840 .wp-proof-copy h2{margin:0 0 12px;color:var(--wp-navy);font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.15}
.wohnplus-v840 .wp-proof-copy p{margin:0;color:#4c6674}
.wohnplus-v840 .wp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wohnplus-v840 .wp-proof-item{background:#fff;border:1px solid #d8eaec;border-radius:17px;padding:17px}
.wohnplus-v840 .wp-proof-item strong{display:block;color:var(--wp-navy);margin-bottom:4px}
.wohnplus-v840 .wp-proof-item span{display:block;color:#5b717d;font-size:.9rem;line-height:1.45}
.wohnplus-v840 .wp-boundary{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:26px;align-items:start;background:var(--wp-navy);color:#fff;border-radius:26px;padding:30px;box-shadow:0 22px 50px rgba(11,43,69,.18)}
.wohnplus-v840 .wp-boundary h2{margin:0 0 12px;color:#fff;font-size:clamp(1.7rem,2.4vw,2.3rem)}
.wohnplus-v840 .wp-boundary p{color:rgba(255,255,255,.82);margin:0}
.wohnplus-v840 .wp-boundary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wohnplus-v840 .wp-boundary-list li{position:relative;padding:11px 12px 11px 38px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff}
.wohnplus-v840 .wp-boundary-list li:before{content:"→";position:absolute;left:14px;color:var(--wp-lime);font-weight:900}
.wohnplus-v840 .wp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wohnplus-v840 .wp-step{position:relative;background:#fff;border:1px solid var(--wp-line);border-radius:19px;padding:22px;min-height:100%}
.wohnplus-v840 .wp-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--wp-navy);color:#fff;font-weight:900;margin-bottom:15px}
.wohnplus-v840 .wp-step h3{margin:0 0 7px;color:var(--wp-navy);font-size:1.08rem}
.wohnplus-v840 .wp-step p{margin:0;color:#5a707b;font-size:.92rem}
.wohnplus-v840 .wp-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--wp-teal),#087c88);color:#fff;border-radius:26px;padding:30px;box-shadow:0 22px 48px rgba(10,166,166,.2)}
.wohnplus-v840 .wp-cta h2{margin:0 0 7px;color:#fff;font-size:clamp(1.65rem,2.5vw,2.3rem)}
.wohnplus-v840 .wp-cta p{margin:0;color:rgba(255,255,255,.88);max-width:720px}
.wohnplus-v840 .wp-cta .btn{flex:0 0 auto;background:#fff!important;color:var(--wp-navy)!important;border-color:#fff!important;box-shadow:0 12px 26px rgba(11,43,69,.16)}
.wohnplus-v840 .wp-note{margin-top:18px;font-size:.9rem;color:#5c717b;text-align:center}
@media(max-width:980px){.wohnplus-v840 .wp-intro-shell,.wohnplus-v840 .wp-proof-shell,.wohnplus-v840 .wp-boundary{grid-template-columns:1fr}.wohnplus-v840 .wp-photo-card{min-height:330px}.wohnplus-v840 .wp-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wohnplus-v840 .wp-service-grid,.wohnplus-v840 .wp-model-grid,.wohnplus-v840 .wp-proof-grid,.wohnplus-v840 .wp-process{grid-template-columns:1fr}.wohnplus-v840 .wp-service-card,.wohnplus-v840 .wp-model-card{padding:21px}.wohnplus-v840 .wp-proof-shell,.wohnplus-v840 .wp-boundary,.wohnplus-v840 .wp-cta{padding:23px}.wohnplus-v840 .wp-cta{align-items:stretch;flex-direction:column}.wohnplus-v840 .wp-cta .btn{width:100%;justify-content:center}.wohnplus-v840 .wp-photo-card{min-height:290px}.wohnplus-v840 .wp-benefit-chips span{width:100%}}


/* v8.42 – Einsatzgebietskarten: gleichmäßiger Aufbau und korrekte Karte 06 */
#einsatzgebieten .world-card-home{display:flex;flex-direction:column;height:100%}
#einsatzgebieten .world-copy{display:flex;flex:1;flex-direction:column}
#einsatzgebieten .world-copy>b{margin-top:auto}
#einsatzgebieten .world-image{overflow:hidden}
#einsatzgebieten .world-image img{width:100%;object-fit:cover;object-position:center;display:block}
#einsatzgebieten .world-card-home:nth-child(6) .world-image img{object-position:center 52%}


/* v8.44 – vierte Schnellaktion: Pfeil nach oben */
.afs-quick-contact-top{-webkit-appearance:none;appearance:none;border:0;margin:0;padding:0;cursor:pointer;font-family:inherit;color:#0aa6a6;background:#fff}
.afs-quick-contact-top:hover{background:#eef9fa;color:#078b91}
.afs-quick-contact-top:focus-visible{outline:3px solid rgba(10,166,166,.32);outline-offset:2px}
.afs-quick-contact-top svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.afs-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* v8.45 – dezenter Recruiting-Hinweis unten links */
/* A-F-S v8.63 – Jobfeld als ruhiger Bestandteil der Seite statt störender Überlagerung */
.afs-job-teaser[hidden]{display:none!important}
.afs-job-teaser{position:fixed;left:18px;bottom:92px;z-index:180;width:min(292px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:linear-gradient(145deg,#0b2b45 0%,#0e3a58 100%);color:#fff;box-shadow:0 12px 30px rgba(11,43,69,.20);opacity:0;transform:translateY(10px) scale(.988);transition:opacity .22s ease,transform .22s ease}
.afs-job-teaser.is-visible{opacity:1;transform:translateY(0) scale(1)}
.afs-job-teaser.is-closing{opacity:0;transform:translateY(6px) scale(.988)}
.afs-job-teaser:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#0aa6a6,#c9ed6b)}
.afs-job-teaser-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px 10px 14px}
.afs-job-teaser-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
.afs-job-teaser-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#0aa6a6,#08b8b8);box-shadow:0 5px 12px rgba(10,166,166,.18)}
.afs-job-teaser-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.afs-job-teaser-copy{min-width:0}
.afs-job-teaser-copy h2{margin:0 0 2px;color:#fff;font-size:12.5px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}
.afs-job-teaser-copy p{margin:0;color:rgba(255,255,255,.78);font-size:10.5px;line-height:1.3}
.afs-job-teaser-close{display:grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:18px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}
.afs-job-teaser-close:hover{background:rgba(255,255,255,.10);color:#fff}
.afs-job-teaser-cta:focus-visible{outline:2px solid rgba(201,237,107,.62);outline-offset:2px}
.afs-job-teaser-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 9px;border-radius:8px;background:#0aa6a6;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;box-shadow:none;transition:background .18s ease,transform .18s ease}
.afs-job-teaser-cta:hover{background:#078f94;transform:translateY(-1px)}
.afs-job-teaser-cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.afs-job-teaser-benefits{display:none!important}
.afs-job-transition{position:relative;background:#fff;padding:14px 0 16px}
.afs-job-teaser-slot{display:flex;align-items:center;min-height:62px}
.afs-job-teaser.is-inline{position:relative;left:auto;bottom:auto;z-index:2;width:min(500px,100%);border-color:#d5e5ec;border-radius:12px;box-shadow:0 9px 24px rgba(11,43,69,.13);opacity:1;transform:none}
.afs-job-teaser.is-inline .afs-job-teaser-main{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 10px 14px}
.afs-job-teaser.is-inline .afs-job-teaser-copy h2{font-size:12px}
.afs-job-teaser.is-inline .afs-job-teaser-copy p{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.afs-job-teaser.is-inline.is-closing{opacity:0;transform:translateY(-4px)}
@media(max-width:720px){.afs-job-transition{padding:12px 0 14px}.afs-job-teaser-slot{min-height:58px}.afs-job-teaser.is-inline{width:100%}.afs-job-teaser.is-inline .afs-job-teaser-main{gap:8px}.afs-job-teaser.is-inline .afs-job-teaser-copy p{white-space:normal}.afs-job-teaser-cta{padding:7px 8px}}
@media(max-width:480px){.afs-job-teaser:not(.is-inline){left:12px;bottom:82px;width:min(272px,calc(100vw - 24px))}.afs-job-teaser.is-inline .afs-job-teaser-main{grid-template-columns:1fr}.afs-job-teaser.is-inline .afs-job-teaser-cta{margin-left:43px;justify-self:start}.afs-job-teaser-copy p{font-size:10px}}
@media(max-width:350px){.afs-job-teaser-copy p{display:none}.afs-job-teaser.is-inline .afs-job-teaser-cta{margin-left:43px}}
@media(prefers-reduced-motion:reduce){.afs-job-teaser,.afs-job-teaser-cta{transition:none!important}}
@media print{.afs-job-teaser,.afs-job-transition{display:none!important}}


/* v8.52 – wiederhergestellte Startseiten-Elemente */
.afs-home-signals{position:relative;z-index:2;margin-top:-18px}.afs-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#fff;border:1px solid #d7e3ea;border-radius:26px;padding:20px 24px;box-shadow:0 18px 60px rgba(15,23,42,.08)}.afs-signal-card{display:flex;align-items:flex-start;gap:14px;padding:8px 2px}.afs-signal-icon{width:58px;height:58px;min-width:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(10,166,166,.14),rgba(11,43,69,.06));color:#0aa6a6}.afs-signal-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.afs-signal-card h3{margin:2px 0 4px;font-size:16px;line-height:1.2;color:#0b2b45}.afs-signal-card p{margin:0;font-size:14px;line-height:1.55;color:#48606f}.afs-home-stage-intro{position:relative;background:linear-gradient(135deg,#0b2b45 0%,#123d63 48%,#0b2b45 100%);margin-top:-10px;padding:92px 0 56px;color:#fff}.afs-home-stage-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.08),transparent 36%),radial-gradient(circle at 88% 68%,rgba(10,166,166,.15),transparent 26%)}.afs-home-stage-box{position:relative;max-width:860px}.afs-home-stage-box .eyebrow{display:inline-block;margin-bottom:14px;color:#6ee7f5}.afs-home-stage-box h2{margin:0 0 16px;font-size:50px;line-height:1.06;letter-spacing:-1.1px;color:#fff}.afs-home-stage-box h2 span{color:#0fd0d0}.afs-home-stage-box p{margin:0;max-width:780px;font-size:18px;line-height:1.72;color:rgba(255,255,255,.86)}.afs-home-stage-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.afs-home-stage-actions .btn.soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:none}.afs-home-stage-actions .btn.primary{background:linear-gradient(135deg,#12bfc8,#0aa6a6);color:#fff}.home-worlds{padding-top:34px}.home-section-title{margin-top:0}@media(max-width:1080px){.afs-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-home-stage-box h2{font-size:40px}}@media(max-width:720px){.afs-home-signals{margin-top:12px}.afs-signal-grid{grid-template-columns:1fr;padding:18px}.afs-home-stage-intro{margin-top:0;padding:44px 0 34px}.afs-home-stage-box h2{font-size:31px}.afs-home-stage-box p{font-size:16px}.afs-home-stage-actions{flex-direction:column;align-items:flex-start}}

/* A-F-S v8.55 – Einsatzgebiete auf der Startseite: hochwertige 3×2-Karten statt gequetschter 6er-Reihe */
#einsatzgebieten.home-worlds{
  padding:48px 0 54px;
}
#einsatzgebieten .home-section-title{
  margin-bottom:30px;
}
#einsatzgebieten .world-card-home{
  border-radius:14px;
  border-color:#d7e3ea;
  box-shadow:0 10px 30px rgba(11,43,69,.08);
}
#einsatzgebieten .world-card-home:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(11,43,69,.14);
}
#einsatzgebieten .world-copy>b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
#einsatzgebieten .world-copy>b span{
  float:none;
  flex:0 0 auto;
}

@media (min-width:1181px){
  #einsatzgebieten .world-grid-home{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
  }
  #einsatzgebieten .world-image{
    height:220px !important;
  }
  #einsatzgebieten .world-image span{
    left:22px;
    bottom:-19px;
    width:40px;
    height:40px;
    font-size:14px;
    border-width:4px;
  }
  #einsatzgebieten .world-copy{
    padding:31px 26px 25px !important;
  }
  #einsatzgebieten .world-copy h3{
    font-size:21px !important;
    line-height:1.28 !important;
    min-height:54px;
    margin-bottom:12px !important;
  }
  #einsatzgebieten .world-copy p{
    font-size:15px !important;
    line-height:1.58 !important;
    min-height:72px !important;
    margin-bottom:22px !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:14px !important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  #einsatzgebieten .world-grid-home{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }
  #einsatzgebieten .world-image{
    height:200px !important;
  }
  #einsatzgebieten .world-copy{
    padding:29px 22px 23px !important;
  }
  #einsatzgebieten .world-copy h3{
    font-size:19px !important;
    line-height:1.3 !important;
  }
  #einsatzgebieten .world-copy p{
    font-size:14px !important;
    line-height:1.55 !important;
    min-height:66px !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:13px !important;
  }
}

@media (max-width:760px){
  #einsatzgebieten.home-worlds{
    padding:34px 0 40px;
  }
  #einsatzgebieten .world-grid-home{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #einsatzgebieten .world-image{
    height:190px !important;
  }
  #einsatzgebieten .world-copy{
    padding:27px 20px 21px !important;
  }
  #einsatzgebieten .world-copy h3{
    font-size:18px !important;
  }
  #einsatzgebieten .world-copy p{
    font-size:14px !important;
    min-height:0 !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:13px !important;
  }
}

/* A-F-S v8.61 – Einsatzgebiete wie gewünscht: sechs echte Karten, vollständige 4:3-Bilder und vollständig sichtbare Nummern */
#einsatzgebieten.home-worlds{
  padding:48px 0 58px;
}
#einsatzgebieten .home-section-title{
  margin-bottom:28px;
}
#einsatzgebieten .world-grid-home{
  align-items:stretch;
}
#einsatzgebieten .world-card-home{
  min-width:0;
  border-radius:9px;
  border:1px solid #d9e4ea;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(11,43,69,.07);
}
#einsatzgebieten .world-image{
  position:relative;
  height:auto !important;
  aspect-ratio:4 / 3;
  overflow:visible !important;
  background:#edf4f7;
}
#einsatzgebieten .world-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center !important;
  display:block;
}
#einsatzgebieten .world-image span{
  z-index:3;
  left:14px;
  bottom:-22px;
  width:46px;
  height:46px;
  border:4px solid #fff;
  font-size:14px;
  line-height:1;
  box-shadow:0 4px 12px rgba(11,43,69,.16);
}
#einsatzgebieten .world-copy{
  padding:36px 15px 17px !important;
}
#einsatzgebieten .world-copy h3{
  margin:0 0 10px !important;
  color:#0b2b45;
}
#einsatzgebieten .world-copy p{
  margin:0 0 18px !important;
  color:#536979;
}
#einsatzgebieten .world-copy>b{
  width:100%;
  margin-top:auto;
}

@media (min-width:1281px){
  #einsatzgebieten .world-grid-home{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  #einsatzgebieten .world-card-home{
    min-height:490px;
  }
  #einsatzgebieten .world-copy h3{
    min-height:62px;
    font-size:16px !important;
    line-height:1.32 !important;
  }
  #einsatzgebieten .world-copy p{
    min-height:108px !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:11.5px !important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  #einsatzgebieten .world-grid-home{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
  }
  #einsatzgebieten .world-card-home{
    min-height:520px;
  }
  #einsatzgebieten .world-copy{
    padding:38px 22px 22px !important;
  }
  #einsatzgebieten .world-copy h3{
    min-height:54px;
    font-size:19px !important;
    line-height:1.3 !important;
  }
  #einsatzgebieten .world-copy p{
    min-height:72px !important;
    font-size:14px !important;
    line-height:1.58 !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:13px !important;
  }
}

@media (min-width:621px) and (max-width:980px){
  #einsatzgebieten .world-grid-home{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  #einsatzgebieten .world-card-home{
    min-height:0;
  }
  #einsatzgebieten .world-copy{
    padding:37px 20px 21px !important;
  }
  #einsatzgebieten .world-copy h3{
    font-size:18px !important;
    line-height:1.3 !important;
  }
  #einsatzgebieten .world-copy p{
    min-height:66px !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:13px !important;
  }
}

@media (max-width:620px){
  #einsatzgebieten.home-worlds{
    padding:34px 0 42px;
  }
  #einsatzgebieten .world-grid-home{
    grid-template-columns:1fr !important;
    gap:17px !important;
  }
  #einsatzgebieten .world-card-home{
    min-height:0;
  }
  #einsatzgebieten .world-image span{
    left:16px;
    bottom:-21px;
    width:44px;
    height:44px;
    font-size:14px;
  }
  #einsatzgebieten .world-copy{
    padding:36px 19px 21px !important;
  }
  #einsatzgebieten .world-copy h3{
    min-height:0;
    font-size:18px !important;
    line-height:1.3 !important;
  }
  #einsatzgebieten .world-copy p{
    min-height:0 !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }
  #einsatzgebieten .world-copy b{
    font-size:13px !important;
  }
}


/* A-F-S v8.63 – Leistungsbühne kompakt; Jobfeld sauber in die obere weiße Übergangsfläche integriert */
.afs-home-stage-intro{
  margin:0 0 42px !important;
  padding:58px 0 50px !important;
}
.afs-home-stage-box{
  max-width:980px !important;
}
.afs-home-stage-box h2{
  font-size:44px !important;
  line-height:1.08 !important;
  margin-bottom:14px !important;
}
.afs-home-stage-box p{
  max-width:900px !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
.afs-home-stage-actions{
  margin-top:22px !important;
}
.home-worlds{
  padding-top:0 !important;
}
@media (max-width:1080px){
  .afs-home-stage-intro{
    margin:0 0 34px !important;
    padding:48px 0 42px !important;
  }
  .afs-home-stage-box h2{
    font-size:38px !important;
  }
}
@media (max-width:720px){
  .afs-home-stage-intro{
    margin:0 0 26px !important;
    padding:38px 0 34px !important;
  }
  .afs-home-stage-box h2{
    font-size:30px !important;
    line-height:1.12 !important;
  }
  .afs-home-stage-box p{
    font-size:16px !important;
  }
}


/* ===== A-F-S v8.66: task-card layout harmonization ===== */
.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.task-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:340px;padding:22px 22px 20px;border-radius:18px}
.task-card-top{align-items:flex-start;justify-content:space-between;gap:12px}
.task-audience{display:block;max-width:calc(100% - 44px);line-height:1.35;min-height:30px}
.task-arrow{flex:0 0 30px;margin-top:1px}
.task-card .service-badge-demand{align-self:flex-start;margin:0 0 10px}
.task-card h3{font-size:21px;line-height:1.28;margin:12px 0 10px;min-height:54px}
.task-card p{line-height:1.6;margin:0 0 14px;min-height:76px}
.task-card ul{margin:0 0 18px;padding-left:18px;color:#334155;font-size:13px;min-height:90px}
.task-card li{margin:6px 0;line-height:1.45}
.task-link{margin-top:auto;display:inline-flex;align-items:center;padding-top:8px}
@media(max-width:900px){
  .task-grid{grid-template-columns:1fr}
  .task-card{min-height:0;height:auto;padding:18px}
  .task-card h3,.task-card p,.task-card ul,.task-audience{min-height:0}
}


/* ===== A-F-S v8.71: ausführliche und verständliche Leistungsbeschreibungen ===== */
.afs-service-explainer{border-top:1px solid #dde9ee;border-bottom:1px solid #dde9ee}
.afs-description-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;align-items:stretch}
.afs-description-card{background:#fff;border:1px solid #d8e6ec;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(11,43,69,.055);height:100%}
.afs-description-card h3{margin:6px 0 15px;color:#0b2b45;font-size:21px;line-height:1.25}
.afs-description-label{display:block;color:#087f87;font-size:11px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
.afs-description-card ul{margin:0;padding-left:20px;color:#40566a}
.afs-description-card li{margin:8px 0;line-height:1.55}
.afs-description-tasklist{list-style:none;padding-left:0!important}
.afs-description-tasklist li{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e5eef2;margin:0}
.afs-description-tasklist li:last-child{border-bottom:0}
.afs-description-tasklist strong{color:#0b2b45;font-size:15px}
.afs-description-tasklist span{color:#52687b;font-size:14px;line-height:1.55}
.afs-description-result{background:linear-gradient(150deg,#0b2b45 0%,#124b68 100%);border-color:#0b2b45;color:#fff}
.afs-description-result h3,.afs-description-result .afs-description-label{color:#fff}
.afs-description-result p,.afs-description-result ul{color:#e8f6f7}
.service-meaning-v821 p{margin:0 0 14px;line-height:1.74}
.service-meaning-v821 p:last-child{margin-bottom:0}
.task-detail-list li>div strong{display:block;color:#0b2b45;font-size:15px}
.task-detail-list li>div small{display:block;margin-top:4px;color:#52687b;font-size:13px;line-height:1.5}
.afs-reference-detail-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;align-items:stretch}
.afs-reference-detail-grid>article{background:#fff;border:1px solid #d8e6ec;border-radius:18px;padding:23px;box-shadow:0 10px 26px rgba(11,43,69,.05)}
.afs-reference-detail-grid h3{margin:0 0 13px;color:#0b2b45;font-size:20px}
.afs-reference-detail-grid p{margin:0;color:#4e6375;line-height:1.68}
.afs-reference-detail-grid ul{margin:0;padding-left:20px;color:#40566a}
.afs-reference-detail-grid li{margin:9px 0;line-height:1.5}
.afs-reference-detail-grid li strong{display:block;color:#0b2b45}
.afs-reference-detail-grid li span{display:block;margin-top:3px;color:#52687b;font-size:13px;line-height:1.5}
.afs-reference-result{background:linear-gradient(150deg,#f0fbfb,#eef6fb)!important}
@media(max-width:1050px){.afs-description-grid,.afs-reference-detail-grid{grid-template-columns:1fr 1fr}.afs-description-card-wide,.afs-reference-detail-grid>article:first-child{grid-column:1/-1}}
@media(max-width:700px){.afs-description-grid,.afs-reference-detail-grid{grid-template-columns:1fr}.afs-description-card-wide,.afs-reference-detail-grid>article:first-child{grid-column:auto}.afs-description-card,.afs-reference-detail-grid>article{padding:19px;border-radius:15px}}

/* A-F-S v8.73: job teaser permanently retained */
.afs-job-teaser-close{display:none!important}


/* ===== A-F-S v8.74: compact founder signet ===== */
.afs-founder-header{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center}
.afs-founder-signet{display:block;width:104px!important;height:104px!important;min-width:104px;max-width:104px!important;object-fit:contain;margin:0}
.afs-founder-heading{min-width:0}.afs-founder-heading strong{display:block;margin:0}.afs-founder-heading .founder-role{display:block;margin-top:7px}
@media(max-width:620px){.afs-founder-header{grid-template-columns:78px minmax(0,1fr);gap:14px}.afs-founder-signet{width:78px!important;height:78px!important;min-width:78px;max-width:78px!important}}


/* A-F-S v8.75 - mobile stability for job field, cookie overlay and wide content */
@media(max-width:760px){
.afs-job-teaser-copy h2{font-size:12px!important;line-height:1.15!important;letter-spacing:.02em!important}
.afs-job-teaser{max-width:calc(100vw - 24px)!important}
.afs-cookie-banner:not([hidden]){z-index:900!important}
.afs-cookie-modal:not([hidden]){z-index:950!important}
.worlds-drop,.drop{max-width:calc(100vw - 24px)!important}
.location-tabs,.afs-location-nav{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.afs-circ-matrix-wrap,table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v8.75: desktop navigation remains within the viewport on standard 1366/1440px screens. */
@media (min-width:1281px) and (max-width:1480px){
  .nav-phone{display:none!important}
  .nav-premium{gap:16px}
}


/* A-F-S v8.76 – optimiertes Jobfeld auf Smartphones mit dauerhaftem Schließen */
.afs-job-teaser{isolation:isolate}
.afs-job-teaser-main{position:relative;padding-right:45px}
.afs-job-teaser-copy h2{font-size:13px!important;line-height:1.18!important;letter-spacing:.015em!important;overflow-wrap:normal!important;hyphens:none!important}
.afs-job-teaser-close{
  display:grid!important;place-items:center;position:absolute;top:7px;right:7px;z-index:4;
  width:30px;height:30px;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);
  border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
  opacity:.9;transition:background .18s ease,opacity .18s ease,transform .18s ease
}
.afs-job-teaser-close:hover{background:rgba(255,255,255,.18);opacity:1;transform:scale(1.04)}
.afs-job-teaser-close:focus-visible{outline:3px solid rgba(201,237,107,.65);outline-offset:2px}
.afs-job-teaser-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}

@media(max-width:620px){
  .afs-job-transition{padding:10px 0 12px}
  .afs-job-teaser-slot{min-height:0}
  .afs-job-teaser.is-inline{width:100%;border-radius:16px;box-shadow:0 10px 28px rgba(11,43,69,.16)}
  .afs-job-teaser:not(.is-inline){left:12px;bottom:82px;width:calc(100vw - 24px);max-width:390px!important;border-radius:16px}
  .afs-job-teaser.is-inline .afs-job-teaser-main,
  .afs-job-teaser:not(.is-inline) .afs-job-teaser-main{
    grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 44px 13px 14px
  }
  .afs-job-teaser-head{grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}
  .afs-job-teaser-icon{width:40px;height:40px;border-radius:11px}
  .afs-job-teaser-icon svg{width:22px;height:22px}
  .afs-job-teaser-copy h2{
    margin:0 0 3px!important;font-size:16px!important;line-height:1.18!important;
    letter-spacing:.01em!important;text-transform:none!important;white-space:normal!important
  }
  .afs-job-teaser-copy p{margin:0!important;font-size:11.5px!important;line-height:1.38!important;color:rgba(255,255,255,.82)!important}
  .afs-job-teaser.is-inline .afs-job-teaser-cta,
  .afs-job-teaser:not(.is-inline) .afs-job-teaser-cta{
    justify-self:start;margin:0 0 0 50px!important;padding:8px 11px;font-size:10.5px;border-radius:9px
  }
  .afs-job-teaser-close{top:8px;right:8px;width:30px;height:30px}
}

@media(max-width:350px){
  .afs-job-teaser-copy p{display:block!important;font-size:10.5px!important}
  .afs-job-teaser.is-inline .afs-job-teaser-cta,
  .afs-job-teaser:not(.is-inline) .afs-job-teaser-cta{margin-left:0!important;width:100%}
}
