:root{--navy:#071c2f;--blue:#0e416a;--accent:#8bc9ee;--ink:#14212c;--muted:#5c6973;--paper:#f5f7f8;--line:#d9e0e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{background:#061725;color:#c8d4dc;font-size:12px}.topbar .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a,.heroMeta span,.service a,.darkSection a,.caseGrid a{display:flex;align-items:center;gap:8px}.topbar svg{width:14px}header{height:86px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7ecef}.headerInner{height:100%;display:flex;align-items:center;gap:26px}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logoMark{width:43px;height:43px;background:var(--navy);color:#fff;display:grid;place-items:center}.logoMark svg{width:23px}.logo b{display:block;font:20px Georgia,serif;letter-spacing:.08em}.logo small{display:block;font-size:9px;line-height:1.15;text-transform:uppercase;margin-top:4px;color:#53616c}nav{display:flex;gap:22px;font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#116297;color:#fff;border:1px solid #116297;padding:14px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}.btn svg,.service a svg,.caseGrid a svg,.darkSection a svg{width:16px}.btn:hover{background:#0b4d79;transform:translateY(-1px)}.btn.small{padding:11px 15px;font-size:12px}.btn.ghost{background:transparent;border-color:#8297a7}.btn.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.menu{display:none;background:none;border:0}.hero{height:650px;position:relative;color:#fff;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,32,.98),rgba(4,23,39,.85) 40%,rgba(5,24,40,.08) 75%)}.heroContent{position:relative;padding-top:110px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#9dd7f5;margin:0 0 18px}.eyebrow.dark{color:#236b96}.hero h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:64px;line-height:1.04;margin:0 0 25px}.lead{font-size:18px;line-height:1.7;max-width:660px;color:#dce5eb}.actions{display:flex;gap:12px;margin-top:34px}.heroMeta{display:flex;gap:28px;margin-top:36px;font-size:13px}.heroMeta svg{width:17px;color:#92ccec}.trust{border-bottom:1px solid var(--line)}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustItem{display:flex;gap:15px;padding:27px 20px;border-right:1px solid var(--line)}.trustItem:first-child{padding-left:0}.trustItem>span{color:#779bb2;font-family:Georgia,serif}.trustItem p{font-size:12px;color:var(--muted);margin:4px 0}.section{padding-top:100px;padding-bottom:100px}.sectionHead{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.sectionHead h2,.about h2,.darkSection h2,.contact h2,.faq h2{font-size:44px;line-height:1.15;margin:0}.sectionHead>p{color:var(--muted);margin:0}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;transition:.2s}.service:hover{background:#f4f8fa;transform:translateY(-3px)}.serviceIcon{display:grid;place-items:center;width:45px;height:45px;background:#e7f2f8;color:#155b86;margin-bottom:32px}.service small,.caseGrid small{color:#71808b;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.service h3,.caseGrid h3{font:23px Georgia,serif;margin:11px 0}.service p,.caseGrid p{font-size:14px;color:var(--muted)}.service a,.caseGrid a,.darkSection a{margin-top:15px;color:#0e5f91;font-size:13px;font-weight:700}.more{text-align:center;color:#536b79;font-size:13px;margin-top:25px}.darkSection,.process,.contact{background:var(--navy);color:#fff;padding:100px 0}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.darkSection h2{font-size:47px;margin:0 0 25px}.darkSection p,.process .sectionHead>p,.contact p{color:#b8c7d0}.tagGrid{display:grid;grid-template-columns:1fr 1fr}.tagGrid span{padding:18px;border-bottom:1px solid #ffffff21;font-size:14px}.tagGrid span:before{content:'—';color:#68acd5;margin-right:12px}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.audience>div{background:#fff;padding:29px}.audience span{font-family:Georgia,serif;color:#7ca4bc}.audience h3{font:21px Georgia,serif}.audience p{font-size:13px;color:var(--muted)}.process{background:#0d3858;padding:80px 0}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff35}.process li{padding:28px 10px 5px 0;display:flex;flex-direction:column;gap:15px}.process li span{width:34px;height:34px;border:1px solid #6ca5c8;border-radius:50%;display:grid;place-items:center}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.bigCopy{font:25px/1.5 Georgia,serif;margin-top:0}.about>div>p:not(.bigCopy){color:var(--muted)}.profile{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.profile>div{width:72px;height:72px;background:#e5eaed;display:grid;place-items:center;color:#75818a;font-size:11px}.profile p{margin:0}.profile b,.profile span,.profile small{display:block}.profile span{font-size:13px;margin-top:6px}.profile small{color:var(--muted)}.cases,.faq{background:var(--paper)}.caseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.caseGrid article{background:#fff;padding:30px;border-top:3px solid var(--blue)}.articles{border-top:1px solid var(--line)}.articles a{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:21px 5px}.articles a:hover{background:#f6f9fa}.articles span{font-family:Georgia,serif;color:#7ca4bc}.articles svg{width:18px}.faqWrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px}.faq details{border-bottom:1px solid #cfd8dd;padding:19px 0}.faq summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}.faq summary svg{width:18px}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{color:var(--muted);font-size:14px}.contactGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.contact h2{font-size:46px}.contact svg{width:17px;vertical-align:middle}.contact form{background:#fff;color:var(--ink);padding:34px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #ccd5da;background:#fbfcfc;padding:12px;margin-top:6px;font:14px Arial,sans-serif}.checkbox{display:flex;gap:9px;font-weight:400}.checkbox input{width:auto}.contact form>small{display:block;color:#6d7981;margin-top:12px}footer{background:#061725;color:#b9c6cf;padding:60px 0 25px}.footerTop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footerTop>div b,.footerTop>div a,.footerTop>div span{display:block}.footerTop>div b{color:#fff;margin-bottom:12px}.footerTop>div a,.footerTop>div span{font-size:12px;margin:8px 0}.footerBottom{border-top:1px solid #ffffff18;margin-top:40px;padding-top:20px;font-size:10px}
@media(max-width:900px){.desktopCta,nav{display:none}.menu{display:block}.headerInner nav.open{display:flex;position:absolute;left:0;right:0;top:86px;background:#fff;flex-direction:column;padding:24px 30px}.hero h1{font-size:48px}.trustGrid,.serviceGrid,.audience,.caseGrid{grid-template-columns:1fr 1fr}.sectionHead,.split,.about,.faqWrap,.contactGrid{grid-template-columns:1fr;gap:35px}.process ol{grid-template-columns:1fr 1fr}.footerTop{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.topbar span,.logo small{display:none}header{height:72px}.headerInner nav.open{top:72px}.hero>img{object-position:62%}.heroShade{background:linear-gradient(90deg,rgba(3,20,34,.96),rgba(3,20,34,.62))}.heroContent{padding-top:75px}.hero h1{font-size:42px}.lead{font-size:16px}.actions,.heroMeta{flex-direction:column;align-items:flex-start}.trustGrid,.serviceGrid,.audience,.caseGrid,.tagGrid,.formRow{grid-template-columns:1fr}.trustItem{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.section,.darkSection,.contact{padding:72px 0}.sectionHead h2,.about h2,.darkSection h2,.contact h2{font-size:36px}.process ol{grid-template-columns:1fr}.process li{flex-direction:row;align-items:center;border-bottom:1px solid #ffffff1d;padding:14px 0}.contact form{padding:22px 18px}.footerTop{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.contact address{font-style:normal;line-height:1.8;margin-top:28px;color:#d7e1e7}.contact address b{color:#fff}.contact address a{display:inline-flex;align-items:center;gap:7px;margin-top:8px}

/* Integriertes DGSG-Logo: transparente Freistellung mit dezenter weißer Kontur */
.logoMark{width:70px;height:46px;background:transparent;color:inherit;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.logoMark img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.footerTop .logo b{color:#fff}.footerTop .logo small{color:#aebec9}

/* Datensparsamer Kontakt ohne übermittelndes Webformular */
.contact>div>div:first-child>p{color:#b8c7d0}.contactDirect{background:#fff;color:var(--ink);padding:38px}.contactDirect .contactKicker{margin:0 0 8px;color:#236b96;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contactDirect h3{font:30px Georgia,serif;margin:0 0 14px}.contactDirect>p{color:var(--muted)}.contactDirect ul{padding-left:20px;margin:24px 0;color:#33434e}.contactDirect li{margin:8px 0}.contactButtons{display:flex;gap:12px;margin:26px 0 18px}.contactDirect small{display:block;color:#6d7981}.contactDirect small a{text-decoration:underline}.contactDirect .btn.outline{color:var(--navy)}

/* Rechtliche Seiten */
.legalHeader{height:100%;display:flex;align-items:center}.legalHero{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 0}.backLink{font-size:13px;font-weight:700;color:#245f82}.legalContent{max-width:860px;padding-top:70px;padding-bottom:100px}.legalContent h1{font:52px/1.08 Georgia,serif;margin:0 0 22px;color:var(--navy)}.legalLead{font:21px/1.55 Georgia,serif;color:#465863;margin:0 0 54px}.legalContent section{padding:30px 0;border-top:1px solid var(--line)}.legalContent h2{font-size:27px;margin:0 0 16px}.legalContent p,.legalContent dd{color:#4f5f69}.legalContent a{color:#0e5f91;text-decoration:underline;text-underline-offset:3px}.legalContent dl{display:grid;grid-template-columns:220px 1fr;gap:14px 28px}.legalContent dt{font-weight:700}.legalContent dd{margin:0}.legalNotice{background:#eef5f8;border:1px solid #c9dce7!important;padding:24px 28px!important;margin-top:30px}.legalNotice h2{font-size:21px}.legalUpdated{font-size:12px;margin-top:28px}.cookieStatus{display:flex;gap:15px;align-items:flex-start;background:#eef6f1;border:1px solid #c8dfd0;padding:20px;margin:20px 0}.cookieStatus>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1f6b45;color:#fff}.cookieStatus p{margin:5px 0 0}.legalSite .footerTop{grid-template-columns:2fr 1fr 1fr}

@media(max-width:600px){.legalContent h1{font-size:40px}.legalLead{font-size:18px}.legalContent dl{grid-template-columns:1fr;gap:5px}.legalContent dd{margin-bottom:16px}.contactButtons{flex-direction:column;align-items:stretch}.logoMark{width:58px;height:38px}}

/* Fachliche Leistungsseiten */
.servicePage{max-width:1020px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#647785;font-size:12px;margin:0 0 34px}.breadcrumbs a{color:#245f82}.definitionBox{background:#edf5f9;border-left:4px solid #0e5f91;padding:24px 28px;margin:0 0 36px}.definitionBox strong{color:var(--navy);font-size:18px}.definitionBox p{margin:8px 0 0}.serviceFacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.serviceFacts>div{border:1px solid var(--line);padding:22px;background:#fff}.serviceFacts strong{color:var(--navy)}.serviceFacts p{font-size:14px;margin:7px 0 0}.tableScroll{overflow-x:auto}.serviceTable{width:100%;border-collapse:collapse;margin-top:18px}.serviceTable th,.serviceTable td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:16px}.serviceTable th{background:#eef4f7;color:var(--navy)}.serviceTable td:first-child{width:29%;font-weight:700;color:#334854}.serviceSteps{list-style:none;padding:0;margin:24px 0}.serviceSteps li{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.serviceSteps li>span{width:36px;height:36px;border:1px solid #86a9bd;border-radius:50%;display:grid;place-items:center;color:#155b86;font-weight:700}.serviceSteps p{margin:5px 0 0}.checkList{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding:0;list-style:none}.checkList li{position:relative;padding-left:24px;color:#4f5f69}.checkList li:before{content:'✓';position:absolute;left:0;color:#17658f;font-weight:700}.servicePage details{border-bottom:1px solid var(--line);padding:17px 0}.servicePage summary{cursor:pointer;font-weight:700;color:var(--navy)}.servicePage details p{margin-bottom:4px}.sourceList{padding-left:20px}.sourceList li{margin:9px 0}.serviceCta{background:var(--navy);color:#fff;padding:36px;margin-top:42px}.serviceCta h2{font-size:34px;margin:4px 0 12px}.serviceCta>p:not(.eyebrow){color:#c3d1da}.serviceCta .btn.ghost{border-color:#8ba6b8}.authorBox{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.authorBox p{margin:8px 0}.authorBox small{color:#687983}
@media(max-width:600px){.serviceFacts,.checkList{grid-template-columns:1fr}.serviceTable{min-width:680px}.serviceCta{padding:26px 20px}.serviceCta h2{font-size:29px}}
