
:root{
  --bg:#F4F7FA;
  --card:#ffffff;
  --ink:#0c1a2a;
  --muted:#5a6a7a;
  --line:#dfe8f3;

  --primary:#0F2B46;
  --accent:#2D9CFF;
  --accent2:#7EC8FF;
  --steel:#7A8A99;

  --shadow: 0 10px 26px rgba(15,43,70,.10);
  --shadow2: 0 18px 54px rgba(15,43,70,.16);
  --r:18px;
  --w:1320px;
}
@media (min-width: min(1600px, 100%)){
  :root{--w:min(1560px, 90vw);}
}
*{box-sizing:border-box}

.catalog-tabs-sticky{
  position:fixed;
  left:0;
  right:0;
  top:76px;
  z-index:960;
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .18s ease, transform .18s ease;
}
.catalog-tabs-sticky.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.catalog-tabs-sticky .container{
  padding-top:10px;
}
.catalog-tabs-sticky .catalog-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid rgba(15,43,70,.08);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 34px rgba(15,43,70,.12);
  backdrop-filter:blur(10px);
}
.catalog-tabs-sticky .catalog-tabs a{
  box-shadow:none;
}
body.has-catalog-sticky-tabs .machine-catalog-shell,
body.has-catalog-sticky-tabs .catalog-page-shell,
body.has-catalog-sticky-tabs #catalogList{
  scroll-margin-top:148px;
}
html,body{
  overflow-x: hidden;height:100%}
body{margin:0;font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;background:var(--bg);color:var(--ink)}
a{transition:color .18s ease, opacity .18s ease}

/* Premium typography + smoothing */
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* Global motion */
.btn, .card, .pcard, .infocard, .slink, .side .link{
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
  will-change: transform;
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--w);margin:0 auto;padding:0 18px}
/* header */
.header{
  position:sticky; top:0; z-index:1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header .row{display:grid;grid-template-columns:260px 1fr auto;align-items:center;padding:12px 0;gap:12px}




.brand{display:flex;align-items:center;gap:12px;min-width:260px;flex:0 0 auto}




.brand img{height:52px;width:auto;max-width:260px;display:block}



.nav{display:flex;gap:12px;font-weight:800;color:#223246;justify-content:center;align-items:center;white-space:nowrap;min-width:0}





.nav a{padding:10px 4px;border-bottom:2px solid transparent;line-height:1;font-size:13px;display:inline-flex}

.nav a:hover{color:var(--accent);opacity:.95}





.nav a.active{border-color:var(--accent2)}
.tools{display:flex;align-items:center;gap:10px;justify-content:flex-end;white-space:nowrap}




.search{
  width:160px; max-width:16vw; flex:0 0 auto;
  background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:10px 10px;
  display:flex;gap:8px;align-items:center;color:var(--muted)
}

.search input{border:0;outline:none;width:100%;font-size:14px;background:transparent}
.phone{text-align:right;min-width:120px}

.phone .num{font-weight:900;font-size:16px}

.phone .time{display:none}

.cta-top{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg, var(--accent2) 0%, var(--accent) 100%);color:#1b1b1b;font-weight:900;padding:11px 12px;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);white-space:nowrap}
.cta-top:hover{transform:translateY(-1px);box-shadow:0 18px 46px rgba(16,35,60,.18)}


/* main spacing to avoid any sticky overlap when jumping */
main{padding-top: 18px}

/* hero */
.hero{
  margin: 18px 0 0;
  border-radius: 22px;
  overflow:hidden;
  background:#fff;
  box-shadow: var(--shadow2);
  border:1px solid var(--line);
}
.hero .inner{
  display:grid;grid-template-columns: 1.05fr .95fr;
  gap: 10px;
  padding: 34px 34px 26px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.72) 52%, rgba(255,255,255,.18) 100%),
    url("assets/hero_photo.jpg") right center/cover no-repeat;
}
.h1{margin:0;font-size:44px;line-height:1.04;letter-spacing:.4px;text-transform:uppercase}
.h1 .gold{color:var(--accent2)}
.sub{margin:14px 0 16px;font-size:18px;font-weight:800;color:#2b3a4d}
.stats{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 18px;color:#2b3a4d;font-weight:900}

.stat{display:flex;align-items:center;gap:10px}
.badge{width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow: var(--shadow)}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  height:52px;padding:0 18px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:900;letter-spacing:.3px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow);
}
.btn.gold{background: linear-gradient(180deg, var(--accent2) 0%, var(--accent) 100%); color:#1b1b1b;}
.btn.blue{background: linear-gradient(180deg, var(--accent) 0%, #1b6fd1 100%); color:#fff;}
.btn:focus{outline:none;box-shadow:0 0 0 4px rgba(45,156,255,.18), var(--shadow)}
.btn.gold:focus{box-shadow:0 0 0 4px rgba(126,200,255,.22), var(--shadow)}

/* benefits strip */
.strip{
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;
  padding: 14px 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  border-top:1px solid var(--line);
}
.strip .item{display:flex;align-items:center;gap:10px;font-weight:900;color:#223246}
.sep{width:1px;height:22px;background: var(--line)}

/* cards */
.cards{
  margin: 18px 0 0;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:16px;
  align-items: stretch;
}
.card{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: var(--shadow);
  display:flex;
  flex-direction:column;
  min-height: 420px; /* prevents uneven jumps */
}
.card .img{
  height: 160px;
  background:#eee center/cover no-repeat;
  max-width: 100%;
}
.card .body{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.card h3{
  margin:0 0 8px;
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:.25px;
  line-height:1.2;
}
.card ul{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  color:#2b3a4d;
  font-weight:800;
  min-height: 92px; /* equalize */
}
.card li{display:flex;gap:10px;padding:4px 0;line-height:1.25}
.dot{width:6px;height:6px;border-radius:999px;background:var(--accent2);margin-top:9px;flex:0 0 auto}
.card .go{
  margin-top:auto;
  display:flex;align-items:center;justify-content:center;
  height:46px;border-radius:12px;
  font-weight:900;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow);
  width:100%;
}
.card .go.blue{background: linear-gradient(180deg, var(--accent) 0%, #1b6fd1 100%); color:#fff;}
.card .go.gold{background: linear-gradient(180deg, var(--accent2) 0%, var(--accent) 100%); color:#1b1b1b;}

/* footer */
.footer{
  margin: 22px 0 40px;
  background: rgba(255,255,255,.82);
  border:1px solid rgba(228,235,245,.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius:22px; box-shadow: 0 18px 46px rgba(16,35,60,.12);
  padding:18px;
  display:grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);
  gap:18px
}
.footer h4{margin:0 0 10px}
.small{color:var(--muted);font-weight:700;line-height:1.55;font-size:13px}

@media (max-width: min(1100px, 100%)){
  .hero .inner{grid-template-columns:1fr;background-position: center right}
  .search{
  width:160px; max-width:16vw; flex:0 0 auto;
  background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:10px 10px;
  display:flex;gap:8px;align-items:center;color:var(--muted)
}

  .cards{grid-template-columns: repeat(2, minmax(0,1fr))}
  .footer{grid-template-columns:1fr}
  .stats{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 18px;color:#2b3a4d;font-weight:900}

}
@media (max-width: min(560px, 100%)){
  .h1{font-size:34px}
  .cards{grid-template-columns: 1fr}
  .btn{width:100%}
  .tools{display:flex;align-items:center;gap:10px;justify-content:flex-end;white-space:nowrap}




  .phone{text-align:right;min-width:120px}

}


/* shared */
.page-hero{
  margin:18px 0 0;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--line);
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 55%, rgba(255,255,255,.55) 100%),
              var(--bgimg) center/cover no-repeat;
  box-shadow: var(--shadow2);
}
.page-hero .inner{padding:26px 28px;min-height:170px;display:flex;align-items:flex-end}
.breadcrumbs{color:var(--muted);font-weight:800;font-size:13px}
.breadcrumbs a{color:inherit}
.page-title{margin:10px 0 0;font-size:34px;letter-spacing:.2px}
.lead{color:#2b3a4d;font-weight:800;max-width: min(900px, 100%);margin:10px 0 0;line-height:1.5}
.section{margin:18px 0 0}
.h2{font-size:20px;text-transform:uppercase;letter-spacing:.25px;margin:0 0 10px}
.btn.outline{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow: var(--shadow)}

/* catalog */
.catalog-grid{display:grid;grid-template-columns: 320px 1fr;gap:16px;margin-top:18px}
.side{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow: var(--shadow);padding:14px}
.side .link{display:flex;justify-content:space-between;gap:10px;padding:10px 10px;border-radius:12px;font-weight:900;color:#223246}
.side .link:hover{background:#f3f6fa}
.side .link.active{background:#f3f6fa;border:1px solid var(--line)}
.listing{min-width:0}
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow: var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.pcard{position:relative;border-radius:22px;box-shadow: 0 18px 46px rgba(16,35,60,.14)}
.pcard:hover{transform: translateY(-3px);box-shadow: 0 26px 62px rgba(16,35,60,.18)}
.pcard .pimg{height:125px;background: #eef3fb center/cover no-repeat;position:relative  max-width: 100%;
}
.pcard .pimg:after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.78) 100%),
  radial-gradient(520px 220px at 70% 35%, rgba(29,95,167,.18), rgba(29,95,167,0) 60%);
}
.pcard .pbody{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard h3{margin:0;font-size:14px;line-height:1.25}
.pmeta{color:var(--muted);font-weight:800;font-size:12px;line-height:1.45}
.pprice{font-weight:950;font-size:13px;letter-spacing:.2px}
.pbadges{display:flex;gap:8px;flex-wrap:wrap}
.pbadge{font-weight:900;font-size:11px;border:1px solid var(--line);padding:5px 9px;border-radius:999px;background:#fff}
.pbadge{background:rgba(255,255,255,.86);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}
.pcard .actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.pcard .actions .btn{height:38px}


/* === GRID: 4/5 columns on desktop (равномерно по ширине) === */
@media (min-width: min(1200px, 100%)){
  .products{grid-template-columns: repeat(4, minmax(0,1fr));}
  .subcat-row .products{grid-template-columns: repeat(4, minmax(0,1fr));}
}
@media (min-width: min(1400px, 100%)){
  .products{grid-template-columns: repeat(5, minmax(0,1fr));}
  .subcat-row .products{grid-template-columns: repeat(5, minmax(0,1fr));}
}

/* modal */
.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;background:rgba(12,26,42,.45);display:grid;place-items:center;padding:18px;z-index:2000}
.modal{width:min(760px, 96vw);background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow: 0 30px 90px rgba(0,0,0,.25);overflow:hidden  max-width: 100%;
}
.modal{border-radius:22px}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)}
.modal-head{background:
  radial-gradient(700px 220px at 80% 0%, rgba(45,156,255,.18), rgba(29,95,167,0) 60%),
  linear-gradient(180deg,#fff 0%,#f6f9ff 100%);
}
.modal-title{font-weight:900;font-size:16px}
.modal-close{border:0;background:transparent;font-size:18px;cursor:pointer}
.modal-close:hover{transform:scale(1.04);opacity:.85}
.modal-form{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.modal-form label{font-weight:900;color:#223246;font-size:13px;display:flex;flex-direction:column;gap:6px}
.modal-form input,.modal-form textarea{border:1px solid var(--line);border-radius:12px;padding:12px 12px;font-size:14px;outline:none}
.modal-form input:focus,.modal-form textarea:focus{border-color:#b8c9e6;box-shadow:0 0 0 3px rgba(29,95,167,.12)}
.grid2{display:grid;grid-template-columns: 1fr 1fr;gap:10px}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.form-note{color:var(--muted);font-weight:800;font-size:12px;line-height:1.4}

@media (max-width: min(1100px, 100%)){
  .catalog-grid{grid-template-columns:1fr}
  .products{grid-template-columns: repeat(2, minmax(0,1fr))}
}
@media (max-width: min(560px, 100%)){
  .grid2{grid-template-columns:1fr}
  .products{grid-template-columns:1fr}
}


/* premium sections */
.kicker{font-weight:900;letter-spacing:.18px;color:var(--muted);text-transform:uppercase;font-size:12px}
.cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.infocard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;display:flex;gap:12px}
.ico{width:38px;height:38px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%);flex:0 0 auto}
.infocard h3{margin:0;font-size:15px;line-height:1.2}
.infocard .txt{color:var(--muted);font-weight:800;font-size:13px;line-height:1.45;margin-top:6px}
.banner{margin-top:16px;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 55%, rgba(255,255,255,.55) 100%), var(--bgimg) center/cover no-repeat;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.banner .btitle{font-weight:1000;font-size:18px;letter-spacing:.2px;margin:0}
.banner .btxt{color:var(--muted);font-weight:800;font-size:13px;line-height:1.45;margin:6px 0 0;max-width: min(760px, 100%)}
.banner .bactions{display:flex;gap:10px;flex-wrap:wrap}
.seo{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px}
.seo p{margin:0;color:#2b3a4d;font-weight:800;line-height:1.6;font-size:14px}
.seo p + p{margin-top:10px}
.faq{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.faq .item{border-top:1px solid var(--line)}
.faq .item:first-child{border-top:0}
.faq button{width:100%;text-align:left;background:transparent;border:0;padding:14px 14px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:1000;color:#223246}
.faq .ans{display:none;padding:0 14px 14px;color:var(--muted);font-weight:800;line-height:1.6;font-size:14px}
.faq .item.open .ans{display:block}
.faq .chev{transition:transform .2s ease}
.faq .item.open .chev{transform:rotate(180deg)}
.tagrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.tag{font-weight:900;font-size:12px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:#fff}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}
@media (max-width: min(980px, 100%)){
  .cardgrid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
}


/* Ensure HTML [hidden] works even with display overrides */
.modal-backdrop[hidden]{display:none !important;}
body.modal-open{overflow:hidden;}

/* Ensure header is clickable */
.header{position:sticky; top:0; z-index:50;}
.header *{pointer-events:auto;}


/* Category subcategory layout */
.slinks{display:flex;flex-direction:column;gap:10px}
.slink{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,0.18);border:1px solid rgba(18,37,64,0.08);color:var(--ink);text-decoration:none;font-weight:700}
.slink:hover{background:rgba(255,255,255,0.18)}
.slink.active{background:rgba(16,58,100,0.08);border-color:rgba(16,58,100,0.18)}
.slink .arr{opacity:.7}

.subcat-row{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start;margin:10px 0 22px}
.subcat-cover{height:260px;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 18px 40px rgba(11,29,51,0.12);border:1px solid rgba(255,255,255,0.18)}

/* === FIX3: на широких экранах не "съедать" ширину каталога обложкой подкатегории ===
   Иначе карточки остаются в 2 колонки и визуально "прилипают" слева.
   Делаем обложку подкатегории баннером сверху, а карточки занимают всю ширину контента.
*/
@media (min-width: min(1100px, 100%)){
  .subcat-row{grid-template-columns:1fr;}
  .subcat-cover{height:180px;}
}
@media (max-width: min(980px, 100%)){
  .subcat-row{grid-template-columns:1fr}
  .subcat-cover{height:220px}
}

@media (max-width: min(1200px, 100%)){
  .products{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
  .subcat-row{grid-template-columns:240px 1fr;}
}

html,body{overflow-x:hidden;}


/* === THEME 2 (Premium Light Tech) – усиление визуала под выбранный референс === */

/* Общий фон – лёгкий инженерный “grid + soft glow” */
body{
  background:
    radial-gradient(900px 500px at 78% 18%, rgba(29,95,167,.10), rgba(29,95,167,0) 60%),
    radial-gradient(700px 420px at 18% 10%, rgba(202,164,90,.10), rgba(202,164,90,0) 60%),
    linear-gradient(#f6f8fc, #f2f6fb);
}

/* Тонкая инженерная сетка (почти незаметная) */
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg, rgba(12,26,42,.04) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(0deg, rgba(12,26,42,.03) 0 1px, transparent 1px 36px);
  opacity:.10;
  mix-blend-mode:multiply;
}

/* Шапка – более “дорого”, с легкой стеклянностью */
.header{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(255,255,255,.82);
}

/* HERO – больше “вау”: фото + холодный свет + читаемость */
.hero{
  position:relative;
  border-radius: 26px;
}
.hero .inner{
  min-height: 420px;
  align-content:center;
  background:
    radial-gradient(900px 520px at 70% 35%, rgba(29,95,167,.18), rgba(29,95,167,0) 62%),
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 46%, rgba(255,255,255,.55) 100%),
    url("assets/hero_photo.jpg") right center/cover no-repeat;
}
.hero:after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0) 42%),
    radial-gradient(900px 420px at 70% 40%, rgba(0,0,0,.10), rgba(0,0,0,0) 55%);
  mix-blend-mode: multiply;
  opacity:.55;
}
.hero .inner > div{ position:relative; z-index:1; }

/* “Полоса преимуществ” под hero – более техно */
.strip{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70)),
    radial-gradient(900px 220px at 50% 0%, rgba(45,156,255,.18), rgba(29,95,167,0) 60%);
  border-top:1px solid rgba(228,235,245,.9);
}

/* Карточки категорий – как в референсе: фото, стекло, строгая геометрия */
.card{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 18px 46px rgba(16,35,60,.14);
}
.card .img{
  position:relative;
  height: 190px;
  filter: saturate(1.02) contrast(1.02);
  max-width: 100%;
}
.card .img:after{
  content:"";
  position:absolute; left:0; right:0; top:0; height:190px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.0) 58%, rgba(255,255,255,.72) 100%),
    radial-gradient(520px 220px at 70% 35%, rgba(29,95,167,.22), rgba(29,95,167,0) 60%);
  pointer-events:none;
}
.card:before{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:7px;
  background: linear-gradient(180deg, rgba(29,95,167,.95), rgba(13,43,92,.95));
  opacity:.9;
}
.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 62px rgba(16,35,60,.18);
  transition: .22s ease;
}
.card .body{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.card h3{ letter-spacing:.6px; }
.card ul{ margin-top:10px; }

/* Кнопки – премиальные, с чётким контуром */
.btn{
  border-radius: 16px;
  padding: 13px 18px;
}
.btn.gold{
  background: linear-gradient(180deg, #d9b36a, #b98a3c);
  border: 1px solid rgba(120,82,24,.25);
}
.btn.blue{
  background: linear-gradient(180deg, #1f63ae, #0f3a74);
  border: 1px solid rgba(10,34,78,.28);
}
.btn:hover{ transform: translateY(-1px); }

/* Внутренние “шапки страниц” – такие же премиальные */
.page-hero{
  border-radius: 26px;
  overflow:hidden;
}
.page-hero .inner{
  background:
    radial-gradient(900px 460px at 72% 35%, rgba(29,95,167,.16), rgba(29,95,167,0) 60%),
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 52%, rgba(255,255,255,.55) 100%),
    var(--bgimg) right center/cover no-repeat;
}


/* === FIX: равномерное распределение позиций в каталоге/категориях === */
.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}

/* Внутри страниц категорий (subcat-row) — адаптивная сетка (не “сжимать” карточки) */
/*
  Раньше было фиксированное количество колонок (3/4), из-за чего при наличии обложки подкатегории
  карточки становились слишком узкими (как на вашем скрине). Теперь сетка сама подбирает количество
  колонок по доступной ширине.
*/
.subcat-row .products{
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

@media (min-width: min(1400px, 100%)){
  .subcat-row .products{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}
}


/* === FIX2: ширина колонок на страницах категорий (sidebar слева, контент широкий) === */
.section .split{
  grid-template-columns: 360px 1fr;
  gap: 22px;
}

@media (max-width: min(980px, 100%)){
  .section .split{grid-template-columns:1fr;}
}


/* --- HERO PRO (clean, readable, no embedded-text conflict) --- */
.hero .inner{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.78) 40%,
      rgba(255,255,255,.30) 70%,
      rgba(255,255,255,0) 100%),
    url("assets/hero_photo.jpg") right center/cover no-repeat !important;
}



/* High-tech page heroes */
.page-hero{
  margin: 18px 0 0;
  border-radius: 22px;
  overflow:hidden;
  background:
    radial-gradient(900px 380px at 20% 10%, rgba(45,156,255,.22), transparent 55%),
    radial-gradient(760px 320px at 70% 15%, rgba(126,200,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
}
.page-hero .inner{
  padding: 26px 26px 22px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.80) 56%, rgba(255,255,255,.22) 100%),
    var(--bgimg) right center/cover no-repeat;
  position:relative;
}
.page-hero .inner:after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,.0), rgba(255,255,255,.0)),
    repeating-linear-gradient(90deg, rgba(15,43,70,.06) 0 1px, transparent 1px 24px);
  opacity:.35;
  pointer-events:none;
}
.page-hero .inner > *{position:relative; z-index:1}
.page-title{margin:8px 0 0;font-size:40px;line-height:1.06;letter-spacing:.2px;text-transform:uppercase}
.lead{max-width: min(920px, 100%)}

/* High-tech section headers */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 14px}
.section-head .desc{color:var(--muted);font-weight:700;max-width: min(860px, 100%)}

/* Steps */
.tech-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:16px 16px 14px;
}
.step .n{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:12px;
  background:rgba(45,156,255,.10);
  border:1px solid rgba(45,156,255,.22);
  font-weight:900;color:var(--primary);
}
.step h3{margin:10px 0 6px;font-size:16px}
.step .txt{color:var(--muted);font-weight:700;line-height:1.4}

/* Chips + callouts */
.chiprow{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border-radius:999px;
  background:#fff;border:1px solid var(--line);
  box-shadow: 0 8px 20px rgba(15,43,70,.06);
  font-weight:800;color:#233246;
}
.chip:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--accent)}
.callout{
  margin-top:14px;
  background:
    radial-gradient(520px 240px at 10% 0%, rgba(45,156,255,.18), transparent 60%),
    linear-gradient(180deg, #ffffff, #ffffff);
  border:1px solid rgba(45,156,255,.24);
  border-radius:var(--r);
  padding:16px;
  box-shadow: var(--shadow);
}
.callout .k{font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.callout .t{margin:8px 0 0;font-weight:900;font-size:20px}
.callout .p{margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.45}
.callout .actions{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}

.doclist{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}
.docbox{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
  padding:16px;
}
.docbox ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-weight:700;line-height:1.55}
.note{
  background:rgba(15,43,70,.03);
  border:1px dashed rgba(15,43,70,.18);
  border-radius:var(--r);
  padding:14px;
  color:var(--muted);
  font-weight:700;
  line-height:1.5;
}

@media (max-width: min(980px, 100%)){
  .tech-steps{grid-template-columns:1fr}
  .doclist{grid-template-columns:1fr}
  .page-title{font-size:32px}
}


/* === Catalog PRO (filters + badges + actions) === */
.filters{
  margin:14px 0 10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background: linear-gradient(180deg,#fff 0%, #f6f9ff 100%);
  box-shadow: var(--shadow);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.filters .fgroup{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.filters .flabel{font-weight:900;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.18px}
.filters select,.filters input[type="search"]{
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  outline:none;
  background:#fff;
  min-height:40px;
}

.filters .filters-row{display:flex; gap:14px; width:100%; align-items:flex-start; justify-content:space-between}
.filters .filters-left{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.filters .filters-right{display:flex; gap:12px; align-items:center; margin-left:auto; flex-wrap:wrap}
.filters .fbuttons{display:flex; gap:6px; flex-wrap:wrap}
.filters .fbtn{
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  padding:8px 10px;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease;
}
.filters .fbtn:hover{transform: translateY(-1px); box-shadow: var(--shadow)}
.filters .fbtn.active{
  border-color: rgba(30,106,255,.45);
  background: linear-gradient(180deg,#ffffff 0%, #eef5ff 100%);
}
.filters .fsearch{display:flex; gap:8px; align-items:center}
.filters .fsearch span{font-weight:900;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.18px}
.filters .fmeta{display:flex; gap:10px; align-items:center}
.filters .fcount{font-size:13px;color:var(--muted)}
.filters .freset{
  border:1px dashed var(--line);
  background:transparent;
  border-radius:12px;
  padding:8px 10px;
  font-size:13px;
  cursor:pointer;
}
.filters .freset:hover{border-style:solid}
@media (max-width: min(980px, 100%)){
  .filters .filters-row{flex-direction:column; align-items:stretch}
  .filters .filters-right{margin-left:0; justify-content:space-between}
  .filters .fsearch input[type="search"]{width:100%}
}
.filters input[type="search"]{min-width:min(360px, 72vw)}
.filters select:focus,.filters input[type="search"]:focus{border-color:#b8c9e6;box-shadow:0 0 0 3px rgba(29,95,167,.12)}

.pbadge.pbadge--tech{border-color:rgba(45,156,255,.28);background:rgba(45,156,255,.10)}
.pbadge.pbadge--muted{background:rgba(244,247,250,.86)}
.pbadge.pbadge--warn{border-color:rgba(255, 193, 7, .28);background:rgba(255, 193, 7, .12)}
.pbadge.pbadge--ok{border-color:rgba(70, 200, 140, .30);background:rgba(70, 200, 140, .12)}

.pcard .actions{gap:8px}
.pcard .actions .btn{height:40px;padding:0 14px}
@media (max-width: min(560px, 100%)){
  .filters{padding:10px}
  .filters input[type="search"]{min-width: 100%}
}


/* === High-Tech Catalog PRO: top navigation + unified category template === */
.catalog-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid rgba(15,43,70,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,250,.92));
  border-radius:16px;
  box-shadow: 0 8px 22px rgba(15,43,70,.06);
  backdrop-filter: blur(6px);
  position: sticky;
  top: 76px;
  z-index: 30;
}
.catalog-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.catalog-tabs a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,43,70,.10);
  background:#fff;
  color: var(--ink);
  font-weight:600;
  font-size:14px;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.catalog-tabs a:hover{ border-color: rgba(45,156,255,.35); }
.catalog-tabs a.active{
  border-color: rgba(45,156,255,.55);
  box-shadow: 0 8px 18px rgba(45,156,255,.18);
}
.catalog-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.catalog-actions .btn{ padding:10px 14px; }

.catalog-layout{ display:block; }
.catalog-layout .listing{ margin-top:14px; }

.subcat-block{ margin-top:22px; }
.subcat-banner{
  height: 120px;
  border-radius: 18px;
  border:1px solid rgba(15,43,70,.10);
  background: radial-gradient(1200px 240px at 10% 30%, rgba(45,156,255,.32), rgba(15,43,70,.04)) , linear-gradient(90deg, rgba(15,43,70,.92), rgba(15,43,70,.42));
  box-shadow: 0 10px 26px rgba(15,43,70,.08);
  margin: 10px 0 14px;
  overflow:hidden;
}
.subcat-banner[data-cover]{ background-size: cover; background-position:center; filter: saturate(1.05); }
.products{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap:16px;
}
.pcard{ height:100%; }
.pimg{ position:relative;   max-width: 100%;
}
.pflags{
  position:absolute;
  left:12px;
  top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pflag{
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(15,43,70,.12);
  color: var(--ink);
}
.pflag.blue{ border-color: rgba(45,156,255,.40); }
.pflag.ok{ border-color: rgba(22,163,74,.35); }
.pflag.warn{ border-color: rgba(245,158,11,.45); }

.actions .btn{ cursor:pointer; }
@media (max-width: min(920px, 100%)){
  .catalog-bar{ position:relative; top:auto; }
}

/* catalog index */
.catindex{
  border:1px solid rgba(15,43,70,.10);
  background:#fff;
  border-radius:18px;
  padding:16px;
  box-shadow: 0 10px 26px rgba(15,43,70,.05);
  margin-bottom:16px;
}
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,43,70,.10);
  background: rgba(244,247,250,.85);
  text-decoration:none;
  color: var(--ink);
  font-weight:600;
  font-size:13px;
}
.chip:hover{ border-color: rgba(45,156,255,.35); background:#fff; }

.kp-extra{display:none; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px;}
@media (max-width: min(720px, 100%)){ .kp-extra{grid-template-columns:1fr;} }


/* ===== Lead widgets ===== */
.floating-actions{
  position: fixed;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 10px;
  z-index: 2000;
}
.fab{
  width: 54px; height: 54px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 900;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 46px rgba(16,35,60,.16);
}
.fab:hover{ transform: translateY(-2px); box-shadow: 0 26px 62px rgba(16,35,60,.18); }
.fab:active{ transform: translateY(0); }
.fab-kp{ cursor:pointer; }

@media (max-width: min(720px, 100%)){
  .floating-actions{ right: 10px; bottom: 78px; }
}

/* ===== Catalog grid stability ===== */
.pgrid{
  align-items: stretch;
}
.pcard{
  height: 100%;
}
.pcard .pbody{
  display:flex;
  flex-direction:column;
  gap: 10px;
  flex: 1 1 auto;
}
.pcard .actions{
  margin-top: auto;
}

/* ===== Modal city autocomplete ===== */
.modal-form input[list]{
  background-image: linear-gradient(transparent, transparent);
}

/* SEO blocks */
.seo-section{margin-top:14px}
.seo-card{
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px 16px;
  background: linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
  box-shadow: var(--shadow);
}
.seo-card h2{margin:0 0 8px; font-size:18px}
.seo-card p{margin:8px 0; color:var(--text)}
.seo-list{margin:10px 0 6px; padding-left:18px}
.seo-links{margin-top:10px; font-size:14px; color:var(--muted)}
.seo-links a{color:var(--primary); text-decoration:none}
.seo-links a:hover{text-decoration:underline}



/* ===== Pager + chips active ===== */
.chip{ cursor:pointer; }
.chip.active{ border-color: rgba(255,255,255,.85); box-shadow: 0 0 0 2px rgba(255,255,255,.12) inset; }

.pager{ margin: 18px 0 24px; }
.pager-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pper{ display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background: rgba(255,255,255,.04); }
.pper select{ background: rgba(0,0,0,.25); color: inherit; border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:8px 10px; }
.pnums{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pbtn{ padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: inherit; cursor:pointer; }
.pbtn:hover{ background: rgba(255,255,255,.08); }
.pbtn.active{ background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.22); }
.pbtn[disabled]{ opacity:.45; cursor:not-allowed; }
.pell{ opacity:.6; padding:0 4px; }

/* ===== Product specs ===== */
.specs td{ padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.10); vertical-align:top; }
.specs tr:last-child td{ border-bottom:none; }


/* ===== Mobile Sticky Bar ===== */

.mobile-bar{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    background: rgba(10,10,15,.96);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
}

.mobile-bar-inner{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mbtn{
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: inherit;
}

.mbtn.gold{ background: linear-gradient(135deg,#d7a94b,#b48835); border:none; color:#111; }
.mbtn.green{ background: rgba(40,180,120,.18); border-color: rgba(40,180,120,.35); }

@media (max-width: min(900px, 100%)){
    .mobile-bar{ display: block; }
    body{ padding-bottom: 78px; }
}


/* ===== FIX: multi-column cards on desktop ===== */
@media (min-width: min(900px, 100%)){
  .products{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
    gap: 18px;
  }
}


/* ===== FIXED GRID: 5 columns desktop ===== */
@media (min-width: min(1200px, 100%)){
  .products{
    display: grid;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 18px;
  }
}


/* ===== GRID POLISH: sane columns + uniform cards ===== */
/* Override previous fixed columns to avoid "thin skyscraper" cards on laptops */

@media (min-width: min(900px, 100%)){
  .products{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 18px;
  }
}

/* Desktop steps: адаптивная сетка */
@media (min-width: min(1200px, 100%)){
  .products{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (min-width: min(1400px, 100%)){
  .products{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
}
@media (min-width: min(1920px, 100%)){
  .products{ grid-template-columns: repeat(5, minmax(0,1fr)) !important; }
}

/* Uniform card heights + text clamp */
.pcard{ height: 100%; }
.pcard .pimg{ height: 150px !important;   max-width: 100%;
}
@media (max-width: min(900px, 100%)){
  .pcard .pimg{ height: 130px !important;   max-width: 100%;
}
}

/* clamp helper (no dependency on -webkit-line-clamp support) */
.ptitle{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.25;
  min-height: calc(1.25em * 2);
}

.psub{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(1.25em * 2);
}

.pcard .pbody{ min-height: 220px; }


/* ===== WIDTH + GRID FIX (desktop) ===== */
.listing, .pgrid, [data-products-host], .products{
  width: 100%;
  max-width: none !important;
}

@media (min-width: min(900px, 100%)){
  .products{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 18px;
    justify-content: stretch !important;
    align-content: start !important;
  }
}

/* step up on wide screens (avoid ultra-thin cards) */
@media (min-width: min(1400px, 100%)){
  .products{ grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important; }
}
@media (min-width: min(1920px, 100%)){
  .products{ grid-template-columns: repeat(5, minmax(0,1fr)) !important; }
}

.pcard{ width: 100%; max-width: none !important; }



/* ===== CATALOG GRID FINAL (4 cards per row on desktop) ===== */
/* Category pages render cards into <div class="products pgrid">. We lock a stable 4-col grid. */
.products.pgrid{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
  width: 100%;
  max-width: none !important;
  align-content: start !important;
}
@media (max-width: min(1200px, 100%)){
  .products.pgrid{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: min(900px, 100%)){
  .products.pgrid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: min(560px, 100%)){
  .products.pgrid{ grid-template-columns: 1fr !important; }
}

/* Make cards a bit more compact */
.products.pgrid .pcard .pimg{ height: 120px !important;   max-width: 100%;
}
.products.pgrid .pcard .pbody{ padding: 10px !important; gap: 8px !important; min-height: 200px !important; }
.products.pgrid .pcard h3{ font-size: 13px !important; }
.products.pgrid .pcard .actions .btn{ height: 36px !important; padding: 0 12px !important; }


/* b2b content blocks */
.request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.request-card,.trust-card,.check-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px}
.request-card h3,.trust-card h3,.check-card h3{margin:0 0 8px;font-size:16px;line-height:1.2}
.request-card p,.trust-card p,.check-card p{margin:0;color:var(--muted);font-weight:800;font-size:14px;line-height:1.55}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inline-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);padding:18px}
.inline-lead .panel{padding:4px 2px}
.inline-lead h2{margin:4px 0 10px;font-size:30px;line-height:1.08}
.inline-lead p{margin:0 0 12px;color:var(--muted);font-weight:800;line-height:1.6}
.inline-lead ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.inline-lead li{display:flex;gap:10px;color:#223246;font-weight:900;line-height:1.45}
.inline-lead li .dot{margin-top:8px}
.lead-form{background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.lead-form h3{margin:0 0 8px;font-size:18px}
.lead-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lead-form .form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lead-form label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#223246;font-size:13px}
.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);border-radius:12px;padding:12px 12px;font-size:14px;outline:none;background:#fff}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#b8c9e6;box-shadow:0 0 0 3px rgba(29,95,167,.12)}
.lead-form .full{grid-column:1/-1}
.lead-form .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.lead-form .microcopy{margin-top:10px;color:var(--muted);font-weight:800;font-size:12px;line-height:1.5}
.lead-form .bullets{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.lead-form .bullets li{display:flex;gap:10px;color:#223246;font-weight:800;line-height:1.45}
.cta-stack{display:flex;gap:10px;flex-wrap:wrap}
.notice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.notice-list .item{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px}
.notice-list .item h3{margin:0 0 8px;font-size:15px}
.notice-list .item p{margin:0;color:var(--muted);font-weight:800;font-size:14px;line-height:1.55}
.modal-intro{color:#2b3a4d;font-weight:800;font-size:13px;line-height:1.5;background:#f6f9ff;border:1px solid var(--line);border-radius:14px;padding:12px}
.modal-checks{display:grid;gap:8px;color:var(--muted);font-weight:800;font-size:12px;line-height:1.45}
.inline-lead.compact h2{font-size:26px}
@media (max-width: min(980px, 100%)){
  .request-grid,.trust-grid,.notice-list,.inline-lead,.lead-form .form-grid,.lead-form .form-grid-3{grid-template-columns:1fr}
}


.section-compact{padding-top:10px}
.proof-grid,.industries-grid,.catalog-entry-grid,.catalog-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proof-card,.industry-card,.entry-card,.stat-card-lite{background:#fff;border:1px solid #e7eaf0;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(14,24,39,.05)}
.proof-card h3,.industry-card h3,.entry-card h3{margin:0 0 8px;font-size:22px;line-height:1.2}
.proof-card p,.industry-card p,.entry-card p,.stat-card-lite .small{color:#516173;line-height:1.6;margin:0}
.proof-k,.entry-k{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f3f7fb;color:#1f3f6a;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:#113a63;text-decoration:none}
.text-link:hover{text-decoration:underline}
.industry-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.dark-panel{display:grid;grid-template-columns:1.2fr 1fr auto;gap:20px;align-items:start;background:linear-gradient(135deg,#0f223a,#16375d);color:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 40px rgba(9,19,31,.16)}
.dark-panel .desc{color:#d7e2ef}
.qualify-list{display:grid;gap:12px}
.qualify-item{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);line-height:1.5;color:#eef5fb}
.catalog-entry-grid,.catalog-stats-grid{margin-top:18px}
.entry-card,.stat-card-lite{min-height:100%}
.catalog-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-card-link{text-decoration:none;color:inherit}
.stat-card-lite .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.stat-card-lite .title{font-weight:800;font-size:18px;line-height:1.3;color:#17283b}
.stat-card-lite .count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:14px;background:#113a63;color:#fff;font-weight:800}
.catalog-callout-strong{border:1px solid #dfe6ee}
.catindex .h2{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.catindex-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f4f7fa;color:#1e3856;font-size:13px;font-weight:700}
.empty-state{background:#fff;border:1px solid #e6ebf2;border-radius:24px;padding:28px;box-shadow:0 10px 26px rgba(14,24,39,.05)}
.empty-state h3{margin:0 0 10px;font-size:26px}
.empty-state p{margin:0;color:#536275;line-height:1.6;max-width:780px}
.empty-state .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media (max-width: 1100px){.proof-grid,.industries-grid,.catalog-entry-grid,.catalog-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-panel{grid-template-columns:1fr}}
@media (max-width: 700px){.proof-grid,.industries-grid,.catalog-entry-grid,.catalog-stats-grid{grid-template-columns:1fr}.proof-card h3,.industry-card h3,.entry-card h3{font-size:20px}.dark-panel{padding:20px;border-radius:22px}}


/* search and product enhancements */
.search-assist-panel{margin-bottom:18px}.search-filter-wide{min-width:min(320px,100%);flex:1}.search-filter-count{margin-left:auto;min-width:120px}.search-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.btn-xs{height:38px;padding:0 14px;font-size:13px}.search-guidance{background:#f6f9ff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:16px}.search-guidance-title{font-weight:900;color:#17304e;margin-bottom:6px}.search-guidance-body{color:var(--muted);font-weight:800;line-height:1.55}.search-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto}.search-card-cta{font-weight:900;color:#123d69;font-size:13px}.product-hero-split{align-items:start}.product-main-card{overflow:hidden}.product-main-image{height:300px}.product-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.product-side-stack{display:grid;gap:14px}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specs th{width:34%;text-align:left;color:#17304e;font-size:13px;padding:10px 12px;border-bottom:1px solid #edf1f5}.specs td{padding:10px 12px;color:#4f6072;border-bottom:1px solid #edf1f5}.specs tr:last-child th,.specs tr:last-child td{border-bottom:none}@media (max-width: 980px){.product-detail-grid{grid-template-columns:1fr}.product-main-image{height:240px}.search-meta-row{align-items:flex-start}}

/* ===== V0-V2 VISUAL FOUNDATION: Clean Catalog Pro / Tech Catalog Edition ===== */
:root{
  --bg:#f5f8fb;
  --card:#ffffff;
  --ink:#162334;
  --muted:#627387;
  --line:#d9e2ec;
  --primary:#3e5f78;
  --accent:#5f819c;
  --accent2:#86a8c0;
  --accent-soft:#edf4f9;
  --steel:#7c8fa1;
  --shadow:0 12px 28px rgba(22,35,52,.08);
  --shadow2:0 22px 54px rgba(22,35,52,.12);
}

html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body{
  background:linear-gradient(180deg,#f8fbfd 0%, #f3f7fb 100%);
  color:var(--ink);
  font-family:"Segoe UI Variable","Inter","Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:16px;
  line-height:1.6;
  letter-spacing:.01em;
}

p, li, input, textarea, select, .lead, .sub, .small, .pmeta, .request-card p, .trust-card p, .check-card p,
.notice-list .item p, .proof-card p, .industry-card p, .entry-card p{
  font-family:"Segoe UI Variable","Inter","Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
}

.h1, .page-title, .h2, h1, h2, h3, .modal-title, .lead-form h3, .card h3, .pcard h3,
.proof-card h3, .industry-card h3, .entry-card h3, .stat-card-lite .title{
  font-family:"Segoe UI Variable Display","Segoe UI Variable","Inter","Segoe UI",Roboto,Arial,sans-serif;
  color:#112031;
  letter-spacing:-.02em;
}

.h1{
  font-size:clamp(2.25rem, 4vw, 3.6rem);
  line-height:1.02;
  font-weight:780;
  text-transform:none;
}
.h1 .gold{color:var(--accent)}
.sub{
  font-size:18px;
  line-height:1.55;
  font-weight:600;
  color:#314356;
  max-width:58ch;
}
.h2{
  font-size:clamp(1.45rem, 2vw, 1.9rem);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-.015em;
  margin:0 0 14px;
  font-weight:760;
}
.page-title{
  font-size:clamp(2rem, 3vw, 2.8rem);
  line-height:1.08;
  font-weight:760;
}
.lead{
  color:#415367;
  font-weight:520;
  line-height:1.72;
  max-width:72ch;
}
.breadcrumbs,
.form-note,
.modal-checks,
.lead-form .microcopy,
.small{
  color:#718296;
}

.header{
  background:rgba(248,251,253,.9);
  border-bottom:1px solid rgba(217,226,236,.92);
  box-shadow:0 6px 18px rgba(22,35,52,.04);
}
.nav{
  color:#314356;
  font-weight:650;
  letter-spacing:.01em;
}
.nav a:hover,
.nav a.active,
.text-link,
.search-card-cta{color:var(--primary)}

.search{
  border-radius:14px;
  background:rgba(255,255,255,.92);
}
.search input{font-size:14px}

.cta-top,
.btn.gold,
.card .go.gold{
  background:linear-gradient(180deg,#6f91ab 0%, #587791 100%);
  color:#fff;
  border-color:rgba(52,73,92,.08);
}
.cta-top:hover,
.btn.gold:hover,
.card .go.gold:hover{
  box-shadow:0 18px 42px rgba(63,95,120,.18);
}
.btn.blue,
.card .go.blue{
  background:#fff;
  color:var(--primary);
  border:1px solid rgba(95,129,156,.35);
  box-shadow:none;
}
.btn.outline{
  background:#fff;
  color:var(--primary);
  border:1px solid rgba(95,129,156,.28);
}
.btn,
.card .go,
.pcard .actions .btn,
.mbtn{
  border-radius:14px;
  font-weight:700;
  letter-spacing:.01em;
}

.hero,
.page-hero,
.card,
.pcard,
.inline-lead,
.lead-form,
.side,
.footer,
.empty-state,
.proof-card,
.industry-card,
.entry-card,
.stat-card-lite,
.request-card,
.trust-card,
.check-card,
.notice-list .item{
  border-color:rgba(217,226,236,.92);
  box-shadow:var(--shadow);
}

.hero .inner{
  background:
    linear-gradient(90deg, rgba(248,251,253,.96) 0%, rgba(248,251,253,.9) 42%, rgba(243,247,251,.5) 72%, rgba(26,42,58,.28) 100%),
    url("assets/hero_photo.jpg") right center/cover no-repeat;
}
.page-hero{
  background:
    linear-gradient(90deg, rgba(248,251,253,.97) 0%, rgba(248,251,253,.9) 52%, rgba(232,239,245,.62) 100%),
    var(--bgimg) center/cover no-repeat;
}
.strip{
  background:linear-gradient(180deg,#ffffff 0%, #f2f7fb 100%);
}
.badge,
.pbadge,
.proof-k,
.entry-k,
.catindex-count{
  background:var(--accent-soft);
  color:#35536d;
  border-color:rgba(134,168,192,.24);
}
.dot{background:var(--accent)}

.card h3,
.pcard h3,
.lead-form h3,
.request-card h3,
.trust-card h3,
.check-card h3,
.notice-list .item h3,
.modal-title{
  font-weight:720;
}
.card ul,
.stats,
.strip .item,
.lead-form label,
.modal-form label,
.side .link,
.phone .num{
  font-weight:620;
}

input, select, textarea,
.modal-form input, .modal-form textarea,
.lead-form input, .lead-form select, .lead-form textarea{
  color:#162334;
  border-radius:14px;
  border:1px solid rgba(188,202,216,.9);
  background:#fff;
}
input::placeholder, textarea::placeholder{color:#8a99aa}
input:focus, select:focus, textarea:focus,
.modal-form input:focus, .modal-form textarea:focus,
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus{
  border-color:rgba(95,129,156,.68);
  box-shadow:0 0 0 4px rgba(111,145,171,.16);
}

.modal-head{
  background:linear-gradient(180deg,#f9fbfd 0%, #f1f6fa 100%);
}
.footer{
  background:rgba(255,255,255,.88);
}


/* visual cleanup hotfix */
.hero .stats{margin-top:18px;gap:10px 12px}
.hero .stat{background:rgba(255,255,255,.72);border:1px solid rgba(124,144,163,.22);border-radius:14px;padding:10px 12px;box-shadow:none}
.hero .badge{background:#e9eff4;color:#5f7488}
.hero .sub{max-width:720px}
@media (max-width: 900px){.hero .stats{grid-template-columns:1fr}.hero .stat{width:100%}}

/* V3 compact declutter pass */
.container{padding:0 16px}
main{padding-top:12px}
.hero{margin-top:12px;border-radius:18px}
.hero .inner{padding:26px 26px 18px;gap:8px}
.h1{font-size:clamp(34px,4.1vw,56px);max-width:12ch}
.sub{margin:12px 0 14px;font-size:17px;max-width:760px}
.stats{gap:12px;margin:8px 0 14px}
.stat{font-size:14px}
.badge{width:30px;height:30px;border-radius:10px}
.btns{gap:12px}
.btn{height:48px;padding:0 16px;border-radius:11px}
.strip{padding:12px 16px;gap:14px}
.cards{margin-top:14px;gap:14px}
.card{min-height:380px;border-radius:16px}
.card .img{height:148px}
.card .body{padding:12px 12px 14px}
.card ul{min-height:0;margin-bottom:12px}
.section{margin-top:14px;padding:18px;border-radius:16px}
.page-hero{padding:20px 18px;border-radius:16px;margin-top:12px}
.page-hero h1,.page-hero .title{margin-bottom:8px}
.section .split{gap:14px}
.section-head{margin-bottom:10px}
.faq, .faq-item{margin-top:10px}
.form-card,.form-panel,.lead-form,.contact-form{padding:16px;border-radius:16px}
input,select,textarea{min-height:46px}
textarea{min-height:110px}
.grid-2,.grid-3,.cards, .hero .inner{align-items:start}

/* Hide duplicate micro-cta rows and verbose helper labels if still present */
.hero .cta-row-secondary,
.hero .hero-chip-row,
.hero .cta-strip-mini,
.hero .chips,
.hero .micro-cta,
.hero .quick-links,
.section-eyebrow,
.eyebrow-muted{
  display:none !important;
}

/* Tighten repeated info blocks */
.lead-list li,
.checklist li,
.benefits li,
.scenario-list li{padding:3px 0}

/* Cleaner mobile spacing */
@media (max-width: 900px){
  .header .row{grid-template-columns:1fr auto;gap:10px;padding:10px 0}
  .nav{display:none}
  .tools{gap:8px}
  .search{width:140px;max-width:none}
  .hero .inner{grid-template-columns:1fr;padding:18px 16px 14px;background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.84) 54%, rgba(255,255,255,.86) 100%),
    url("assets/hero_photo.jpg") center/cover no-repeat;}
  .h1{max-width:none}
  .cards{grid-template-columns:1fr}
  .section,.page-hero{padding:16px}
}


/* Ultra-clean targeted pass */
.inline-lead .panel p:last-child{margin-bottom:0;}
.request-grid{display:none;}
.page-hero .lead{max-width:760px;}
.catalog-entry-grid{display:none;}


/* === V3–V4 visual pass: grid/spacing + CTA system === */
:root{
  --shell-max: 1360px;
  --space-1: 10px;
  --space-2: 14px;
  --space-3: 18px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 44px;
  --cta-primary-top:#6f8ea8;
  --cta-primary-bottom:#58758e;
  --cta-primary-border:rgba(62,84,104,.18);
  --cta-secondary-border:rgba(111,145,171,.36);
  --cta-secondary-bg:rgba(255,255,255,.92);
  --cta-secondary-hover:#f4f8fb;
}
.container{max-width:var(--shell-max);padding:0 20px;}
.header .row{padding:14px 0;gap:18px;}
.brand{min-width:280px;}
.nav{gap:20px;}
.nav a{padding:12px 2px;font-size:14px;}
.tools{gap:12px;}
.search{width:172px;padding:11px 12px;border-radius:15px;}
.search input{font-size:14px;}
.phone .num{font-size:17px;letter-spacing:.01em;}
main{padding-top:14px;}
.hero{margin-top:14px;border-radius:20px;}
.hero .inner{padding:30px 30px 22px;gap:14px;}
.hero .sub{margin:14px 0 16px;max-width:60ch;}
.hero .stats{gap:12px 14px;margin:10px 0 16px;}
.hero .stat{padding:10px 13px;}
.strip{padding:13px 18px;gap:16px;}
.section{margin-top:16px;padding:22px;border-radius:18px;}
.section-compact{padding-top:8px;}
.page-hero{margin-top:14px;padding:24px 22px;border-radius:18px;}
.section .split{gap:18px;}
.section-head{margin:4px 0 12px;}
.cards{margin-top:16px;gap:16px;}
.card{border-radius:18px;min-height:390px;}
.card .img{height:156px;}
.card .body{padding:14px 14px 16px;}
.infocard,.proof-card,.industry-card,.entry-card,.request-card,.trust-card,.check-card,.notice-list .item,.lead-form,.inline-lead,.side,.empty-state{border-radius:18px;}
.grid-2{gap:16px;}
.grid-3{gap:16px;}
.lead-form,.form-card,.form-panel,.contact-form{padding:18px;}
input,select,textarea{min-height:48px;}
textarea{min-height:120px;}
.pcard{border-radius:18px;}
.pcard .pimg{height:138px !important;}
.pcard .pbody{padding:12px 12px 14px !important;gap:9px !important;}
.pcard .actions{gap:8px;}
.products.pgrid .pcard .pimg{height:128px !important;}
.products.pgrid .pcard .pbody{min-height:190px !important;}
.footer{margin-top:20px;padding:22px;border-radius:20px;gap:20px;}

/* CTA system */
.cta-top,
.btn.gold,
.card .go.gold,
.pcard .actions .btn.gold,
.catalog-actions .btn.gold,
.product-actions-row .btn.gold,
.modal-actions .btn.gold,
.actions .btn.gold,
.mbtn.gold{
  background:linear-gradient(180deg,var(--cta-primary-top) 0%, var(--cta-primary-bottom) 100%) !important;
  color:#fff !important;
  border:1px solid var(--cta-primary-border) !important;
  box-shadow:0 10px 24px rgba(63,95,120,.16) !important;
}
.cta-top:hover,
.btn.gold:hover,
.card .go.gold:hover,
.pcard .actions .btn.gold:hover,
.catalog-actions .btn.gold:hover,
.product-actions-row .btn.gold:hover,
.modal-actions .btn.gold:hover,
.actions .btn.gold:hover,
.mbtn.gold:hover{
  background:linear-gradient(180deg,#6686a0 0%, #506d87 100%) !important;
  box-shadow:0 16px 34px rgba(63,95,120,.20) !important;
  transform:translateY(-1px);
}
.btn.blue,
.btn.outline,
.card .go.blue,
.pcard .actions .btn.blue,
.catalog-actions .btn.blue,
.product-actions-row .btn.blue,
.modal-actions .btn.blue,
.actions .btn.blue,
.mbtn.blue,
.mbtn.outline{
  background:var(--cta-secondary-bg) !important;
  color:var(--primary) !important;
  border:1px solid var(--cta-secondary-border) !important;
  box-shadow:none !important;
}
.btn.blue:hover,
.btn.outline:hover,
.card .go.blue:hover,
.pcard .actions .btn.blue:hover,
.catalog-actions .btn.blue:hover,
.product-actions-row .btn.blue:hover,
.modal-actions .btn.blue:hover,
.actions .btn.blue:hover,
.mbtn.blue:hover,
.mbtn.outline:hover{
  background:var(--cta-secondary-hover) !important;
  border-color:rgba(95,129,156,.52) !important;
  transform:translateY(-1px);
}
.btn,
.card .go,
.pcard .actions .btn,
.mbtn,
.cta-top{
  min-height:48px;
  padding:0 17px;
  border-radius:13px;
  font-size:14px;
  font-weight:720;
  letter-spacing:.01em;
}
.btn-xs{height:38px;padding:0 13px;border-radius:11px;}
.btn:focus-visible,
.card .go:focus-visible,
.pcard .actions .btn:focus-visible,
.mbtn:focus-visible,
.cta-top:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(111,145,171,.18), 0 10px 24px rgba(63,95,120,.12) !important;
}
.cta-stack,.btns,.modal-actions,.product-actions-row,.catalog-actions,.industry-actions,.floating-actions{gap:10px;}

/* cleaner text rhythm around CTAs */
.lead,.sub,.section-head .desc,.search-guidance-body,.small{max-width:74ch;}
.lead-form h3,.modal-title,.card h3,.pcard h3,.h2,.page-title{margin-bottom:10px;}

/* mobile */
@media (max-width: 980px){
  .container{padding:0 16px;}
  .header .row{gap:10px;padding:11px 0;grid-template-columns:1fr auto;}
  .brand{min-width:0;}
  .tools{gap:8px;}
  .search{width:146px;padding:10px 11px;}
  .hero .inner{padding:20px 18px 16px;gap:10px;}
  .section,.page-hero,.lead-form,.form-card,.form-panel,.contact-form{padding:16px;}
  .cards,.grid-2,.grid-3{gap:14px;}
}
@media (max-width: 640px){
  .container{padding:0 14px;}
  .hero .inner{padding:18px 14px 14px;}
  .page-hero{padding:18px 16px;}
  .section{padding:16px;}
  .btn,.card .go,.pcard .actions .btn,.mbtn,.cta-top{width:100%;}
  .btns,.cta-stack,.catalog-actions,.product-actions-row,.industry-actions{display:grid;grid-template-columns:1fr;}
}


/* === V5 visual pass: header only === */
.header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,228,236,.95);box-shadow:0 4px 14px rgba(20,33,48,.04);backdrop-filter:none;}
.header .row{grid-template-columns:280px 1fr auto;align-items:center;padding:10px 0;gap:16px;}
.brand{min-width:0;display:flex;align-items:center;}
.brand img{height:42px;max-width:100%;width:auto;object-fit:contain;display:block;}
.nav{gap:18px;justify-content:center;}
.nav a{padding:8px 2px;font-size:14px;font-weight:680;border-bottom-width:2px;}
.tools{gap:10px;}
.search{width:168px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(214,224,233,.92);box-shadow:none;}
.phone{min-width:auto;}
.phone .num{font-size:16px;font-weight:760;letter-spacing:0;}
.cta-top{min-height:42px;padding:0 14px;border-radius:12px;font-size:14px;box-shadow:none!important;}
@media (max-width: 1100px){.header .row{grid-template-columns:250px 1fr auto;gap:12px}.nav{gap:14px}.nav a{font-size:13px}.search{width:150px}.phone .num{font-size:15px}.brand img{height:38px}}
@media (max-width: 980px){.header .row{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.brand img{height:34px}.search{width:138px;padding:9px 10px}.cta-top{min-height:40px;padding:0 12px}}


/* === Safe V5–V6 pass: compact header + clean split hero === */
.header{background:rgba(255,255,255,.98);border-bottom:1px solid rgba(219,227,235,.9);box-shadow:0 3px 10px rgba(20,33,48,.04)!important;}
.header .row{grid-template-columns:320px 1fr auto;padding:8px 0;gap:18px;align-items:center;}
.brand{min-width:0;max-width:320px;}
.brand img{height:54px;max-width:100%;width:auto;object-fit:contain;display:block;}
.nav{gap:18px;justify-content:center;}
.nav a{padding:10px 2px;font-size:14px;font-weight:680;}
.tools{gap:12px;}
.search{width:180px;padding:10px 12px;border-radius:14px;}
.phone .num{font-size:16px;font-weight:760;}
.cta-top{min-height:42px;padding:0 14px;border-radius:12px;box-shadow:none!important;}

.hero.hero-b2b{margin-top:16px;}
.hero .inner.hero-split{background:linear-gradient(180deg,#ffffff 0%, #f6f9fc 100%);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:20px;padding:26px 28px;align-items:stretch;}
.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.hero .h1{max-width:10.5ch;font-size:clamp(38px,4.7vw,72px);line-height:.98;letter-spacing:-.02em;text-transform:none;margin:0;}
.hero .sub{max-width:58ch;margin:14px 0 18px;font-size:17px;line-height:1.55;font-weight:650;color:#465a6e;}
.hero .btns{gap:12px;margin-bottom:14px;}
.hero-trust-list{display:grid;grid-template-columns:1fr;gap:8px;max-width:420px;margin:0;}
.hero-trust-list .stat{position:relative;background:none;border:none;padding:0 0 0 18px;box-shadow:none;color:#40556a;font-size:14px;font-weight:700;line-height:1.45;min-height:0;}
.hero-trust-list .stat::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#6f8ea8;box-shadow:0 0 0 4px rgba(111,142,168,.14);}
.hero-trust-list .badge{display:none!important;}
.hero-media{position:relative;min-height:460px;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(23,39,58,.12);background:#dfe7ef;}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(19,36,54,.10) 0%, rgba(19,36,54,.22) 100%);pointer-events:none;}
.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02);}

@media (max-width:1100px){
  .header .row{grid-template-columns:290px 1fr auto;gap:14px;}
  .brand img{height:50px;}
  .search{width:160px;}
  .hero .inner.hero-split{grid-template-columns:1fr 0.95fr;gap:16px;padding:22px;}
  .hero-media{min-height:400px;}
}
@media (max-width:980px){
  .header .row{grid-template-columns:1fr auto;padding:8px 0;gap:10px;}
  .brand img{height:44px;}
  .nav{display:none;}
  .search{width:140px;}
  .hero .inner.hero-split{grid-template-columns:1fr;padding:18px;gap:14px;}
  .hero .h1{max-width:none;font-size:clamp(34px,8vw,56px);}
  .hero-media{order:-1;min-height:280px;border-radius:18px;}
}
@media (max-width:640px){
  .brand img{height:40px;}
  .search{display:none;}
  .hero .inner.hero-split{padding:16px;}
  .hero .sub{font-size:16px;}
  .hero-media{min-height:240px;}
}


/* === Stage 1 + Stage 2: new homepage architecture === */
:root{
  --stage-bg:#0a1018;
  --stage-surface:#0f1722;
  --stage-surface-2:#131d2b;
  --stage-line:rgba(150,171,198,.18);
  --stage-line-strong:rgba(170,194,225,.30);
  --stage-text:#eef4fb;
  --stage-muted:#9db0c6;
  --stage-soft:#d8e3f1;
  --stage-blue:#86bdf5;
  --stage-accent:#d8e6f7;
  --stage-gold:#d2a95e;
}
body.home-stage12{background:radial-gradient(circle at top center, #192433 0%, #0c121b 28%, #091019 58%, #08111a 100%);color:var(--stage-text)}
body.home-stage12::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 28%), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.02) 1px, transparent 1px);background-size:auto, 52px 52px, 52px 52px;mask-image:linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,.15));opacity:.22;z-index:-1}
body.home-stage12 .header{background:rgba(7,12,18,.84)!important;border-bottom:1px solid rgba(162,184,212,.14)!important;box-shadow:0 14px 44px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px)}
body.home-stage12 .nav a, body.home-stage12 .phone .num, body.home-stage12 .phone .time{color:#d7e2ee}
body.home-stage12 .nav a:hover, body.home-stage12 .nav a.active{color:#fff;border-color:var(--stage-blue)}
body.home-stage12 .search{background:rgba(255,255,255,.04);border-color:rgba(158,180,208,.16);color:#9cb1c8}
body.home-stage12 .search input{color:#e8f0f8}
body.home-stage12 .search input::placeholder{color:#8da2b9}
body.home-stage12 .brand img{filter:brightness(1.04)}
body.home-stage12 .cta-top{background:linear-gradient(180deg,#dce9f7 0%, #bcd2ec 100%);color:#08121d;border-color:rgba(255,255,255,.2);box-shadow:0 14px 40px rgba(0,0,0,.28)}

body.home-stage12 main.container{padding-top:22px;padding-bottom:38px}
.section-stage12,.trust-band,.footer-stage12{margin-top:22px}
.hero-stage12{background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.01) 100%);border:1px solid rgba(168,190,218,.16);box-shadow:0 30px 80px rgba(0,0,0,.34);border-radius:32px;overflow:hidden}
.hero-stage12 .hero-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:28px;padding:36px;background:
  radial-gradient(circle at 10% 10%, rgba(134,189,245,.18), transparent 32%),
  radial-gradient(circle at 90% 12%, rgba(210,169,94,.12), transparent 26%),
  linear-gradient(135deg, rgba(17,25,37,.98) 0%, rgba(11,18,29,.96) 48%, rgba(15,23,34,.96) 100%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9ab0c9;font-weight:800;margin-bottom:14px}
.eyebrow::before{content:"";width:28px;height:1px;background:rgba(154,176,201,.52)}
.hero-title{font-size:60px;line-height:1.02;letter-spacing:-.03em;text-transform:none;max-width:14ch;margin-bottom:18px;color:#f3f7fb}
.hero-title span{display:block;color:#a9c7ea}
.hero-sub{margin:0 0 22px;max-width:62ch;color:#c5d3e3;font-weight:600;font-size:18px;line-height:1.65}
.hero-actions{margin-bottom:24px}
.btn.dark{background:transparent;color:#eef4fb;border:1px solid rgba(161,184,214,.28);box-shadow:none}
.btn.dark:hover,.btn.outline:hover{background:rgba(255,255,255,.04)}
.hero-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hero-proof{padding:18px;border:1px solid rgba(161,184,214,.16);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));min-height:122px}
.hero-proof strong{display:block;font-size:16px;line-height:1.3;color:#f1f6fb;margin-bottom:8px}
.hero-proof span{display:block;font-size:14px;line-height:1.55;color:#9fb4cb}
.hero-side{display:grid;gap:16px}
.hero-panel-intro{padding:24px;border-radius:24px;border:1px solid rgba(166,188,216,.16);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.hero-panel-intro h2{margin:6px 0 8px;font-size:30px;line-height:1.08;color:#f4f7fb}
.hero-panel-intro p{margin:0;color:#9fb4cb;line-height:1.6}
.panel-kicker,.focus-kicker,.priority-card__kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#88add6;font-weight:800}
.hero-focus-list{display:grid;gap:16px}
.focus-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:18px;border-radius:24px;border:1px solid rgba(166,188,216,.16);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));min-height:196px;align-items:stretch}
.focus-card-lg{min-height:224px}
.focus-card-copy h3{margin:8px 0 10px;font-size:32px;line-height:1.05;color:#f3f7fb}
.focus-card-copy p{margin:0;color:#a6bad0;line-height:1.65}
.focus-card-image{border-radius:18px;background:center/cover no-repeat;min-height:100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

.trust-band{border:1px solid rgba(166,188,216,.14);border-radius:24px;background:rgba(12,18,27,.84);box-shadow:0 18px 56px rgba(0,0,0,.26)}
.trust-band__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.trust-band__item{position:relative;padding:20px 24px 20px 48px;color:#dbe7f3;font-weight:700;border-right:1px solid rgba(166,188,216,.10);border-bottom:1px solid rgba(166,188,216,.10)}
.trust-band__item::before{content:"";position:absolute;left:24px;top:28px;width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#d2a95e,#86bdf5);box-shadow:0 0 0 8px rgba(134,189,245,.08)}
.trust-band__item:nth-child(3n){border-right:none}
.trust-band__item:nth-last-child(-n+3){border-bottom:none}

.section-stage12{padding:0;background:none;border:none;box-shadow:none}
.section-head-stage12{margin-bottom:18px}
.section-head-stage12 .h2{font-size:42px;line-height:1.06;text-transform:none;letter-spacing:-.03em;color:#f3f7fb}
.section-head-stage12 .desc{font-size:17px;line-height:1.65;color:#95a9c1;max-width:72ch}
.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.priority-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;border-radius:28px;overflow:hidden;border:1px solid rgba(170,194,225,.14);background:linear-gradient(180deg,#101926,#0c131d);box-shadow:0 22px 64px rgba(0,0,0,.3)}
.priority-card__media{min-height:100%;background:center/cover no-repeat}
.priority-card__body{padding:28px;display:flex;flex-direction:column}
.priority-card h3{margin:10px 0 12px;font-size:40px;line-height:1.02;color:#f3f7fb}
.priority-card p{margin:0 0 16px;color:#9fb4cb;line-height:1.65}
.priority-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.priority-card li{position:relative;padding-left:18px;color:#dce7f2;font-weight:600;line-height:1.55}
.priority-card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#86bdf5}
.priority-card .go{margin-top:auto;width:max-content;padding:0 18px}
.priority-card--machines .priority-card__body{background:linear-gradient(180deg, rgba(17,27,40,.94), rgba(10,16,24,.98))}
.priority-card--test .priority-card__body{background:linear-gradient(180deg, rgba(20,23,28,.96), rgba(11,17,24,.98))}

.workstream-grid,.capabilities-grid,.secondary-grid{display:grid;gap:16px}
.workstream-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.workstream-card,.capability-card,.secondary-card{border-radius:22px;border:1px solid rgba(166,188,216,.14);background:linear-gradient(180deg, rgba(16,24,35,.95), rgba(11,17,24,.98));box-shadow:0 18px 52px rgba(0,0,0,.24)}
.workstream-card{padding:22px;min-height:240px}
.workstream-card .n{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#dbe7f4,#a7c3e2);color:#091119;font-weight:900;font-size:22px;margin-bottom:16px}
.workstream-card h3,.capability-card h3{margin:0 0 10px;font-size:22px;line-height:1.15;color:#f2f7fb}
.workstream-card p,.capability-card p,.secondary-card span,.final-cta-copy p,.final-cta-list li{margin:0;color:#98adc5;line-height:1.65}
.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.capability-card{padding:22px;min-height:188px}
.secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.secondary-card{padding:22px;text-decoration:none;display:grid;gap:10px;min-height:158px}
.secondary-card strong{font-size:22px;line-height:1.12;color:#eef5fb}
.secondary-card:hover{transform:translateY(-3px);border-color:rgba(175,198,228,.3)}

.final-cta-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:22px;border-radius:30px;border:1px solid rgba(166,188,216,.14);background:linear-gradient(135deg, rgba(15,22,32,.98), rgba(10,16,24,.98));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.final-cta-copy{padding:12px 6px 12px 2px}
.final-cta-copy h2{margin:6px 0 14px;font-size:46px;line-height:1.04;color:#f3f7fb}
.final-cta-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.final-cta-list li{position:relative;padding-left:18px}
.final-cta-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#d2a95e}
.stage12-form{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid rgba(171,193,221,.14);box-shadow:none}
.stage12-form h3,.stage12-form label{color:#eef5fb}
.stage12-form input,.stage12-form select,.stage12-form textarea{background:rgba(7,12,18,.72);border-color:rgba(166,188,216,.15);color:#eef4fb}
.stage12-form input::placeholder,.stage12-form textarea::placeholder{color:#7f93ab}
.stage12-form .microcopy,.footer-stage12 .small{color:#94a8bf}
.btn.outline{background:transparent;color:#eef4fb;border:1px solid rgba(161,184,214,.28)}
.footer-stage12{background:linear-gradient(180deg, rgba(12,18,27,.92), rgba(9,15,23,.98));border:1px solid rgba(166,188,216,.14);box-shadow:0 18px 56px rgba(0,0,0,.26)}
.footer-stage12 h4{color:#f1f6fb}

@media (max-width: 1180px){
  .hero-stage12 .hero-shell,.priority-grid,.final-cta-shell{grid-template-columns:1fr}
  .hero-title{font-size:52px}
  .workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 860px){
  .hero-stage12 .hero-shell{padding:20px}
  .hero-title{font-size:38px}
  .hero-proof-grid,.trust-band__inner,.workstream-grid,.capabilities-grid,.secondary-grid,.priority-grid,.final-cta-shell{grid-template-columns:1fr}
  .trust-band__item{border-right:none}
  .trust-band__item:not(:last-child){border-bottom:1px solid rgba(166,188,216,.10)}
  .focus-card,.priority-card{grid-template-columns:1fr}
  .focus-card-image{min-height:180px}
  .priority-card__media{min-height:220px}
  .priority-card h3{font-size:34px}
  .final-cta-copy h2{font-size:34px}
}


/* === 2026-03-28 readability + category fixes === */
.section{background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);}
body[data-category] .request-grid{display:grid;}
body[data-category] .section-head .h2, body[data-category] .section-head h2, body[data-category] .h2{color:#122131;}
body[data-category] .section-head .desc, body[data-category] .lead, body[data-category] .breadcrumbs, body[data-category] .small{color:#55677b;}
body[data-category] .catalog-tabs{margin-bottom:14px;}
body[data-category] [data-subnav]{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;}
body[data-category] [data-catalog-filters]{margin:0 0 16px;}
body[data-category] [data-products-host]{min-height:120px;}
body[data-category] .seo-card{background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);}
body[data-category] .empty-state{background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);}


/* === UNIFIED STEEL PREMIUM THEME (stage 1-2 review fix 2) === */
:root{
  --bg:#e9eef4;
  --card:#ffffff;
  --ink:#122235;
  --muted:#53657a;
  --line:#d8e1eb;
  --primary:#15314f;
  --accent:#4e8ecf;
  --accent2:#9fc4ea;
  --surface-dark:#1b2838;
  --surface-dark-2:#243548;
  --surface-soft:#f5f8fb;
}
body{
  background:
    radial-gradient(1200px 580px at 78% 10%, rgba(78,142,207,.12), rgba(78,142,207,0) 58%),
    radial-gradient(900px 460px at 10% 0%, rgba(21,49,79,.08), rgba(21,49,79,0) 55%),
    linear-gradient(180deg, #eef3f8 0%, #e7edf4 100%);
  color:var(--ink);
}
body:before{opacity:.055}
.header{
  background:linear-gradient(180deg, rgba(27,40,56,.95) 0%, rgba(24,36,50,.92) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 44px rgba(10,21,34,.18);
}
.nav a,.phone .num,.brand,.header a{color:#eef4fb}
.nav a.active{border-color:var(--accent2)}
.search{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#d7e5f6;
}
.search input{color:#eef4fb}
.search input::placeholder{color:#b5c5d8}
.cta-top{
  background:linear-gradient(180deg, #7fa7cf 0%, #6f97c0 100%);
  color:#0f1b27;
  box-shadow:0 12px 30px rgba(9,20,33,.22);
}
main{padding-top:20px}
.hero,
.page-hero,
.banner{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 22px 56px rgba(15,33,56,.12);
}
.hero .inner{
  min-height:420px;
  background:
    radial-gradient(900px 420px at 72% 38%, rgba(127,167,207,.18), rgba(127,167,207,0) 60%),
    linear-gradient(100deg, rgba(21,34,49,.94) 0%, rgba(22,36,52,.90) 45%, rgba(34,52,72,.76) 100%),
    url("assets/hero_photo.jpg") right center/cover no-repeat;
}
.h1{color:#f5f8fc;font-size:clamp(42px,5vw,72px);line-height:0.98;max-width:760px}
.h1 .gold{color:#b7d4f1}
.sub,.stats,.strip .item{color:#d2dfee}
.badge,.strip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.09)}
.strip{border-top:1px solid rgba(255,255,255,.08)}
.sep{background:rgba(255,255,255,.12)}
.hero .kicker,.kicker{color:#98aec5}
.page-hero{
  background:
    linear-gradient(100deg, rgba(23,37,53,.95) 0%, rgba(29,44,61,.90) 54%, rgba(42,59,79,.82) 100%),
    var(--bgimg) center/cover no-repeat;
  position:relative;
  overflow:hidden;
}
.page-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 44%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 38px);
  opacity:.42;
}
.page-hero .inner{position:relative;z-index:1;min-height:220px;align-items:flex-end}
.breadcrumbs,.breadcrumbs a{color:#a9bdd2}
.page-title{color:#f4f8fc;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.02}
.lead{color:#d7e3ef;font-size:19px;max-width:900px}
.section,.seo,.faq,.side,.pcard,.card,.infocard,.footer,.modal,.listing > .banner,
.listing > .seo,.listing > .faq{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 18px 46px rgba(16,35,60,.10);
}
.side .link{color:#1a2b3f}
.side .link:hover,.side .link.active{background:#eef4fa;border-color:#d7e3ef}
.card .body,.pcard .pbody{background:transparent}
.card .img:after{
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 54%, rgba(255,255,255,.82) 100%),
    radial-gradient(520px 220px at 70% 35%, rgba(78,142,207,.16), rgba(78,142,207,0) 60%);
}
.card:before{background:linear-gradient(180deg, #6e92b7, #3f6288)}
.btn.gold,.card .go.gold{
  background:linear-gradient(180deg, #90b7df 0%, #739bc4 100%);
  color:#112030;
}
.btn.blue,.card .go.blue{
  background:linear-gradient(180deg, #31567e 0%, #234666 100%);
  color:#f4f8fc;
}
.btn.outline{background:rgba(255,255,255,.72)}
.banner{
  background:
    linear-gradient(100deg, rgba(24,38,53,.95) 0%, rgba(30,45,63,.90) 55%, rgba(40,57,78,.84) 100%),
    var(--bgimg) center/cover no-repeat;
}
.banner .btitle{color:#f4f8fc}
.banner .btxt{color:#d4dfeb}
.seo p,.pmeta,.infocard .txt{color:#53657a}
.h2, .section h2, .section h3{color:#132437}
.footer{
  background:linear-gradient(180deg, rgba(27,40,56,.92) 0%, rgba(22,34,48,.94) 100%);
  border-color:rgba(255,255,255,.08);
}
.footer,.footer h4,.footer a{color:#eef4fb}
.footer .small{color:#b7c6d8}
.slink{background:rgba(255,255,255,.68);border:1px solid rgba(216,225,235,.95)}
.slink:hover,.slink.active{background:#eaf1f8;border-color:#cddaea}
.subcat-cover{border:1px solid rgba(255,255,255,.5);box-shadow:0 18px 40px rgba(11,29,51,.10)}
.faq button{color:#16283c}
.faq .ans{color:#56697d}
@media (max-width: 980px){
  .hero .inner{min-height:unset;padding:26px 22px 22px}
  .page-hero .inner{min-height:180px;padding:22px}
  .page-title{font-size:clamp(28px,8vw,42px)}
}

/* === REVIEW FIX: consistent medium-dark steel style across all pages === */
:root{
  --bg:#e7edf4;
  --ink:#13263a;
  --muted:#4f6277;
  --line:#d7e1ec;
  --surface:#f6f9fc;
  --surface-2:#edf3f8;
  --steel-hero-1:#203246;
  --steel-hero-2:#2a3e54;
  --steel-hero-3:#344a62;
  --hero-text:#f4f8fc;
  --hero-muted:#d6e1ec;
}
body,
body.home-stage12{
  background:
    radial-gradient(1100px 520px at 82% 0%, rgba(88,128,171,.12), rgba(88,128,171,0) 58%),
    radial-gradient(900px 420px at 10% 0%, rgba(32,50,70,.08), rgba(32,50,70,0) 55%),
    linear-gradient(180deg, #edf3f8 0%, #e6edf4 100%) !important;
  color:var(--ink) !important;
}
body.home-stage12::before{opacity:.06 !important;}
.header,
body.home-stage12 .header{
  background:linear-gradient(180deg, rgba(30,44,60,.96) 0%, rgba(25,37,51,.94) 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 14px 38px rgba(11,21,33,.16) !important;
}
.nav a,
.phone .num,
.header a,
body.home-stage12 .nav a,
body.home-stage12 .phone .num,
body.home-stage12 .header a{color:#eef4fb !important;}
.search,
body.home-stage12 .search{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#d7e5f6 !important;
}
.search input,
body.home-stage12 .search input{color:#eef4fb !important;}
.search input::placeholder,
body.home-stage12 .search input::placeholder{color:#b8c7d8 !important;}
.cta-top,
body.home-stage12 .cta-top{
  background:linear-gradient(180deg, #8fb4da 0%, #789dc4 100%) !important;
  color:#0f1d2b !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 12px 30px rgba(12,23,35,.18) !important;
}
main,
body.home-stage12 main.container{padding-top:20px !important; padding-bottom:34px !important;}
.hero,
.page-hero,
.banner,
body.home-stage12 .hero-stage12{
  border-radius:26px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 22px 56px rgba(15,33,56,.12) !important;
}
.hero .inner,
.page-hero,
.banner,
body.home-stage12 .hero-stage12{
  background:
    radial-gradient(920px 420px at 78% 16%, rgba(159,196,234,.16), rgba(159,196,234,0) 58%),
    linear-gradient(100deg, rgba(32,50,70,.95) 0%, rgba(37,58,79,.92) 50%, rgba(47,69,92,.86) 100%),
    var(--bgimg) center/cover no-repeat !important;
}
.hero .inner{min-height:400px !important;}
.page-hero{position:relative !important;}
.page-hero:after,
body.home-stage12 .hero-stage12::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0) 46%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 42px) !important;
  opacity:.34 !important;
}
.page-hero .inner,
body.home-stage12 .hero-stage12 .hero-shell{position:relative; z-index:1;}
.h1,
.page-title,
.banner .btitle,
body.home-stage12 .stage12-kicker + .stage12-title,
body.home-stage12 .hero-stage12 h1{
  color:var(--hero-text) !important;
  text-shadow:none !important;
}
.h1 .gold{color:#bdd6ef !important;}
.sub,
.lead,
.breadcrumbs,
.breadcrumbs a,
.small,
.banner .btxt,
body.home-stage12 .stage12-kicker,
body.home-stage12 .stage12-copy,
body.home-stage12 .trust-pill{color:var(--hero-muted) !important;}
.page-title{font-size:clamp(36px,4.3vw,64px) !important; line-height:1.02 !important; font-weight:900 !important;}
.page-hero .lead{max-width:920px !important; font-size:19px !important; line-height:1.65 !important;}
.section,
.seo,
.faq,
.side,
.pcard,
.card,
.infocard,
.footer,
.modal,
.listing > .banner,
.listing > .seo,
.listing > .faq,
body.home-stage12 .trust-band,
body.home-stage12 .surface-card,
body.home-stage12 .priority-card,
body.home-stage12 .timeline-card,
body.home-stage12 .final-cta,
body.home-stage12 .footer-stage12{
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(245,249,252,.96) 100%) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(214,224,236,.92) !important;
  box-shadow:0 16px 40px rgba(16,35,60,.09) !important;
  color:var(--ink) !important;
}
.section h1,.section h2,.section h3,.h2,
.card h3,.pcard h3,.infocard h3,
body.home-stage12 .section-stage12 .h2,
body.home-stage12 .priority-card h3,
body.home-stage12 .timeline-card h3,
body.home-stage12 .final-cta h2{
  color:#13263a !important;
}
.section p,.section li,.seo p,.faq .ans,.pmeta,.infocard .txt,.small,
body.home-stage12 .section-stage12 .desc,
body.home-stage12 .priority-card p,
body.home-stage12 .timeline-card p,
body.home-stage12 .final-cta p,
body.home-stage12 .footer-stage12 .small{color:#51657a !important;}
body.home-stage12 .section-stage12,
body.home-stage12 .footer-stage12{background:none !important; border:none !important; box-shadow:none !important;}
body.home-stage12 .footer-stage12{padding:0 !important;}
body.home-stage12 .hero-stage12 .hero-shell,
body.home-stage12 .final-cta-shell{padding:34px !important;}
body.home-stage12 .priority-card,
body.home-stage12 .timeline-card,
body.home-stage12 .final-cta{border-radius:22px !important;}
.catalog-bar,.catalog-tabs,.catalog-actions,
body[data-category] [data-subnav],
body[data-category] [data-catalog-filters]{background:transparent !important;}
.catalog-tabs a,
body[data-category] [data-subnav] a{
  background:linear-gradient(180deg,#ffffff 0%, #f3f7fb 100%) !important;
  border:1px solid #d5e0eb !important;
  color:#1c3147 !important;
}
.catalog-tabs a.active,
body[data-category] [data-subnav] a.active{
  background:linear-gradient(180deg, #335779 0%, #264868 100%) !important;
  border-color:#264868 !important;
  color:#f4f8fc !important;
}
.btn.outline{background:linear-gradient(180deg,#ffffff 0%, #f1f6fb 100%) !important; color:#16304b !important; border-color:#d3deea !important;}
.btn.blue,.card .go.blue{background:linear-gradient(180deg, #335779 0%, #264868 100%) !important; color:#f4f8fc !important;}
.btn.gold,.card .go.gold{background:linear-gradient(180deg, #97bbdf 0%, #7ba1c8 100%) !important; color:#0f2133 !important;}
.footer,
body.home-stage12 .footer-stage12{
  background:linear-gradient(180deg, rgba(30,44,60,.96) 0%, rgba(24,36,50,.97) 100%) !important;
  border-color:rgba(255,255,255,.10) !important;
}
.footer,.footer h4,.footer a,
body.home-stage12 .footer-stage12,
body.home-stage12 .footer-stage12 h4,
body.home-stage12 .footer-stage12 a{color:#eef4fb !important;}
.footer .small,
body.home-stage12 .footer-stage12 .small{color:#b8c7d8 !important;}
@media (max-width:980px){
  .hero .inner{min-height:unset !important;}
  .page-hero .inner,
  body.home-stage12 .hero-stage12 .hero-shell,
  body.home-stage12 .final-cta-shell{padding:22px !important;}
}

/* === VISUAL AUDIT FIX: guaranteed contrast, unified hero system, no light-on-light or dark-on-dark === */
:root{
  --audit-hero-1:#24384d;
  --audit-hero-2:#2c435b;
  --audit-hero-3:#39536d;
  --audit-hero-text:#f5f8fc;
  --audit-hero-muted:#d7e1eb;
  --audit-surface:#f8fbfd;
  --audit-surface-2:#eef3f7;
  --audit-border:#d6e0ea;
  --audit-ink:#13263a;
  --audit-muted:#56697d;
}

/* Unified top visual language */
.page-hero,
body.home-stage12 .hero-stage12,
.hero.hero-b2b.hero-stage12{
  position:relative !important;
  border-radius:26px !important;
  overflow:hidden !important;
  border:1px solid rgba(173,191,211,.22) !important;
  box-shadow:0 24px 56px rgba(15,33,56,.16) !important;
  background:
    radial-gradient(900px 420px at 82% 18%, rgba(145,180,214,.14), rgba(145,180,214,0) 58%),
    linear-gradient(115deg, var(--audit-hero-1) 0%, var(--audit-hero-2) 54%, var(--audit-hero-3) 100%) !important;
}
.page-hero::before,
body.home-stage12 .hero-stage12::before,
.hero.hero-b2b.hero-stage12::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 42%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 42px);
  opacity:.34;
}

/* Inner wrappers should not repaint heroes with white overlays */
.page-hero .inner,
body.home-stage12 .hero-stage12 .hero-shell,
.hero.hero-b2b.hero-stage12 .hero-shell{
  position:relative !important;
  z-index:1 !important;
  background:transparent !important;
}

/* Optional image stays subtle and never destroys contrast */
.page-hero .inner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(24,38,54,.10) 0%, rgba(24,38,54,.02) 58%, rgba(24,38,54,.00) 100%),
    var(--bgimg) right center/cover no-repeat !important;
  opacity:.16;
  pointer-events:none;
}

/* Hero text: always light on dark */
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a,
.page-hero .page-title,
.page-hero .lead,
body.home-stage12 .hero-stage12 .stage12-kicker,
body.home-stage12 .hero-stage12 .hero-title,
body.home-stage12 .hero-stage12 .hero-sub,
body.home-stage12 .hero-stage12 .hero-panel-intro h2,
body.home-stage12 .hero-stage12 .hero-panel-intro p,
body.home-stage12 .hero-stage12 .hero-proof strong,
body.home-stage12 .hero-stage12 .hero-proof span,
body.home-stage12 .hero-stage12 .eyebrow,
body.home-stage12 .hero-stage12 .kicker{
  text-shadow:none !important;
}
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a{color:var(--audit-hero-muted) !important;}
.page-hero .page-title{color:var(--audit-hero-text) !important; font-size:clamp(34px,4vw,58px) !important;}
.page-hero .lead{color:var(--audit-hero-muted) !important;}
body.home-stage12 .hero-stage12 .hero-title,
body.home-stage12 .hero-stage12 .hero-title span,
body.home-stage12 .hero-stage12 h1{color:var(--audit-hero-text) !important;}
body.home-stage12 .hero-stage12 .hero-sub,
body.home-stage12 .hero-stage12 .hero-panel-intro p,
body.home-stage12 .hero-stage12 .hero-proof span{color:var(--audit-hero-muted) !important;}

/* Content surfaces: always dark text on light surfaces */
.section,
.seo,
.faq,
.side,
.pcard,
.card,
.infocard,
.listing > .banner,
.listing > .seo,
.listing > .faq,
body.home-stage12 .surface-card,
body.home-stage12 .priority-card,
body.home-stage12 .timeline-card,
body.home-stage12 .final-cta{
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,250,253,.98) 100%) !important;
  color:var(--audit-ink) !important;
  border:1px solid var(--audit-border) !important;
}
.section h1,.section h2,.section h3,.section h4,
.card h1,.card h2,.card h3,.card h4,
.pcard h1,.pcard h2,.pcard h3,.pcard h4,
.infocard h1,.infocard h2,.infocard h3,.infocard h4,
.seo h1,.seo h2,.seo h3,
.faq h1,.faq h2,.faq h3,
body.home-stage12 .surface-card h1,
body.home-stage12 .surface-card h2,
body.home-stage12 .surface-card h3,
body.home-stage12 .priority-card h1,
body.home-stage12 .priority-card h2,
body.home-stage12 .priority-card h3,
body.home-stage12 .timeline-card h1,
body.home-stage12 .timeline-card h2,
body.home-stage12 .timeline-card h3,
body.home-stage12 .final-cta h1,
body.home-stage12 .final-cta h2,
body.home-stage12 .final-cta h3{
  color:var(--audit-ink) !important;
}
.section p,.section li,.section .small,.section .lead,.section .sub,
.card p,.card li,.card .small,.card .lead,
.pcard p,.pcard li,.pcard .small,
.infocard p,.infocard li,.infocard .small,
.seo p,.seo li,.faq .ans,.faq p,.faq li,
body.home-stage12 .surface-card p,
body.home-stage12 .surface-card li,
body.home-stage12 .surface-card .small,
body.home-stage12 .priority-card p,
body.home-stage12 .priority-card li,
body.home-stage12 .timeline-card p,
body.home-stage12 .timeline-card li,
body.home-stage12 .final-cta p,
body.home-stage12 .final-cta li,
body.home-stage12 .final-cta .small{
  color:var(--audit-muted) !important;
}

/* Inputs and tabs contrast */
.catalog-tabs a,
body[data-category] [data-subnav] a,
.btn.outline{
  color:#1f3448 !important;
  background:linear-gradient(180deg,#ffffff 0%, #f2f6fa 100%) !important;
  border:1px solid #d0dbe6 !important;
}
.catalog-tabs a.active,
body[data-category] [data-subnav] a.active,
.btn.blue{
  color:#f4f8fc !important;
  background:linear-gradient(180deg,#355a7d 0%, #28496a 100%) !important;
  border-color:#28496a !important;
}

/* Footer always light text on dark */
.footer,
body.home-stage12 .footer-stage12{
  background:linear-gradient(180deg, rgba(30,44,60,.97) 0%, rgba(24,36,50,.98) 100%) !important;
  color:#eef4fb !important;
}
.footer h1,.footer h2,.footer h3,.footer h4,.footer a,
body.home-stage12 .footer-stage12 h1,
body.home-stage12 .footer-stage12 h2,
body.home-stage12 .footer-stage12 h3,
body.home-stage12 .footer-stage12 h4,
body.home-stage12 .footer-stage12 a{color:#eef4fb !important;}
.footer p,.footer li,.footer .small,
body.home-stage12 .footer-stage12 p,
body.home-stage12 .footer-stage12 li,
body.home-stage12 .footer-stage12 .small{color:#bccbda !important;}

/* === HOTFIX: contrast cleanup after visual audit screenshots === */
/* 1) Header logo must stay readable on dark header */
.brand img{
  filter:none !important;
  opacity:1 !important;
}

/* 2) Home trust band stays dark with light text; do not repaint it as a light card */
body.home-stage12 .trust-band{
  background:linear-gradient(135deg, rgba(18,31,44,.96), rgba(27,43,60,.96)) !important;
  border:1px solid rgba(128,156,186,.22) !important;
  box-shadow:0 20px 52px rgba(10,22,36,.22) !important;
}
body.home-stage12 .trust-band__item{
  color:#e8f1fa !important;
  border-color:rgba(128,156,186,.16) !important;
}
body.home-stage12 .trust-band__item::before{
  box-shadow:0 0 0 8px rgba(134,189,245,.12) !important;
}

/* 3) Final CTA on home must remain dark-shell with light copy */
body.home-stage12 .final-cta-shell{
  background:linear-gradient(135deg, rgba(15,24,35,.98), rgba(9,16,24,.98)) !important;
  border:1px solid rgba(146,171,199,.18) !important;
  box-shadow:0 26px 70px rgba(7,16,26,.28) !important;
}
body.home-stage12 .final-cta-copy h1,
body.home-stage12 .final-cta-copy h2,
body.home-stage12 .final-cta-copy h3,
body.home-stage12 .final-cta-copy .eyebrow,
body.home-stage12 .final-cta-copy strong{
  color:#f2f7fb !important;
}
body.home-stage12 .final-cta-copy p,
body.home-stage12 .final-cta-copy li,
body.home-stage12 .final-cta-copy .small{
  color:#b9cadb !important;
}

/* 4) Page heroes: never let inner wrappers fade text */
.page-hero .inner,
.page-hero .inner *{
  opacity:1 !important;
}
.page-hero .page-title,
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a,
.page-hero .lead{
  color:#f4f8fc !important;
}

/* 5) Light surfaces: always dark text */
.section:not(.section-stage12) h1,
.section:not(.section-stage12) h2,
.section:not(.section-stage12) h3,
.card h1,.card h2,.card h3,
.pcard h1,.pcard h2,.pcard h3,
.infocard h1,.infocard h2,.infocard h3,
.catalog-shell h1,.catalog-shell h2,.catalog-shell h3,
.catalog-tabs a,
.catalog-grid .card,
.catalog-grid .pcard,
.catalog-grid .infocard{
  color:#15293e !important;
}
.section:not(.section-stage12) p,
.section:not(.section-stage12) li,
.card p,.card li,
.pcard p,.pcard li,
.infocard p,.infocard li,
.catalog-shell p,
.catalog-shell li{
  color:#55697d !important;
}


/* === STAGE 3–4 FINAL VISUAL SYSTEM + CONTRAST PASS === */
:root{
  --site-dark:#0d1621;
  --site-dark-2:#132233;
  --site-dark-3:#1a3147;
  --site-text:#152739;
  --site-muted:#536679;
  --site-line:#d8e1eb;
  --site-panel:#f7fbff;
  --site-panel-2:#ffffff;
  --site-hero-text:#f4f8fc;
  --site-hero-muted:#d6e2ee;
}

body{
  background:
    radial-gradient(circle at top left, rgba(53,86,121,.12), transparent 28%),
    linear-gradient(180deg, #ecf2f7 0%, #f4f7fa 220px, #f4f7fa 100%) !important;
  color:var(--site-text) !important;
}

.header{
  background:linear-gradient(90deg, rgba(11,19,30,.98), rgba(18,32,47,.97) 52%, rgba(28,48,70,.96)) !important;
  border-bottom:1px solid rgba(130,156,183,.18) !important;
  box-shadow:0 18px 48px rgba(8,15,24,.18) !important;
  backdrop-filter: blur(12px);
}
.header .row{min-height:86px;}
.brand{
  padding:8px 12px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid rgba(160,184,210,.14);
}
.brand img{
  height:54px !important;
  width:auto;
  opacity:1 !important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.26)) brightness(1.02) !important;
}
.nav a,
.phone .num,
.phone .time,
.search,
.search input,
.search input::placeholder{
  color:#edf4fb !important;
}
.nav a{opacity:.96;}
.nav a.active,
.nav a:hover{color:#bfe0ff !important; border-color:#86bdf5 !important;}
.search{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(164,188,213,.16) !important;
  box-shadow:none !important;
}
.cta-top,
.btn.blue,
.btn.gold{
  color:#0d1723 !important;
}
.cta-top{
  background:linear-gradient(180deg, #a9d3ff 0%, #86bdf5 100%) !important;
}

.page-hero{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(147,172,198,.18) !important;
  background:
    linear-gradient(135deg, rgba(23,39,56,.96), rgba(16,28,41,.94) 58%, rgba(31,54,79,.94)) !important;
  box-shadow:0 24px 70px rgba(10,19,29,.18) !important;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(8,14,22,.22), rgba(8,14,22,.08)),
    linear-gradient(rgba(134,189,245,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(134,189,245,.08) 1px, transparent 1px);
  background-size:auto, 52px 52px, 52px 52px;
  opacity:.42;
  pointer-events:none;
}
.page-hero .inner{
  position:relative;
  z-index:1;
  background:none !important;
  min-height:212px !important;
  padding:30px 28px !important;
  display:flex !important;
  align-items:flex-end !important;
}
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a{color:#b7c8d8 !important;}
.page-hero .page-title{
  color:var(--site-hero-text) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.16);
}
.page-hero .lead{
  color:var(--site-hero-muted) !important;
}

.section,
.seo-card,
.catalog-bar,
.inline-lead,
.lead-form,
.request-card,
.trust-card,
.check-card,
.card,
.pcard,
.infocard,
.side,
.empty-state,
.faq,
.catalog-stats-grid > *,
.catalog-entry-grid > *{
  background:linear-gradient(180deg, var(--site-panel-2) 0%, var(--site-panel) 100%) !important;
  border:1px solid var(--site-line) !important;
  box-shadow:0 16px 46px rgba(14,31,47,.08) !important;
}
.section,
.inline-lead,
.faq,
.footer{border-radius:22px !important;}
.section,
.seo-card,
.card,
.pcard,
.infocard,
.inline-lead,
.lead-form,
.request-card,
.trust-card,
.check-card,
.faq,
.section .small,
.section p,
.section li,
.seo-card p,
.card p,
.card li,
.pcard p,
.pcard li,
.infocard p,
.infocard li,
.request-card p,
.trust-card p,
.check-card p,
.inline-lead p,
.lead-form .microcopy,
.specs td,
.specs th{
  color:var(--site-text) !important;
}
.section .desc,
.section .small,
.seo-card p,
.request-card p,
.trust-card p,
.check-card p,
.inline-lead p,
.lead-form .microcopy,
.specs td,
.catalog-index-card p,
.catalog-stats-grid p,
.entry-card p,
.industry-card p,
.proof-card p{
  color:var(--site-muted) !important;
}
.section h1,.section h2,.section h3,.section h4,
.seo-card h1,.seo-card h2,.seo-card h3,
.card h1,.card h2,.card h3,
.pcard h1,.pcard h2,.pcard h3,
.infocard h1,.infocard h2,.infocard h3,
.inline-lead h1,.inline-lead h2,.inline-lead h3,
.lead-form h1,.lead-form h2,.lead-form h3,
.request-card h1,.request-card h2,.request-card h3,
.trust-card h1,.trust-card h2,.trust-card h3,
.check-card h1,.check-card h2,.check-card h3,
.h2{
  color:var(--site-text) !important;
}

.seo-card{padding:22px !important;}
.seo-list li{color:var(--site-text) !important;}
.seo-links a{color:#1b4d7d !important; font-weight:800;}
.catalog-tabs a,
.chip,
.catalog-pill,
.filters-chip,
.catalog-actions .btn.outline,
.btn.outline{
  background:rgba(255,255,255,.9) !important;
  color:var(--site-text) !important;
  border:1px solid #cad6e3 !important;
}
.catalog-tabs a.active,
.catalog-tabs a:hover{
  background:linear-gradient(180deg, #2b5684, #1f466e) !important;
  color:#f5f9fd !important;
  border-color:#1f466e !important;
}
.catalog-bar{
  position:relative !important;
  top:auto !important;
}
.catalog-stats-grid .entry-card,
.catalog-index-card,
.catalog-index-group,
.catalog-grid .card,
.products .pcard{
  background:linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%) !important;
}

.footer,
body.home-stage12 .footer-stage12{
  background:linear-gradient(135deg, #0f1a26, #17293c 65%, #223d59) !important;
  border:1px solid rgba(154,179,204,.18) !important;
  box-shadow:0 22px 60px rgba(9,17,27,.22) !important;
}
.footer,.footer h1,.footer h2,.footer h3,.footer h4,.footer a,
body.home-stage12 .footer-stage12,
body.home-stage12 .footer-stage12 h1,
body.home-stage12 .footer-stage12 h2,
body.home-stage12 .footer-stage12 h3,
body.home-stage12 .footer-stage12 h4,
body.home-stage12 .footer-stage12 a{color:#eef4fb !important;}
.footer p,.footer li,.footer .small,
body.home-stage12 .footer-stage12 p,
body.home-stage12 .footer-stage12 li,
body.home-stage12 .footer-stage12 .small{color:#b8c9db !important;}

/* Home stage sections keep one visual system: light shells + dark accent cards */
body.home-stage12 .section-stage12{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.98)) !important;
  border:1px solid var(--site-line) !important;
  box-shadow:0 18px 52px rgba(14,31,47,.08) !important;
}
body.home-stage12 .section-stage12 .h2,
body.home-stage12 .section-stage12 h2,
body.home-stage12 .section-stage12 h3,
body.home-stage12 .section-stage12 strong,
body.home-stage12 .section-stage12 .eyebrow{color:var(--site-text) !important;}
body.home-stage12 .section-stage12 .desc,
body.home-stage12 .section-stage12 p,
body.home-stage12 .section-stage12 li,
body.home-stage12 .section-stage12 .small{color:var(--site-muted) !important;}

body.home-stage12 .trust-band,
body.home-stage12 .final-cta-shell,
body.home-stage12 .priority-card,
body.home-stage12 .workstream-card,
body.home-stage12 .capability-card,
body.home-stage12 .secondary-card{
  background:linear-gradient(135deg, rgba(15,25,36,.98), rgba(18,32,47,.98) 55%, rgba(28,48,70,.98)) !important;
  border:1px solid rgba(146,171,199,.18) !important;
  box-shadow:0 22px 60px rgba(8,16,25,.22) !important;
}
body.home-stage12 .trust-band__item,
body.home-stage12 .final-cta-copy p,
body.home-stage12 .final-cta-copy li,
body.home-stage12 .workstream-card p,
body.home-stage12 .capability-card p,
body.home-stage12 .secondary-card span,
body.home-stage12 .priority-card p,
body.home-stage12 .priority-card li{color:#c2d2e1 !important;}
body.home-stage12 .trust-band__item,
body.home-stage12 .priority-card h1,
body.home-stage12 .priority-card h2,
body.home-stage12 .priority-card h3,
body.home-stage12 .workstream-card h1,
body.home-stage12 .workstream-card h2,
body.home-stage12 .workstream-card h3,
body.home-stage12 .capability-card h1,
body.home-stage12 .capability-card h2,
body.home-stage12 .capability-card h3,
body.home-stage12 .secondary-card strong,
body.home-stage12 .final-cta-copy h1,
body.home-stage12 .final-cta-copy h2,
body.home-stage12 .final-cta-copy h3,
body.home-stage12 .panel-kicker,
body.home-stage12 .focus-kicker,
body.home-stage12 .priority-card__kicker{color:#eef5fb !important;}

body.home-stage12 .hero-stage12 .hero-shell,
body.home-stage12 .hero-stage12 .hero-shell *{color:#eef5fb;}
body.home-stage12 .hero-stage12 .hero-copy p,
body.home-stage12 .hero-stage12 .hero-shell .sub,
body.home-stage12 .hero-stage12 .hero-trust-list .stat,
body.home-stage12 .hero-stage12 .hero-note,
body.home-stage12 .hero-stage12 .hero-focus-panel p,
body.home-stage12 .hero-stage12 .focus-card p{color:#c7d7e6 !important;}

body.home-stage12 .stage12-form{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(160,184,210,.18) !important;
}
body.home-stage12 .stage12-form h3,
body.home-stage12 .stage12-form label,
body.home-stage12 .stage12-form .microcopy,
body.home-stage12 .stage12-form .microcopy a{color:#eef5fb !important;}
body.home-stage12 .stage12-form input,
body.home-stage12 .stage12-form select,
body.home-stage12 .stage12-form textarea{
  background:rgba(7,12,18,.82) !important;
  color:#eef5fb !important;
  border-color:rgba(160,184,210,.18) !important;
}
body.home-stage12 .stage12-form input::placeholder,
body.home-stage12 .stage12-form textarea::placeholder{color:#92a7be !important;}

/* Keep any light panel from accidentally inheriting white text */
.section *:not(.btn):not(.btn *):not(.go):not(.go *),
.seo-card *:not(.btn):not(.btn *),
.catalog-bar *:not(.btn):not(.btn *),
.inline-lead .panel *:not(.btn):not(.btn *){
  text-shadow:none !important;
}

/* More robust contrast on mobile */
@media (max-width: 900px){
  .header .row{grid-template-columns:1fr; gap:10px; padding:10px 0 12px;}
  .brand{justify-self:start;}
  .tools{width:100%; justify-content:space-between; gap:8px; flex-wrap:wrap;}
  .search{width:100%; max-width:none; order:3;}
  .page-hero .inner{min-height:180px !important; padding:22px 18px !important;}
}

/* ===== Stage 5-7 refinement: unified premium system ===== */
:root{
  --s57-bg:#e9eff5;
  --s57-surface:#f6f8fb;
  --s57-card:#ffffff;
  --s57-ink:#132235;
  --s57-text:#22354a;
  --s57-muted:#61778f;
  --s57-line:#cfd9e4;
  --s57-dark:#203246;
  --s57-dark-2:#294059;
  --s57-blue:#7fa9d1;
  --s57-blue-2:#aac4de;
  --s57-shadow:0 18px 54px rgba(21,37,58,.12);
}
body.theme-stage57{background:linear-gradient(180deg,#eef3f8 0%,#e7edf4 100%);color:var(--s57-ink)}
body.theme-stage57 .container{max-width:1380px}
body.theme-stage57 .header{
  background:linear-gradient(90deg,#24364a 0%,#31485f 55%,#25384d 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 28px rgba(14,26,42,.18);
}
body.theme-stage57 .header .row{grid-template-columns:300px 1fr auto;gap:18px;padding:10px 0}
body.theme-stage57 .brand{
  min-width:300px;align-self:center;display:flex;align-items:center;
  padding:8px 12px;border-radius:16px;background:rgba(255,255,255,.92);
  box-shadow:0 10px 28px rgba(7,16,27,.14);border:1px solid rgba(19,34,53,.08)
}
body.theme-stage57 .brand img{height:42px;max-width:280px;object-fit:contain}
body.theme-stage57 .nav a{color:#f1f6fb;font-size:14px;padding:10px 6px}
body.theme-stage57 .nav a.active,body.theme-stage57 .nav a:hover{color:#ffffff;border-color:#9dc1e3}
body.theme-stage57 .search{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#d8e3ee}
body.theme-stage57 .search input{color:#f4f8fb}
body.theme-stage57 .search input::placeholder{color:#c4d4e2}
body.theme-stage57 .phone .num{color:#f6f9fc;font-size:17px}
body.theme-stage57 .cta-top{background:linear-gradient(180deg,#a9c7e6 0%,#8eb1d2 100%);color:#112133;border-color:rgba(255,255,255,.1)}

/* unified hero / page-hero */
body.theme-stage57 .page-hero,
body.theme-stage57 .hero.hero-b2b.hero-stage12,
body.theme-stage57 .trust-band,
body.theme-stage57 .priority-card,
body.theme-stage57 .final-cta,
body.theme-stage57 .workstream-card,
body.theme-stage57 .hero-proof,
body.theme-stage57 .hero-panel,
body.theme-stage57 .focus-card,
body.theme-stage57 .section-dark,
body.theme-stage57 .inline-lead.compact{
  background:linear-gradient(135deg,#24364a 0%,#1e2f42 52%,#2a4158 100%) !important;
  border:1px solid rgba(124,154,184,.22) !important;
  box-shadow:0 22px 60px rgba(12,22,34,.18) !important;
}
body.theme-stage57 .page-hero::before,
body.theme-stage57 .hero.hero-b2b.hero-stage12::before,
body.theme-stage57 .page-hero::after,
body.theme-stage57 .hero.hero-b2b.hero-stage12::after{display:none !important;content:none !important}
body.theme-stage57 .page-hero .inner,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-shell{background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.00) 100%) !important;padding:34px 36px !important}
body.theme-stage57 .page-hero .breadcrumbs,
body.theme-stage57 .page-hero .breadcrumbs a,
body.theme-stage57 .page-hero .lead,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-sub,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-panel-intro p,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-proof span,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .focus-card p,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .focus-kicker,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .panel-kicker,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .eyebrow{color:#d8e4ef !important}
body.theme-stage57 .page-hero .page-title,
body.theme-stage57 .hero.hero-b2b.hero-stage12 h1,
body.theme-stage57 .hero.hero-b2b.hero-stage12 h2,
body.theme-stage57 .hero.hero-b2b.hero-stage12 h3,
body.theme-stage57 .hero.hero-b2b.hero-stage12 strong,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-title,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-title span{color:#f6f9fc !important}
body.theme-stage57 .page-hero .page-title{font-size:clamp(36px,4.2vw,62px) !important;line-height:1.04 !important;max-width:12ch}
body.theme-stage57 .page-hero .lead{max-width:900px;font-size:22px !important;line-height:1.58 !important}
body.theme-stage57 .page-hero{border-radius:28px;overflow:hidden;margin-top:18px}
body.theme-stage57 .hero.hero-b2b.hero-stage12{border-radius:30px}
body.theme-stage57 .hero-title{font-size:clamp(56px,6vw,88px) !important;line-height:.98 !important;max-width:10ch}
body.theme-stage57 .hero-title span{display:block;color:#bfd4e8 !important}
body.theme-stage57 .hero-proof-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.theme-stage57 .hero-proof{border-radius:18px;background:rgba(255,255,255,.05) !important;padding:16px 18px}
body.theme-stage57 .hero-proof strong{display:block;font-size:18px;margin-bottom:6px}
body.theme-stage57 .hero-panel,body.theme-stage57 .focus-card{border-radius:24px;background:rgba(255,255,255,.05) !important}
body.theme-stage57 .focus-card-image{min-height:220px}
body.theme-stage57 .hero-actions .btn.dark,
body.theme-stage57 .btn.outline{background:#f4f7fb;color:#163049;border:1px solid rgba(255,255,255,.08)}
body.theme-stage57 .btn.gold{background:linear-gradient(180deg,#a8c4df 0%,#8aaecc 100%);color:#112133}
body.theme-stage57 .btn.blue{background:linear-gradient(180deg,#55769b 0%,#42617f 100%);color:#fff}

/* section surfaces */
body.theme-stage57 .section,
body.theme-stage57 .seo-card,
body.theme-stage57 .footer,
body.theme-stage57 .pcard,
body.theme-stage57 .check-card,
body.theme-stage57 .trust-card,
body.theme-stage57 .request-card,
body.theme-stage57 .faq .item,
body.theme-stage57 .card,
body.theme-stage57 .lead-form,
body.theme-stage57 .catalog-tabs,
body.theme-stage57 .section-category-catalog,
body.theme-stage57 .products .pcard,
body.theme-stage57 [data-catalog-filters],
body.theme-stage57 [data-products-host]{
  background:linear-gradient(180deg,#f9fbfd 0%,#f2f6fa 100%) !important;
  color:var(--s57-text) !important;
  border:1px solid var(--s57-line) !important;
  box-shadow:var(--s57-shadow) !important;
}
body.theme-stage57 .section{padding:28px;border-radius:26px;margin-top:22px}
body.theme-stage57 .h2,body.theme-stage57 h2,body.theme-stage57 h3,body.theme-stage57 .kicker{color:var(--s57-ink) !important}
body.theme-stage57 p,body.theme-stage57 li,body.theme-stage57 .desc,body.theme-stage57 .small,body.theme-stage57 .seo,body.theme-stage57 .microcopy{color:var(--s57-text) !important}
body.theme-stage57 .muted,body.theme-stage57 .desc,body.theme-stage57 .small,body.theme-stage57 .seo-links,body.theme-stage57 .microcopy,body.theme-stage57 .request-card p,body.theme-stage57 .trust-card p{color:var(--s57-muted) !important}
body.theme-stage57 .eyebrow,body.theme-stage57 .section-head .eyebrow,body.theme-stage57 .mini-kicker{color:#6f8baa !important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

/* home section refinements */
body.theme-stage57 .trust-band{margin-top:20px}
body.theme-stage57 .trust-band__item{color:#eff5fa !important;font-weight:700;padding:18px 22px 18px 48px}
body.theme-stage57 .priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.theme-stage57 .priority-card{min-height:460px}
body.theme-stage57 .priority-card__body{padding:28px 28px 24px}
body.theme-stage57 .priority-card h3{font-size:48px !important;line-height:1.03 !important;margin-bottom:12px}
body.theme-stage57 .priority-card p,body.theme-stage57 .priority-card li{color:#dce7f1 !important}
body.theme-stage57 .workstream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.theme-stage57 .workstream-card{padding:22px;border-radius:22px;color:#edf4fa !important}
body.theme-stage57 .workstream-card h3{color:#fff !important;font-size:22px;margin:14px 0 10px}
body.theme-stage57 .workstream-card p{color:#d4e0eb !important}
body.theme-stage57 .workstream-card .n{width:48px;height:48px;border-radius:14px;background:#f3f7fb;color:#163049;font-weight:900;display:grid;place-items:center}
body.theme-stage57 .capabilities-grid,body.theme-stage57 .secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.theme-stage57 .capability-card,body.theme-stage57 .secondary-card{background:#f8fbfd;border:1px solid var(--s57-line);border-radius:20px;padding:22px;box-shadow:var(--s57-shadow)}
body.theme-stage57 .capability-card h3,body.theme-stage57 .secondary-card h3{font-size:24px;margin:0 0 10px}
body.theme-stage57 .final-cta-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
body.theme-stage57 .final-cta .lead-form{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:none !important}
body.theme-stage57 .final-cta .panel h2,body.theme-stage57 .final-cta .panel p,body.theme-stage57 .final-cta .panel .kicker{color:#eef5fb !important}
body.theme-stage57 .final-cta label,body.theme-stage57 .inline-lead.compact label,body.theme-stage57 .lead-form h3{color:#f3f7fb !important}
body.theme-stage57 .final-cta input,body.theme-stage57 .final-cta select,body.theme-stage57 .final-cta textarea,
body.theme-stage57 .inline-lead.compact input,body.theme-stage57 .inline-lead.compact select,body.theme-stage57 .inline-lead.compact textarea{
  background:rgba(11,19,29,.72) !important;color:#eef5fb !important;border:1px solid rgba(180,202,226,.18) !important
}
body.theme-stage57 .final-cta input::placeholder,body.theme-stage57 .final-cta textarea::placeholder,
body.theme-stage57 .inline-lead.compact input::placeholder,body.theme-stage57 .inline-lead.compact textarea::placeholder{color:#b9cbdd !important}

/* catalog/categories */
body.theme-stage57 .catalog-tabs,body.theme-stage57 .chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.theme-stage57 .catalog-tabs a,body.theme-stage57 .catalog-tabs button,body.theme-stage57 .chips a,body.theme-stage57 .chips button,body.theme-stage57 .chip,body.theme-stage57 .tab{
  background:#fff;border:1px solid var(--s57-line);color:var(--s57-ink);border-radius:999px;padding:12px 18px;font-weight:800
}
body.theme-stage57 .catalog-tabs .active,body.theme-stage57 .chip.active,body.theme-stage57 .tab.active{background:#27415b;color:#fff;border-color:#27415b}
body.theme-stage57 .catalog-card,body.theme-stage57 .pcard,body.theme-stage57 .card{border-radius:22px}
body.theme-stage57 [data-products-host] .pcard,body.theme-stage57 .products .pcard{padding:0;overflow:hidden}
body.theme-stage57 .pimg{min-height:260px;background-size:cover;background-position:center}
body.theme-stage57 .pbody{padding:24px}
body.theme-stage57 .pbody h3,body.theme-stage57 .pcard h3{font-size:28px;line-height:1.15}
body.theme-stage57 .pbadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.theme-stage57 .pbadge{background:#ecf2f8;color:#213346;border:1px solid var(--s57-line);border-radius:999px;padding:10px 14px;font-weight:800}
body.theme-stage57 .seo-card{padding:30px 32px;border-radius:24px}
body.theme-stage57 .seo-card h2{font-size:36px;line-height:1.08;margin:0 0 16px}
body.theme-stage57 .request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.theme-stage57 .request-card{padding:24px;border-radius:22px}
body.theme-stage57 .trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.theme-stage57 .trust-card{padding:26px;border-radius:22px}
body.theme-stage57 .faq .item{padding:0;border-radius:18px;overflow:hidden}
body.theme-stage57 .faq .item button{background:transparent;color:var(--s57-ink);font-weight:800;padding:18px 20px}
body.theme-stage57 .faq .ans{padding:0 20px 18px;color:var(--s57-text)}

/* product page */
body.theme-stage57 .product-hero-split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px}
body.theme-stage57 .product-main-card{padding:0;overflow:hidden}
body.theme-stage57 .product-main-image{min-height:420px;border-right:1px solid var(--s57-line)}
body.theme-stage57 .product-main-card{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}
body.theme-stage57 .product-main-card .pbody{padding:28px}
body.theme-stage57 .product-main-card .h2{font-size:42px;line-height:1.06}
body.theme-stage57 .product-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
body.theme-stage57 .specs{border-collapse:separate;border-spacing:0 10px}
body.theme-stage57 .specs tr{background:#f4f8fb}
body.theme-stage57 .specs td{padding:14px 16px;color:var(--s57-text)}
body.theme-stage57 .specs td:first-child{font-weight:800;color:var(--s57-ink);width:38%}
body.theme-stage57 .product-side-stack{display:grid;gap:16px}
body.theme-stage57 .check-card{padding:24px;border-radius:22px}
body.theme-stage57 .stage57-sidecard .mini-kicker{margin-bottom:8px}
body.theme-stage57 .mini-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.theme-stage57 .mini-feature{background:#fff;border:1px solid var(--s57-line);box-shadow:var(--s57-shadow);border-radius:22px;padding:22px}
body.theme-stage57 .mini-feature strong{display:block;font-size:22px;color:var(--s57-ink);margin-bottom:8px}
body.theme-stage57 .mini-feature span{color:var(--s57-muted);line-height:1.55}
body.theme-stage57 .stage57-detail-grid .trust-card{min-height:220px}

body.theme-stage57 .footer{background:linear-gradient(180deg,#f8fbfd 0%,#eef3f7 100%) !important;padding:24px 26px;border-radius:24px}

/* responsive */
@media (max-width:1100px){
  body.theme-stage57 .header .row{grid-template-columns:1fr;gap:12px}
  body.theme-stage57 .brand{min-width:0;width:max-content}
  body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-shell,
  body.theme-stage57 .priority-grid,
  body.theme-stage57 .workstream-grid,
  body.theme-stage57 .capabilities-grid,
  body.theme-stage57 .secondary-grid,
  body.theme-stage57 .final-cta-shell,
  body.theme-stage57 .request-grid,
  body.theme-stage57 .trust-grid,
  body.theme-stage57 .product-main-card,
  body.theme-stage57 .product-hero-split,
  body.theme-stage57 .mini-feature-grid{grid-template-columns:1fr !important}
  body.theme-stage57 .hero-proof-grid{grid-template-columns:1fr}
  body.theme-stage57 .hero-title{font-size:clamp(44px,8vw,70px) !important}
}
@media (max-width:720px){
  body.theme-stage57 .page-hero .inner,body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-shell{padding:22px 18px !important}
  body.theme-stage57 .section{padding:20px}
  body.theme-stage57 .page-hero .page-title{font-size:34px !important}
  body.theme-stage57 .page-hero .lead{font-size:18px !important}
  body.theme-stage57 .focus-card-image,body.theme-stage57 .product-main-image{min-height:220px}
}


/* stage 58: visual stabilization + homepage polish */
body.theme-stage57 .section-head-stage12{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
body.theme-stage57 .section-head-stage12 .h2{max-width:18ch;font-size:clamp(34px,4vw,54px);line-height:1.04;margin:0}
body.theme-stage57 .section-head-stage12 .desc{max-width:64ch;font-size:18px;line-height:1.65}
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-shell{gap:22px !important;position:relative;overflow:hidden}
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(169,199,230,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(110,144,181,.18),transparent 34%);pointer-events:none}
body.theme-stage57 .hero-copy,body.theme-stage57 .hero-side{position:relative;z-index:1}
body.theme-stage57 .hero-sub{max-width:44ch;font-size:20px;line-height:1.6 !important}
body.theme-stage57 .hero-actions{align-items:center}
body.theme-stage57 .hero-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
body.theme-stage57 .hero-quick-links a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(180,202,226,.16);color:#eef5fb;font-weight:800;letter-spacing:.01em}
body.theme-stage57 .hero-quick-links a:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)}
body.theme-stage57 .hero-proof{min-height:124px}
body.theme-stage57 .hero-proof span{display:block}
body.theme-stage57 .hero-panel-intro{min-height:170px}
body.theme-stage57 .focus-card{align-items:center}
body.theme-stage57 .focus-card-copy{display:flex;flex-direction:column;justify-content:center}
body.theme-stage57 .trust-band__inner{align-items:stretch}
body.theme-stage57 .trust-band__item{font-size:15px;line-height:1.5}
body.theme-stage57 .priority-card{display:grid;grid-template-rows:220px 1fr}
body.theme-stage57 .priority-card__media{min-height:220px;background-position:center;background-size:cover}
body.theme-stage57 .priority-card__body ul{display:grid;gap:10px;padding-left:18px}
body.theme-stage57 .secondary-card{display:flex;flex-direction:column;justify-content:space-between;min-height:170px}
body.theme-stage57 .final-cta-copy p{max-width:56ch}
body.theme-stage57 .final-cta .actions{display:flex;flex-wrap:wrap;gap:12px}
body.theme-stage57 .final-cta .actions .btn{min-width:220px}
body.theme-stage57 .lead-form.stage12-form{padding:26px;border-radius:24px}
body.theme-stage57 .lead-form.stage12-form .microcopy{margin-top:12px}
body.theme-stage57 .footer-stage12 h4{font-size:20px}
body.theme-stage57 .footer-stage12 .small{line-height:1.7}
body.theme-stage57 .btn.gold,body.theme-stage57 .btn.blue,body.theme-stage57 .btn.dark,body.theme-stage57 .btn.outline,body.theme-stage57 .cta-top{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
body.theme-stage57 .btn.gold:hover,body.theme-stage57 .btn.blue:hover,body.theme-stage57 .btn.dark:hover,body.theme-stage57 .btn.outline:hover,body.theme-stage57 .cta-top:hover{transform:translateY(-2px);box-shadow:0 20px 54px rgba(7,15,24,.22)}
body.theme-stage57 .btn.dark{background:rgba(255,255,255,.08);color:#eef5fb;border:1px solid rgba(180,202,226,.18)}
body.theme-stage57 .btn.dark:hover{background:rgba(255,255,255,.12)}
body.theme-stage57 .section + .section{margin-top:24px}
@media (max-width:1100px){
  body.theme-stage57 .section-head-stage12{align-items:flex-start}
  body.theme-stage57 .section-head-stage12 .h2,body.theme-stage57 .section-head-stage12 .desc{max-width:none}
}
@media (max-width:720px){
  body.theme-stage57 .hero-quick-links{gap:8px}
  body.theme-stage57 .hero-quick-links a{width:100%;justify-content:center}
  body.theme-stage57 .priority-card{grid-template-rows:180px 1fr}
  body.theme-stage57 .priority-card__media{min-height:180px}
  body.theme-stage57 .lead-form.stage12-form{padding:20px}
  body.theme-stage57 .final-cta .actions .btn{min-width:0;width:100%}
}


/* ===== Stage 3-5 commercial finishing ===== */
.catalog-intro-grid,.fit-grid,.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.catalog-intro-card,.fit-card,.support-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px}
.catalog-intro-card h3,.fit-card h3,.support-card h3{margin:0 0 8px;font-size:18px;line-height:1.2}
.catalog-intro-card p,.fit-card p,.support-card p{margin:0;color:var(--muted);font-weight:800;line-height:1.58}
.commercial-strip{margin-top:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch;background:linear-gradient(135deg,#0f2b46 0%,#173f66 55%,#1f5a8d 100%);color:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow2)}
.commercial-strip h2{margin:0 0 10px;font-size:30px;line-height:1.06;color:#fff}
.commercial-strip p{margin:0;color:rgba(255,255,255,.86);font-weight:700;line-height:1.65}
.commercial-strip .tagrow{margin-top:14px}
.commercial-strip .tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.commercial-strip .actions{display:flex;gap:10px;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end}
.commercial-strip .actions .btn{box-shadow:none}
.commercial-strip .actions .btn.outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.page-hero .lead strong{color:#0f2b46}
.product-actions-row .btn,.commercial-strip .btn,.catalog-actions .btn{min-height:46px}
.product-side-stack .check-card{padding:18px}
.product-side-stack .check-card p{font-weight:700}
.product-main-card .seo p{font-weight:700}
.region-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.region-cta-grid .request-card{padding:18px}
@media (max-width: min(980px, 100%)){
  .catalog-intro-grid,.fit-grid,.support-grid,.commercial-strip,.region-cta-grid{grid-template-columns:1fr}
  .commercial-strip .actions{justify-content:flex-start}
}


/* ===== Final release polish ===== */
body.theme-stage57 .btn:focus-visible,
body.theme-stage57 .cta-top:focus-visible,
body.theme-stage57 a:focus-visible,
body.theme-stage57 button:focus-visible,
body.theme-stage57 input:focus-visible,
body.theme-stage57 select:focus-visible,
body.theme-stage57 textarea:focus-visible{outline:3px solid rgba(201,160,74,.55);outline-offset:3px}
body.theme-stage57 .lead-form,.modal-form{scroll-margin-top:100px}
body.theme-stage57 .mobile-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.theme-stage57 .floating-actions{z-index:60}
body.theme-stage57 .floating-actions .fab{box-shadow:0 18px 42px rgba(7,15,24,.24)}
body.theme-stage57 .page-hero .breadcrumbs{row-gap:6px}
body.theme-stage57 .catalog-intro-card,body.theme-stage57 .fit-card,body.theme-stage57 .support-card,body.theme-stage57 .request-card,body.theme-stage57 .trust-card{min-height:100%}
body.theme-stage57 .commercial-strip .copy{display:grid;align-content:center}
body.theme-stage57 .commercial-strip .actions .btn{min-width:220px}
body.theme-stage57 .product-main-card .tagrow{margin-top:12px}
body.theme-stage57 .product-side-stack .check-card ul{margin:12px 0 0;padding-left:18px;color:var(--s57-text)}
body.theme-stage57 .product-side-stack .check-card li + li{margin-top:8px}
body.theme-stage57 .region-cta-grid .request-card h3{margin-top:0}
@media (max-width:900px){
  body.theme-stage57 .commercial-strip .actions .btn{min-width:0;width:100%}
  body.theme-stage57 .modal{max-height:min(90vh,900px)}
}
@media (max-width:720px){
  body.theme-stage57 .mobile-bar-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body.theme-stage57 .mbtn{justify-content:center;padding-inline:10px;font-size:14px}
  body.theme-stage57 .floating-actions{right:12px;bottom:84px}
  body.theme-stage57 .floating-actions .fab{width:50px;height:50px}
  body.theme-stage57 .hero-proof{min-height:0}
  body.theme-stage57 .section-head-stage12 .desc{font-size:16px;line-height:1.55}
  body.theme-stage57 .commercial-strip{padding:18px}
}


/* === stage 59: contrast, header, search, modal fixes === */
.header .row{grid-template-columns:220px 1fr auto;gap:16px;}
.brand{min-width:0;max-width:220px;position:relative;z-index:2;}
.brand img{height:42px;max-width:100%;width:auto;display:block;}
.nav{position:relative;z-index:3;}
.nav a{position:relative;z-index:3;padding:10px 8px;}
.tools{position:relative;z-index:3;}
body.theme-stage57 .header{background:linear-gradient(90deg,#102a45 0%,#173352 55%,#1b3551 100%) !important;border-bottom:1px solid rgba(167,189,214,.16) !important;}
body.theme-stage57 .brand{padding:6px 10px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(167,189,214,.14);box-shadow:none;}
body.theme-stage57 .nav a,body.theme-stage57 .phone .num{color:#f2f6fb !important;}
body.theme-stage57 .nav a:hover,body.theme-stage57 .nav a.active{color:#dce9f6 !important;border-color:#8fb7db !important;}
body.theme-stage57 .search{background:rgba(255,255,255,.06);border-color:rgba(167,189,214,.18);color:#d5e1ec;}
body.theme-stage57 .search input{color:#f4f8fb;}
body.theme-stage57 .search input::placeholder{color:#b8c8d9;}

body.theme-stage57 .footer{background:linear-gradient(180deg,#f8fbfd 0%,#eef3f7 100%) !important;border:1px solid #dbe4ec !important;}
body.theme-stage57 .footer,
body.theme-stage57 .footer h1,body.theme-stage57 .footer h2,body.theme-stage57 .footer h3,body.theme-stage57 .footer h4,body.theme-stage57 .footer a{color:#21384e !important;}
body.theme-stage57 .footer p,body.theme-stage57 .footer li,body.theme-stage57 .footer .small{color:#56697d !important;}
body.theme-stage57 .footer a:hover{color:#123d69 !important;text-decoration:underline;}

body.theme-stage57 .inline-lead.compact .panel,
body.theme-stage57 .final-cta .panel{color:#eef5fb !important;}
body.theme-stage57 .inline-lead.compact .panel h1,
body.theme-stage57 .inline-lead.compact .panel h2,
body.theme-stage57 .inline-lead.compact .panel h3,
body.theme-stage57 .final-cta .panel h1,
body.theme-stage57 .final-cta .panel h2,
body.theme-stage57 .final-cta .panel h3{color:#f7fbff !important;text-shadow:none !important;}
body.theme-stage57 .inline-lead.compact .panel p,
body.theme-stage57 .inline-lead.compact .panel li,
body.theme-stage57 .inline-lead.compact .panel span:not(.dot),
body.theme-stage57 .inline-lead.compact .panel .kicker,
body.theme-stage57 .final-cta .panel p,
body.theme-stage57 .final-cta .panel li,
body.theme-stage57 .final-cta .panel span:not(.dot),
body.theme-stage57 .final-cta .panel .kicker{color:#dbe7f2 !important;opacity:1 !important;}
body.theme-stage57 .inline-lead.compact .panel ul,
body.theme-stage57 .final-cta .panel ul{gap:12px;}
body.theme-stage57 .inline-lead.compact .panel li,
body.theme-stage57 .final-cta .panel li{font-weight:800;line-height:1.55;}

.search-assist-panel{padding:20px 22px !important;}
.search-bar-panel{margin-bottom:16px;}
.search-summary-wrap .small{margin-top:6px;}
.search-controls-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;}
.search-control{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#223246;}
.search-control span{font-size:13px;color:#4e6073;}
.search-control input,.search-control select{height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;color:#183048;font-size:14px;font-weight:700;}
.search-reset-btn{align-self:end;min-width:140px;}
.search-filter-count{font-weight:800;color:#183048;background:#f2f7fb;border:1px solid #d8e2ec;padding:10px 14px;border-radius:14px;}
.search-filter-count strong{font-size:18px;}
.search-card{min-height:100%;}
.search-card .pbody{gap:8px;}
.empty-state{margin-top:16px;background:#f8fbfd;border:1px solid #dde6ef;border-radius:20px;padding:22px;box-shadow:var(--shadow);}
.empty-state h3{margin:0 0 8px;color:#17304e;}
.empty-state p{margin:0 0 14px;color:#5c6f81;font-weight:700;line-height:1.6;}
.empty-state .actions{display:flex;flex-wrap:wrap;gap:10px;}

.modal{width:min(700px, 94vw);}
.modal-head{padding:12px 14px;}
.modal-form{padding:12px 14px;gap:8px;}
.modal-form textarea{min-height:104px;max-height:140px;}
.modal .grid2,.modal .grid3,.modal .kp-extra{gap:8px;}
.modal-intro{font-size:14px;line-height:1.5;}

@media (max-width: 1100px){
  .search-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .search-control-wide,.search-control-wide input{grid-column:auto;}
}
@media (max-width: 760px){
  .header .row{grid-template-columns:1fr;gap:10px;}
  .brand{max-width:200px;}
  .search-controls-grid{grid-template-columns:1fr;}
  .search-reset-btn{width:100%;}
  .footer{grid-template-columns:1fr !important;}
  .modal{width:min(680px,96vw);}
}


/* 2026-03-28 fixes: hero title wrapping, search UI, tighter modal */
body.theme-stage57 .page-hero .page-title{max-width:18ch !important;}
body.theme-stage57 .modal{max-width:860px !important;}
body.theme-stage57 .modal .modal-head{padding-bottom:8px !important;}
body.theme-stage57 .modal-form{gap:10px !important;}
body.theme-stage57 .modal-form textarea{max-height:132px;min-height:110px;}

.search-shell{display:grid;gap:16px;}
.search-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:end;}
.search-filters label{display:grid;gap:8px;font-weight:800;color:#17304e;}
.search-filters input,.search-filters select{height:52px;border:1px solid #d7e1ea;border-radius:14px;padding:0 14px;background:#fff;color:#17304e;font:inherit;}
.search-filters-actions{display:flex;gap:10px;align-items:end;}
.search-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 0;}
.search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.search-card{display:flex;flex-direction:column;min-height:100%;text-decoration:none;}
.search-card .pbody{display:flex;flex-direction:column;gap:10px;flex:1;}
.search-card .pmeta{color:#5c6f81;font-weight:700;line-height:1.55;}
.search-empty[hidden]{display:none !important;}
.search-empty{margin-top:4px;}
.footer .small a.cat-link{font-weight:800;}
@media (max-width: 1180px){
  .search-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .search-filters-actions{grid-column:1/-1;}
  .search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .search-filters{grid-template-columns:1fr;}
  .search-results-grid{grid-template-columns:1fr;}
  .search-filters-actions{justify-content:stretch;}
  .search-filters-actions .btn{flex:1;}
}


/* round 3 fixes: logo, readability, unified footer, inner hero wrap */
body.theme-stage57 .brand,
.header .brand{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:4px 2px !important;
  border-radius:0 !important;
}
body.theme-stage57 .brand img,
.header .brand img{
  height:44px !important;
  max-width:300px !important;
  width:auto !important;
  filter:none !important;
}
@media (max-width:980px){
  body.theme-stage57 .brand img,.header .brand img{height:36px !important;max-width:230px !important;}
}

body.theme-stage57 .page-hero .page-title{
  max-width:18ch !important;
  text-wrap:balance;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.theme-stage57 .page-hero .lead,
body.theme-stage57 .page-hero .breadcrumbs,
body.theme-stage57 .page-hero .breadcrumbs a,
body.theme-stage57 .commercial-strip .mini-kicker,
body.theme-stage57 .commercial-strip p,
body.theme-stage57 .commercial-strip h2,
body.theme-stage57 .commercial-strip .tag,
body.theme-stage57 .commercial-strip .btn,
body.theme-stage57 .final-cta p,
body.theme-stage57 .final-cta li,
body.theme-stage57 .trust-band__item,
body.theme-stage57 .inline-lead.compact p,
body.theme-stage57 .inline-lead.compact li,
body.theme-stage57 .inline-lead.compact h1,
body.theme-stage57 .inline-lead.compact h2,
body.theme-stage57 .inline-lead.compact h3{
  opacity:1 !important;
}
body.theme-stage57 .commercial-strip .mini-kicker{color:#c9dcf0 !important;}
body.theme-stage57 .commercial-strip h2{color:#f5f9fd !important;}
body.theme-stage57 .commercial-strip p{color:#dbe7f3 !important;}
body.theme-stage57 .commercial-strip .tag{background:rgba(255,255,255,.12) !important;color:#f5f9fd !important;border-color:rgba(255,255,255,.18) !important;}

.footer.footer-unified,
body.home-stage12 .footer.footer-unified,
body.theme-stage57 .footer.footer-unified{
  margin-top:22px !important;
  padding:24px 28px !important;
  display:grid !important;
  grid-template-columns:1.15fr 1fr .9fr !important;
  gap:28px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#13283e 0%, #102436 100%) !important;
  border:1px solid rgba(150,176,202,.16) !important;
  box-shadow:0 18px 48px rgba(8,18,30,.18) !important;
}
.footer.footer-unified h4,
.footer.footer-unified a,
body.home-stage12 .footer.footer-unified h4,
body.home-stage12 .footer.footer-unified a,
body.theme-stage57 .footer.footer-unified h4,
body.theme-stage57 .footer.footer-unified a{color:#eef5fb !important;}
.footer.footer-unified .small,
body.home-stage12 .footer.footer-unified .small,
body.theme-stage57 .footer.footer-unified .small{color:#c0cfdd !important;line-height:1.68 !important;font-weight:700 !important;}
.footer.footer-unified a{text-decoration:none;border-bottom:1px solid transparent;}
.footer.footer-unified a:hover{border-bottom-color:rgba(238,245,251,.55);}
@media (max-width:980px){
  .footer.footer-unified,
  body.home-stage12 .footer.footer-unified,
  body.theme-stage57 .footer.footer-unified{grid-template-columns:1fr !important;padding:18px 18px !important;gap:18px !important;}
}


/* === round 4 fixes: textual logo, stronger readability, unified footer, all key directions === */
.header .row{grid-template-columns:minmax(250px,300px) 1fr auto !important;gap:18px !important;}
.brand-textual,
body.theme-stage57 .brand-textual{
  display:inline-flex !important;
  align-items:center;
  gap:12px;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  max-width:340px !important;
  min-width:0 !important;
}
.brand-textual .brand-mark{flex:0 0 44px;width:44px;height:44px;display:inline-flex}
.brand-textual .brand-mark svg{width:44px;height:44px;display:block}
.brand-textual .brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.brand-textual .brand-name{
  display:block;
  font-size:18px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:.02em;
  color:#edf4fb;
  white-space:nowrap;
}
.brand-textual .brand-sub{
  display:block;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#a8bfd6;
  white-space:nowrap;
}
body.theme-stage57 .brand-textual:hover .brand-name,
body.theme-stage57 .brand-textual:focus-visible .brand-name{color:#ffffff}
body.theme-stage57 .brand img{display:none !important;}

body.theme-stage57 .page-hero .page-title{
  max-width:26ch !important;
  color:#f7fbff !important;
  text-wrap:balance;
}
body.theme-stage57 .page-hero .breadcrumbs,
body.theme-stage57 .page-hero .eyebrow,
body.theme-stage57 .page-hero .page-sub,
body.theme-stage57 .page-hero p,
body.theme-stage57 .page-hero li{color:#dce8f3 !important;opacity:1 !important;}

body.theme-stage57 .commercial-strip,
body.theme-stage57 .inline-lead.compact .panel,
body.theme-stage57 .final-cta .panel{
  color:#eef5fb !important;
}
body.theme-stage57 .commercial-strip h1,
body.theme-stage57 .commercial-strip h2,
body.theme-stage57 .commercial-strip h3,
body.theme-stage57 .inline-lead.compact .panel h1,
body.theme-stage57 .inline-lead.compact .panel h2,
body.theme-stage57 .inline-lead.compact .panel h3,
body.theme-stage57 .final-cta .panel h1,
body.theme-stage57 .final-cta .panel h2,
body.theme-stage57 .final-cta .panel h3{color:#f7fbff !important;}
body.theme-stage57 .commercial-strip .mini-kicker,
body.theme-stage57 .commercial-strip p,
body.theme-stage57 .commercial-strip li,
body.theme-stage57 .commercial-strip .tag,
body.theme-stage57 .inline-lead.compact .panel p,
body.theme-stage57 .inline-lead.compact .panel li,
body.theme-stage57 .final-cta .panel p,
body.theme-stage57 .final-cta .panel li{color:#dbe7f2 !important;opacity:1 !important;}
body.theme-stage57 .footer.footer-unified{
  display:grid !important;
  grid-template-columns:1.15fr 1fr .9fr !important;
  gap:34px !important;
  padding:34px 30px !important;
  margin-top:28px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#f8fbfd 0%,#eef3f7 100%) !important;
  border:1px solid #dbe4ec !important;
}
body.theme-stage57 .footer.footer-unified h4{
  margin:0 0 14px !important;
  font-size:18px !important;
  line-height:1.2 !important;
  color:#22374d !important;
}
body.theme-stage57 .footer.footer-unified .small,
body.theme-stage57 .footer.footer-unified .small a{
  font-size:15px !important;
  line-height:1.55 !important;
  color:#5b6e81 !important;
}
body.theme-stage57 .footer.footer-unified .small a{
  font-weight:700;
  text-decoration:none;
}
body.theme-stage57 .footer.footer-unified .small a:hover{color:#143d68 !important;text-decoration:underline;}

.hero-quick-links{display:flex;flex-wrap:wrap;gap:10px}
.hero-quick-links a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(160,187,214,.16)}
.hero-focus-list--all{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
}
.hero-focus-list--all .focus-card:first-child{grid-column:span 2}
body.theme-stage57 .priority-grid--all{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
body.theme-stage57 .priority-grid--all .priority-card{
  grid-template-rows:180px 1fr !important;
  min-height:0 !important;
}
body.theme-stage57 .priority-grid--all .priority-card h3{font-size:34px !important}
body.theme-stage57 .priority-grid--all .priority-card__body{padding:24px !important}
body.theme-stage57 .priority-card--ndt .priority-card__body{background:linear-gradient(180deg, rgba(18,27,39,.96), rgba(10,18,26,.99))}
body.theme-stage57 .priority-card--power .priority-card__body{background:linear-gradient(180deg, rgba(17,26,36,.95), rgba(11,17,25,.99))}
body.theme-stage57 .priority-card--welding .priority-card__body{background:linear-gradient(180deg, rgba(20,23,28,.95), rgba(12,18,25,.99))}
body.theme-stage57 .priority-card--construction .priority-card__body{background:linear-gradient(180deg, rgba(15,24,35,.95), rgba(10,17,25,.99))}

@media (max-width: 1180px){
  body.theme-stage57 .priority-grid--all{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 980px){
  .header .row{grid-template-columns:1fr auto !important;}
  .brand-textual .brand-name{font-size:16px}
  .brand-textual .brand-sub{font-size:8px}
  .hero-focus-list--all{grid-template-columns:1fr !important}
  .hero-focus-list--all .focus-card:first-child{grid-column:auto}
}
@media (max-width: 760px){
  body.theme-stage57 .footer.footer-unified{grid-template-columns:1fr !important;padding:26px 20px !important;}
  body.theme-stage57 .priority-grid--all{grid-template-columns:1fr !important;}
  .brand-textual .brand-mark{width:40px;height:40px;flex-basis:40px}
  .brand-textual .brand-mark svg{width:40px;height:40px}
  .brand-textual .brand-name{font-size:14px}
}


/* round5 homepage cleanup */
.hero-clean-home .hero-shell-clean{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start}
.hero-clean-home .hero-title{font-size:clamp(44px,5.3vw,72px);max-width:10.5ch;line-height:.98}
.hero-clean-home .hero-title span{display:block;color:#a9c7ea}
.hero-clean-home .hero-sub{max-width:60ch}
.hero-clean-home .hero-proof-grid-clean{margin-top:8px}
.hero-clean-home .hero-side-clean{display:block}
.hero-panel-request{padding:26px;border-radius:26px;border:1px solid rgba(166,188,216,.16);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.hero-panel-request h2{margin:8px 0 12px;font-size:34px;line-height:1.08;color:#f4f7fb}
.hero-panel-request p{margin:0 0 16px;color:#c0d0e0;line-height:1.6}
.hero-request-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.hero-request-list li{position:relative;padding-left:18px;color:#e6eef7;line-height:1.55;font-weight:600}
.hero-request-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,#d2a95e,#86bdf5)}
.hero-side-actions{display:flex;gap:12px;flex-wrap:wrap}
.priorities-clean-section .section-head{max-width:980px}
.home-scenarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-scenario-card{padding:28px;border-radius:24px;border:1px solid rgba(168,191,221,.16);background:linear-gradient(180deg,#101926,#0c131d);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.home-scenario-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#88add6;font-weight:800;margin-bottom:12px}
.home-scenario-card h3{margin:0 0 12px;font-size:32px;line-height:1.08;color:#f3f7fb}
.home-scenario-card p{margin:0 0 14px;color:#a8bdd3;line-height:1.65}
.home-scenario-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.home-scenario-card li{position:relative;padding-left:18px;color:#e0e8f2;font-weight:600;line-height:1.55}
.home-scenario-card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#86bdf5}
@media (max-width: 1180px){.hero-clean-home .hero-shell-clean{grid-template-columns:1fr}.home-scenarios-grid{grid-template-columns:1fr}}
@media (max-width: 768px){.hero-clean-home .hero-title{max-width:100%;font-size:clamp(36px,11vw,54px)}.hero-side-actions{flex-direction:column}.hero-side-actions .btn{width:100%;justify-content:center}.home-scenario-card h3{font-size:28px}}


/* round6 cleanup */
.hero-clean-home .hero-shell-clean{grid-template-columns:1fr;max-width:980px}
.hero-clean-home .hero-copy{max-width:920px}
.hero-clean-home .hero-title{max-width:850px}
.hero-clean-home .hero-proof-grid-clean{margin-top:26px}
.hero-clean-home .hero-proof{background:rgba(255,255,255,.06);border:1px solid rgba(181,200,226,.18)}
.main-directions-section{padding-top:14px}
.main-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.main-direction-card{display:grid;gap:12px;padding:26px;border-radius:24px;text-decoration:none;background:#fff;border:1px solid rgba(210,221,235,.95);box-shadow:0 16px 38px rgba(16,35,60,.10);color:#19314f;min-height:220px;align-content:start}
.main-direction-card strong{font-size:22px;line-height:1.15;color:#10253f}
.main-direction-card span{color:#526a86;line-height:1.65;font-weight:700}
.main-direction-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,35,60,.14)}
.footer-meta-list,.footer-contact-list{display:grid;gap:6px}
.footer-contact-list{margin-top:16px}
.footer-meta-list div,.footer-contact-list div{display:block}
.region-guide-section{padding-top:8px}
.region-guide-grid .main-direction-card{min-height:unset}
@media (max-width: 1100px){.main-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 768px){.main-directions-grid{grid-template-columns:1fr}.hero-clean-home .hero-title{font-size:clamp(38px,10vw,64px)}.footer-meta-list,.footer-contact-list{gap:4px}}


/* round7 hero balance */
.hero-clean-home .hero-shell-balanced{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:26px;max-width:1280px}
.hero-clean-home .hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.hero-clean-home .hero-title{max-width:12ch}
.hero-clean-home .hero-sub{max-width:58ch}
.hero-balance-card{padding:28px 30px;border-radius:28px;border:1px solid rgba(181,200,226,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:0 18px 44px rgba(7,18,31,.18);display:grid;align-content:start;gap:16px;min-height:100%}
.hero-balance-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9ebade;font-weight:800}
.hero-balance-card h2{margin:0;font-size:34px;line-height:1.08;color:#f4f8fc}
.hero-balance-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hero-balance-list li{position:relative;padding-left:18px;color:#dbe7f3;line-height:1.58;font-weight:600}
.hero-balance-list li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,#d2a95e,#86bdf5)}
.hero-balance-note{padding-top:6px;border-top:1px solid rgba(176,198,225,.14);color:#adc3da;line-height:1.6;font-weight:600}
.hero-proof-grid-balanced{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width: 1180px){.hero-clean-home .hero-shell-balanced{grid-template-columns:1fr}.hero-proof-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 768px){.hero-proof-grid-balanced{grid-template-columns:1fr}.hero-balance-card{padding:22px}.hero-balance-card h2{font-size:28px}.hero-clean-home .hero-title{max-width:100%}}


/* round10 first 10 improvements */
.hero-shell-pro{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:24px}
.hero-copy-pro .hero-title{max-width:11ch}
.hero-copy-pro .hero-sub{font-size:19px;max-width:52ch}
.hero-actions-pro .btn{min-height:50px}
.hero-balance-card-pro{padding:26px 28px;gap:14px}
.hero-balance-card-pro h2{font-size:30px;line-height:1.12}
.hero-balance-list-pro li{display:grid;grid-template-columns:1fr;gap:2px;padding-left:18px}
.hero-balance-list-pro li strong{font-size:16px;color:#f5f9fd}
.hero-balance-list-pro li span{font-size:14px;font-weight:700;color:#bfd0e2;line-height:1.45}
.hero-proof-grid-pro .hero-proof{min-height:112px;align-content:start}
.trust-band__header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.trust-band__title{font-size:28px;line-height:1.1;color:#f3f7fb;font-weight:900;max-width:620px}
.trust-band__inner-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trust-band__inner-pro .trust-band__item{min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}
.main-directions-grid-pro{gap:18px}
.main-direction-card-pro{min-height:250px;gap:16px;padding:24px}
.main-direction-card-pro span{font-size:15px;line-height:1.58}
.direction-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.direction-actions .btn{min-height:44px}
.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.page-hero-actions .btn{min-height:44px}
.page-hero-note{margin-top:12px;color:#516983;font-weight:800;line-height:1.55;max-width:860px}
.catalog-intro-card,.fit-card,.support-card{padding:20px}
.catalog-intro-card h3,.fit-card h3,.support-card h3{font-size:20px}
.catalog-intro-card p,.fit-card p,.support-card p{font-size:15px}
.commercial-strip{grid-template-columns:1.1fr .9fr;padding:24px}
.commercial-strip h2{font-size:32px;max-width:18ch}
.product-main-card .pbody{display:flex;flex-direction:column}
.product-main-card .seo p{font-size:15px;line-height:1.65}
.product-actions-row .btn{min-height:46px}
.footer-meta-list{gap:10px}
.footer-meta-list div{font-weight:800}
@media (max-width: 1100px){
  .hero-shell-pro{grid-template-columns:1fr}
  .trust-band__inner-pro{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 768px){
  .trust-band__header{display:grid}
  .trust-band__title{font-size:24px}
  .trust-band__inner-pro{grid-template-columns:1fr}
  .main-direction-card-pro{min-height:unset}
  .page-hero-actions,.direction-actions{display:grid;grid-template-columns:1fr}
  .hero-copy-pro .hero-title{max-width:100%}
}


/* round 9: forms, regions, rhythm, images, cleanup */

body.theme-stage57 .section{margin-top:26px}
body.theme-stage57 .section .section-head{margin-bottom:18px}
body.theme-stage57 .request-grid,.region-cta-grid,.main-directions-grid{align-items:stretch}
body.theme-stage57 .request-card, body.theme-stage57 .main-direction-card, body.theme-stage57 .hero-proof{box-shadow:0 14px 36px rgba(14,33,53,.08)}
body.theme-stage57 .main-direction-card strong{display:block;margin-bottom:8px}
body.theme-stage57 .main-direction-card span{color:#5a7086;line-height:1.58}
body.theme-stage57 .direction-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
body.theme-stage57 .direction-actions .btn{min-height:44px}
body.theme-stage57 .lead-form,
body.theme-stage57 .modal-form,
body.theme-stage57 .contact-form,
body.theme-stage57 .form-card,
body.theme-stage57 .form-panel{background:linear-gradient(180deg,#fbfdff 0%,#f1f6fb 100%);border:1px solid #dbe6ef;border-radius:22px;box-shadow:0 16px 42px rgba(13,36,61,.08)}
body.theme-stage57 .lead-form h3,
body.theme-stage57 .modal-form h3,
body.theme-stage57 .contact-form h3{margin-top:0;color:#17324c;font-size:24px}
body.theme-stage57 .lead-form label,
body.theme-stage57 .modal-form label,
body.theme-stage57 .contact-form label{font-weight:700;color:#314a62}
body.theme-stage57 .lead-form input,
body.theme-stage57 .lead-form select,
body.theme-stage57 .lead-form textarea,
body.theme-stage57 .modal-form input,
body.theme-stage57 .modal-form select,
body.theme-stage57 .modal-form textarea,
body.theme-stage57 .contact-form input,
body.theme-stage57 .contact-form select,
body.theme-stage57 .contact-form textarea{background:#fff;border:1px solid #cfdbe6;border-radius:14px;color:#17324c;min-height:50px;padding:12px 14px;box-shadow:none}
body.theme-stage57 .lead-form textarea,
body.theme-stage57 .modal-form textarea,
body.theme-stage57 .contact-form textarea{min-height:132px;resize:vertical}
body.theme-stage57 .lead-form input:focus,
body.theme-stage57 .lead-form select:focus,
body.theme-stage57 .lead-form textarea:focus,
body.theme-stage57 .modal-form input:focus,
body.theme-stage57 .modal-form select:focus,
body.theme-stage57 .modal-form textarea:focus,
body.theme-stage57 .contact-form input:focus,
body.theme-stage57 .contact-form select:focus,
body.theme-stage57 .contact-form textarea:focus{outline:none;border-color:#7ea6cf;box-shadow:0 0 0 4px rgba(104,150,196,.16)}
body.theme-stage57 .microcopy{color:#5f7285;line-height:1.6}
body.theme-stage57 .page-hero-note,
body.theme-stage57 .desc,
body.theme-stage57 .small,
body.theme-stage57 p,
body.theme-stage57 li{color:#5a7086}
body.theme-stage57 h1,body.theme-stage57 h2,body.theme-stage57 h3,body.theme-stage57 h4{color:#17324c}
body.theme-stage57 .page-hero .lead{max-width:760px}
body.theme-stage57 .footer.footer-unified{padding:24px 26px !important}
body.theme-stage57 .footer.footer-unified .footer-meta-list,
body.theme-stage57 .footer.footer-unified .footer-contact-list,
body.theme-stage57 .footer.footer-unified .footer-nav-list{display:grid;gap:8px}
body.theme-stage57 .footer.footer-unified .footer-nav-gap{height:6px}
body.theme-stage57 .footer.footer-unified .small{line-height:1.6 !important}
body.theme-stage57 .footer.footer-unified a{font-weight:700}
body.theme-stage57 .region-guide-simple .request-card h3{margin-top:0}
body.theme-stage57 .infocard{border-radius:20px;overflow:hidden}
body.theme-stage57 .infocard .txt{color:#5a7086}
body.theme-stage57 .main-direction-card img,
body.theme-stage57 .pcard img,
body.theme-stage57 .related-card img,
body.theme-stage57 .cat-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}
body.theme-stage57 .pcard, body.theme-stage57 .related-card, body.theme-stage57 .cat-card{overflow:hidden}
body.theme-stage57 .section > .section-head .desc{max-width:780px}
body.theme-stage57 .trust-band__item{font-weight:700}
@media (max-width: 980px){
  body.theme-stage57 .footer.footer-unified{grid-template-columns:1fr !important}
  body.theme-stage57 .direction-actions{display:grid;grid-template-columns:1fr}
}


/* === Round 10 final polish === */
.hero-stage12 .hero-shell.hero-shell-pro{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:22px;padding:30px 30px 24px}
.hero-copy-pro .eyebrow{margin-bottom:10px}
.hero-clean-home .hero-title{max-width:11.8ch;font-size:clamp(42px,5.2vw,66px);margin-bottom:14px}
.hero-clean-home .hero-sub{max-width:56ch;font-size:17px;line-height:1.58;margin-bottom:18px}
.hero-actions-pro .btn{min-height:48px;padding:0 18px}
.hero-balance-card-pro{padding:22px 22px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(171,193,221,.14)}
.hero-balance-card-pro h2{margin:6px 0 10px;font-size:26px;line-height:1.08;color:#f3f7fb}
.hero-balance-list-pro{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.hero-balance-list-pro li{display:grid;gap:2px;padding:0 0 0 16px;position:relative}
.hero-balance-list-pro li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#d2a95e}
.hero-balance-list-pro strong{font-size:14px;color:#f1f6fb;line-height:1.35}
.hero-balance-list-pro span,.hero-balance-note{font-size:13px;line-height:1.5;color:#adc0d4}
.hero-proof-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.hero-proof-grid-pro .hero-proof{min-height:0;padding:16px}
.hero-proof-grid-pro .hero-proof strong{font-size:15px;margin-bottom:6px}
.hero-proof-grid-pro .hero-proof span{font-size:13px;line-height:1.45}
.trust-band__header{padding:18px 22px 8px}
.trust-band__title{font-size:28px;line-height:1.08;font-weight:900;color:#f3f7fb}
.main-directions-grid-pro{gap:16px}
.main-direction-card-pro{padding:22px 20px 18px;display:grid;gap:10px}
.main-direction-card-pro strong{font-size:22px;line-height:1.08}
.main-direction-card-pro span{font-size:14px;line-height:1.58;max-width:34ch}
.direction-actions .btn{min-height:42px;padding:0 14px}
.page-hero .lead{max-width:60ch;font-size:16px;line-height:1.6}
.page-hero-note{max-width:58ch;font-size:13px;line-height:1.5;color:#60758a;margin-top:10px}
.page-hero-actions .btn{min-height:42px;padding:0 16px}
.product-main-card{border-radius:22px;overflow:hidden}
.product-main-image{height:340px;border-bottom:1px solid #edf1f5}
.product-actions-row .btn{min-height:44px}
.specs th,.specs td{font-size:14px;line-height:1.5}
.specs th{background:#f7fafc}
.inline-lead.compact,.inline-lead{padding:18px 18px 16px}
.lead-form .actions .btn{min-height:46px}
.lead-form .microcopy-strong{margin-top:10px;font-size:12px;line-height:1.55;color:#52677d;font-weight:800}
.footer.footer-unified{gap:18px}
.footer.footer-unified h4{font-size:15px;margin-bottom:8px}
.footer.footer-unified .small{font-size:13px}
.footer-nav-list{display:grid;gap:8px}
.footer-nav-list a{width:max-content}
.region-intro-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.region-intro-simple .item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.region-intro-simple strong{display:block;margin-bottom:6px;font-size:16px;color:#17304e}
.region-intro-simple span{display:block;color:#5d7084;line-height:1.55;font-weight:700}
@media (max-width:1100px){
  .hero-proof-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-stage12 .hero-shell.hero-shell-pro{grid-template-columns:1fr}
}
@media (max-width:860px){
  .region-intro-simple,.hero-proof-grid-pro{grid-template-columns:1fr}
  .hero-stage12 .hero-shell.hero-shell-pro{padding:20px 18px}
  .hero-clean-home .hero-title{font-size:clamp(34px,9vw,50px)}
}


/* === Round 11: product page polish + final readability pass === */
.product-main-card{grid-template-columns:minmax(320px, .95fr) minmax(0,1.05fr);background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);border:1px solid rgba(19,47,80,.08);box-shadow:0 18px 56px rgba(17,37,62,.08)}
.product-main-image{border-radius:20px;min-height:320px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.product-main-card .pbody{padding:28px 28px 26px}
.product-main-card .kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#6f8599;font-weight:900}
.product-main-card .h2{font-size:clamp(28px,3vw,40px);line-height:1.08;color:#10273f}
.product-main-card .seo p{font-size:16px;line-height:1.72;color:#41586d;max-width:66ch}
.product-actions-row{margin-top:18px}
.product-actions-row .btn{min-height:46px}
.product-side-stack .check-card{background:linear-gradient(180deg,#fcfdff 0%,#f5f9fd 100%);border:1px solid rgba(18,56,94,.08);box-shadow:0 12px 34px rgba(13,38,66,.06)}
.product-side-stack .check-card h3{margin-bottom:8px;font-size:20px;color:#10273f}
.product-side-stack .check-card p{color:#4d6173;line-height:1.7}
.product-detail-grid .trust-card{padding:24px;border-radius:20px}
.product-detail-grid .trust-card h3{font-size:22px;margin-bottom:8px}
#pRelated.card{padding:24px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
#pRelated .section-head .desc{max-width:72ch}
.inline-lead.compact{background:linear-gradient(135deg,#0f2238 0%,#15314f 100%);border:1px solid rgba(187,211,233,.16);box-shadow:0 22px 60px rgba(7,18,30,.22)}
.inline-lead.compact .panel h2{font-size:clamp(28px,3vw,38px)}
.inline-lead.compact .panel p,.inline-lead.compact .panel .kicker,.inline-lead.compact .panel li{color:#d9e6f2}
.inline-lead.compact .lead-form{background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(9,23,36,.18)}
.form-microcopy{font-size:13px;line-height:1.65;color:#51667a;font-weight:700}
.lead-form .microcopy,.form-note,.modal-intro{line-height:1.65}
.footer .small,.footer p,.footer a{line-height:1.6}
.section-head .desc,.card p,.check-card p,.trust-card p,.seo p,.small{word-break:normal;overflow-wrap:anywhere}
@media (max-width: 980px){
  .product-main-card{grid-template-columns:1fr}
  .product-main-card .pbody{padding:22px 20px 20px}
  .product-main-image{min-height:240px;border-radius:16px}
  #pRelated.card,.product-detail-grid .trust-card{padding:18px}
}

/* round13: cleaner home hero */
.hero-minimal-home{padding-bottom:18px}
.hero-minimal-home .hero-shell-minimal{
  grid-template-columns:1fr;
  max-width:1160px;
  padding:42px 44px 34px;
  min-height:0;
}
.hero-minimal-home .hero-copy-minimal{
  max-width:760px;
  min-height:0;
}
.hero-minimal-home .hero-title{
  max-width:12.5ch;
  font-size:clamp(44px,5vw,72px);
  margin-bottom:16px;
}
.hero-minimal-home .hero-sub{
  max-width:62ch;
  font-size:18px;
  line-height:1.62;
  margin-bottom:22px;
}
.hero-minimal-home .hero-actions-minimal{margin-bottom:22px}
.hero-inline-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:980px;
}
.hero-inline-benefit{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(176,198,225,.14);
  box-shadow:0 10px 28px rgba(7,18,34,.14);
}
.hero-inline-benefit strong{
  display:block;
  color:#f7fbff;
  font-size:16px;
  line-height:1.2;
  margin-bottom:6px;
}
.hero-inline-benefit span{
  display:block;
  color:rgba(224,234,246,.82);
  font-size:14px;
  line-height:1.45;
}
@media (max-width: 900px){
  .hero-minimal-home .hero-shell-minimal{padding:28px 22px 24px}
  .hero-inline-benefits{grid-template-columns:1fr}
}


/* round14: balanced homepage hero with monolithic background */
.hero-minimal-home{
  background:#203854 !important;
  border:1px solid rgba(168,190,218,.16);
  box-shadow:0 30px 80px rgba(0,0,0,.34);
}
.hero-minimal-home::before,
.hero-minimal-home::after,
.hero-minimal-home .hero-shell-minimal::before,
.hero-minimal-home .hero-shell-minimal::after{
  display:none !important;
  content:none !important;
}
.hero-minimal-home .hero-shell-minimal{
  background:transparent !important;
  max-width:1180px;
  padding:42px 46px 38px;
}
.hero-minimal-home .hero-copy-minimal{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title sub"
    "title actions"
    "benefits benefits";
  column-gap:48px;
  row-gap:18px;
  max-width:none;
  align-items:start;
}
.hero-minimal-home .hero-copy-minimal > .eyebrow{grid-area:eyebrow;margin-bottom:2px;}
.hero-minimal-home .hero-title{
  grid-area:title;
  max-width:7.8ch;
  font-size:clamp(46px,5.2vw,78px);
  line-height:.98;
  margin:0;
}
.hero-minimal-home .hero-sub{
  grid-area:sub;
  max-width:31ch;
  font-size:18px;
  line-height:1.6;
  margin:0;
  align-self:end;
}
.hero-minimal-home .hero-actions-minimal{
  grid-area:actions;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hero-minimal-home .hero-inline-benefits{
  grid-area:benefits;
  max-width:none;
  margin-top:6px;
}
.hero-minimal-home .hero-inline-benefit{
  background:rgba(255,255,255,.045);
}
@media (max-width: 1024px){
  .hero-minimal-home .hero-shell-minimal{padding:34px 28px 30px;}
  .hero-minimal-home .hero-copy-minimal{
    grid-template-columns:1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "sub"
      "actions"
      "benefits";
    row-gap:16px;
  }
  .hero-minimal-home .hero-title,
  .hero-minimal-home .hero-sub{max-width:none;}
}
@media (max-width: 768px){
  .hero-minimal-home .hero-shell-minimal{padding:28px 22px 24px;}
  .hero-minimal-home .hero-title{font-size:clamp(36px,10vw,56px);max-width:100%;}
  .hero-minimal-home .hero-actions-minimal{flex-direction:column;}
  .hero-minimal-home .hero-actions-minimal .btn{width:100%;justify-content:center;}
}


/* === ROUND 16: contrast fix for dark text blocks site-wide === */
body.home-stage12 .final-cta-shell .eyebrow,
body.theme-stage57 .final-cta-shell .eyebrow,
body.home-stage12 .dark-panel .eyebrow,
body.theme-stage57 .dark-panel .eyebrow,
body.home-stage12 .hero.hero-b2b.hero-stage12 .eyebrow,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .eyebrow,
body.home-stage12 .page-hero .eyebrow,
body.theme-stage57 .page-hero .eyebrow,
body.home-stage12 .trust-band__header .eyebrow,
body.theme-stage57 .trust-band__header .eyebrow,
body.home-stage12 .panel-kicker,
body.theme-stage57 .panel-kicker,
body.home-stage12 .focus-kicker,
body.theme-stage57 .focus-kicker,
body.home-stage12 .priority-card__kicker,
body.theme-stage57 .priority-card__kicker,
body.home-stage12 .mini-kicker,
body.theme-stage57 .mini-kicker{
  color:#e6eff8 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.home-stage12 .final-cta-shell .eyebrow::before,
body.theme-stage57 .final-cta-shell .eyebrow::before,
body.home-stage12 .dark-panel .eyebrow::before,
body.theme-stage57 .dark-panel .eyebrow::before,
body.home-stage12 .hero.hero-b2b.hero-stage12 .eyebrow::before,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .eyebrow::before,
body.home-stage12 .page-hero .eyebrow::before,
body.theme-stage57 .page-hero .eyebrow::before,
body.home-stage12 .trust-band__header .eyebrow::before,
body.theme-stage57 .trust-band__header .eyebrow::before{
  background:rgba(230,239,248,.62) !important;
}
body.home-stage12 .final-cta-shell p,
body.home-stage12 .final-cta-shell li,
body.home-stage12 .final-cta-shell .small,
body.home-stage12 .final-cta-shell .desc,
body.theme-stage57 .final-cta-shell p,
body.theme-stage57 .final-cta-shell li,
body.theme-stage57 .final-cta-shell .small,
body.theme-stage57 .final-cta-shell .desc,
body.home-stage12 .dark-panel p,
body.home-stage12 .dark-panel li,
body.home-stage12 .dark-panel .small,
body.home-stage12 .dark-panel .desc,
body.theme-stage57 .dark-panel p,
body.theme-stage57 .dark-panel li,
body.theme-stage57 .dark-panel .small,
body.theme-stage57 .dark-panel .desc,
body.home-stage12 .trust-band__item,
body.theme-stage57 .trust-band__item{
  color:#d9e6f2 !important;
  opacity:1 !important;
}
body.home-stage12 .final-cta-shell h1,
body.home-stage12 .final-cta-shell h2,
body.home-stage12 .final-cta-shell h3,
body.theme-stage57 .final-cta-shell h1,
body.theme-stage57 .final-cta-shell h2,
body.theme-stage57 .final-cta-shell h3,
body.home-stage12 .dark-panel h1,
body.home-stage12 .dark-panel h2,
body.home-stage12 .dark-panel h3,
body.theme-stage57 .dark-panel h1,
body.theme-stage57 .dark-panel h2,
body.theme-stage57 .dark-panel h3{
  color:#f5f9fd !important;
}


/* === ROUND 17: hard contrast lock for small labels in dark sections === */
body.home-stage12 .hero.hero-b2b.hero-stage12 .eyebrow,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .eyebrow,
body.home-stage12 .final-cta-copy .eyebrow,
body.theme-stage57 .final-cta-copy .eyebrow,
body.home-stage12 .final-cta-shell .eyebrow,
body.theme-stage57 .final-cta-shell .eyebrow,
body.home-stage12 .trust-band .eyebrow,
body.theme-stage57 .trust-band .eyebrow,
body.home-stage12 .dark-panel .eyebrow,
body.theme-stage57 .dark-panel .eyebrow,
body.home-stage12 .commercial-strip .mini-kicker,
body.theme-stage57 .commercial-strip .mini-kicker,
body.home-stage12 .panel-kicker,
body.theme-stage57 .panel-kicker,
body.home-stage12 .focus-kicker,
body.theme-stage57 .focus-kicker,
body.home-stage12 .priority-card__kicker,
body.theme-stage57 .priority-card__kicker,
body.home-stage12 .mini-kicker,
body.theme-stage57 .mini-kicker{
  color:#f1f7fd !important;
  opacity:1 !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
body.home-stage12 .hero.hero-b2b.hero-stage12 .eyebrow::before,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .eyebrow::before,
body.home-stage12 .final-cta-copy .eyebrow::before,
body.theme-stage57 .final-cta-copy .eyebrow::before,
body.home-stage12 .final-cta-shell .eyebrow::before,
body.theme-stage57 .final-cta-shell .eyebrow::before,
body.home-stage12 .trust-band .eyebrow::before,
body.theme-stage57 .trust-band .eyebrow::before,
body.home-stage12 .dark-panel .eyebrow::before,
body.theme-stage57 .dark-panel .eyebrow::before{
  background:rgba(241,247,253,.78) !important;
}
body.home-stage12 .final-cta-copy,
body.theme-stage57 .final-cta-copy,
body.home-stage12 .trust-band,
body.theme-stage57 .trust-band,
body.home-stage12 .dark-panel,
body.theme-stage57 .dark-panel{
  color:#e6eef7 !important;
}
body.home-stage12 .final-cta-copy p,
body.home-stage12 .final-cta-copy li,
body.theme-stage57 .final-cta-copy p,
body.theme-stage57 .final-cta-copy li,
body.home-stage12 .dark-panel p,
body.home-stage12 .dark-panel li,
body.theme-stage57 .dark-panel p,
body.theme-stage57 .dark-panel li,
body.home-stage12 .trust-band__item,
body.theme-stage57 .trust-band__item{
  color:#dfe9f4 !important;
  opacity:1 !important;
}
body.home-stage12 .final-cta-copy h1,
body.home-stage12 .final-cta-copy h2,
body.home-stage12 .final-cta-copy h3,
body.theme-stage57 .final-cta-copy h1,
body.theme-stage57 .final-cta-copy h2,
body.theme-stage57 .final-cta-copy h3,
body.home-stage12 .dark-panel h1,
body.home-stage12 .dark-panel h2,
body.home-stage12 .dark-panel h3,
body.theme-stage57 .dark-panel h1,
body.theme-stage57 .dark-panel h2,
body.theme-stage57 .dark-panel h3{
  color:#f7fbff !important;
}


/* round18: clean single-column home hero */
.hero-minimal-home .hero-shell-minimal{
  max-width:1180px;
  padding:44px 46px 34px;
}
.hero-minimal-home .hero-copy-minimal{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "eyebrow"
    "title"
    "actions"
    "benefits";
  row-gap:18px;
  max-width:1020px;
  align-items:start;
}
.hero-minimal-home .hero-copy-minimal > .eyebrow{
  grid-area:eyebrow;
  margin-bottom:0;
}
.hero-minimal-home .hero-title{
  grid-area:title;
  max-width:8.8ch;
  font-size:clamp(50px,5.6vw,82px);
  line-height:.98;
  margin:0;
}
.hero-minimal-home .hero-actions-minimal{
  grid-area:actions;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hero-minimal-home .hero-inline-benefits{
  grid-area:benefits;
  max-width:none;
  margin-top:4px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.hero-minimal-home .hero-inline-benefit{
  min-height:106px;
}
@media (max-width: 1024px){
  .hero-minimal-home .hero-shell-minimal{padding:34px 28px 30px;}
  .hero-minimal-home .hero-title{max-width:9.5ch;font-size:clamp(42px,7vw,68px);}
}
@media (max-width: 768px){
  .hero-minimal-home .hero-shell-minimal{padding:28px 22px 24px;}
  .hero-minimal-home .hero-title{font-size:clamp(36px,10vw,56px);max-width:100%;}
  .hero-minimal-home .hero-actions-minimal{flex-direction:column;}
  .hero-minimal-home .hero-actions-minimal .btn{width:100%;justify-content:center;}
  .hero-minimal-home .hero-inline-benefits{grid-template-columns:1fr;}
  .hero-minimal-home .hero-inline-benefit{min-height:0;}
}


/* === ROUND 19: homepage hero variant 2, cleaner centered composition === */
body.home-stage12 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home,
body.theme-stage57 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home{
  background:#203854 !important;
  border:1px solid rgba(168,190,218,.16);
  box-shadow:0 28px 72px rgba(9,20,38,.28);
}
body.home-stage12 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home::before,
body.home-stage12 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home::after,
body.home-stage12 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home .hero-shell-minimal::before,
body.home-stage12 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home .hero-shell-minimal::after,
body.theme-stage57 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home::before,
body.theme-stage57 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home::after,
body.theme-stage57 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home .hero-shell-minimal::before,
body.theme-stage57 .hero.hero-b2b.hero-stage12.hero-clean-home.hero-minimal-home .hero-shell-minimal::after{
  display:none !important;
  content:none !important;
}
body.home-stage12 .hero-minimal-home .hero-shell-minimal,
body.theme-stage57 .hero-minimal-home .hero-shell-minimal{
  max-width:1180px;
  padding:52px 56px 38px;
  min-height:0;
  background:transparent !important;
}
body.home-stage12 .hero-minimal-home .hero-copy-minimal,
body.theme-stage57 .hero-minimal-home .hero-copy-minimal{
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:18px;
}
body.home-stage12 .hero-minimal-home .hero-copy-minimal > .eyebrow,
body.theme-stage57 .hero-minimal-home .hero-copy-minimal > .eyebrow{
  margin:0;
  justify-self:center;
}
body.home-stage12 .hero-minimal-home .hero-title,
body.theme-stage57 .hero-minimal-home .hero-title{
  max-width:13.2ch;
  margin:0;
  font-size:clamp(50px,5.5vw,82px);
  line-height:.96;
  text-wrap:balance;
}
body.home-stage12 .hero-minimal-home .hero-title span,
body.theme-stage57 .hero-minimal-home .hero-title span{
  display:inline;
  color:#e6eef7;
}
body.home-stage12 .hero-minimal-home .hero-sub,
body.theme-stage57 .hero-minimal-home .hero-sub{
  display:block;
  max-width:42ch;
  margin:0;
  color:rgba(229,238,248,.88);
  font-size:20px;
  line-height:1.55;
  text-wrap:pretty;
}
body.home-stage12 .hero-minimal-home .hero-actions-minimal,
body.theme-stage57 .hero-minimal-home .hero-actions-minimal{
  margin:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}
body.home-stage12 .hero-minimal-home .hero-inline-benefits,
body.theme-stage57 .hero-minimal-home .hero-inline-benefits{
  max-width:100%;
  width:100%;
  margin-top:4px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.home-stage12 .hero-minimal-home .hero-inline-benefit,
body.theme-stage57 .hero-minimal-home .hero-inline-benefit{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(176,198,225,.14);
  box-shadow:none;
}
body.home-stage12 .hero-minimal-home .hero-inline-benefit strong,
body.theme-stage57 .hero-minimal-home .hero-inline-benefit strong{
  margin-bottom:6px;
  font-size:16px;
  color:#f6fbff;
}
body.home-stage12 .hero-minimal-home .hero-inline-benefit span,
body.theme-stage57 .hero-minimal-home .hero-inline-benefit span{
  color:rgba(224,234,246,.84);
  font-size:14px;
  line-height:1.45;
}
@media (max-width: 1024px){
  body.home-stage12 .hero-minimal-home .hero-shell-minimal,
  body.theme-stage57 .hero-minimal-home .hero-shell-minimal{
    padding:40px 28px 30px;
  }
  body.home-stage12 .hero-minimal-home .hero-title,
  body.theme-stage57 .hero-minimal-home .hero-title{
    max-width:12.8ch;
    font-size:clamp(42px,7vw,68px);
  }
  body.home-stage12 .hero-minimal-home .hero-sub,
  body.theme-stage57 .hero-minimal-home .hero-sub{
    font-size:18px;
    max-width:40ch;
  }
}
@media (max-width: 768px){
  body.home-stage12 .hero-minimal-home .hero-shell-minimal,
  body.theme-stage57 .hero-minimal-home .hero-shell-minimal{
    padding:30px 22px 24px;
  }
  body.home-stage12 .hero-minimal-home .hero-copy-minimal,
  body.theme-stage57 .hero-minimal-home .hero-copy-minimal{
    align-items:flex-start;
    text-align:left;
    gap:16px;
  }
  body.home-stage12 .hero-minimal-home .hero-title,
  body.theme-stage57 .hero-minimal-home .hero-title{
    max-width:9.5ch;
    font-size:clamp(36px,11vw,54px);
    text-wrap:initial;
  }
  body.home-stage12 .hero-minimal-home .hero-title span,
  body.theme-stage57 .hero-minimal-home .hero-title span{
    display:block;
  }
  body.home-stage12 .hero-minimal-home .hero-sub,
  body.theme-stage57 .hero-minimal-home .hero-sub{
    max-width:none;
    font-size:17px;
  }
  body.home-stage12 .hero-minimal-home .hero-actions-minimal,
  body.theme-stage57 .hero-minimal-home .hero-actions-minimal{
    justify-content:flex-start;
    flex-direction:column;
    width:100%;
  }
  body.home-stage12 .hero-minimal-home .hero-actions-minimal .btn,
  body.theme-stage57 .hero-minimal-home .hero-actions-minimal .btn{
    width:100%;
    justify-content:center;
  }
  body.home-stage12 .hero-minimal-home .hero-inline-benefits,
  body.theme-stage57 .hero-minimal-home .hero-inline-benefits{
    grid-template-columns:1fr;
  }
}


/* === Hero V7: full replacement for homepage === */
.hero.hero-v7{
  position:relative;
  margin-top:16px;
  padding:0;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(224,192,122,.22), transparent 34%),
    linear-gradient(135deg, #0f2236 0%, #16324f 52%, #204a70 100%);
  box-shadow:0 24px 56px rgba(15,34,54,.18);
}
.hero-v7::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:32px 32px;
  opacity:.18;
  pointer-events:none;
}
.hero-v7-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:24px;
  padding:38px;
  align-items:stretch;
}
.hero-v7-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.hero-v7-eyebrow{color:rgba(255,255,255,.78);margin-bottom:14px;}
.hero-v7-title{
  margin:0;
  max-width:13ch;
  color:#fff;
  font-size:clamp(38px,4.8vw,70px);
  line-height:.96;
  letter-spacing:-.03em;
}
.hero-v7-sub{
  margin:18px 0 22px;
  max-width:60ch;
  color:#ffffff !important;
  font-size:19px;
  line-height:1.68;
  font-weight:800;
  background:linear-gradient(180deg, rgba(7,20,33,.74) 0%, rgba(10,27,43,.66) 100%);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:18px 20px;
  box-shadow:0 16px 36px rgba(7,18,29,.24);
  text-shadow:0 1px 2px rgba(0,0,0,.26);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.hero-v7-sub, .hero-v7-sub *{
  opacity:1 !important;
  -webkit-text-fill-color:#ffffff;
}
.hero-v7-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}
.hero-v7-actions .btn.outline{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.06);}
.hero-v7-actions .btn.outline:hover{background:rgba(255,255,255,.12);}
.hero-v7-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.hero-v7-point{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px 16px 15px;
  backdrop-filter:blur(6px);
}
.hero-v7-point strong{display:block;color:#fff;font-size:15px;line-height:1.35;margin-bottom:8px;}
.hero-v7-point span{display:block;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55;}
.hero-v7-side{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.hero-v7-panel,
.hero-v7-mini-card,
.hero-v7-note{
  background:#fff;
  border-radius:22px;
  padding:22px;
  box-shadow:0 16px 34px rgba(8,20,32,.14);
}
.hero-v7-panel-main{padding:24px 24px 20px;}
.hero-v7-panel-label,
.hero-v7-mini-label{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6a7f93;
  margin-bottom:10px;
}
.hero-v7-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.hero-v7-list li{
  position:relative;
  padding-left:18px;
  color:#16324f;
  font-size:15px;
  line-height:1.5;
  font-weight:800;
}
.hero-v7-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c89a47;
  box-shadow:0 0 0 4px rgba(200,154,71,.14);
}
.hero-v7-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.hero-v7-mini-card strong{display:block;color:#16324f;font-size:18px;line-height:1.35;}
.hero-v7-note{background:linear-gradient(180deg,#f8fbff 0%, #eef4fa 100%);}
.hero-v7-note strong{display:block;color:#16324f;font-size:16px;margin-bottom:8px;}
.hero-v7-note span{display:block;color:#516476;line-height:1.6;font-weight:700;}
@media (max-width: 1180px){
  .hero-v7-grid{grid-template-columns:1fr;}
  .hero-v7-title{max-width:14ch;}
}
@media (max-width: 900px){
  .hero.hero-v7{border-radius:24px;}
  .hero-v7-grid{padding:24px;gap:18px;}
  .hero-v7-title{max-width:none;font-size:clamp(34px,8.5vw,54px);}
  .hero-v7-sub{font-size:17px;margin:16px 0 18px;padding:16px 16px;border-radius:16px;line-height:1.62;}
  .hero-v7-points{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .hero-v7-grid{padding:18px 16px;}
  .hero-v7-card-row{grid-template-columns:1fr;}
  .hero-v7-panel,.hero-v7-mini-card,.hero-v7-note,.hero-v7-point{padding:16px; border-radius:18px;}
}


/* === Strict B2B homepage pass === */
body.strict-b2b-home{
  background:linear-gradient(180deg,#eef3f8 0%, #e8eef5 36%, #edf2f7 100%);
  color:#16324f;
}
body.strict-b2b-home::before{display:none;}
body.strict-b2b-home .header{
  background:rgba(13,33,52,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 34px rgba(8,23,39,.16)!important;
  backdrop-filter:none;
}
body.strict-b2b-home .nav a,
body.strict-b2b-home .phone .num,
body.strict-b2b-home .phone .time{color:#e7eef6;}
body.strict-b2b-home .nav a:hover,
body.strict-b2b-home .nav a.active{color:#fff;border-color:#9cb9d6;}
body.strict-b2b-home .search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#cad7e5;}
body.strict-b2b-home .search input,
body.strict-b2b-home .search input::placeholder{color:#d7e3ef;}
body.strict-b2b-home .cta-top{background:linear-gradient(180deg,#dbe9f8 0%, #bfd3ea 100%);color:#0f2740;box-shadow:none;}
body.strict-b2b-home main.container{padding-top:22px;padding-bottom:44px;}
body.strict-b2b-home .section-stage12,
body.strict-b2b-home .trust-band,
body.strict-b2b-home .footer-stage12{margin-top:20px;}
body.strict-b2b-home .section-head-stage12 .h2,
body.strict-b2b-home .final-cta-copy h2,
body.strict-b2b-home .stage12-form h3{color:#16324f;}
body.strict-b2b-home .section-head-stage12 .desc,
body.strict-b2b-home .final-cta-copy p,
body.strict-b2b-home .final-cta-list li,
body.strict-b2b-home .stage12-form .microcopy{color:#5f7184;}
body.strict-b2b-home .eyebrow{color:#6b7f94;}
body.strict-b2b-home .eyebrow::before{background:rgba(107,127,148,.55);}
body.strict-b2b-home .btn.outline{background:#fff;color:#16324f;border:1px solid rgba(22,50,79,.16);}
body.strict-b2b-home .btn.outline:hover{background:#f4f8fc;}

.hero.hero-b2b-main{
  position:relative;
  margin-top:16px;
  padding:0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,#112b45 0%, #183754 54%, #23496f 100%);
  box-shadow:0 22px 52px rgba(12,31,50,.18);
}
.hero.hero-b2b-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.12;
  pointer-events:none;
}
.hero-b2b-main__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:28px;
  padding:38px;
  align-items:start;
}
.hero-b2b-main__copy{min-width:0;}
.hero-b2b-main__eyebrow{color:rgba(231,240,248,.78);}
.hero-b2b-main__title{
  margin:0;
  max-width:11ch;
  color:#fff;
  font-size:clamp(40px,4.9vw,72px);
  line-height:.97;
  letter-spacing:-.03em;
}
.hero-b2b-main__sub{
  margin:18px 0 22px;
  max-width:60ch;
  color:rgba(238,245,251,.92);
  font-size:18px;
  line-height:1.68;
  font-weight:700;
}
.hero-b2b-main__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}
.hero-b2b-main__actions .btn.outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;}
.hero-b2b-main__actions .btn.outline:hover{background:rgba(255,255,255,.14);}
.hero-b2b-main__advantages{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.hero-b2b-main__advantage{
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
.hero-b2b-main__advantage strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}
.hero-b2b-main__advantage span{
  display:block;
  color:rgba(229,238,246,.76);
  font-size:14px;
  line-height:1.58;
}
.hero-b2b-main__side{display:grid;gap:14px;min-width:0;}
.hero-b2b-main__panel,
.hero-b2b-main__contact-card{
  background:#f7fafc;
  border:1px solid rgba(22,50,79,.08);
  border-radius:22px;
  padding:24px;
  box-shadow:0 16px 34px rgba(8,20,32,.1);
}
.hero-b2b-main__label{
  display:inline-block;
  margin-bottom:10px;
  color:#72879c;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-b2b-main__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.hero-b2b-main__list li{
  position:relative;
  padding-left:18px;
  color:#16324f;
  font-size:15px;
  line-height:1.55;
  font-weight:800;
}
.hero-b2b-main__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c89a47;
  box-shadow:0 0 0 4px rgba(200,154,71,.14);
}
.hero-b2b-main__contact-card p{margin:0 0 18px;color:#536679;line-height:1.65;font-weight:700;}
.hero-b2b-main__contact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.hero-b2b-main__contact-meta div{padding:14px 14px 12px;border-radius:16px;background:#edf3f8;border:1px solid rgba(22,50,79,.08);}
.hero-b2b-main__contact-meta span{display:block;margin-bottom:6px;color:#6f8295;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.hero-b2b-main__contact-meta strong{display:block;color:#16324f;font-size:16px;line-height:1.35;}

body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .workflow-card-b2b,
body.strict-b2b-home .final-cta-shell,
body.strict-b2b-home .stage12-form,
body.strict-b2b-home .footer-stage12{
  background:#fff;
  border:1px solid rgba(22,50,79,.1);
  box-shadow:0 14px 34px rgba(12,31,50,.08);
}
body.strict-b2b-home .main-direction-card-pro strong,
body.strict-b2b-home .workflow-card-b2b strong,
body.strict-b2b-home .stage12-form h3,
body.strict-b2b-home .footer-stage12 .col strong{color:#16324f;}
body.strict-b2b-home .main-direction-card-pro span,
body.strict-b2b-home .workflow-card-b2b p,
body.strict-b2b-home .footer-stage12 .small,
body.strict-b2b-home .footer-stage12 a{color:#5b7084;}
body.strict-b2b-home .main-direction-card-pro .btn.blue{background:#16324f;}
body.strict-b2b-home .main-direction-card-pro .btn.blue:hover{background:#23496f;}

.workflow-grid-b2b{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.workflow-card-b2b{
  min-height:220px;
  padding:24px;
  border-radius:22px;
}
.workflow-card-b2b__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  margin-bottom:18px;
  border-radius:16px;
  background:#edf3f8;
  color:#16324f;
  font-size:18px;
  font-weight:900;
}
.workflow-card-b2b strong{display:block;margin-bottom:10px;font-size:21px;line-height:1.2;}
.workflow-card-b2b p{margin:0;line-height:1.65;}
body.strict-b2b-home .final-cta-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:linear-gradient(180deg,#ffffff 0%, #f7fafd 100%);}
body.strict-b2b-home .stage12-form input,
body.strict-b2b-home .stage12-form select,
body.strict-b2b-home .stage12-form textarea{background:#f7fafc;border-color:rgba(22,50,79,.12);color:#16324f;}
body.strict-b2b-home .stage12-form input::placeholder,
body.strict-b2b-home .stage12-form textarea::placeholder{color:#8ea0b2;}

@media (max-width: 1180px){
  .hero-b2b-main__grid{grid-template-columns:1fr;}
  .hero-b2b-main__title{max-width:12ch;}
  .workflow-grid-b2b{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
  .hero.hero-b2b-main{border-radius:24px;}
  .hero-b2b-main__grid{padding:24px;gap:18px;}
  .hero-b2b-main__title{max-width:none;font-size:clamp(34px,8.2vw,54px);}
  .hero-b2b-main__advantages,
  .hero-b2b-main__contact-meta,
  .workflow-grid-b2b{grid-template-columns:1fr;}
  body.strict-b2b-home .final-cta-shell{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .hero-b2b-main__grid{padding:18px 16px;}
  .hero-b2b-main__advantage,
  .hero-b2b-main__panel,
  .hero-b2b-main__contact-card,
  .workflow-card-b2b{padding:18px 16px; border-radius:18px;}
}


/* === Strict B2B homepage finishing pass === */
body.strict-b2b-home .section-stage12{margin-top:24px;}
body.strict-b2b-home .section-head-stage12{margin-bottom:16px;}
body.strict-b2b-home .section-head-stage12 .desc{max-width:64ch;}
body.strict-b2b-home .main-directions-section,
body.strict-b2b-home .audience-section,
body.strict-b2b-home .workflow-section,
body.strict-b2b-home .final-cta-section{padding:0; background:none; border:none; box-shadow:none;}
body.strict-b2b-home .main-directions-grid-pro,
body.strict-b2b-home .audience-grid,
body.strict-b2b-home .workflow-grid-b2b{gap:18px;}

.hero.hero-b2b-main{margin-top:12px;}
.hero.hero-b2b-main::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:160px;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(5,15,26,.14) 100%);
  pointer-events:none;
}
.hero-b2b-main__grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);padding:42px;gap:26px;}
.hero-b2b-main__sub{max-width:58ch;margin-bottom:24px;}
.hero-b2b-main__advantages{gap:12px;}
.hero-b2b-main__advantage{backdrop-filter:blur(6px);background:rgba(255,255,255,.06);}
.hero-b2b-main__side-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.hero-b2b-main__badge-card{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-b2b-main__badge-card span{display:block;margin-bottom:8px;color:rgba(225,236,246,.72);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.hero-b2b-main__badge-card strong{display:block;color:#fff;font-size:18px;line-height:1.3;}
.hero-b2b-main__panel--dark{
  background:linear-gradient(180deg, rgba(9,21,36,.78) 0%, rgba(13,29,48,.92) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.hero-b2b-main__label--light{color:rgba(226,237,246,.72);}
.hero-b2b-main__list--light li{color:#f6fbff;}
.hero-b2b-main__list--light li::before{background:#d7b06a;box-shadow:0 0 0 4px rgba(215,176,106,.18);}
.hero-b2b-main__contact-card--accent{background:linear-gradient(180deg,#ffffff 0%, #f2f6fa 100%);}
.hero-b2b-main__inline-link{display:inline-flex;align-items:center;gap:8px;color:#16324f;font-weight:800;text-decoration:none;}
.hero-b2b-main__inline-link::after{content:"→";font-size:18px;line-height:1;}
.hero-b2b-main__inline-link:hover{opacity:.8;}

.request-band{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px;
  padding:26px 28px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%);
  border:1px solid rgba(22,50,79,.1);
  box-shadow:0 14px 34px rgba(12,31,50,.08);
}
.request-band__lead h2{margin:8px 0 10px;color:#16324f;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.03em;}
.request-band__lead p{margin:0;color:#5b7084;line-height:1.68;font-weight:600;}
.request-band__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;}
.request-band__item{padding:18px;border-radius:18px;background:#f6f9fc;border:1px solid rgba(22,50,79,.08);}
.request-band__item strong{display:block;margin-bottom:8px;color:#16324f;font-size:16px;line-height:1.3;}
.request-band__item span{display:block;color:#5b7084;font-size:14px;line-height:1.55;}

body.strict-b2b-home .main-direction-card-pro{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:22px;
}
body.strict-b2b-home .main-direction-card-pro::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#c89a47 0%, #e2c185 100%);
}
body.strict-b2b-home .main-direction-card-pro strong{font-size:22px;line-height:1.15;}
body.strict-b2b-home .main-direction-card-pro span{display:block;margin-top:10px;min-height:72px;line-height:1.62;}
body.strict-b2b-home .main-direction-card-pro .direction-actions{margin-top:18px;}
body.strict-b2b-home .main-direction-card-pro .btn.outline{background:#f7fafc;}

.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.audience-card{
  padding:24px;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbfd 100%);
  border:1px solid rgba(22,50,79,.1);
  box-shadow:0 14px 34px rgba(12,31,50,.08);
}
.audience-card__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;margin-bottom:18px;border-radius:14px;
  background:#16324f;color:#fff;font-size:14px;font-weight:900;letter-spacing:.05em;
}
.audience-card strong{display:block;margin-bottom:10px;color:#16324f;font-size:21px;line-height:1.18;}
.audience-card p{margin:0;color:#5b7084;line-height:1.65;}

.workflow-card-b2b{position:relative;overflow:hidden;min-height:240px;}
.workflow-card-b2b::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, rgba(22,50,79,.16), rgba(22,50,79,0));
}
.workflow-card-b2b__num{background:#16324f;color:#fff;box-shadow:0 10px 22px rgba(22,50,79,.14);}
.workflow-card-b2b strong{font-size:22px;max-width:14ch;}

body.strict-b2b-home .final-cta-shell{padding:26px;border-radius:28px;}
body.strict-b2b-home .final-cta-copy{padding:8px 6px 8px 4px;}
body.strict-b2b-home .final-cta-copy h2{max-width:14ch;line-height:1.02;letter-spacing:-.03em;}
body.strict-b2b-home .final-cta-list{display:grid;gap:12px;margin-top:18px;}
body.strict-b2b-home .final-cta-list li{
  position:relative;
  padding-left:18px;
  list-style:none;
}
body.strict-b2b-home .final-cta-list li::before{
  content:"";
  position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;
  background:#c89a47;box-shadow:0 0 0 4px rgba(200,154,71,.12);
}
body.strict-b2b-home .stage12-form{padding:24px;border-radius:24px;}
body.strict-b2b-home .stage12-form .actions{gap:12px;}
body.strict-b2b-home .footer.footer-unified{
  margin-top:24px;
  padding:24px 26px;
  border-radius:24px;
  background:#16324f;
  color:#d7e3ef;
}
body.strict-b2b-home .footer.footer-unified h4,
body.strict-b2b-home .footer.footer-unified a{color:#fff;}
body.strict-b2b-home .footer.footer-unified .small,
body.strict-b2b-home .footer.footer-unified .footer-meta-list div,
body.strict-b2b-home .footer.footer-unified .footer-contact-list div,
body.strict-b2b-home .footer.footer-unified .footer-nav-list div{color:#d7e3ef;}

@media (max-width: 1180px){
  .request-band,
  .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .request-band{grid-template-columns:1fr;}
}
@media (max-width: 900px){
  .hero-b2b-main__grid{padding:24px;}
  .hero-b2b-main__side-top,
  .request-band__grid,
  .audience-grid{grid-template-columns:1fr;}
  body.strict-b2b-home .main-direction-card-pro span{min-height:0;}
}
@media (max-width: 640px){
  .request-band{padding:18px 16px;border-radius:20px;}
  .request-band__lead h2{font-size:30px;}
  .audience-card,
  body.strict-b2b-home .main-direction-card-pro,
  body.strict-b2b-home .stage12-form,
  body.strict-b2b-home .final-cta-shell,
  body.strict-b2b-home .footer.footer-unified{padding:18px 16px;border-radius:18px;}
  .workflow-card-b2b strong,
  .audience-card strong,
  body.strict-b2b-home .main-direction-card-pro strong{font-size:20px;}
}


/* === Round 23 polish fixes === */
.hero-b2b-main__sub{
  max-width:54ch;
  margin:20px 0 24px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(9,23,39,.26) 0%, rgba(12,28,46,.34) 100%);
  border:1px solid rgba(255,255,255,.10);
  color:#f7fbff;
  font-size:19px;
  line-height:1.72;
  font-weight:700;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-b2b-main__badge-card,
.hero-b2b-main__panel--dark,
.hero-b2b-main__contact-card--accent{
  background:linear-gradient(180deg, rgba(15,35,58,.80) 0%, rgba(11,27,45,.96) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-b2b-main__panel--dark,
.hero-b2b-main__contact-card--accent{padding:22px 24px;}
.hero-b2b-main__contact-card--accent .hero-b2b-main__label,
.hero-b2b-main__contact-card--accent .hero-b2b-main__label--light,
.hero-b2b-main__panel--dark .hero-b2b-main__label,
.hero-b2b-main__badge-card span{color:rgba(226,237,246,.72);}
.hero-b2b-main__contact-card--accent p,
.hero-b2b-main__contact-card--accent strong,
.hero-b2b-main__contact-card--accent a,
.hero-b2b-main__panel--dark li,
.hero-b2b-main__badge-card strong{color:#f6fbff;}
.hero-b2b-main__contact-card--accent p{margin:0 0 16px;font-weight:700;line-height:1.68;}
.hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link{color:#f6fbff;}
.hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link:hover{opacity:.86;}
.hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link::after{color:#d7b06a;}

body.strict-b2b-home .main-directions-section .section-head-stage12{display:block;margin-bottom:18px;}
body.strict-b2b-home .main-directions-section .section-head-stage12 > div{max-width:none;width:100%;}
body.strict-b2b-home .main-directions-section .section-head-stage12 .h2{
  max-width:25ch;
  font-size:clamp(40px,4.4vw,62px);
  line-height:1.02;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
  max-width:78ch;
  margin-top:12px;
  font-size:18px;
  line-height:1.62;
}

@media (max-width: 1180px){
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2{max-width:18ch;}
}
@media (max-width: 900px){
  .hero-b2b-main__sub{padding:14px 16px;font-size:17px;line-height:1.64;}
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{max-width:none;}
}


/* === Round 24 targeted fixes === */
.hero-b2b-main__sub{
  position:relative;
  z-index:2;
  max-width:56ch;
  margin:20px 0 24px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.08) 100%);
  border:1px solid rgba(255,255,255,.16);
  color:#ffffff;
  font-size:20px;
  line-height:1.72;
  font-weight:800;
  text-shadow:0 1px 2px rgba(7,18,31,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(8,20,32,.10);
}

.hero-b2b-main__badge-card,
.hero-b2b-main__panel--dark,
.hero-b2b-main__contact-card--accent{
  background:linear-gradient(180deg, rgba(66,97,132,.95) 0%, rgba(45,74,108,.98) 100%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 12px 28px rgba(8,20,32,.12);
}
.hero-b2b-main__panel--dark,
.hero-b2b-main__contact-card--accent{padding:22px 24px;}
.hero-b2b-main__badge-card span,
.hero-b2b-main__panel--dark .hero-b2b-main__label,
.hero-b2b-main__contact-card--accent .hero-b2b-main__label{color:rgba(233,241,248,.78);}
.hero-b2b-main__badge-card strong,
.hero-b2b-main__panel--dark li,
.hero-b2b-main__contact-card--accent p,
.hero-b2b-main__contact-card--accent a{color:#f7fbff;}
.hero-b2b-main__contact-card--accent p{margin:0 0 16px; font-weight:700;}
.hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link::after{color:#d9b36e;}

body.strict-b2b-home .main-directions-section .section-head-stage12{
  display:block;
  margin-bottom:20px;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 > div{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title desc";
  gap:10px 34px;
  align-items:end;
  width:100%;
  max-width:none;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .eyebrow{grid-area:eyebrow;}
body.strict-b2b-home .main-directions-section .section-head-stage12 .h2{
  grid-area:title;
  max-width:15ch;
  margin:0;
  font-size:clamp(34px,3.9vw,56px);
  line-height:1.02;
  letter-spacing:-.035em;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
  grid-area:desc;
  max-width:34ch;
  margin:0;
  padding-bottom:6px;
  font-size:18px;
  line-height:1.6;
}

@media (max-width: 1180px){
  body.strict-b2b-home .main-directions-section .section-head-stage12 > div{
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "desc";
    gap:8px;
  }
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{max-width:none;}
}
@media (max-width: 900px){
  .hero-b2b-main__sub{padding:16px 18px;font-size:18px;line-height:1.64;}
}

/* === Round 25 contrast emergency fix === */
.hero-b2b-main__sub,
.hero-b2b-main__sub strong,
.hero-b2b-main__sub a{
  color:#f7fbff !important;
  text-shadow:0 1px 2px rgba(5,15,28,.42) !important;
}
.hero-b2b-main__sub{
  background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.12) 100%) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.hero-b2b-main__badge-card,
.hero-b2b-main__panel--dark,
.hero-b2b-main__contact-card--accent{
  background:linear-gradient(180deg, #45688f 0%, #395a80 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(8,20,32,.14) !important;
}
.hero-b2b-main__badge-card *,
.hero-b2b-main__panel--dark *,
.hero-b2b-main__contact-card--accent *{
  color:#f7fbff !important;
}
.hero-b2b-main__badge-card span,
.hero-b2b-main__panel--dark .hero-b2b-main__label,
.hero-b2b-main__contact-card--accent .hero-b2b-main__label{
  color:rgba(235,242,248,.82) !important;
}
.hero-b2b-main__list--light li::before,
.hero-b2b-main__panel--dark li::before{
  background:#e1ba74 !important;
  box-shadow:0 0 0 4px rgba(225,186,116,.22) !important;
}
.hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link::after{
  color:#f0c67c !important;
}

body.strict-b2b-home .main-directions-section .section-head-stage12 > div{
  grid-template-columns:minmax(0,1fr) minmax(360px,.74fr) !important;
  gap:10px 42px !important;
  align-items:start !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .h2{
  max-width:12ch !important;
  font-size:clamp(36px,3.8vw,54px) !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
  max-width:32ch !important;
  padding-top:14px !important;
  padding-bottom:0 !important;
  color:#5b7084 !important;
}
@media (max-width: 1180px){
  body.strict-b2b-home .main-directions-section .section-head-stage12 > div{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
    max-width:none !important;
    padding-top:0 !important;
  }
}

/* === Round 26: fix readability + cleaner section composition === */
body.strict-b2b-home .hero-b2b-main__sub{
  color:#eef5fb !important;
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.08) 100%) !important;
  border:1px solid rgba(214,229,243,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.strict-b2b-home .hero-b2b-main__sub,
body.strict-b2b-home .hero-b2b-main__sub *{
  color:#eef5fb !important;
}

/* Right side of hero: lighter unified steel-blue cards */
body.strict-b2b-home .hero-b2b-main__badge-card,
body.strict-b2b-home .hero-b2b-main__panel--dark,
body.strict-b2b-home .hero-b2b-main__contact-card--accent{
  background:linear-gradient(180deg, rgba(84,112,144,.88) 0%, rgba(63,91,122,.92) 100%) !important;
  border:1px solid rgba(196,215,233,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.strict-b2b-home .hero-b2b-main__badge-card *,
body.strict-b2b-home .hero-b2b-main__panel--dark *,
body.strict-b2b-home .hero-b2b-main__contact-card--accent *{
  color:#f5f9fd !important;
  text-shadow:none !important;
}
body.strict-b2b-home .hero-b2b-main__badge-card span,
body.strict-b2b-home .hero-b2b-main__panel--dark .hero-b2b-main__label,
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__label{
  color:rgba(231,240,248,.84) !important;
}
body.strict-b2b-home .hero-b2b-main__list--light li,
body.strict-b2b-home .hero-b2b-main__contact-card--accent p{
  color:#f7fbff !important;
}
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link::after,
body.strict-b2b-home .hero-b2b-main__list--light li::before{
  color:#e0ba78 !important;
  background:#e0ba78 !important;
}

/* Intake band: make it feel designed, not randomly placed */
body.strict-b2b-home .request-band{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;
  align-items:stretch !important;
  gap:18px !important;
  padding:22px 24px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f5f8fc 100%) !important;
  border:1px solid rgba(20,45,74,.08) !important;
  box-shadow:0 16px 36px rgba(22,45,73,.08) !important;
}
body.strict-b2b-home .request-band__lead{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0;
  padding-right:8px;
}
body.strict-b2b-home .request-band__lead h2{
  max-width:11ch !important;
  margin:10px 0 12px !important;
  font-size:clamp(34px,3.1vw,46px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
body.strict-b2b-home .request-band__lead p{
  max-width:62ch !important;
  font-size:16px !important;
  line-height:1.62 !important;
}
body.strict-b2b-home .request-band__grid{
  gap:12px !important;
  align-content:center !important;
}
body.strict-b2b-home .request-band__item{
  min-height:122px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:18px 18px 16px !important;
  border-radius:16px !important;
  background:#f8fbfe !important;
}

/* Main directions header: compact two-column composition, no giant dead zone */
body.strict-b2b-home .main-directions-section .section-head-stage12{
  margin-bottom:18px !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 > div{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr) !important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title desc" !important;
  column-gap:24px !important;
  row-gap:10px !important;
  align-items:end !important;
  width:100% !important;
  max-width:none !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .eyebrow{
  grid-area:eyebrow !important;
  margin:0 !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .h2{
  grid-area:title !important;
  max-width:12ch !important;
  margin:0 !important;
  font-size:clamp(34px,3.5vw,50px) !important;
  line-height:1.01 !important;
  letter-spacing:-.04em !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
  grid-area:desc !important;
  align-self:end !important;
  justify-self:end !important;
  max-width:34ch !important;
  margin:0 0 6px !important;
  font-size:16px !important;
  line-height:1.6 !important;
  text-align:left !important;
}

@media (max-width: 980px){
  body.strict-b2b-home .request-band,
  body.strict-b2b-home .main-directions-section .section-head-stage12 > div{
    grid-template-columns:1fr !important;
  }
  body.strict-b2b-home .request-band__lead h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
    max-width:none !important;
  }
  body.strict-b2b-home .main-directions-section .section-head-stage12 .desc{
    justify-self:start !important;
    margin:0 !important;
  }
}

/* === Round 27 unified homepage finish === */
body.strict-b2b-home,
body.strict-b2b-home button,
body.strict-b2b-home input,
body.strict-b2b-home select,
body.strict-b2b-home textarea{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
}

body.strict-b2b-home{
  --site-ink:#16324f;
  --site-muted:#61778d;
  --site-line:rgba(22,50,79,.10);
  --site-panel:#ffffff;
  --site-panel-soft:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%);
  --site-panel-blue:linear-gradient(180deg, rgba(79,109,142,.92) 0%, rgba(57,84,114,.96) 100%);
  --site-shadow:0 16px 38px rgba(12,31,50,.08);
  --site-radius:24px;
}

body.strict-b2b-home .hero.hero-b2b-main,
body.strict-b2b-home .request-band,
body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b,
body.strict-b2b-home .final-cta-shell,
body.strict-b2b-home .stage12-form,
body.strict-b2b-home .footer.footer-unified{
  border-radius:var(--site-radius);
}

body.strict-b2b-home .hero-b2b-main__sub{
  max-width:58ch;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.08) 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#f6fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  text-shadow:none;
}

body.strict-b2b-home .hero-b2b-main__side-top,
body.strict-b2b-home .hero-b2b-main__side{
  gap:14px;
}

body.strict-b2b-home .hero-b2b-main__badge-card,
body.strict-b2b-home .hero-b2b-main__panel--dark,
body.strict-b2b-home .hero-b2b-main__contact-card--accent{
  background:var(--site-panel-blue) !important;
  border:1px solid rgba(196,214,232,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 28px rgba(8,20,32,.14) !important;
}

body.strict-b2b-home .hero-b2b-main__badge-card span,
body.strict-b2b-home .hero-b2b-main__panel--dark .hero-b2b-main__label,
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__label{
  color:rgba(233,241,248,.72) !important;
}

body.strict-b2b-home .hero-b2b-main__badge-card strong,
body.strict-b2b-home .hero-b2b-main__list--light li,
body.strict-b2b-home .hero-b2b-main__contact-card--accent p,
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link{
  color:#f7fbff !important;
}

body.strict-b2b-home .hero-b2b-main__contact-card--accent p{font-weight:600;}
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link::after{color:#f1d49a;}

body.strict-b2b-home .request-band,
body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b,
body.strict-b2b-home .final-cta-shell,
body.strict-b2b-home .stage12-form{
  background:var(--site-panel-soft);
  border:1px solid var(--site-line);
  box-shadow:var(--site-shadow);
}

body.strict-b2b-home .request-band{
  padding:28px 30px;
  gap:20px;
}

body.strict-b2b-home .request-band__lead h2,
body.strict-b2b-home .section-head-stage12 .h2,
body.strict-b2b-home .final-cta-copy h2{
  color:var(--site-ink);
  letter-spacing:-.035em;
}

body.strict-b2b-home .request-band__lead h2{max-width:14ch;}
body.strict-b2b-home .request-band__lead p,
body.strict-b2b-home .request-band__item span,
body.strict-b2b-home .section-head-stage12 .desc,
body.strict-b2b-home .audience-card p,
body.strict-b2b-home .workflow-card-b2b p,
body.strict-b2b-home .final-cta-copy p,
body.strict-b2b-home .main-direction-card-pro span,
body.strict-b2b-home .footer .small{
  color:var(--site-muted);
}

body.strict-b2b-home .request-band__item,
body.strict-b2b-home .workflow-card-b2b__num,
body.strict-b2b-home .audience-card__icon{
  border-radius:18px;
}

body.strict-b2b-home .request-band__item{
  background:#f6f9fc;
  border:1px solid rgba(22,50,79,.08);
}

body.strict-b2b-home .section-head-stage12{
  margin-bottom:18px;
}

body.strict-b2b-home .section-head-stage12 > div{
  display:grid;
  grid-template-columns:minmax(320px,1.05fr) minmax(260px,.95fr);
  gap:14px 26px;
  align-items:end;
  width:100%;
}

body.strict-b2b-home .section-head-stage12 .eyebrow{
  grid-column:1 / -1;
  margin-bottom:0;
}

body.strict-b2b-home .section-head-stage12 .h2{
  grid-column:1;
  margin:0;
  max-width:14ch;
  font-size:clamp(36px,4vw,52px);
  line-height:1.04;
}

body.strict-b2b-home .section-head-stage12 .desc{
  grid-column:2;
  align-self:end;
  margin:0;
  max-width:34ch;
  font-size:17px;
  line-height:1.68;
  justify-self:end;
  text-align:left;
}

body.strict-b2b-home .main-directions-grid-pro,
body.strict-b2b-home .audience-grid,
body.strict-b2b-home .workflow-grid-b2b{
  gap:20px;
}

body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b{
  padding:26px;
}

body.strict-b2b-home .main-direction-card-pro strong,
body.strict-b2b-home .audience-card strong,
body.strict-b2b-home .workflow-card-b2b strong{
  color:var(--site-ink);
}

body.strict-b2b-home .main-direction-card-pro strong{
  font-size:23px;
}

body.strict-b2b-home .main-direction-card-pro span{
  margin-top:12px;
  min-height:78px;
  font-size:15px;
}

body.strict-b2b-home .audience-card strong,
body.strict-b2b-home .workflow-card-b2b strong{
  font-size:22px;
}

body.strict-b2b-home .direction-actions,
body.strict-b2b-home .stage12-form .actions{
  gap:12px;
}

body.strict-b2b-home .btn.gold,
body.strict-b2b-home .btn.blue,
body.strict-b2b-home .btn.outline,
body.strict-b2b-home .cta-top{
  border-radius:14px;
  font-weight:800;
  letter-spacing:.01em;
}

body.strict-b2b-home .btn.blue{
  background:linear-gradient(180deg,#21476b 0%, #16324f 100%);
}

body.strict-b2b-home .btn.outline{
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fc 100%);
  color:var(--site-ink);
  border:1px solid rgba(22,50,79,.14);
}

body.strict-b2b-home .final-cta-shell{
  align-items:start;
  padding:28px;
}

body.strict-b2b-home .footer.footer-unified{
  background:linear-gradient(180deg,#16324f 0%, #132b43 100%);
  border:1px solid rgba(255,255,255,.06);
}

@media (max-width: 1180px){
  body.strict-b2b-home .section-head-stage12 > div{
    grid-template-columns:1fr;
  }
  body.strict-b2b-home .section-head-stage12 .desc{
    grid-column:1;
    justify-self:start;
    max-width:64ch;
  }
  body.strict-b2b-home .section-head-stage12 .h2{
    max-width:16ch;
  }
}

@media (max-width: 900px){
  body.strict-b2b-home .request-band,
  body.strict-b2b-home .main-direction-card-pro,
  body.strict-b2b-home .audience-card,
  body.strict-b2b-home .workflow-card-b2b,
  body.strict-b2b-home .final-cta-shell,
  body.strict-b2b-home .stage12-form{
    padding:20px;
    border-radius:20px;
  }
  body.strict-b2b-home .request-band__lead h2,
  body.strict-b2b-home .section-head-stage12 .h2{
    max-width:none;
  }
}


/* ===== ROUND 28 FINAL POLISH: unified main page + file upload ===== */
body.strict-b2b-home{
  --site-surface:#f6f9fc;
  --site-surface-2:#eef3f8;
  --site-panel:#ffffff;
  --site-panel-soft:#f8fbfe;
  --site-line:rgba(20,45,74,.10);
  --site-line-strong:rgba(20,45,74,.16);
  --site-ink:#16324f;
  --site-ink-soft:#546b83;
  --site-ink-muted:#6e8297;
  --site-navy:#16324f;
  --site-navy-2:#21476b;
  --site-gold:#d3a55c;
}
body.strict-b2b-home main.container{padding-bottom:44px;}
body.strict-b2b-home .section-stage12{margin-top:18px;}
body.strict-b2b-home .request-band,
body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b,
body.strict-b2b-home .final-cta-shell,
body.strict-b2b-home .stage12-form,
body.strict-b2b-home .footer.footer-unified{
  border:1px solid var(--site-line) !important;
  box-shadow:0 18px 40px rgba(18,39,63,.08) !important;
}

/* Hero readability and right column consistency */
body.strict-b2b-home .hero.hero-b2b-main{
  background:linear-gradient(135deg,#16324f 0%, #1d4266 58%, #23496f 100%) !important;
  border:1px solid rgba(174,197,224,.14) !important;
}
body.strict-b2b-home .hero-b2b-main__sub{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08)) !important;
  border:1px solid rgba(215,228,243,.18) !important;
  color:#f4f8fc !important;
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
body.strict-b2b-home .hero-b2b-main__sub,
body.strict-b2b-home .hero-b2b-main__sub *{color:#f4f8fc !important;}
body.strict-b2b-home .hero-b2b-main__badge-card,
body.strict-b2b-home .hero-b2b-main__panel--dark,
body.strict-b2b-home .hero-b2b-main__contact-card--accent{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08)) !important;
  border:1px solid rgba(214,228,243,.18) !important;
  box-shadow:none !important;
}
body.strict-b2b-home .hero-b2b-main__badge-card *,
body.strict-b2b-home .hero-b2b-main__panel--dark *,
body.strict-b2b-home .hero-b2b-main__contact-card--accent *{color:#f6fbff !important;}
body.strict-b2b-home .hero-b2b-main__badge-card span,
body.strict-b2b-home .hero-b2b-main__panel--dark .hero-b2b-main__label,
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__label{color:rgba(236,244,251,.78) !important;}
body.strict-b2b-home .hero-b2b-main__list--light li::before,
body.strict-b2b-home .hero-b2b-main__panel--dark li::before,
body.strict-b2b-home .hero-b2b-main__contact-card--accent .hero-b2b-main__inline-link::after{background:var(--site-gold) !important;color:var(--site-gold) !important;box-shadow:0 0 0 4px rgba(211,165,92,.16) !important;}

/* Intake band: cleaner balanced block */
body.strict-b2b-home .request-band{
  background:linear-gradient(180deg,var(--site-panel) 0%, var(--site-surface) 100%) !important;
  padding:24px 26px !important;
  gap:20px !important;
}
body.strict-b2b-home .request-band__lead h2{
  max-width:13ch !important;
  font-size:clamp(32px,3vw,42px) !important;
}
body.strict-b2b-home .request-band__lead p{max-width:58ch !important;color:var(--site-ink-soft) !important;}
body.strict-b2b-home .request-band__grid{gap:14px !important;}
body.strict-b2b-home .request-band__item{
  background:linear-gradient(180deg,#fbfdff 0%, var(--site-surface) 100%) !important;
  border:1px solid var(--site-line) !important;
}

/* Section headers: reduce chaos and dead space */
body.strict-b2b-home .section-head-stage12{margin-bottom:18px !important;}
body.strict-b2b-home .section-head-stage12 > div{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr) !important;
  align-items:end !important;
  column-gap:30px !important;
  row-gap:10px !important;
  width:100% !important;
}
body.strict-b2b-home .section-head-stage12 .eyebrow{grid-column:1 / -1; margin-bottom:0 !important;}
body.strict-b2b-home .section-head-stage12 .h2{
  margin:0 !important;
  max-width:18ch !important;
  color:var(--site-ink) !important;
  font-size:clamp(34px,3vw,46px) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
  text-wrap:balance;
}
body.strict-b2b-home .section-head-stage12 .desc{
  margin:0 0 6px !important;
  max-width:44ch !important;
  justify-self:start !important;
  align-self:end !important;
  color:var(--site-ink-soft) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  text-wrap:pretty;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
body.strict-b2b-home .audience-section .section-head-stage12 .h2,
body.strict-b2b-home .workflow-section .section-head-stage12 .h2{max-width:18ch !important;}
body.strict-b2b-home .main-directions-grid-pro,
body.strict-b2b-home .audience-grid,
body.strict-b2b-home .workflow-grid-b2b{gap:16px !important;}

/* Cards across the page in one visual system */
body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b{
  background:linear-gradient(180deg,var(--site-panel) 0%, var(--site-surface) 100%) !important;
  border-radius:20px !important;
}
body.strict-b2b-home .main-direction-card-pro strong,
body.strict-b2b-home .audience-card strong,
body.strict-b2b-home .workflow-card-b2b strong{color:var(--site-ink) !important;}
body.strict-b2b-home .main-direction-card-pro span,
body.strict-b2b-home .audience-card p,
body.strict-b2b-home .workflow-card-b2b p{color:var(--site-ink-soft) !important;}
body.strict-b2b-home .workflow-card-b2b::before{opacity:.55;}
body.strict-b2b-home .workflow-card-b2b__num,
body.strict-b2b-home .audience-card__icon{
  background:linear-gradient(180deg,var(--site-navy-2) 0%, var(--site-navy) 100%) !important;
  color:#fff !important;
}

/* Final CTA + form: same palette as page, not an alien dark block */
body.strict-b2b-home .final-cta-shell{
  background:linear-gradient(180deg,var(--site-panel) 0%, var(--site-surface) 100%) !important;
  padding:26px !important;
  border-radius:24px !important;
  align-items:stretch !important;
}
body.strict-b2b-home .final-cta-copy{
  padding:6px 4px 6px 0 !important;
  color:var(--site-ink) !important;
}
body.strict-b2b-home .final-cta-copy h2{color:var(--site-ink) !important;font-size:clamp(34px,3.2vw,46px) !important;line-height:1.04 !important;max-width:15ch;}
body.strict-b2b-home .final-cta-copy p,
body.strict-b2b-home .final-cta-list li{color:var(--site-ink-soft) !important;}
body.strict-b2b-home .final-cta-list li::before{background:var(--site-gold) !important;}
body.strict-b2b-home .stage12-form{
  background:linear-gradient(180deg,#fbfdff 0%, var(--site-panel-soft) 100%) !important;
  border:1px solid var(--site-line-strong) !important;
}
body.strict-b2b-home .stage12-form h3,
body.strict-b2b-home .stage12-form label{color:var(--site-ink) !important;}
body.strict-b2b-home .stage12-form input,
body.strict-b2b-home .stage12-form select,
body.strict-b2b-home .stage12-form textarea{
  background:#fff !important;
  border:1px solid rgba(22,50,79,.14) !important;
  color:var(--site-ink) !important;
}
body.strict-b2b-home .stage12-form input::placeholder,
body.strict-b2b-home .stage12-form textarea::placeholder{color:var(--site-ink-muted) !important;}
body.strict-b2b-home .stage12-form .microcopy,
body.strict-b2b-home .stage12-form .microcopy a{color:var(--site-ink-soft) !important;}
body.strict-b2b-home .btn.gold{background:linear-gradient(180deg,var(--site-gold) 0%, #bf8e46 100%) !important;color:#14263a !important;}
body.strict-b2b-home .btn.blue{background:linear-gradient(180deg,var(--site-navy-2) 0%, var(--site-navy) 100%) !important;color:#fff !important;}
body.strict-b2b-home .btn.outline{background:#fff !important;color:var(--site-ink) !important;border:1px solid rgba(22,50,79,.14) !important;}

/* File upload: visible and usable */
body.strict-b2b-home .form-upload{margin-top:12px;display:grid;gap:8px;}
body.strict-b2b-home .file-upload-label{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border-radius:14px;
  border:1px dashed rgba(22,50,79,.22);
  background:linear-gradient(180deg,#f9fbfe 0%, #f2f7fc 100%);
  color:var(--site-ink) !important;
  font-weight:800;
}
body.strict-b2b-home .file-upload-label input[type="file"]{display:block;border:none !important;padding:0 !important;background:transparent !important;color:var(--site-ink-soft) !important;}
body.strict-b2b-home .file-upload-label input[type="file"]::file-selector-button{
  margin-right:12px;
  border:none;
  border-radius:10px;
  background:linear-gradient(180deg,var(--site-navy-2) 0%, var(--site-navy) 100%);
  color:#fff;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
}
body.strict-b2b-home .file-upload-help,
body.strict-b2b-home .file-upload-status{font-size:12px;line-height:1.5;color:var(--site-ink-soft) !important;font-weight:700;}
body.strict-b2b-home .file-upload-status strong{color:var(--site-ink) !important;}

/* Footer brought into the same steel/light system */
body.strict-b2b-home .footer.footer-unified{
  background:linear-gradient(180deg,#f8fbfe 0%, #eff4f9 100%) !important;
  border:1px solid var(--site-line) !important;
  box-shadow:0 18px 38px rgba(18,39,63,.07) !important;
}
body.strict-b2b-home .footer.footer-unified h4,
body.strict-b2b-home .footer.footer-unified a{color:var(--site-ink) !important;}
body.strict-b2b-home .footer.footer-unified .small,
body.strict-b2b-home .footer.footer-unified .footer-meta-list div,
body.strict-b2b-home .footer.footer-unified .footer-contact-list div,
body.strict-b2b-home .footer.footer-unified .footer-nav-list div{color:var(--site-ink-soft) !important;}
body.strict-b2b-home .footer.footer-unified a:hover{color:var(--site-navy-2) !important;border-bottom-color:rgba(22,50,79,.28) !important;}

@media (max-width: 1180px){
  body.strict-b2b-home .section-head-stage12 > div,
  body.strict-b2b-home .request-band{grid-template-columns:1fr !important;}
  body.strict-b2b-home .section-head-stage12 .h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
  body.strict-b2b-home .audience-section .section-head-stage12 .h2,
  body.strict-b2b-home .workflow-section .section-head-stage12 .h2{max-width:13ch !important;}
  body.strict-b2b-home .section-head-stage12 .h2,
  body.strict-b2b-home .section-head-stage12 .desc,
  body.strict-b2b-home .request-band__lead h2{max-width:none !important;}
}
@media (max-width: 900px){
  body.strict-b2b-home .request-band,
  body.strict-b2b-home .main-direction-card-pro,
  body.strict-b2b-home .audience-card,
  body.strict-b2b-home .workflow-card-b2b,
  body.strict-b2b-home .final-cta-shell,
  body.strict-b2b-home .stage12-form,
  body.strict-b2b-home .footer.footer-unified{padding:18px !important;border-radius:18px !important;}
}

/* round30-32: compact wide modal that always fits on screen */
.modal-backdrop{
  place-items:center;
  overflow:hidden;
  padding:12px;
}
.modal{
  width:min(1120px, calc(100vw - 24px)) !important;
  max-width:min(1120px, calc(100vw - 24px)) !important;
  max-height:calc(100vh - 24px);
  overflow:auto;
  display:flex;
  flex-direction:column;
}
.modal-head{
  position:sticky;
  top:0;
  z-index:4;
}
.modal-form{
  padding:12px 14px 14px;
  gap:8px;
}
.modal-form label{
  gap:5px;
}
.modal-form input,
.modal-form select,
.modal-form textarea{
  padding:10px 11px;
}
.modal-intro{
  padding:10px 12px;
  font-size:13px;
}
.modal-form textarea{
  min-height:96px;
  max-height:160px;
}
.modal-form .grid2,
.modal-form .grid3,
.modal-form .kp-extra{
  gap:8px;
}
.modal-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);
  gap:12px;
  align-items:start;
}
.modal-main-col,
.modal-side-col{
  display:grid;
  gap:8px;
}
.modal-side-col{
  align-content:start;
}
.modal-checks{
  gap:6px;
  font-size:11px;
  line-height:1.35;
}
.modal-side-col .form-upload,
.modal-side-col .modal-actions,
.modal-side-col .form-note{
  margin-top:0;
}
.modal-side-col .form-upload{
  background:#f7fbff;
  border:1px solid #d7e3ef;
  border-radius:16px;
  padding:10px;
}
.modal-side-col .form-note{
  font-size:11px;
  line-height:1.45;
}
.file-upload-label{
  display:grid;
  gap:6px;
}
.file-upload-label input[type="file"]{
  min-height:auto !important;
}
.modal-actions{
  gap:8px;
}
@media (max-height: 860px){
  .modal-backdrop{padding:8px;}
  .modal{
    max-height:calc(100vh - 16px);
  }
  .modal-head{padding:10px 12px;}
  .modal-form{padding:10px 12px 12px;gap:7px;}
  .modal-intro{padding:8px 10px;font-size:12px;}
  .modal-form label{font-size:12px;gap:4px;}
  .modal-form input,
  .modal-form select,
  .modal-form textarea{padding:9px 10px;font-size:13px;}
  .modal-form textarea{min-height:84px;max-height:120px;}
  .modal-checks{font-size:10px;gap:4px;}
  .modal-side-col .form-upload{padding:9px;}
}
@media (max-width: 920px){
  .modal{
    width:min(760px, calc(100vw - 20px)) !important;
    max-width:min(760px, calc(100vw - 20px)) !important;
  }
  .modal-bottom-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .modal-backdrop{padding:8px;}
  .modal{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    max-height:calc(100vh - 16px);
    border-radius:18px;
  }
  .modal-form{
    padding:10px;
  }
}


/* round31: darker main background, hero-toned final CTA, safer header widths */
body.strict-b2b-home{
  background:linear-gradient(180deg,#e0e8f0 0%, #d8e1ea 38%, #dfe7ef 100%) !important;
  --site-surface:#f2f6fb;
  --site-surface-2:#e7eef5;
  --site-panel:#fbfdff;
  --site-panel-soft:#f4f8fc;
}
body.strict-b2b-home .section-head-stage12 > div{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr) !important;
  column-gap:26px !important;
}
body.strict-b2b-home .section-head-stage12 .h2{
  max-width:22ch !important;
  font-size:clamp(30px,2.5vw,40px) !important;
  line-height:1.08 !important;
}
body.strict-b2b-home .section-head-stage12 .desc{
  max-width:48ch !important;
}
body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
body.strict-b2b-home .audience-section .section-head-stage12 .h2,
body.strict-b2b-home .workflow-section .section-head-stage12 .h2{
  max-width:24ch !important;
}
body.strict-b2b-home .final-cta-shell{
  background:linear-gradient(135deg,#15314d 0%, #1b3d5f 52%, #23496f 100%) !important;
  border:1px solid rgba(191,211,234,.14) !important;
  box-shadow:0 22px 52px rgba(12,31,50,.16) !important;
}
body.strict-b2b-home .final-cta-copy,
body.strict-b2b-home .final-cta-copy h2,
body.strict-b2b-home .final-cta-copy p,
body.strict-b2b-home .final-cta-copy .eyebrow,
body.strict-b2b-home .final-cta-list li{
  color:#f3f7fb !important;
}
body.strict-b2b-home .final-cta-copy p,
body.strict-b2b-home .final-cta-list li,
body.strict-b2b-home .final-cta-copy .eyebrow{
  color:rgba(236,244,251,.84) !important;
}
body.strict-b2b-home .final-cta-list li::before{background:var(--site-gold) !important;box-shadow:0 0 0 4px rgba(211,165,92,.14) !important;}
body.strict-b2b-home .stage12-form{
  background:linear-gradient(180deg,#fbfdff 0%, #f2f7fc 100%) !important;
  border:1px solid rgba(205,220,236,.38) !important;
  box-shadow:0 16px 38px rgba(10,27,43,.12) !important;
}
body.strict-b2b-home .footer.footer-unified{
  background:linear-gradient(180deg,#f4f8fc 0%, #eaf1f7 100%) !important;
}
@media (max-width: 1180px){
  body.strict-b2b-home .section-head-stage12 > div{grid-template-columns:1fr !important;}
  body.strict-b2b-home .section-head-stage12 .h2,
  body.strict-b2b-home .main-directions-section .section-head-stage12 .h2,
  body.strict-b2b-home .audience-section .section-head-stage12 .h2,
  body.strict-b2b-home .workflow-section .section-head-stage12 .h2{max-width:none !important;}
}


/* stage 63: resizable KPI modal */
body.theme-stage57 .modal-backdrop{
  align-items:center;
  justify-items:center;
}
body.theme-stage57 .modal{
  width:min(860px,94vw) !important;
  max-width:94vw !important;
  min-width:min(640px,94vw);
  min-height:min(560px,84vh);
  max-height:88vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  resize:both;
}
body.theme-stage57 .modal::after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:16px;
  height:16px;
  border-right:2px solid rgba(22,50,79,.35);
  border-bottom:2px solid rgba(22,50,79,.35);
  pointer-events:none;
}
body.theme-stage57 .modal-head{
  position:sticky;
  top:0;
  z-index:3;
  flex:0 0 auto;
}
body.theme-stage57 .modal-form{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:16px 18px 18px !important;
  scrollbar-gutter:stable both-edges;
}
body.theme-stage57 .modal .grid2,
body.theme-stage57 .modal .grid3,
body.theme-stage57 .modal .kp-extra,
body.theme-stage57 .modal-bottom-grid{
  gap:12px;
}
body.theme-stage57 .modal-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.95fr);
  align-items:start;
}
body.theme-stage57 .modal-main-col,
body.theme-stage57 .modal-side-col{
  min-width:0;
}
body.theme-stage57 .modal-form textarea{
  min-height:132px !important;
  max-height:none !important;
  resize:vertical;
}
body.theme-stage57 .modal-resize-note{
  margin-left:auto;
  padding-right:10px;
  font-size:12px;
  font-weight:700;
  color:#6b7f93;
  white-space:nowrap;
}
@media (max-width: 900px){
  body.theme-stage57 .modal{
    width:min(94vw,760px) !important;
    min-width:auto;
    resize:none;
  }
  body.theme-stage57 .modal::after,
  body.theme-stage57 .modal-resize-note{display:none;}
  body.theme-stage57 .modal-bottom-grid{grid-template-columns:1fr;}
}


/* ===== Round 34 catalog system ===== */
.catalog-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 8px}
.catalog-entry-card,.category-commercial-card,.catalog-inline-cta,.catindex-pro,.cross-links-panel{background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);border:1px solid rgba(176,192,214,.45);border-radius:20px;box-shadow:0 12px 34px rgba(16,35,60,.08)}
.catalog-entry-card{padding:20px}
.catalog-entry-card h3{margin:6px 0 8px;font-size:19px;line-height:1.25}
.catalog-entry-card p{margin:0;color:#5b6b7f;line-height:1.6}
.catalog-directions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catindex-pro{padding:22px}
.catindex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.catindex-desc,.catindex-note{margin:0;color:#5b6b7f;line-height:1.6}
.catindex-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}
.catindex-subtitle{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#60748d;margin-bottom:10px}
.catindex-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.section-head-wide .desc{max-width:960px}
.category-commercial-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:stretch;margin:18px 0}
.category-commercial-card{padding:20px}
.category-commercial-card h3{margin:8px 0 10px;font-size:22px}
.category-commercial-card p{margin:0;color:#5b6b7f;line-height:1.6}
.category-commercial-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;border:1px solid rgba(176,192,214,.45);border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)}
.catalog-inline-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:16px;align-items:center;padding:22px;margin-top:18px}
.catalog-inline-cta h3{margin:6px 0 8px;font-size:24px;line-height:1.2}
.catalog-inline-cta p{margin:0;color:#5b6b7f;line-height:1.6;max-width:760px}
.catalog-inline-cta .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.catalog-inline-cta--tight{margin-top:20px}
.pcard-b2b{display:flex;flex-direction:column;height:100%}
.pcard-media{display:block}
.pcard-b2b .pimg{height:148px !important}
.pcard-topline{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#60748d}
.pcard-section,.pcard-request{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3f9}
.pcard-b2b h3 a{text-decoration:none;color:inherit}
.pcard-bullets{display:grid;gap:7px;margin-top:2px}
.pcard-bullets span{position:relative;padding-left:14px;color:#4d5d71;font-size:13px;line-height:1.45}
.pcard-bullets span:before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:#d2aa5d}
.pcard-b2b .actions{margin-top:auto}
.cross-links-panel{margin-top:18px;padding:20px}
.cross-links-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:14px}
.cross-links-head h3{margin:6px 0 8px;font-size:22px}
.cross-links-head p{margin:0;color:#5b6b7f;line-height:1.6;max-width:760px}
.cross-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cross-link-card{display:flex;align-items:center;justify-content:center;text-align:center;min-height:72px;padding:14px;border-radius:16px;border:1px solid rgba(176,192,214,.45);background:#fff;text-decoration:none;color:#15314d;font-weight:800;box-shadow:0 10px 24px rgba(16,35,60,.05)}
.search-shell{display:grid;gap:16px}
.search-guidance{background:linear-gradient(180deg,#f7faff 0%,#eef4fb 100%);border:1px solid rgba(176,192,214,.45);border-radius:20px;padding:18px 20px}
.search-guidance-title{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#60748d;margin-bottom:8px}
.search-guidance-body{color:#4d5d71;line-height:1.6}
.search-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.search-card-cta{font-size:13px;font-weight:800;color:#15314d}
.search-results-grid .pcard{height:100%}
.page-hero .page-hero-note{margin-top:12px}
@media (max-width: 1180px){
  .catalog-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-directions-grid{grid-template-columns:1fr}
  .cross-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .category-commercial-row,.catalog-inline-cta,.cross-links-head{grid-template-columns:1fr}
  .catalog-inline-cta .actions,.cross-links-head .actions{justify-content:flex-start}
}
@media (max-width: 680px){
  .catalog-entry-grid,.cross-links-grid{grid-template-columns:1fr}
  .catindex-head{flex-direction:column;align-items:flex-start}
  .catalog-inline-cta h3,.category-commercial-card h3,.cross-links-head h3{font-size:20px}
}


/* round35 catalog declutter */
body.theme-stage57 .page-hero-actions .btn.outline:last-child{display:none;}
body.theme-stage57 .catalog-bar{padding:14px 16px;border-radius:18px;gap:12px;}
body.theme-stage57 .catalog-actions .btn.outline{display:none;}
.catalog-simple-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0 22px;padding:18px 20px;background:#f4f7fa;border:1px solid #dde5ec;border-radius:20px;}
.catalog-simple-intro h2{margin:4px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.08;max-width:18ch;}
.catalog-simple-intro p{margin:0;max-width:72ch;color:#5c6f82;font-weight:700;line-height:1.6;}
.catalog-simple-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:220px;}
.catalog-directions-grid--clean{margin-top:14px;}
.catindex-pro{padding:20px;border-radius:20px;}
.catindex-pro .chips{margin-top:10px;}
.catindex-pro .chips .chip:nth-child(n+4){display:none;}
.catindex-pro .catindex-desc{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.catindex-note{font-size:14px;line-height:1.5;color:#617386;}
.catindex-actions--clean{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;}
.catindex-links{display:flex;gap:12px;flex-wrap:wrap;}
.text-link{appearance:none;background:none;border:0;padding:0;color:#1d5fa7;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;}
.text-link:hover{text-decoration:underline;}
.actions-clean{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.actions-clean .btn.blue{min-width:136px;}
body.theme-stage57 .pcard-b2b{padding-bottom:0;}
body.theme-stage57 .pcard-b2b .pmeta{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:auto;}
body.theme-stage57 .pcard-b2b .pbadges{display:none;}
body.theme-stage57 .pcard-b2b .pcard-request{display:none;}
body.theme-stage57 .pcard-b2b .pcard-bullets span:nth-child(n+3){display:none;}
body.theme-stage57 .catalog-inline-cta--tight{padding:18px 20px;border-radius:20px;}
body.theme-stage57 .catalog-inline-cta--tight h3{margin-bottom:6px;}
body.theme-stage57 .catalog-inline-cta--tight p{max-width:62ch;}
@media (max-width: 900px){
  .catalog-simple-intro,.catindex-actions--clean,.actions-clean{flex-direction:column;align-items:flex-start;}
  .catalog-simple-actions{justify-content:flex-start;min-width:0;}
}


/* Stage 1 catalog/category simplification */
.page-hero.page-hero-stage1 .inner{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);
  gap:28px;
  align-items:start;
}
.page-hero-stage1 .lead{max-width:760px; margin-bottom:18px;}
.page-hero-stage1 .page-hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px;}
.page-hero-stage1 .page-hero-note{display:none;}
.hero-side-panel{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,47,78,.10);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 34px rgba(16,39,64,.12);
}
.hero-side-panel .mini-kicker{margin-bottom:10px;}
.hero-side-panel h3{margin:0 0 10px; font-size:24px; line-height:1.15; color:#17324f;}
.hero-side-panel p{margin:0 0 16px; color:#4b6178;}
.hero-task-list,.hero-doc-list{list-style:none; padding:0; margin:0;}
.hero-task-list{display:grid; gap:10px; margin-bottom:18px;}
.hero-task-list li{
  background:#f5f8fc;
  border:1px solid #d7e1ec;
  border-radius:16px;
  padding:12px 14px;
  color:#17324f;
  font-weight:600;
}
.hero-doc-list{display:grid; gap:8px; color:#4b6178; font-size:14px;}
.hero-doc-list li{position:relative; padding-left:18px;}
.hero-doc-list li::before{content:'•'; position:absolute; left:4px; top:0; color:#be9650; font-weight:800;}
.catalog-simple-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:#eef3f8;
  border:1px solid #d7e1ec;
  border-radius:24px;
  padding:24px 26px;
  margin:22px 0 26px;
}
.catalog-simple-intro h2{margin:6px 0 10px; font-size:34px; line-height:1.08; max-width:780px;}
.catalog-simple-intro p{margin:0; max-width:760px; color:#50657d;}
.catalog-simple-actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end;}
.section-category-catalog .section-head .h2{font-size:34px; line-height:1.1; max-width:780px;}
.section-category-catalog .section-head .desc{max-width:880px;}
.category-commercial-row{
  background:#f7fafd;
  border:1px solid #d7e1ec;
  border-radius:22px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.category-commercial-row h3{margin:4px 0 8px; font-size:24px; line-height:1.15; color:#17324f;}
.category-commercial-row p{margin:0; color:#50657d; max-width:860px;}
.category-commercial-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;}
@media (max-width: 1024px){
  .page-hero.page-hero-stage1 .inner,
  .catalog-simple-intro,
  .category-commercial-row{grid-template-columns:1fr;}
  .catalog-simple-actions,.category-commercial-actions{justify-content:flex-start;}
}
@media (max-width: 720px){
  .catalog-simple-intro h2,
  .section-category-catalog .section-head .h2{font-size:28px;}
  .hero-side-panel h3{font-size:22px;}
}


/* Stage 2: cards and listing cleanup */
body.theme-stage57 .category-commercial-actions--stage2{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4f8 100%);
  padding:22px;
  gap:12px;
  align-items:flex-start;
}
body.theme-stage57 .category-commercial-actions--stage2 .btn.blue{
  width:100%;
  justify-content:center;
}
body.theme-stage57 .category-commercial-actions--stage2 .text-link{
  color:#1f4f82;
}
body.theme-stage57 [data-catalog-filters]{
  padding:18px 20px !important;
  border-radius:22px !important;
  margin:14px 0 18px !important;
}
body.theme-stage57 [data-catalog-filters] .filters-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);
  gap:18px;
  align-items:end;
}
body.theme-stage57 [data-catalog-filters] .filters-left{display:grid;gap:14px;}
body.theme-stage57 [data-catalog-filters] .fgroup{display:grid;gap:8px;}
body.theme-stage57 [data-catalog-filters] .flabel{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b8198;}
body.theme-stage57 [data-catalog-filters] .fbuttons{display:flex;gap:8px;flex-wrap:wrap;}
body.theme-stage57 [data-catalog-filters] .fbtn{
  appearance:none;border:1px solid #d6e1ec;background:#fff;color:#17324f;
  border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;
}
body.theme-stage57 [data-catalog-filters] .fbtn.active{background:#27415b;color:#fff;border-color:#27415b;}
body.theme-stage57 [data-catalog-filters] .filters-right{display:grid;gap:12px;}
body.theme-stage57 [data-catalog-filters] .fsearch{display:grid;gap:8px;}
body.theme-stage57 [data-catalog-filters] .fsearch span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b8198;}
body.theme-stage57 [data-catalog-filters] .fsearch input{
  height:48px;border-radius:14px;border:1px solid #d6e1ec;background:#fff;padding:0 14px;font:inherit;color:#17324f;
}
body.theme-stage57 [data-catalog-filters] .fmeta{display:flex;justify-content:space-between;align-items:center;gap:14px;}
body.theme-stage57 [data-catalog-filters] .fcount{font-weight:700;color:#5f7388;}
body.theme-stage57 [data-catalog-filters] .freset{appearance:none;border:0;background:none;color:#1f4f82;font:inherit;font-weight:800;cursor:pointer;}
body.theme-stage57 .products.pgrid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
body.theme-stage57 .pcard-stage2{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%) !important;
  border:1px solid rgba(176,192,214,.45) !important;
  box-shadow:0 12px 28px rgba(16,35,60,.08) !important;
}
body.theme-stage57 .pcard-stage2 .pimg{
  min-height:180px !important;
  position:relative;
}
body.theme-stage57 .pcard-stage2 .pflags-stage2{
  position:absolute;left:14px;right:14px;top:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;
}
body.theme-stage57 .pcard-stage2 .pflag{
  border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  background:rgba(255,255,255,.92);color:#17324f;border:1px solid rgba(176,192,214,.5);
}
body.theme-stage57 .pcard-stage2 .pflag.ok{background:#ebf6ee;color:#205b37;border-color:#cae7d3;}
body.theme-stage57 .pcard-stage2 .pflag.warn{background:#f3f6fa;color:#4f6072;border-color:#d6e1ec;}
body.theme-stage57 .pcard-stage2 .pflag.blue{background:#eaf2fb;color:#234f7d;border-color:#d2dfed;}
body.theme-stage57 .pcard-stage2 .pbody{padding:18px 18px 20px !important;display:flex;flex-direction:column;gap:10px;min-height:240px !important;}
body.theme-stage57 .pcard-stage2 .pcard-section-line{
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b8198;
}
body.theme-stage57 .pcard-stage2 h3{font-size:22px !important;line-height:1.18 !important;margin:0 !important;}
body.theme-stage57 .pcard-stage2 .pmeta{
  color:#56697d !important;line-height:1.55 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.theme-stage57 .pcard-stage2 .pcard-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
body.theme-stage57 .pcard-stage2 .pcard-facts span{
  display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#eef3f8;color:#34516e;font-size:13px;font-weight:700;
}
body.theme-stage57 .pcard-stage2 .pcard-footer{margin-top:auto;display:grid;gap:12px;}
body.theme-stage57 .pcard-stage2 .pprice{font-size:18px;font-weight:800;color:#17324f;}
body.theme-stage57 .actions-card-stage2{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
body.theme-stage57 .actions-card-stage2 .btn{min-width:0;}
body.theme-stage57 .btn-card-secondary{
  background:#fff !important;color:#17324f !important;border:1px solid #d2deea !important;
}
body.theme-stage57 .catalog-inline-cta--tight{
  grid-template-columns:minmax(0,1fr) auto;
  padding:20px 22px !important;
}
body.theme-stage57 .catalog-inline-cta--tight h3{font-size:24px !important;}
body.theme-stage57 .catalog-inline-cta--tight .mini-kicker{margin-bottom:6px;}
@media (max-width: 1180px){
  body.theme-stage57 .products.pgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 900px){
  body.theme-stage57 [data-catalog-filters] .filters-row,
  body.theme-stage57 .catalog-inline-cta--tight{grid-template-columns:1fr;}
}
@media (max-width: 680px){
  body.theme-stage57 .products.pgrid{grid-template-columns:1fr !important;}
  body.theme-stage57 .pcard-stage2 .pimg{min-height:164px !important;}
  body.theme-stage57 .pcard-stage2 h3{font-size:20px !important;}
}

/* Stage 3: product page next-step clarity */
.product-next-steps{display:grid;gap:18px}
.product-next-head{align-items:end;gap:16px}
.product-next-head .desc{max-width:78ch}
.product-relay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-relay-card{padding:22px}
.product-relay-card > h3{margin:6px 0 8px;font-size:24px;line-height:1.15;color:#132f4d}
.product-relay-card > p{margin:0 0 14px;color:#5a6f84;font-weight:700;line-height:1.6}
.product-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}
.product-mini-grid .pcard-compact{border:1px solid rgba(176,192,214,.42);box-shadow:none;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}
.product-mini-grid .pcard-compact .pimg{height:110px !important}
.product-mini-grid .pcard-compact .pbody{min-height:168px !important;padding:12px !important}
.product-mini-grid .pcard-compact h3{font-size:14px !important;line-height:1.35 !important}
.product-mini-grid .pcard-compact .actions .btn{height:34px !important;padding:0 12px !important;font-size:12px !important}
.product-empty{padding:16px 18px;border:1px dashed rgba(160,178,198,.9);border-radius:16px;background:#f7faff;color:#53697e;font-weight:700;line-height:1.6}
.cross-link-card{display:grid;gap:6px}
.cross-link-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6d8399;font-weight:900}
.cross-link-card strong{font-size:15px;line-height:1.4;color:#14324f}
.cross-link-card-current{background:linear-gradient(180deg,#eef5ff 0%,#f7fbff 100%);border-color:rgba(110,145,188,.45)}
@media (max-width: 1100px){
  .product-relay-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .product-next-head{align-items:flex-start}
  .product-mini-grid{grid-template-columns:1fr !important}
  .product-relay-card{padding:18px}
}


/* Stage 4: final visual cleanup for catalog */
body.theme-stage57{
  --catalog-surface:#f7fafc;
  --catalog-card:#ffffff;
  --catalog-border:#d9e3ec;
  --catalog-border-strong:#c7d4e2;
  --catalog-text:#17324f;
  --catalog-muted:#587087;
  --catalog-shadow:0 10px 26px rgba(16,35,60,.06);
}
body.theme-stage57 main.container{display:grid;gap:28px;}
body.theme-stage57 .section{margin:0;}
body.theme-stage57 .page-hero.page-hero-stage1{margin-bottom:0;}
body.theme-stage57 .page-hero.page-hero-stage1 .inner{
  gap:24px;
  padding:34px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(245,249,252,.96) 100%);
  border:1px solid rgba(205,216,228,.92);
  box-shadow:0 18px 40px rgba(16,35,60,.08);
}
body.theme-stage57 .page-hero.page-hero-stage1 .page-title{max-width:14ch;}
body.theme-stage57 .page-hero-stage1 .lead{max-width:62ch;color:var(--catalog-muted);font-size:17px;line-height:1.7;}
body.theme-stage57 .page-hero-stage1 .page-hero-actions{margin-bottom:0;}
body.theme-stage57 .hero-side-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
  border:1px solid var(--catalog-border);
  box-shadow:var(--catalog-shadow);
  padding:20px 22px;
}
body.theme-stage57 .hero-side-panel h3{font-size:22px;line-height:1.22;}
body.theme-stage57 .hero-task-list li{background:#f8fbfd;border-color:#dee7ef;}
body.theme-stage57 .hero-doc-list{gap:10px;}
body.theme-stage57 .catalog-bar{
  background:rgba(255,255,255,.9);
  border:1px solid var(--catalog-border);
  box-shadow:none;
  padding:12px 14px;
}
body.theme-stage57 .catalog-tabs{gap:8px;}
body.theme-stage57 .catalog-tabs a{
  height:42px;
  padding:0 14px;
  border-color:#dbe4ec;
  color:#34516e;
  background:#fff;
  font-size:14px;
  font-weight:700;
}
body.theme-stage57 .catalog-tabs a.active,
body.theme-stage57 .catalog-tabs a:hover{
  background:#1e3955;
  border-color:#1e3955;
  color:#fff;
  box-shadow:none;
}
body.theme-stage57 .catalog-simple-intro,
body.theme-stage57 .category-commercial-row,
body.theme-stage57 .seo-card,
body.theme-stage57 [data-catalog-filters],
body.theme-stage57 .catalog-inline-cta--tight,
body.theme-stage57 .product-relay-card,
body.theme-stage57 .cross-link-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border:1px solid var(--catalog-border);
  box-shadow:var(--catalog-shadow);
}
body.theme-stage57 .catalog-simple-intro{padding:22px 24px;margin:18px 0 22px;align-items:start;}
body.theme-stage57 .catalog-simple-intro h2{font-size:clamp(29px,3vw,40px);max-width:16ch;}
body.theme-stage57 .catalog-simple-intro p,
body.theme-stage57 .section-head .desc,
body.theme-stage57 .seo-card p,
body.theme-stage57 .category-commercial-row p,
body.theme-stage57 .product-relay-card > p{color:var(--catalog-muted);line-height:1.68;}
body.theme-stage57 .section-head{margin-bottom:18px;}
body.theme-stage57 .section-head .h2{font-size:clamp(28px,3vw,38px);line-height:1.08;max-width:18ch;}
body.theme-stage57 .section-head .desc{max-width:68ch;}
body.theme-stage57 .catalog-head-simple .h2{max-width:none;}
body.theme-stage57 .catalog-directions-grid{gap:16px;}
body.theme-stage57 .catindex-pro{
  padding:22px;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border:1px solid var(--catalog-border);
  box-shadow:var(--catalog-shadow);
}
body.theme-stage57 .catindex-head{margin-bottom:12px;}
body.theme-stage57 .catindex-head .h2{font-size:24px;line-height:1.18;}
body.theme-stage57 .catindex-count{background:#eef4f8;color:#35516c;border:1px solid #d9e3ec;}
body.theme-stage57 .catindex-desc{color:var(--catalog-muted);line-height:1.62;margin-bottom:12px;}
body.theme-stage57 .catindex-subtitle{margin-top:12px;margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#75889a;font-weight:800;}
body.theme-stage57 .chip,
body.theme-stage57 .tag{border-color:#dce5ed;background:#f7fafc;color:#35516c;}
body.theme-stage57 .catindex-note{margin-top:12px;color:#64798d;}
body.theme-stage57 .catindex-actions--clean{padding-top:12px;border-top:1px solid #e6edf3;}
body.theme-stage57 .catindex-links{gap:0;}
body.theme-stage57 .text-link{color:#355c88;font-weight:800;}
body.theme-stage57 [data-catalog-filters]{padding:16px 18px !important;}
body.theme-stage57 [data-catalog-filters] .filters-row{gap:14px;}
body.theme-stage57 [data-catalog-filters] .flabel,
body.theme-stage57 [data-catalog-filters] .fsearch span{color:#74889d;letter-spacing:.07em;}
body.theme-stage57 [data-catalog-filters] .fbtn{padding:9px 13px;background:#f9fbfd;border-color:#dce5ed;color:#35516c;}
body.theme-stage57 [data-catalog-filters] .fbtn.active{background:#1e3955;border-color:#1e3955;color:#fff;}
body.theme-stage57 [data-catalog-filters] .fsearch input{background:#fff;border-color:#dbe4ec;height:46px;}
body.theme-stage57 [data-catalog-filters] .fcount{color:#63788e;}
body.theme-stage57 .products.pgrid{gap:16px !important;}
body.theme-stage57 .pcard-stage2{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
  border:1px solid var(--catalog-border) !important;
  box-shadow:var(--catalog-shadow) !important;
  border-radius:22px !important;
}
body.theme-stage57 .pcard-stage2 .pimg{min-height:168px !important;}
body.theme-stage57 .pcard-stage2 .pflag{background:rgba(255,255,255,.96);box-shadow:none;}
body.theme-stage57 .pcard-stage2 .pbody{padding:16px 16px 18px !important;gap:9px;min-height:220px !important;}
body.theme-stage57 .pcard-stage2 .pcard-section-line{color:#7890a4;}
body.theme-stage57 .pcard-stage2 h3{font-size:20px !important;}
body.theme-stage57 .pcard-stage2 .pmeta{color:var(--catalog-muted) !important;-webkit-line-clamp:2;}
body.theme-stage57 .pcard-stage2 .pcard-facts span{background:#eef4f8;color:#45617b;font-size:12px;padding:7px 9px;}
body.theme-stage57 .pcard-stage2 .pprice{font-size:17px;color:#17324f;}
body.theme-stage57 .actions-card-stage2{gap:8px;}
body.theme-stage57 .actions-card-stage2 .btn{height:42px;padding:0 14px;font-size:14px;}
body.theme-stage57 .btn-card-secondary{background:#f9fbfd !important;}
body.theme-stage57 .category-commercial-row{padding:18px 20px;gap:16px;}
body.theme-stage57 .category-commercial-row h3{font-size:22px;}
body.theme-stage57 .category-commercial-actions--stage2{padding:18px 18px;border-radius:18px;background:#f8fbfd;}
body.theme-stage57 .request-grid,
body.theme-stage57 .trust-grid,
body.theme-stage57 .cross-links-grid,
body.theme-stage57 .product-relay-grid{gap:16px;}
body.theme-stage57 .request-card,
body.theme-stage57 .trust-card,
body.theme-stage57 .cross-link-card{
  border-radius:20px;
  border:1px solid var(--catalog-border);
  background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
  box-shadow:var(--catalog-shadow);
}
body.theme-stage57 .request-card p,
body.theme-stage57 .trust-card p,
body.theme-stage57 .cross-link-card strong,
body.theme-stage57 .product-empty{color:var(--catalog-muted);}
body.theme-stage57 .product-relay-card > h3{font-size:22px;}
body.theme-stage57 .product-mini-grid .pcard-compact{background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);border-color:var(--catalog-border);}
body.theme-stage57 .product-mini-grid .pcard-compact .pbody{padding:14px !important;min-height:176px !important;}
body.theme-stage57 .product-mini-grid .pcard-compact h3{font-size:15px !important;}
body.theme-stage57 .cross-link-card{min-height:84px;padding:16px 14px;}
body.theme-stage57 .cross-link-card span{font-size:10px;color:#7a8fa3;}
body.theme-stage57 .cross-link-card strong{font-size:14px;color:#17324f;}
body.theme-stage57 .cross-link-card-current{background:linear-gradient(180deg,#eef4fb 0%,#f8fbfe 100%);}
body.theme-stage57 .faq .item{border-color:var(--catalog-border);background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);box-shadow:var(--catalog-shadow);}
@media (max-width: 1100px){
  body.theme-stage57 main.container{gap:24px;}
  body.theme-stage57 .page-hero.page-hero-stage1 .inner{padding:28px;}
}
@media (max-width: 760px){
  body.theme-stage57 main.container{gap:20px;}
  body.theme-stage57 .page-hero.page-hero-stage1 .inner{padding:22px;}
  body.theme-stage57 .catalog-simple-intro,
  body.theme-stage57 .category-commercial-row{padding:18px;}
  body.theme-stage57 .section-head .h2,
  body.theme-stage57 .catalog-simple-intro h2{max-width:none;}
}


/* Round41 audit fixes */
body.theme-stage57 .page-hero.page-hero-stage1 .inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) !important;align-items:end !important;min-height:0 !important;padding:28px 30px !important;}
body.theme-stage57 .page-hero.page-hero-stage1 .page-title{max-width:11ch !important;}
body.theme-stage57 .page-hero.page-hero-stage1 .lead{max-width:44ch !important;font-size:18px !important;line-height:1.55 !important;margin-bottom:14px !important;}
body.theme-stage57 .hero-side-panel{padding:18px 18px !important;background:#ffffff !important;}
body.theme-stage57 .hero-side-panel, body.theme-stage57 .hero-side-panel *, body.theme-stage57 .hero-side-panel h3, body.theme-stage57 .hero-side-panel p, body.theme-stage57 .hero-side-panel li{color:#18324d !important;opacity:1 !important;}
body.theme-stage57 .hero-side-panel .mini-kicker{color:#6a8298 !important;}
body.theme-stage57 .hero-task-list.compact{gap:8px !important;margin-bottom:0 !important;}
body.theme-stage57 .hero-task-list.compact li{padding:10px 12px !important;font-size:14px !important;line-height:1.45 !important;background:#f6f9fc !important;border-color:#dde6ef !important;}
.hero-side-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.hero-side-actions .btn{min-height:40px;padding:0 14px;}
body.theme-stage57 .catalog-simple-intro{display:none !important;}
body.theme-stage57 .section-category-catalog .section-head{margin-bottom:12px !important;}
body.theme-stage57 .section-category-catalog .section-head .h2{font-size:clamp(30px,3vw,40px) !important;max-width:none !important;}
body.theme-stage57 .section-category-catalog .section-head .desc{max-width:62ch !important;font-size:15px !important;line-height:1.55 !important;}
body.theme-stage57 .seo-section, body.theme-stage57 .category-commercial-row{display:none !important;}
body.theme-stage57 .section-category-catalog{padding-top:0 !important;}
body.theme-stage57 .catalog-bar + #catalogDirections{margin-top:0 !important;}
body.theme-stage57 .section .request-grid, body.theme-stage57 .section .trust-grid:has(.trust-card h3), body.theme-stage57 .section .faq{margin-top:0;}
body.theme-stage57 .product-hero-split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr) !important;gap:16px !important;}
body.theme-stage57 .product-main-card{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr) !important;}
body.theme-stage57 .product-main-image{min-height:300px !important;}
body.theme-stage57 .product-main-card .pbody{padding:22px 22px 20px !important;}
body.theme-stage57 .product-main-card .h2{font-size:clamp(30px,3vw,42px) !important;line-height:1.08 !important;}
body.theme-stage57 .product-main-card .seo p{font-size:15px !important;line-height:1.6 !important;max-width:54ch !important;}
.product-quick-card ul{margin:10px 0 12px;padding-left:18px;color:#4d6173;}
.product-quick-card li + li{margin-top:8px;}
body.theme-stage57 .product-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
body.theme-stage57 .product-detail-grid-compact .trust-card{padding:18px 20px !important;}
body.theme-stage57 .product-next-head .desc{max-width:52ch !important;}
body.theme-stage57 .cross-links-head p{max-width:52ch !important;}
@media (max-width: 1100px){body.theme-stage57 .page-hero.page-hero-stage1 .inner, body.theme-stage57 .product-hero-split, body.theme-stage57 .product-main-card{grid-template-columns:1fr !important;} body.theme-stage57 .product-main-image{min-height:240px !important;}}


/* Round42 global cleanup */
body.theme-stage57 .page-hero.page-hero-stage1 .inner{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;
  align-items:center !important;
  padding:26px 28px !important;
}
body.theme-stage57 .page-hero.page-hero-stage1 .page-title{
  max-width:none !important;
  font-size:clamp(34px,4vw,58px) !important;
  line-height:1.02 !important;
}
body.theme-stage57 .page-hero.page-hero-stage1 .lead{
  max-width:56ch !important;
  font-size:17px !important;
}
body.theme-stage57 .hero-side-panel{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.theme-stage57 .hero-task-list.compact li{
  font-size:14px !important;
  line-height:1.42 !important;
}
body.theme-stage57 .product-mini-grid.products.pgrid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.theme-stage57 .product-mini-grid .pcard-compact .pimg{
  height:92px !important;
}
body.theme-stage57 .product-mini-grid .pcard-compact .pbody{
  min-height:0 !important;
  gap:8px !important;
}
body.theme-stage57 .product-mini-grid .pcard-compact .pmeta{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.theme-stage57 .product-mini-grid .pcard-compact .pprice{
  font-size:12px !important;
  line-height:1.35 !important;
  color:#587087 !important;
}
body.theme-stage57 .product-mini-grid .pcard-compact .actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
body.theme-stage57 .product-mini-grid .pcard-compact .actions .btn{
  flex:1 1 auto;
  min-width:0;
}
body.theme-stage57 .product-relay-card > p,
body.theme-stage57 .cross-links-head p{
  max-width:44ch !important;
}
body.home-stage12 .hero-b2b-main__eyebrow{display:none !important;}
body.home-stage12 .hero-b2b-main__copy{padding-top:8px;}
body.home-stage12 .hero-b2b-main__sub{max-width:52ch;}
body.home-stage12 .main-directions-section .section-head,
body.home-stage12 .request-band,
body.home-stage12 .audience-section .section-head,
body.home-stage12 .process-section .section-head,
body.home-stage12 .final-request-grid{
  padding-left:12px;
  padding-right:12px;
}
body.home-stage12 .main-directions-section .section-head .h2{max-width:14ch;}
body.home-stage12 .main-directions-grid{padding-left:12px;padding-right:12px;}
body.home-stage12 .hero-b2b-main__side-top{display:none;}
body.home-stage12 .hero-b2b-main__panel{margin-top:0;}
@media (max-width: 1100px){
  body.theme-stage57 .page-hero.page-hero-stage1 .inner{grid-template-columns:1fr !important;}
}
@media (max-width: 760px){
  body.theme-stage57 .product-mini-grid.products.pgrid{grid-template-columns:1fr !important;}
  body.home-stage12 .main-directions-section .section-head,
  body.home-stage12 .request-band,
  body.home-stage12 .audience-section .section-head,
  body.home-stage12 .process-section .section-head,
  body.home-stage12 .final-request-grid,
  body.home-stage12 .main-directions-grid{padding-left:0;padding-right:0;}
}


/* === stage 60: ferroma-inspired cleanup pass (non-copying) === */
:root{
  --rtc-bg:#edf2f6;
  --rtc-surface:#ffffff;
  --rtc-surface-soft:#f7fafc;
  --rtc-line:rgba(22,50,79,.09);
  --rtc-line-strong:rgba(22,50,79,.16);
  --rtc-text:#17324e;
  --rtc-text-soft:#5f7488;
  --rtc-shadow-soft:0 12px 30px rgba(13,31,47,.06);
  --rtc-shadow-card:0 18px 36px rgba(13,31,47,.07);
}
body.theme-stage57,
body.strict-b2b-home{
  background:linear-gradient(180deg,#e9eef3 0%,#eef3f7 280px,#edf2f6 100%) !important;
  color:var(--rtc-text);
}
body.theme-stage57 main.container,
body.strict-b2b-home main.container{padding-top:20px;padding-bottom:52px;}
body.theme-stage57 .section,
body.strict-b2b-home .section-stage12,
body.strict-b2b-home .section,
body.theme-stage57 .page-hero,
body.strict-b2b-home .page-hero,
body.strict-b2b-home .final-cta-shell,
body.theme-stage57 .inline-lead,
body.theme-stage57 .lead-form,
body.theme-stage57 .request-card,
body.theme-stage57 .trust-card,
body.theme-stage57 .check-card,
body.theme-stage57 .pcard,
body.theme-stage57 .card,
body.theme-stage57 .catindex,
body.theme-stage57 .catalog-tabs,
body.theme-stage57 .catalog-bar,
body.theme-stage57 .hero-side-panel,
body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .workflow-card-b2b,
body.strict-b2b-home .stage12-form,
body.strict-b2b-home .final-cta-shell{
  box-shadow:var(--rtc-shadow-soft) !important;
}
body.theme-stage57 .section,
body.theme-stage57 .request-card,
body.theme-stage57 .trust-card,
body.theme-stage57 .check-card,
body.theme-stage57 .pcard,
body.theme-stage57 .card,
body.theme-stage57 .inline-lead,
body.theme-stage57 .lead-form,
body.theme-stage57 .catalog-bar,
body.theme-stage57 .catindex,
body.theme-stage57 .hero-side-panel,
body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .workflow-card-b2b,
body.strict-b2b-home .stage12-form,
body.strict-b2b-home .final-cta-shell{
  border-color:var(--rtc-line) !important;
}
body.theme-stage57 .section-head,
body.strict-b2b-home .section-head-stage12{
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px !important;
}
body.theme-stage57 .section-head .h2,
body.strict-b2b-home .section-head-stage12 .h2{max-width:15ch !important;}
body.theme-stage57 .section-head .desc,
body.strict-b2b-home .section-head-stage12 .desc{
  max-width:58ch !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
body.theme-stage57 .page-hero,
body.strict-b2b-home .page-hero{
  margin-top:14px !important;
  border-radius:24px !important;
  overflow:hidden;
}
body.theme-stage57 .page-hero::before,
body.strict-b2b-home .page-hero::before{
  background:linear-gradient(135deg,rgba(16,36,57,.92),rgba(25,57,87,.86)) !important;
}
body.theme-stage57 .page-hero .inner,
body.strict-b2b-home .page-hero .inner{
  min-height:180px !important;
  padding:28px 28px 26px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:18px;
  align-items:end !important;
}
body.theme-stage57 .page-hero .page-title,
body.strict-b2b-home .page-hero .page-title{
  max-width:13ch !important;
  font-size:clamp(34px,4.2vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.03em;
}
body.theme-stage57 .page-hero .lead,
body.strict-b2b-home .page-hero .lead{
  max-width:56ch !important;
  font-size:17px !important;
  line-height:1.6 !important;
  color:#d8e5f0 !important;
}
.hero-side-panel{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding:20px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(251,253,255,.96),rgba(245,249,253,.96)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.hero-side-panel h3{margin:0;font-size:24px;line-height:1.12;color:#16324f;max-width:14ch;}
.hero-task-list.compact{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.hero-task-list.compact li{position:relative;padding-left:18px;color:#5a7085;font-size:14px;line-height:1.52;font-weight:800;}
.hero-task-list.compact li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#c89a47;box-shadow:0 0 0 4px rgba(200,154,71,.12);}
.hero-side-actions{gap:8px !important;}
.hero-side-actions .btn.outline,
.catalog-actions .btn.outline,
.page-hero-actions .btn.outline,
.direction-actions .btn.blue,
.product-actions-row .text-link{
  background:transparent !important;
  border-color:transparent !important;
  color:#20486f !important;
  box-shadow:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.hero-side-actions .btn.outline:hover,
.catalog-actions .btn.outline:hover,
.page-hero-actions .btn.outline:hover,
.direction-actions .btn.blue:hover,
.product-actions-row .text-link:hover{color:#0f2b46 !important;text-decoration:underline;}
.catalog-bar{
  padding:14px 16px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(10px);
}
.catalog-tabs{gap:8px !important;}
.catalog-tabs a{
  padding:11px 14px !important;
  border-radius:999px !important;
  background:#f5f8fb !important;
  border:1px solid rgba(22,50,79,.08) !important;
  color:#41607e !important;
  font-weight:800 !important;
}
.catalog-tabs a.active{background:#16324f !important;color:#fff !important;border-color:#16324f !important;}
.catalog-actions{margin-left:auto;}
.catalog-actions .btn.blue,
.page-hero-actions .btn.blue,
.direction-actions .btn.outline,
.product-actions-row .btn.gold,
.product-actions-row .btn.blue,
.hero-side-actions .btn.blue,
.hero-b2b-main__actions .btn.gold,
body.strict-b2b-home .main-direction-card-pro .btn.outline,
.modal-actions .btn.gold,
.lead-form .actions .btn.gold{
  background:#16324f !important;
  border-color:#16324f !important;
  color:#fff !important;
}
.catalog-actions .btn.blue:hover,
.page-hero-actions .btn.blue:hover,
.direction-actions .btn.outline:hover,
.product-actions-row .btn.gold:hover,
.product-actions-row .btn.blue:hover,
.hero-side-actions .btn.blue:hover,
.hero-b2b-main__actions .btn.gold:hover,
body.strict-b2b-home .main-direction-card-pro .btn.outline:hover,
.modal-actions .btn.gold:hover,
.lead-form .actions .btn.gold:hover{background:#21476d !important;border-color:#21476d !important;}
.catalog-head-simple .h2{max-width:16ch !important;}
.catalog-directions-grid--clean,
.main-directions-grid-pro{gap:18px !important;}
.catindex-pro,
.main-direction-card-pro{
  padding:22px !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:var(--rtc-shadow-card) !important;
}
.catindex-head{align-items:flex-start !important;gap:14px;}
.catindex .h2,
.main-direction-card-pro strong{font-size:24px !important;line-height:1.14 !important;}
.catindex-desc,
.main-direction-card-pro span{font-size:15px !important;line-height:1.6 !important;color:var(--rtc-text-soft) !important;}
.catindex-subtitle{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#7f94a8;font-weight:900;margin:4px 0 8px;}
.chips,.catindex-scenarios{gap:8px !important;}
.chip,.tag{background:#f4f7fa !important;border:1px solid rgba(22,50,79,.08) !important;color:#36506b !important;font-weight:800 !important;}
.catindex-note{margin-top:10px;color:#5f7488;font-weight:700;line-height:1.55;}
.catindex-actions,.direction-actions{margin-top:18px;align-items:center;}
.catindex-actions .btn,.direction-actions .btn{min-height:44px !important;}
.pcard-b2b{
  border-radius:22px !important;
  overflow:hidden;
  background:#fff !important;
}
.pcard-b2b .pimg{height:210px !important;}
.pflags-stage2{gap:6px !important;}
.pflag{padding:7px 10px !important;border-radius:999px !important;font-size:12px !important;font-weight:900 !important;}
.pbody{padding:18px !important;}
.pcard-section-line{font-size:12px !important;letter-spacing:.08em;text-transform:uppercase;color:#7b90a4 !important;font-weight:900;}
.pcard-b2b h3{font-size:22px !important;line-height:1.14 !important;margin:0 !important;}
.pcard-b2b .pmeta{margin-top:8px !important;font-size:14px !important;line-height:1.58 !important;color:#64788c !important;}
.pcard-facts{margin-top:12px !important;gap:8px !important;}
.pcard-facts span{background:#f4f7fa !important;border:1px solid rgba(22,50,79,.07) !important;color:#48627b !important;padding:8px 10px !important;border-radius:999px !important;font-size:12px !important;font-weight:800 !important;}
.pcard-footer{margin-top:16px !important;padding-top:14px !important;border-top:1px solid rgba(22,50,79,.08) !important;}
.pprice{font-size:14px !important;color:#7a8c9f !important;font-weight:800 !important;}
.actions-card-stage2{gap:8px !important;}
.actions-card-stage2 .btn{min-height:42px !important;}
.actions-card-stage2 .btn.outline{background:transparent !important;border-color:transparent !important;color:#21476d !important;padding:0 !important;min-height:auto !important;}
.actions-card-stage2 .btn.outline:hover{text-decoration:underline;}
.product-hero-split{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr) !important;gap:18px !important;}
.product-main-card,.product-side-stack > *,.product-relay-card,.cross-links-panel,.inline-lead,.lead-form,.trust-card{
  border-radius:22px !important;
  background:#fff !important;
}
.product-main-image{height:340px !important;}
.product-quick-card{padding:22px !important;}
.product-quick-card p{margin:0;color:#5c7286;font-weight:700;line-height:1.6;}
.product-actions-row{gap:10px !important;align-items:center;}
.product-actions-row .btn{min-height:44px !important;}
.product-next-head .actions .btn.outline{background:transparent !important;border-color:transparent !important;color:#21476d !important;}
.product-relay-grid{gap:16px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.product-relay-card{padding:20px !important;}
.product-mini-grid{gap:12px !important;}
.product-mini-grid .pcard{border:1px solid rgba(22,50,79,.08) !important;box-shadow:none !important;}
.cross-links-panel{padding:20px !important;margin-top:16px !important;border:1px solid rgba(22,50,79,.08) !important;}
.inline-lead.compact{background:linear-gradient(135deg,#112b45 0%,#173857 100%) !important;border-color:rgba(178,201,223,.14) !important;box-shadow:0 18px 44px rgba(8,22,35,.18) !important;}
.inline-lead.compact .panel{padding:4px 4px 0 !important;}
.inline-lead.compact .panel h2{font-size:clamp(28px,3vw,36px) !important;line-height:1.08 !important;max-width:12ch;}
.inline-lead.compact .panel p,.inline-lead.compact .panel .kicker{color:#dbe8f3 !important;}
.lead-form{padding:18px !important;}
.lead-form .actions{align-items:center;}
.lead-form .actions .btn.outline{background:transparent !important;border-color:transparent !important;color:#21476d !important;padding:0 !important;min-height:auto !important;}
.hero.hero-b2b-main{
  background:linear-gradient(135deg,#102942 0%,#173653 58%,#1d4164 100%) !important;
  box-shadow:0 20px 46px rgba(11,29,45,.16) !important;
}
.hero-b2b-main__grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;gap:22px !important;padding:34px !important;}
.hero-b2b-main__title{max-width:12ch !important;font-size:clamp(40px,5vw,66px) !important;}
.hero-b2b-main__sub{max-width:54ch !important;font-size:17px !important;line-height:1.64 !important;color:rgba(238,245,251,.94) !important;}
.hero-b2b-main__advantages{gap:12px !important;}
.hero-b2b-main__advantage{padding:16px 16px 15px !important;background:rgba(255,255,255,.06) !important;}
.hero-b2b-main__side-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.hero-b2b-main__badge-card{padding:18px;border-radius:20px;background:rgba(247,250,252,.96);border:1px solid rgba(22,50,79,.08);box-shadow:0 16px 32px rgba(8,20,32,.08);}
.hero-b2b-main__badge-card span{display:block;margin-bottom:6px;color:#7b90a4;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.hero-b2b-main__badge-card strong{display:block;color:#16324f;font-size:18px;line-height:1.3;}
.hero-b2b-main__panel,.hero-b2b-main__contact-card{padding:22px !important;border-radius:22px !important;background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;}
.hero-b2b-main__panel--dark{background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;}
.hero-b2b-main__label--light,.hero-b2b-main__list--light li{color:#16324f !important;}
.hero-b2b-main__list--light li::before{background:#c89a47 !important;box-shadow:0 0 0 4px rgba(200,154,71,.12) !important;}
.request-band,.workflow-card-b2b,.main-direction-card-pro,.footer-stage12,.final-cta-shell{border-radius:24px !important;}
.request-band{padding:24px !important;background:#fff !important;border:1px solid rgba(22,50,79,.08) !important;box-shadow:var(--rtc-shadow-soft) !important;}
.request-band__grid{gap:14px !important;}
.request-band__item{padding:18px !important;border-radius:18px !important;background:#f7fafc !important;border:1px solid rgba(22,50,79,.08) !important;}
body.strict-b2b-home .main-direction-card-pro{padding:22px !important;}
.workflow-card-b2b{min-height:0 !important;}
.footer.footer-unified,body.theme-stage57 .footer.footer-unified,body.strict-b2b-home .footer.footer-unified{
  background:#fff !important;
  border:1px solid rgba(22,50,79,.08) !important;
  box-shadow:var(--rtc-shadow-soft) !important;
}
body.theme-stage57 .footer.footer-unified h4,
body.theme-stage57 .footer.footer-unified a,
body.theme-stage57 .footer.footer-unified .small,
body.strict-b2b-home .footer.footer-unified h4,
body.strict-b2b-home .footer.footer-unified a,
body.strict-b2b-home .footer.footer-unified .small{color:#4f667c !important;}
body.theme-stage57 .footer.footer-unified h4,body.strict-b2b-home .footer.footer-unified h4{color:#18324e !important;}
body.theme-stage57 .footer.footer-unified a:hover,body.strict-b2b-home .footer.footer-unified a:hover{color:#143d68 !important;border-bottom-color:rgba(20,61,104,.25) !important;}
.modal{border-radius:24px !important;box-shadow:0 28px 70px rgba(6,18,28,.24) !important;resize:both !important;overflow:hidden auto !important;min-width:min(680px,94vw) !important;min-height:480px !important;}
.modal-head{position:sticky;top:0;z-index:3;}
@media (max-width: 1100px){
  body.theme-stage57 .page-hero .inner,
  body.strict-b2b-home .page-hero .inner,
  .hero-b2b-main__grid,
  .product-hero-split,
  .product-relay-grid{grid-template-columns:1fr !important;}
  body.theme-stage57 .section-head .h2,
  body.strict-b2b-home .section-head-stage12 .h2,
  body.theme-stage57 .section-head .desc,
  body.strict-b2b-home .section-head-stage12 .desc{max-width:none !important;}
}
@media (max-width: 760px){
  body.theme-stage57 .page-hero .inner,
  body.strict-b2b-home .page-hero .inner{padding:22px 18px !important;}
  .catalog-actions{margin-left:0;}
  .catalog-bar{padding:12px !important;}
  .modal{resize:none !important;min-width:auto !important;min-height:auto !important;}
  .hero-b2b-main__side-top{grid-template-columns:1fr;}
}


/* === Round 44: home hero cleanup === */
.hero-b2b-main__grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr) !important;gap:24px !important;padding:34px 36px !important;align-items:start !important;}
.hero-b2b-main__title{max-width:9.5ch !important;font-size:clamp(44px,5.7vw,82px) !important;line-height:.96 !important;}
.hero-b2b-main__sub{max-width:62ch !important;margin:0 0 20px !important;padding:18px 20px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(173,197,222,.14) !important;border-radius:20px !important;box-shadow:none !important;}
.hero-b2b-main__actions{margin-bottom:18px !important;}
.hero-b2b-main__advantages{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.hero-b2b-main__advantage{min-height:unset !important;padding:18px 18px 16px !important;}
.hero-b2b-main__side{display:flex !important;align-items:stretch !important;}
.hero-b2b-main__side-top,.hero-b2b-main__panel--dark,.hero-b2b-main__contact-card--accent{display:none !important;}
.hero-b2b-main__quickpanel{width:100%;display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.97) 0%, rgba(243,247,251,.94) 100%);border:1px solid rgba(163,184,205,.22);box-shadow:0 16px 36px rgba(7,16,26,.16);color:#16324f;}
.hero-b2b-main__quickeyebrow{display:inline-block;margin-bottom:8px;color:#6f8295;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.hero-b2b-main__quickhead h2{margin:0 0 10px;font-size:31px;line-height:1.08;color:#16324f;letter-spacing:-.02em;}
.hero-b2b-main__quickhead p{margin:0;color:#5a6f84;font-size:15px;line-height:1.68;font-weight:700;}
.hero-b2b-main__quickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.hero-b2b-main__quickitem{padding:16px 16px 14px;border-radius:18px;background:#fff;border:1px solid rgba(22,50,79,.1);box-shadow:0 8px 18px rgba(14,27,43,.05);}
.hero-b2b-main__quickitem span{display:block;margin-bottom:7px;color:#6f8295;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.hero-b2b-main__quickitem strong{display:block;color:#16324f;font-size:16px;line-height:1.45;}
.hero-b2b-main__quickactions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px;}
.hero-b2b-main__quickactions .btn.gold{min-width:154px;justify-content:center;}
.hero-b2b-main__inline-link{display:inline-flex;align-items:center;gap:8px;color:#16324f;font-weight:900;text-decoration:none;}
.hero-b2b-main__inline-link::after{content:"→";font-size:18px;line-height:1;color:#c49a4c;}
.hero-b2b-main__inline-link:hover{opacity:.82;}
@media (max-width: 1100px){
  .hero-b2b-main__grid{grid-template-columns:1fr !important;padding:28px !important;}
  .hero-b2b-main__title{max-width:none !important;font-size:clamp(38px,7vw,62px) !important;}
  .hero-b2b-main__quickhead h2{font-size:28px;}
}
@media (max-width: 760px){
  .hero-b2b-main__grid{padding:20px 16px !important;gap:18px !important;}
  .hero-b2b-main__quickpanel{padding:18px;border-radius:20px;}
  .hero-b2b-main__quickgrid,.hero-b2b-main__advantages{grid-template-columns:1fr !important;}
  .hero-b2b-main__sub{padding:16px !important;font-size:16px !important;}
}


/* === round 45: declutter and layout cleanup === */
body.theme-stage57 main.container{display:block}
body.theme-stage57 .section,
body.theme-stage57 .page-hero,
body.theme-stage57 .hero,
body.theme-stage57 .final-cta-section{margin-top:18px !important}
body.theme-stage57 .section{padding:18px 20px !important;border-radius:24px !important}
body.theme-stage57 .section-head,
body.theme-stage57 .section-head-stage12{margin-bottom:14px !important;gap:12px !important}
body.theme-stage57 .section-head .h2,
body.theme-stage57 .section-head-stage12 .h2{font-size:clamp(28px,3vw,42px) !important;max-width:16ch !important}
body.theme-stage57 .section-head .desc,
body.theme-stage57 .section-head-stage12 .desc{font-size:16px !important;line-height:1.55 !important;max-width:56ch !important}
body.theme-stage57 .eyebrow{margin-bottom:6px !important}

body.theme-stage57 .header .row{grid-template-columns:minmax(240px,300px) 1fr auto !important;gap:14px !important;align-items:center !important}
body.theme-stage57 .nav{gap:4px !important}
body.theme-stage57 .nav a{padding:8px 10px !important;font-size:14px !important}
body.theme-stage57 .tools{gap:10px !important}
body.theme-stage57 .search{max-width:240px !important}
body.theme-stage57 .phone .time{display:none !important}
body.theme-stage57 .cta-top{padding-inline:16px !important;min-height:42px !important}

body.theme-stage57 .hero-b2b-main--clean{padding:24px 26px !important}
body.theme-stage57 .hero-b2b-main__grid--clean{display:block !important}
body.theme-stage57 .hero-b2b-main__copy--clean{max-width:920px !important}
body.theme-stage57 .hero-b2b-main__title{max-width:15ch !important;font-size:clamp(38px,4.8vw,62px) !important;line-height:1.02 !important;letter-spacing:-.04em !important}
body.theme-stage57 .hero-b2b-main__sub{max-width:58ch !important;font-size:18px !important;line-height:1.62 !important;margin:0 !important}
body.theme-stage57 .hero-b2b-main__actions{margin-top:18px !important}
.hero-clean-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.hero-clean-point{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(168,190,215,.14)}
.hero-clean-point strong{display:block;margin:0 0 6px;color:#f4f8fc;font-size:15px;line-height:1.3}
.hero-clean-point span{display:block;color:#b8cadc;font-size:14px;line-height:1.5}

body.theme-stage57 .main-directions-grid-pro,
body.theme-stage57 .audience-grid,
body.theme-stage57 .workflow-grid-b2b{gap:14px !important}
body.theme-stage57 .main-direction-card,
body.theme-stage57 .audience-card,
body.theme-stage57 .workflow-card-b2b,
body.theme-stage57 .request-card,
body.theme-stage57 .catalog-intro-card,
body.theme-stage57 .fit-card,
body.theme-stage57 .support-card,
body.theme-stage57 .search-card,
body.theme-stage57 .pcard{border-radius:20px !important;box-shadow:0 10px 24px rgba(9,18,29,.08) !important}
body.theme-stage57 .main-direction-card{padding:18px !important;min-height:0 !important}
body.theme-stage57 .main-direction-card span,
body.theme-stage57 .audience-card p,
body.theme-stage57 .workflow-card-b2b p,
body.theme-stage57 .request-card p,
body.theme-stage57 .catalog-intro-card p,
body.theme-stage57 .fit-card p,
body.theme-stage57 .support-card p{font-size:15px !important;line-height:1.58 !important}
body.theme-stage57 .direction-actions{margin-top:12px !important}
body.theme-stage57 .direction-actions .btn{min-height:42px !important}
body.theme-stage57 .audience-card,
body.theme-stage57 .workflow-card-b2b{padding:18px !important}
body.theme-stage57 .audience-card__icon,
body.theme-stage57 .workflow-card-b2b__num{margin-bottom:10px !important}

body.theme-stage57 .page-hero .inner{padding:22px 24px !important;min-height:0 !important}
body.theme-stage57 .page-hero .page-title{font-size:clamp(32px,4vw,48px) !important;max-width:17ch !important}
body.theme-stage57 .page-hero .lead{max-width:54ch !important;font-size:17px !important;line-height:1.6 !important}
body.theme-stage57 .page-hero .hero-side-panel{display:none !important}
body.theme-stage57 .page-hero .page-hero-actions{margin-top:14px !important}

body.theme-stage57 .inline-lead.compact .panel ul,
body.theme-stage57 .inline-lead .panel ul,
body.theme-stage57 .modal-checks,
body.theme-stage57 .footer-meta-list{display:none !important}
body.theme-stage57 .inline-lead.compact,
body.theme-stage57 .inline-lead{grid-template-columns:1fr 1.05fr !important;gap:16px !important}
body.theme-stage57 .inline-lead.compact .panel,
body.theme-stage57 .inline-lead .panel{padding:18px 20px !important}
body.theme-stage57 .inline-lead.compact .panel h2,
body.theme-stage57 .inline-lead .panel h2{font-size:clamp(28px,3vw,38px) !important;line-height:1.08 !important;margin-bottom:10px !important}
body.theme-stage57 .inline-lead.compact .panel p,
body.theme-stage57 .inline-lead .panel p{font-size:16px !important;line-height:1.58 !important;max-width:42ch !important}

body.theme-stage57 .lead-form,
body.theme-stage57 .lead-form.stage12-form,
body.theme-stage57 .modal-form{padding:18px !important;border-radius:22px !important}
body.theme-stage57 .lead-form h3{font-size:22px !important;margin-bottom:12px !important}
body.theme-stage57 .lead-form label,
body.theme-stage57 .modal-form label{gap:6px !important}
body.theme-stage57 .lead-form input,
body.theme-stage57 .lead-form select,
body.theme-stage57 .lead-form textarea,
body.theme-stage57 .modal-form input,
body.theme-stage57 .modal-form select,
body.theme-stage57 .modal-form textarea{border-radius:14px !important}
body.theme-stage57 .microcopy{font-size:12px !important;line-height:1.5 !important}
body.theme-stage57 .file-upload-help{font-size:12px !important;line-height:1.45 !important}

body.theme-stage57 .final-cta-shell{grid-template-columns:.88fr 1.12fr !important;gap:16px !important;padding:18px !important;border-radius:24px !important}
body.theme-stage57 .final-cta-copy h2{font-size:clamp(30px,3.5vw,42px) !important;line-height:1.06 !important;margin-bottom:10px !important}
body.theme-stage57 .final-cta-copy p{font-size:16px !important;line-height:1.58 !important}
body.theme-stage57 .final-cta-list{margin-top:14px !important;gap:8px !important}
body.theme-stage57 .final-cta-list li{font-size:14px !important;line-height:1.5 !important}

body.theme-stage57 .faq .item button{padding:16px 18px !important}
body.theme-stage57 .faq .ans{padding:0 18px 18px !important;font-size:15px !important;line-height:1.58 !important}

body.theme-stage57 .footer.footer-unified{padding:20px 22px !important;gap:20px !important}
body.theme-stage57 .footer.footer-unified .small{font-size:14px !important;line-height:1.6 !important}
body.theme-stage57 .footer-nav-gap{display:none !important}

@media (max-width: 1100px){
  .hero-clean-points{grid-template-columns:1fr !important}
  body.theme-stage57 .inline-lead.compact,
  body.theme-stage57 .inline-lead,
  body.theme-stage57 .final-cta-shell{grid-template-columns:1fr !important}
}
@media (max-width: 760px){
  body.theme-stage57 .header .row{grid-template-columns:1fr !important}
  body.theme-stage57 .search{max-width:none !important}
  body.theme-stage57 .section{padding:16px !important}
  body.theme-stage57 .hero-b2b-main--clean{padding:20px 18px !important}
  body.theme-stage57 .hero-b2b-main__title{font-size:34px !important}
  body.theme-stage57 .page-hero .inner{padding:18px !important}
}

/* ===== ROUND 47: stronger contrast and cleaner separation ===== */
body.strict-b2b-home{
  --site-bg:#e9eff5;
  --site-panel:#f3f7fb;
  --site-card:#ffffff;
  --site-line:#cdd9e5;
  --site-line-strong:#bccddd;
  --site-ink:#12263a;
  --site-text:#1a3148;
  --site-muted:#4f6479;
  background:linear-gradient(180deg,#eef3f8 0%, #e8eef4 100%) !important;
  color:var(--site-ink);
}

body.strict-b2b-home main.container{
  padding-top:20px;
}

body.strict-b2b-home .section-stage12,
body.strict-b2b-home .workflow-steps,
body.strict-b2b-home .trust-band,
body.strict-b2b-home .footer-stage12,
body.strict-b2b-home .lead-form,
body.strict-b2b-home .inline-lead,
body.strict-b2b-home .side,
body.strict-b2b-home .empty-state{
  background:linear-gradient(180deg,#f7fbff 0%, var(--site-panel) 100%) !important;
  border:1px solid var(--site-line-strong) !important;
  box-shadow:0 18px 42px rgba(16,35,60,.07) !important;
}

body.strict-b2b-home .section-stage12{
  padding:22px !important;
  border-radius:24px !important;
}

body.strict-b2b-home .section-head-stage12 .eyebrow{
  color:#6d8197 !important;
}

body.strict-b2b-home .section-head-stage12 .h2,
body.strict-b2b-home .section-head-stage12 h2,
body.strict-b2b-home .section-head-stage12 h3,
body.strict-b2b-home .section-head-stage12 strong,
body.strict-b2b-home .audience-card strong,
body.strict-b2b-home .main-direction-card-pro strong{
  color:var(--site-ink) !important;
}

body.strict-b2b-home .section-head-stage12 .desc,
body.strict-b2b-home .audience-card p,
body.strict-b2b-home .main-direction-card-pro span,
body.strict-b2b-home .workflow-step p,
body.strict-b2b-home .proof-card p,
body.strict-b2b-home .industry-card p,
body.strict-b2b-home .entry-card p,
body.strict-b2b-home .stat-card-lite .small{
  color:var(--site-muted) !important;
}

body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-step,
body.strict-b2b-home .proof-card,
body.strict-b2b-home .industry-card,
body.strict-b2b-home .entry-card,
body.strict-b2b-home .stat-card-lite,
body.strict-b2b-home .request-card,
body.strict-b2b-home .trust-card,
body.strict-b2b-home .check-card,
body.strict-b2b-home .notice-list .item,
body.strict-b2b-home .contact-card,
body.strict-b2b-home .region-card,
body.strict-b2b-home .seo-card,
body.strict-b2b-home .pcard,
body.strict-b2b-home .card{
  background:var(--site-card) !important;
  border:1px solid var(--site-line) !important;
  box-shadow:0 14px 32px rgba(16,35,60,.08) !important;
}

body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-step{
  min-height:100%;
}

body.strict-b2b-home .main-direction-card-pro:hover,
body.strict-b2b-home .audience-card:hover,
body.strict-b2b-home .workflow-step:hover,
body.strict-b2b-home .pcard:hover,
body.strict-b2b-home .card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(16,35,60,.11) !important;
}

body.strict-b2b-home .audience-card__icon,
body.strict-b2b-home .workflow-step__num,
body.strict-b2b-home .stat-card-lite .count{
  background:#16324f !important;
  color:#fff !important;
  box-shadow:0 10px 18px rgba(15,43,70,.16);
}

body.strict-b2b-home .direction-actions .btn,
body.strict-b2b-home .page-hero-actions .btn,
body.strict-b2b-home .hero-b2b-main__actions .btn,
body.strict-b2b-home .catalog-actions .btn,
body.strict-b2b-home .pcard .actions .btn{
  min-height:44px;
}

body.strict-b2b-home .btn.outline,
body.strict-b2b-home .direction-actions .btn.outline,
body.strict-b2b-home .catalog-actions .btn.outline,
body.strict-b2b-home .page-hero-actions .btn.outline{
  background:#ffffff !important;
  color:var(--site-ink) !important;
  border:1px solid var(--site-line-strong) !important;
  box-shadow:0 8px 20px rgba(16,35,60,.06) !important;
}

body.strict-b2b-home .btn.outline:hover,
body.strict-b2b-home .direction-actions .btn.outline:hover,
body.strict-b2b-home .catalog-actions .btn.outline:hover,
body.strict-b2b-home .page-hero-actions .btn.outline:hover{
  background:#f2f7fc !important;
}

body.strict-b2b-home .direction-actions .btn.blue,
body.strict-b2b-home .btn.gold,
body.strict-b2b-home .btn.blue,
body.strict-b2b-home .cta-top{
  box-shadow:0 14px 28px rgba(17,58,99,.18) !important;
}

body.strict-b2b-home .header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #d4deea;
  box-shadow:0 10px 24px rgba(16,35,60,.05);
}

body.strict-b2b-home .search,
body.strict-b2b-home .lead-form input,
body.strict-b2b-home .lead-form select,
body.strict-b2b-home .lead-form textarea,
body.strict-b2b-home .modal-form input,
body.strict-b2b-home .modal-form textarea,
body.strict-b2b-home .contact-form input,
body.strict-b2b-home .contact-form textarea,
body.strict-b2b-home .contact-form select{
  background:#fff !important;
  border:1px solid var(--site-line-strong) !important;
  color:var(--site-ink) !important;
}

body.strict-b2b-home .search input::placeholder,
body.strict-b2b-home input::placeholder,
body.strict-b2b-home textarea::placeholder{
  color:#7b8da0 !important;
}

body.strict-b2b-home .hero-b2b-main--clean{
  border:1px solid #d1dbe7 !important;
  box-shadow:0 24px 52px rgba(16,35,60,.12) !important;
}

body.strict-b2b-home .hero-clean-point{
  background:rgba(247,251,255,.88) !important;
  border:1px solid rgba(175,193,214,.56) !important;
  box-shadow:0 10px 24px rgba(16,35,60,.06);
}

body.strict-b2b-home .hero-clean-point span,
body.strict-b2b-home .hero-b2b-main__sub{
  color:#41596f !important;
}

body.strict-b2b-home .main-directions-grid-pro,
body.strict-b2b-home .audience-grid,
body.strict-b2b-home .workflow-grid,
body.strict-b2b-home .proof-grid,
body.strict-b2b-home .industries-grid,
body.strict-b2b-home .catalog-entry-grid,
body.strict-b2b-home .catalog-stats-grid{
  gap:18px !important;
}

@media (max-width: 900px){
  body.strict-b2b-home .section-stage12{
    padding:18px !important;
    border-radius:20px !important;
  }
}

/* Round 48 — premium homepage polish */
body.strict-b2b-home{
  --rtc-premium-bg:#f3f6fa;
  --rtc-premium-panel:#ffffff;
  --rtc-premium-panel-2:#fbfdff;
  --rtc-premium-line:#d8e0ea;
  --rtc-premium-line-strong:#c4d1df;
  --rtc-premium-shadow:0 20px 48px rgba(18,39,65,.08);
  --rtc-premium-shadow-hover:0 28px 60px rgba(18,39,65,.12);
  --rtc-premium-gold:#c89a47;
  --rtc-premium-gold-soft:#ecd7aa;
}

body.strict-b2b-home{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.86), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #eef3f8 0%, var(--rtc-premium-bg) 100%) !important;
}

body.strict-b2b-home main.container{
  padding-top:16px;
  padding-bottom:48px;
}

body.strict-b2b-home .hero-b2b-main--clean{
  position:relative;
  overflow:hidden;
  padding:34px 34px 30px !important;
  border:1px solid rgba(198,211,226,.9) !important;
  border-radius:32px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0) 30%),
    linear-gradient(180deg, #123251 0%, #173c60 54%, #163653 100%) !important;
  box-shadow:0 30px 70px rgba(15,34,56,.18) !important;
}

body.strict-b2b-home .hero-b2b-main--clean::before{
  content:"";
  position:absolute;
  inset:auto -9% -38% auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(200,154,71,.22) 0%, rgba(200,154,71,.08) 42%, rgba(200,154,71,0) 72%);
  pointer-events:none;
}

body.strict-b2b-home .hero-b2b-main--clean::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0/44px 44px,
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0/44px 44px;
  opacity:.18;
  pointer-events:none;
}

body.strict-b2b-home .hero-b2b-main__copy--clean,
body.strict-b2b-home .hero-b2b-main__grid--clean{
  position:relative;
  z-index:1;
}

body.strict-b2b-home .hero-b2b-main__eyebrow{
  color:#d5e3f1 !important;
  letter-spacing:.12em;
}

body.strict-b2b-home .hero-b2b-main__title{
  max-width:12ch;
  font-size:clamp(42px,5.5vw,66px) !important;
  line-height:1.01 !important;
  letter-spacing:-.04em;
  color:#ffffff !important;
  text-wrap:balance;
}

body.strict-b2b-home .hero-b2b-main__sub{
  max-width:66ch;
  font-size:18px !important;
  line-height:1.72 !important;
  color:#d7e4f0 !important;
}

body.strict-b2b-home .hero-b2b-main__actions .btn.gold,
body.strict-b2b-home .cta-top{
  background:linear-gradient(180deg, #e5c98d 0%, #c89a47 100%) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#15314d !important;
  box-shadow:0 18px 34px rgba(13,32,53,.26), inset 0 1px 0 rgba(255,255,255,.36) !important;
}

body.strict-b2b-home .hero-b2b-main__actions .btn.gold:hover,
body.strict-b2b-home .cta-top:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 42px rgba(13,32,53,.3), inset 0 1px 0 rgba(255,255,255,.4) !important;
}

body.strict-b2b-home .hero-clean-points{
  gap:14px !important;
  margin-top:24px !important;
}

body.strict-b2b-home .hero-clean-point{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08)) !important;
  border:1px solid rgba(221,232,244,.2) !important;
  border-radius:20px !important;
  padding:18px 18px 16px !important;
  box-shadow:0 14px 28px rgba(11,27,44,.12) !important;
  backdrop-filter:blur(4px);
}

body.strict-b2b-home .hero-clean-point strong{
  color:#ffffff !important;
  font-size:17px;
}

body.strict-b2b-home .hero-clean-point span{
  color:#d3dfeb !important;
}

body.strict-b2b-home .section-stage12{
  position:relative;
  padding:28px 28px 26px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, var(--rtc-premium-panel) 0%, var(--rtc-premium-panel-2) 100%) !important;
  border:1px solid var(--rtc-premium-line) !important;
  box-shadow:var(--rtc-premium-shadow) !important;
}

body.strict-b2b-home .section-stage12::before{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(200,154,71,.95) 0%, rgba(236,215,170,.55) 36%, rgba(236,215,170,0) 100%);
}

body.strict-b2b-home .section-head-stage12{
  margin-bottom:22px !important;
}

body.strict-b2b-home .section-head-stage12 .eyebrow{
  color:#7c90a3 !important;
  letter-spacing:.14em;
}

body.strict-b2b-home .section-head-stage12 .h2{
  color:#17324f !important;
  letter-spacing:-.04em;
  text-wrap:balance;
}

body.strict-b2b-home .section-head-stage12 .desc{
  color:#5f7386 !important;
  max-width:58ch !important;
}

body.strict-b2b-home .main-direction-card-pro,
body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%) !important;
  border:1px solid var(--rtc-premium-line) !important;
  border-radius:24px !important;
  box-shadow:0 16px 32px rgba(18,39,65,.06) !important;
}

body.strict-b2b-home .main-direction-card-pro::after,
body.strict-b2b-home .audience-card::after,
body.strict-b2b-home .workflow-card-b2b::after{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(200,154,71,.55), rgba(200,154,71,0));
  opacity:.8;
}

body.strict-b2b-home .main-direction-card-pro:hover,
body.strict-b2b-home .audience-card:hover,
body.strict-b2b-home .workflow-card-b2b:hover{
  transform:translateY(-3px);
  border-color:var(--rtc-premium-line-strong) !important;
  box-shadow:var(--rtc-premium-shadow-hover) !important;
}

body.strict-b2b-home .main-direction-card-pro strong,
body.strict-b2b-home .audience-card strong,
body.strict-b2b-home .workflow-card-b2b strong{
  color:#17324f !important;
  letter-spacing:-.02em;
}

body.strict-b2b-home .main-direction-card-pro span,
body.strict-b2b-home .audience-card p,
body.strict-b2b-home .workflow-card-b2b p{
  color:#607487 !important;
}

body.strict-b2b-home .main-direction-card-pro{
  padding:24px 22px 20px !important;
}

body.strict-b2b-home .main-direction-card-pro strong{
  font-size:23px !important;
  line-height:1.14 !important;
}

body.strict-b2b-home .main-direction-card-pro span{
  max-width:30ch;
  min-height:78px;
}

body.strict-b2b-home .main-direction-card-pro .direction-actions{
  margin-top:auto;
  padding-top:8px;
}

body.strict-b2b-home .main-direction-card-pro .btn.outline{
  background:#f8fbfe !important;
  border-color:#cfdae6 !important;
  color:#17324f !important;
}

body.strict-b2b-home .main-direction-card-pro .btn.outline:hover{
  background:#f0f5fa !important;
}

body.strict-b2b-home .main-direction-card-pro .btn.blue{
  background:#17324f !important;
  border:1px solid #17324f !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(23,50,79,.16) !important;
}

body.strict-b2b-home .audience-card,
body.strict-b2b-home .workflow-card-b2b{
  padding:24px 22px 22px !important;
}

body.strict-b2b-home .audience-card__icon,
body.strict-b2b-home .workflow-card-b2b__num{
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(180deg, #183a5c 0%, #15314d 100%) !important;
  box-shadow:0 12px 24px rgba(15,38,60,.16) !important;
}

body.strict-b2b-home .workflow-card-b2b::before{
  opacity:.3 !important;
}

body.strict-b2b-home .workflow-grid-b2b{
  gap:18px !important;
}

body.strict-b2b-home .section-stage12 + .section-stage12{
  margin-top:26px !important;
}

@media (max-width: 900px){
  body.strict-b2b-home .hero-b2b-main--clean{
    padding:26px 20px 22px !important;
    border-radius:26px !important;
  }

  body.strict-b2b-home .section-stage12{
    padding:22px 18px 20px !important;
    border-radius:22px !important;
  }

  body.strict-b2b-home .section-stage12::before{
    left:18px;
    right:18px;
  }

  body.strict-b2b-home .hero-b2b-main__title{
    max-width:none;
    font-size:clamp(34px,8.5vw,48px) !important;
  }

  body.strict-b2b-home .hero-b2b-main__sub{
    font-size:16px !important;
    line-height:1.62 !important;
  }

  body.strict-b2b-home .main-direction-card-pro span{
    min-height:0;
  }
}

/* === ROUND 49: sitewide contrast unification + premium header + hero cards === */
:root{
  --premium-bg:#eef3f7;
  --premium-surface:#ffffff;
  --premium-surface-2:#f8fbfd;
  --premium-border:#d6e0ea;
  --premium-border-strong:#c6d2df;
  --premium-shadow-soft:0 14px 34px rgba(19,35,56,.06);
  --premium-shadow:0 20px 48px rgba(19,35,56,.10);
  --premium-shadow-hover:0 28px 60px rgba(19,35,56,.14);
  --premium-title:#14263a;
  --premium-text:#3f556a;
  --premium-muted:#667b8f;
  --premium-accent:#173a5d;
  --premium-gold:#d1aa62;
}

body:not(.home-stage12){
  background:
    radial-gradient(circle at top center, rgba(255,255,255,.88) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg,#f3f7fb 0%, #edf2f7 100%);
  color:var(--premium-title);
}

body:not(.home-stage12) .header{
  background:rgba(11,29,48,.96)!important;
  border-bottom:1px solid rgba(200,213,228,.10)!important;
  box-shadow:0 12px 30px rgba(8,18,31,.16)!important;
  backdrop-filter:blur(12px);
}
body:not(.home-stage12) .brand img{filter:brightness(1.04) contrast(1.02)}
body:not(.home-stage12) .nav a,
body:not(.home-stage12) .phone .num,
body:not(.home-stage12) .phone .time{color:#e8eef5}
body:not(.home-stage12) .nav a:hover,
body:not(.home-stage12) .nav a.active{color:#fff;border-color:rgba(209,170,98,.75)}
body:not(.home-stage12) .search{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(207,219,233,.18)!important;
  box-shadow:none!important;
}
body:not(.home-stage12) .search input,
body:not(.home-stage12) .search input::placeholder{color:#c3d0dd}
body:not(.home-stage12) .cta-top{
  background:linear-gradient(180deg,#f3f7fb 0%, #dce7f2 100%)!important;
  color:#0f2538!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
body:not(.home-stage12) .cta-top:hover{box-shadow:0 18px 36px rgba(0,0,0,.20)!important}

body:not(.home-stage12) .section,
body:not(.home-stage12) .page-hero,
body:not(.home-stage12) .card,
body:not(.home-stage12) .pcard,
body:not(.home-stage12) .filters,
body:not(.home-stage12) .lead-form,
body:not(.home-stage12) .form-card,
body:not(.home-stage12) .form-panel,
body:not(.home-stage12) .contact-form,
body:not(.home-stage12) .inline-lead,
body:not(.home-stage12) .side,
body:not(.home-stage12) .empty-state,
body:not(.home-stage12) .proof-card,
body:not(.home-stage12) .industry-card,
body:not(.home-stage12) .entry-card,
body:not(.home-stage12) .stat-card-lite,
body:not(.home-stage12) .request-card,
body:not(.home-stage12) .trust-card,
body:not(.home-stage12) .check-card,
body:not(.home-stage12) .notice-list .item,
body:not(.home-stage12) .search-guidance,
body:not(.home-stage12) .footer{
  position:relative;
  background:linear-gradient(180deg,var(--premium-surface) 0%, var(--premium-surface-2) 100%)!important;
  border:1px solid var(--premium-border)!important;
  box-shadow:var(--premium-shadow-soft)!important;
}
body:not(.home-stage12) .section::before,
body:not(.home-stage12) .page-hero::before,
body:not(.home-stage12) .filters::before,
body:not(.home-stage12) .footer::before{
  content:"";
  position:absolute;
  left:18px; right:18px; top:0;
  height:1px;
  background:linear-gradient(90deg, rgba(209,170,98,.0), rgba(209,170,98,.78) 50%, rgba(209,170,98,0));
  pointer-events:none;
}
body:not(.home-stage12) .card,
body:not(.home-stage12) .pcard,
body:not(.home-stage12) .proof-card,
body:not(.home-stage12) .industry-card,
body:not(.home-stage12) .entry-card,
body:not(.home-stage12) .stat-card-lite,
body:not(.home-stage12) .request-card,
body:not(.home-stage12) .trust-card,
body:not(.home-stage12) .check-card,
body:not(.home-stage12) .notice-list .item{
  border-color:var(--premium-border-strong)!important;
  box-shadow:var(--premium-shadow-soft)!important;
}
body:not(.home-stage12) .card:hover,
body:not(.home-stage12) .pcard:hover,
body:not(.home-stage12) .proof-card:hover,
body:not(.home-stage12) .industry-card:hover,
body:not(.home-stage12) .entry-card:hover,
body:not(.home-stage12) .stat-card-lite:hover{
  transform:translateY(-2px);
  box-shadow:var(--premium-shadow)!important;
}

body:not(.home-stage12) h1,
body:not(.home-stage12) h2,
body:not(.home-stage12) h3,
body:not(.home-stage12) .h1,
body:not(.home-stage12) .h2,
body:not(.home-stage12) .page-title,
body:not(.home-stage12) .modal-title,
body:not(.home-stage12) .stat-card-lite .title{color:var(--premium-title)!important}
body:not(.home-stage12) p,
body:not(.home-stage12) li,
body:not(.home-stage12) .lead,
body:not(.home-stage12) .sub,
body:not(.home-stage12) .small,
body:not(.home-stage12) .pmeta,
body:not(.home-stage12) .section-head .desc,
body:not(.home-stage12) .search-guidance-body,
body:not(.home-stage12) .request-card p,
body:not(.home-stage12) .trust-card p,
body:not(.home-stage12) .check-card p{color:var(--premium-text)!important}
body:not(.home-stage12) .breadcrumbs,
body:not(.home-stage12) .flabel,
body:not(.home-stage12) .fcount,
body:not(.home-stage12) .badge,
body:not(.home-stage12) .small,
body:not(.home-stage12) .form-note,
body:not(.home-stage12) .modal-checks{color:var(--premium-muted)!important}

body:not(.home-stage12) .page-hero,
body:not(.home-stage12) .hero.hero-b2b,
body:not(.home-stage12) .subcat-banner,
body:not(.home-stage12) .dark-panel{
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(209,170,98,.12), transparent 24%),
    radial-gradient(circle at top left, rgba(35,78,123,.10), transparent 30%),
    linear-gradient(135deg,#1a2d43 0%, #223a56 100%)!important;
  border:1px solid rgba(29,56,84,.24)!important;
  box-shadow:0 28px 58px rgba(12,22,36,.18)!important;
}
body:not(.home-stage12) .page-hero::before,
body:not(.home-stage12) .hero.hero-b2b::before,
body:not(.home-stage12) .subcat-banner::before,
body:not(.home-stage12) .dark-panel::before{display:none}
body:not(.home-stage12) .page-hero h1,
body:not(.home-stage12) .page-hero .title,
body:not(.home-stage12) .page-hero .lead,
body:not(.home-stage12) .page-hero .breadcrumbs,
body:not(.home-stage12) .hero.hero-b2b .h1,
body:not(.home-stage12) .hero.hero-b2b .sub,
body:not(.home-stage12) .hero.hero-b2b .lead,
body:not(.home-stage12) .dark-panel,
body:not(.home-stage12) .dark-panel .desc,
body:not(.home-stage12) .subcat-banner,
body:not(.home-stage12) .subcat-banner *{color:#eef4fb!important}
body:not(.home-stage12) .hero.hero-b2b .hero-media{border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px rgba(8,18,31,.24)!important}
body:not(.home-stage12) .hero.hero-b2b .hero-trust-list .stat,
body:not(.home-stage12) .hero.hero-b2b .hero-trust-list .stat *{color:#d9e5f0!important}
body:not(.home-stage12) .hero.hero-b2b .hero-trust-list .stat::before{background:linear-gradient(180deg,#d1aa62,#8db7e4);box-shadow:0 0 0 5px rgba(141,183,228,.12)}

body:not(.home-stage12) .card .body,
body:not(.home-stage12) .pcard .pbody{background:transparent!important}
body:not(.home-stage12) .card .img,
body:not(.home-stage12) .pcard .pimg,
body:not(.home-stage12) .product-main-image,
body:not(.home-stage12) .hero-media{background-color:#dfe7ef}
body:not(.home-stage12) .pcard .pimg,
body:not(.home-stage12) .products.pgrid .pcard .pimg{
  border-bottom:1px solid rgba(213,224,236,.88);
}
body:not(.home-stage12) .pcard .pbody,
body:not(.home-stage12) .products.pgrid .pcard .pbody{
  min-height:212px!important;
}
body:not(.home-stage12) .chip,
body:not(.home-stage12) .pbadge,
body:not(.home-stage12) .badge,
body:not(.home-stage12) .catindex-count{
  background:linear-gradient(180deg,#f4f8fc 0%, #eaf1f7 100%)!important;
  border:1px solid rgba(198,210,223,.92)!important;
  color:#284761!important;
}
body:not(.home-stage12) .filters{
  padding:14px 16px!important;
}
body:not(.home-stage12) .filters select,
body:not(.home-stage12) .filters input[type="search"]{
  background:#fff!important;
  border:1px solid rgba(198,210,223,.96)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body:not(.home-stage12) .filters .fbtn,
body:not(.home-stage12) .filters .freset{
  background:linear-gradient(180deg,#f8fbfd 0%, #eef4f8 100%)!important;
  border:1px solid rgba(198,210,223,.96)!important;
  color:#24425d!important;
}
body:not(.home-stage12) .filters .fbtn.active{
  background:linear-gradient(180deg,#23415f 0%, #17324b 100%)!important;
  border-color:rgba(23,50,75,.96)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(17,42,67,.18)!important;
}

body:not(.home-stage12) .btn.gold,
body:not(.home-stage12) .card .go.gold,
body:not(.home-stage12) .pcard .actions .btn.gold,
body:not(.home-stage12) .actions .btn.gold,
body:not(.home-stage12) .mbtn.gold{
  background:linear-gradient(180deg,#23415f 0%, #17324b 100%)!important;
  border:1px solid rgba(17,42,67,.22)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(17,42,67,.16)!important;
}
body:not(.home-stage12) .btn.gold:hover,
body:not(.home-stage12) .card .go.gold:hover,
body:not(.home-stage12) .pcard .actions .btn.gold:hover,
body:not(.home-stage12) .actions .btn.gold:hover,
body:not(.home-stage12) .mbtn.gold:hover{
  box-shadow:0 18px 34px rgba(17,42,67,.20)!important;
}
body:not(.home-stage12) .btn.blue,
body:not(.home-stage12) .btn.outline,
body:not(.home-stage12) .card .go.blue,
body:not(.home-stage12) .pcard .actions .btn.blue,
body:not(.home-stage12) .actions .btn.blue,
body:not(.home-stage12) .mbtn.blue,
body:not(.home-stage12) .mbtn.outline{
  background:#fff!important;
  border:1px solid rgba(173,188,205,.96)!important;
  color:#183753!important;
}
body:not(.home-stage12) .btn.blue:hover,
body:not(.home-stage12) .btn.outline:hover,
body:not(.home-stage12) .card .go.blue:hover,
body:not(.home-stage12) .pcard .actions .btn.blue:hover,
body:not(.home-stage12) .actions .btn.blue:hover,
body:not(.home-stage12) .mbtn.blue:hover,
body:not(.home-stage12) .mbtn.outline:hover{
  background:#f4f8fb!important;
  border-color:#b8c8d8!important;
}

body:not(.home-stage12) input,
body:not(.home-stage12) select,
body:not(.home-stage12) textarea{
  background:#fff!important;
  border:1px solid rgba(193,206,220,.98)!important;
  color:#153047!important;
}
body:not(.home-stage12) input::placeholder,
body:not(.home-stage12) textarea::placeholder{color:#7d90a2!important}
body:not(.home-stage12) input:focus,
body:not(.home-stage12) select:focus,
body:not(.home-stage12) textarea:focus{
  border-color:#8aa5bf!important;
  box-shadow:0 0 0 4px rgba(66,103,140,.12)!important;
}

/* Homepage: cleaner premium header and hero cards */
body.home-stage12 .header{
  background:linear-gradient(180deg, rgba(8,14,22,.88) 0%, rgba(8,14,22,.80) 100%)!important;
  border-bottom:1px solid rgba(197,214,235,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
}
body.home-stage12 .header .row{padding:10px 0;gap:18px}
body.home-stage12 .brand img{filter:brightness(1.06) contrast(1.04)}
body.home-stage12 .search{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(192,210,231,.16)!important;
}
body.home-stage12 .cta-top{
  background:linear-gradient(180deg,#f3f7fb 0%, #dce7f2 100%)!important;
  color:#0a1623!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
body.home-stage12 .hero-stage12{
  border:1px solid rgba(180,199,223,.18)!important;
  box-shadow:0 38px 92px rgba(0,0,0,.34)!important;
}
body.home-stage12 .hero-stage12 .hero-shell{
  gap:30px;
  padding:38px;
  background:
    radial-gradient(circle at 12% 10%, rgba(132,181,229,.18), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(209,170,98,.16), transparent 24%),
    linear-gradient(135deg, rgba(14,23,35,.98) 0%, rgba(10,17,27,.98) 50%, rgba(13,21,32,.98) 100%);
}
body.home-stage12 .hero-proof,
body.home-stage12 .hero-panel-intro,
body.home-stage12 .focus-card{
  border:1px solid rgba(188,206,229,.16)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
}
body.home-stage12 .hero-proof strong,
body.home-stage12 .hero-panel-intro h2,
body.home-stage12 .focus-card-copy h3{color:#f4f8fc!important}
body.home-stage12 .hero-proof span,
body.home-stage12 .hero-panel-intro p,
body.home-stage12 .focus-card-copy p{color:#afc1d5!important}
body.home-stage12 .hero-proof{min-height:132px;border-radius:20px}
body.home-stage12 .hero-panel-intro{border-radius:26px}
body.home-stage12 .focus-card{border-radius:26px}
body.home-stage12 .focus-card-image{border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 16px 32px rgba(0,0,0,.18)}
body.home-stage12 .trust-band{
  border:1px solid rgba(191,208,230,.12)!important;
  background:linear-gradient(180deg, rgba(11,18,27,.92), rgba(10,17,26,.88))!important;
}

@media (max-width: 980px){
  body:not(.home-stage12) .page-hero,
  body:not(.home-stage12) .hero.hero-b2b,
  body:not(.home-stage12) .subcat-banner,
  body:not(.home-stage12) .dark-panel{border-radius:20px}
  body:not(.home-stage12) .pcard .pbody,
  body:not(.home-stage12) .products.pgrid .pcard .pbody{min-height:0!important}
  body.home-stage12 .hero-stage12 .hero-shell{padding:20px;gap:18px}
}


/* === ROUND 50: final premium polish for home + catalog + product === */
:root{
  --premium-shell:#ffffff;
  --premium-shell-edge:#dbe4ee;
  --premium-panel:#f8fbfe;
  --premium-panel-2:#f2f6fa;
  --premium-ink:#102336;
  --premium-muted:#526579;
  --premium-line:#d8e1eb;
  --premium-shadow:0 18px 46px rgba(15,31,51,.08);
  --premium-shadow-strong:0 28px 72px rgba(15,31,51,.12);
  --premium-hero-top:#10263b;
  --premium-hero-bottom:#0b1a29;
  --premium-gold:#d5b06c;
}

/* stronger premium shell across key pages */
body.home-stage12 .section,
body.catalog-premium-page .section,
body.product-premium-page .section,
body.catalog-premium-page .footer,
body.product-premium-page .footer{
  background:linear-gradient(180deg,var(--premium-shell) 0%, #fbfdff 100%) !important;
  border:1px solid var(--premium-shell-edge) !important;
  box-shadow:var(--premium-shadow) !important;
}

/* header unified premium */
body.home-stage12 .header,
body.catalog-premium-page .header,
body.product-premium-page .header{
  background:linear-gradient(180deg, rgba(10,20,31,.96) 0%, rgba(12,24,37,.92) 100%) !important;
  border-bottom:1px solid rgba(207,222,238,.12) !important;
  box-shadow:0 18px 44px rgba(5,10,18,.24) !important;
  backdrop-filter:blur(8px);
}
body.home-stage12 .brand-name,
body.catalog-premium-page .brand-name,
body.product-premium-page .brand-name,
body.home-stage12 .brand-sub,
body.catalog-premium-page .brand-sub,
body.product-premium-page .brand-sub,
body.home-stage12 .nav a,
body.catalog-premium-page .nav a,
body.product-premium-page .nav a,
body.home-stage12 .phone .num,
body.catalog-premium-page .phone .num,
body.product-premium-page .phone .num,
body.home-stage12 .phone .time,
body.catalog-premium-page .phone .time,
body.product-premium-page .phone .time{
  color:#eef5fb !important;
}
body.home-stage12 .nav a:hover,
body.catalog-premium-page .nav a:hover,
body.product-premium-page .nav a:hover,
body.home-stage12 .nav a.active,
body.catalog-premium-page .nav a.active,
body.product-premium-page .nav a.active{
  color:#ffffff !important;
  border-bottom-color:rgba(213,176,108,.82) !important;
}
body.home-stage12 .search,
body.catalog-premium-page .search,
body.product-premium-page .search{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(205,220,236,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.home-stage12 .search input,
body.catalog-premium-page .search input,
body.product-premium-page .search input{color:#eef5fb !important;}
body.home-stage12 .search input::placeholder,
body.catalog-premium-page .search input::placeholder,
body.product-premium-page .search input::placeholder{color:rgba(226,237,248,.68) !important;}
body.home-stage12 .cta-top,
body.catalog-premium-page .cta-top,
body.product-premium-page .cta-top{
  background:linear-gradient(180deg,#f6f9fc 0%, #dde7f1 100%) !important;
  color:#102336 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}

/* homepage final polish */
body.home-stage12 .hero.hero-b2b-main{
  border:1px solid rgba(188,206,228,.18) !important;
  box-shadow:0 40px 100px rgba(5,10,18,.34) !important;
  overflow:hidden;
}
body.home-stage12 .hero.hero-b2b-main::before{
  background:
    radial-gradient(circle at 10% 14%, rgba(129,171,216,.20), transparent 28%),
    radial-gradient(circle at 85% 12%, rgba(213,176,108,.16), transparent 22%),
    linear-gradient(135deg, rgba(16,38,59,.96) 0%, rgba(10,24,39,.98) 62%, rgba(8,18,28,.98) 100%) !important;
}
body.home-stage12 .hero-b2b-main__grid{padding:46px 44px !important;gap:28px !important;}
body.home-stage12 .hero-b2b-main__title{max-width:11ch;letter-spacing:-.03em;}
body.home-stage12 .hero-b2b-main__sub{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)) !important;
  border:1px solid rgba(201,216,233,.14) !important;
  border-radius:22px;
  padding:18px 20px;
  color:#edf5fb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.home-stage12 .hero-clean-points,
body.home-stage12 .hero-b2b-main__side-top,
body.home-stage12 .hero-b2b-main__side{gap:14px !important;}
body.home-stage12 .hero-clean-point,
body.home-stage12 .hero-b2b-main__badge-card,
body.home-stage12 .hero-b2b-main__panel--dark,
body.home-stage12 .hero-b2b-main__contact-card--accent{
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(205,219,234,.14) !important;
  border-radius:22px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:blur(8px);
}
body.home-stage12 .hero-clean-point strong,
body.home-stage12 .hero-b2b-main__badge-card strong,
body.home-stage12 .hero-b2b-main__panel--dark li,
body.home-stage12 .hero-b2b-main__contact-card--accent p,
body.home-stage12 .hero-b2b-main__contact-card--accent a{color:#f7fbff !important;}
body.home-stage12 .hero-clean-point span,
body.home-stage12 .hero-b2b-main__badge-card span,
body.home-stage12 .hero-b2b-main__panel--dark .hero-b2b-main__label,
body.home-stage12 .hero-b2b-main__contact-card--accent .hero-b2b-main__label{color:rgba(232,240,248,.76) !important;}
body.home-stage12 .main-direction-card-pro,
body.home-stage12 .audience-card,
body.home-stage12 .workflow-card-b2b{
  background:linear-gradient(180deg,#ffffff 0%, #f6f9fc 100%) !important;
  border:1px solid var(--premium-shell-edge) !important;
  box-shadow:var(--premium-shadow) !important;
  border-radius:24px !important;
}
body.home-stage12 .main-direction-card-pro::before,
body.home-stage12 .workflow-card-b2b::before{
  background:linear-gradient(90deg, rgba(213,176,108,.84), rgba(89,125,164,.12)) !important;
}
body.home-stage12 .main-direction-card-pro strong,
body.home-stage12 .audience-card strong,
body.home-stage12 .workflow-card-b2b strong{color:var(--premium-ink) !important;}
body.home-stage12 .main-direction-card-pro span,
body.home-stage12 .audience-card p,
body.home-stage12 .workflow-card-b2b p{color:var(--premium-muted) !important;}
body.home-stage12 .audience-card__icon,
body.home-stage12 .workflow-card-b2b__num{
  background:linear-gradient(180deg,#17334f 0%, #10263b 100%) !important;
  box-shadow:0 14px 28px rgba(16,38,59,.16) !important;
}

/* catalog page final polish */
body.catalog-premium-page .page-hero .inner,
body.product-premium-page .page-hero .inner{
  background:
    linear-gradient(135deg, rgba(17,38,58,.96) 0%, rgba(12,28,44,.96) 54%, rgba(9,20,31,.96) 100%),
    var(--bgimg) center/cover no-repeat !important;
  border:1px solid rgba(190,206,223,.16) !important;
  border-radius:26px !important;
  box-shadow:0 30px 74px rgba(10,18,30,.26) !important;
  overflow:hidden;
}
body.catalog-premium-page .page-hero .inner::before,
body.product-premium-page .page-hero .inner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 12% 14%, rgba(128,170,214,.16), transparent 28%), radial-gradient(circle at 88% 14%, rgba(213,176,108,.14), transparent 22%);
}
body.catalog-premium-page .page-hero .breadcrumbs,
body.catalog-premium-page .page-hero .page-title,
body.catalog-premium-page .page-hero .lead,
body.catalog-premium-page .page-hero .mini-kicker,
body.catalog-premium-page .page-hero .hero-side-panel *,
body.product-premium-page .page-hero .breadcrumbs,
body.product-premium-page .page-hero .page-title,
body.product-premium-page .page-hero .lead{color:#eef5fb !important;position:relative;z-index:1;}
body.catalog-premium-page .hero-side-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(201,216,233,.14) !important;
  border-radius:22px !important;
  padding:22px 22px 20px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.12) !important;
}
body.catalog-premium-page .hero-task-list li::before{background:var(--premium-gold) !important;box-shadow:0 0 0 4px rgba(213,176,108,.14) !important;}
body.catalog-premium-page .catalog-bar{
  background:linear-gradient(180deg,#ffffff 0%, #f6f9fc 100%) !important;
  border:1px solid var(--premium-shell-edge) !important;
  border-radius:20px !important;
  box-shadow:0 14px 34px rgba(15,31,51,.06) !important;
  padding:14px 16px !important;
}
body.catalog-premium-page .catalog-tabs a{
  background:#fff !important;
  border:1px solid rgba(203,214,226,.96) !important;
  color:#18344e !important;
  border-radius:13px !important;
  min-height:42px;
  box-shadow:0 8px 18px rgba(15,31,51,.03);
}
body.catalog-premium-page .catalog-tabs a.active{
  background:linear-gradient(180deg,#17334f 0%, #10263b 100%) !important;
  color:#fff !important;
  border-color:rgba(16,38,59,.92) !important;
  box-shadow:0 16px 30px rgba(16,38,59,.16) !important;
}
body.catalog-premium-page [data-catalog-index]{margin-top:18px;}
body.catalog-premium-page .catalog-stats-grid,
body.catalog-premium-page .catalog-entry-grid,
body.catalog-premium-page .proof-grid,
body.catalog-premium-page .industries-grid{gap:20px !important;}
body.catalog-premium-page .stat-card-lite,
body.catalog-premium-page .entry-card,
body.catalog-premium-page .proof-card,
body.catalog-premium-page .industry-card{
  background:linear-gradient(180deg,#ffffff 0%, #f7fbfe 100%) !important;
  border:1px solid var(--premium-shell-edge) !important;
  box-shadow:var(--premium-shadow) !important;
  border-radius:22px !important;
}
body.catalog-premium-page .stat-card-lite .count{background:linear-gradient(180deg,#17334f 0%, #10263b 100%) !important;}

/* product page final polish */
body.product-premium-page .product-main-card,
body.product-premium-page .product-relay-card,
body.product-premium-page .product-quick-card,
body.product-premium-page .trust-card,
body.product-premium-page .inline-lead,
body.product-premium-page .lead-form{
  background:linear-gradient(180deg,#ffffff 0%, #f7fbfe 100%) !important;
  border:1px solid var(--premium-shell-edge) !important;
  box-shadow:var(--premium-shadow) !important;
}
body.product-premium-page .product-main-card{border-radius:26px !important;overflow:hidden;}
body.product-premium-page .product-main-image{
  height:340px !important;
  border-bottom:1px solid rgba(214,224,235,.9) !important;
  background-color:#dfe8f1 !important;
}
body.product-premium-page .product-main-card .pbody{padding:18px 18px 20px !important;gap:12px !important;}
body.product-premium-page .product-main-card .kicker{color:#6f8295 !important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}
body.product-premium-page #pTitleH2{font-size:clamp(1.8rem, 2.2vw, 2.35rem) !important;line-height:1.08 !important;}
body.product-premium-page .pbadges{gap:10px !important;}
body.product-premium-page .pbadge{
  background:linear-gradient(180deg,#f8fbfe 0%, #eef4f9 100%) !important;
  border:1px solid rgba(206,216,227,.96) !important;
  color:#1b3a55 !important;
  box-shadow:none !important;
}
body.product-premium-page .product-actions-row{gap:12px !important;align-items:center;}
body.product-premium-page .product-actions-row .text-link{
  display:inline-flex;align-items:center;min-height:46px;padding:0 4px;
  color:#17334f !important;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(23,51,79,.14);
}
body.product-premium-page .product-actions-row .text-link:hover{color:#10263b !important;border-bottom-color:rgba(16,38,59,.4);}
body.product-premium-page .specs{
  background:linear-gradient(180deg,#fbfdff 0%, #f4f8fb 100%) !important;
  border:1px solid rgba(215,225,235,.9) !important;
  border-radius:18px !important;
  overflow:hidden;
}
body.product-premium-page .specs th{background:#f7fbfe !important;color:#17334f !important;font-weight:800;}
body.product-premium-page .specs td{background:#fff !important;color:#4f6478 !important;}
body.product-premium-page .product-quick-card ul li::before{background:var(--premium-gold) !important;box-shadow:0 0 0 4px rgba(213,176,108,.14) !important;}
body.product-premium-page .product-relay-grid{gap:18px !important;}
body.product-premium-page .product-mini-grid .pcard,
body.product-premium-page .product-mini-grid .pcard .pbody{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbfe 100%) !important;
}
body.product-premium-page .product-next-head .actions{gap:10px !important;}

/* cleaner card separation on all internal listings */
body.catalog-premium-page .pcard,
body.catalog-premium-page .products.pgrid .pcard,
body.product-premium-page .pcard,
body.product-premium-page .products.pgrid .pcard,
body:not(.home-stage12) .pcard,
body:not(.home-stage12) .products.pgrid .pcard{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbfe 100%) !important;
  border:1px solid rgba(215,225,235,.96) !important;
  box-shadow:0 16px 36px rgba(15,31,51,.08) !important;
}
body.catalog-premium-page .pcard .pimg,
body.catalog-premium-page .products.pgrid .pcard .pimg,
body.product-premium-page .pcard .pimg,
body.product-premium-page .products.pgrid .pcard .pimg,
body:not(.home-stage12) .pcard .pimg,
body:not(.home-stage12) .products.pgrid .pcard .pimg{
  background-color:#e4edf5 !important;
  border-bottom:1px solid rgba(215,225,235,.94) !important;
}
body.catalog-premium-page .pcard .pbody,
body.catalog-premium-page .products.pgrid .pcard .pbody,
body.product-premium-page .pcard .pbody,
body.product-premium-page .products.pgrid .pcard .pbody,
body:not(.home-stage12) .pcard .pbody,
body:not(.home-stage12) .products.pgrid .pcard .pbody{
  background:transparent !important;
}

@media (max-width: 1100px){
  body.home-stage12 .hero-b2b-main__grid{padding:28px 24px !important;}
  body.product-premium-page .product-main-image{height:280px !important;}
}
@media (max-width: 900px){
  body.home-stage12 .hero-b2b-main__grid,
  body.catalog-premium-page .page-hero .inner,
  body.product-premium-page .page-hero .inner{padding:22px 18px !important;}
  body.home-stage12 .main-direction-card-pro,
  body.home-stage12 .audience-card,
  body.home-stage12 .workflow-card-b2b,
  body.catalog-premium-page .hero-side-panel,
  body.product-premium-page .product-main-card,
  body.product-premium-page .product-quick-card{border-radius:20px !important;}
}


/* round52: stronger category/product card separation + reliable detail click */
body.theme-stage57 .catalog-card,
body.theme-stage57 .pcard,
body.theme-stage57 .products .pcard,
body.theme-stage57 [data-products-host] .pcard{
  border:1px solid rgba(39,65,91,.18) !important;
  box-shadow:0 16px 34px rgba(16,35,60,.10), 0 0 0 1px rgba(255,255,255,.72) inset !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
}
body.theme-stage57 .pcard:hover,
body.theme-stage57 .products .pcard:hover{
  border-color:rgba(39,65,91,.28) !important;
  box-shadow:0 20px 44px rgba(16,35,60,.14), 0 0 0 1px rgba(255,255,255,.82) inset !important;
}
body.theme-stage57 .pcard .pbody{
  border-top:1px solid rgba(39,65,91,.08);
}
body.theme-stage57 .pcard .actions,
body.theme-stage57 .actions-card-stage2{
  position:relative;
  z-index:2;
}
body.theme-stage57 .pcard .actions .btn,
body.theme-stage57 .actions-card-stage2 .btn{
  position:relative;
  z-index:3;
  pointer-events:auto;
}
body.theme-stage57 .catindex,
body.theme-stage57 .catalog-card{
  border:1px solid rgba(39,65,91,.18) !important;
  box-shadow:0 14px 30px rgba(16,35,60,.08), 0 0 0 1px rgba(255,255,255,.72) inset !important;
}


/* round67: unify site to catalog dark style + remove explanatory noise */
body.theme-stage57{
  --primary:#10263b;
  --accent:#17334f;
  --accent2:#c89a47;
  --bg:#eef3f7;
  --line:#d8e1ea;
}
body.theme-stage57 .header,
body.home-stage12 .header{
  background:linear-gradient(90deg,#11263a 0%, #17334f 52%, #11263a 100%) !important;
  border-bottom:1px solid rgba(196,210,224,.14) !important;
  box-shadow:0 16px 34px rgba(11,23,37,.18);
}
body.theme-stage57 .nav,
body.home-stage12 .nav{color:#ecf3f9 !important;}
body.theme-stage57 .nav a,
body.home-stage12 .nav a{color:#ecf3f9 !important; opacity:.92;}
body.theme-stage57 .nav a:hover,
body.home-stage12 .nav a:hover{color:#fff !important; opacity:1;}
body.theme-stage57 .nav a.active,
body.home-stage12 .nav a.active{border-color:#c89a47 !important;}
body.theme-stage57 .search,
body.home-stage12 .search{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(208,219,231,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 10px 24px rgba(8,18,29,.14);
}
body.theme-stage57 .phone .num,
body.home-stage12 .phone .num{color:#f2f7fb !important;}
body.theme-stage57 .phone .time,
body.home-stage12 .phone .time{color:#c6d4e2 !important; display:block;}
body.theme-stage57 .cta-top,
body.home-stage12 .cta-top,
body.theme-stage57 .btn.blue,
body.home-stage12 .btn.blue{
  background:linear-gradient(180deg,#ffffff 0%, #eef4f8 100%) !important;
  color:#11263a !important;
  border:1px solid rgba(214,224,234,.92) !important;
  box-shadow:0 12px 28px rgba(10,20,31,.16) !important;
}
body.theme-stage57 .btn.outline,
body.home-stage12 .btn.outline{
  background:rgba(255,255,255,.06) !important;
  color:#eef5fb !important;
  border:1px solid rgba(212,223,234,.24) !important;
  box-shadow:none !important;
}
body.theme-stage57 .page-hero,
body.home-stage12 .hero,
body.home-stage12 .hero-b2b-main{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
body.theme-stage57 .page-hero .inner,
body.home-stage12 .hero-b2b-main__grid,
body.home-stage12 .hero .inner{
  position:relative;
  overflow:hidden;
  border-radius:24px !important;
  border:1px solid rgba(194,207,221,.16) !important;
  background:
    linear-gradient(135deg, rgba(17,38,58,.97) 0%, rgba(18,48,77,.95) 55%, rgba(12,27,42,.97) 100%),
    var(--bgimg) center/cover no-repeat !important;
  box-shadow:0 28px 64px rgba(8,18,29,.22) !important;
}
body.theme-stage57 .page-hero .inner::before,
body.home-stage12 .hero-b2b-main__grid::before,
body.home-stage12 .hero .inner::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 14% 16%, rgba(126,168,212,.16), transparent 26%),
    radial-gradient(circle at 86% 12%, rgba(200,154,71,.14), transparent 20%);
}
body.theme-stage57 .page-hero .breadcrumbs,
body.theme-stage57 .page-hero .page-title,
body.theme-stage57 .page-hero .lead,
body.home-stage12 .hero-b2b-main__eyebrow,
body.home-stage12 .hero-b2b-main__title,
body.home-stage12 .hero-b2b-main__sub{position:relative; z-index:1; color:#eef5fb !important;}
body.theme-stage57 .page-hero .lead,
body.home-stage12 .hero-b2b-main__sub{color:#d6e2ee !important; max-width:760px;}
body.theme-stage57 .hero-side-panel,
body.theme-stage57 .page-hero .mini-kicker,
body.theme-stage57 .hero-task-list,
body.theme-stage57 .hero-task-list.compact{display:none !important;}
body.theme-stage57.catalog-premium-page .page-hero .lead,
body.theme-stage57.machine-category-page .page-hero .lead,
body.theme-stage57.search-premium-page .page-hero .lead,
body.theme-stage57.product-premium-page .page-hero .lead{display:none !important;}
body.theme-stage57.machine-category-page .page-hero .btn-hero-link{display:none !important;}
body.theme-stage57.machine-category-page .machine-step{display:none !important;}
body.theme-stage57.machine-category-page .machine-catalog-shell{padding-top:14px !important;}
body.theme-stage57.machine-category-page .machine-subnav-wrap,
body.theme-stage57.machine-category-page .machine-products-wrap{margin-top:12px !important;}
body.theme-stage57.machine-category-page .machine-group-row{margin-top:0 !important;}
body.theme-stage57.machine-category-page .machine-subchips{margin-top:0 !important;}
body.theme-stage57.machine-category-page .machine-compact-cta{margin-top:8px !important;}
body.theme-stage57.machine-category-page .machine-group-row::before,
body.theme-stage57.machine-category-page .machine-subnav-wrap::before,
body.theme-stage57.machine-category-page .machine-products-wrap::before{display:block; margin:0 0 10px; color:#16324f; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;}
body.theme-stage57.machine-category-page .machine-group-row::before{content:"Группы";}
body.theme-stage57.machine-category-page .machine-subnav-wrap::before{content:"Подгруппы";}
body.theme-stage57.machine-category-page .machine-products-wrap::before{content:"Позиции";}
body.theme-stage57 .section-head p,
body.theme-stage57 .section-head .desc,
body.theme-stage57 .section-subtitle,
body.theme-stage57 .search-guidance,
body.theme-stage57 .guide-note,
body.theme-stage57 .catalog-help,
body.theme-stage57 .catalog-note{display:none !important;}
body.theme-stage57 .section,
body.theme-stage57 .footer,
body.theme-stage57 .infocard,
body.theme-stage57 .check-card,
body.theme-stage57 .lead-form,
body.theme-stage57 .catalog-bar,
body.theme-stage57 .catindex,
body.theme-stage57 [data-catalog-filters],
body.theme-stage57 .products.pgrid .pcard,
body.theme-stage57 .pcard,
body.home-stage12 .main-direction-card-pro,
body.home-stage12 .audience-card,
body.home-stage12 .workflow-card-b2b{
  border:1px solid rgba(214,223,233,.96) !important;
  box-shadow:0 16px 36px rgba(15,31,51,.08) !important;
}
body.theme-stage57 .section,
body.theme-stage57 .footer,
body.theme-stage57 .infocard,
body.theme-stage57 .check-card,
body.theme-stage57 .lead-form,
body.theme-stage57 .catalog-bar,
body.theme-stage57 .catindex,
body.theme-stage57 [data-catalog-filters],
body.home-stage12 .main-direction-card-pro,
body.home-stage12 .audience-card,
body.home-stage12 .workflow-card-b2b{
  background:linear-gradient(180deg,#ffffff 0%, #f7fbfe 100%) !important;
}
body.theme-stage57 h1,
body.theme-stage57 h2,
body.theme-stage57 h3,
body.home-stage12 h1,
body.home-stage12 h2,
body.home-stage12 h3{color:#16324f !important;}
body.theme-stage57 .muted,
body.theme-stage57 p,
body.theme-stage57 li,
body.home-stage12 p,
body.home-stage12 li{color:#516476;}
body.theme-stage57 .section-kicker,
body.theme-stage57 .mini-kicker,
body.theme-stage57 .eyebrow,
body.home-stage12 .eyebrow{color:#7b8ea1 !important;}
body.home-stage12 .hero-clean-point,
body.home-stage12 .hero-clean-point span{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05)) !important;
  border-color:rgba(207,219,231,.16) !important;
  color:#edf4fa !important;
}
body.home-stage12 .hero-clean-point strong{color:#fff !important;}
@media (max-width:900px){
  body.theme-stage57 .page-hero .inner,
  body.home-stage12 .hero-b2b-main__grid,
  body.home-stage12 .hero .inner{padding:22px 18px !important;}
}

/* === Round 69: visual polish on key pages (hero density, spacing, rhythm) === */
:root{
  --section-gap-tight:16px;
  --section-pad-tight:20px;
  --section-pad-tight-lg:22px;
}

/* Shared rhythm on internal pages */
body.theme-stage57 .container > main,
body.theme-stage57 main.container{padding-bottom:28px}
body.theme-stage57 .page-hero{margin-top:12px;padding:18px 18px;border-radius:18px;box-shadow:0 14px 34px rgba(16,30,50,.12)}
body.theme-stage57 .page-hero .inner{min-height:168px;padding:18px 20px;align-items:flex-end}
body.theme-stage57 .page-title{margin:0 0 6px;line-height:1.02}
body.theme-stage57 .breadcrumbs{margin-bottom:8px}
body.theme-stage57 .lead{margin-top:8px;max-width:760px;font-size:15px;line-height:1.55}
body.theme-stage57 .section{padding:18px;border-radius:18px;margin-top:14px}
body.theme-stage57 .section-head{margin-bottom:12px}
body.theme-stage57 .section-head .h2{margin-bottom:4px}
body.theme-stage57 .section-head .desc{max-width:760px;font-size:14px;line-height:1.5}
body.theme-stage57 .footer{margin-top:16px}

/* Homepage tighter premium rhythm */
body.home-stage12 .hero{margin-top:12px;border-radius:20px}
body.home-stage12 .hero-b2b-main__grid{padding:26px 28px 24px !important}
body.home-stage12 .hero-b2b-main__title{max-width:12ch;line-height:.98}
body.home-stage12 .hero-b2b-main__sub{margin:12px 0 16px;max-width:58ch;font-size:16px;line-height:1.55}
body.home-stage12 .hero-clean-points{gap:10px;margin-top:8px}
body.home-stage12 .hero-clean-point{padding:14px 16px;border-radius:16px}
body.home-stage12 .section-stage12{padding:18px 18px 20px;margin-top:14px;border-radius:18px}
body.home-stage12 .section-head-stage12{margin-bottom:12px}
body.home-stage12 .section-head-stage12 .desc{max-width:620px}
body.home-stage12 .main-directions-grid,
body.home-stage12 .audience-grid,
body.home-stage12 .workflow-grid-b2b{gap:14px}
body.home-stage12 .main-direction-card,
body.home-stage12 .audience-card,
body.home-stage12 .workflow-card-b2b{border-radius:18px;padding:16px}
body.home-stage12 .main-direction-card span,
body.home-stage12 .audience-card p,
body.home-stage12 .workflow-card-b2b p{font-size:14px;line-height:1.5}
body.home-stage12 .final-cta-shell{gap:18px;padding:22px;border-radius:20px}

/* About / services / projects / tenders compact sections */
body.theme-stage57 .tech-steps{gap:12px}
body.theme-stage57 .tech-steps .step,
body.theme-stage57 .request-card,
body.theme-stage57 .offer-card,
body.theme-stage57 .cap-card,
body.theme-stage57 .project-card,
body.theme-stage57 .tender-card{border-radius:18px;padding:16px}
body.theme-stage57 .tech-steps .step h3,
body.theme-stage57 .request-card h3,
body.theme-stage57 .offer-card h3,
body.theme-stage57 .cap-card h3,
body.theme-stage57 .project-card h3,
body.theme-stage57 .tender-card h3{margin-bottom:8px;line-height:1.22}
body.theme-stage57 .tech-steps .step .txt,
body.theme-stage57 .request-card p,
body.theme-stage57 .offer-card p,
body.theme-stage57 .cap-card p,
body.theme-stage57 .project-card p,
body.theme-stage57 .tender-card p{font-size:14px;line-height:1.5}
body.theme-stage57 .inline-lead.compact{gap:16px}
body.theme-stage57 .inline-lead.compact .panel,
body.theme-stage57 .lead-form,
body.theme-stage57 .form-panel,
body.theme-stage57 .form-card,
body.theme-stage57 .contact-form{border-radius:18px;padding:18px}

/* Catalog pages: cleaner first screen and tighter product rhythm */
body.catalog-premium-page .page-hero,
body[data-category] .page-hero{margin-top:12px;padding:16px 16px;border-radius:18px}
body.catalog-premium-page .page-hero .inner,
body[data-category] .page-hero .inner{min-height:154px;padding:16px 18px}
body.catalog-premium-page .section,
body[data-category] .section{padding:16px 16px 18px;margin-top:12px}
body.catalog-premium-page [data-catalog-filters],
body[data-category] [data-catalog-filters]{margin-top:10px}
body.catalog-premium-page .chips,
body[data-category] .chips{gap:8px}
body.catalog-premium-page .chip,
body[data-category] .chip{min-height:34px;padding:7px 11px;font-size:12px}
body.catalog-premium-page .products.pgrid,
body[data-category] .products.pgrid{gap:12px !important}
body.catalog-premium-page .pcard,
body[data-category] .pcard{border-radius:18px;box-shadow:0 8px 22px rgba(17,35,59,.07)}
body.catalog-premium-page .pcard .pimg,
body[data-category] .pcard .pimg{height:158px}
body.catalog-premium-page .pcard .pbody,
body[data-category] .pcard .pbody{padding:14px 14px 15px}
body.catalog-premium-page .pcard h3,
body[data-category] .pcard h3{font-size:17px;line-height:1.22}
body.catalog-premium-page .pcard .pmeta,
body[data-category] .pcard .pmeta{font-size:13px;line-height:1.45}
body.catalog-premium-page .pcard .actions .btn,
body[data-category] .pcard .actions .btn{height:36px;padding:0 12px;font-size:12px}

/* Machines page: no service headings, just navigation + goods */
.machine-category-page .page-hero{padding:14px 14px 16px}
.machine-category-page .page-hero .inner{padding:14px 16px;min-height:138px}
.machine-category-page .machine-catalog-shell{padding-top:12px}
.machine-category-page .machine-group-row{gap:8px}
.machine-category-page .machine-group-btn{min-height:40px;padding:8px 12px;border-radius:12px;font-size:13px}
.machine-category-page .machine-group-btn .count{min-width:24px;height:24px;font-size:11px}
.machine-category-page .machine-subnav-wrap{margin-top:12px}
.machine-category-page .machine-subchips{gap:6px}
.machine-category-page .machine-subchips .chip{min-height:34px;padding:7px 11px;font-size:12px}
.machine-category-page .machine-products-wrap{margin-top:12px}
.machine-category-page .machine-compact-cta{padding:20px 22px;border-radius:18px}
.machine-category-page .machine-compact-cta h2{font-size:24px;margin-bottom:6px}
.machine-category-page .machine-compact-cta p{font-size:14px;line-height:1.5}

/* Responsive density */
@media (max-width: 980px){
  body.theme-stage57 .page-hero .inner{min-height:146px;padding:16px}
  body.theme-stage57 .section{padding:16px}
  body.home-stage12 .hero-b2b-main__grid{padding:20px 18px 18px !important}
  body.home-stage12 .section-stage12{padding:16px}
}
@media (max-width: 720px){
  body.theme-stage57 .page-hero{padding:14px}
  body.theme-stage57 .page-hero .inner{min-height:132px;padding:14px}
  body.theme-stage57 .section,
  body.home-stage12 .section-stage12{padding:14px}
  body.home-stage12 .hero-clean-points{grid-template-columns:1fr}
  .machine-category-page .machine-group-row{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .machine-category-page .machine-group-btn{white-space:nowrap}
}


/* === round71: compact category navigation + contrast fixes === */
.header .search,
body.theme-stage57 .search,
body.home-stage12 .search{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(201,216,231,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(5,16,30,.14) !important;
  color:#eef4fb !important;
}
.header .search input,
body.theme-stage57 .search input,
body.home-stage12 .search input{
  color:#f4f8fb !important;
  -webkit-text-fill-color:#f4f8fb !important;
  opacity:1 !important;
}
.header .search input::placeholder,
body.theme-stage57 .search input::placeholder,
body.home-stage12 .search input::placeholder{
  color:#c6d5e4 !important;
  opacity:1 !important;
}

.lead-form h3,
.form-card h3,
.form-panel h3,
.contact-form h3,
.lead-form label,
.form-card label,
.form-panel label,
.contact-form label,
.lead-form .small,
.form-card .small,
.form-panel .small,
.contact-form .small{
  color:#183048 !important;
}
.lead-form select,
.lead-form input,
.form-card select,
.form-card input,
.form-panel select,
.form-panel input,
.contact-form select,
.contact-form input{
  color:#183048 !important;
  background:#fff !important;
}

.hero-b2b-main__sub:empty,
.page-hero .lead:empty{display:none !important;}

body[data-category] .page-hero .inner{min-height:120px !important;}
body[data-category] .page-hero .breadcrumbs{margin-bottom:10px;}
body[data-category] .page-hero .page-title{margin-bottom:12px;}
body[data-category] .page-hero .page-hero-actions{margin-top:0;}

.category-catalog-shell{padding-top:12px !important;}
.category-group-row,
.machine-group-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.category-group-btn,
.machine-group-btn{
  min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid #d8e3ee;background:#f8fbfe;
  color:#183048;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;
}
.category-group-btn .count,
.machine-group-btn .count{
  min-width:24px;height:24px;border-radius:999px;background:#e7eef5;color:#284462;font-size:11px;font-weight:900;
  display:inline-flex;align-items:center;justify-content:center;padding:0 6px;
}
.category-group-btn.active,
.machine-group-btn.active{background:#16324f;color:#fff;border-color:#16324f;box-shadow:0 10px 24px rgba(17,41,68,.18);}
.category-group-btn.active .count,
.machine-group-btn.active .count{background:rgba(255,255,255,.18);color:#fff;}
.category-subnav-wrap,
.machine-subnav-wrap{margin-bottom:12px;}
.category-subchips,
.machine-subchips{gap:6px;}
body[data-category] .chips .chip{min-height:34px;padding:7px 11px;font-size:12px;}
body[data-category] .section .section-head,
body[data-category] .section-head .desc,
body[data-category] .section-head .h2{display:none !important;}
body[data-category] .category-products-wrap,
body[data-category] .machine-products-wrap{display:grid;gap:12px;}
body[data-category] .filters-row{gap:12px;}
body[data-category] .filters-left{gap:10px;}
body[data-category] .filters .flabel{display:none;}
body[data-category] .filters .fsearch span{display:none;}
body[data-category] .catalog-inline-cta .mini-kicker{display:none;}
body[data-category] .catalog-inline-cta p{margin-top:4px;}
body[data-category] .pmeta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body[data-category] .pcard-facts span:nth-child(n+3){display:none;}
body[data-category] .pcard-section-line{color:#6f8396;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}

@media (max-width: 980px){
  .category-group-row,.machine-group-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .category-group-btn,.machine-group-btn{flex:0 0 auto;}
}


/* === round72: search, forms, category controls === */
.header .search,
body.theme-stage57 .search,
body.home-stage12 .search{
  background:#fff !important;
  border:1px solid #d8e2ec !important;
  box-shadow:0 12px 26px rgba(8,22,35,.12) !important;
}
.header .search input,
body.theme-stage57 .search input,
body.home-stage12 .search input{
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
}
.header .search input::placeholder,
body.theme-stage57 .search input::placeholder,
body.home-stage12 .search input::placeholder{
  color:#7f93a7 !important;
}
.inline-lead.compact .lead-form h3,
.inline-lead .lead-form h3,
.lead-form h3{
  color:#183048 !important;
  background:none !important;
  text-shadow:none !important;
}
.category-group-row,.machine-group-row,.category-subnav-wrap,.machine-subnav-wrap,.chips[data-subnav]{
  position:relative; z-index:5; pointer-events:auto;
}
.category-group-btn,.machine-group-btn,.chips[data-subnav] .chip{
  position:relative; z-index:6; pointer-events:auto;
}
.catalog-inline-cta .mini-kicker{display:none !important;}


/* === round73 global readability + interaction fixes === */
.header .search,
body .header .search,
body.theme-stage57 .header .search,
body.home-stage12 .header .search{
  background:#ffffff !important;
  border:1px solid #d6e0ea !important;
  box-shadow:0 10px 24px rgba(9,22,35,.14) !important;
}
.header .search input,
body .header .search input,
body.theme-stage57 .header .search input,
body.home-stage12 .header .search input{
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
  opacity:1 !important;
  caret-color:#183048 !important;
}
.header .search input::placeholder,
body .header .search input::placeholder,
body.theme-stage57 .header .search input::placeholder,
body.home-stage12 .header .search input::placeholder{
  color:#7d91a6 !important;
  -webkit-text-fill-color:#7d91a6 !important;
  opacity:1 !important;
}

.lead-form, .form-card, .form-panel, .contact-form, .modal-form{
  color:#183048 !important;
}
.lead-form h3, .form-card h3, .form-panel h3, .contact-form h3, .modal-title, .modal-head h3, .modal-head .modal-title,
.lead-form label, .form-card label, .form-panel label, .contact-form label, .modal-form label,
.lead-form .small, .form-card .small, .form-panel .small, .contact-form .small, .modal-form .small,
.lead-form .microcopy, .contact-form .microcopy, .form-card .microcopy, .form-panel .microcopy{
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
  opacity:1 !important;
  text-shadow:none !important;
  background:none !important;
}
.lead-form input, .lead-form select, .lead-form textarea,
.form-card input, .form-card select, .form-card textarea,
.form-panel input, .form-panel select, .form-panel textarea,
.contact-form input, .contact-form select, .contact-form textarea,
.modal-form input, .modal-form select, .modal-form textarea{
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
  background:#ffffff !important;
  border-color:#cfdbe6 !important;
  opacity:1 !important;
}
.lead-form input::placeholder, .lead-form textarea::placeholder,
.form-card input::placeholder, .form-card textarea::placeholder,
.form-panel input::placeholder, .form-panel textarea::placeholder,
.contact-form input::placeholder, .contact-form textarea::placeholder,
.modal-form input::placeholder, .modal-form textarea::placeholder{
  color:#8194a7 !important;
  -webkit-text-fill-color:#8194a7 !important;
  opacity:1 !important;
}
.lead-form select option, .form-card select option, .form-panel select option, .contact-form select option, .modal-form select option{
  color:#183048 !important;
  background:#ffffff !important;
}

.category-group-row, .machine-group-row, .category-subnav-wrap, .machine-subnav-wrap, .chips[data-subnav], .chips[data-subnav] *,
[data-category-groups], [data-category-groups] *, [data-machine-groups], [data-machine-groups] *{
  pointer-events:auto !important;
}
.category-group-row, .machine-group-row, .category-subnav-wrap, .machine-subnav-wrap, .chips[data-subnav], [data-category-groups], [data-machine-groups]{
  position:relative;
  z-index:40 !important;
}
.category-group-btn, .machine-group-btn, .chips[data-subnav] .chip{
  position:relative;
  z-index:41 !important;
}

.page-hero .lead:empty,
.hero-b2b-main__sub:empty{display:none !important;}
.projects-page .page-hero .lead,
.about-page .page-hero .lead,
.tenders-page .page-hero .lead{display:none !important;}


/* === round74 hard fixes: readable forms/search + remove pale helper text === */
body.theme-stage57 .inline-lead.compact .lead-form,
body.theme-stage57 .inline-lead .lead-form,
body.theme-stage57 .final-cta .lead-form,
body.theme-stage57 .lead-form,
body.theme-stage57 .modal-form,
body.theme-stage57 .contact-form,
body.theme-stage57 .form-card,
body.theme-stage57 .form-panel{
  background:linear-gradient(180deg,#fbfdff 0%,#f2f6fb 100%) !important;
  border:1px solid #dbe5ef !important;
  box-shadow:0 16px 42px rgba(13,36,61,.08) !important;
}
body.theme-stage57 .inline-lead.compact .lead-form h3,
body.theme-stage57 .inline-lead .lead-form h3,
body.theme-stage57 .final-cta .lead-form h3,
body.theme-stage57 .lead-form h3,
body.theme-stage57 .modal-form h3,
body.theme-stage57 .contact-form h3,
body.theme-stage57 .modal-title,
body.theme-stage57 .modal-head .modal-title,
body.theme-stage57 .lead-form label,
body.theme-stage57 .modal-form label,
body.theme-stage57 .contact-form label,
body.theme-stage57 .lead-form .microcopy,
body.theme-stage57 .modal-form .microcopy,
body.theme-stage57 .contact-form .microcopy,
body.theme-stage57 .modal-intro{
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
  opacity:1 !important;
  text-shadow:none !important;
  background:none !important;
}
body.theme-stage57 .inline-lead.compact .lead-form input,
body.theme-stage57 .inline-lead.compact .lead-form select,
body.theme-stage57 .inline-lead.compact .lead-form textarea,
body.theme-stage57 .inline-lead .lead-form input,
body.theme-stage57 .inline-lead .lead-form select,
body.theme-stage57 .inline-lead .lead-form textarea,
body.theme-stage57 .final-cta .lead-form input,
body.theme-stage57 .final-cta .lead-form select,
body.theme-stage57 .final-cta .lead-form textarea,
body.theme-stage57 .lead-form input,
body.theme-stage57 .lead-form select,
body.theme-stage57 .lead-form textarea,
body.theme-stage57 .modal-form input,
body.theme-stage57 .modal-form select,
body.theme-stage57 .modal-form textarea,
body.theme-stage57 .contact-form input,
body.theme-stage57 .contact-form select,
body.theme-stage57 .contact-form textarea{
  background:#fff !important;
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
  border:1px solid #cfdbe6 !important;
  opacity:1 !important;
}
body.theme-stage57 .inline-lead.compact .lead-form input::placeholder,
body.theme-stage57 .inline-lead.compact .lead-form textarea::placeholder,
body.theme-stage57 .inline-lead .lead-form input::placeholder,
body.theme-stage57 .inline-lead .lead-form textarea::placeholder,
body.theme-stage57 .final-cta .lead-form input::placeholder,
body.theme-stage57 .final-cta .lead-form textarea::placeholder,
body.theme-stage57 .lead-form input::placeholder,
body.theme-stage57 .lead-form textarea::placeholder,
body.theme-stage57 .modal-form input::placeholder,
body.theme-stage57 .modal-form textarea::placeholder,
body.theme-stage57 .contact-form input::placeholder,
body.theme-stage57 .contact-form textarea::placeholder{
  color:#7f93a7 !important;
  -webkit-text-fill-color:#7f93a7 !important;
  opacity:1 !important;
}
.header .search,
body .header .search,
body.theme-stage57 .header .search,
body.home-stage12 .header .search{
  background:#fff !important;
}
.header .search input,
body .header .search input,
body.theme-stage57 .header .search input,
body.home-stage12 .header .search input{
  color:#183048 !important;
  -webkit-text-fill-color:#183048 !important;
  opacity:1 !important;
}
.header .search input::placeholder,
body .header .search input::placeholder,
body.theme-stage57 .header .search input::placeholder,
body.home-stage12 .header .search input::placeholder{
  color:#7f93a7 !important;
  -webkit-text-fill-color:#7f93a7 !important;
  opacity:1 !important;
}
body.theme-stage57 .page-hero .lead,
body.theme-stage57 .page-hero-note,
body.theme-stage57 .hero-b2b-main__eyebrow{display:none !important;}
body.theme-stage57 .page-hero .inner{min-height:132px !important;}
body.theme-stage57 .page-hero .page-title{margin-bottom:0 !important;}
body[data-category] [data-subnav] .chip,
body[data-category] [data-category-groups] .category-group-btn,
body[data-category] [data-machine-groups] .machine-group-btn{
  cursor:pointer !important;
  pointer-events:auto !important;
}
body[data-category] [data-subnav],
body[data-category] [data-category-groups],
body[data-category] [data-machine-groups]{isolation:isolate;}


/* stage catalog hierarchy refresh */
.catalog-quick-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.catalog-quick-flow span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#e7eef7;font-size:13px;font-weight:700}
.catalog-quick-flow span+span::before{content:'→';opacity:.75;margin-right:2px}
.catalog-task-entries{margin-bottom:18px;padding:0}
.catalog-task-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px}
.catalog-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.catalog-task-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:116px;padding:18px;border:1px solid rgba(22,50,79,.12);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);box-shadow:0 10px 28px rgba(20,38,63,.06);text-align:left;color:#16324f;font:inherit;cursor:pointer;transition:.18s ease}
.catalog-task-card:hover{transform:translateY(-2px);border-color:#c7d5e4;box-shadow:0 16px 30px rgba(20,38,63,.1)}
.catalog-task-card span{font-size:16px;font-weight:800;line-height:1.3}
.catalog-task-card small{color:#5c6d80;font-size:12px;font-weight:700}
.category-group-row,.machine-group-row{margin-top:4px}
.category-group-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid #d8e1ec;background:#fff;color:#16324f;font-weight:800;box-shadow:0 8px 20px rgba(17,35,59,.04);cursor:pointer;transition:.18s ease}
.category-group-btn:hover{border-color:#b7c6d8;transform:translateY(-1px)}
.category-group-btn.active{background:#16324f;border-color:#16324f;color:#fff;box-shadow:0 12px 24px rgba(22,50,79,.18)}
.category-group-btn .count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef4fb;color:#16324f;font-size:12px;font-weight:800}
.category-group-btn.active .count{background:rgba(255,255,255,.12);color:#fff}
.category-subchips .chip .chip-count,.machine-subchips .chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;border-radius:999px;background:#edf3f8;color:#16324f;font-size:11px;font-weight:800}
.category-subchips .chip.active .chip-count,.machine-subchips .chip.active .chip-count{background:rgba(22,50,79,.12)}
.pcard-structured .pcard-facts span{background:#eef4fb;color:#244768}
@media (max-width: 900px){
  .catalog-task-grid{grid-template-columns:1fr 1fr}
  .catalog-quick-flow{display:none}
}
@media (max-width: 640px){
  .catalog-task-grid{grid-template-columns:1fr}
}


.category-overview{margin:0 0 18px}
.category-overview-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.category-overview-total{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:40px;padding:0 14px;border-radius:999px;background:#16324f;color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 24px rgba(22,50,79,.16)}
.category-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.category-overview-card{padding:16px 16px 15px;border:1px solid rgba(22,50,79,.12);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);box-shadow:0 10px 24px rgba(17,35,59,.06);cursor:pointer;transition:.18s ease}
.category-overview-card:hover{transform:translateY(-2px);border-color:#c7d5e4;box-shadow:0 14px 30px rgba(20,38,63,.1)}
.category-overview-card.is-active{border-color:#16324f;box-shadow:0 14px 30px rgba(20,38,63,.12)}
.category-overview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.category-overview-top strong{font-size:16px;line-height:1.3;color:#16324f}
.category-overview-top span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border-radius:999px;background:#eef4fb;color:#16324f;font-size:12px;font-weight:800}
.category-overview-card p{margin:0;color:#53657a;font-size:14px;line-height:1.5}
.category-scope-card{margin:14px 0 16px;padding:18px 20px;border:1px solid rgba(22,50,79,.12);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(17,35,59,.05)}
.category-scope-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:8px}
.category-scope-top h2{margin:2px 0 0;font-size:24px;line-height:1.15;color:#16324f}
.scope-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7b8c}
.scope-count{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:36px;padding:0 12px;border-radius:999px;background:#f0f5fa;color:#16324f;font-size:13px;font-weight:800}
.category-scope-card p{margin:0;color:#516276;line-height:1.6}
.category-scope-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.category-scope-meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#f4f7fa;border:1px solid #d9e3ee;color:#27445f;font-size:12px;font-weight:700}
@media (max-width: 1100px){.category-overview-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 780px){.category-overview-head,.category-scope-top{display:block}.category-overview-total,.scope-count{margin-top:10px}.category-overview-grid{grid-template-columns:1fr}.category-scope-top h2{font-size:22px}}

/* Manual catalog section refinement */
.category-overview-grid{align-items:stretch}
.category-overview-card{display:flex;flex-direction:column;justify-content:space-between;min-height:164px}
.category-overview-top{align-items:flex-start;gap:12px}
.category-scope-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%)}
body[data-category] .pcard-structured .pmeta,
body[data-category] .pcard-machine-compact .pmeta{min-height:46px}
body[data-category] .pcard-facts{min-height:38px}
body[data-category] .catalog-task-card small{display:block;margin-top:6px;color:#6a7f93}
body[data-category] .catalog-task-card span{display:block;font-weight:800}


/* Simple catalog mode */
.catalog-task-entries,
.category-overview,
.category-scope-card,
[data-subcategory-showcase]{display:none !important;}

.filters-row-simple{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);}
.fsearch-wide{flex:1;max-width:none;}
.fmeta-simple{display:flex;align-items:center;gap:12px;white-space:nowrap;}

.category-group-row,.machine-group-row{margin-top:6px;margin-bottom:12px;}
.category-subnav-wrap,.machine-subnav-wrap{margin-top:0;margin-bottom:14px;}
.category-group-btn,.machine-group-btn{min-height:42px;padding:10px 14px;border-radius:14px;}
.category-subchips .chip,.machine-subchips .chip{min-height:36px;padding:8px 12px;font-size:13px;}

.pcard.pcard-b2b.pcard-stage2{border-radius:16px !important;box-shadow:0 10px 24px rgba(17,35,59,.08) !important;}
.pcard.pcard-b2b.pcard-stage2 .pimg{height:132px !important;}
.pcard.pcard-b2b.pcard-stage2 .pbody{padding:14px 14px 16px !important;gap:8px !important;}
.pcard.pcard-b2b.pcard-stage2 .pcard-section-line{font-size:12px !important;letter-spacing:.04em !important;color:#52657a !important;}
.pcard.pcard-b2b.pcard-stage2 h3{font-size:17px !important;line-height:1.24 !important;margin:0 !important;}
.pcard.pcard-b2b.pcard-stage2 .pmeta{font-size:13px !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:auto !important;}
.pcard.pcard-b2b.pcard-stage2 .pcard-facts{margin-top:0 !important;gap:6px !important;}
.pcard.pcard-b2b.pcard-stage2 .pcard-facts span{padding:6px 9px !important;font-size:11px !important;}
.pcard.pcard-b2b.pcard-stage2 .pcard-footer{margin-top:10px !important;padding-top:12px !important;}
.pcard.pcard-b2b.pcard-stage2 .actions{gap:8px !important;}
.pcard.pcard-b2b.pcard-stage2 .actions .btn{height:36px !important;padding:0 12px !important;font-size:12px !important;}
.pcard-facts-simple{display:flex;flex-wrap:wrap;}

@media (max-width:900px){
  .filters-row-simple{display:block;}
  .fmeta-simple{margin-top:10px;justify-content:space-between;}
  .category-group-row,.machine-group-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
}
@media (max-width:640px){
  .category-group-row,.machine-group-row{grid-template-columns:1fr;}
}


/* === Region pages: restore normal compact cards and proper 3-column grid === */
.grid{display:grid;gap:16px;}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
.grid.cols-3 > .card{padding:20px;min-height:auto;display:block;overflow:visible;}
.grid.cols-3 > .card .kicker{display:block;margin:0 0 8px;color:#6d8196;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;}
.grid.cols-3 > .card h3{margin:0 0 10px;font-size:20px;line-height:1.18;color:#17304e;}
.grid.cols-3 > .card p{margin:0;color:#5d7084;line-height:1.6;font-weight:600;}
@media (max-width: 1100px){
  .grid.cols-3{grid-template-columns:1fr;}
}


/* === Targeted desktop pseudo-80% viewport for key pages === */
@media (min-width: 981px){
  html.viewport-scale-80{
    zoom:.87;
  }
}

/* === Compact mode without zoom hacks === */
:root{
  --w:1240px;
  --r:16px;
  --shadow:0 8px 20px rgba(15,43,70,.08);
  --shadow2:0 16px 40px rgba(15,43,70,.12);
}
.container{max-width:var(--w);padding:0 16px;}
main.container{padding-top:10px;padding-bottom:28px;}
.header{backdrop-filter:blur(8px);}
.header .row{grid-template-columns:280px 1fr auto !important;align-items:center;padding:8px 0 !important;gap:14px !important;min-height:78px;}
.brand img{height:40px !important;max-width:230px;}
.nav{gap:16px !important;}
.nav a{font-size:14px !important;}
.search{width:210px !important;min-height:46px !important;padding:8px 12px !important;border-radius:16px !important;}
.search input{font-size:14px !important;}
.phone .num{font-size:15px !important;}
.cta-top{min-height:44px !important;padding:0 16px !important;border-radius:14px !important;font-size:14px !important;}

.hero,.page-hero{margin-top:12px !important;}
.hero{border-radius:20px !important;}
.hero .inner{padding:24px 24px 18px !important;gap:12px !important;}
.hero .h1,h1.hero-title,.hero-title,.hero h1{font-size:clamp(34px,4.1vw,64px) !important;line-height:1.02 !important;max-width:11ch;}
.hero .sub,.hero-sub{font-size:16px !important;line-height:1.5 !important;max-width:58ch !important;margin:12px 0 14px !important;}
.hero .stats,.hero-proof-grid,.hero-trust-list{gap:10px !important;margin-top:10px !important;}
.hero .stat,.hero-proof{padding:12px 14px !important;border-radius:16px !important;min-height:auto !important;}
.hero-shell,.hero-stage12 .hero-shell{gap:22px !important;padding:28px !important;}
.hero-stage12{border-radius:28px !important;}
.hero-stage12 .hero-title{font-size:clamp(38px,4.6vw,68px) !important;max-width:11ch !important;margin-bottom:14px !important;}
.hero-stage12 .hero-sub{font-size:17px !important;line-height:1.55 !important;margin-bottom:18px !important;}
.hero-stage12 .hero-proof-grid{gap:12px !important;}

.section,.page-hero,.lead-form,.form-card,.form-panel,.contact-form,.inline-lead,.side{padding:18px !important;border-radius:18px !important;}
.section{margin-top:14px !important;}
.section-head{margin-bottom:14px !important;}
.section-head h2,.page-title,.h2,h2{font-size:clamp(28px,2.8vw,48px) !important;line-height:1.08 !important;}
.eyebrow,.kicker{font-size:12px !important;letter-spacing:.12em !important;}

.catalog-tabs,.chips{gap:8px !important;}
.catalog-tabs a,.chip,.tab,.catalog-groups a,.catalog-subgroups a{
  min-height:40px !important;
  padding:9px 14px !important;
  border-radius:14px !important;
  font-size:14px !important;
}
.catalog-tabs-sticky{top:72px;}
.catalog-tabs-sticky .container{padding-top:8px;}
.catalog-tabs-sticky .catalog-tabs{padding:8px 10px !important;border-radius:14px !important;}

.catalog-bar,.catalog-search-panel,.machine-catalog-shell,.catalog-page-shell,.catalog-root{border-radius:18px !important;}
.catalog-grid{gap:14px !important;}
.products{gap:12px !important;}
.pcard{border-radius:18px !important;box-shadow:0 10px 24px rgba(16,35,60,.10) !important;}
.pcard .pimg{height:132px !important;}
.pcard .pbody{padding:12px !important;gap:8px !important;min-height:auto !important;}
.pcard h3{font-size:13px !important;line-height:1.3 !important;}
.pcard p,.pmeta,.pcard .small{font-size:12.5px !important;line-height:1.45 !important;}
.pcard .actions{gap:8px !important;}
.pcard .actions .btn{height:36px !important;padding:0 12px !important;font-size:13px !important;border-radius:12px !important;}

.card,.infocard,.request-card,.trust-card,.check-card,.proof-card,.industry-card,.entry-card{padding:16px !important;border-radius:18px !important;}
.cardgrid,.request-grid,.trust-grid,.catalog-entry-grid,.proof-grid,.industries-grid,.region-cta-grid{gap:14px !important;}
.request-card h3,.trust-card h3,.check-card h3,.card h3{font-size:18px !important;line-height:1.2 !important;}
.request-card p,.trust-card p,.check-card p,.card p{font-size:14px !important;line-height:1.55 !important;}

.footer,.footer-unified{margin-top:20px !important;}

/* Region pages: keep clean natural scale and safe cards */
body[data-page="region"],
body.region-page,
.regions-page,
body[class*="region"]{
  zoom:1 !important;
  transform:none !important;
}
.region-cta-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.region-cta-grid .request-card,
.request-grid .request-card{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;}
.region-guide-section .request-card h3,
.request-grid .request-card h3{margin-top:0 !important;}

@media (max-width: 1180px){
  .header .row{grid-template-columns:250px 1fr auto !important;gap:12px !important;}
  .brand img{height:36px !important;}
  .nav{gap:12px !important;}
  .nav a{font-size:13px !important;}
  .search{width:180px !important;}
  .hero .inner,.hero-shell,.hero-stage12 .hero-shell{padding:22px !important;gap:18px !important;}
}
@media (max-width: 980px){
  .catalog-tabs-sticky{display:none !important;}
  .header .row{grid-template-columns:1fr auto !important;padding:8px 0 !important;gap:10px !important;min-height:auto;}
  .brand img{height:34px !important;}
  .search{width:150px !important;min-height:42px !important;}
  .cta-top{min-height:40px !important;padding:0 12px !important;}
  .hero .inner,.hero-shell,.hero-stage12 .hero-shell{grid-template-columns:1fr !important;padding:18px !important;gap:14px !important;}
  .hero .h1,h1.hero-title,.hero-title,.hero h1,.hero-stage12 .hero-title{max-width:none !important;font-size:clamp(30px,8vw,48px) !important;}
  .page-hero,.section,.lead-form,.form-card,.form-panel,.contact-form,.inline-lead,.side{padding:16px !important;}
  .products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .region-cta-grid,.request-grid,.trust-grid,.catalog-entry-grid,.proof-grid,.industries-grid{grid-template-columns:1fr !important;}
}
@media (max-width: 640px){
  .container{padding:0 14px;}
  .hero .inner,.hero-shell,.hero-stage12 .hero-shell{padding:16px !important;}
  .products{grid-template-columns:1fr !important;}
  .catalog-tabs a,.chip,.tab{width:auto !important;}
}

/* === TEXT VISIBILITY SAFETY NET: dark sections + file uploads === */
body.theme-stage57 .final-cta-copy h1,
body.theme-stage57 .final-cta-copy h2,
body.theme-stage57 .final-cta-copy h3,
body.theme-stage57 .final-cta-copy h4,
body.theme-stage57 .final-cta-copy .eyebrow,
body.theme-stage57 .final-cta-copy .kicker,
body.theme-stage57 .final-cta-copy strong,
body.theme-stage57 .final-cta-copy a:not(.btn),
body.theme-stage57 .final-cta .panel h1,
body.theme-stage57 .final-cta .panel h2,
body.theme-stage57 .final-cta .panel h3,
body.theme-stage57 .inline-lead.compact h1,
body.theme-stage57 .inline-lead.compact h2,
body.theme-stage57 .inline-lead.compact h3,
body.theme-stage57 .section-dark h1,
body.theme-stage57 .section-dark h2,
body.theme-stage57 .section-dark h3,
body.theme-stage57 .dark-panel h1,
body.theme-stage57 .dark-panel h2,
body.theme-stage57 .dark-panel h3{
  color:#f7fbff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body.theme-stage57 .final-cta-copy p,
body.theme-stage57 .final-cta-copy li,
body.theme-stage57 .final-cta-copy span,
body.theme-stage57 .final-cta-copy small,
body.theme-stage57 .final-cta-copy .small,
body.theme-stage57 .final-cta-copy .desc,
body.theme-stage57 .final-cta-copy .muted,
body.theme-stage57 .final-cta-copy .microcopy,
body.theme-stage57 .final-cta-copy .microcopy a,
body.theme-stage57 .final-cta .panel p,
body.theme-stage57 .final-cta .panel li,
body.theme-stage57 .final-cta .panel span,
body.theme-stage57 .final-cta .panel small,
body.theme-stage57 .inline-lead.compact p,
body.theme-stage57 .inline-lead.compact li,
body.theme-stage57 .inline-lead.compact span,
body.theme-stage57 .inline-lead.compact small,
body.theme-stage57 .section-dark p,
body.theme-stage57 .section-dark li,
body.theme-stage57 .section-dark span,
body.theme-stage57 .section-dark small,
body.theme-stage57 .dark-panel p,
body.theme-stage57 .dark-panel li,
body.theme-stage57 .dark-panel span,
body.theme-stage57 .dark-panel small,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-panel-intro p,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .hero-proof span,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .focus-card p,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .focus-kicker,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .panel-kicker,
body.theme-stage57 .hero.hero-b2b.hero-stage12 .eyebrow{
  color:#dbe7f2 !important;
  opacity:1 !important;
}

body.theme-stage57 .final-cta .lead-form label,
body.theme-stage57 .final-cta .lead-form h3,
body.theme-stage57 .inline-lead.compact label,
body.theme-stage57 .dark-panel label{
  color:#eef5fb !important;
  opacity:1 !important;
}

body.theme-stage57 .final-cta .lead-form input,
body.theme-stage57 .final-cta .lead-form select,
body.theme-stage57 .final-cta .lead-form textarea,
body.theme-stage57 .inline-lead.compact input,
body.theme-stage57 .inline-lead.compact select,
body.theme-stage57 .inline-lead.compact textarea,
body.theme-stage57 .dark-panel input,
body.theme-stage57 .dark-panel select,
body.theme-stage57 .dark-panel textarea{
  color:#eef5fb !important;
  -webkit-text-fill-color:#eef5fb !important;
}

body.theme-stage57 .final-cta .lead-form input::placeholder,
body.theme-stage57 .final-cta .lead-form textarea::placeholder,
body.theme-stage57 .inline-lead.compact input::placeholder,
body.theme-stage57 .inline-lead.compact textarea::placeholder,
body.theme-stage57 .dark-panel input::placeholder,
body.theme-stage57 .dark-panel textarea::placeholder{
  color:#a7bdd3 !important;
  opacity:1 !important;
}

.form-upload,
.file-upload-label,
.file-upload-help,
.file-upload-status{
  opacity:1 !important;
}

.file-upload-label{
  color:#18314a !important;
  background:linear-gradient(180deg,#f9fbfe 0%,#f2f7fc 100%) !important;
  border:1px dashed rgba(22,50,79,.24) !important;
}

.file-upload-label input[type="file"]{
  color:#50677f !important;
  -webkit-text-fill-color:#50677f !important;
  background:transparent !important;
}

.file-upload-label input[type="file"]::file-selector-button,
.file-upload-label input[type="file"]::-webkit-file-upload-button{
  border:none !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#22456c 0%, #173454 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-weight:800 !important;
  padding:10px 14px !important;
  margin-right:12px !important;
  cursor:pointer !important;
}

.file-upload-help,
.file-upload-status{
  color:#5b7289 !important;
  font-weight:700 !important;
}

.file-upload-status strong,
.file-upload-label strong{
  color:#18314a !important;
}

/* Light surfaces: keep body copy clearly dark enough */
body.theme-stage57 .section p,
body.theme-stage57 .section li,
body.theme-stage57 .card p,
body.theme-stage57 .pcard p,
body.theme-stage57 .seo-card p,
body.theme-stage57 .request-card p,
body.theme-stage57 .trust-card p,
body.theme-stage57 .check-card p,
body.theme-stage57 .faq .ans,
body.theme-stage57 .lead-form .microcopy,
body.theme-stage57 .lead-form .microcopy a,
body.theme-stage57 .contact-form p,
body.theme-stage57 .notice-list .item,
body.theme-stage57 .entry-card p,
body.theme-stage57 .industry-card p{
  color:#556a80 !important;
  opacity:1 !important;
}


/* === SECTION RENAME + ROBOTIC WELDING FIT === */
.catalog-tabs a{white-space:normal !important; line-height:1.2 !important; text-align:center !important;}
.catalog-tabs a[data-section="machines"],
.catalog-tabs-sticky .catalog-tabs a[data-section="machines"]{max-width:240px !important;}
@media (min-width: 1180px){
  .catalog-tabs a[data-section="machines"],
  .catalog-tabs-sticky .catalog-tabs a[data-section="machines"]{font-size:13px !important; padding:10px 14px !important;}
}


/* catalog home redesign */
body.catalog-premium-page .catalog-home-hero{padding:18px 0 6px;}
body.catalog-premium-page .catalog-home-hero__inner{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  max-width:880px;
}
body.catalog-premium-page .catalog-home-hero__title{
  margin:10px 0 12px;
  font-size:clamp(2.2rem,4vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#11253a;
}
body.catalog-premium-page .catalog-home-hero__lead{
  margin:0;
  max-width:760px;
  color:#5a6d81;
  font-size:1.05rem;
  line-height:1.6;
}
body.catalog-premium-page .catalog-home-hero__actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;
}
body.catalog-premium-page .catalog-home-section{padding-top:10px;}
body.catalog-premium-page .catalog-home-layout{
  display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:stretch;
}
body.catalog-premium-page .catalog-home-nav,
body.catalog-premium-page .catalog-home-panel,
body.catalog-premium-page .catalog-home-steps,
body.catalog-premium-page .catalog-home-cta{
  background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);
  border:1px solid rgba(208,218,229,.95);
  border-radius:22px;
  box-shadow:0 12px 28px rgba(15,31,51,.05);
}
body.catalog-premium-page .catalog-home-nav{padding:12px;display:flex;flex-direction:column;gap:10px;}
body.catalog-premium-page .catalog-home-nav__item{
  appearance:none;border:1px solid rgba(208,218,229,.95);background:#fff;border-radius:16px;
  text-align:left;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  cursor:pointer;transition:.2s ease;color:#17334f;font-weight:800;
}
body.catalog-premium-page .catalog-home-nav__item:hover{border-color:#b6c8d8;transform:translateY(-1px);}
body.catalog-premium-page .catalog-home-nav__item.active{background:linear-gradient(180deg,#17334f 0%,#10263b 100%);color:#fff;border-color:#10263b;box-shadow:0 16px 28px rgba(16,38,59,.18);}
body.catalog-premium-page .catalog-home-nav__title{font-size:15px;line-height:1.35;max-width:210px;}
body.catalog-premium-page .catalog-home-nav__meta{font-size:12px;white-space:nowrap;opacity:.8;}
body.catalog-premium-page .catalog-home-panel{padding:24px 26px;display:flex;flex-direction:column;min-height:100%;}
body.catalog-premium-page .catalog-home-panel__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
body.catalog-premium-page .catalog-home-panel__head h2{margin:6px 0 12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;color:#11253a;}
body.catalog-premium-page .catalog-home-panel__head p{margin:0;max-width:680px;color:#5b6f82;line-height:1.65;}
body.catalog-premium-page .catalog-home-count{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#eef4f8;color:#21405f;font-weight:800;white-space:nowrap;}
body.catalog-premium-page .catalog-home-minihead{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#7b90a5;font-weight:900;}
body.catalog-premium-page .catalog-home-subgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;}
body.catalog-premium-page .catalog-home-subgroups__item{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:16px;
  border:1px solid rgba(214,223,232,.95);background:#fff;text-decoration:none;color:#17334f;font-weight:700;
}
body.catalog-premium-page .catalog-home-subgroups__item span{line-height:1.4;}
body.catalog-premium-page .catalog-home-subgroups__item strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#eef4f8;color:#294766;font-size:12px;}
body.catalog-premium-page .catalog-home-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(226,233,240,.95);}
body.catalog-premium-page .catalog-home-panel__hint{color:#667b90;font-weight:700;line-height:1.55;max-width:620px;}
body.catalog-premium-page .catalog-home-steps,
body.catalog-premium-page .catalog-home-cta{margin-top:18px;padding:18px 22px;}
body.catalog-premium-page .catalog-home-steps__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;color:#18344e;font-weight:800;}
body.catalog-premium-page .catalog-home-steps__row i{font-style:normal;color:#93a5b6;}
body.catalog-premium-page .catalog-home-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;}
body.catalog-premium-page .catalog-home-cta p{margin:8px 0 0;color:#5e7287;line-height:1.6;max-width:760px;}
body.catalog-premium-page .catalog-home-cta__actions{display:flex;gap:12px;flex-wrap:wrap;}
body.catalog-premium-page .catalog-home-hero .btn.ghost,
body.catalog-premium-page .catalog-home-cta .btn.ghost{background:#fff;border:1px solid rgba(188,201,215,.95);color:#17334f;}

@media (max-width: 1100px){
  body.catalog-premium-page .catalog-home-layout{grid-template-columns:1fr;}
}
@media (max-width: 860px){
  body.catalog-premium-page .catalog-home-subgroups{grid-template-columns:1fr;}
  body.catalog-premium-page .catalog-home-panel__head,
  body.catalog-premium-page .catalog-home-panel__footer,
  body.catalog-premium-page .catalog-home-cta{flex-direction:column;align-items:flex-start;}
}


/* stage: strict catalog sections */
body.catalog-section-page .catalog-section-hero{
  padding-top:18px;
  padding-bottom:10px;
}
body.catalog-section-page .catalog-section-hero__inner{
  background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);
  border:1px solid rgba(208,218,229,.95);
  border-radius:22px;
  box-shadow:0 12px 28px rgba(15,31,51,.05);
  padding:24px 28px;
}
body.catalog-section-page .catalog-section-hero__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
body.catalog-section-page .catalog-section-hero__copy{max-width:860px;}
body.catalog-section-page .catalog-section-hero__title{
  margin:10px 0 10px;
  font-size:clamp(2.05rem,3.6vw,3.1rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#11253a;
}
body.catalog-section-page .catalog-section-hero__lead{
  margin:0;
  color:#5b6f82;
  font-size:1.04rem;
  line-height:1.62;
  max-width:760px;
}
body.catalog-section-page .catalog-section-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
  min-width:220px;
}
body.catalog-section-page .catalog-section-hero .btn.ghost,
body.catalog-section-page .machine-compact-cta .btn.ghost{
  background:#fff;
  border:1px solid rgba(188,201,215,.95);
  color:#17334f;
}
body.catalog-section-page .category-catalog-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding-top:10px !important;
}
body.catalog-section-page .category-catalog-layout__sidebar{
  position:sticky;
  top:118px;
}
body.catalog-section-page .category-catalog-layout__content{
  display:flex;
  flex-direction:column;
  gap:16px;
}
body.catalog-section-page .category-catalog-box{
  background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);
  border:1px solid rgba(208,218,229,.95);
  border-radius:22px;
  box-shadow:0 12px 28px rgba(15,31,51,.05);
  padding:16px;
}
body.catalog-section-page .category-catalog-box__label{
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#7b90a5;
  font-weight:900;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack{
  display:flex;
  flex-direction:column;
  gap:10px !important;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a{
  display:block;
  width:100%;
  text-align:left !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  min-height:auto !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  background:#fff !important;
  border:1px solid rgba(208,218,229,.95) !important;
  color:#17334f !important;
  max-width:none !important;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a:hover{
  border-color:#b6c8d8 !important;
  transform:translateY(-1px);
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a.active{
  background:linear-gradient(180deg,#17334f 0%,#10263b 100%) !important;
  color:#fff !important;
  border-color:#10263b !important;
  box-shadow:0 16px 28px rgba(16,38,59,.18);
}
body.catalog-section-page .category-group-row,
body.catalog-section-page .category-subchips{
  margin:0 !important;
}
body.catalog-section-page .category-group-row a,
body.catalog-section-page .category-group-row button,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .category-subchips button{
  min-height:42px;
}
body.catalog-section-page .category-catalog-box--products .category-products-wrap{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}
body.catalog-section-page .machine-compact-cta{
  background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);
  border:1px solid rgba(208,218,229,.95);
  box-shadow:0 12px 28px rgba(15,31,51,.05);
}
@media (max-width: 1180px){
  body.catalog-section-page .category-catalog-layout{grid-template-columns:1fr;}
  body.catalog-section-page .category-catalog-layout__sidebar{position:static;}
}
@media (max-width: 860px){
  body.catalog-section-page .catalog-section-hero__row{flex-direction:column;align-items:flex-start;}
  body.catalog-section-page .catalog-section-hero__actions{justify-content:flex-start;}
  body.catalog-section-page .catalog-section-hero__inner{padding:22px;}
}

/* round79: stricter catalog home + section right side + cleaner product cards */
body.catalog-premium-page .catalog-home-hero__inner,
body.catalog-section-page .catalog-section-hero__inner{
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,31,51,.04);
}
body.catalog-premium-page .catalog-home-hero__inner{padding:18px 20px;}
body.catalog-premium-page .catalog-home-hero__title{
  font-size:clamp(1.85rem,3vw,2.6rem);
  line-height:1.05;
  max-width:780px;
}
body.catalog-premium-page .catalog-home-hero__lead{max-width:760px;line-height:1.55;}
body.catalog-premium-page .catalog-home-hero__actions .btn,
body.catalog-section-page .catalog-section-hero__actions .btn{min-width:0;height:42px;padding:0 16px;font-size:13px;}
body.catalog-premium-page .catalog-home-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;}
body.catalog-premium-page .catalog-home-nav,
body.catalog-premium-page .catalog-home-panel,
body.catalog-premium-page .catalog-home-steps,
body.catalog-premium-page .catalog-home-cta,
body.catalog-section-page .category-catalog-box,
body.catalog-section-page .machine-compact-cta{
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,31,51,.04);
}
body.catalog-premium-page .catalog-home-nav{padding:10px;gap:8px;}
body.catalog-premium-page .catalog-home-nav__item{
  border-radius:14px;
  padding:12px 14px;
  min-height:0;
  align-items:flex-start;
}
body.catalog-premium-page .catalog-home-nav__title{font-size:14px;max-width:none;}
body.catalog-premium-page .catalog-home-panel{padding:20px 22px;}
body.catalog-premium-page .catalog-home-panel__head{gap:14px;}
body.catalog-premium-page .catalog-home-panel__head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:4px 0 8px;}
body.catalog-premium-page .catalog-home-panel__head p{max-width:620px;line-height:1.55;font-size:15px;}
body.catalog-premium-page .catalog-home-count{padding:8px 12px;font-size:12px;}
body.catalog-premium-page .catalog-home-subgroups{margin-top:16px;gap:10px;}
body.catalog-premium-page .catalog-home-subgroups__item{padding:12px 14px;min-height:0;border-radius:14px;}
body.catalog-premium-page .catalog-home-panel__footer{margin-top:16px;padding-top:14px;}
body.catalog-premium-page .catalog-home-panel__hint{font-size:14px;line-height:1.5;}
body.catalog-premium-page .catalog-home-panel__footer .btn{height:40px;padding:0 16px;font-size:13px;}
body.catalog-premium-page .catalog-home-steps,
body.catalog-premium-page .catalog-home-cta{padding:15px 18px;margin-top:14px;}
body.catalog-premium-page .catalog-home-steps__row{gap:10px;font-size:13px;}
body.catalog-premium-page .catalog-home-cta p{font-size:14px;line-height:1.5;}
body.catalog-premium-page .catalog-home-cta__actions .btn{height:40px;padding:0 16px;font-size:13px;}

body.catalog-section-page .catalog-section-hero__inner{padding:20px 22px;}
body.catalog-section-page .catalog-section-hero__title{
  font-size:clamp(1.85rem,3vw,2.65rem);
  line-height:1.04;
  margin:8px 0 8px;
  max-width:760px;
}
body.catalog-section-page .catalog-section-hero__lead{font-size:15px;line-height:1.55;max-width:700px;}
body.catalog-section-page .category-catalog-layout{grid-template-columns:286px minmax(0,1fr);gap:16px;}
body.catalog-section-page .category-catalog-layout__content{gap:12px;}
body.catalog-section-page .category-catalog-box{padding:14px;}
body.catalog-section-page .category-catalog-box__label{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(225,232,239,.95);
  font-size:11px;
  letter-spacing:.11em;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack{gap:8px !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a{padding:12px 14px !important;border-radius:14px !important;font-size:14px !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a.active{box-shadow:none;}
body.catalog-section-page .category-group-row,
body.catalog-section-page .category-subchips{display:flex;flex-wrap:wrap;gap:8px;}
body.catalog-section-page .category-group-row a,
body.catalog-section-page .category-group-row button,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .category-subchips button{
  min-height:38px;
  border-radius:12px;
  padding:0 12px;
  font-size:13px;
  font-weight:800;
  border:1px solid rgba(214,223,233,.96);
  background:#fff;
  color:#17334f;
  box-shadow:none;
}
body.catalog-section-page .category-group-row .active,
body.catalog-section-page .category-subchips .active,
body.catalog-section-page .category-group-row button.active,
body.catalog-section-page .category-subchips button.active{
  background:#17334f;
  color:#fff;
  border-color:#17334f;
}
body.catalog-section-page .category-group-row .count,
body.catalog-section-page .category-subchips .count{
  background:rgba(17,38,58,.06);
  color:inherit;
  min-width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  margin-left:6px;
  font-size:11px;
}
body.catalog-section-page .category-group-row .active .count,
body.catalog-section-page .category-subchips .active .count{background:rgba(255,255,255,.16);}
body.catalog-section-page .category-catalog-box--products{padding:14px 14px 16px;}
body.catalog-section-page .category-catalog-box--products .category-products-wrap > [data-catalog-filters]{margin-bottom:14px;}
body.catalog-section-page .filters-row.filters-row-simple{
  border:1px solid rgba(214,223,233,.96);
  border-radius:16px;
  background:#fbfdff;
  padding:12px 14px;
}
body.catalog-section-page .fsearch span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b90a5;font-weight:900;}
body.catalog-section-page .fsearch input{height:44px;border-radius:12px;}
body.catalog-section-page .fmeta-simple{gap:12px;}
body.catalog-section-page .fcount{font-size:13px;}
body.catalog-section-page .freset{height:40px;padding:0 14px;border-radius:12px;}
body.catalog-section-page .machine-compact-cta{padding:18px 20px;}
body.catalog-section-page .machine-compact-cta h2{font-size:1.4rem;margin-bottom:6px;}
body.catalog-section-page .machine-compact-cta p{font-size:14px;line-height:1.55;max-width:720px;}

body.catalog-section-page .products.pgrid,
body.catalog-premium-page .products.pgrid{gap:14px !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2{
  border-radius:14px !important;
  border:1px solid rgba(214,223,233,.96) !important;
  box-shadow:0 8px 20px rgba(17,35,59,.05) !important;
  overflow:hidden;
}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2:hover,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,35,59,.08) !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pimg,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pimg{height:124px !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pbody,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pbody{padding:13px 13px 14px !important;gap:7px !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pcard-section-line,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pcard-section-line{font-size:11px !important;letter-spacing:.08em !important;color:#8194a8 !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 h3,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 h3{font-size:16px !important;line-height:1.28 !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pmeta,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pmeta{font-size:13px !important;line-height:1.5 !important;color:#607588 !important;-webkit-line-clamp:2;min-height:0 !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pcard-facts span,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pcard-facts span{padding:5px 8px !important;font-size:11px !important;border-radius:999px !important;background:#eff4f8 !important;color:#4a647d !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pcard-footer,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pcard-footer{padding-top:10px !important;border-top:1px solid rgba(229,235,241,.95);}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pprice,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .pprice{font-size:15px;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions .btn,
body.catalog-premium-page .pcard.pcard-b2b.pcard-stage2 .actions .btn{width:100%;height:36px !important;padding:0 10px !important;font-size:12px !important;justify-content:center;}

@media (max-width: 1180px){
  body.catalog-premium-page .catalog-home-layout,
  body.catalog-section-page .category-catalog-layout{grid-template-columns:1fr;}
  body.catalog-section-page .category-catalog-layout__sidebar{position:static;}
}
@media (max-width: 860px){
  body.catalog-premium-page .catalog-home-panel__head,
  body.catalog-premium-page .catalog-home-panel__footer,
  body.catalog-premium-page .catalog-home-cta,
  body.catalog-section-page .catalog-section-hero__row{flex-direction:column;align-items:flex-start;}
  body.catalog-section-page .catalog-section-hero__actions{justify-content:flex-start;}
  body.catalog-premium-page .catalog-home-subgroups{grid-template-columns:1fr;}
}

/* round80: stronger catalog contrast + dark hero + clearer section boundaries */
body.catalog-premium-page .catalog-home-hero{padding:16px 0 8px;}
body.catalog-premium-page .catalog-home-hero__inner,
body.catalog-section-page .catalog-section-hero__inner{
  background:linear-gradient(135deg,#163451 0%,#223f5a 54%,#3b4954 100%) !important;
  border:1px solid rgba(33,63,92,.82) !important;
  box-shadow:0 18px 36px rgba(16,30,50,.16) !important;
}
body.catalog-premium-page .catalog-home-hero__inner{
  padding:22px 24px !important;
  max-width:none;
}
body.catalog-premium-page .catalog-home-hero__title,
body.catalog-section-page .catalog-section-hero__title,
body.catalog-premium-page .catalog-home-hero .breadcrumbs,
body.catalog-premium-page .catalog-home-hero .breadcrumbs a,
body.catalog-section-page .catalog-section-hero .breadcrumbs,
body.catalog-section-page .catalog-section-hero .breadcrumbs a,
body.catalog-section-page .catalog-section-hero__lead{
  color:#eef5fb !important;
}
body.catalog-premium-page .catalog-home-hero__lead{
  color:#d9e5ef !important;
  max-width:760px;
}
body.catalog-premium-page .catalog-home-hero__actions{margin-top:16px;}
body.catalog-premium-page .catalog-home-hero .btn.blue,
body.catalog-section-page .catalog-section-hero .btn.blue{
  background:#fff !important;
  color:#15324e !important;
  border-color:#fff !important;
}
body.catalog-premium-page .catalog-home-hero .btn.ghost,
body.catalog-section-page .catalog-section-hero .btn.ghost{
  background:rgba(255,255,255,.08) !important;
  color:#eef5fb !important;
  border-color:rgba(214,228,241,.32) !important;
}

body.catalog-premium-page .catalog-home-layout{
  gap:18px;
}
body.catalog-premium-page .catalog-home-nav,
body.catalog-premium-page .catalog-home-panel,
body.catalog-premium-page .catalog-home-steps,
body.catalog-premium-page .catalog-home-cta,
body.catalog-section-page .category-catalog-box,
body.catalog-section-page .machine-compact-cta{
  background:#f7fbff !important;
  border:1px solid #c7d4e1 !important;
  box-shadow:0 14px 28px rgba(15,31,51,.07) !important;
}
body.catalog-premium-page .catalog-home-panel,
body.catalog-section-page .category-catalog-box{
  background:#ffffff !important;
}
body.catalog-premium-page .catalog-home-nav{
  background:#eef4f9 !important;
  border-color:#bfd0dd !important;
}
body.catalog-premium-page .catalog-home-nav__item,
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a{
  border-color:#c5d3df !important;
  background:#ffffff !important;
}
body.catalog-premium-page .catalog-home-nav__item.active,
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a.active{
  background:linear-gradient(180deg,#17334f 0%,#10263b 100%) !important;
  border-color:#10263b !important;
  box-shadow:0 14px 24px rgba(16,38,59,.15) !important;
}
body.catalog-premium-page .catalog-home-panel__head,
body.catalog-section-page .category-catalog-box__label{
  border-bottom-color:#d8e2eb !important;
}
body.catalog-premium-page .catalog-home-subgroups__item,
body.catalog-section-page .category-group-row a,
body.catalog-section-page .category-group-row button,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .category-subchips button{
  border-color:#c9d6e2 !important;
  background:#fbfdff !important;
}
body.catalog-premium-page .catalog-home-subgroups__item:hover,
body.catalog-section-page .category-group-row a:hover,
body.catalog-section-page .category-group-row button:hover,
body.catalog-section-page .category-subchips .chip:hover,
body.catalog-section-page .category-subchips button:hover{
  border-color:#a8bbcf !important;
  background:#f3f8fc !important;
}
body.catalog-section-page .category-group-row .active,
body.catalog-section-page .category-subchips .active,
body.catalog-section-page .category-group-row button.active,
body.catalog-section-page .category-subchips button.active{
  background:#17334f !important;
  color:#fff !important;
  border-color:#17334f !important;
}
body.catalog-premium-page .catalog-home-subgroups,
body.catalog-section-page .category-catalog-layout__content{gap:14px;}
body.catalog-section-page .category-catalog-layout{gap:18px;}
body.catalog-section-page .category-catalog-box{padding:16px !important;}
body.catalog-section-page .category-catalog-box__label{
  margin-bottom:12px !important;
  padding-bottom:12px !important;
  color:#70859a !important;
}
body.catalog-section-page .category-catalog-box--products{
  background:#fff !important;
}

/* round81: section navigation recovery + stronger readability + stricter home/section targeting */
body.catalog-premium-page .catalog-home-layout,
body.catalog-section-page .category-catalog-layout{
  align-items:start;
}
body.catalog-premium-page .catalog-home-layout{
  grid-template-columns:340px minmax(0,1fr) !important;
  gap:20px !important;
}
body.catalog-premium-page .catalog-home-nav{
  background:linear-gradient(180deg,#f4f8fb 0%,#edf3f8 100%) !important;
  border:1px solid #c7d4e0 !important;
  box-shadow:0 12px 28px rgba(16,30,50,.06) !important;
}
body.catalog-premium-page .catalog-home-nav__item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px !important;
  align-items:start !important;
  padding:14px 16px !important;
}
body.catalog-premium-page .catalog-home-nav__title{
  display:block;
  max-width:none !important;
  line-height:1.28 !important;
  word-break:break-word;
}
body.catalog-premium-page .catalog-home-nav__meta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#edf3f8;
  color:#35536e;
  font-weight:800;
  opacity:1 !important;
  white-space:nowrap;
}
body.catalog-premium-page .catalog-home-nav__item.active .catalog-home-nav__meta{
  background:rgba(255,255,255,.16);
  color:#fff;
}
body.catalog-premium-page .catalog-home-panel,
body.catalog-section-page .category-catalog-box{
  border:1px solid #c7d4e0 !important;
  box-shadow:0 14px 30px rgba(16,30,50,.05) !important;
}
body.catalog-premium-page .catalog-home-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%) !important;
}
body.catalog-premium-page .catalog-home-panel__head,
body.catalog-section-page .category-catalog-box__label{
  border-bottom-color:#cfdbe6 !important;
}
body.catalog-premium-page .catalog-home-hero__title,
body.catalog-section-page .catalog-section-hero__title{
  color:#f7fbff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.04);
}
body.catalog-premium-page .catalog-home-hero__lead,
body.catalog-section-page .catalog-section-hero__lead{
  color:#dfe9f2 !important;
}
body.catalog-premium-page .catalog-home-hero .breadcrumbs,
body.catalog-premium-page .catalog-home-hero .breadcrumbs a,
body.catalog-section-page .catalog-section-hero .breadcrumbs,
body.catalog-section-page .catalog-section-hero .breadcrumbs a{
  color:#eaf3fb !important;
}
body.catalog-section-page .category-catalog-layout{
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:20px !important;
}
body.catalog-section-page .category-catalog-layout__sidebar{
  position:sticky;
  top:118px;
  z-index:3;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a{
  display:block !important;
  width:100% !important;
  padding:14px 16px !important;
  line-height:1.3 !important;
  word-break:break-word;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a span,
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a strong{
  line-height:1.3;
}
body.catalog-section-page .category-group-row,
body.catalog-section-page .machine-group-row,
body.catalog-section-page .category-subchips,
body.catalog-section-page .machine-subchips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
body.catalog-section-page .category-group-row button,
body.catalog-section-page .machine-group-row button,
body.catalog-section-page .category-subchips button,
body.catalog-section-page .machine-subchips button{
  min-height:40px;
  border-radius:14px;
  border:1px solid #c7d4e0 !important;
  background:#ffffff !important;
  color:#17334f !important;
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset;
}
body.catalog-section-page .category-group-row button.active,
body.catalog-section-page .machine-group-row button.active,
body.catalog-section-page .category-subchips button.active,
body.catalog-section-page .machine-subchips button.active{
  background:linear-gradient(180deg,#17334f 0%,#10263b 100%) !important;
  color:#fff !important;
  border-color:#10263b !important;
}
body.catalog-section-page .category-catalog-box--products,
body.catalog-section-page .category-catalog-box--level,
body.catalog-section-page .category-catalog-box{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%) !important;
}
body.catalog-section-page .category-products-wrap,
body.catalog-section-page .machine-products-wrap{
  background:transparent !important;
}
@media (max-width: 1240px){
  body.catalog-premium-page .catalog-home-layout{grid-template-columns:300px minmax(0,1fr) !important;}
  body.catalog-section-page .category-catalog-layout{grid-template-columns:300px minmax(0,1fr) !important;}
}
@media (max-width: 980px){
  body.catalog-premium-page .catalog-home-layout,
  body.catalog-section-page .category-catalog-layout{grid-template-columns:1fr !important;}
  body.catalog-section-page .category-catalog-layout__sidebar{position:static;}
}


/* === round83 unified catalog sections + regions cleanup === */
html.viewport-scale-80{zoom:.87 !important;}
body.catalog-section-page .catalog-section-hero,
body.catalog-premium-page .catalog-home-hero{
  background:linear-gradient(135deg,#183452 0%,#274764 52%,#3b5368 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 38px rgba(14,30,48,.16) !important;
}
body.catalog-section-page .catalog-section-hero__title,
body.catalog-premium-page .catalog-home-hero__title,
body.catalog-premium-page .catalog-home-hero h1{
  color:#ffffff !important;
  text-shadow:none !important;
}
body.catalog-section-page .catalog-section-hero__lead,
body.catalog-premium-page .catalog-home-hero__lead,
body.catalog-premium-page .catalog-home-hero p{
  color:rgba(255,255,255,.88) !important;
  opacity:1 !important;
}
body.catalog-section-page .catalog-section-hero .btn.ghost,
body.catalog-premium-page .catalog-home-hero .btn.ghost{
  color:#ffffff !important;
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.08) !important;
}
body.catalog-section-page .category-catalog-layout,
body.catalog-premium-page .catalog-home-layout{grid-template-columns:320px minmax(0,1fr) !important;gap:18px !important;}
body.catalog-section-page .category-catalog-layout__sidebar,
body.catalog-premium-page .catalog-home-layout > .catalog-home-nav-wrap{display:block !important;}
body.catalog-section-page .category-catalog-layout__sidebar{position:sticky;top:118px;align-self:start;}
body.catalog-section-page .category-catalog-box,
body.catalog-premium-page .catalog-home-nav,
body.catalog-premium-page .catalog-home-panel{background:#f8fbfe !important;border:1px solid #c8d5e2 !important;box-shadow:0 14px 30px rgba(14,30,48,.08) !important;}
body.catalog-section-page .category-catalog-box__label,
body.catalog-premium-page .catalog-home-minihead{color:#6c8094 !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack{display:flex !important;flex-direction:column !important;gap:10px !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a,
body.catalog-premium-page .catalog-home-nav__item{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important;padding:14px 16px !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important;line-height:1.28 !important;min-height:58px !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a{width:100% !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a.active,
body.catalog-premium-page .catalog-home-nav__item.active{background:linear-gradient(180deg,#17334f 0%,#10263b 100%) !important;color:#fff !important;border-color:#10263b !important;}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a .count,
body.catalog-premium-page .catalog-home-nav__meta{justify-self:end;}
body.catalog-section-page .category-group-row button,
body.catalog-section-page .machine-group-row button,
body.catalog-section-page .category-subchips button,
body.catalog-section-page .machine-subchips button{padding:12px 16px !important;min-height:44px !important;line-height:1.26 !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
body.catalog-section-page .category-group-row .count,
body.catalog-section-page .machine-group-row .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count{margin-left:8px !important;}
body.catalog-section-page .category-products-wrap .catalog-search-panel,
body.catalog-section-page .machine-products-wrap .catalog-search-panel{background:#ffffff !important;border:1px solid #c8d5e2 !important;}
body.catalog-section-page .products .pcard{background:#fff !important;border:1px solid #d1dce8 !important;}
body.catalog-premium-page .catalog-home-subgroups__item{background:#fff !important;border:1px solid #c8d5e2 !important;}

body.region-page, body[data-page="region"]{background:#edf3f8 !important;}
body.region-page .page-hero, body[data-page="region"] .page-hero{background:linear-gradient(135deg,#183452 0%,#274764 52%,#3b5368 100%) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 18px 38px rgba(14,30,48,.16) !important;}
body.region-page .page-title, body[data-page="region"] .page-title,
body.region-page .lead, body[data-page="region"] .lead,
body.region-page .breadcrumbs, body[data-page="region"] .breadcrumbs,
body.region-page .breadcrumbs a, body[data-page="region"] .breadcrumbs a{color:#fff !important;}
body.region-page .section, body[data-page="region"] .section,
body.region-page .side, body[data-page="region"] .side,
body.region-page .lead-form, body[data-page="region"] .lead-form,
body.region-page .footer, body[data-page="region"] .footer{background:#f8fbfe !important;border:1px solid #c8d5e2 !important;box-shadow:0 14px 30px rgba(14,30,48,.08) !important;}
body.region-page .split, body[data-page="region"] .split{grid-template-columns:minmax(0,1.1fr) 360px !important;gap:18px !important;}
body.region-page .footer-unified, body[data-page="region"] .footer-unified{order:99;}
body.region-page .side .link, body[data-page="region"] .side .link{padding:14px 14px !important;line-height:1.35 !important;}
@media (max-width: 980px){
  body.catalog-section-page .category-catalog-layout,
  body.catalog-premium-page .catalog-home-layout,
  body.region-page .split, body[data-page="region"] .split{grid-template-columns:1fr !important;}
  body.catalog-section-page .category-catalog-layout__sidebar{position:static !important;}
}


/* === Region pages: larger clean lead form + remove clutter === */
body.region-page .region-lead-section .split,
body[data-page="region"] .region-lead-section .split{
  grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr) !important;
  gap:24px !important;
  align-items:start !important;
}
body.region-page .region-lead-section .seo,
body[data-page="region"] .region-lead-section .seo{
  background:#f8fbfe !important;
  border:1px solid #c8d5e2 !important;
  border-radius:20px !important;
  padding:20px 22px !important;
  box-shadow:0 12px 26px rgba(14,30,48,.06) !important;
}
body.region-page .region-lead-section .h2,
body[data-page="region"] .region-lead-section .h2{
  margin-bottom:14px !important;
}
body.region-page .region-lead-section .side.card,
body[data-page="region"] .region-lead-section .side.card{
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
body.region-page .region-lead-section .lead-form,
body[data-page="region"] .region-lead-section .lead-form{
  background:#f8fbfe !important;
  border:1px solid #c8d5e2 !important;
  border-radius:22px !important;
  box-shadow:0 16px 32px rgba(14,30,48,.08) !important;
  padding:22px !important;
}
body.region-page .region-lead-section .lead-form label,
body[data-page="region"] .region-lead-section .lead-form label{
  font-size:13px !important;
  color:#21364c !important;
}
body.region-page .region-lead-section .lead-form input,
body.region-page .region-lead-section .lead-form select,
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form input,
body[data-page="region"] .region-lead-section .lead-form select,
body[data-page="region"] .region-lead-section .lead-form textarea{
  min-height:50px !important;
  padding:13px 14px !important;
  font-size:15px !important;
  border-radius:14px !important;
  color:#17304e !important;
  background:#fff !important;
}
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form textarea{
  min-height:132px !important;
  resize:vertical !important;
}
body.region-page .region-lead-section .lead-form .form-grid,
body[data-page="region"] .region-lead-section .lead-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.region-page .region-lead-section .lead-form .form-grid-3,
body[data-page="region"] .region-lead-section .lead-form .form-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.region-page .region-lead-section .lead-form .btn,
body.region-page .region-lead-section .lead-form button[type="submit"],
body[data-page="region"] .region-lead-section .lead-form .btn,
body[data-page="region"] .region-lead-section .lead-form button[type="submit"]{
  min-height:50px !important;
  padding:0 22px !important;
  font-size:15px !important;
  font-weight:900 !important;
}
body.region-page .region-lead-section .form-note,
body[data-page="region"] .region-lead-section .form-note{
  margin-top:12px !important;
  font-size:13px !important;
  line-height:1.6 !important;
  color:#5a6f84 !important;
}
body.region-page .region-requests-section,
body[data-page="region"] .region-requests-section{
  display:none !important;
}
@media (max-width: 1180px){
  body.region-page .region-lead-section .split,
  body[data-page="region"] .region-lead-section .split{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 760px){
  body.region-page .region-lead-section .lead-form .form-grid,
  body.region-page .region-lead-section .lead-form .form-grid-3,
  body[data-page="region"] .region-lead-section .lead-form .form-grid,
  body[data-page="region"] .region-lead-section .lead-form .form-grid-3{
    grid-template-columns:1fr !important;
  }
}


/* button visibility fix */
.catalog-card__actions .btn-secondary,
.catalog-card .btn-secondary,
.catalog-card__actions .button-secondary,
.catalog-card .button-secondary {
  color: #17324f !important;
  background: #ffffff !important;
  border: 1px solid #c2cfde !important;
  opacity: 1 !important;
}
.catalog-card__actions .btn-secondary:hover,
.catalog-card .btn-secondary:hover,
.catalog-card__actions .button-secondary:hover,
.catalog-card .button-secondary:hover {
  color: #102742 !important;
  background: #f4f8fc !important;
  border-color: #9eb3c8 !important;
}


/* round84 targeted catalog fixes */
body.theme-stage57 .catalog-section-hero__lead,
body.theme-stage57 .catalog-section-hero p,
body.theme-stage57 .catalog-home-hero__lead,
body.theme-stage57 .catalog-home-hero p{
  color:#dbe7f3 !important;
  opacity:1 !important;
}
body.theme-stage57 .catalog-section-hero__title,
body.theme-stage57 .catalog-home-hero__title,
body.theme-stage57 .catalog-section-hero h1,
body.theme-stage57 .catalog-home-hero h1{
  color:#f5f9fd !important;
  text-shadow:none !important;
}
body.theme-stage57 .catalog-tabs--stack,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.theme-stage57 .catalog-tabs--stack a,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:64px !important;
  height:auto !important;
  padding:14px 18px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  line-height:1.28 !important;
  font-size:15px !important;
}
body.theme-stage57 .category-catalog-layout__sidebar,
body.theme-stage57 .category-catalog-box{
  overflow:visible !important;
}
body.theme-stage57 .category-catalog-box__label{
  margin-bottom:12px !important;
}
body.theme-stage57 .btn.outline.btn-card-secondary,
body.theme-stage57 .btn-card-secondary,
body.theme-stage57 .actions-card-stage2 .btn-card-secondary,
body.theme-stage57 .products .btn-card-secondary{
  background:#ffffff !important;
  color:#17324f !important;
  border:1px solid #c7d5e4 !important;
  opacity:1 !important;
  box-shadow:none !important;
}
body.theme-stage57 .btn.outline.btn-card-secondary *,
body.theme-stage57 .btn-card-secondary *{
  color:#17324f !important;
  opacity:1 !important;
}
body.theme-stage57 .btn.outline.btn-card-secondary:hover,
body.theme-stage57 .btn-card-secondary:hover{
  background:#f2f7fb !important;
  color:#102742 !important;
  border-color:#9eb4cb !important;
}
body.theme-stage57 .catalog-card__actions .btn,
body.theme-stage57 .pcard-stage2 .actions .btn,
body.theme-stage57 .actions-card-stage2 .btn{
  opacity:1 !important;
}
body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chip,
body.theme-stage57 .category-subchips .chip{
  min-height:44px !important;
  height:auto !important;
  white-space:normal !important;
  line-height:1.25 !important;
}
body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.theme-stage57 .category-subchips .chip{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
body.theme-stage57 .catalog-home-nav__item,
body.theme-stage57 .catalog-home-nav__title{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}


/* === stage86 fixes: catalog buttons, sidebar text, region form === */
body.theme-stage57 .catalog-card__actions .btn-card-secondary,
body.theme-stage57 .pcard .actions .btn-card-secondary,
body.theme-stage57 .products .btn-card-secondary,
body.theme-stage57 .actions-card-stage2 .btn-card-secondary,
body.theme-stage57 .products [data-open-modal="kp"].btn.outline,
body.theme-stage57 .products .btn[data-open-modal="kp"],
body.theme-stage57 .pcard .actions .btn[data-open-modal="kp"]{
  background:linear-gradient(180deg,#264c72 0%,#163654 100%) !important;
  color:#f4f8fc !important;
  border:1px solid #23415f !important;
  box-shadow:0 10px 24px rgba(15,33,51,.12) !important;
  opacity:1 !important;
}
body.theme-stage57 .catalog-card__actions .btn-card-secondary *,
body.theme-stage57 .pcard .actions .btn-card-secondary *,
body.theme-stage57 .products .btn-card-secondary *,
body.theme-stage57 .actions-card-stage2 .btn-card-secondary *,
body.theme-stage57 .products [data-open-modal="kp"].btn.outline *,
body.theme-stage57 .products .btn[data-open-modal="kp"] *,
body.theme-stage57 .pcard .actions .btn[data-open-modal="kp"] *{
  color:#f4f8fc !important;
  opacity:1 !important;
}
body.theme-stage57 .catalog-card__actions .btn-card-secondary:hover,
body.theme-stage57 .pcard .actions .btn-card-secondary:hover,
body.theme-stage57 .products .btn-card-secondary:hover,
body.theme-stage57 .actions-card-stage2 .btn-card-secondary:hover,
body.theme-stage57 .products [data-open-modal="kp"].btn.outline:hover,
body.theme-stage57 .products .btn[data-open-modal="kp"]:hover,
body.theme-stage57 .pcard .actions .btn[data-open-modal="kp"]:hover{
  background:linear-gradient(180deg,#2e5b87 0%,#1d476d 100%) !important;
  color:#fff !important;
  border-color:#244f78 !important;
}

body.theme-stage57 .category-catalog-layout__sidebar,
body.theme-stage57 .catalog-home-layout__sidebar,
body.theme-stage57 .category-catalog-box{
  width:320px !important;
  min-width:320px !important;
}
body.theme-stage57 .catalog-tabs--stack a,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack a,
body.theme-stage57 .category-catalog-box .catalog-tabs--stack a{
  min-height:72px !important;
  padding:14px 18px !important;
  font-size:14px !important;
  line-height:1.22 !important;
  align-items:center !important;
  overflow:hidden !important;
}
body.theme-stage57 .catalog-tabs--stack a span,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack a span,
body.theme-stage57 .category-catalog-box .catalog-tabs--stack a span{
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

body.region-page .region-lead-section .split,
body[data-page="region"] .region-lead-section .split{
  grid-template-columns:minmax(0,1.15fr) minmax(560px,.95fr) !important;
  gap:24px !important;
}
body.region-page .region-lead-section > .split > div:first-child,
body[data-page="region"] .region-lead-section > .split > div:first-child{
  min-width:0 !important;
}
body.region-page .region-lead-section > .split > .side.card,
body[data-page="region"] .region-lead-section > .split > .side.card{
  min-width:560px !important;
}
body.region-page .region-lead-section .lead-form,
body[data-page="region"] .region-lead-section .lead-form{
  padding:24px !important;
  border-radius:24px !important;
}
body.region-page .region-lead-section .lead-form .form-grid,
body[data-page="region"] .region-lead-section .lead-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.region-page .region-lead-section .lead-form .form-grid-3,
body[data-page="region"] .region-lead-section .lead-form .form-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.region-page .region-lead-section .lead-form input,
body.region-page .region-lead-section .lead-form select,
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form input,
body[data-page="region"] .region-lead-section .lead-form select,
body[data-page="region"] .region-lead-section .lead-form textarea{
  min-height:54px !important;
  font-size:15px !important;
  padding:14px 15px !important;
}
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form textarea{min-height:156px !important;}
body.region-page .region-lead-section .lead-form button[type="submit"],
body[data-page="region"] .region-lead-section .lead-form button[type="submit"]{
  min-width:180px !important;
}
@media (max-width: 1280px){
  body.region-page .region-lead-section .split,
  body[data-page="region"] .region-lead-section .split{grid-template-columns:1fr !important;}
  body.region-page .region-lead-section > .split > .side.card,
  body[data-page="region"] .region-lead-section > .split > .side.card{min-width:0 !important;}
}

/* === stage88 final cleanup: catalog consistency, buttons, region forms === */
body.theme-stage57 .products .btn[data-open-modal="kp"],
body.theme-stage57 .pcard .actions .btn[data-open-modal="kp"],
body.theme-stage57 .catalog-card__actions .btn[data-open-modal="kp"],
body.theme-stage57 .products .btn-card-secondary,
body.theme-stage57 .pcard .actions .btn-card-secondary,
body.theme-stage57 .catalog-card__actions .btn-card-secondary{
  background:linear-gradient(180deg,#234a72 0%,#153754 100%) !important;
  color:#ffffff !important;
  border:1px solid #1f4263 !important;
  box-shadow:0 10px 22px rgba(15,33,51,.12) !important;
}
body.theme-stage57 .products .btn[data-open-modal="kp"] *,
body.theme-stage57 .pcard .actions .btn[data-open-modal="kp"] *,
body.theme-stage57 .catalog-card__actions .btn[data-open-modal="kp"] *,
body.theme-stage57 .products .btn-card-secondary *,
body.theme-stage57 .pcard .actions .btn-card-secondary *,
body.theme-stage57 .catalog-card__actions .btn-card-secondary *{
  color:#ffffff !important;
  opacity:1 !important;
}
body.theme-stage57 .products .actions .btn.outline:not([data-open-modal="kp"]),
body.theme-stage57 .catalog-card__actions .btn.outline:not([data-open-modal="kp"]),
body.theme-stage57 .products .actions .btn-card-primary,
body.theme-stage57 .catalog-card__actions .btn-card-primary{
  background:#ffffff !important;
  color:#17324f !important;
  border:1px solid #c6d3e1 !important;
}

body.catalog-section-page .category-catalog-layout{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:20px !important;
}
body.catalog-section-page .category-catalog-layout__sidebar{
  width:300px !important;
  min-width:300px !important;
  overflow:visible !important;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a{
  min-height:68px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  overflow:visible !important;
  line-height:1.28 !important;
  padding:15px 16px !important;
}
body.catalog-section-page .catalog-tabs.catalog-tabs--stack a span:first-child,
body.catalog-premium-page .catalog-home-nav__title{
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}

body.catalog-section-page .category-group-row,
body.catalog-section-page .machine-group-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.catalog-section-page .category-subchips,
body.catalog-section-page .machine-subchips{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.catalog-section-page .category-group-btn,
body.catalog-section-page .machine-group-btn,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .machine-subchips .chip{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-height:54px !important;
  padding:12px 14px !important;
  white-space:normal !important;
  overflow:visible !important;
}
body.catalog-section-page .category-group-btn span:first-child,
body.catalog-section-page .machine-group-btn span:first-child,
body.catalog-section-page .category-subchips .chip > span:first-child,
body.catalog-section-page .machine-subchips .chip > span:first-child{
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
  line-height:1.28 !important;
}
body.catalog-section-page .category-group-btn .count,
body.catalog-section-page .machine-group-btn .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count{
  min-width:30px !important;
  width:auto !important;
  height:30px !important;
  padding:0 8px !important;
  justify-self:end !important;
  flex-shrink:0 !important;
  white-space:nowrap !important;
}

body.catalog-section-page .category-catalog-box--products{
  padding:18px !important;
}
body.catalog-section-page .filters-row.filters-row-simple{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:14px !important;
}
body.catalog-section-page .fsearch-wide{min-width:0 !important;}
body.catalog-section-page .fsearch input{width:100% !important;}
body.catalog-section-page .fmeta-simple{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  white-space:nowrap !important;
}
body.catalog-section-page .fcount{font-size:14px !important;font-weight:800 !important;}
body.catalog-section-page .products.pgrid,
body.catalog-section-page .products{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pimg{height:150px !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pbody{min-height:260px !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 h3{font-size:18px !important;line-height:1.26 !important;}
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pmeta{-webkit-line-clamp:3 !important;}

body.catalog-section-page .catalog-section-hero__lead{
  color:#eaf2f9 !important;
  opacity:1 !important;
  font-weight:700 !important;
}

body.home-stage12 .final-cta-copy p,
body.home-stage12 .final-cta-copy li,
body.home-stage12 .final-cta-copy .small,
body.theme-stage57 .final-cta-copy p,
body.theme-stage57 .final-cta-copy li,
body.theme-stage57 .final-cta-copy .small{
  color:#eef5fb !important;
  opacity:1 !important;
  font-weight:700 !important;
}

body.region-page .region-lead-section .split,
body[data-page="region"] .region-lead-section .split{
  grid-template-columns:1fr !important;
  gap:18px !important;
}
body.region-page .region-lead-section .side.card,
body[data-page="region"] .region-lead-section .side.card{
  width:100% !important;
  max-width:none !important;
}
body.region-page .region-lead-section .lead-form,
body[data-page="region"] .region-lead-section .lead-form{
  width:100% !important;
  max-width:none !important;
  padding:24px !important;
}
body.region-page .region-lead-section .lead-form .form-grid,
body[data-page="region"] .region-lead-section .lead-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
body.region-page .region-lead-section .lead-form .form-grid-3,
body[data-page="region"] .region-lead-section .lead-form .form-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.region-page .region-lead-section .lead-form input,
body.region-page .region-lead-section .lead-form select,
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form input,
body[data-page="region"] .region-lead-section .lead-form select,
body[data-page="region"] .region-lead-section .lead-form textarea{
  min-height:52px !important;
}

@media (max-width: 1280px){
  body.catalog-section-page .products.pgrid,
  body.catalog-section-page .products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 980px){
  body.catalog-section-page .category-catalog-layout{grid-template-columns:1fr !important;}
  body.catalog-section-page .category-catalog-layout__sidebar{width:auto !important;min-width:0 !important;position:static !important;}
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.catalog-section-page .products.pgrid,
  body.catalog-section-page .products{grid-template-columns:1fr !important;}
  body.catalog-section-page .filters-row.filters-row-simple{grid-template-columns:1fr !important;}
  body.catalog-section-page .fmeta-simple{justify-content:space-between !important;}
  body.region-page .region-lead-section .lead-form .form-grid,
  body.region-page .region-lead-section .lead-form .form-grid-3,
  body[data-page="region"] .region-lead-section .lead-form .form-grid,
  body[data-page="region"] .region-lead-section .lead-form .form-grid-3{grid-template-columns:1fr !important;}
}

/* === stage89 unified catalog pass === */
body.theme-stage57 .catalog-home-hero,
body.theme-stage57 .catalog-section-hero{
  background:linear-gradient(135deg,#1e456b 0%, #274c6e 58%, #385164 100%) !important;
  border:1px solid rgba(114,141,169,.28) !important;
  box-shadow:0 18px 40px rgba(16,32,48,.14) !important;
}
body.theme-stage57 .catalog-home-hero__title,
body.theme-stage57 .catalog-section-hero__title,
body.theme-stage57 .catalog-home-hero h1,
body.theme-stage57 .catalog-section-hero h1{color:#f6fbff !important;}
body.theme-stage57 .catalog-home-hero__lead,
body.theme-stage57 .catalog-section-hero__lead,
body.theme-stage57 .catalog-home-hero p,
body.theme-stage57 .catalog-section-hero p{color:#dfeaf4 !important;opacity:1 !important;}

body.theme-stage57 .catalog-home-layout,
body.theme-stage57 .category-catalog-layout{grid-template-columns:320px minmax(0,1fr) !important;gap:18px !important;align-items:start !important;}
body.theme-stage57 .catalog-home-layout__sidebar,
body.theme-stage57 .category-catalog-layout__sidebar,
body.theme-stage57 .category-catalog-box{width:320px !important;min-width:320px !important;max-width:320px !important;}
body.theme-stage57 .catalog-tabs--stack,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
body.theme-stage57 .catalog-tabs--stack a,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack a{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;align-items:center !important;min-height:68px !important;padding:14px 16px !important;white-space:normal !important;overflow:visible !important;}
body.theme-stage57 .catalog-tabs--stack a span,
body.theme-stage57 .catalog-tabs.catalog-tabs--stack a span{display:block !important;overflow-wrap:anywhere !important;word-break:break-word !important;line-height:1.26 !important;}

body.theme-stage57 .category-group-row,
body.theme-stage57 .machine-group-row{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:12px !important;}
body.theme-stage57 .category-subchips,
body.theme-stage57 .machine-subchips{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;gap:10px !important;}
body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chips[data-subnav] .chip{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important;min-height:52px !important;padding:12px 14px !important;border-radius:14px !important;white-space:normal !important;overflow:visible !important;}
body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.theme-stage57 .chips[data-subnav] .chip{line-height:1.26 !important;overflow-wrap:anywhere !important;word-break:break-word !important;hyphens:auto !important;}
body.theme-stage57 .category-group-btn .count,
body.theme-stage57 .machine-group-btn .count,
body.theme-stage57 .chips[data-subnav] .chip .chip-count{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:30px !important;height:30px !important;padding:0 8px !important;white-space:nowrap !important;justify-self:end !important;flex-shrink:0 !important;}

body.theme-stage57 .filters-row.filters-row-simple{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:14px !important;align-items:end !important;}
body.theme-stage57 .fsearch-wide{min-width:0 !important;}
body.theme-stage57 .fsearch-wide input{width:100% !important;}
body.theme-stage57 .fmeta.fmeta-simple{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:14px !important;flex-wrap:wrap !important;white-space:nowrap !important;}
body.theme-stage57 .fcount{font-size:14px !important;font-weight:800 !important;line-height:1.2 !important;}

body.theme-stage57 .products.pgrid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr)) !important;gap:16px !important;align-items:start !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2{height:100% !important;display:flex !important;flex-direction:column !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pimg{height:168px !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pbody{min-height:270px !important;display:flex !important;flex-direction:column !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 h3{font-size:18px !important;line-height:1.26 !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pmeta{-webkit-line-clamp:3 !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pcard-footer{margin-top:auto !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions .btn{width:100% !important;min-height:40px !important;height:40px !important;justify-content:center !important;}

body.theme-stage57 .pcard .actions .btn-card-secondary,
body.theme-stage57 .products .btn-card-secondary,
body.theme-stage57 .catalog-card__actions .btn-card-secondary,
body.theme-stage57 .pcard .actions button[data-open-modal="kp"],
body.theme-stage57 .products button[data-open-modal="kp"],
body.theme-stage57 .catalog-card__actions button[data-open-modal="kp"]{
  background:linear-gradient(180deg,#21486f 0%,#153552 100%) !important;
  color:#fff !important;
  border:1px solid #1c4265 !important;
  box-shadow:0 10px 22px rgba(15,33,51,.12) !important;
  opacity:1 !important;
}
body.theme-stage57 .pcard .actions .btn-card-secondary *,
body.theme-stage57 .products .btn-card-secondary *,
body.theme-stage57 .catalog-card__actions .btn-card-secondary *,
body.theme-stage57 .pcard .actions button[data-open-modal="kp"] *,
body.theme-stage57 .products button[data-open-modal="kp"] *,
body.theme-stage57 .catalog-card__actions button[data-open-modal="kp"] *{color:#fff !important;opacity:1 !important;}
body.theme-stage57 .pcard .actions a.btn.blue,
body.theme-stage57 .products a.btn.blue,
body.theme-stage57 .catalog-card__actions a.btn.blue{
  background:#fff !important;
  color:#17324f !important;
  border:1px solid #c6d3e1 !important;
  box-shadow:none !important;
}

body.region-page .region-lead-section .split,
body[data-page="region"] .region-lead-section .split{display:block !important;}
body.region-page .region-lead-section .split > div:first-child,
body[data-page="region"] .region-lead-section .split > div:first-child{margin-bottom:18px !important;}
body.region-page .region-lead-section .side.card,
body[data-page="region"] .region-lead-section .side.card{width:100% !important;max-width:none !important;display:block !important;}
body.region-page .region-lead-section .lead-form,
body[data-page="region"] .region-lead-section .lead-form{width:100% !important;max-width:none !important;padding:24px !important;}
body.region-page .region-lead-section .lead-form .form-grid,
body[data-page="region"] .region-lead-section .lead-form .form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
body.region-page .region-lead-section .lead-form .form-grid-3,
body[data-page="region"] .region-lead-section .lead-form .form-grid-3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
body.region-page .region-lead-section .lead-form input,
body.region-page .region-lead-section .lead-form select,
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form input,
body[data-page="region"] .region-lead-section .lead-form select,
body[data-page="region"] .region-lead-section .lead-form textarea{width:100% !important;min-height:52px !important;}
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form textarea{min-height:150px !important;}

body.theme-stage57 .final-cta-copy p,
body.theme-stage57 .final-cta-copy li,
body.theme-stage57 .final-cta-copy .small,
body.theme-stage57 .lead-form-copy p,
body.theme-stage57 .lead-form-copy li,
body.theme-stage57 .dark-panel p,
body.theme-stage57 .dark-panel li{color:#e9f2fb !important;opacity:1 !important;}

@media (max-width: 1180px){
  body.theme-stage57 .products.pgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 900px){
  body.theme-stage57 .catalog-home-layout,
  body.theme-stage57 .category-catalog-layout{grid-template-columns:1fr !important;}
  body.theme-stage57 .catalog-home-layout__sidebar,
  body.theme-stage57 .category-catalog-layout__sidebar,
  body.theme-stage57 .category-catalog-box{width:auto !important;min-width:0 !important;max-width:none !important;}
  body.theme-stage57 .filters-row.filters-row-simple{grid-template-columns:1fr !important;}
  body.theme-stage57 .fmeta.fmeta-simple{justify-content:space-between !important;}
  body.theme-stage57 .products.pgrid,
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips{grid-template-columns:1fr !important;}
  body.region-page .region-lead-section .lead-form .form-grid,
  body.region-page .region-lead-section .lead-form .form-grid-3,
  body[data-page="region"] .region-lead-section .lead-form .form-grid,
  body[data-page="region"] .region-lead-section .lead-form .form-grid-3{grid-template-columns:1fr !important;}
}


/* === stage90 hard fixes: content width, buttons, group chips, search bar, regions form === */
body.theme-stage57 .category-catalog-layout__sidebar,
body.theme-stage57 .catalog-home-layout__sidebar{
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
}
body.theme-stage57 .category-catalog-layout__content,
body.theme-stage57 .catalog-home-layout__content{
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  display:grid !important;
  gap:18px !important;
  align-content:start !important;
}
body.theme-stage57 .category-catalog-layout__content .category-catalog-box,
body.theme-stage57 .catalog-home-layout__content .catalog-home-panel,
body.catalog-section-page .category-catalog-layout__content .category-catalog-box,
body.catalog-premium-page .catalog-home-layout__content .catalog-home-panel{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
}

body.theme-stage57 .category-group-row,
body.theme-stage57 .machine-group-row{
  grid-template-columns:repeat(2,minmax(260px,1fr)) !important;
}
body.theme-stage57 .category-subchips,
body.theme-stage57 .machine-subchips{
  grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
}
body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chips[data-subnav] .chip,
body.catalog-section-page .category-group-btn,
body.catalog-section-page .machine-group-btn,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .machine-subchips .chip{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  text-align:left !important;
  min-height:56px !important;
  padding:12px 16px !important;
}
body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.catalog-section-page .category-group-btn span:first-child,
body.catalog-section-page .machine-group-btn span:first-child{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  line-height:1.28 !important;
}
body.theme-stage57 .category-group-btn .count,
body.theme-stage57 .machine-group-btn .count,
body.theme-stage57 .chips[data-subnav] .chip .chip-count,
body.catalog-section-page .category-group-btn .count,
body.catalog-section-page .machine-group-btn .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count{
  margin-left:auto !important;
  flex:0 0 auto !important;
  min-width:32px !important;
  height:32px !important;
  line-height:32px !important;
}

body.theme-stage57 .filters-row.filters-row-simple,
body.catalog-section-page .filters-row.filters-row-simple{
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) auto !important;
  align-items:end !important;
  gap:14px !important;
}
body.theme-stage57 .fsearch.fsearch-wide,
body.catalog-section-page .fsearch.fsearch-wide{
  min-width:0 !important;
  width:100% !important;
  display:block !important;
}
body.theme-stage57 .fsearch.fsearch-wide span,
body.catalog-section-page .fsearch.fsearch-wide span{
  display:block !important;
  margin:0 0 8px !important;
}
body.theme-stage57 .fsearch.fsearch-wide input,
body.catalog-section-page .fsearch.fsearch-wide input{
  width:100% !important;
  max-width:none !important;
}
body.theme-stage57 .fmeta.fmeta-simple,
body.catalog-section-page .fmeta.fmeta-simple{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  white-space:nowrap !important;
}
body.theme-stage57 .fcount,
body.catalog-section-page .fcount{
  font-size:14px !important;
  line-height:1.25 !important;
}

body.theme-stage57 .products.pgrid,
body.catalog-section-page .products.pgrid,
body.catalog-section-page .products{
  grid-template-columns:repeat(3,minmax(250px,1fr)) !important;
  gap:18px !important;
}
body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
body.theme-stage57 .pcard .actions .btn-card-secondary,
body.theme-stage57 .products .btn-card-secondary,
body.theme-stage57 .catalog-card__actions .btn-card-secondary,
body.theme-stage57 .pcard .actions button[data-open-modal="kp"],
body.theme-stage57 .products button[data-open-modal="kp"],
body.theme-stage57 .catalog-card__actions button[data-open-modal="kp"],
body.catalog-section-page .pcard .actions .btn-card-secondary,
body.catalog-section-page .products .btn-card-secondary,
body.catalog-section-page .catalog-card__actions .btn-card-secondary,
body.catalog-section-page .pcard .actions button[data-open-modal="kp"],
body.catalog-section-page .products button[data-open-modal="kp"],
body.catalog-section-page .catalog-card__actions button[data-open-modal="kp"]{
  background:linear-gradient(180deg,#21486f 0%,#153552 100%) !important;
  color:#fff !important;
  border:1px solid #1c4265 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body.theme-stage57 .pcard .actions .btn-card-secondary *,
body.theme-stage57 .products .btn-card-secondary *,
body.theme-stage57 .catalog-card__actions .btn-card-secondary *,
body.theme-stage57 .pcard .actions button[data-open-modal="kp"] *,
body.theme-stage57 .products button[data-open-modal="kp"] *,
body.theme-stage57 .catalog-card__actions button[data-open-modal="kp"] *,
body.catalog-section-page .pcard .actions .btn-card-secondary *,
body.catalog-section-page .products .btn-card-secondary *,
body.catalog-section-page .catalog-card__actions .btn-card-secondary *,
body.catalog-section-page .pcard .actions button[data-open-modal="kp"] *,
body.catalog-section-page .products button[data-open-modal="kp"] *,
body.catalog-section-page .catalog-card__actions button[data-open-modal="kp"] *{
  color:#fff !important;
  opacity:1 !important;
}
body.theme-stage57 .pcard .actions a.btn.blue,
body.theme-stage57 .products a.btn.blue,
body.theme-stage57 .catalog-card__actions a.btn.blue,
body.catalog-section-page .pcard .actions a.btn.blue,
body.catalog-section-page .products a.btn.blue,
body.catalog-section-page .catalog-card__actions a.btn.blue{
  background:#fff !important;
  color:#17324f !important;
  border:1px solid #c6d3e1 !important;
}

body.region-page .region-lead-section .split,
body[data-page="region"] .region-lead-section .split{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}
body.region-page .region-lead-section .split > div:first-child,
body[data-page="region"] .region-lead-section .split > div:first-child,
body.region-page .region-lead-section .split > .side.card,
body[data-page="region"] .region-lead-section .split > .side.card{
  grid-column:1 / -1 !important;
}
body.region-page .region-lead-section .side.card,
body[data-page="region"] .region-lead-section .side.card,
body.region-page .region-lead-section .lead-form,
body[data-page="region"] .region-lead-section .lead-form{
  width:100% !important;
  max-width:none !important;
}
body.region-page .region-lead-section .lead-form,
body[data-page="region"] .region-lead-section .lead-form{
  padding:24px !important;
}
body.region-page .region-lead-section .lead-form .form-grid,
body[data-page="region"] .region-lead-section .lead-form .form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.region-page .region-lead-section .lead-form .form-grid-3,
body[data-page="region"] .region-lead-section .lead-form .form-grid-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.region-page .region-lead-section .lead-form input,
body.region-page .region-lead-section .lead-form select,
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form input,
body[data-page="region"] .region-lead-section .lead-form select,
body[data-page="region"] .region-lead-section .lead-form textarea{
  width:100% !important;
  min-height:52px !important;
}
body.region-page .region-lead-section .lead-form textarea,
body[data-page="region"] .region-lead-section .lead-form textarea{min-height:150px !important;}

body.theme-stage57 .final-cta-copy p,
body.theme-stage57 .final-cta-copy li,
body.theme-stage57 .final-cta-copy .small,
body.theme-stage57 .lead-form-copy p,
body.theme-stage57 .lead-form-copy li,
body.theme-stage57 .dark-panel p,
body.theme-stage57 .dark-panel li,
body.home-stage12 .final-cta-copy p,
body.home-stage12 .final-cta-copy li,
body.home-stage12 .final-cta-copy .small{
  color:#eef5fb !important;
  opacity:1 !important;
}

@media (max-width: 1280px){
  body.theme-stage57 .products.pgrid,
  body.catalog-section-page .products.pgrid,
  body.catalog-section-page .products{grid-template-columns:repeat(2,minmax(240px,1fr)) !important;}
}
@media (max-width: 900px){
  body.theme-stage57 .catalog-home-layout,
  body.theme-stage57 .category-catalog-layout,
  body.catalog-section-page .category-catalog-layout{grid-template-columns:1fr !important;}
  body.theme-stage57 .catalog-home-layout__sidebar,
  body.theme-stage57 .category-catalog-layout__sidebar,
  body.catalog-section-page .category-catalog-layout__sidebar,
  body.theme-stage57 .category-catalog-layout__content .category-catalog-box{width:auto !important;min-width:0 !important;max-width:none !important;}
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.theme-stage57 .products.pgrid,
  body.catalog-section-page .products.pgrid,
  body.catalog-section-page .products{grid-template-columns:1fr !important;}
  body.theme-stage57 .filters-row.filters-row-simple,
  body.catalog-section-page .filters-row.filters-row-simple{grid-template-columns:1fr !important;}
  body.region-page .region-lead-section .lead-form .form-grid,
  body.region-page .region-lead-section .lead-form .form-grid-3,
  body[data-page="region"] .region-lead-section .lead-form .form-grid,
  body[data-page="region"] .region-lead-section .lead-form .form-grid-3{grid-template-columns:1fr !important;}
}

/* === stage91 compact groups/subgroups === */
body.theme-stage57 .category-group-row,
body.theme-stage57 .machine-group-row,
body.catalog-section-page .category-group-row,
body.catalog-section-page .machine-group-row{
  grid-template-columns:repeat(3,minmax(180px,1fr)) !important;
  gap:10px !important;
}
body.theme-stage57 .category-subchips,
body.theme-stage57 .machine-subchips,
body.catalog-section-page .category-subchips,
body.catalog-section-page .machine-subchips{
  grid-template-columns:repeat(3,minmax(170px,1fr)) !important;
  gap:8px !important;
}
body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chips[data-subnav] .chip,
body.catalog-section-page .category-group-btn,
body.catalog-section-page .machine-group-btn,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .machine-subchips .chip{
  min-height:44px !important;
  padding:8px 12px !important;
  gap:10px !important;
  border-radius:12px !important;
}
body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.theme-stage57 .chips[data-subnav] .chip > span:first-child,
body.catalog-section-page .category-group-btn span:first-child,
body.catalog-section-page .machine-group-btn span:first-child,
body.catalog-section-page .category-subchips .chip > span:first-child,
body.catalog-section-page .machine-subchips .chip > span:first-child{
  font-size:14px !important;
  line-height:1.2 !important;
}
body.theme-stage57 .category-group-btn .count,
body.theme-stage57 .machine-group-btn .count,
body.theme-stage57 .chips[data-subnav] .chip .chip-count,
body.catalog-section-page .category-group-btn .count,
body.catalog-section-page .machine-group-btn .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count{
  min-width:26px !important;
  height:26px !important;
  line-height:26px !important;
  padding:0 6px !important;
  font-size:11px !important;
}
body.theme-stage57 .category-catalog-box .box-title,
body.catalog-section-page .category-catalog-box .box-title{
  margin-bottom:10px !important;
}
body.theme-stage57 .category-catalog-box,
body.catalog-section-page .category-catalog-box{
  padding:14px 16px !important;
}

@media (max-width: 1380px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row{
    grid-template-columns:repeat(2,minmax(200px,1fr)) !important;
  }
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips{
    grid-template-columns:repeat(2,minmax(180px,1fr)) !important;
  }
}

@media (max-width: 900px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips{
    grid-template-columns:1fr !important;
  }
}


/* === stage92: remove duplicate block titles in catalog sections === */
body.theme-stage57 .category-catalog-box > .box-title + .box-title,
body.catalog-section-page .category-catalog-box > .box-title + .box-title{
  display:none !important;
}
body.theme-stage57 .category-catalog-box .box-title{
  margin:0 0 10px !important;
}
body.theme-stage57 .category-catalog-box .box-title + *{
  margin-top:0 !important;
}


/* === stage93: tighter groups/subgroups layout === */
body.theme-stage57 .category-catalog-box--level,
body.catalog-section-page .category-catalog-box--level{
  padding:12px 14px !important;
}

body.theme-stage57 .category-catalog-box--level + .category-catalog-box--level,
body.catalog-section-page .category-catalog-box--level + .category-catalog-box--level{
  margin-top:10px !important;
}

body.theme-stage57 .category-catalog-box--level .category-catalog-box__label,
body.catalog-section-page .category-catalog-box--level .category-catalog-box__label{
  margin-bottom:8px !important;
  font-size:11px !important;
  line-height:1.15 !important;
  letter-spacing:.12em !important;
}

body.theme-stage57 .category-group-row,
body.theme-stage57 .machine-group-row,
body.catalog-section-page .category-group-row,
body.catalog-section-page .machine-group-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}

body.theme-stage57 .category-subchips,
body.theme-stage57 .machine-subchips,
body.theme-stage57 .chips[data-subnav],
body.catalog-section-page .category-subchips,
body.catalog-section-page .machine-subchips,
body.catalog-section-page .chips[data-subnav]{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}

body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chips[data-subnav] .chip,
body.catalog-section-page .category-group-btn,
body.catalog-section-page .machine-group-btn,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .machine-subchips .chip,
body.catalog-section-page .chips[data-subnav] .chip{
  min-height:38px !important;
  padding:7px 10px !important;
  gap:8px !important;
  border-radius:11px !important;
  align-items:center !important;
}

body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.theme-stage57 .chips[data-subnav] .chip > span:first-child,
body.catalog-section-page .category-group-btn span:first-child,
body.catalog-section-page .machine-group-btn span:first-child,
body.catalog-section-page .category-subchips .chip > span:first-child,
body.catalog-section-page .machine-subchips .chip > span:first-child,
body.catalog-section-page .chips[data-subnav] .chip > span:first-child{
  font-size:13px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}

body.theme-stage57 .category-group-btn .count,
body.theme-stage57 .machine-group-btn .count,
body.theme-stage57 .chips[data-subnav] .chip .chip-count,
body.catalog-section-page .category-group-btn .count,
body.catalog-section-page .machine-group-btn .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count,
body.catalog-section-page .chips[data-subnav] .chip .chip-count{
  min-width:24px !important;
  width:auto !important;
  height:24px !important;
  line-height:24px !important;
  padding:0 6px !important;
  font-size:10px !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
}

body.theme-stage57 .chips[data-subnav] .chip.active,
body.catalog-section-page .chips[data-subnav] .chip.active,
body.theme-stage57 .category-group-btn.active,
body.theme-stage57 .machine-group-btn.active,
body.catalog-section-page .category-group-btn.active,
body.catalog-section-page .machine-group-btn.active{
  box-shadow:none !important;
}

@media (max-width: 1540px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.theme-stage57 .chips[data-subnav],
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.catalog-section-page .chips[data-subnav]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 1180px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.theme-stage57 .chips[data-subnav],
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.catalog-section-page .chips[data-subnav]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 760px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.theme-stage57 .chips[data-subnav],
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.catalog-section-page .chips[data-subnav]{
    grid-template-columns:1fr !important;
  }
}



/* === stage94: full catalog compact pass === */
body.theme-stage57 .catalog-home-layout,
body.theme-stage57 .category-catalog-layout,
body.catalog-premium-page .catalog-home-layout,
body.catalog-section-page .category-catalog-layout{
  gap:14px !important;
}

body.theme-stage57 .category-catalog-layout__content,
body.theme-stage57 .catalog-home-layout__content,
body.catalog-premium-page .catalog-home-layout__content,
body.catalog-section-page .category-catalog-layout__content{
  gap:14px !important;
  align-content:start !important;
}

body.theme-stage57 .category-catalog-box,
body.catalog-section-page .category-catalog-box,
body.catalog-premium-page .catalog-home-panel{
  padding:12px 14px !important;
  border-radius:18px !important;
}

body.theme-stage57 .category-catalog-box--products,
body.catalog-section-page .category-catalog-box--products{
  padding:12px 14px 14px !important;
}

body.theme-stage57 .category-catalog-box__label,
body.catalog-section-page .category-catalog-box__label{
  font-size:11px !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
  margin-bottom:8px !important;
}

body.theme-stage57 .catalog-home-hero,
body.theme-stage57 .catalog-section-hero,
body.catalog-premium-page .catalog-home-hero,
body.catalog-section-page .catalog-section-hero{
  padding:20px 24px !important;
  min-height:auto !important;
}

body.theme-stage57 .catalog-home-hero__title,
body.theme-stage57 .catalog-section-hero__title{
  margin-bottom:8px !important;
}

body.theme-stage57 .catalog-home-hero__lead,
body.theme-stage57 .catalog-section-hero__lead{
  max-width:64ch !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

body.theme-stage57 .catalog-home-hero__actions,
body.theme-stage57 .catalog-section-hero__actions{
  gap:10px !important;
  margin-top:12px !important;
}

body.theme-stage57 .filters-row.filters-row-simple,
body.catalog-section-page .filters-row.filters-row-simple{
  padding:12px 14px !important;
  gap:12px !important;
  border-radius:14px !important;
}

body.theme-stage57 .fsearch.fsearch-wide span,
body.catalog-section-page .fsearch.fsearch-wide span{
  margin:0 0 6px !important;
  font-size:11px !important;
  letter-spacing:.1em !important;
}

body.theme-stage57 .fsearch.fsearch-wide input,
body.catalog-section-page .fsearch.fsearch-wide input{
  min-height:44px !important;
  height:44px !important;
  font-size:15px !important;
}

body.theme-stage57 .fmeta.fmeta-simple,
body.catalog-section-page .fmeta.fmeta-simple{
  gap:12px !important;
}

body.theme-stage57 .fcount,
body.catalog-section-page .fcount{
  font-size:13px !important;
}

body.theme-stage57 .products.pgrid,
body.catalog-section-page .products.pgrid,
body.catalog-section-page .products{
  gap:14px !important;
  grid-template-columns:repeat(3,minmax(230px,1fr)) !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2{
  border-radius:16px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pimg,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pimg{
  height:148px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pbody,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pbody{
  min-height:238px !important;
  padding:12px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 h3,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 h3{
  font-size:17px !important;
  line-height:1.22 !important;
  margin-bottom:8px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pmeta,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pmeta{
  font-size:14px !important;
  line-height:1.42 !important;
  margin-bottom:10px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .price-row,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .price-row{
  margin-top:8px !important;
  padding-top:8px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions{
  gap:8px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions .btn,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions .btn{
  min-height:38px !important;
  height:38px !important;
  padding:0 12px !important;
  font-size:14px !important;
}

body.theme-stage57 .pager,
body.catalog-section-page .pager{
  margin-top:12px !important;
  gap:8px !important;
}

body.theme-stage57 .category-catalog-box + .category-catalog-box,
body.catalog-section-page .category-catalog-box + .category-catalog-box{
  margin-top:0 !important;
}

@media (max-width: 1380px){
  body.theme-stage57 .products.pgrid,
  body.catalog-section-page .products.pgrid,
  body.catalog-section-page .products{
    grid-template-columns:repeat(2,minmax(230px,1fr)) !important;
  }
}

@media (max-width: 900px){
  body.theme-stage57 .catalog-home-hero,
  body.theme-stage57 .catalog-section-hero,
  body.catalog-premium-page .catalog-home-hero,
  body.catalog-section-page .catalog-section-hero{
    padding:16px !important;
  }
  body.theme-stage57 .products.pgrid,
  body.catalog-section-page .products.pgrid,
  body.catalog-section-page .products{
    grid-template-columns:1fr !important;
  }
}



/* === stage95: strict B2B final pass === */
body.theme-stage57 .category-catalog-layout,
body.catalog-section-page .category-catalog-layout{
  gap:12px !important;
}

body.theme-stage57 .category-catalog-layout__content,
body.catalog-section-page .category-catalog-layout__content{
  gap:12px !important;
}

body.theme-stage57 .category-catalog-box,
body.catalog-section-page .category-catalog-box{
  border-radius:16px !important;
  box-shadow:0 8px 20px rgba(16,32,48,.06) !important;
  border-color:#d6e0ea !important;
}

body.theme-stage57 .category-catalog-box--level,
body.catalog-section-page .category-catalog-box--level{
  padding:10px 12px !important;
}

body.theme-stage57 .category-catalog-box--products,
body.catalog-section-page .category-catalog-box--products{
  padding:10px 12px 12px !important;
}

body.theme-stage57 .category-catalog-box__label,
body.catalog-section-page .category-catalog-box__label{
  font-size:10px !important;
  letter-spacing:.14em !important;
  color:#71859a !important;
  margin-bottom:6px !important;
}

body.theme-stage57 .catalog-section-hero,
body.catalog-section-page .catalog-section-hero{
  border-radius:18px !important;
  padding:18px 22px !important;
  box-shadow:0 14px 30px rgba(14,31,47,.10) !important;
}

body.theme-stage57 .catalog-section-hero__title,
body.catalog-section-page .catalog-section-hero__title{
  font-size:clamp(28px,3vw,44px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
  margin-bottom:6px !important;
}

body.theme-stage57 .catalog-section-hero__lead,
body.catalog-section-page .catalog-section-hero__lead{
  font-size:14px !important;
  line-height:1.42 !important;
  color:#dce7f2 !important;
}

body.theme-stage57 .catalog-section-hero__actions .btn,
body.catalog-section-page .catalog-section-hero__actions .btn{
  min-height:40px !important;
  height:40px !important;
  padding:0 14px !important;
  font-size:14px !important;
}

body.theme-stage57 .catalog-tabs--stack a,
body.catalog-section-page .catalog-tabs--stack a{
  min-height:56px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
}

body.theme-stage57 .catalog-tabs--stack a span:first-child,
body.catalog-section-page .catalog-tabs--stack a span:first-child{
  font-size:15px !important;
  line-height:1.18 !important;
}

body.theme-stage57 .category-group-row,
body.theme-stage57 .machine-group-row,
body.catalog-section-page .category-group-row,
body.catalog-section-page .machine-group-row{
  gap:8px !important;
}

body.theme-stage57 .category-subchips,
body.theme-stage57 .machine-subchips,
body.theme-stage57 .chips[data-subnav],
body.catalog-section-page .category-subchips,
body.catalog-section-page .machine-subchips,
body.catalog-section-page .chips[data-subnav]{
  gap:7px !important;
}

body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chips[data-subnav] .chip,
body.catalog-section-page .category-group-btn,
body.catalog-section-page .machine-group-btn,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .machine-subchips .chip,
body.catalog-section-page .chips[data-subnav] .chip{
  min-height:36px !important;
  padding:6px 10px !important;
  border-radius:10px !important;
  border-color:#d5e0ea !important;
  box-shadow:none !important;
  background:#fff !important;
}

body.theme-stage57 .category-group-btn.active,
body.theme-stage57 .machine-group-btn.active,
body.theme-stage57 .chips[data-subnav] .chip.active,
body.catalog-section-page .category-group-btn.active,
body.catalog-section-page .machine-group-btn.active,
body.catalog-section-page .category-subchips .chip.active,
body.catalog-section-page .machine-subchips .chip.active,
body.catalog-section-page .chips[data-subnav] .chip.active{
  background:#16324f !important;
  border-color:#16324f !important;
  color:#fff !important;
}

body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.theme-stage57 .chips[data-subnav] .chip > span:first-child,
body.catalog-section-page .category-group-btn span:first-child,
body.catalog-section-page .machine-group-btn span:first-child,
body.catalog-section-page .category-subchips .chip > span:first-child,
body.catalog-section-page .machine-subchips .chip > span:first-child,
body.catalog-section-page .chips[data-subnav] .chip > span:first-child{
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

body.theme-stage57 .category-group-btn .count,
body.theme-stage57 .machine-group-btn .count,
body.theme-stage57 .chips[data-subnav] .chip .chip-count,
body.catalog-section-page .category-group-btn .count,
body.catalog-section-page .machine-group-btn .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count,
body.catalog-section-page .chips[data-subnav] .chip .chip-count{
  min-width:22px !important;
  height:22px !important;
  line-height:22px !important;
  font-size:10px !important;
  padding:0 5px !important;
}

body.theme-stage57 .filters-row.filters-row-simple,
body.catalog-section-page .filters-row.filters-row-simple{
  padding:10px 12px !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

body.theme-stage57 .fsearch.fsearch-wide input,
body.catalog-section-page .fsearch.fsearch-wide input{
  min-height:40px !important;
  height:40px !important;
  border-radius:10px !important;
  font-size:14px !important;
}

body.theme-stage57 .fcount,
body.catalog-section-page .fcount{
  font-size:12px !important;
  color:#6a7f94 !important;
}

body.theme-stage57 .products.pgrid,
body.catalog-section-page .products.pgrid,
body.catalog-section-page .products{
  gap:12px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2{
  border-radius:14px !important;
  box-shadow:0 8px 20px rgba(16,32,48,.05) !important;
  border-color:#d7e1eb !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pimg,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pimg{
  height:142px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pbody,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pbody{
  padding:11px !important;
  min-height:224px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pcard-section-line,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pcard-section-line{
  font-size:11px !important;
  letter-spacing:.08em !important;
  margin-bottom:6px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 h3,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 h3{
  font-size:16px !important;
  line-height:1.2 !important;
  margin-bottom:7px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .pmeta,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .pmeta{
  font-size:13px !important;
  line-height:1.35 !important;
  margin-bottom:8px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .tag,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .tag{
  min-height:24px !important;
  padding:0 8px !important;
  font-size:11px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions .btn,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions .btn{
  min-height:36px !important;
  height:36px !important;
  border-radius:10px !important;
  font-size:13px !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions .btn-card-secondary,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions .btn-card-secondary{
  background:#183857 !important;
  border-color:#183857 !important;
  box-shadow:none !important;
}

body.theme-stage57 .pcard.pcard-b2b.pcard-stage2 .actions a.btn.blue,
body.catalog-section-page .pcard.pcard-b2b.pcard-stage2 .actions a.btn.blue{
  background:#fff !important;
  border-color:#cad7e3 !important;
}

body.theme-stage57 .pager,
body.catalog-section-page .pager{
  margin-top:10px !important;
  gap:6px !important;
}

body.theme-stage57 .pbtn,
body.catalog-section-page .pbtn{
  min-width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  font-size:13px !important;
}



/* === stage96: remove duplicate pseudo titles + extra compact section nav === */
body.theme-stage57.machine-category-page .machine-group-row::before,
body.theme-stage57.machine-category-page .machine-subnav-wrap::before,
body.theme-stage57.machine-category-page .machine-products-wrap::before{
  display:none !important;
  content:none !important;
}

body.theme-stage57 .category-catalog-box--level,
body.catalog-section-page .category-catalog-box--level{
  padding:10px 12px !important;
}

body.theme-stage57 .category-catalog-box__label,
body.catalog-section-page .category-catalog-box__label{
  margin-bottom:6px !important;
  font-size:10px !important;
  letter-spacing:.13em !important;
}

body.theme-stage57 .category-group-row,
body.theme-stage57 .machine-group-row,
body.catalog-section-page .category-group-row,
body.catalog-section-page .machine-group-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}

body.theme-stage57 .category-subchips,
body.theme-stage57 .machine-subchips,
body.theme-stage57 .chips[data-subnav],
body.catalog-section-page .category-subchips,
body.catalog-section-page .machine-subchips,
body.catalog-section-page .chips[data-subnav]{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}

body.theme-stage57 .category-group-btn,
body.theme-stage57 .machine-group-btn,
body.theme-stage57 .chips[data-subnav] .chip,
body.catalog-section-page .category-group-btn,
body.catalog-section-page .machine-group-btn,
body.catalog-section-page .category-subchips .chip,
body.catalog-section-page .machine-subchips .chip,
body.catalog-section-page .chips[data-subnav] .chip{
  min-height:34px !important;
  padding:6px 9px !important;
  gap:7px !important;
  border-radius:10px !important;
}

body.theme-stage57 .category-group-btn span:first-child,
body.theme-stage57 .machine-group-btn span:first-child,
body.theme-stage57 .chips[data-subnav] .chip > span:first-child,
body.catalog-section-page .category-group-btn span:first-child,
body.catalog-section-page .machine-group-btn span:first-child,
body.catalog-section-page .category-subchips .chip > span:first-child,
body.catalog-section-page .machine-subchips .chip > span:first-child,
body.catalog-section-page .chips[data-subnav] .chip > span:first-child{
  font-size:12px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
}

body.theme-stage57 .category-group-btn .count,
body.theme-stage57 .machine-group-btn .count,
body.theme-stage57 .chips[data-subnav] .chip .chip-count,
body.catalog-section-page .category-group-btn .count,
body.catalog-section-page .machine-group-btn .count,
body.catalog-section-page .category-subchips .chip-count,
body.catalog-section-page .machine-subchips .chip-count,
body.catalog-section-page .chips[data-subnav] .chip .chip-count{
  min-width:20px !important;
  height:20px !important;
  line-height:20px !important;
  padding:0 5px !important;
  font-size:10px !important;
}

@media (max-width: 1500px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.theme-stage57 .chips[data-subnav],
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.catalog-section-page .chips[data-subnav]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 1120px){
  body.theme-stage57 .category-group-row,
  body.theme-stage57 .machine-group-row,
  body.catalog-section-page .category-group-row,
  body.catalog-section-page .machine-group-row,
  body.theme-stage57 .category-subchips,
  body.theme-stage57 .machine-subchips,
  body.theme-stage57 .chips[data-subnav],
  body.catalog-section-page .category-subchips,
  body.catalog-section-page .machine-subchips,
  body.catalog-section-page .chips[data-subnav]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
