/* ZLNREALM_CORE_FULL_PAGE_REDESIGN_EMPTY_MEDIA_V1 */
:root{
  --bg:#070b14;
  --bg2:#0b1020;
  --panel:#0e1526;
  --panel2:#101827;
  --line:rgba(139,150,255,.18);
  --text:#f7f8ff;
  --muted:#aeb6d5;
  --soft:#727caa;
  --blue:#5c72ff;
  --violet:#7a4cff;
  --violet2:#9a6cff;
  --glow:0 0 34px rgba(112,94,255,.34);
  --radius:20px;
  --max:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 50% -10%,rgba(105,99,255,.18),transparent 34%),
    linear-gradient(180deg,#050810 0%,#08101d 42%,#050812 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 72px));margin:0 auto}
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(5,7,14,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav-in{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.04em;
}
.brand b{color:#6681ff}
.logo{
  width:40px;
  height:40px;
  border-radius:12px;
  display:inline-block;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  box-shadow:var(--glow);
}
.links{display:flex;gap:38px;color:#dbe0f6;font-weight:650}
.links a{opacity:.9}
.actions,.hero-actions{display:flex;gap:14px;align-items:center}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:11px;
  border:1px solid rgba(139,150,255,.25);
  background:rgba(12,18,33,.55);
  color:#fff;
  font-weight:850;
  box-shadow:none;
}
.btn.primary{
  border:none;
  background:linear-gradient(135deg,#5b70ff,#7b43ff);
  box-shadow:0 12px 34px rgba(92,114,255,.28);
}
.btn.ghost{background:rgba(255,255,255,.035)}
.hero{
  position:relative;
  overflow:hidden;
  min-height:610px;
  background:
    linear-gradient(90deg,rgba(5,8,16,.96) 0%,rgba(5,8,16,.72) 44%,rgba(5,8,16,.35) 100%),
    radial-gradient(circle at 78% 22%,rgba(113,93,255,.22),transparent 34%),
    linear-gradient(180deg,#0b1020,#080d19);
}
.hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:center;
  padding:78px 0 72px;
}
.pill,.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#aeb6ff;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
}
.pill{
  padding:10px 15px;
  border:1px solid rgba(139,150,255,.28);
  border-radius:999px;
  background:rgba(13,18,35,.72);
}
.pill i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--blue);
}
.hero h1{
  margin:30px 0 22px;
  font-size:clamp(54px,6vw,92px);
  line-height:.96;
  letter-spacing:-.075em;
}
.hero h1 em{
  display:block;
  font-style:normal;
  color:transparent;
  background:linear-gradient(90deg,#6074ff,#8a5cff);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero p{
  max-width:620px;
  color:#c1c8e3;
  font-size:19px;
  line-height:1.65;
  margin:0 0 32px;
}
.hero-media{
  min-height:420px;
  position:relative;
}
.device{
  position:absolute;
  border:1px solid rgba(207,212,255,.55);
  background:rgba(8,13,25,.28);
}
.device-laptop{
  width:72%;
  height:300px;
  right:12%;
  top:20px;
  border-radius:18px;
}
.device-laptop:after{
  content:"";
  position:absolute;
  left:-6%;
  right:-6%;
  bottom:-20px;
  height:22px;
  border:1px solid rgba(207,212,255,.42);
  border-radius:0 0 18px 18px;
}
.device-phone{
  width:130px;
  height:260px;
  right:0;
  top:70px;
  border-radius:24px;
}
.media-empty,.media-thumb,.template-thumb,.step-icon,.benefit-media,.partner-media{
  background:
    linear-gradient(135deg,rgba(14,21,38,.95),rgba(9,13,24,.72));
  border:1px solid rgba(139,150,255,.24);
}
.section{padding:28px 0}
.section h2{
  margin:10px 0 10px;
  font-size:32px;
  letter-spacing:-.035em;
}
.lead{
  margin:0 0 28px;
  color:var(--muted);
  max-width:560px;
  line-height:1.6;
}
.industry-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.industry-card{
  min-height:170px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(8,13,25,.72));
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px;
  align-items:center;
}
.industry-card.is-active{
  border-color:rgba(126,90,255,.6);
  box-shadow:0 0 0 1px rgba(126,90,255,.18),0 18px 50px rgba(0,0,0,.25);
}
.media-thumb{
  width:72px;
  height:72px;
  border-radius:12px;
}
.industry-card h3{margin:0 0 8px;font-size:18px}
.industry-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.small-btn{
  display:block;
  margin:22px auto 0;
  border:1px solid rgba(126,90,255,.45);
  color:#a895ff;
  background:rgba(126,90,255,.10);
  border-radius:999px;
  padding:9px 18px;
  font-weight:800;
}
.preview-card{
  position:relative;
  display:grid;
  grid-template-columns:300px 1fr 300px;
  gap:20px;
  align-items:stretch;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,19,34,.86),rgba(7,12,22,.78));
  padding:24px;
}
.preview-copy h2{font-size:30px;margin:8px 0}
.preview-copy p{color:var(--muted);line-height:1.55}
ul{margin:18px 0 0;padding:0;list-style:none}
li{margin:10px 0;color:#d9def6}
li:before{
  content:"✓";
  color:#8b5cff;
  margin-right:10px;
}
.preview-main{
  min-height:260px;
  border-radius:12px;
}
.template-list{display:flex;flex-direction:column;gap:12px}
.template-item{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
  background:rgba(10,15,29,.72);
}
.template-item.is-selected{border-color:rgba(126,90,255,.62)}
.template-thumb{height:56px;border-radius:8px}
.template-item span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.preview-btn{
  position:absolute;
  left:50%;
  bottom:-22px;
  transform:translateX(-50%);
}
.process-card,.partner-card,.cta{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,19,34,.86),rgba(7,12,22,.78));
  padding:26px;
}
.steps{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
  margin-top:26px;
}
.steps article{text-align:center;position:relative}
.step-icon{
  width:72px;
  height:72px;
  border-radius:18px;
  margin:0 auto 14px;
}
.steps b{display:block;margin-bottom:8px}
.steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.benefit-card{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,19,34,.86),rgba(7,12,22,.78));
  padding:22px;
  display:grid;
  grid-template-columns:170px 1fr;
  gap:22px;
  align-items:center;
}
.benefit-card:nth-child(2){grid-template-columns:1fr 170px}
.benefit-media{
  min-height:170px;
  border-radius:14px;
}
.two-col{
  columns:2;
  column-gap:22px;
}
.partner-card{
  display:grid;
  grid-template-columns:1.2fr 340px 150px;
  gap:28px;
  align-items:center;
}
.audience-row{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
  margin-top:26px;
}
.audience-row span{
  min-height:70px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  color:#dfe3ff;
  border:1px solid rgba(139,150,255,.18);
  border-radius:12px;
  padding:14px 8px;
  background:rgba(12,18,33,.42);
}
.partner-media{
  min-height:210px;
  border-radius:14px;
}
.stats strong{
  display:block;
  color:#7b5cff;
  font-size:44px;
  line-height:1;
}
.stats span{
  display:block;
  color:var(--muted);
  margin:4px 0 24px;
}
.cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.cta p{color:var(--muted);margin:0}
.footer{
  padding:26px 0 28px;
}
.footer-grid{
  border:1px solid var(--line);
  border-radius:18px 18px 0 0;
  background:rgba(10,15,29,.78);
  padding:28px;
  display:grid;
  grid-template-columns:1.4fr repeat(4,1fr);
  gap:24px;
}
.footer h4{margin:0 0 12px}
.footer a{display:block;color:var(--muted);margin:8px 0}
.footer p{color:var(--muted)}
.subscribe{display:flex;gap:8px}
.subscribe input{
  min-width:0;
  width:100%;
  background:#080d19;
  border:1px solid var(--line);
  border-radius:8px;
  color:#fff;
  padding:12px;
}
.subscribe button{
  border:0;
  border-radius:8px;
  padding:0 14px;
  color:#fff;
  background:linear-gradient(135deg,#5b70ff,#7b43ff);
  font-weight:800;
}
.footer-bottom{
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 18px 18px;
  padding:18px 28px;
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  background:rgba(10,15,29,.78);
}
@media (max-width:1050px){
  .links{display:none}
  .hero-grid,.preview-card,.benefit-grid,.partner-card{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .audience-row{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:620px){
  .wrap{width:min(100% - 32px,var(--max))}
  .actions{display:none}
  .industry-grid,.steps,.audience-row,.footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:52px}
  .benefit-card,.benefit-card:nth-child(2){grid-template-columns:1fr}
  .two-col{columns:1}
  .cta{display:block}
}

/* ZLNREALM_CORE_INDUSTRY_CARDS_IMAGE_BACKGROUND_V1 */
.industry-grid{
  grid-template-columns:repeat(4,1fr) !important;
  gap:22px !important;
}

.industry-card{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  min-height:210px !important;
  padding:0 !important;
  border-radius:16px !important;
  background:rgba(12,18,33,.84) !important;
  border:1px solid rgba(139,150,255,.20) !important;
}

.industry-card.is-active{
  border-color:rgba(126,90,255,.72) !important;
  box-shadow:0 0 0 1px rgba(126,90,255,.22), 0 24px 60px rgba(0,0,0,.34) !important;
}

.industry-card .media-thumb{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border-radius:0 !important;
  border:0 !important;
  background:
    linear-gradient(180deg, rgba(7,10,19,.08) 0%, rgba(7,10,19,.54) 46%, rgba(7,10,19,.92) 100%),
    radial-gradient(circle at 50% 26%, rgba(126,90,255,.16), transparent 38%),
    rgba(13,18,31,.95) !important;
  z-index:0 !important;
}

.industry-card h3,
.industry-card p{
  position:relative !important;
  z-index:2 !important;
  max-width:86% !important;
}

.industry-card h3{
  margin:0 22px 10px !important;
  font-size:20px !important;
  line-height:1.18 !important;
  color:#fff !important;
}

.industry-card p{
  margin:0 22px 22px !important;
  font-size:15px !important;
  line-height:1.5 !important;
  color:rgba(224,229,255,.76) !important;
}

@media (max-width:1050px){
  .industry-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width:620px){
  .industry-grid{
    grid-template-columns:1fr !important;
  }
}

/* ZLNREALM_CORE_INDUSTRY_SELECTOR_V1 */
.industry-card{
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.industry-card:hover{
  transform:translateY(-3px);
  border-color:rgba(126,90,255,.55)!important;
}
.industry-card.is-active{
  border-color:rgba(126,90,255,.9)!important;
  box-shadow:0 0 0 1px rgba(126,90,255,.35),0 24px 60px rgba(0,0,0,.38),0 0 36px rgba(126,90,255,.12)!important;
}
.industry-card:focus{
  outline:2px solid rgba(126,90,255,.7);
  outline-offset:4px;
}

/* ZLNREALM_CORE_INDUSTRY_SELECTOR_FORCE_BIND_V2 */
.industry-card{
  cursor:pointer !important;
  user-select:none;
}
.industry-card.is-active{
  border-color:rgba(126,90,255,.95) !important;
  box-shadow:0 0 0 1px rgba(126,90,255,.42),0 24px 70px rgba(0,0,0,.42),0 0 40px rgba(126,90,255,.18) !important;
}

/* ZLNREALM_CORE_PREVIEW_ASSET_SELECTOR_V1 */
.preview-placeholder{
  width:100%;
  height:100%;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}

.preview-placeholder span{
  color:#a895ff;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
  font-size:13px;
  margin-bottom:12px;
}

.preview-placeholder strong{
  font-size:34px;
  letter-spacing:-.04em;
}

.template-item{
  cursor:pointer !important;
}

.template-item.is-selected{
  border-color:rgba(126,90,255,.95) !important;
  box-shadow:0 0 0 1px rgba(126,90,255,.35),0 14px 38px rgba(0,0,0,.32) !important;
}

/* ZLNREALM_CORE_PREVIEW_LANDING_TEMPLATE_SELECTOR_V1 */
.preview-placeholder{
  width:100%;
  height:100%;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.preview-placeholder span{
  color:#a895ff;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
  font-size:13px;
  margin-bottom:12px;
}
.preview-placeholder strong{
  color:#fff;
  font-size:34px;
  letter-spacing:-.04em;
}
.template-item{
  cursor:pointer !important;
}
.template-item.is-selected{
  border-color:rgba(126,90,255,.95) !important;
  box-shadow:0 0 0 1px rgba(126,90,255,.35),0 14px 38px rgba(0,0,0,.32) !important;
}

/* ZLNREALM_CORE_RIGHT_TEMPLATE_CARDS_ONLY_FIXED_V2 */
.preview-card .template-list{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.preview-card .template-item{
  height:104px !important;
  min-height:104px !important;
  max-height:104px !important;
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:10px !important;
  overflow:hidden !important;
}

.preview-card .template-thumb{
  width:86px !important;
  height:64px !important;
  min-width:86px !important;
  min-height:64px !important;
  max-width:86px !important;
  max-height:64px !important;
  border-radius:8px !important;
}

.preview-card .template-item strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.15 !important;
  margin:0 0 4px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.preview-card .template-item span{
  display:block !important;
  font-size:13px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* ZLNREALM_CORE_INDUSTRY_PAGINATION_V1 */
.industry-pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:26px auto 0;
}

.pager-btn{
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(126,90,255,.55);
  color:#b7a5ff;
  background:rgba(126,90,255,.10);
  box-shadow:0 0 22px rgba(126,90,255,.10);
  font-size:30px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
}

.pager-btn:hover{
  background:rgba(126,90,255,.18);
  border-color:rgba(126,90,255,.85);
}

.pager-btn:disabled{
  opacity:.35;
  cursor:not-allowed;
}

#industryPageLabel{
  min-width:74px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(126,90,255,.35);
  border-radius:999px;
  color:#a895ff;
  background:rgba(126,90,255,.08);
  font-weight:900;
  letter-spacing:.04em;
}

.industry-card{
  cursor:pointer !important;
}

/* ZLNREALM_CORE_INDUSTRY_SECTOR_TABS_V1 */
.sector-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:28px auto 26px;
}
.sector-tab{
  border:1px solid rgba(126,90,255,.34);
  color:#dfe3ff;
  background:rgba(13,18,34,.72);
  border-radius:999px;
  min-height:46px;
  padding:0 18px;
  font-weight:900;
  letter-spacing:-.01em;
  cursor:pointer;
}
.sector-tab:hover{
  border-color:rgba(126,90,255,.7);
  background:rgba(126,90,255,.14);
}
.sector-tab.is-active{
  border-color:rgba(126,90,255,.95);
  background:linear-gradient(135deg,rgba(92,114,255,.42),rgba(123,67,255,.36));
  box-shadow:0 0 28px rgba(126,90,255,.16);
}


/* ZLNCORE_STUDENT_VALUE_BLOCK_V1 */
.student-benefits-section{padding-top:34px !important;}
.student-benefits-card{border:1px solid rgba(139,150,255,.20);border-radius:22px;background:radial-gradient(circle at 20% 0%,rgba(126,90,255,.18),transparent 34%),linear-gradient(180deg,rgba(12,19,34,.92),rgba(7,12,22,.82));padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.24);}
.student-benefits-head{max-width:820px;margin:0 auto 28px;text-align:center;}
.student-benefits-head h2{margin:12px 0 12px;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.06em;}
.student-benefits-head p{margin:0 auto;color:#c1c8e3;font-size:17px;line-height:1.65;max-width:760px;}
.student-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.student-benefit-item{min-height:152px;border:1px solid rgba(139,150,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(8,13,25,.72));padding:22px;}
.student-benefit-item b{display:block;color:#fff;font-size:19px;line-height:1.2;margin-bottom:10px;letter-spacing:-.025em;}
.student-benefit-item b:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:10px;border-radius:999px;background:rgba(126,90,255,.16);color:#a895ff;font-size:14px;}
.student-benefit-item span{display:block;color:#aeb6d5;font-size:15px;line-height:1.55;}
.student-benefits-note{margin:24px 0 0;padding:18px 20px;border:1px solid rgba(126,90,255,.24);border-radius:16px;background:rgba(126,90,255,.08);color:#dce1ff;line-height:1.6;text-align:center;}
.student-benefits-note strong{color:#fff;}
@media (max-width:980px){.student-benefits-grid{grid-template-columns:1fr 1fr}.student-benefits-card{padding:26px}}
@media (max-width:640px){.student-benefits-grid{grid-template-columns:1fr}.student-benefits-card{padding:22px}.student-benefits-head{text-align:left}.student-benefits-note{text-align:left}}












/* ZLNCORE_WHO_PILOT_FINAL_V1 */
.section.partners .partner-card.zlncore-who-pilot-final{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr) !important;
  gap:34px !important;
  align-items:center !important;
}

.section.partners .zlncore-who-pilot-final .partner-copy{
  min-width:0;
}

.section.partners .zlncore-who-pilot-final h2{
  max-width:920px;
  margin-bottom:28px;
}

.section.partners .zlncore-who-pilot-final .audience-row{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
}

.section.partners .zlncore-who-pilot-final .audience-row span{
  min-height:76px;
  border:1px solid rgba(139,150,255,.18);
  border-radius:14px;
  background:rgba(12,18,34,.56);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  color:#e8ebff;
  line-height:1.25;
}

.section.partners .zlncore-who-pilot-final .pilot-model-card{
  border:1px solid rgba(139,150,255,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 16% 0%,rgba(126,90,255,.16),transparent 34%),
    linear-gradient(180deg,rgba(15,23,42,.78),rgba(8,13,25,.72));
  padding:30px;
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.section.partners .zlncore-who-pilot-final .pilot-model-card .eyebrow{
  display:block;
  margin:0 0 18px;
}

.section.partners .zlncore-who-pilot-final .pilot-model-list{
  display:grid;
  gap:16px;
}

.section.partners .zlncore-who-pilot-final .pilot-model-list article{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  column-gap:12px;
  row-gap:4px;
  align-items:start;
}

.section.partners .zlncore-who-pilot-final .pilot-model-list article::before{
  content:"✓";
  grid-row:1 / span 2;
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(126,90,255,.16);
  color:#a895ff;
  font-weight:900;
}

.section.partners .zlncore-who-pilot-final .pilot-model-list b{
  color:#fff;
  font-size:19px;
  line-height:1.22;
  letter-spacing:-.025em;
}

.section.partners .zlncore-who-pilot-final .pilot-model-list span{
  color:#b9c0dc;
  font-size:15px;
  line-height:1.5;
}

@media (max-width:1180px){
  .section.partners .partner-card.zlncore-who-pilot-final{
    grid-template-columns:1fr !important;
  }

  .section.partners .zlncore-who-pilot-final .audience-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .section.partners .zlncore-who-pilot-final .audience-row{
    grid-template-columns:1fr 1fr !important;
  }

  .section.partners .zlncore-who-pilot-final .pilot-model-card{
    padding:22px;
  }
}




/* ZLNCORE_BENEFIT_COMPACT_LIST_ALIGN_V8 */
.section.benefits .benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.section.benefits .benefit-card,
.section.benefits .benefit-card:first-child,
.section.benefits .benefit-card:nth-child(2){
  display:grid !important;
  grid-template-columns:145px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
  padding:24px 28px !important;
  min-height:0 !important;
  border-radius:24px;
}

.section.benefits .benefit-media,
.section.benefits .benefit-card:first-child .benefit-media,
.section.benefits .benefit-card:nth-child(2) .benefit-media{
  grid-column:1 !important;
  grid-row:1 !important;
  width:138px !important;
  height:138px !important;
  border-radius:20px !important;
  justify-self:center !important;
  align-self:start !important;
  margin-top:6px !important;
  position:static !important;
  transform:none !important;
  order:0 !important;
}

.section.benefits .benefit-card > div:not(.benefit-media),
.section.benefits .benefit-card:first-child > div:not(.benefit-media),
.section.benefits .benefit-card:nth-child(2) > div:not(.benefit-media){
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
  align-self:start !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.section.benefits .eyebrow{
  display:block;
  margin:0 0 12px !important;
  line-height:1.1;
}

/* EZ A LÉNYEG: mindkét cím ugyanakkora helyet foglal, ezért a pipás lista ugyanonnan indul */
.section.benefits h2{
  margin:0 0 18px !important;
  min-height:88px !important;
  line-height:1.04 !important;
  letter-spacing:-.055em;
  display:flex;
  align-items:flex-start;
}

.section.benefits .two-col{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px 24px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  align-items:start !important;
}

.section.benefits .two-col li{
  position:relative;
  margin:0 !important;
  padding-left:26px !important;
  min-height:42px !important;
  line-height:1.3 !important;
  color:#e4e8ff;
}

.section.benefits .two-col li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#8d6bff;
  font-weight:900;
  line-height:1.2;
}

@media (max-width:1180px){
  .section.benefits .benefit-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .section.benefits .benefit-card,
  .section.benefits .benefit-card:first-child,
  .section.benefits .benefit-card:nth-child(2){
    grid-template-columns:1fr !important;
    padding:22px !important;
  }

  .section.benefits .benefit-media,
  .section.benefits .benefit-card:first-child .benefit-media,
  .section.benefits .benefit-card:nth-child(2) .benefit-media{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:210px !important;
    height:140px !important;
    margin:0 auto 18px !important;
  }

  .section.benefits .benefit-card > div:not(.benefit-media),
  .section.benefits .benefit-card:first-child > div:not(.benefit-media),
  .section.benefits .benefit-card:nth-child(2) > div:not(.benefit-media){
    grid-column:1 !important;
    grid-row:2 !important;
  }

  .section.benefits h2{
    min-height:0 !important;
  }

  .section.benefits .two-col{
    grid-template-columns:1fr !important;
  }
}
