:root{
  --ink:#122C4F;
  --steel:#4C607D;
  --paper:#F5F7FA;
  --paper-2:#E9EEF4;
  --accent:#1D5FAE;
  --accent-dark:#123F79;
  --graphite:#1C1E22;
  --line:#D3DCE6;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--paper);color:var(--graphite);font-family:'IBM Plex Sans',Arial,sans-serif;line-height:1.6;}
.wrap{max-width:1080px;margin:0 auto;padding:0 32px;}
a{color:inherit;}

header{padding:28px 0;border-bottom:1px solid var(--line);}
.headerbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.logo{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:20px;letter-spacing:0.01em;text-decoration:none;color:var(--graphite);}
.logo span{color:var(--accent);}
nav a{font-size:14px;color:var(--steel);text-decoration:none;margin-left:32px;}
nav a:hover{color:var(--ink);}

.hero{padding:88px 0 96px;position:relative;}
.aktenzeile{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:28px;display:flex;gap:24px;flex-wrap:wrap;}
.hero-grid{display:grid;grid-template-columns:1.3fr 0.9fr;gap:64px;align-items:start;}
h1{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:46px;line-height:1.15;margin:0 0 24px;color:var(--ink);}
h1 em{font-style:italic;font-weight:300;color:var(--accent);}
.lead{font-size:17px;color:var(--steel);max-width:46ch;margin:0 0 36px;}
.cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.btn{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.03em;padding:14px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;text-transform:uppercase;display:inline-block;}
.btn.ghost{background:transparent;color:var(--ink);}
.btn:hover{background:var(--accent);border-color:var(--accent);}

.seal-box{position:relative;display:flex;justify-content:center;padding-top:8px;}
.seal{width:200px;height:200px;border-radius:50%;border:1.5px dashed var(--accent);display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);position:relative;}
.seal::before{content:"";position:absolute;inset:12px;border:1px solid var(--accent);border-radius:50%;}
.seal-text{font-family:'Fraunces',Georgia,serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-dark);line-height:1.7;padding:0 22px;}
.seal-text b{display:block;font-size:15px;letter-spacing:0.02em;margin:6px 0;}

.trust{background:var(--ink);color:var(--paper);padding:26px 0;}
.trust .wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:48px;}
.badge{display:flex;align-items:center;gap:12px;}
.badge img{height:46px;width:auto;background:#fff;border-radius:6px;padding:5px 8px;}
.badge span{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.04em;color:#C9D2DE;}

.services{padding:96px 0;}
.section-label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.section-title{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:500;color:var(--ink);margin:0 0 56px;max-width:22ch;}
.service-row{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:32px;padding:32px 0;border-top:1px solid var(--line);align-items:baseline;}
.service-row:last-child{border-bottom:1px solid var(--line);}
.ref{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--steel);}
.service-name{font-family:'Fraunces',Georgia,serif;font-size:22px;color:var(--ink);}
.service-desc{font-size:15px;color:var(--steel);}
.service-note{margin-top:16px;padding:16px 18px;background:var(--paper-2);border-left:2px solid var(--accent);font-size:14px;color:var(--graphite);}
.service-note b{color:var(--ink);}

.about{padding:96px 0;background:var(--paper-2);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;}
.stat{border-left:2px solid var(--accent);padding-left:16px;}
.stat-num{font-family:'Fraunces',Georgia,serif;font-size:32px;color:var(--ink);}
.stat-label{font-size:13px;color:var(--steel);}

.contact{padding:96px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.contact-card{border:1px solid var(--line);padding:32px;background:var(--paper-2);}
.contact-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;}
.contact-line:last-child{border-bottom:none;}
.contact-line span:first-child{color:var(--steel);}
.contact-line span:last-child{font-family:'IBM Plex Mono',monospace;}

.legal{padding:80px 0 96px;max-width:760px;}
.legal h1{font-size:34px;}
.legal h2{font-family:'Fraunces',Georgia,serif;font-size:20px;color:var(--ink);margin:40px 0 12px;}
.legal p, .legal li{font-size:15px;color:var(--steel);}
.legal ul{padding-left:20px;}
.legal strong{color:var(--graphite);}

footer{padding:28px 0;border-top:1px solid var(--line);font-size:12px;color:var(--steel);text-align:center;}
footer a{text-decoration:underline;margin:0 6px;}

@media (max-width:760px){
  .hero-grid{grid-template-columns:1fr;}
  .about-grid,.contact-grid{grid-template-columns:1fr;}
  .service-row{grid-template-columns:1fr;gap:8px;}
  h1{font-size:34px;}
  nav{display:none;}
}
