/* V26 visual polish: replace weak diagrams with stable coded SaaS components */
html{scroll-padding-top:32px!important;}
body{overflow-x:hidden!important;}
.site-header{
  position:relative!important;
  top:auto!important;
  z-index:120!important;
  max-width:1230px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  margin-bottom:6px!important;
}
main{padding-top:0!important;}
.page-hero{padding-top:64px!important;}
.page-section{scroll-margin-top:40px!important;}

/* Platform hero replacement */
.platform-hero-v26{
  grid-template-columns:.82fr 1.18fr!important;
  gap:54px!important;
  align-items:center!important;
  text-align:left!important;
  max-width:1240px!important;
  padding-bottom:64px!important;
}
.platform-copy-v26 .lead{margin-left:0!important;margin-right:0!important;max-width:590px!important;}
.platform-suite-preview{
  padding:26px!important;
  min-height:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 48% 18%,rgba(30,231,255,.13),transparent 34%),
    radial-gradient(circle at 92% 86%,rgba(167,60,255,.13),transparent 30%),
    linear-gradient(145deg,rgba(11,26,52,.96),rgba(9,11,32,.94))!important;
  border-color:rgba(143,238,255,.18)!important;
}
.suite-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 2px 16px;margin-bottom:20px;color:#ecf5ff;}
.suite-top strong{font-size:17px;color:#fff;}
.suite-top em{margin-left:auto;font-style:normal;color:#66f3ff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;}
.suite-command{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;padding:26px;border-radius:28px;background:linear-gradient(145deg,rgba(16,42,77,.76),rgba(12,17,42,.72));border:1px solid rgba(143,238,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.22);}
.suite-logo{width:96px;height:96px;border-radius:27px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(30,231,255,.2),rgba(4,12,26,.92));border:1px solid rgba(30,231,255,.26);}
.suite-logo img{width:44px;}
.suite-command span{display:block;color:#62efff;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;margin-bottom:7px;}
.suite-command strong{display:block;color:#fff;font-size:30px;line-height:1.05;margin-bottom:8px;letter-spacing:-.035em;}
.suite-command p{margin:0;color:#bcc9dd;font-size:16px;line-height:1.52;max-width:520px;}
.suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
.suite-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;min-height:118px;padding:16px;border-radius:21px;background:rgba(255,255,255,.043);border:1px solid rgba(155,199,255,.13);}
.suite-card i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#55f1ff;background:rgba(30,231,255,.075);border:1px solid rgba(30,231,255,.22);font-style:normal;}
.suite-card i svg{width:20px;height:20px;}
.suite-card strong{display:block;color:#fff;font-size:16px;line-height:1.15;margin-bottom:5px;}
.suite-card small{display:block;color:#aebcd2;font-size:12.5px;line-height:1.38;}
.platform-control-board,.platform-command-centre,.platform-console{display:none!important;}

/* Module page visual replacement */
.full-bleed-visual.module-feature{display:none!important;}
.module-system-section{padding-top:22px!important;}
.module-system-preview{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:center;padding:34px!important;overflow:hidden!important;background:radial-gradient(circle at 30% 50%,rgba(30,231,255,.13),transparent 34%),linear-gradient(145deg,rgba(9,24,47,.94),rgba(12,13,36,.92))!important;}
.module-system-core{padding:28px;border-radius:28px;border:1px solid rgba(30,231,255,.19);background:rgba(255,255,255,.035);min-height:330px;display:flex;flex-direction:column;justify-content:center;}
.module-system-core img{width:54px;margin-bottom:22px;}
.module-system-core span{color:#62efff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:10px;}
.module-system-core strong{font-size:40px;line-height:1.02;letter-spacing:-.045em;color:#fff;max-width:430px;margin-bottom:14px;}
.module-system-core p{font-size:17px;line-height:1.6;color:#b7c6dd;margin:0;max-width:500px;}
.module-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.module-system-grid div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;min-height:116px;padding:18px;border-radius:22px;background:rgba(13,31,58,.82);border:1px solid rgba(155,199,255,.14);}
.module-system-grid i{grid-row:span 2;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;color:#56f0ff;background:rgba(30,231,255,.075);border:1px solid rgba(30,231,255,.22);font-style:normal;}
.module-system-grid i svg{width:22px;height:22px;}
.module-system-grid strong{display:block;color:#fff;font-size:18px;line-height:1.1;}
.module-system-grid small{display:block;color:#aebdd4;font-size:13px;line-height:1.35;}

/* AI workforce hero visual replacement */
.workforce-preview-v26{padding:26px!important;background:radial-gradient(circle at 24% 25%,rgba(30,231,255,.13),transparent 36%),linear-gradient(145deg,rgba(11,27,54,.96),rgba(10,11,32,.93))!important;overflow:hidden!important;}
.workforce-preview-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:18px;}
.workforce-preview-top strong{color:#fff;font-size:17px;}
.workforce-preview-top em{margin-left:auto;color:#65f4ff;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;}
.sophie-routing-card{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;padding:22px;border-radius:26px;background:linear-gradient(145deg,rgba(16,44,82,.76),rgba(14,18,45,.7));border:1px solid rgba(143,238,255,.18);}
.sophie-routing-card .avatar{width:74px;height:74px;margin:0;}
.sophie-routing-card span{display:block;color:#62efff;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:6px;}
.sophie-routing-card strong{display:block;color:#fff;font-size:22px;line-height:1.1;margin-bottom:6px;}
.sophie-routing-card p{margin:0;color:#b8c6dc;font-size:14px;line-height:1.45;}
.workforce-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.workforce-route-grid div{min-height:92px;padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);}
.workforce-route-grid b{display:block;color:#fff;font-size:18px;margin-bottom:4px;}
.workforce-route-grid small{display:block;color:#aebcd2;font-size:12.5px;line-height:1.35;}
.workforce-command-line{margin-top:14px;padding:16px 18px;border-radius:18px;background:rgba(30,231,255,.07);border:1px solid rgba(30,231,255,.16);color:#e8f7ff;font-weight:800;line-height:1.42;}
.image-cinema.page-hero-cinema{display:none!important;}

/* Refine before/after and product cards */
.platform-shift-redesign{padding:30px!important;}
.shift-panel{border-radius:26px!important;background:rgba(255,255,255,.032)!important;}
.tool-chip-grid span{min-height:58px!important;}
.after-core{border-radius:22px!important;background:rgba(30,231,255,.07)!important;}
.shift-points li,.after-benefits span{font-size:15px!important;line-height:1.45!important;}
.product-mockup{border-radius:26px!important;}

@media(max-width:1180px){
  .site-header{max-width:none!important;padding-left:24px!important;padding-right:24px!important;}
  .platform-hero-v26,.module-system-preview{grid-template-columns:1fr!important;}
  .platform-suite-preview{max-width:none!important;}
}
@media(max-width:900px){
  .suite-grid,.workforce-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .module-system-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .site-header{padding:16px 18px!important;}
  .page-hero{padding-top:42px!important;}
  .suite-command,.sophie-routing-card{grid-template-columns:1fr;text-align:left;}
  .suite-grid,.workforce-route-grid,.module-system-grid{grid-template-columns:1fr!important;}
  .suite-command strong{font-size:26px;}
  .module-system-core{min-height:0;padding:24px;}
  .module-system-core strong{font-size:30px;}
  .suite-card,.module-system-grid div{min-height:0;}
}
