/*
 * SFC Startseite (Backend-Layout "home") - ausgelagert aus tt_content.uid 16026 (CType html, "__home_v2").
 * Inhalt 1:1 aus den drei <style>-Bloecken des Original-bodytext, Reihenfolge = Dokumentreihenfolge.
 * NICHT reformatieren/minifizieren: Diff-Faehigkeit gegen das Original bleibt erhalten.
 * Der SVG-interne <style> des SFC-Logos in der Karte (.sfclg0/.sfclg1/.st2) bleibt im Block-Template home-map.
 */

/* ==== BEGIN <style> aus Sektion 10 (section.sfc-imap2, Deutschlandkarte) - bodytext-Offset 46375 ==== */

.sfc-imap2{padding:clamp(48px,7vw,90px) 0;background:linear-gradient(180deg,#fff,#F4F8FE);}
.sfc-imap2 .sfc-imap2-head{max-width:860px;margin:0 0 clamp(28px,4vw,46px);}
.sfc-imap2 .eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0057B7;margin-bottom:10px;}
.sfc-imap2 h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;margin:0 0 12px;color:#1A1F36;text-align:left;line-height:1.15;}
.sfc-imap2 .sfc-imap2-head p{font-size:1.06rem;color:#525A76;margin:0;max-width:700px;}
.sfc-imap2-grid{display:grid;grid-template-columns:minmax(280px,1fr) 1.05fr;gap:clamp(28px,5vw,64px);align-items:center;max-width:1120px;}
@media(max-width:860px){.sfc-imap2-grid{grid-template-columns:1fr;gap:34px;}}
.sfc-imap2-stage{position:relative;width:100%;max-width:440px;aspect-ratio:400/537.7;margin:0 auto;}
.sfc-imap2-glow{position:absolute;inset:8% 4%;background:radial-gradient(circle at 42% 46%,rgba(0,87,183,.13),transparent 62%);filter:blur(8px);}
.sfc-imap2-logo{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:52%;max-width:230px;opacity:.16;z-index:1;pointer-events:none;}
.sfc-imap2-logo svg{width:100%;height:auto;display:block;}
.sfc-imap2-svg{position:relative;width:100%;height:100%;display:block;overflow:visible;}
.sfc-imap2-de{fill:#E8F1FC;stroke:#9cc0ec;stroke-width:1.2;stroke-linejoin:round;}
.sfc-imap2-links line{stroke-dasharray:340;stroke-dashoffset:340;transition:stroke-dashoffset 1.1s ease .5s;}
.sfc-imap2-stage.is-in .sfc-imap2-links line{stroke-dashoffset:0;}
.sfc-imap2-obj{position:absolute;transform:translate(-50%,-50%);width:11px;height:11px;min-height:0;min-width:0;padding:0;border:0;border-radius:50%;background:#0057B7;opacity:0;cursor:pointer;z-index:2;box-shadow:0 1px 3px rgba(0,61,130,.4);border:1.5px solid #fff;transition:opacity .4s ease,transform .15s;transition-delay:.35s;}
.sfc-imap2-stage.is-in .sfc-imap2-obj{opacity:.7;}
.sfc-imap2-obj:hover{opacity:1;transform:translate(-50%,-50%) scale(1.5);z-index:4;}
.sfc-imap2-obj .tip,.sfc-imap2-pin .tip{position:absolute;left:50%;bottom:150%;transform:translateX(-50%);white-space:nowrap;background:#0F1A2E;color:#fff;font-size:.7rem;font-weight:600;padding:4px 9px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:6;}
.sfc-imap2-obj:hover .tip{opacity:1;}
.sfc-imap2-pin{position:absolute;transform:translate(-50%,-140%);opacity:0;background:none;border:0;min-height:0;padding:0;cursor:pointer;z-index:3;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s;transition-delay:calc(var(--di)*110ms);}
.sfc-imap2-stage.is-in .sfc-imap2-pin{opacity:1;transform:translate(-50%,-50%);}
.sfc-imap2-pin .dot{display:block;width:17px;height:17px;border-radius:50% 50% 50% 0;background:#E2001A;border:2.5px solid #fff;box-shadow:0 4px 9px rgba(226,0,26,.45);transform:rotate(-45deg);transition:transform .2s;}
.sfc-imap2-pin:hover .dot,.sfc-imap2-pin.is-active .dot{transform:rotate(-45deg) scale(1.28);}
.sfc-imap2-pin.is-hq .dot{width:24px;height:24px;background:#B3000F;}
.sfc-imap2-pin.is-hq::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;background:rgba(226,0,26,.4);transform:translate(-50%,-50%);animation:sfcp2 2.2s infinite;z-index:-1;}
@keyframes sfcp2{0%{box-shadow:0 0 0 0 rgba(226,0,26,.4)}70%{box-shadow:0 0 0 17px rgba(226,0,26,0)}100%{box-shadow:0 0 0 0 rgba(226,0,26,0)}}
.sfc-imap2-pin:hover .tip,.sfc-imap2-pin.is-active .tip{opacity:1;}
.sfc-imap2-side{display:flex;flex-direction:column;gap:14px;}
.sfc-imap2-list{display:grid;gap:12px;}
.sfc-imap2-card{background:#fff;border:1.5px solid #e3e9f2;border-radius:16px;padding:15px 20px;box-shadow:0 4px 16px rgba(0,61,130,.05);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;outline:none;}
.sfc-imap2-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,61,130,.12);}
.sfc-imap2-card.is-active{border-color:#0057B7;background:#F4F9FF;box-shadow:0 12px 30px rgba(0,61,130,.14);}
.sfc-imap2-card__top{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:7px;}
.sfc-imap2-card .badge{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:#EAF2FD;color:#0057B7;}
.sfc-imap2-card.is-hq .badge{background:#003d80;color:#fff;}
.sfc-imap2-card h3{margin:0;font-size:1.04rem;font-weight:800;color:#1A1F36;}
.sfc-imap2-card address{font-style:normal;font-size:.9rem;color:#525A76;line-height:1.5;margin-bottom:9px;}
.sfc-imap2-card .tel{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:#0057B7;text-decoration:none;}
.sfc-imap2-card .tel:hover{text-decoration:underline;}
.sfc-imap2-legend{display:flex;gap:20px;font-size:.82rem;color:#525A76;padding:2px 4px;}
.sfc-imap2-legend span{display:inline-flex;align-items:center;gap:7px;}
.sfc-imap2-legend i{display:inline-block;border-radius:50%;}
.sfc-imap2-legend .lg-nl{width:14px;height:14px;background:#B3000F;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 3px rgba(226,0,26,.4);}
.sfc-imap2-legend .lg-obj{width:10px;height:10px;background:#0057B7;border:1.5px solid #fff;}

/* ==== END <style> ==== */

/* ==== BEGIN <style> aus Sektion 12 (section.sfc-org, Unternehmensgruppe) - bodytext-Offset 54272 ==== */

.sfc-org{background:linear-gradient(165deg,#0f1d35 0%,#13284a 100%)!important;color:#fff;font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.sfc-org .sfc-org__head{max-width:720px;margin:0 auto clamp(40px,5vw,56px);text-align:center;}
.sfc-org .sfc-org__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5fa8ff;margin-bottom:13px;}
.sfc-org .sfc-org__title{font-size:clamp(1.8rem,3.1vw,2.6rem);font-weight:800;line-height:1.12;color:#fff;margin:0;letter-spacing:-.01em;}
.sfc-org .sfc-org__intro{font-size:1.06rem;line-height:1.66;color:#b3c2dc;margin:16px 0 0;}
.sfc-org .sfc-org__tree{display:flex;flex-direction:column;align-items:center;}
.sfc-org .sfc-org__hub{width:min(430px,100%);background:rgba(255,255,255,.05);border:1px solid rgba(95,168,255,.4);border-radius:22px;padding:26px 30px;text-align:center;}
.sfc-org .sfc-org__logo{width:44px;height:44px;border-radius:12px;background:#0057B7;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.85rem;letter-spacing:.02em;box-shadow:0 10px 24px -8px rgba(0,87,183,.9);margin-bottom:12px;}
.sfc-org .sfc-org__hub h3{font-size:1.3rem;color:#fff;margin:0;font-weight:800;}
.sfc-org .sfc-org__role{display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5fa8ff;margin-top:6px;}
.sfc-org .sfc-org__hub p{margin:12px 0 0;font-size:.95rem;line-height:1.55;color:#b3c2dc;}
.sfc-org .sfc-org__hublink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:.86rem;font-weight:700;color:#5fa8ff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,gap .2s;}
.sfc-org .sfc-org__hublink:hover{border-bottom-color:#5fa8ff;gap:11px;}
.sfc-org .sfc-org__stem{width:2px;height:34px;background:linear-gradient(#5fa8ff,rgba(95,168,255,.25));}
.sfc-org .sfc-org__rail{width:calc(100% - 40px);max-width:1000px;height:2px;background:rgba(95,168,255,.32);}
.sfc-org .sfc-org__spacer{height:18px;}
.sfc-org .sfc-org__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:100%;}
.sfc-org .sfc-org__card{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 20px 20px;transition:border-color .22s,background .22s,transform .22s;}
.sfc-org .sfc-org__card::before{content:"";position:absolute;top:-18px;left:50%;width:2px;height:18px;background:rgba(95,168,255,.32);}
.sfc-org .sfc-org__card:nth-child(n+5)::before{display:none;}
.sfc-org .sfc-org__card:hover{border-color:rgba(95,168,255,.55);background:rgba(255,255,255,.08);transform:translateY(-3px);}
.sfc-org .sfc-org__tag{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5fa8ff;background:rgba(95,168,255,.12);border-radius:7px;padding:4px 9px;margin-bottom:11px;}
.sfc-org .sfc-org__card h4{font-weight:700;font-size:1.02rem;color:#fff;margin:0 0 8px;line-height:1.28;}
.sfc-org .sfc-org__card p{margin:0;font-size:.88rem;line-height:1.5;color:#b3c2dc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.sfc-org .sfc-org__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.82rem;font-weight:700;color:#5fa8ff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,gap .2s;}
.sfc-org .sfc-org__link:hover{border-bottom-color:#5fa8ff;gap:10px;}
@media(max-width:900px){.sfc-org .sfc-org__grid{grid-template-columns:1fr 1fr;}.sfc-org .sfc-org__rail{display:none;}.sfc-org .sfc-org__spacer{height:0;}.sfc-org .sfc-org__stem{height:24px;}.sfc-org .sfc-org__card::before{display:none;}}
@media(max-width:520px){.sfc-org .sfc-org__grid{grid-template-columns:1fr;}}

/* ==== END <style> ==== */

/* ==== BEGIN <style> aus nach Sektion 14 (Haupt-Stylesheet der Startseite) - bodytext-Offset 67316 ==== */
html,body{overflow-x:clip;}
.sfc-pg{--ci:#0057B7;--ci-deep:#003d80;--ci-bright:#3F8BE6;--ci-light:#dce9fb;--ink:#16203A;--muted:#5C6781;--txt:#39435C;--line:#E4EAF3;--surf:#fff;--surf2:#F3F7FD;--hover-bd:#cfe0f6;--hero-bg:#0F1A2E;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.sfc-pg *{box-sizing:border-box;}
.sfc-pg .sfc-pg-w{max-width:1180px;margin:0 auto;padding-inline:clamp(18px,4vw,40px);}
.sfc-pg h2,.sfc-pg h3{color:var(--ink);}
.sfc-pg h3{border-bottom:0;}

/* HERO */
.sfc-pg-hero{position:relative;overflow:hidden;background:var(--hero-bg);color:#fff;min-height:clamp(420px,54vh,580px);display:flex;align-items:center;}
.sfc-pg-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;}
.sfc-pg-hero__scrim{position:absolute;inset:0;background:linear-gradient(96deg,rgba(7,19,38,.84) 0%,rgba(7,19,38,.62) 40%,rgba(7,19,38,.28) 73%,rgba(7,19,38,.06) 100%);}
.sfc-pg-hero .sfc-pg-w{position:relative;z-index:2;width:100%;}
.sfc-pg-hero__inner{max-width:680px;padding-block:clamp(36px,5vw,64px);}
.sfc-pg-hero__eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e6f0fc;margin-bottom:18px;padding:6px 14px;border:1px solid rgba(207,224,246,.5);border-radius:999px;background:rgba(8,22,44,.5);backdrop-filter:blur(2px);}
.sfc-pg-hero h1{font-size:clamp(2.2rem,5.2vw,3.7rem);font-weight:800;line-height:1.144;letter-spacing:-.02em;margin:0 0 18px;color:#fff;text-shadow:0 2px 14px rgba(7,19,38,.45);}
.sfc-pg-hero p{max-width:60ch;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.6;color:#eef3fb;margin:0;}

/* SECTION */
.sfc-pg-sec{padding:clamp(48px,7vw,92px) 0;background:var(--surf);}
.sfc-pg-sec--alt{background:var(--surf2);}
.sfc-pg-sec--dark{background:radial-gradient(120% 150% at 80% -20%,#1b3559,#0F1A2E 60%);color:#fff;}
.sfc-pg-head{max-width:760px;margin:0 0 clamp(26px,4vw,44px);}
.sfc-pg-head--center{margin-inline:auto;text-align:center;}
.sfc-pg-eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ci);margin-bottom:12px;}
.sfc-pg-sec--dark .sfc-pg-eyebrow{color:#7FB2EE;}
.sfc-pg-head h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.015em;margin:0;line-height:1.12;position:relative;padding-bottom:16px;}
.sfc-pg-sec--dark .sfc-pg-head h2{color:#fff;}
.sfc-pg-head h2::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:3px;background:var(--ci);}
.sfc-pg-head--center h2::after{left:50%;transform:translateX(-50%);}
.sfc-pg-head__intro{margin:18px 0 0;font-size:1.06rem;line-height:1.65;color:var(--muted);max-width:64ch;}
.sfc-pg-head--center .sfc-pg-head__intro{margin-inline:auto;}

/* STATEMENT */
.sfc-pg-statement{max-width:62ch;}
.sfc-pg-statement p{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;color:var(--txt);font-weight:400;margin:0 0 1rem;letter-spacing:-.01em;}
/* feature--lead: große Lead-Schrift (regular) neben Bild */
.sfc-pg-feature--lead .sfc-pg-feature__body p{font-size:clamp(1.12rem,1.9vw,1.42rem);line-height:1.5;font-weight:400;color:var(--txt);letter-spacing:-.01em;}
.sfc-pg-feature--lead .sfc-pg-feature__body h2{margin-bottom:18px;}
.sfc-pg-statement p:last-child{margin-bottom:0;}
.sfc-pg-statement strong,.sfc-pg-statement b{color:var(--ci);font-weight:700;}

/* PILLARS */
.sfc-pg-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2.4vw,28px);}
.sfc-pg-pillar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,2.6vw,34px);box-shadow:0 6px 24px rgba(15,30,60,.05);transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;}
.sfc-pg-pillar:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,30,60,.12);border-color:var(--hover-bd);}
.sfc-pg-pillar__label{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:54px;padding:0 14px;border-radius:14px;background:linear-gradient(135deg,var(--ci),var(--ci-deep));color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.02em;margin-bottom:18px;box-shadow:0 6px 16px rgba(0,61,130,.28);}
.sfc-pg-pillar h3{font-size:1.28rem;font-weight:800;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em;}
.sfc-pg-pillar p{font-size:.98rem;line-height:1.6;color:var(--txt);margin:0;}

/* FEATURE (Text + Bild) */
.sfc-pg-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start;}
.sfc-pg-feature--right .sfc-pg-feature__media{order:2;}
.sfc-pg-feature__media{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--surf2);box-shadow:0 18px 48px rgba(15,30,60,.14);}
.sfc-pg-feature__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;}
.sfc-pg-feature__body h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;color:var(--ink);margin:0 0 18px;letter-spacing:-.015em;line-height:1.15;position:relative;padding-bottom:16px;}
.sfc-pg-feature__body h2::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:3px;background:var(--ci);}
.sfc-pg-feature__body .sfc-pg-eyebrow{margin-bottom:12px;}
.sfc-pg-feature__body p{font-size:1.04rem;line-height:1.7;color:var(--txt);margin:0 0 16px;}
@media(max-width:820px){.sfc-pg-feature{grid-template-columns:1fr;}.sfc-pg-feature--right .sfc-pg-feature__media{order:0;}.sfc-pg-feature__media{aspect-ratio:16/10;}}

/* CHECKLIST */
.sfc-pg-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px 30px;margin-top:8px;}
.sfc-pg-check{display:flex;gap:14px;align-items:flex-start;padding:8px 0;}
.sfc-pg-check__ic{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--ci-light);color:var(--ci);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.sfc-pg-check__ic svg{width:16px;height:16px;}
.sfc-pg-check p{margin:0;font-size:1rem;line-height:1.55;color:var(--txt);}
.sfc-pg-check__t strong{display:block;color:var(--ink);font-weight:700;font-size:1.04rem;margin-bottom:3px;}
.sfc-pg-check__t span{display:block;color:var(--txt);font-size:.96rem;line-height:1.5;}
.sfc-pg-sec--dark .sfc-pg-check__t strong{color:#fff;}
.sfc-pg-sec--dark .sfc-pg-check__t span{color:#c2d2e8;}
.sfc-pg-sec--dark .sfc-pg-check p{color:#d6e2f2;}
.sfc-pg-sec--dark .sfc-pg-check__ic{background:rgba(127,178,238,.18);color:#9cc4f2;}

/* Bullets (in feature) */
.sfc-pg-bullets{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;}
.sfc-pg-bullets li{position:relative;padding-left:30px;font-size:1.02rem;line-height:1.55;color:var(--txt);}
.sfc-pg-bullets li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;background:var(--ci-light);
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;}
.sfc-pg-bullets li::after{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;background:var(--ci);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;}

/* CTA */
.sfc-pg-cta{text-align:center;max-width:680px;margin:0 auto;}
.sfc-pg-cta h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:-.015em;}
.sfc-pg-cta p{font-size:1.1rem;line-height:1.6;color:#c9d6ea;margin:0 0 26px;}
.sfc-pg-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ci-deep);font-weight:700;font-size:1rem;padding:14px 26px;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 24px rgba(0,0,0,.2);}
.sfc-pg-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.28);background:#eef4fd;}
.sfc-pg-btn svg{width:18px;height:18px;}
.sfc-pg-btn:focus-visible,.sfc-pg-hero a:focus-visible{outline:2px solid #fff;outline-offset:3px;}

@media(prefers-reduced-motion:reduce){
 .sfc-pg-pillar,.sfc-pg-btn{transition:none!important;transform:none!important;}
}

/* ===== KARRIERE-Blöcke ===== */
/* CI-Band (stats) */
.sfc-pg-sec--ci{background:linear-gradient(135deg,#0064cf,#003d80);color:#fff;}
.sfc-pg-sec--ci .sfc-pg-eyebrow{color:#bcd6ef;}
.sfc-pg-sec--ci .sfc-pg-head h2{color:#fff;}
.sfc-pg-sec--ci .sfc-pg-head h2::after{background:#fff;}
.sfc-pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(22px,3vw,40px);text-align:center;}
.sfc-pg-stat__v{font-size:clamp(2.3rem,4.5vw,3.3rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff;}
.sfc-pg-stat__l{margin-top:10px;font-size:1rem;font-weight:600;color:#e3eefb;}

/* Benefits (Icon-Grid) */
.sfc-pg-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);}
.sfc-pg-benefit{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,2.4vw,30px);box-shadow:0 5px 20px rgba(15,30,60,.05);transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;}
.sfc-pg-benefit:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,30,60,.12);border-color:var(--hover-bd);}
.sfc-pg-benefit__ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--ci-light);color:var(--ci);margin-bottom:18px;}
.sfc-pg-benefit__ic svg{width:26px;height:26px;}
.sfc-pg-benefit h3{font-size:1.2rem;font-weight:800;color:var(--ink);margin:0 0 9px;letter-spacing:-.01em;}
.sfc-pg-benefit p{font-size:.98rem;line-height:1.6;color:var(--txt);margin:0;}

/* Joblist (Link-Karten) */
.sfc-pg-joblist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);}
@media(max-width:900px){.sfc-pg-joblist{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.sfc-pg-joblist{grid-template-columns:1fr;}}
.sfc-pg-job{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 5px 20px rgba(15,30,60,.05);transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s,background .35s;}
.sfc-pg-job:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,87,183,.16);border-color:var(--ci);background:#F4F9FF;}
.sfc-pg-job__photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surf2);}
.sfc-pg-job__photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 38%;display:block;transition:transform .55s ease;}
.sfc-pg-job:hover .sfc-pg-job__photo img{transform:scale(1.05);}
.sfc-pg-job__body{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2.2vw,28px);}
.sfc-pg-job h3{font-size:1.24rem;font-weight:800;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em;}
.sfc-pg-job p{font-size:.98rem;line-height:1.6;color:var(--txt);margin:0 0 18px;}
.sfc-pg-job__more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.92rem;font-weight:700;color:var(--ci);}
.sfc-pg-job__more svg{width:17px;height:17px;transition:transform .2s;}
.sfc-pg-job:hover .sfc-pg-job__more svg{transform:translateX(4px);}
.sfc-pg-job:focus-visible{outline:2px solid var(--ci);outline-offset:3px;}

/* Steps (connected Timeline) */
.sfc-pg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.sfc-pg-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(10px,1.6vw,22px);}
.sfc-pg-step__n{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--ci),var(--ci-deep));color:#fff;font-size:1.35rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,61,130,.28);margin-bottom:20px;}
.sfc-pg-step:not(:last-child)::after{content:"";position:absolute;top:26px;left:calc(50% + 32px);width:calc(100% - 64px);height:2px;background:linear-gradient(90deg,var(--ci-bright),var(--line));z-index:0;}
.sfc-pg-step__b h3{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;}
.sfc-pg-step__b p{font-size:.95rem;line-height:1.6;color:var(--txt);margin:0;max-width:34ch;}
@media(max-width:760px){
 .sfc-pg-steps{grid-template-columns:1fr;}
 .sfc-pg-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px;padding:0 0 28px;}
 .sfc-pg-step__n{margin-bottom:0;flex:0 0 48px;width:48px;height:48px;font-size:1.25rem;}
 .sfc-pg-step:not(:last-child)::after{top:48px;left:24px;width:2px;height:calc(100% - 48px);background:linear-gradient(180deg,var(--ci-bright),var(--line));}
 .sfc-pg-step__b{padding-top:9px;}
 .sfc-pg-step__b p{max-width:none;}
}

/* FAQ (Accordion) */
.sfc-pg-faq{max-width:840px;}
.sfc-pg-faq__item{border-bottom:1px solid var(--line);}
.sfc-pg-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:1.1rem;font-weight:700;color:var(--ink);transition:color .2s;}
.sfc-pg-faq__item summary::-webkit-details-marker{display:none;}
.sfc-pg-faq__item summary:focus-visible{outline:2px solid var(--ci);outline-offset:2px;border-radius:6px;}
.sfc-pg-faq__item summary:hover{background:var(--surf2);border-radius:8px;}
.sfc-pg-faq__item[open] summary{color:var(--ci);}
.sfc-pg-faq__a{padding:0 4px 22px;}
.sfc-pg-faq__a p{font-size:1.02rem;line-height:1.7;color:var(--txt);margin:0 0 10px;}
.sfc-pg-chev{flex:0 0 16px;width:16px;height:16px;background:var(--ci);transition:transform .25s ease;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;}
.sfc-pg-faq__item[open] .sfc-pg-chev{transform:rotate(180deg);}

@media(prefers-reduced-motion:reduce){
 .sfc-pg-benefit,.sfc-pg-job,.sfc-pg-job__more svg,.sfc-pg-chev{transition:none!important;transform:none!important;}
}

/* Galerie (Bento, erstes Bild groß) */
.sfc-pg-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(150px,15vw,230px);gap:clamp(10px,1.4vw,16px);}
.sfc-pg-gal__tile{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(15,30,60,.07);}
.sfc-pg-gal__tile--lg{grid-column:span 2;grid-row:span 2;}
.sfc-pg-gal__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.sfc-pg-gal__tile:hover img{transform:scale(1.05);}
@media(max-width:700px){.sfc-pg-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(128px,32vw,200px);}.sfc-pg-gal__tile--lg{grid-column:span 2;grid-row:span 2;}}
@media(prefers-reduced-motion:reduce){.sfc-pg-gal__tile img{transition:none!important;}}

/* ===== References (Projekt-Karten) ===== */
.sfc-pg-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);}
@media(max-width:920px){.sfc-pg-refs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.sfc-pg-refs{grid-template-columns:1fr;}}
.sfc-pg-ref{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 6px 22px rgba(15,30,60,.06);transition:transform .4s cubic-bezier(.2,.8,.3,1),box-shadow .4s,border-color .4s;}
.sfc-pg-ref:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,87,183,.16);border-color:var(--ci);}
.sfc-pg-ref:focus-visible{outline:2px solid var(--ci);outline-offset:3px;}
.sfc-pg-ref__photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surf2);}
.sfc-pg-ref__photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 46%;display:block;transition:transform .6s ease;}
.sfc-pg-ref:hover .sfc-pg-ref__photo img{transform:scale(1.06);}
.sfc-pg-ref__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,42,.5),rgba(10,22,42,0) 44%);}
.sfc-pg-ref__loc{position:absolute;z-index:2;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:var(--ink);font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(10,22,42,.18);}
.sfc-pg-ref__loc svg{width:14px;height:14px;color:var(--ci);flex:0 0 14px;}
.sfc-pg-ref__body{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2.2vw,26px);}
.sfc-pg-ref__cat{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci);margin-bottom:9px;}
.sfc-pg-ref h3{font-size:1.24rem;font-weight:800;color:var(--ink);margin:0 0 9px;letter-spacing:-.01em;line-height:1.2;}
.sfc-pg-ref p{font-size:.97rem;line-height:1.6;color:var(--txt);margin:0 0 18px;}
.sfc-pg-ref__facts{display:flex;flex-wrap:wrap;gap:14px 26px;margin:0 0 18px;padding-top:16px;border-top:1px solid var(--line);}
.sfc-pg-ref__facts>div{display:flex;flex-direction:column;}
.sfc-pg-ref__facts dt{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;}
.sfc-pg-ref__facts dd{font-size:1.08rem;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em;}
.sfc-pg-ref__more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.92rem;font-weight:700;color:var(--ci);}
.sfc-pg-ref__more svg{width:17px;height:17px;transition:transform .2s;}
.sfc-pg-ref:hover .sfc-pg-ref__more svg{transform:translateX(4px);}
@media(prefers-reduced-motion:reduce){.sfc-pg-ref,.sfc-pg-ref__photo img,.sfc-pg-ref__more svg{transition:none!important;transform:none!important;}}
/* ===================== STARTSEITE: neue Blöcke + Scroll-Anim ===================== */
.sfc-pg-sec--alt2{background:#EAF1FA;}

/* ---- VIDEO-HERO ---- */
.sfc-pg-hero--video{min-height:clamp(560px,90svh,880px);}
.sfc-pg-hero__media{position:absolute;inset:0;overflow:hidden;}
.sfc-pg-hero__poster,.sfc-pg-hero__video{position:absolute;inset:0;width:100%;height:100%;}
.sfc-pg-hero__poster img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;}
.sfc-pg-hero__video{object-fit:cover;object-position:50% 42%;opacity:0;transition:opacity .7s ease;}
.sfc-pg-hero--playing .sfc-pg-hero__video{opacity:1;}
.sfc-pg-hero h1 strong{color:var(--ci);font-weight:800;}
/* Hero-Headline visuell wie H1, aber als Absatz (echte H1 = keyword-optimiert in der Fachbereiche-Sektion) */
.sfc-pg-hero .sfc-pg-hero__title{font-size:clamp(2.5rem,6.4vw,4.8rem);font-weight:800;line-height:1.142;letter-spacing:-.025em;margin:0 0 20px;color:#fff;text-shadow:0 2px 14px rgba(7,19,38,.45);max-width:none;}
.sfc-pg-hero .sfc-pg-hero__title strong{color:var(--ci);font-weight:800;}
/* H1 in einer Content-Sektion identisch zur Section-H2 stylen */
.sfc-pg-head h1{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.015em;margin:0;line-height:1.12;position:relative;padding-bottom:16px;color:var(--ink);}
.sfc-pg-head h1::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:3px;background:var(--ci);}
.sfc-pg-head--center h1::after{left:50%;transform:translateX(-50%);}
.sfc-pg-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.sfc-pg-hero__pause{position:absolute;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,26px);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(8,20,40,.55);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;}
.sfc-pg-hero__pause:hover{background:rgba(8,20,40,.8);transform:scale(1.05);}
.sfc-pg-hero__pause:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.sfc-pg-hero__pause svg{width:18px;height:18px;}
.sfc-pg-hero__pause .ic-pause{display:none;}
.sfc-pg-hero--playing .sfc-pg-hero__pause .ic-play{display:none;}
.sfc-pg-hero--playing .sfc-pg-hero__pause .ic-pause{display:block;}
.sfc-pg-hero__cue{position:absolute;left:50%;bottom:18px;z-index:3;transform:translateX(-50%);width:24px;height:38px;border:2px solid rgba(230,240,252,.6);border-radius:13px;}
.sfc-pg-hero__cue span{position:absolute;top:7px;left:50%;width:3px;height:7px;border-radius:2px;background:#e6f0fc;transform:translateX(-50%);animation:sfccue 1.7s ease-in-out infinite;}
@keyframes sfccue{0%{opacity:1;top:7px}60%{opacity:0;top:17px}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.sfc-pg-hero__cue span{animation:none;}.sfc-pg-hero__video{transition:none;}}

/* ---- STATEMENT (groß, Wort-Reveal) ---- */
.sfc-pg-statement{max-width:none;}
.sfc-pg-statement__h{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:var(--ink);max-width:20ch;margin:0 0 22px;}
.sfc-pg-statement__h strong{color:var(--ci);font-weight:800;}
.sfc-pg-statement__b{max-width:60ch;}
.sfc-pg-statement__b p{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.65;color:var(--muted);font-weight:400;margin:0;letter-spacing:0;}
.sfc-pg-word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.14;margin-right:.26em;}
.sfc-pg-word>span{display:inline-block;will-change:transform;}
@media(max-width:480px){.sfc-pg-statement__h{font-size:clamp(1.5rem,6vw,3rem);overflow-wrap:break-word;}.sfc-pg-word{overflow:visible;}}

