/* ===== Strat-Exx Zielkundenprofile ===== */
.z-intro{
  max-width:74rem;
  margin:0 0 52px;
}
.z-intro h2{
  max-width:22ch;
  font-family:var(--serif);
  font-size:clamp(2.1rem,4.5vw,4rem);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.025em;
  color:var(--paper);
}
.z-intro p{
  max-width:58ch;
  margin-top:24px;
  color:rgba(246,246,243,.68);
  font-size:var(--t-sans-l);
}
.z-profile-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  position:relative;
}
.z-profile-grid::before{
  content:none;
}
.z-card{
  position:relative;
  min-height:330px;
  padding:30px 28px 32px;
  border:1px solid rgba(21,192,198,.62);
  border-radius:12px;
  background:#fcfcfa;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  color:var(--ink-deep);
  text-decoration:none;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.z-card::before{
  content:none;
}
.z-card::after{
  content:"+";
  position:absolute;
  top:23px;
  right:26px;
  color:var(--ink-deep);
  font-family:var(--sans);
  font-size:1.65rem;
  font-weight:400;
  line-height:1;
  transition:color .25s,transform .25s;
}
.z-card:first-child{border-left-color:rgba(21,192,198,.62);}
.z-card:hover,.z-card:focus-visible{
  background:#fff;
  border-color:var(--green);
  box-shadow:0 20px 44px rgba(0,0,0,.3);
  transform:translateY(-4px);
}
.z-card:hover::after,.z-card:focus-visible::after{color:var(--green-deep);transform:rotate(90deg);}
.z-card:focus-visible{outline:2px solid var(--green);outline-offset:4px;}
.z-card-num{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:34px;
  border:1px solid var(--green);
  border-radius:50%;
  background:rgba(21,192,198,.08);
  color:var(--green-deep);
  font-family:var(--serif);
  font-size:1rem;
  font-weight:500;
}
.z-card h3{
  max-width:15ch;
  font-family:var(--serif);
  font-size:1.42rem;
  font-weight:500;
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--green-deep);
}
.z-card p{
  margin-top:14px;
  color:var(--ink-soft);
  font-size:.98rem;
  line-height:1.55;
}
.z-card-link{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  color:var(--green);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.z-card-link::after{content:"→";font-size:1rem;transition:transform .25s;}
.z-card:hover .z-card-link::after{transform:translateX(5px);}

/* Profile pages */
.z-breadcrumb{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-bottom:28px;
  color:var(--ink-soft);
  font-size:.85rem;
  font-weight:600;
  text-decoration:none;
}
.z-breadcrumb::before{content:"←";color:var(--green);}
.z-breadcrumb:hover{color:var(--ink-deep);}
.z-profile-hero h1{max-width:19ch;}
.z-profile-hero .z-profile-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
  color:var(--green-deep);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.z-profile-hero .z-profile-kicker::before{
  content:"";
  width:42px;
  height:2px;
  background:var(--grad);
}
.z-facts{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:7vw;
  align-items:start;
}
.z-facts-lead{
  font-family:var(--serif);
  font-size:clamp(1.65rem,3vw,2.65rem);
  line-height:1.22;
  letter-spacing:-.02em;
  color:var(--ink-deep);
}
.z-facts-copy p{margin-bottom:18px;color:var(--ink-soft);}
.z-facts-copy p:last-child{margin-bottom:0;}
.z-dark{background:var(--ink-deep);color:var(--paper);}
.z-dark .sec-title{color:var(--paper);}
.z-section-lead{
  max-width:60ch;
  margin:-30px 0 46px;
  color:rgba(246,246,243,.68);
  font-size:var(--t-sans-l);
}
.z-situations{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line-light);
}
.z-situation{
  min-height:245px;
  padding:30px 28px;
  border-right:1px solid var(--line-light);
}
.z-situation:first-child{border-left:1px solid var(--line-light);}
.z-situation-num{
  display:block;
  margin-bottom:38px;
  color:var(--green);
  font-family:var(--serif);
  font-weight:500;
}
.z-situation h3{
  font-family:var(--serif);
  font-size:1.25rem;
  font-weight:500;
  line-height:1.3;
}
.z-situation p{
  margin-top:13px;
  color:rgba(246,246,243,.62);
  font-size:.98rem;
  line-height:1.55;
}
.z-questions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 52px;
  border-top:1px solid var(--line);
}
.z-question{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.z-question span{
  color:var(--green-deep);
  font-family:var(--serif);
  font-weight:500;
}
.z-question p{
  color:var(--ink-deep);
  font-family:var(--serif);
  font-size:1.2rem;
  line-height:1.42;
}
.z-impact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.z-impact{
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fcfcfa;
}
.z-impact strong{
  color:var(--ink-deep);
  font-family:var(--serif);
  font-size:clamp(2rem,3vw,2.8rem);
  font-weight:600;
  line-height:1.05;
}
.z-impact strong em{color:var(--green-deep);font-style:normal;}
.z-impact small{
  margin-top:12px;
  color:var(--green-deep);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.z-impact p{
  margin-top:18px;
  color:var(--ink-soft);
  font-size:.98rem;
  line-height:1.5;
}
.z-profile-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.z-profile-nav a{
  min-height:120px;
  padding:22px;
  border-right:1px solid var(--line);
  text-decoration:none;
  transition:background .25s;
}
.z-profile-nav a:first-child{border-left:1px solid var(--line);}
.z-profile-nav a:hover{background:rgba(21,192,198,.08);}
.z-profile-nav a[aria-current="page"]{background:var(--ink-deep);color:var(--paper);}
.z-profile-nav span{
  display:block;
  color:var(--green-deep);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.z-profile-nav strong{
  display:block;
  margin-top:9px;
  font-family:var(--serif);
  font-size:1rem;
  font-weight:500;
  line-height:1.3;
}

@media(max-width:980px){
  .z-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .z-card,.z-card:nth-child(odd){border:1px solid rgba(21,192,198,.62);}
  .z-card-num{margin-bottom:30px;}
  .z-impact-grid{grid-template-columns:1fr 1fr;}
  .z-profile-nav{grid-template-columns:1fr 1fr;}
  .z-profile-nav a:nth-child(odd){border-left:1px solid var(--line);}
  .z-profile-nav a:nth-child(n+3){border-top:1px solid var(--line);}
}
@media(max-width:760px){
  .z-intro{margin-bottom:38px;}
  .z-profile-grid{grid-template-columns:1fr;}
  .z-card,.z-card:first-child,.z-card:nth-child(odd){
    min-height:0;
    border:1px solid rgba(21,192,198,.62);
  }
  .z-card-num{margin-bottom:24px;}
  .z-facts{grid-template-columns:1fr;gap:34px;}
  .z-situations{grid-template-columns:1fr;}
  .z-situation,.z-situation:first-child{min-height:0;border-left:1px solid var(--line-light);border-bottom:1px solid var(--line-light);}
  .z-situation-num{margin-bottom:22px;}
  .z-questions{grid-template-columns:1fr;gap:0;}
  .z-impact-grid{grid-template-columns:1fr;}
  .z-profile-nav{grid-template-columns:1fr;}
  .z-profile-nav a,.z-profile-nav a:first-child,.z-profile-nav a:nth-child(odd){border-left:1px solid var(--line);border-top:1px solid var(--line);}
}
