
:root {
  --navy:#061a3b;
  --navy2:#0a2a54;
  --turq:#22b8b2;
  --turq-dark:#0f9f9a;
  --ink:#0b1732;
  --muted:#687389;
  --line:#dde4ec;
  --soft:#f5f8fb;
  --white:#fff;
  --shadow:0 18px 50px rgba(6,26,59,.10);
  --radius:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit}

.container{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(221,228,236,.8);
}

.nav{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  border:0;
  background:none;
  padding:0;
  cursor:pointer;
}

.brand img{
  width:190px;
  height:auto;
}

.navlinks{
  display:flex;
  align-items:center;
  gap:26px;
  color:#26344f;
  font-size:14px;
  font-weight:700;
}

.navlinks button,
.navlinks > a:not(.nav-cta){
  border:0;
  background:none;
  color:inherit;
  cursor:pointer;
  padding:8px 10px;
  border-radius:999px;
}

.navlinks button:hover,
.navlinks > a:not(.nav-cta):hover{
  color:var(--turq-dark);
  background:#eefafa;
}
.navlinks > a.active-section{
  color:var(--turq-dark);
  background:#eefafa;
}

.nav-cta{
  padding:12px 18px!important;
  border-radius:999px!important;
  background:var(--turq)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(34,184,178,.22);
}

.nav-cta:hover,
.nav-cta:focus-visible{
  background:var(--turq-dark)!important;
  color:#fff!important;
}

.mobile-menu{
  display:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  padding:10px 13px;
  cursor:pointer;
  font-weight:800;
}

.view{display:none}
.view.active{display:block}

.hero{
  min-height:calc(100vh - 84px);
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 80% 15%,rgba(34,184,178,.28),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(34,184,178,.10),transparent 30%),
    linear-gradient(135deg,var(--navy) 0%,#082751 62%,#0b3560 100%);
  color:#fff;
  padding:72px 0;
  overflow:hidden;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:54px;
  align-items:center;
}

.eyebrow{
  color:#6ce2dc;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:850;
  font-size:13px;
}

.hero h1,
.subhero h1{
  margin:12px 0 18px;
  font-size:clamp(44px,6vw,76px);
  line-height:1.02;
  letter-spacing:-.045em;
}

.hero p{
  max-width:760px;
  font-size:20px;
  color:#d9e2ef;
  margin:0 0 30px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  border-radius:999px;
  padding:14px 22px;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
  transition:.2s ease;
}

.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--turq);color:#fff}
.btn-primary:hover{background:var(--turq-dark)}
.btn-secondary{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}

.gateway{
  display:grid;
  gap:14px;
}

.gateway-card{
  width:100%;
  text-align:left;
  padding:22px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  transition:.22s ease;
}

.gateway-card:hover{
  transform:translateX(5px);
  background:rgba(255,255,255,.13);
  border-color:rgba(108,226,220,.55);
}


.gateway-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:72px;
  padding:10px 14px;
  margin-bottom:14px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 8px 22px rgba(3,18,39,.12);
}

.gateway-logo{
  display:block;
  width:auto;
  height:50px;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
}

.gateway-card .mini{
  color:#78e5df;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:850;
}

.gateway-card h3{
  margin:5px 0 2px;
  font-size:25px;
}

.gateway-card p{
  margin:0;
  font-size:14px;
  color:#d5e0ed;
}

.section{padding:86px 0}
.section.soft{background:var(--soft)}

.section-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:34px;
}

.section-head h2{
  font-size:clamp(32px,4vw,48px);
  line-height:1.05;
  margin:0;
  letter-spacing:-.035em;
}

.section-head p{
  max-width:590px;
  margin:0;
  color:var(--muted);
}

.division-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.division-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
  background:#fff;
  box-shadow:0 10px 28px rgba(6,26,59,.05);
  transition:.25s ease;
  min-height:330px;
  display:flex;
  flex-direction:column;
  cursor:pointer;
}

.division-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:#c9d5e3;
}

.division-card .tag{
  color:var(--turq-dark);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
}

.division-card h3{
  font-size:30px;
  margin:8px 0 6px;
  letter-spacing:-.03em;
}

.division-card .claim{
  font-weight:700;
  color:#536079;
  margin-bottom:18px;
}

.division-card p{
  color:var(--muted);
  margin:0 0 24px;
}

.division-card .learn{
  margin-top:auto;
  color:var(--navy);
  font-weight:850;
}

.division-card .division-card-logo-wrap{
  min-height:78px;
  display:flex;
  align-items:center;
  margin:-2px 0 20px;
}

.division-card .division-card-logo{
  display:block;
  width:auto;
  max-width:230px;
  max-height:74px;
  object-fit:contain;
}

.icon{
  width:54px;
  height:54px;
  border-radius:18px;
  background:#e8fbfa;
  display:grid;
  place-items:center;
  color:var(--turq-dark);
  font-size:24px;
  margin-bottom:24px;
}

.split{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:54px;
  align-items:center;
}