/* ---- EIGENLEISTUNG (Balken) ---- */
.sfc-pg-eigen__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,64px);align-items:center;}
.sfc-pg-eigen__intro h2{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.015em;line-height:1.12;color:var(--ink);margin:0 0 16px;}
.sfc-pg-eigen__intro>.sfc-pg-eyebrow{margin-bottom:12px;}
.sfc-pg-eigen__intro p{font-size:1.04rem;line-height:1.65;color:var(--muted);margin:0;max-width:36ch;}
.sfc-pg-eigen__contrast{font-weight:700;font-size:1.02rem;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:18px;margin-top:22px!important;}
.sfc-pg-eigen__contrast strong{color:var(--ci);}
.sfc-pg-eigen__bars{display:flex;flex-direction:column;gap:clamp(11px,1.4vw,15px);}
.sfc-pg-eigen__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:12px;}
.sfc-pg-eigen__label{font-weight:700;font-size:1rem;color:var(--ink);}
.sfc-pg-eigen__pct{font-weight:800;font-size:1.05rem;color:var(--ci);font-variant-numeric:tabular-nums;white-space:nowrap;}
.sfc-pg-eigen__pct--half{color:#A8650C;}
.sfc-pg-eigen__track{height:13px;border-radius:99px;background:var(--ci-light);overflow:hidden;}
.sfc-pg-eigen__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ci),var(--ci-bright));}
.sfc-pg-eigen__fill--half{background:linear-gradient(90deg,#E0A33A,#C9821A);}
.sfc-pg-eigen__note{font-size:.72rem;color:var(--muted);margin-top:4px;}
@media(max-width:820px){.sfc-pg-eigen__grid{grid-template-columns:1fr;}.sfc-pg-eigen__intro p{max-width:none;}}

/* ---- DIRECTORY (9 Karten) ---- */
.sfc-pg-dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);}
@media(max-width:992px){.sfc-pg-dir{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:576px){.sfc-pg-dir{grid-template-columns:1fr;}}
.sfc-pg-dir__card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 5px 20px rgba(15,30,60,.05);transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;}
.sfc-pg-dir__card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,87,183,.15);border-color:var(--ci);}
.sfc-pg-dir__card:focus-visible{outline:2px solid var(--ci);outline-offset:3px;}
.sfc-pg-dir__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surf2);}
.sfc-pg-dir__img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%;display:block;transition:transform .55s ease;}
.sfc-pg-dir__card:hover .sfc-pg-dir__img img{transform:scale(1.06);}
.sfc-pg-dir__img--ph{display:flex;align-items:flex-end;padding:16px;background:linear-gradient(135deg,var(--ci),var(--ci-deep));}
.sfc-pg-dir__img--ph span{color:rgba(255,255,255,.9);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.sfc-pg-dir__b{display:flex;flex-direction:column;flex:1;padding:clamp(18px,2vw,24px);}
.sfc-pg-dir__b h3{font-size:1.2rem;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;}
.sfc-pg-dir__b p{font-size:.95rem;line-height:1.6;color:var(--txt);margin:0 0 16px;}
.sfc-pg-dir__more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:var(--ci);}
.sfc-pg-dir__more svg{width:16px;height:16px;transition:transform .2s;}
.sfc-pg-dir__card:hover .sfc-pg-dir__more svg{transform:translateX(4px);}

