@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

.emko-ledposter-hub-page {
  --emko-ledposter-hub-brand: #0079c1;
  --emko-ledposter-hub-brand-dark: #005f98;
  --emko-ledposter-hub-ink: #111827;
  --emko-ledposter-hub-muted: #5d6877;
  --emko-ledposter-hub-soft: #f5f8fb;
  --emko-ledposter-hub-blue-soft: #eef7fc;
  --emko-ledposter-hub-dark: #071727;
  --emko-ledposter-hub-container: 1180px;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--emko-ledposter-hub-ink);
  background: #fff;
  line-height: 1.65;
  overflow: hidden;
}

.emko-ledposter-hub-page,
.emko-ledposter-hub-page *,
.emko-ledposter-hub-page *::before,
.emko-ledposter-hub-page *::after { box-sizing: border-box; }

.emko-ledposter-hub-page h1,
.emko-ledposter-hub-page h2,
.emko-ledposter-hub-page h3,
.emko-ledposter-hub-page p,
.emko-ledposter-hub-page figure,
.emko-ledposter-hub-page dl,
.emko-ledposter-hub-page dd { margin-top: 0; }

.emko-ledposter-hub-page img { display: block; width: 100%; max-width: 100%; }
.emko-ledposter-hub-page a { text-decoration: none; }

.emko-ledposter-hub-container {
  width: min(var(--emko-ledposter-hub-container), calc(100% - 48px));
  margin-inline: auto;
}

.emko-ledposter-hub-section { padding: 94px 0; }
.emko-ledposter-hub-section--soft { background: var(--emko-ledposter-hub-soft); }
.emko-ledposter-hub-section--blue-soft { background: var(--emko-ledposter-hub-blue-soft); }

.emko-ledposter-hub-kicker {
  margin-bottom: 15px;
  color: var(--emko-ledposter-hub-brand);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.emko-ledposter-hub-kicker--light { color: #8ed7ff; }

.emko-ledposter-hub-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.emko-ledposter-hub-button--primary,
.emko-ledposter-hub-button--primary:link,
.emko-ledposter-hub-button--primary:visited {
  background: var(--emko-ledposter-hub-brand);
  color: #fff !important;
}

.emko-ledposter-hub-button--primary:hover {
  background: var(--emko-ledposter-hub-brand-dark);
  color: #fff !important;
}

.emko-ledposter-hub-button--secondary,
.emko-ledposter-hub-button--secondary:link,
.emko-ledposter-hub-button--secondary:visited {
  position: relative;
  padding-inline: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--emko-ledposter-hub-ink) !important;
}

.emko-ledposter-hub-button--secondary::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 7px;
  left: 4px;
  height: 1px;
  background: currentColor;
  opacity: .22;
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .22s ease, opacity .22s ease;
}

.emko-ledposter-hub-button--secondary:hover {
  background: transparent;
  color: var(--emko-ledposter-hub-brand-dark) !important;
}

.emko-ledposter-hub-button--secondary:hover::after {
  opacity: .5;
  transform: scaleX(1);
}

.emko-ledposter-hub-button-arrow {
  display: inline-block;
  width: auto;
  height: auto;
  background: transparent;
  color: currentColor;
  font-size: 19px;
  line-height: 1;
  transition: transform .2s ease;
}

.emko-ledposter-hub-button--secondary:hover .emko-ledposter-hub-button-arrow {
  transform: translateX(3px);
}

.emko-ledposter-hub-button--light,
.emko-ledposter-hub-button--light:link,
.emko-ledposter-hub-button--light:visited {
  background: #fff;
  color: var(--emko-ledposter-hub-brand-dark) !important;
}

.emko-ledposter-hub-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}

/* Hero */
.emko-ledposter-hub-hero { padding: 68px 0 86px; }

.emko-ledposter-hub-hero-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(50px, 7vw, 96px);
  align-items: center;
}

.emko-ledposter-hub-hero-copy h1 {
  margin-bottom: 24px;
  max-width: 650px;
  font-size: clamp(48px, 6vw, 76px);
  line-height: 1.03;
  letter-spacing: -.05em;
  font-weight: 800;
}

.emko-ledposter-hub-hero-lead {
  max-width: 610px;
  margin-bottom: 0;
  color: var(--emko-ledposter-hub-muted);
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.75;
}

.emko-ledposter-hub-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 28px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid #e2eaf0;
  list-style: none;
}

.emko-ledposter-hub-hero-facts li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.emko-ledposter-hub-hero-facts svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: var(--emko-ledposter-hub-brand);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.emko-ledposter-hub-hero-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(160px, .72fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-height: 590px;
}

.emko-ledposter-hub-hero-photo {
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 22px;
  background: var(--emko-ledposter-hub-soft);
}

.emko-ledposter-hub-hero-photo img { height: 100%; object-fit: cover; }
.emko-ledposter-hub-hero-photo--main { grid-row: 1 / span 2; }
.emko-ledposter-hub-hero-photo--product img { object-fit: cover; object-position: center; }
.emko-ledposter-hub-hero-photo--outdoor img { object-position: center 55%; }

