
:root{
  --navy:#0F2240;--navy2:#1A3A6A;--blue:#1A6BCC;--cyan:#00B4D8;
  --green:#00C896;--green2:#00A07A;--light:#F4F8FF;--light-gray:#E8F0F9;
  --gray:#5A6B82;--text:#0F2240;--white:#FFFFFF;--border:#DDE8F5;
  --shadow:0 18px 50px -20px rgba(15,34,64,.28);
  --shadow-sm:0 8px 24px -12px rgba(15,34,64,.22);
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:78px;}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  background:#F0F4FA;color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.2;letter-spacing:-.02em;}
a{color:var(--blue);text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
.wrap-nav{max-width:1180px;margin:0 auto;padding:0 28px;width:100%;
  display:flex;align-items:center;justify-content:space-between;}

/* ── nav ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:68px;
  background:rgba(15,34,64,.94);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;}
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
.logo-icon{width:38px;height:38px;border-radius:11px;
  background:linear-gradient(135deg,var(--blue),var(--green));
  display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-icon svg{width:21px;height:21px;}
.logo-word{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;color:#fff;}
.logo-word b{color:var(--cyan);font-weight:700;}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;}
.nav-links a{color:rgba(255,255,255,.78);font-size:15px;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:#fff;}
.nav-cta{background:var(--green);color:var(--navy)!important;font-weight:700;
  padding:10px 20px;border-radius:10px;font-size:14px;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(0,200,150,.6);}

/* ── page ── */
.page{padding:120px 0 60px;}
.crumbs{font-size:13.5px;color:var(--gray);margin-bottom:24px;}
.crumbs a{color:var(--gray);}.crumbs a:hover{color:var(--blue);}
.crumbs .sep{margin:0 8px;color:#B5C1D3;}

.page-head{text-align:center;padding:14px 0 40px;border-bottom:1px solid var(--border);margin-bottom:38px;}
.ico{font-size:52px;margin-bottom:16px;}
.page-head h1{font-size:clamp(30px,4.2vw,46px);color:var(--navy);margin-bottom:16px;}
.lead{font-size:19px;color:var(--gray);max-width:720px;margin:0 auto 26px;}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:15.5px;
  padding:14px 26px;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .25s;}
.btn-primary{background:linear-gradient(120deg,var(--green),var(--green2));color:var(--navy);
  box-shadow:0 14px 32px -12px rgba(0,200,150,.6);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(0,200,150,.7);}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--border);}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);}

/* ── cards & grids ── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:30px 32px;margin-bottom:20px;box-shadow:var(--shadow-sm);}
.card h2{font-size:22px;margin-bottom:14px;color:var(--navy);}
.card p{font-size:16px;}
.card.example{background:linear-gradient(135deg,#EEF6FF,#F5FAFF);border-color:#D2E4F5;}
.card.benefits{background:linear-gradient(135deg,#E6F9F2,#F1FBF6);border-color:#B7E9D3;}

/* ── check lists ── */
.check{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:16px;}
.check li{padding-left:28px;position:relative;}
.check li:before{content:"";position:absolute;left:0;top:9px;width:16px;height:16px;
  border-radius:50%;background:#DCE8F8;}
.check li:after{content:"";position:absolute;left:5px;top:12px;width:6px;height:9px;
  border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg);}
.check.green li:before{background:#C7EEDF;}
.check.green li:after{border-color:var(--green2);}
.check.red li:before{background:#FCE0DE;}
.check.red li:after{content:"✕";position:absolute;left:2px;top:5px;width:auto;height:auto;
  border:0;transform:none;color:#C93E3E;font-weight:800;font-size:14px;}

/* ── chips (branchen) ── */
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chip{background:var(--light);border:1px solid var(--border);color:var(--navy);
  padding:9px 16px;border-radius:22px;font-size:14px;font-weight:600;
  text-decoration:none;transition:transform .15s,border-color .2s,color .2s;}
.chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);}

/* ── service tiles ── */
.section-h2{font-size:22px;color:var(--navy);margin:12px 0 20px;}
.svc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;}
.svc-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:22px 22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;
  transition:transform .2s,box-shadow .25s,border-color .2s;}
.svc-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C9DCF0;}
.svc-tile-ico{font-size:26px;margin-bottom:10px;}
.svc-tile h3{font-size:17px;color:var(--navy);margin-bottom:6px;}
.svc-tile p{font-size:14px;color:var(--gray);flex-grow:1;margin-bottom:12px;}
.svc-tile .arrow{color:var(--blue);font-size:13.5px;font-weight:700;}

/* ── final cta ── */
.cta-final{background:
    radial-gradient(circle at 25% 30%,rgba(0,180,216,.2) 0%,transparent 50%),
    radial-gradient(circle at 80% 75%,rgba(0,200,150,.18) 0%,transparent 50%),
    linear-gradient(160deg,#0F2240,#1A3A6A);color:#fff;padding:70px 0;margin-top:20px;}
.cta-wrap{text-align:center;max-width:720px;}
.cta-final h2{font-size:clamp(26px,3.4vw,36px);color:#fff;margin-bottom:12px;}
.cta-final p{color:rgba(255,255,255,.75);margin-bottom:22px;font-size:17px;}
.cta-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:1080px;}
.cta-final-copy .sec-label{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;}
.cta-checks{list-style:none;margin:14px 0 0;display:flex;flex-direction:column;gap:10px;}
.cta-checks li{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.85);font-size:15px;}
.cta-checks li svg{flex-shrink:0;}
.form-card{background:#fff;border-radius:20px;padding:34px;box-shadow:var(--shadow);color:var(--text);}
.form-card h3{font-size:21px;margin-bottom:6px;color:var(--navy);}
.form-card .sub{font-size:14.5px;color:var(--gray);margin-bottom:16px;line-height:1.55;}
.contact-embed{display:flex;flex-direction:column;gap:12px;}
.contact-actions{display:flex;flex-direction:column;gap:10px;}
.contact-actions .btn{width:100%;justify-content:center;}
.form-legal{font-size:12px;color:var(--gray);line-height:1.5;margin-top:6px;}
.meetings-iframe-container{min-height:640px;border-radius:12px;overflow:hidden;background:var(--light);
  display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:14px;}
.meetings-iframe-container iframe{border:0;width:100%;min-height:640px;background:transparent;}
.meetings-fallback{font-size:13px;color:var(--gray);margin-top:8px;line-height:1.55;}
.meetings-fallback a{color:var(--blue);}
@media(max-width:800px){
  .cta-final-grid{grid-template-columns:1fr;gap:26px;}
}

/* ── footer ── */
.footer{background:var(--navy);color:rgba(255,255,255,.6);padding:56px 0 26px;}
.footer .wrap{max-width:1180px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px;}
.footer-grid h4{color:#fff;font-size:14px;margin-bottom:14px;}
.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-grid a{color:rgba(255,255,255,.6);font-size:14px;}
.footer-grid a:hover{color:var(--cyan);}
.logo-word-footer{display:inline-block;margin-bottom:12px;}
.footer-about{font-size:14px;max-width:300px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;}
.footer-bottom a{color:rgba(255,255,255,.6);}
.footer-bottom a:hover{color:var(--cyan);}

/* ── responsive ── */
@media(max-width:900px){
  .grid-2{grid-template-columns:1fr;}
  .svc-tiles{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
  .nav-links{display:none;}
  .svc-tiles{grid-template-columns:1fr;}
  .card{padding:24px 22px;}
  .page{padding:100px 0 40px;}
  .btn{width:100%;justify-content:center;}
}