/* ---- FM-HUB (dominante Section über den Gewerken) ---- */
.sfc-pg-fmhub__top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center;margin-bottom:clamp(28px,4vw,46px);}
.sfc-pg-fmhub__intro>.sfc-pg-eyebrow{margin-bottom:14px;}
.sfc-pg-fmhub__intro h1,.sfc-pg-fmhub__intro h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 16px;}
.sfc-pg-fmhub__intro p{font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.6;color:var(--txt);margin:0 0 22px;max-width:46ch;}
.sfc-pg-fmhub__media{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--surf2);box-shadow:0 22px 54px rgba(15,30,60,.16);}
.sfc-pg-fmhub__media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;}
.sfc-pg-btn--solid{background:var(--ci);color:#fff;box-shadow:0 10px 26px rgba(0,87,183,.28);}
.sfc-pg-btn--solid:hover{background:var(--ci-deep);color:#fff;box-shadow:0 16px 34px rgba(0,87,183,.34);}
.sfc-pg-fmpillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px);}
.sfc-pg-fmpillar{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,2vw,24px);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;}
.sfc-pg-fmpillar:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,87,183,.14);border-color:var(--ci);}
.sfc-pg-fmpillar:focus-visible{outline:2px solid var(--ci);outline-offset:3px;}
.sfc-pg-fmpillar h2{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1.06rem;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;line-height:1.2;}
.sfc-pg-fmpillar h2 svg{width:17px;height:17px;flex:0 0 17px;color:var(--ci);transition:transform .2s;}
.sfc-pg-fmpillar:hover h2 svg{transform:translateX(4px);}
.sfc-pg-fmpillar p{font-size:.92rem;line-height:1.55;color:var(--txt);margin:0;}
@media(max-width:980px){.sfc-pg-fmpillars{grid-template-columns:repeat(2,1fr);}}
@media(max-width:860px){.sfc-pg-fmhub__top{grid-template-columns:1fr;}.sfc-pg-fmhub__media{aspect-ratio:16/10;}}
@media(max-width:520px){.sfc-pg-fmpillars{grid-template-columns:1fr;}}