/* Headings */
.emko-ledposter-hub-section-heading { max-width: 790px; margin-bottom: 48px; }
.emko-ledposter-hub-section-heading--compact { margin-bottom: 38px; }

.emko-ledposter-hub-section-heading h2,
.emko-ledposter-hub-intro-grid h2 {
  margin-bottom: 0;
  font-size: clamp(34px, 4.2vw, 50px);
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 800;
}

.emko-ledposter-hub-section-heading > p:last-child {
  margin: 18px 0 0;
  color: var(--emko-ledposter-hub-muted);
  font-size: 17px;
}

/* Intro */
.emko-ledposter-hub-intro-grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 86px;
  align-items: start;
}

.emko-ledposter-hub-intro-copy { color: var(--emko-ledposter-hub-muted); font-size: 18px; }
.emko-ledposter-hub-intro-copy p { margin-bottom: 20px; }

.emko-ledposter-hub-tag-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.emko-ledposter-hub-tag-row span { padding: 9px 13px; border-radius: 999px; background: #fff; color: #334155; font-size: 13px; font-weight: 700; }

/* Products */
.emko-ledposter-hub-product-stack { display: grid; gap: 30px; }

.emko-ledposter-hub-product {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  min-height: 540px;
  overflow: hidden;
  border-radius: 26px;
  background: var(--emko-ledposter-hub-soft);
}

.emko-ledposter-hub-product--outdoor .emko-ledposter-hub-product-media { order: 2; }
.emko-ledposter-hub-product-media { min-height: 500px; }
.emko-ledposter-hub-product-media img { height: 100%; object-fit: cover; }
.emko-ledposter-hub-product--indoor .emko-ledposter-hub-product-media img { object-position: center 50%; }
.emko-ledposter-hub-product--outdoor .emko-ledposter-hub-product-media img { object-position: center; }

.emko-ledposter-hub-product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(38px, 5vw, 68px);
}

.emko-ledposter-hub-product-copy h3 {
  margin-bottom: 18px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 800;
}

.emko-ledposter-hub-product-copy > p:not(.emko-ledposter-hub-kicker) {
  margin-bottom: 0;
  color: var(--emko-ledposter-hub-muted);
  font-size: 16px;
}

.emko-ledposter-hub-pitch-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.emko-ledposter-hub-pitch-list span { padding: 8px 11px; border-radius: 8px; background: #fff; color: var(--emko-ledposter-hub-brand-dark); font-size: 12px; font-weight: 800; }

.emko-ledposter-hub-check-list { display: grid; gap: 10px; margin: 24px 0 30px; padding: 0; list-style: none; }
.emko-ledposter-hub-check-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 600; }
.emko-ledposter-hub-check-list li::before { content: "✓"; color: var(--emko-ledposter-hub-brand); font-weight: 800; }