.panel{
  border-radius:30px;
  padding:34px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.checks{display:grid;gap:14px;margin-top:22px}
.check{display:flex;gap:12px;align-items:flex-start}
.check b{display:block}
.tick{
  width:24px;
  height:24px;
  border-radius:8px;
  background:#e7fafa;
  color:var(--turq-dark);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-weight:900;
}

.stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.stat{
  padding:22px;
  border-radius:20px;
  background:var(--soft);
  border:1px solid var(--line);
}

.stat strong{
  display:block;
  font-size:26px;
  color:var(--navy);
}

.notice{
  margin-top:24px;
  padding:16px 18px;
  border-radius:16px;
  background:#eefafa;
  border:1px solid #cdeeed;
  color:#225f60;
  font-size:14px;
}

.cta-band{
  background:linear-gradient(135deg,var(--navy),#0a345e);
  color:#fff;
  border-radius:32px;
  padding:48px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}

.cta-band h2{
  margin:0 0 8px;
  font-size:36px;
  line-height:1.1;
}

.cta-band p{
  margin:0;
  color:#d7e3f0;
}

.footer{
  padding:44px 0;
  border-top:1px solid var(--line);
  background:#fff;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr .7fr;
  gap:30px;
}

.footer p,.footer a{color:var(--muted);font-size:14px}
.footer h4{margin:0 0 12px}

.subhero{
  padding:72px 0 64px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 25%,rgba(34,184,178,.18),transparent 28%),
    linear-gradient(135deg,var(--navy),#0b335d);
}

.subhero p{
  max-width:760px;
  color:#dce6f2;
  font-size:19px;
}

.breadcrumb{
  font-size:13px;
  color:#9db0c7;
  margin-bottom:18px;
}

.pill{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(34,184,178,.14);
  color:#7ee9e4;
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.switcher{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}

.switcher button,
.switcher a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border:0;
  border-radius:999px;
  background:#eef4f8;
  color:var(--navy);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
}

.switcher button:hover,
.switcher a:hover{
  background:#e2eef4;
  color:var(--turq-dark);
}

.switcher button.active,
.switcher a.active{
  background:var(--turq);
  color:#fff;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.service{
  padding:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  transition:.2s ease;
}

.service:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 40px rgba(6,26,59,.08);
}

.service h3{
  margin:10px 0 8px;
  font-size:21px;
}

.service p{
  margin:0;
  color:var(--muted);
}

.back-row{
  margin-top:24px;
}

.legal-note{
  font-size:13px;
  color:var(--muted);
}

.mobile-nav{
  display:none;
  background:#fff;
  border-top:1px solid var(--line);
  padding:10px 20px 18px;
}

.mobile-nav.open{
  display:grid;
  gap:8px;
}

.mobile-nav button,
.mobile-nav > a{
  display:block;
  text-align:left;
  border:0;
  background:#f6f8fb;
  padding:12px 14px;
  border-radius:12px;
  color:var(--navy);
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
}
.mobile-nav button:hover,
.mobile-nav > a:hover{
  background:#eefafa;
  color:var(--turq-dark);
}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.price-card{
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  background:#fff;
  box-shadow:0 10px 30px rgba(6,26,59,.06);
  display:flex;
  flex-direction:column;
}
.price-card.featured{
  border:2px solid var(--turq);
  box-shadow:0 18px 50px rgba(34,184,178,.15);
}
.price-label{
  color:var(--turq-dark);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:12px;
  font-weight:850;
}
.price-card h3{
  font-size:28px;
  margin:8px 0 6px;
  letter-spacing:-.03em;
}
.price{
  font-size:42px;
  line-height:1;
  color:var(--navy);
  font-weight:900;
  margin:18px 0 8px;
}
.price small{
  font-size:14px;
  color:var(--muted);
  font-weight:700;
}
.price-card ul{
  padding-left:20px;
  color:var(--muted);
  margin:18px 0 24px;
}
.price-card li{margin:7px 0}
.price-card .btn{margin-top:auto}
.addon-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.addon{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:15px 17px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
}
.addon span:first-child{color:var(--ink)}
.addon strong{color:var(--navy);white-space:nowrap}
.source-note{
  margin-top:22px;
  font-size:13px;
  color:var(--muted);
}
.tariff-intro{
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg,#eefafa,#f8fbfd);
  border:1px solid #cdeeed;
}

/* =========================================================
   COVARA MEDIA MICROSITE / SUBNAVIGATION
   ========================================================= */

.media-subnav-wrap{
  position:sticky;
  top:84px;
  z-index:35;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.media-subnav{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:9px 0;
}
.media-subnav::-webkit-scrollbar{display:none}
.media-subnav button,
.media-subnav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#33415c;
  font-weight:800;
  font-size:13px;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  transition:.2s ease;
  text-decoration:none;
}
.media-subnav button:hover,
.media-subnav a:hover{
  background:#eef6f8;
  color:var(--turq-dark);
}
.media-subnav button.active,
.media-subnav a.active{
  background:var(--navy);
  color:#fff;
}
.media-page{display:none}
.media-page.active{display:block}

.media-home-hero{
  min-height:640px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 84% 18%,rgba(34,184,178,.26),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(34,184,178,.10),transparent 26%),
    linear-gradient(135deg,var(--navy),#0b315b);
  color:#fff;
  padding:86px 0;
}
.media-home-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:52px;
  align-items:center;
}
.media-home-hero h1{
  font-size:clamp(46px,6.5vw,78px);
  line-height:1;
  letter-spacing:-.05em;
  margin:12px 0 18px;
}
.media-home-hero p{
  color:#dce6f2;
  font-size:20px;
  max-width:720px;
}
.media-word{
  color:#6ce2dc;
}
.media-visual{
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  padding:26px;
  background:rgba(255,255,255,.07);
  box-shadow:0 28px 80px rgba(0,0,0,.18);
}
.media-visual-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.media-tile{
  min-height:150px;
  border-radius:22px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.10);
}
.media-tile:nth-child(1){grid-column:span 2;min-height:190px}
.media-tile strong{font-size:22px}
.media-tile span{font-size:13px;color:#c7d6e6}

.page-hero-light{
  padding:72px 0 56px;
  background:
    radial-gradient(circle at 88% 10%,rgba(34,184,178,.12),transparent 28%),
    var(--soft);
  border-bottom:1px solid var(--line);
}
.page-hero-light h1{
  font-size:clamp(42px,6vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:10px 0 14px;
}
.page-hero-light p{
  max-width:760px;
  color:var(--muted);
  font-size:18px;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.team-card{
  padding:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.avatar{
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg,var(--navy),var(--turq-dark));
  color:#fff;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:900;
  margin-bottom:18px;
}
.team-card h3{margin:0 0 3px;font-size:22px}
.team-card .role{color:var(--turq-dark);font-weight:800;font-size:13px}
.team-card p{color:var(--muted);margin-bottom:0}

.reference-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.reference-card{
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(6,26,59,.05);
}
.reference-head{
  min-height:165px;
  padding:26px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(34,184,178,.30),transparent 30%),
    linear-gradient(135deg,var(--navy),#0b335d);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.reference-head small{
  color:#75e3dd;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:850;
}
.reference-head h3{
  font-size:27px;
  margin:4px 0 0;
}
.reference-body{padding:25px}
.reference-body p{color:var(--muted);margin:0}

.download-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.download-card{
  border:1px solid var(--line);
  background:#fff;
  border-radius:22px;
  padding:26px;
  display:flex;
  flex-direction:column;
}
.download-card h3{margin:8px 0 8px;font-size:22px}
.download-card p{color:var(--muted);margin:0 0 20px}
.download-card .btn{margin-top:auto}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-group{display:grid;gap:7px}
.form-group.full{grid-column:1/-1}
.form-group label{
  font-size:13px;
  font-weight:850;
  color:#31405b;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  border:1px solid #d5dee8;
  border-radius:14px;
  padding:13px 14px;
  background:#fff;
  color:var(--ink);
  outline:none;
  font:inherit;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--turq);
  box-shadow:0 0 0 3px rgba(34,184,178,.10);
}
.form-group textarea{min-height:150px;resize:vertical}
.form-note{
  font-size:12px;
  color:var(--muted);
  margin-top:12px;
}

.legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.legal-box{
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px;
  background:#fff;
}
.legal-box h3{margin-top:0}

.price-section-title{
  margin:0 0 24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
}
.price-section-title h2{margin:0;font-size:34px}
.price-section-title p{margin:0;color:var(--muted);max-width:540px}

@media(max-width:900px){
  .media-home-grid,
  .team-grid,
  .reference-grid,
  .download-grid,
  .legal-grid{
    grid-template-columns:1fr;
  }
  .media-tile:nth-child(1){grid-column:auto}
  .media-subnav-wrap{top:84px}
}
@media(max-width:560px){
  .media-subnav-wrap{top:84px}
  .form-grid{grid-template-columns:1fr}
  .form-group.full{grid-column:auto}
}

@media(max-width:900px){
  .pricing-grid,.addon-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .hero-grid,
  .division-grid,
  .service-grid,
  .split,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .navlinks{display:none}
  .mobile-menu{display:block}
  .section-head{
    align-items:start;
    flex-direction:column;
  }
  .cta-band{
    align-items:flex-start;
    flex-direction:column;
  }
  .hero{
    min-height:auto;
  }
}

@media(max-width:560px){
  .container{width:min(100% - 24px,1180px)}
  .hero{padding:58px 0}
  .section{padding:64px 0}
  .brand img{width:155px}
  .cta-band{padding:30px}
  .stats{grid-template-columns:1fr}
}

.media-team-page{
  background:#fff;
}
.team-hero{
  padding:72px 0 54px;
  background:
    radial-gradient(circle at 84% 18%,rgba(34,184,178,.12),transparent 27%),
    linear-gradient(180deg,#f7fafc 0%,#fff 100%);
  border-bottom:1px solid var(--line);
}
.team-hero h1{
  margin:10px 0 12px;
  font-size:clamp(44px,6vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.team-hero p{
  margin:0;
  max-width:690px;
  color:var(--muted);
  font-size:18px;
}
.team-source-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.team-source-card{
  display:grid;
  grid-template-columns:220px 1fr;
  min-height:300px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 38px rgba(6,26,59,.06);
}
.team-source-image{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  background:#f2f4f7;
}
.team-source-content{
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.team-source-content h2{
  font-size:32px;
  line-height:1.05;
  margin:6px 0 5px;
  letter-spacing:-.035em;
}
.team-source-role{
  color:var(--turq-dark);
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
}
.team-source-content p{
  margin:0;
  color:var(--muted);
  font-size:16px;
}
.team-source-more{
  display:inline-flex;
  margin-top:20px;
  align-items:center;
  gap:7px;
  color:var(--navy);
  font-weight:850;
  font-size:14px;
}
@media(max-width:900px){
  .team-source-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .team-source-card{grid-template-columns:1fr}
  .team-source-image{height:310px;min-height:310px}
}


/* =========================================================
   COVARA MEDIA – AGENTUR
   ========================================================= */
.agency-hero{
  padding:84px 0 74px;
  background:
    radial-gradient(circle at 84% 18%,rgba(34,184,178,.16),transparent 30%),
    linear-gradient(180deg,#f7fafc 0%,#ffffff 100%);
  border-bottom:1px solid var(--line);
}
.agency-hero h1{
  margin:10px 0 18px;
  font-size:clamp(46px,6.5vw,74px);
  line-height:1;
  letter-spacing:-.05em;
  max-width:850px;
}
.agency-hero p{
  max-width:820px;
  margin:0;
  color:var(--muted);
  font-size:19px;
}
.agency-lead{
  font-size:21px;
  color:var(--ink);
  max-width:900px;
}
.agency-manifesto{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:start;
}
.agency-manifesto h2{
  font-size:clamp(36px,4.5vw,54px);
  line-height:1.04;
  letter-spacing:-.04em;
  margin:8px 0 16px;
}
.agency-manifesto p{
  color:var(--muted);
  font-size:17px;
}
.philosophy-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.philosophy-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  background:#fff;
  min-height:260px;
}
.philosophy-card .num{
  color:var(--turq-dark);
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.philosophy-card h3{
  font-size:28px;
  margin:10px 0 10px;
  letter-spacing:-.03em;
}
.philosophy-card p{
  margin:0;
  color:var(--muted);
}
.competence-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 22px;
}
.competence-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.competence-no{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#e8fbfa;
  color:var(--turq-dark);
  font-weight:900;
}
.competence-item h3{
  margin:0 0 6px;
  font-size:20px;
}
.competence-item p{
  margin:0;
  color:var(--muted);
}
.agency-closing{
  background:linear-gradient(135deg,var(--navy),#0a345e);
  color:#fff;
  border-radius:32px;
  padding:52px;
}
.agency-closing h2{
  margin:8px 0 12px;
  font-size:clamp(36px,4.5vw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.agency-closing p{
  margin:0;
  color:#d7e3f0;
  max-width:850px;
  font-size:18px;
}
@media(max-width:900px){
  .agency-manifesto,
  .philosophy-grid,
  .competence-list{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   COVARA MEDIA – ARBEITSWEISE
   ========================================================= */
.workflow-intro{
  max-width:860px;
  margin-bottom:34px;
}
.workflow-intro h2{
  margin:8px 0 14px;
  font-size:clamp(36px,4.8vw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.workflow-intro p{
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.workflow-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.workflow-card{
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  background:#fff;
  box-shadow:0 12px 34px rgba(6,26,59,.05);
}
.workflow-kicker{
  color:var(--turq-dark);
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.workflow-card h3{
  margin:8px 0 4px;
  font-size:30px;
  letter-spacing:-.03em;
}
.workflow-card .lead{
  margin:0 0 16px;
  font-weight:850;
  color:var(--navy);
}
.workflow-card p{
  color:var(--muted);
}
.workflow-card h4{
  margin:20px 0 8px;
  font-size:15px;
  color:var(--ink);
}
.workflow-card ul{
  margin:0;
  padding-left:20px;
  color:var(--muted);
}
.workflow-card li{
  margin:8px 0;
}
.workflow-result{
  margin-top:28px;
  padding:24px 26px;
  border-radius:20px;
  background:#eefafa;
  border:1px solid #cdeeed;
  color:#225f60;
  font-size:17px;
  font-weight:750;
}
@media(max-width:900px){
  .workflow-grid{grid-template-columns:1fr}
}


/* =========================================================
   COVARA MEDIA – REFERENZEN MIT ORIGINALBILDERN
   ========================================================= */
.reference-section-head{
  margin-bottom:34px;
}
.reference-section-head h2{
  margin:8px 0 12px;
  font-size:clamp(36px,4.8vw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.reference-section-head p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:18px;
}
.reference-showcase{
  display:grid;
  gap:28px;
}
.reference-project{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  box-shadow:0 14px 42px rgba(6,26,59,.06);
}
.reference-project-media{
  display:grid;
  grid-template-columns:1fr;
  background:#eef2f6;
}
.reference-project-media.two-images{
  grid-template-columns:.72fr 1.28fr;
}
.reference-project-media img{
  width:100%;
  height:430px;
  object-fit:cover;
  display:block;
}
.reference-project-media.two-images img:first-child{
  object-fit:contain;
  padding:28px;
  background:#071426;
}
.reference-project-content{
  padding:30px 32px 34px;
}
.reference-project-meta{
  color:var(--turq-dark);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:12px;
  font-weight:900;
}
.reference-project h3{
  margin:7px 0 12px;
  font-size:32px;
  letter-spacing:-.035em;
}
.reference-project p{
  margin:0;
  color:var(--muted);
  font-size:17px;
}
.reference-project p + p{
  margin-top:12px;
}
.reference-claim{
  margin-top:18px!important;
  color:var(--navy)!important;
  font-weight:800;
}
@media(max-width:900px){
  .reference-project-media.two-images{
    grid-template-columns:1fr;
  }
  .reference-project-media img{
    height:auto;
    max-height:520px;
  }
}


/* =========================================================
   MEDIA REFERENZEN V2 – PORTFOLIO
   ========================================================= */
.ref-v2-hero{
  padding:86px 0 70px;
  background:
    radial-gradient(circle at 88% 14%,rgba(34,184,178,.15),transparent 27%),
    linear-gradient(180deg,#f7fafc 0%,#ffffff 100%);
  border-bottom:1px solid var(--line);
}
.ref-v2-hero-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:64px;
  align-items:end;
}
.ref-v2-hero h1{
  margin:10px 0 0;
  font-size:clamp(48px,7vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}
.ref-v2-hero p{
  margin:0;
  color:var(--muted);
  font-size:20px;
  max-width:690px;
}

.ref-v2-method{
  padding:72px 0;
  background:#fff;
}
.ref-v2-method-head{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:56px;
  align-items:start;
  margin-bottom:34px;
}
.ref-v2-method-head h2{
  margin:8px 0 0;
  font-size:clamp(36px,5vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ref-v2-method-head p{
  color:var(--muted);
  font-size:18px;
  margin:0;
}
.ref-v2-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.ref-v2-step{
  padding:32px 28px 34px 0;
}
.ref-v2-step + .ref-v2-step{
  border-left:1px solid var(--line);
  padding-left:28px;
}
.ref-v2-step-no{
  color:var(--turq-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ref-v2-step h3{
  margin:8px 0 8px;
  font-size:28px;
  letter-spacing:-.03em;
}
.ref-v2-step > p{
  color:var(--muted);
  margin:0 0 18px;
}
.ref-v2-step strong{
  display:block;
  color:var(--navy);
  margin-bottom:8px;
}
.ref-v2-step ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}
.ref-v2-step li{margin:6px 0}
.ref-v2-result{
  margin-top:28px;
  max-width:910px;
  font-size:20px;
  line-height:1.5;
  color:var(--navy);
  font-weight:800;
}

.ref-v2-projects{
  padding:92px 0;
  background:var(--soft);
}
.ref-v2-projects-head{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:56px;
  align-items:end;
  margin-bottom:48px;
}
.ref-v2-projects-head h2{
  margin:8px 0 0;
  font-size:clamp(38px,5vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ref-v2-projects-head p{
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.case-study{
  display:grid;
  grid-template-columns:1.22fr .78fr;
  gap:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(6,26,59,.06);
  margin-bottom:34px;
}
.case-study.reverse{
  grid-template-columns:.78fr 1.22fr;
}
.case-study.reverse .case-media{order:2}
.case-study.reverse .case-copy{order:1}
.case-media{
  min-height:520px;
  background:#e9eef3;
  overflow:hidden;
  display:grid;
}
.case-media.single img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
.case-media.duo{
  grid-template-columns:.42fr .58fr;
}
.case-media.duo img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
.case-media.duo img:first-child{
  object-fit:contain;
  padding:34px;
  background:#071426;
}
.case-copy{
  padding:46px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.case-kicker{
  color:var(--turq-dark);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.13em;
  font-weight:900;
}
.case-copy h3{
  margin:8px 0 10px;
  font-size:clamp(32px,4vw,46px);
  line-height:1;
  letter-spacing:-.045em;
}
.case-copy .case-type{
  font-size:15px;
  font-weight:850;
  color:var(--navy);
  margin-bottom:18px;
}
.case-copy p{
  color:var(--muted);
  margin:0;
  font-size:17px;
}
.case-copy p + p{margin-top:12px}
.case-focus{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.case-focus span{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#788398;
  font-weight:850;
  margin-bottom:6px;
}
.case-focus strong{
  color:var(--navy);
  font-size:18px;
}

.ref-v2-outro{
  padding:86px 0;
  background:#fff;
}
.ref-v2-outro-inner{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:40px;
  padding:46px 50px;
  border-radius:30px;
  background:linear-gradient(135deg,var(--navy),#0b345e);
  color:#fff;
}
.ref-v2-outro h2{
  margin:0 0 8px;
  font-size:clamp(32px,4vw,46px);
  letter-spacing:-.04em;
  line-height:1.05;
}
.ref-v2-outro p{
  margin:0;
  color:#d7e3f0;
}
@media(max-width:900px){
  .ref-v2-hero-grid,
  .ref-v2-method-head,
  .ref-v2-projects-head,
  .case-study,
  .case-study.reverse,
  .ref-v2-outro-inner{
    grid-template-columns:1fr;
  }
  .ref-v2-steps{grid-template-columns:1fr}
  .ref-v2-step + .ref-v2-step{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
  }
  .case-study.reverse .case-media,
  .case-study.reverse .case-copy{
    order:initial;
  }
  .case-media,
  .case-media.single img,
  .case-media.duo img{
    min-height:360px;
  }
}
@media(max-width:620px){
  .case-media.duo{grid-template-columns:1fr}
  .case-media.duo img{
    min-height:280px;
    height:auto;
  }
  .case-copy{padding:30px 24px}
  .ref-v2-outro-inner{padding:34px 26px}
}


/* =========================================================
   COVARA CONNECT – MICROSITE
   ========================================================= */
.connect-subnav-wrap{
  position:sticky; top:84px; z-index:36;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.connect-subnav{
  min-height:62px; display:flex; align-items:center; gap:8px;
  overflow-x:auto; scrollbar-width:none; padding:9px 0;
}
.connect-subnav::-webkit-scrollbar{display:none}
.connect-subnav button,
.connect-subnav a{
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; border:0; background:transparent; color:#33415c;
  font-weight:800; font-size:13px; border-radius:999px;
  padding:10px 14px; cursor:pointer; text-decoration:none;
}
.connect-subnav button:hover,
.connect-subnav a:hover{background:#eef6f8;color:var(--turq-dark)}
.connect-subnav button.active,
.connect-subnav a.active{background:var(--navy);color:#fff}
.connect-page{display:none}
.connect-page.active{display:block}

.connect-hero{
  padding:84px 0 76px;
  background:
    radial-gradient(circle at 88% 12%,rgba(34,184,178,.20),transparent 28%),
    linear-gradient(135deg,var(--navy),#0a345e);
  color:#fff;
}
.connect-hero-grid{
  display:grid; grid-template-columns:.88fr 1.12fr;
  gap:48px; align-items:center;
}
.connect-hero h1{
  margin:10px 0 16px; font-size:clamp(44px,6vw,70px);
  line-height:1.01; letter-spacing:-.05em;
}
.connect-hero p{color:#d7e3f0;font-size:19px;max-width:660px}
.connect-image{
  overflow:hidden;border-radius:30px;border:1px solid var(--line);
  box-shadow:0 18px 48px rgba(6,26,59,.08);
}
.connect-image img{width:100%;height:100%;min-height:340px;object-fit:cover}
.connect-hero .connect-image{border-color:rgba(255,255,255,.14)}
.connect-hero .connect-image img{min-height:390px}

.connect-page-hero{
  padding:74px 0 58px;
  background:
    radial-gradient(circle at 88% 10%,rgba(34,184,178,.11),transparent 28%),
    var(--soft);
  border-bottom:1px solid var(--line);
}
.connect-page-hero h1{
  margin:8px 0 12px;font-size:clamp(42px,6vw,64px);
  line-height:1.02;letter-spacing:-.045em;
}
.connect-page-hero p{max-width:800px;color:var(--muted);font-size:18px;margin:0}

.connect-showcase{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.connect-showcase-card{
  overflow:hidden;border-radius:25px;border:1px solid var(--line);
  background:#fff;
}
.connect-showcase-card img{width:100%;height:220px;object-fit:cover}
.connect-showcase-card .copy{padding:24px}
.connect-showcase-card h3{margin:0 0 8px;font-size:23px}
.connect-showcase-card p{color:var(--muted);margin:0}

.connect-feature{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--line);border-radius:30px;
  overflow:hidden;background:#fff;margin-bottom:28px;
}
.connect-feature.reverse .visual{order:2}
.connect-feature.reverse .copy{order:1}
.connect-feature .visual img{
  width:100%;height:100%;min-height:390px;object-fit:cover;
}
.connect-feature .copy{
  padding:42px;display:flex;flex-direction:column;justify-content:center;
}
.connect-feature h2{
  margin:8px 0 12px;font-size:clamp(30px,4vw,44px);
  line-height:1.05;letter-spacing:-.04em;
}
.connect-feature p{color:var(--muted);margin:0;font-size:17px}
.connect-feature p+p{margin-top:12px}

.connect-steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.connect-step{
  border-top:3px solid var(--turq);padding-top:26px;
}
.connect-step .n{
  color:var(--turq-dark);text-transform:uppercase;
  letter-spacing:.12em;font-size:12px;font-weight:900;
}
.connect-step h3{font-size:25px;margin:8px 0}
.connect-step p{color:var(--muted);margin:0}

.connect-transparency{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.connect-transparency-card{
  border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;
}
.connect-transparency-card h3{margin:0 0 10px;font-size:24px}
.connect-transparency-card p{color:var(--muted);margin:0}

.connect-sales-crosslink{
  margin-top:26px;padding:24px 26px;border-radius:20px;
  background:#eefafa;border:1px solid #cdeeed;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.connect-sales-crosslink p{margin:0;color:#225f60}
.connect-sales-crosslink .btn{flex:0 0 auto}

@media(max-width:900px){
  .connect-hero-grid,.connect-showcase,.connect-feature,
  .connect-steps,.connect-transparency{grid-template-columns:1fr}
  .connect-feature.reverse .visual,.connect-feature.reverse .copy{order:initial}
  .connect-sales-crosslink{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   CONNECT V12 – MITARBEITER / TARIFE / TRANSPARENZ
   ========================================================= */
.connect-people-hero{
  padding:76px 0 60px;
  background:
    radial-gradient(circle at 86% 14%,rgba(34,184,178,.13),transparent 28%),
    var(--soft);
  border-bottom:1px solid var(--line);
}
.connect-people-hero h1{
  margin:8px 0 12px;
  font-size:clamp(44px,6vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.connect-people-hero p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.people-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
}
.people-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:26px;
}
.people-value{
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  background:#fff;
}
.people-value strong{
  display:block;
  color:var(--navy);
  font-size:18px;
  margin-bottom:6px;
}
.people-value span{
  color:var(--muted);
  font-size:14px;
}
.agent-strip{
  margin-top:30px;
  padding:30px;
  border-radius:26px;
  background:linear-gradient(135deg,var(--navy),#0b345e);
  color:#fff;
}
.agent-strip h3{
  margin:8px 0 10px;
  font-size:30px;
}
.agent-strip p{
  margin:0;
  color:#d7e3f0;
}
.connect-tariff-grid-v2{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
}
.connect-tariff-main,
.connect-tariff-side{
  border:1px solid var(--line);
  border-radius:28px;
  padding:34px;
  background:#fff;
  box-shadow:0 14px 38px rgba(6,26,59,.06);
}
.connect-tariff-main{
  border:2px solid var(--turq);
  background:
    radial-gradient(circle at 90% 8%,rgba(34,184,178,.12),transparent 28%),
    #fff;
}
.tariff-label{
  color:var(--turq-dark);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
}
.tariff-title{
  margin:8px 0 6px;
  font-size:34px;
  letter-spacing:-.035em;
}
.tariff-price{
  margin:22px 0 8px;
  color:var(--navy);
  font-size:56px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
}
.tariff-price small{
  font-size:15px;
  color:var(--muted);
  font-weight:700;
  letter-spacing:0;
}
.tariff-list{
  margin:22px 0 26px;
  padding-left:20px;
  color:var(--muted);
}
.tariff-list li{margin:8px 0}
.test-tariff{
  margin-top:24px;
  padding:24px 26px;
  border-radius:20px;
  background:#eefafa;
  border:1px solid #cdeeed;
}
.test-tariff .big{
  color:var(--navy);
  font-size:28px;
  font-weight:900;
  margin-bottom:6px;
}
.test-tariff p{margin:0;color:#356667}
.connect-transparency.v3{
  grid-template-columns:repeat(4,1fr);
}
.division-card-mini{
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  background:#fff;
}
.division-card-logo-wrap{
  height:92px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:-4px 0 18px;
  padding:12px 14px;
  border-radius:16px;
  background:#f7fbfc;
  border:1px solid rgba(9,35,72,.07);
  overflow:hidden;
}
.division-card-logo{
  display:block;
  width:100%;
  max-width:230px;
  max-height:68px;
  object-fit:contain;
  object-position:left center;
}
.division-card-logo-wrap.company-mark{
  width:92px;
  padding:10px;
}
.division-card-logo.company-logo{
  width:68px;
  height:68px;
  object-fit:contain;
}
.division-card-mini .mini-label{
  color:var(--turq-dark);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:11px;
  font-weight:900;
  margin-bottom:8px;
}
.division-card-mini h3{
  margin:0 0 10px;
  font-size:24px;
}
.division-card-mini p{
  margin:0;
  color:var(--muted);
}
@media(max-width:1000px){
  .connect-transparency.v3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .people-feature,
  .people-values,
  .connect-tariff-grid-v2{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .connect-transparency.v3{grid-template-columns:1fr}
  .tariff-price{font-size:46px}
}


/* =========================================================
   CONNECT – MANAGEMENT & AGENTEN
   ========================================================= */
.management-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.management-card,
.agent-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(6,26,59,.05);
}
.management-card .portrait,
.agent-card .portrait{
  min-height:220px;
  background:
    radial-gradient(circle at 75% 20%,rgba(34,184,178,.22),transparent 26%),
    linear-gradient(135deg,var(--navy),#0b345e);
  display:flex;
  align-items:flex-end;
  padding:24px;
  color:#fff;
}
.management-card .portrait .initials,
.agent-card .portrait .initials{
  width:74px;
  height:74px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-size:24px;
  font-weight:900;
}
.management-card .body,
.agent-card .body{
  padding:28px;
}
.role-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--turq-dark);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:11px;
  font-weight:900;
  margin-bottom:8px;
}
.management-card h3,
.agent-card h3{
  margin:0 0 12px;
  font-size:30px;
  letter-spacing:-.035em;
}
.management-card p,
.agent-card p{
  color:var(--muted);
  margin:0;
}
.management-card p+p,
.agent-card p+p{
  margin-top:12px;
}
.tag-group{
  margin-top:22px;
}
.tag-group h4{
  margin:0 0 10px;
  font-size:13px;
  color:var(--ink);
}
.tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tag-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border-radius:999px;
  background:#eefafa;
  border:1px solid #cdeeed;
  color:#225f60;
  font-size:12px;
  font-weight:800;
}
.agents-intro{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:52px;
  align-items:start;
}
.agents-intro h2{
  margin:8px 0 14px;
  font-size:clamp(38px,5vw,54px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.agents-intro p{
  color:var(--muted);
  font-size:18px;
  margin:0;
}
.agent-values{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.agent-value{
  padding:10px 13px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.agent-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:28px 0 30px;
}
.agent-filter button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  padding:9px 13px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
}
.agent-filter button.active{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.agents-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.agent-card.hidden{
  display:none;
}
.agent-card .portrait{
  min-height:170px;
}
.agent-card .portrait .initials{
  width:64px;
  height:64px;
  border-radius:18px;
  font-size:20px;
}
.agent-card h3{
  font-size:25px;
}
@media(max-width:1000px){
  .agents-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .management-grid,
  .agents-intro{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .agents-grid{grid-template-columns:1fr}
}


/* =========================================================
   CONNECT ONBOARDING – KUNDEN-AUFNAHMEFORMULAR
   ========================================================= */
.onboarding-form-wrap{
  max-width:1180px;
  margin:0 auto;
}
.onboarding-form-intro{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:46px;
  align-items:start;
  margin-bottom:34px;
}
.onboarding-form-intro h2{
  margin:8px 0 14px;
  font-size:clamp(38px,5vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.onboarding-form-intro p{
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.onboarding-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.onboarding-chip{
  padding:9px 12px;
  border-radius:999px;
  background:#eefafa;
  border:1px solid #cdeeed;
  color:#225f60;
  font-size:12px;
  font-weight:850;
}
.onboarding-start-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:26px;
}
.onboarding-start-card{
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  background:#fff;
}
.onboarding-start-card h3{
  margin:0 0 10px;
  font-size:22px;
}
.onboarding-start-card ul{
  margin:0;
  padding-left:20px;
  color:var(--muted);
}
.onboarding-start-card li{margin:7px 0}
.onboarding-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:22px;
  padding:18px 20px;
  border-radius:18px;
  background:#eef6fb;
  border:1px solid #d7e4ef;
  color:#41516a;
}
.onboarding-note .i{
  width:26px;height:26px;flex:0 0 26px;
  border-radius:50%;
  display:grid;place-items:center;
  background:var(--navy);color:#fff;
  font-weight:900;font-size:13px;
}
.intake-form{
  margin-top:36px;
}
.intake-section{
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  padding:30px;
  margin-bottom:22px;
  box-shadow:0 10px 30px rgba(6,26,59,.04);
}
.intake-section-head{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:24px;
}
.intake-no{
  width:54px;height:54px;
  border-radius:17px;
  display:grid;place-items:center;
  background:var(--navy);
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:.04em;
}
.intake-section h3{
  margin:4px 0 0;
  font-size:28px;
  letter-spacing:-.03em;
}
.intake-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.intake-grid.three{grid-template-columns:repeat(3,1fr)}
.intake-field{
  display:grid;
  gap:7px;
}
.intake-field.full{grid-column:1/-1}
.intake-field label,
.intake-check-title{
  font-size:13px;
  font-weight:850;
  color:#31405b;
}
.intake-field input,
.intake-field select,
.intake-field textarea{
  width:100%;
  border:1px solid #d5dee8;
  border-radius:14px;
  padding:13px 14px;
  background:#fff;
  color:var(--ink);
  outline:none;
  font:inherit;
}
.intake-field textarea{
  min-height:120px;
  resize:vertical;
}
.intake-field input:focus,
.intake-field select:focus,
.intake-field textarea:focus{
  border-color:var(--turq);
  box-shadow:0 0 0 3px rgba(34,184,178,.10);
}
.checkbox-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px 18px;
}
.check-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#43516a;
  font-size:14px;
}
.check-option input{
  margin-top:3px;
  accent-color:var(--navy);
}
.intake-table-wrap{
  overflow-x:auto;
}
.intake-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.intake-table th,
.intake-table td{
  border-bottom:1px solid var(--line);
  padding:10px;
  text-align:left;
  vertical-align:top;
}
.intake-table th{
  font-size:12px;
  color:#46546a;
  background:#f7fafc;
}
.intake-table input,
.intake-table select,
.intake-table textarea{
  width:100%;
  border:1px solid #d5dee8;
  border-radius:10px;
  padding:10px;
  font:inherit;
  background:#fff;
}
.intake-table textarea{min-height:64px;resize:vertical}
.form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.form-actions button{
  border:0;
  cursor:pointer;
}
.btn-outline{
  background:#eef4f8!important;
  color:var(--navy)!important;
}
.btn-danger-lite{
  background:#fff3f3!important;
  color:#9a3131!important;
}
.intake-small-note{
  margin-top:16px;
  color:var(--muted);
  font-size:13px;
}
@media print{
  .header,.footer,.connect-subnav-wrap,.form-actions,.back-row{display:none!important}
  body{background:#fff!important}
  .view{display:block!important}
  #home,#sales,#media{display:none!important}
  .connect-page{display:none!important}
  #connect-onboarding{display:block!important}
  .intake-section{break-inside:avoid;box-shadow:none}
}
@media(max-width:900px){
  .onboarding-form-intro,
  .onboarding-start-grid,
  .intake-grid,
  .intake-grid.three,
  .checkbox-grid{
    grid-template-columns:1fr;
  }
  .intake-field.full{grid-column:auto}
}


/* =========================================================
   COVARA GLOBAL FOOTER & RECHTLICHES
   ========================================================= */
.covara-footer{
  background:#061a3b;
  color:#fff;
  padding:66px 0 24px;
  margin-top:0;
}
.covara-footer-grid{
  display:grid;
  grid-template-columns:1.35fr .8fr .75fr 1.15fr;
  gap:42px;
  align-items:start;
}
.covara-footer-logo{
  display:block;
  max-width:210px;
  width:100%;
  height:auto;
  margin-bottom:22px;
  filter:brightness(0) invert(1);
}
.covara-footer-brand p{
  margin:0;
  color:#c9d6e5;
  font-size:15px;
  line-height:1.7;
  max-width:370px;
}
.covara-footer h3{
  margin:0 0 16px;
  color:#fff;
  font-size:15px;
  letter-spacing:.03em;
}
.covara-footer-links{
  display:grid;
  gap:9px;
}
.covara-footer a,
.covara-footer button.footer-link{
  color:#c9d6e5;
  text-decoration:none;
  font:inherit;
  font-size:14px;
  border:0;
  padding:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.covara-footer a:hover,
.covara-footer button.footer-link:hover{
  color:#6ce2dc;
}
.covara-contact-block{
  color:#c9d6e5;
  font-size:14px;
  line-height:1.65;
}
.covara-contact-block strong{
  display:block;
  color:#fff;
  margin-top:12px;
}
.covara-contact-block strong:first-child{margin-top:0}
.covara-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:14px;
  color:#c9d6e5;
  font-size:14px;
}
.covara-footer-bottom{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  color:#98a9bd;
  font-size:13px;
}
.covara-footer-bottom .areas{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.covara-footer-bottom .areas button{
  all:unset;
  cursor:pointer;
}
.covara-footer-bottom .areas button:hover{color:#6ce2dc}

.legal-view{
  background:#fff;
}
.legal-global-hero{
  padding:78px 0 58px;
  background:
    radial-gradient(circle at 86% 12%,rgba(34,184,178,.12),transparent 28%),
    var(--soft);
  border-bottom:1px solid var(--line);
}
.legal-global-hero h1{
  margin:8px 0 12px;
  font-size:clamp(44px,6vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.legal-global-hero p{
  max-width:780px;
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.legal-content{
  max-width:940px;
}
.legal-section{
  border-bottom:1px solid var(--line);
  padding:0 0 30px;
  margin-bottom:30px;
}
.legal-section:last-child{
  border-bottom:0;
  margin-bottom:0;
}
.legal-section h2{
  margin:0 0 12px;
  font-size:28px;
  letter-spacing:-.025em;
}
.legal-section h3{
  margin:22px 0 8px;
  font-size:19px;
}
.legal-section p,
.legal-section li{
  color:var(--muted);
  line-height:1.75;
}
.legal-section ul{
  padding-left:20px;
}
.legal-contact-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:20px;
}
.legal-contact-card > div{
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.cookie-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px;
  border:1px solid #cdeeed;
  background:#eefafa;
  border-radius:18px;
  margin-top:20px;
}
.cookie-status p{
  margin:0;
  color:#356667;
}
.cookie-banner{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:120;
  max-width:920px;
  margin:0 auto;
  padding:20px 22px;
  border-radius:20px;
  background:#061a3b;
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.25);
  display:none;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.cookie-banner.show{display:grid}
.cookie-banner p{
  margin:0;
  color:#d7e3f0;
  font-size:14px;
  line-height:1.55;
}
.cookie-banner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cookie-banner .btn-cookie{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:850;
  font-size:12px;
}
.cookie-banner .btn-cookie.primary{
  background:#6ce2dc;
  color:#061a3b;
}
.cookie-banner .btn-cookie.secondary{
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
}
@media(max-width:1000px){
  .covara-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .covara-footer-grid,
  .legal-contact-card{
    grid-template-columns:1fr;
  }
  .covara-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .cookie-banner{
    grid-template-columns:1fr;
    left:12px;right:12px;bottom:12px;
  }
}



.navlinks a:not(.nav-cta){
  border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none;
}
.mobile-nav a{
  display:block;color:var(--navy);text-decoration:none;font-weight:800;padding:12px 0;
}
.connect-subnav a,.media-subnav a{
  flex:0 0 auto;border:0;background:transparent;color:#33415c;font-weight:800;font-size:13px;
  border-radius:999px;padding:10px 14px;cursor:pointer;text-decoration:none;
}
.connect-subnav a:hover,.media-subnav a:hover{background:#eef6f8;color:var(--turq-dark)}
.connect-subnav a.active,.media-subnav a.active{background:var(--navy);color:#fff}
.covara-footer-bottom .areas a{color:inherit;text-decoration:none}
.seo-page-breadcrumb{border-bottom:1px solid var(--line);background:#fff}
.seo-page-breadcrumb .container{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px;
  font-size:12px;color:#6f7b8f;
}
.seo-page-breadcrumb a{color:var(--turq-dark);text-decoration:none;font-weight:800}
.seo-page-breadcrumb span[aria-hidden="true"]{color:#aab3bf}


.language-switcher{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 9px;border-radius:999px;text-decoration:none!important;font-size:12px!important;font-weight:900!important;color:var(--navy)!important}
.language-switcher a.active{background:var(--navy);color:#fff!important}
.language-switcher span{color:#a4afbc;font-size:11px}
.mobile-language-switcher{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.mobile-language-switcher a{display:inline-flex!important;padding:8px 12px!important;border:1px solid var(--line);border-radius:999px}
.mobile-language-switcher a.active{background:var(--navy);color:#fff!important}

/* Navigation fixes for the static multi-page version */
.mobile-nav > a.active-section{
  background:var(--navy);
  color:#fff;
}


/* 2026-08-12 live deployment safeguard: business-area switcher must always be visible */
.switcher{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:5}
.switcher a,.switcher button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:88px}
@media (max-width:700px){.switcher{gap:8px;margin-top:20px}.switcher a,.switcher button{flex:1 1 90px;min-width:0;padding:11px 12px}}

/* 2026-08-12: Kontakt-CTA im Covara CI-Türkis */
.nav-cta,
.navlinks > a.nav-cta {
  background:#22b8b2 !important;
  color:#ffffff !important;
  border:1px solid #22b8b2 !important;
  box-shadow:0 10px 24px rgba(34,184,178,.22) !important;
}
.nav-cta:hover,
.nav-cta:focus-visible,
.navlinks > a.nav-cta:hover,
.navlinks > a.nav-cta:focus-visible {
  background:#0f9f9a !important;
  border-color:#0f9f9a !important;
  color:#ffffff !important;
}

@media (max-width:600px){
  .gateway-logo-wrap{min-height:64px;padding:9px 12px}
  .gateway-logo{height:44px}
}