/* ---- CLOSED-LOOP (dark) ---- */
.sfc-pg-loop__head{max-width:680px;margin:0 auto clamp(34px,5vw,52px);text-align:center;}
.sfc-pg-loop__head .sfc-pg-eyebrow{color:#7FB2EE;}
.sfc-pg-loop__head h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#fff;letter-spacing:-.015em;line-height:1.14;margin:0 0 14px;}
.sfc-pg-loop__lead{font-size:1.06rem;line-height:1.65;color:#c9d6ea;margin:0;}
.sfc-pg-loop__line{position:relative;height:2px;background:rgba(127,178,238,.22);margin:0 8% clamp(-22px,-2vw,-26px);border-radius:2px;}
.sfc-pg-loop__prog{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--ci-bright),#bcd6ef);border-radius:2px;}
.sfc-pg-loop__nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,30px);}
.sfc-pg-loop__node{text-align:center;padding-top:36px;position:relative;}
.sfc-pg-loop__dot{width:50px;height:50px;border-radius:50%;background:#16263f;border:2px solid rgba(127,178,238,.4);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;z-index:1;transition:background .4s,border-color .4s,box-shadow .4s;}
.sfc-pg-loop__node.is-on .sfc-pg-loop__dot{background:linear-gradient(135deg,var(--ci-bright),var(--ci));border-color:var(--ci);box-shadow:0 0 0 6px rgba(63,139,230,.18),0 10px 24px rgba(0,61,130,.4);}
.sfc-pg-loop__node h3{font-size:1.14rem;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.01em;}
.sfc-pg-loop__node p{font-size:.95rem;line-height:1.6;color:#c2d2e8;margin:0;}
@media(max-width:760px){
 .sfc-pg-loop__line{display:none;}
 .sfc-pg-loop__nodes{grid-template-columns:1fr;gap:8px;}
 .sfc-pg-loop__node{display:grid;grid-template-columns:50px 1fr;gap:16px;text-align:left;padding:0 0 22px;}
 .sfc-pg-loop__dot{margin:0;}
 .sfc-pg-loop__node h3{margin-top:11px;}
}

/* ---- CERTS: Trust-Bar (Logos groß, volle Bildschirmbreite) + Hairline-Stats ---- */
.sfc-pg-certbar{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(24px,3vw,38px) clamp(20px,5vw,84px);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:clamp(30px,5vw,72px);margin-bottom:clamp(34px,4vw,50px);}
.sfc-pg-certbar .sfc-pg-cert{display:flex;align-items:center;justify-content:center;}
.sfc-pg-certbar .sfc-pg-cert img{height:clamp(58px,7vw,96px);width:auto;max-width:220px;object-fit:contain;}
@media(max-width:560px){.sfc-pg-certbar{gap:24px 32px;padding-inline:18px;}.sfc-pg-certbar .sfc-pg-cert img{height:48px;}}
.sfc-pg-stats--line{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:940px;margin:0 auto;}
.sfc-pg-stats--line .sfc-pg-stat{flex:1 1 0;min-width:150px;padding:clamp(20px,2.4vw,30px) 14px;text-align:center;position:relative;}
.sfc-pg-stats--line .sfc-pg-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:var(--line);}
.sfc-pg-stats--line .sfc-pg-stat__v{color:var(--ci);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;}
.sfc-pg-stats--line .sfc-pg-stat__l{margin-top:9px;font-size:.94rem;font-weight:600;color:var(--muted);}
@media(max-width:560px){.sfc-pg-stats--line .sfc-pg-stat{flex-basis:50%;}.sfc-pg-stats--line .sfc-pg-stat:nth-child(2)::after{display:none;}}

/* ---- BANNER (full-bleed Statement-Bild, breit, nicht zu hoch) ---- */
.sfc-pg-banner{position:relative;min-height:clamp(320px,46vh,470px);display:flex;align-items:center;overflow:hidden;}
.sfc-pg-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;}
.sfc-pg-banner__scrim{position:absolute;inset:0;background:linear-gradient(92deg,rgba(7,19,38,.86),rgba(7,19,38,.55) 55%,rgba(7,19,38,.22));}
.sfc-pg-banner__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,40px);}
.sfc-pg-banner__eyebrow{display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ci);margin-bottom:16px;}
.sfc-pg-banner__statement{font-size:clamp(1.7rem,4vw,3.1rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;max-width:22ch;margin:0;text-shadow:0 2px 16px rgba(7,19,38,.5);}

/* ---- GROUP-HUB (interaktive SFC-Gesellschaften, dunkle Sektion) ---- */
.sfc-pg-grouphub{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,30px);margin-top:clamp(22px,3vw,36px);}
.sfc-pg-gh__stage{position:relative;width:min(640px,94vw);aspect-ratio:1;}
.sfc-pg-gh__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.sfc-pg-gh__line{stroke:var(--ci-bright);stroke-width:.5;stroke-dasharray:2.5 3;opacity:.5;animation:ghflow 3s linear infinite;animation-delay:var(--d);}
@keyframes ghflow{to{stroke-dashoffset:-11;}}
.sfc-pg-gh__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:clamp(122px,26%,162px);aspect-ratio:1;border:0;cursor:pointer;border-radius:50%;background:linear-gradient(135deg,var(--ci),var(--ci-deep));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-shadow:0 0 0 8px rgba(63,139,230,.14),0 18px 40px rgba(0,61,130,.5);animation:ghpulse 3.4s ease-in-out infinite;}
@keyframes ghpulse{0%,100%{box-shadow:0 0 0 8px rgba(63,139,230,.14),0 18px 40px rgba(0,61,130,.5);}50%{box-shadow:0 0 0 15px rgba(63,139,230,.07),0 18px 46px rgba(0,61,130,.62);}}
.sfc-pg-gh__center:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.sfc-pg-gh__center.is-active{box-shadow:0 0 0 12px rgba(63,139,230,.2),0 18px 46px rgba(0,61,130,.62);}
.sfc-pg-gh__mark{font-size:1.55rem;font-weight:800;letter-spacing:.04em;color:#fff;}
.sfc-pg-gh__center strong{font-size:.86rem;color:#fff;line-height:1.15;margin-top:4px;}
.sfc-pg-gh__logo{width:66%;height:auto;object-fit:contain;}
.sfc-pg-gh__node{position:absolute;transform:translate(-50%,-50%);z-index:2;border:0;background:none;padding:0;cursor:pointer;}
.sfc-pg-gh__chip{display:inline-block;max-width:150px;white-space:normal;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(127,178,238,.42);border-radius:12px;padding:10px 14px;font-size:.86rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.2;backdrop-filter:blur(3px);transition:transform .3s cubic-bezier(.2,.8,.3,1),background .3s,border-color .3s,box-shadow .3s;}
.sfc-pg-gh__node:hover .sfc-pg-gh__chip,.sfc-pg-gh__node.is-active .sfc-pg-gh__chip{transform:translateY(-3px) scale(1.05);background:rgba(63,139,230,.2);border-color:var(--ci);box-shadow:0 12px 30px rgba(0,61,130,.5);}
.sfc-pg-gh__node:focus-visible{outline:none;}
.sfc-pg-gh__node:focus-visible .sfc-pg-gh__chip{outline:2px solid #fff;outline-offset:2px;}
/* Detail-Panel */
.sfc-pg-gh__panel{max-width:560px;width:100%;text-align:center;min-height:104px;background:rgba(255,255,255,.05);border:1px solid rgba(127,178,238,.28);border-radius:16px;padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,34px);}
.sfc-pg-gh__pname{display:block;font-size:1.18rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.sfc-pg-gh__psub{display:block;font-size:.98rem;line-height:1.55;color:#c2d4ec;margin-top:8px;}
.sfc-pg-gh__plink{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.92rem;font-weight:700;color:var(--ci);text-decoration:none;}
.sfc-pg-gh__plink::after{content:"\2197";}
.sfc-pg-gh__plink:hover{text-decoration:underline;}
@media(max-width:640px){
 .sfc-pg-gh__stage{width:100%;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 .sfc-pg-gh__svg{display:none;}
 .sfc-pg-gh__center{position:static;transform:none;grid-column:1/-1;width:auto;aspect-ratio:auto;border-radius:16px;flex-direction:row;gap:12px;justify-content:center;animation:none;padding:15px;}
 .sfc-pg-gh__center strong{font-size:1rem;}
 .sfc-pg-gh__center .sfc-pg-gh__logo{width:auto;height:38px;}
 .sfc-pg-gh__node{position:static;transform:none;}
 .sfc-pg-gh__chip{max-width:none;width:100%;font-size:.82rem;}
}
@media(prefers-reduced-motion:reduce){.sfc-pg-gh__line{animation:none;}.sfc-pg-gh__center{animation:none;}}

/* ---- CTA Erweiterung ---- */
.sfc-pg-cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.sfc-pg-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:none;}
.sfc-pg-btn--ghost:hover{background:rgba(255,255,255,.1);box-shadow:none;}
.sfc-pg-cta__contact{margin:22px 0 0!important;font-size:1rem;color:#c9d6ea;}
.sfc-pg-cta__contact a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);}
.sfc-pg-cta__contact a:hover{border-color:#fff;}

/* ===================== SCROLL-REVEALS (nur mit .anim-on; .in = sichtbar) ===================== */
.sfc-pg--home{--e:cubic-bezier(.2,.8,.3,1);}
.sfc-pg--home.anim-on [data-anim="fade"]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--e),transform .7s var(--e);}
.sfc-pg--home.anim-on [data-anim="fade"].in{opacity:1;transform:none;}
.sfc-pg--home.anim-on [data-anim="hero"] .sfc-pg-hero__inner>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--e),transform .8s var(--e);}
.sfc-pg--home.anim-on [data-anim="hero"].in .sfc-pg-hero__inner>*{opacity:1;transform:none;}
.sfc-pg--home.anim-on [data-anim="words"] .sfc-pg-word>span{transform:translateY(110%);transition:transform .8s var(--e);}
.sfc-pg--home.anim-on [data-anim="words"].in .sfc-pg-word>span{transform:none;}
.sfc-pg--home.anim-on [data-anim="cards"] .sfc-pg-dir__card,
.sfc-pg--home.anim-on [data-anim="cards"] .sfc-pg-ref,
.sfc-pg--home.anim-on [data-anim="cards"] .sfc-pg-rev{opacity:0;transform:translateY(30px);transition:opacity .6s var(--e),transform .6s var(--e);}
.sfc-pg--home.anim-on [data-anim="cards"] .sfc-pg-dir__card.in,
.sfc-pg--home.anim-on [data-anim="cards"] .sfc-pg-ref.in,
.sfc-pg--home.anim-on [data-anim="cards"] .sfc-pg-rev.in{opacity:1;transform:none;}
.sfc-pg--home.anim-on [data-anim="eigen"] .sfc-pg-eigen__fill{width:0!important;transition:width 1s var(--e);}
.sfc-pg--home.anim-on [data-anim="loop"] .sfc-pg-loop__node{opacity:.3;transition:opacity .5s var(--e);}
.sfc-pg--home.anim-on [data-anim="loop"] .sfc-pg-loop__node.in{opacity:1;}
.sfc-pg--home.anim-on [data-anim="loop"] .sfc-pg-loop__prog{transition:width 1.6s var(--e);}