/* Comparison */
.emko-ledposter-hub-compare { overflow: hidden; border-radius: 20px; background: #fff; }
.emko-ledposter-hub-compare-row { display: grid; grid-template-columns: .65fr 1fr 1fr; }
.emko-ledposter-hub-compare-row > div { padding: 19px 22px; border-bottom: 1px solid #e6edf2; font-size: 14px; }
.emko-ledposter-hub-compare-row > div:first-child { color: #334155; font-weight: 800; }
.emko-ledposter-hub-compare-row--header > div { background: #e7f3fa; color: var(--emko-ledposter-hub-brand-dark); font-size: 13px; font-weight: 800; }
.emko-ledposter-hub-compare-row:last-child > div { border-bottom: 0; }

/* Features */
.emko-ledposter-hub-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.emko-ledposter-hub-feature { padding: 28px; border-radius: 18px; background: var(--emko-ledposter-hub-soft); }
.emko-ledposter-hub-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--emko-ledposter-hub-brand); }
.emko-ledposter-hub-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.emko-ledposter-hub-feature h3 { margin: 22px 0 10px; font-size: 18px; line-height: 1.35; }
.emko-ledposter-hub-feature p { margin-bottom: 0; color: var(--emko-ledposter-hub-muted); font-size: 14px; }

/* Editorial */
.emko-ledposter-hub-editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.emko-ledposter-hub-editorial-card { overflow: hidden; border-radius: 22px; background: #fff; }
.emko-ledposter-hub-editorial-image { aspect-ratio: 16 / 10; overflow: hidden; }
.emko-ledposter-hub-editorial-image img { height: 100%; object-fit: cover; }
.emko-ledposter-hub-editorial-copy { padding: 30px 32px 34px; }
.emko-ledposter-hub-editorial-copy h3 { margin-bottom: 12px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -.03em; }
.emko-ledposter-hub-editorial-copy > p:last-child { margin-bottom: 0; color: var(--emko-ledposter-hub-muted); font-size: 15px; }

/* Process */
.emko-ledposter-hub-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.emko-ledposter-hub-process li { min-height: 180px; padding: 26px 30px 22px 0; }
.emko-ledposter-hub-process li + li { padding-left: 30px; border-left: 1px solid #e5ebf0; }
.emko-ledposter-hub-process span { display: block; margin-bottom: 30px; color: var(--emko-ledposter-hub-brand); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.emko-ledposter-hub-process h3 { margin-bottom: 9px; font-size: 18px; }
.emko-ledposter-hub-process p { margin-bottom: 0; color: var(--emko-ledposter-hub-muted); font-size: 14px; }

/* FAQ */
.emko-ledposter-hub-faq { max-width: 880px; }
.emko-ledposter-hub-faq details { border-bottom: 1px solid #dfe8ee; }
.emko-ledposter-hub-faq summary { position: relative; padding: 23px 44px 23px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; }
.emko-ledposter-hub-faq summary::-webkit-details-marker { display: none; }
.emko-ledposter-hub-faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; color: var(--emko-ledposter-hub-brand); font-size: 24px; font-weight: 500; }
.emko-ledposter-hub-faq details[open] summary::after { content: "−"; }
.emko-ledposter-hub-faq details p { max-width: 760px; margin: -5px 0 23px; color: var(--emko-ledposter-hub-muted); font-size: 15px; }

/* CTA */
.emko-ledposter-hub-cta { padding: 78px 0; background: var(--emko-ledposter-hub-dark); color: #fff; }
.emko-ledposter-hub-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 54px; }
.emko-ledposter-hub-cta h2 { max-width: 720px; margin-bottom: 16px; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -.04em; }
.emko-ledposter-hub-cta p:not(.emko-ledposter-hub-kicker) { max-width: 720px; margin-bottom: 0; color: #cbd5e1; font-size: 16px; }
.emko-ledposter-hub-cta .emko-ledposter-hub-button { flex: 0 0 auto; }

@media (max-width: 1040px) {
  .emko-ledposter-hub-hero-grid { grid-template-columns: 1fr; }
  .emko-ledposter-hub-hero-gallery { min-height: 520px; }
  .emko-ledposter-hub-intro-grid { grid-template-columns: 1fr; gap: 34px; }
  .emko-ledposter-hub-product { grid-template-columns: 1fr; }
  .emko-ledposter-hub-product--outdoor .emko-ledposter-hub-product-media { order: 0; }
  .emko-ledposter-hub-product-media { min-height: 440px; }
  .emko-ledposter-hub-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emko-ledposter-hub-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emko-ledposter-hub-process li:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid #e5ebf0; }
  .emko-ledposter-hub-process li:nth-child(4) { border-top: 1px solid #e5ebf0; }
  .emko-ledposter-hub-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .emko-ledposter-hub-container { width: min(var(--emko-ledposter-hub-container), calc(100% - 32px)); }
  .emko-ledposter-hub-section { padding: 70px 0; }
  .emko-ledposter-hub-hero { padding: 48px 0 64px; }
  .emko-ledposter-hub-hero-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 180px; min-height: auto; }
  .emko-ledposter-hub-hero-photo--main { grid-column: 1 / -1; grid-row: 1; }
  .emko-ledposter-hub-hero-photo--product { grid-column: 1; grid-row: 2; }
  .emko-ledposter-hub-hero-photo--outdoor { grid-column: 2; grid-row: 2; }
  .emko-ledposter-hub-hero-facts { gap: 11px 18px; }
  .emko-ledposter-hub-product-media { min-height: 330px; }
  .emko-ledposter-hub-product-copy { padding: 34px 26px 38px; }
  .emko-ledposter-hub-compare { overflow-x: auto; }
  .emko-ledposter-hub-compare-row { min-width: 760px; }
  .emko-ledposter-hub-feature-grid,
  .emko-ledposter-hub-editorial-grid,
  .emko-ledposter-hub-process { grid-template-columns: 1fr; }
  .emko-ledposter-hub-process li,
  .emko-ledposter-hub-process li + li,
  .emko-ledposter-hub-process li:nth-child(3),
  .emko-ledposter-hub-process li:nth-child(4) { padding: 24px 0; border-left: 0; border-top: 1px solid #e5ebf0; }
  .emko-ledposter-hub-process li:first-child { border-top: 0; }
  .emko-ledposter-hub-process span { margin-bottom: 15px; }
  .emko-ledposter-hub-cta { padding: 64px 0; }
}

@media (max-width: 520px) {
  .emko-ledposter-hub-actions { align-items: stretch; flex-direction: column; }
  .emko-ledposter-hub-button { width: 100%; white-space: normal; text-align: center; }
  .emko-ledposter-hub-button--secondary { align-self: center; width: auto; min-height: 42px; padding-inline: 3px; }
  .emko-ledposter-hub-hero-facts { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .emko-ledposter-hub-hero-gallery { grid-template-rows: 270px 140px; gap: 10px; }
  .emko-ledposter-hub-feature-grid { grid-template-columns: 1fr; }
}
