/* Pepax Publisher v0.1.12 — scoped product hub editorial layer */
.pepax-product-hub-template{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
.pepax-product-hub-shell{
  --ph-shell:1240px;
  --ph-content:1060px;
  --ph-reading:900px;
  background:var(--pepax-ivory);
  color:var(--pepax-text);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.pepax-product-hub-shell *{box-sizing:border-box}
.pepax-product-hub-shell .pepax-hub-page-shell{max-width:var(--ph-shell);margin:0 auto;padding:0 28px 76px}
.pepax-product-hub-shell .pepax-article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0 12px;font-size:12px;line-height:1.4;color:var(--pepax-text)}
.pepax-product-hub-shell .pepax-article-breadcrumb a{color:var(--pepax-petrol-dark);text-decoration:none}
.pepax-product-hub-shell .pepax-hub-header{max-width:940px;padding:30px 0 30px}
.pepax-product-hub-shell .pepax-hub-kicker{margin:0 0 12px;color:var(--pepax-petrol);font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.pepax-product-hub-shell .pepax-hub-header h1{margin:0;color:var(--pepax-pine);font-size:clamp(38px,5.1vw,62px);line-height:1.04;letter-spacing:-.035em}
.pepax-product-hub-shell .pepax-hub-perex{max-width:840px;margin:22px 0 0;color:var(--pepax-text);font-size:19px;line-height:1.7}
.pepax-product-hub-shell .pepax-product-hero{width:100%;margin:0 0 50px;overflow:hidden;border-radius:9px;aspect-ratio:16/9;background:var(--pepax-petrol-tint);box-shadow:0 12px 34px var(--pepax-shadow)}
.pepax-product-hub-shell .pepax-product-hero-image{display:block;width:100%;height:100%;object-fit:cover}
.pepax-product-hub-shell .pepax-hub-return{max-width:var(--ph-content);margin:0 auto 36px;font-size:13px}
.pepax-product-hub-shell .pepax-hub-return a{color:var(--pepax-petrol-dark);text-decoration:none}
.pepax-product-hub-shell .pepax-product-hub-body{max-width:var(--ph-content);margin:0 auto}
.pepax-product-hub-shell .pepax-product-content{max-width:none;margin:0;color:var(--pepax-text);font-size:17px;line-height:1.75}
.pepax-product-hub-shell .pepax-product-content>p,
.pepax-product-hub-shell .pepax-product-content>ul,
.pepax-product-hub-shell .pepax-product-content>ol{max-width:var(--ph-reading)}
.pepax-product-hub-shell .pepax-product-content>h2{display:flex;align-items:center;gap:13px;margin:58px 0 20px;color:var(--pepax-pine);font-size:30px;line-height:1.18;letter-spacing:-.018em}
.pepax-product-hub-shell .pepax-product-content>h2:first-of-type{margin-top:0}
.pepax-product-hub-shell .pepax-product-content>h2:before{content:"";flex:0 0 30px;width:30px;height:3px;border-radius:999px;background:var(--pepax-petrol)}
.pepax-product-hub-shell .pepax-product-content h3{margin:1.65em 0 .55em;color:var(--pepax-pine);font-size:22px;line-height:1.25}
.pepax-product-hub-shell .pepax-product-content p{margin:0 0 1.15em}
.pepax-product-hub-shell .pepax-product-content ul,.pepax-product-hub-shell .pepax-product-content ol{padding-left:1.35em;margin:0 0 1.35em}
.pepax-product-hub-shell .pepax-product-content li{margin:.28em 0}
.pepax-product-hub-shell .pepax-product-content a{color:var(--pepax-petrol-dark)}

/* Pricing is a distinct product decision layer, not another planned-content block. */
.pepax-product-hub-shell .pepax-hub-pricing{margin:6px 0 28px;padding:0;border-radius:10px;background:var(--pepax-white);box-shadow:0 10px 30px var(--pepax-shadow)}
.pepax-product-hub-shell .pepax-table-wrap{width:100%;margin:0;overflow-x:auto;border:1px solid var(--pepax-divider);border-radius:10px;background:var(--pepax-white)}
.pepax-product-hub-shell table{width:100%;border-collapse:collapse;min-width:760px}
.pepax-product-hub-shell th,.pepax-product-hub-shell td{padding:18px 18px;border-bottom:1px solid var(--pepax-divider);text-align:left;vertical-align:top}
.pepax-product-hub-shell thead th{background:var(--pepax-pine);color:var(--pepax-white);font-size:12.5px;letter-spacing:.035em;text-transform:uppercase}
.pepax-product-hub-shell thead th:first-child{width:25%}
.pepax-product-hub-shell thead th:nth-child(2){width:20%}
.pepax-product-hub-shell tbody th{color:var(--pepax-pine);font-weight:750;font-size:17px}
.pepax-product-hub-shell tbody tr:nth-child(even){background:color-mix(in srgb,var(--pepax-petrol-tint) 42%,var(--pepax-white))}
.pepax-product-hub-shell tbody tr:last-child th,.pepax-product-hub-shell tbody tr:last-child td{border-bottom:0}
.pepax-product-hub-shell .pepax-pricing-price{white-space:nowrap;color:var(--pepax-pine);font-weight:800;font-size:19px}
.pepax-product-hub-shell .pepax-pricing-scope{color:var(--pepax-text)}
.pepax-product-hub-shell .pepax-pricing-use{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--pepax-divider-dark);color:var(--pepax-petrol-dark);font-size:14px;line-height:1.55}
.pepax-product-hub-shell .pepax-product-empty-state{margin:30px 0;padding:24px;border:1px solid var(--pepax-divider);border-radius:10px;background:var(--pepax-petrol-tint)}
.pepax-product-hub-shell .pepax-product-empty-state h2{margin:0 0 8px;font-size:21px}
.pepax-product-hub-shell .pepax-product-empty-state p:last-child{margin-bottom:0}

@media(max-width:780px){
  .pepax-product-hub-shell .pepax-hub-page-shell{padding:0 20px 56px}
  .pepax-product-hub-shell .pepax-article-breadcrumb{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:10px}
  .pepax-product-hub-shell .pepax-hub-header{padding:22px 0 25px}
  .pepax-product-hub-shell .pepax-hub-header h1{font-size:40px}
  .pepax-product-hub-shell .pepax-hub-perex{font-size:17.5px}
  .pepax-product-hub-shell .pepax-product-hero{margin-bottom:36px;box-shadow:none}
  .pepax-product-hub-shell .pepax-product-content{font-size:16.5px}
  .pepax-product-hub-shell .pepax-product-content>h2{margin-top:46px;font-size:27px}
}
@media(max-width:520px){
  .pepax-product-hub-shell .pepax-hub-page-shell{padding:0 16px 46px}
  .pepax-product-hub-shell .pepax-hub-header h1{font-size:34px}
  .pepax-product-hub-shell .pepax-product-hero{border-radius:7px}
  .pepax-product-hub-shell .pepax-product-content>h2{gap:10px;font-size:25px}
  .pepax-product-hub-shell .pepax-product-content>h2:before{flex-basis:22px;width:22px}
}


/* v0.1.12 — unified hub section language: headline + clean white content field */
.pepax-product-hub-shell .pepax-product-hub-body{max-width:1120px}
.pepax-product-hub-shell .pepax-product-content{font-size:16.5px;line-height:1.72}

.pepax-product-hub-shell .pepax-hub-static-section{
  margin:0 0 54px;
}
.pepax-product-hub-shell .pepax-hub-static-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}
.pepax-product-hub-shell .pepax-hub-static-head .pepax-hub-eyebrow{
  margin:0 0 6px;
  color:var(--pepax-petrol);
  font-size:11px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.pepax-product-hub-shell .pepax-hub-static-head h2{
  margin:0;
  color:var(--pepax-pine);
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.pepax-product-hub-shell .pepax-hub-static-body{
  padding:25px 28px;
  border:1px solid var(--pepax-divider);
  border-radius:10px;
  background:var(--pepax-white);
}
.pepax-product-hub-shell .pepax-hub-static-body>p:last-child,
.pepax-product-hub-shell .pepax-hub-static-body>ul:last-child,
.pepax-product-hub-shell .pepax-hub-static-body>ol:last-child{margin-bottom:0}

/* First orientation block: readable scope map instead of a long unstructured list. */
.pepax-product-hub-shell .pepax-hub-section--orientation .pepax-hub-static-body>ul,
.pepax-product-hub-shell .pepax-hub-section--scope .pepax-hub-static-body>ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:42px;
  row-gap:6px;
  max-width:none;
  margin-bottom:20px;
}
.pepax-product-hub-shell .pepax-hub-section--orientation .pepax-hub-static-body li,
.pepax-product-hub-shell .pepax-hub-section--scope .pepax-hub-static-body li{margin:0}

/* Pricing keeps the semantic table, but now lives in its own section rather than beside planned content. */
.pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-static-body{
  padding:0 0 24px;
  overflow:hidden;
}
.pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-pricing{
  margin:0;
  border-radius:0;
  box-shadow:none;
}
.pepax-product-hub-shell .pepax-hub-section--pricing .pepax-table-wrap{
  border:0;
  border-radius:0;
}
.pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-static-body>p{
  margin-left:26px;
  margin-right:26px;
}
/* Text-only / legacy individual-processing box: restore the missing top inner spacing without changing table pricing. */
.pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-static-body>p:first-child{padding-top:24px}
.pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-static-body>.pepax-hub-pricing + p{margin-top:22px}

/* Boundaries are deliberately calm but clearly separated. */
.pepax-product-hub-shell .pepax-hub-section--boundaries .pepax-hub-static-body p + p{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--pepax-divider-dark);
}