/* ---- REVIEWS (Google Trust) ---- */
.sfc-pg-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);}
@media(max-width:880px){.sfc-pg-reviews{grid-template-columns:1fr;}}
.sfc-pg-rev{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,2.4vw,30px);box-shadow:0 6px 22px rgba(15,30,60,.06);display:flex;flex-direction:column;}
.sfc-pg-rev__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.sfc-pg-rev__stars{display:inline-flex;gap:2px;color:#FBBC05;}
.sfc-pg-rev__stars svg{width:18px;height:18px;}
.sfc-pg-rev__src{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted);}
.sfc-pg-rev__src svg{width:16px;height:16px;}
.sfc-pg-rev blockquote{margin:0;font-size:1.02rem;line-height:1.65;color:var(--txt);flex:1;}
.sfc-pg-rev blockquote::before{content:"\201E";}
.sfc-pg-rev blockquote::after{content:"\201C";}
.sfc-pg-rev figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.sfc-pg-rev__author{font-weight:800;color:var(--ink);font-size:.98rem;}
.sfc-pg-rev__date{font-size:.82rem;color:var(--muted);}
.sfc-pg-reviews__foot{text-align:center;margin-top:clamp(24px,3vw,36px);}
.sfc-pg-rev__all{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ci);text-decoration:none;}
.sfc-pg-rev__all svg{width:17px;height:17px;transition:transform .2s;}
.sfc-pg-rev__all:hover svg{transform:translateX(4px);}
.sfc-pg--home.anim-on [data-anim="clip"] img{opacity:0;transform:scale(1.08);transition:opacity .9s var(--e),transform .9s var(--e);}
.sfc-pg--home.anim-on [data-anim="clip"].in img{opacity:1;transform:none;}

/* ===================== VEREINHEITLICHTE SECTION-HEADINGS (designstark) ===================== */
.sfc-pg-head h2,.sfc-pg-head h1,
.sfc-pg-feature__body h2,
.sfc-pg-eigen__intro h2,
.sfc-pg-fmhub__intro h1,.sfc-pg-fmhub__intro h2,
.sfc-pg-loop__head h2{
  font-size:clamp(1.72rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.022em;line-height:1.12;
  margin:0 0 20px;padding-bottom:19px;position:relative;
}
.sfc-pg-head h2::after,.sfc-pg-head h1::after,
.sfc-pg-feature__body h2::after,
.sfc-pg-eigen__intro h2::after,
.sfc-pg-fmhub__intro h1::after,.sfc-pg-fmhub__intro h2::after,
.sfc-pg-loop__head h2::after{
  content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--ci),var(--ci-bright));
}
.sfc-pg-head--center h2::after,.sfc-pg-head--center h1::after,
.sfc-pg-loop__head h2::after{left:50%;transform:translateX(-50%);}
.sfc-pg-sec--dark .sfc-pg-head h2::after,.sfc-pg-loop__head h2::after{background:linear-gradient(90deg,var(--ci-bright),#bcd6ef);}
/* Eyebrow einheitlich präsenter */
.sfc-pg-eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:800;margin-bottom:14px;}
/* Deutschlandkarte-Heading an den Section-Stil angleichen */
.sfc-pg--home .sfc-imap2-head h2{font-size:clamp(1.72rem,3.4vw,2.6rem)!important;font-weight:800!important;letter-spacing:-.022em!important;line-height:1.12!important;position:relative;padding-bottom:19px;margin:0 auto 14px;display:inline-block;}
.sfc-pg--home .sfc-imap2-head h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ci),var(--ci-bright));}
.sfc-pg--home .sfc-imap2-head .eyebrow{font-size:.78rem!important;letter-spacing:.16em!important;font-weight:800!important;text-transform:uppercase;color:var(--ci)!important;}