/* Related services become a compact navigational grid when the source uses a list. */
.pepax-product-hub-shell .pepax-hub-section--services .pepax-hub-static-body>ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  max-width:none;
  padding-left:0;
  list-style:none;
}
.pepax-product-hub-shell .pepax-hub-section--services .pepax-hub-static-body>ul li{
  margin:0;
  padding:12px 14px;
  border:1px solid var(--pepax-divider);
  border-radius:8px;
  background:var(--pepax-petrol-tint);
}

/* Consultation is the final action, visually stronger but still restrained. */
.pepax-product-hub-shell .pepax-hub-section--consultation .pepax-hub-static-body{
  border-color:var(--pepax-pine);
  background:var(--pepax-pine);
  color:var(--pepax-white);
}
.pepax-product-hub-shell .pepax-hub-section--consultation .pepax-hub-static-body p{color:var(--pepax-white)}
.pepax-product-hub-shell .pepax-hub-section--consultation .pepax-hub-static-body>p:last-of-type{margin-bottom:0}
.pepax-product-hub-shell .pepax-hub-consultation-action{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}
.pepax-product-hub-shell .pepax-hub-consultation-button{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  margin:0;
  padding:9px 15px;
  border-radius:6px;
  background:var(--pepax-white);
  color:var(--pepax-pine);
  font-weight:750;
  text-decoration:none;
}
.pepax-product-hub-shell .pepax-hub-consultation-button:hover{background:var(--pepax-amber);color:var(--pepax-pine)}

/* Old generic H2 styling must not duplicate section heads created by v0.1.12. */
.pepax-product-hub-shell .pepax-product-content>.pepax-hub-static-section>h2{display:none}

@media(max-width:780px){
  .pepax-product-hub-shell .pepax-hub-static-section{margin-bottom:44px}
  .pepax-product-hub-shell .pepax-hub-static-head h2{font-size:27px}
  .pepax-product-hub-shell .pepax-hub-static-body{padding:21px 20px}
  .pepax-product-hub-shell .pepax-hub-section--orientation .pepax-hub-static-body>ul,
  .pepax-product-hub-shell .pepax-hub-section--scope .pepax-hub-static-body>ul,
  .pepax-product-hub-shell .pepax-hub-section--services .pepax-hub-static-body>ul{grid-template-columns:1fr}
  .pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-static-body{padding-bottom:20px}
  .pepax-product-hub-shell .pepax-hub-section--pricing .pepax-hub-static-body>p{margin-left:20px;margin-right:20px}
}
@media(max-width:520px){
  .pepax-product-hub-shell .pepax-hub-static-head h2{font-size:25px}
  .pepax-product-hub-shell .pepax-hub-static-body{padding:18px 16px}
}