/* ===================== Statement größer + FAQ + CTA-Buttons ===================== */
.sfc-pg--home .sfc-pg-statement__h{font-size:clamp(2.3rem,5.2vw,4rem);max-width:22ch;}
@media(max-width:480px){.sfc-pg--home .sfc-pg-statement__h{font-size:clamp(1.9rem,7vw,4rem);}}

/* FAQ designstärker + mehr Padding (v.a. links) */
.sfc-pg--home .sfc-pg-faq{max-width:920px;}
.sfc-pg--home .sfc-pg-faq__item{border:1px solid var(--line);border-radius:16px;margin-bottom:14px;background:#fff;transition:border-color .25s,box-shadow .25s;}
.sfc-pg--home .sfc-pg-faq__item:hover{border-color:var(--hover-bd);}
.sfc-pg--home .sfc-pg-faq__item[open]{border-color:var(--ci);box-shadow:0 14px 38px rgba(0,87,183,.1);}
.sfc-pg--home .sfc-pg-faq__item summary{padding:24px 30px;font-size:1.14rem;border-radius:16px;}
.sfc-pg--home .sfc-pg-faq__item summary:hover{background:transparent;}
.sfc-pg--home .sfc-pg-faq__item[open] summary{padding-bottom:12px;}
.sfc-pg--home .sfc-pg-faq__a{padding:0 30px 26px;}
.sfc-pg--home .sfc-pg-faq__a p{font-size:1.04rem;}

/* CTA: Telefon/Mail als Buttons + Karriere-Link */
.sfc-pg-btn--icon{gap:9px;}
.sfc-pg-btn--icon svg{width:18px;height:18px;flex:0 0 18px;}
.sfc-pg-cta__career{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#cfe0fb;font-weight:700;text-decoration:none;font-size:.96rem;}
.sfc-pg-cta__career svg{width:16px;height:16px;}
.sfc-pg-cta__career:hover{color:#fff;}

.page-1 #page-content,.page-1 .main-section{padding-top:0!important;}
.page-1 .main-section>.section:first-child{padding-top:0!important;margin-top:0!important;}
.page-1 .main-section>.section:first-child .frame-type-html{margin-top:0!important;}
.page-1 .main-section>.section:first-child .frame-container,.page-1 .main-section>.section:first-child .frame-inner,.page-1 .main-section>.section:first-child .frame-group-container,.page-1 .main-section>.section:first-child .frame-group-inner{padding-top:0!important;margin-top:0!important;}
/* ==== END <style> ==== */

/* Startseite Statement (T3, 29.09.2026): Pointe blau hinterlegt in eigener Zeile */
.sfc-pg-statement__h--punch .sfc-pg-punch{display:inline-block;margin-top:.22em;padding:.02em .32em .08em;background:var(--ci);border-radius:.12em;font-size:1.16em;line-height:1.12;}
.sfc-pg-statement__h--punch .sfc-pg-punch strong{color:#fff;}
.sfc-pg-statement__h--punch .sfc-pg-punch .sfc-pg-word:last-child{margin-right:0;}

/* Startseiten-Hero (29.09.2026): "Eigene Fachkräfte." mit hellem Schein für bessere Lesbarkeit auf dem Video */
.sfc-pg-hero .sfc-pg-hero__title strong{text-shadow:0 0 1px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.75),0 0 26px rgba(255,255,255,.55),0 0 48px rgba(255,255,255,.3);}
