
:root{
  --red:#EF373E;--ink:#1F1F28;--slate:#666674;--bg:#F7F7F9;--line:#E7E7EB;--white:#FFF;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{max-width:1240px;margin:0 auto;padding:0 28px}
.header{position:sticky;top:0;z-index:50;background:rgba(247,247,249,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}
.logo{width:52px;height:52px;background:url('assets/acuityai-symbol.png') no-repeat center/contain;flex:0 0 auto;display:block;transition:transform .18s ease,opacity .18s ease}
.logo:hover{opacity:.92;transform:translateY(-1px)}
.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.nav a{padding:10px 14px;border-radius:999px;color:var(--slate);font-size:14px}
.nav a.active,.nav a:hover{background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(31,31,40,.05)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:700;font-size:14px;border:1px solid transparent}
.btn-primary{background:var(--red);color:white}
.btn-secondary{background:white;border-color:var(--line);color:var(--ink)}
.mobile-menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}
.mobile-nav{display:none;border-top:1px solid var(--line);background:rgba(247,247,249,.98)}
.mobile-nav.open{display:block}
.mobile-nav .container{padding-top:10px;padding-bottom:12px}
.mobile-nav a{display:block;padding:14px 6px;border-bottom:1px solid var(--line);font-size:14px}
.mobile-nav a:last-child{border-bottom:0}
.hero{position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:radial-gradient(circle at center,rgba(239,55,62,.10),transparent 58%)}
.hero:after{content:"";position:absolute;right:0;top:0;width:42%;height:100%;opacity:.07;background-image:radial-gradient(#1F1F28 1px,transparent 1px);background-size:20px 20px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:86px 0 80px;align-items:center}
.hero-logo{width:430px;height:120px;background:url('acuityai-logo.png') no-repeat left center/contain}
.hero-sub{font-size:22px;color:var(--slate);margin-top:10px}
.lead{max-width:620px;margin-top:28px;font-size:21px;line-height:1.7;color:var(--slate)}
.row{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:620px;margin-top:34px}
.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.stat-value{font-size:24px;font-weight:700}
.stat-label{font-size:14px;color:var(--slate);margin-top:4px;line-height:1.5}
.card{background:white;border:1px solid var(--line);border-radius:28px;box-shadow:0 10px 30px rgba(31,31,40,.05)}
.card-pad{padding:28px}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}
.kpi{border:1px solid var(--line);border-radius:20px;padding:18px}
.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--slate)}
.kpi-value{font-size:28px;font-weight:700;margin-top:10px}
.two-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:0 20px 20px}
.chart-box,.actions-box{border:1px solid var(--line);border-radius:22px;padding:20px}
.chart{height:210px;display:flex;gap:12px;align-items:flex-end;margin-top:26px}
.bar{flex:1;background:rgba(239,55,62,.85);border-radius:16px 16px 0 0}
.item{display:flex;gap:10px;background:var(--bg);padding:14px;border-radius:18px;margin-top:12px;font-size:14px;line-height:1.6}
.section{padding:94px 0}
.section.white{background:white}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.h1,.h2{letter-spacing:-.03em}
.h1{font-size:58px;line-height:1.06;margin:14px 0 0}
.h2{font-size:44px;line-height:1.08;margin:14px 0 0}
.copy{font-size:18px;line-height:1.8;color:var(--slate)}
.grid-2{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cap-card,.use-card,.flow-card{background:white;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 6px 20px rgba(31,31,40,.04)}
.icon-dot{width:48px;height:48px;border-radius:18px;background:rgba(239,55,62,.10);display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:800}
.cap-title,.use-title,.flow-title{font-size:22px;font-weight:700;margin-top:18px}
.small{font-size:14px;line-height:1.8;color:var(--slate);margin-top:10px}
.dark-section{background:var(--ink);color:white}
.dark-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:32px;padding:20px}
.dark-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dark-kpi{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:20px;padding:16px}
.muted{color:rgba(255,255,255,.7)}
.footer{background:white;border-top:1px solid var(--line);padding:56px 0}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.footer-logo{width:230px;height:66px;background:url('acuityai-logo.png') no-repeat left center/contain}
.side-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:22px}
.sidebar,.workspace{background:#F7F7F9;border-radius:34px;box-shadow:0 12px 40px rgba(31,31,40,.06)}
.sidebar{padding:20px}
.sidebar-logo{width:185px;height:54px;background:url('acuityai-logo.png') no-repeat left center/contain}
.side-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;color:var(--slate);margin-top:8px}
.side-item.active{background:white;color:var(--ink);box-shadow:0 2px 12px rgba(31,31,40,.05)}
.side-block{margin-top:26px;border-radius:28px;padding:20px}
.side-block.dark{background:var(--ink);color:white}
.filter-pill{display:flex;justify-content:space-between;align-items:center;background:var(--bg);padding:14px 16px;border-radius:16px;margin-top:10px;font-size:14px;color:var(--slate)}
.workspace{padding:22px}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.search{background:white;border:1px solid var(--line);border-radius:999px;padding:14px 18px;color:var(--slate);font-size:14px;min-width:260px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.metric{border:1px solid var(--line);border-radius:24px;padding:20px;background:white}
.metric.dark{background:var(--ink);color:white}
.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--slate)}
.metric.dark .metric-label{color:rgba(255,255,255,.6)}
.metric-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px}
.metric-value{font-size:36px;font-weight:700;letter-spacing:-.03em}
.metric-chip{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;background:rgba(239,55,62,.10);color:var(--red)}
.metric.dark .metric-chip{background:rgba(255,255,255,.10);color:white}
.work-grid-a{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}
.work-grid-b{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;margin-top:20px}
.panel{border:1px solid var(--line);border-radius:24px;background:white;padding:20px}
.panel-dark{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:var(--ink);padding:20px;color:white}
.svg-wrap{height:240px;background:var(--bg);border-radius:20px;padding:14px;margin-top:20px}
.signal,.scenario-item{border-radius:20px;padding:15px;background:var(--bg)}
.action-item{border-radius:20px;padding:15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);margin-top:12px}
.decision-band{margin-top:20px;border-radius:34px;background:var(--ink);color:white;padding:24px;box-shadow:0 12px 40px rgba(31,31,40,.12)}
.decision-cards{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.decision-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:22px;padding:16px 18px}
.cta-wrap{background:white;border:1px solid var(--line);border-radius:36px;padding:32px}
@media (max-width:1280px){
  .container{max-width:1140px}
  .h1{font-size:52px}.h2{font-size:40px}
  .hero-grid{gap:36px}
}
@media (max-width:1024px){
  .container{padding:0 22px}
  .hero-grid{grid-template-columns:1fr;gap:28px;padding:62px 0 56px}
  .hero:before,.hero:after{width:100%;height:40%;top:auto;bottom:0}
  .grid-2,.two-grid,.work-grid-a,.work-grid-b,.side-layout{grid-template-columns:1fr}
  .grid-3,.grid-4,.dark-kpis,.kpi-grid,.metric-grid,.stats,.footer-grid{grid-template-columns:1fr 1fr}
  .hero-logo{width:360px;height:102px}
  .logo{width:46px;height:46px}
  .sidebar-logo{width:175px;height:52px}
  .search{min-width:0;width:100%}
}
@media (max-width:760px){
  .container{padding:0 18px}
  .nav,.header-inner .btn{display:none}
  .mobile-menu-toggle{display:inline-flex}
  .logo{width:40px;height:40px}
  .hero-logo{width:240px;height:68px}
  .hero-sub{font-size:16px}
  .lead,.copy{font-size:16px;line-height:1.7}
  .section{padding:64px 0}
  .h1{font-size:38px}.h2{font-size:30px}
  .grid-3,.grid-4,.dark-kpis,.kpi-grid,.metric-grid,.stats,.footer-grid{grid-template-columns:1fr}
  .row .btn{width:100%}
  .hero .row .btn{width:auto;flex:1 1 170px}
  .card,.cap-card,.use-card,.flow-card,.panel,.panel-dark,.sidebar,.workspace,.decision-band,.cta-wrap{border-radius:24px}
  .card-pad,.workspace,.sidebar,.panel,.panel-dark,.cta-wrap{padding:18px}
  .kpi-value,.metric-value{font-size:28px}
  .footer-logo{width:190px;height:54px}
  .sidebar-logo{width:160px;height:46px}
}
@media (max-width:480px){
  .container{padding:0 14px}
  .hero-logo{width:200px;height:56px}
  .logo{width:36px;height:36px}
  .h1{font-size:34px}.h2{font-size:28px}
  .lead{font-size:15px}
  .section{padding:52px 0}
  .hero .row{flex-direction:column}
  .hero .row .btn{width:100%}
  .signal span{display:block;margin-top:6px}
}



/* AcuityAI brand polish */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  line-height:1;
}
.brand-symbol{
  height:28px;
  width:auto;
  display:block;
  transform:translateY(1px);
  flex:0 0 auto;
}
.brand-wordmark{
  height:30px;
  width:auto;
  display:block;
  flex:0 0 auto;
}
.brand img{
  max-width:none;
}
@media (max-width: 768px){
  .brand{gap:8px;}
  .brand-symbol{height:24px;}
  .brand-wordmark{height:26px;}
}


/* Responsive polish */
img { max-width: 100%; height: auto; }
* { box-sizing: border-box; }

@media (max-width: 1024px) {
  .nav-links, nav ul, .desktop-nav { gap: 18px !important; }
  .hero, .hero-section, .hero-grid, .hero-content { gap: 28px !important; }
  .hero h1, .hero-title { font-size: clamp(40px, 6vw, 64px) !important; line-height: 1.05 !important; }
  .hero p, .hero-subtitle { font-size: clamp(18px, 2.2vw, 24px) !important; }
  .features-grid, .card-grid, .grid-3, .use-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  header, .site-header { padding-left: 16px !important; padding-right: 16px !important; }
  .container, .wrapper, .page-shell, .page-container { padding-left: 16px !important; padding-right: 16px !important; }
  .hero, .hero-section { padding-top: 40px !important; padding-bottom: 36px !important; }
  .hero-grid, .hero-layout, .hero-columns, .two-col, .split-layout, .platform-grid, .contact-grid {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
  .hero h1, .hero-title { font-size: clamp(32px, 10vw, 48px) !important; line-height: 1.06 !important; letter-spacing: -0.03em !important; }
  .hero p, .hero-subtitle { font-size: clamp(18px, 4.8vw, 22px) !important; line-height: 1.3 !important; }
  .features-grid, .card-grid, .grid-3, .use-cases-grid, .stats-grid, .footer-grid {
    grid-template-columns: 1fr !important;
  }
  .cta-row, .button-row, .hero-actions { flex-direction: column !important; align-items: stretch !important; }
  .nav-links, nav ul, .desktop-nav { display: none !important; }
  .mobile-menu-button, .menu-toggle { display: inline-flex !important; }
  .logo img, .brand img, .site-logo img { max-height: 30px !important; width: auto !important; }
  footer, .site-footer { padding-left: 16px !important; padding-right: 16px !important; }
}

@media (max-width: 480px) {
  .hero, .hero-section { padding-top: 28px !important; }
  .card, .feature-card, .panel, .kpi-card { padding: 18px !important; border-radius: 18px !important; }
  .button, button, .btn { width: 100%; justify-content: center !important; }
}


/* Operations section */
.ops-section {
  overflow: hidden;
}
.ops-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 34px;
  align-items: center;
}
.ops-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.ops-tag {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(239,55,62,.08);
  color: var(--red);
  font-size: 13px;
  font-weight: 700;
}
.ops-visual {
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fafafb 100%);
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}
.ops-visual-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}
.ops-visual-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--ink);
}
.ops-live {
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(239,55,62,.10);
  color: var(--red);
  font-size: 12px;
  font-weight: 800;
}
.ops-top-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.ops-mini {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
}
.ops-mini-label {
  font-size: 12px;
  color: var(--slate);
  margin-bottom: 8px;
}
.ops-mini-value {
  font-size: 26px;
  font-weight: 800;
  color: var(--ink);
}
.ops-chart-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  background: #fff;
}
.ops-chart-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.ops-chart-title {
  font-size: 16px;
  font-weight: 700;
}
.ops-bars {
  height: 164px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  align-items: end;
  padding-top: 18px;
}
.ops-bar-wrap {
  height: 100%;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(239,55,62,.06), rgba(39,45,61,.04));
  display: flex;
  align-items: end;
  padding: 6px;
}
.ops-bar {
  width: 100%;
  border-radius: 10px;
  background: linear-gradient(180deg, #ef373e 0%, #c9272e 100%);
}
.ops-alerts {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.ops-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 14px;
}
.ops-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--red);
  flex: 0 0 auto;
}

@media (max-width: 1024px) {
  .ops-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .ops-visual {
    padding: 20px;
    border-radius: 22px;
  }
  .ops-top-row {
    grid-template-columns: 1fr;
  }
  .ops-chart-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .ops-bars {
    gap: 8px;
    height: 148px;
  }
}


/* iPad / tablet edge-spacing fix */
@media (max-width: 1200px) {
  .container,
  .wrapper,
  .page-shell,
  .page-container,
  header .container,
  footer .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 900px) {
  .container,
  .wrapper,
  .page-shell,
  .page-container,
  header .container,
  footer .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .hero,
  .hero-section,
  .section {
    overflow-x: clip;
  }

  .hero h1,
  .hero-title,
  .hero-subtitle,
  .copy,
  p,
  h1,
  h2,
  h3 {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

@media (max-width: 834px) {
  .hero,
  .hero-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hero .container,
  .hero-section .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}


/* Mobile hero polish */
@media (max-width: 480px) {
  .hero,
  .hero-section {
    padding-top: 20px !important;
    padding-bottom: 26px !important;
  }

  .hero .container,
  .hero-section .container,
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .hero h1,
  .hero-title {
    font-size: clamp(28px, 8vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 10px !important;
  }

  .hero-subtitle,
  .hero p,
  .hero-section p {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-bottom: 18px !important;
  }

  .hero-actions,
  .cta-row,
  .button-row {
    gap: 12px !important;
    margin-top: 8px !important;
  }

  .btn,
  button,
  .button {
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 18px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    justify-content: center !important;
  }

  .hero .card,
  .hero-section .card,
  .platform-preview,
  .hero-visual {
    margin-top: 18px !important;
    border-radius: 22px !important;
  }
}


/* Final mobile button fix (targeted) */
@media screen and (max-width: 430px) {
  .row {
    gap: 12px !important;
  }

  .row .btn,
  .row .btn-primary,
  .row .btn-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 16px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}


/* Strong iPhone hero CTA fix */
.hero-cta-row .hero-cta {
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 16px;
}

@media screen and (max-width: 430px) {
  .hero-cta-row {
    gap: 10px !important;
  }

  .hero-cta-row .hero-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 14px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }
}



/* Strong iPhone hero CTA fix v3 */
.hero-cta-row .hero-cta,
.row.hero-cta-row .btn,
.row.hero-cta-row .btn-primary,
.row.hero-cta-row .btn-secondary {
  min-height: 46px !important;
  height: auto !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  flex: 0 0 auto !important;
}

@media screen and (max-width: 430px) {
  .hero-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .hero-cta-row .hero-cta,
  .row.hero-cta-row .btn,
  .row.hero-cta-row .btn-primary,
  .row.hero-cta-row .btn-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    max-height: 46px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .hero-cta-row .btn::before,
  .hero-cta-row .btn::after,
  .hero-cta-row .btn-primary::before,
  .hero-cta-row .btn-primary::after,
  .hero-cta-row .btn-secondary::before,
  .hero-cta-row .btn-secondary::after {
    display: none !important;
    content: none !important;
  }
}


/* iPhone hero CTA flex fix */
@media (max-width: 480px) {
  .hero .row.hero-cta-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .hero .row.hero-cta-row .btn,
  .hero .row.hero-cta-row .btn-primary,
  .hero .row.hero-cta-row .btn-secondary,
  .hero .row.hero-cta-row .hero-cta {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    line-height: 52px !important;
    white-space: nowrap !important;
  }
}



/* Product UI section */
.product-ui-grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 34px;
  align-items: center;
}
.product-ui-points {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.product-ui-point {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.product-ui-visual {
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fafafb 100%);
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}
.ui-window {
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}
.ui-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: #fbfbfc;
}
.ui-dots { display: flex; gap: 6px; }
.ui-dots span {
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(15,23,42,.12);
}
.ui-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--slate);
}
.ui-shell {
  display: grid;
  grid-template-columns: 64px 1fr;
  min-height: 420px;
}
.ui-sidebar {
  background: #20212b;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ui-side-logo {
  width: 28px; height: 28px; border-radius: 10px;
  background: linear-gradient(180deg, #ef373e 0%, #d92d35 100%);
  margin-bottom: 8px;
}
.ui-side-item {
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
}
.ui-side-item.active { background: rgba(239,55,62,.95); }
.ui-main {
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #fcfcfd 100%);
}
.ui-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.ui-metric {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
}
.ui-metric-label {
  font-size: 12px;
  color: var(--slate);
  margin-bottom: 6px;
}
.ui-metric-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--ink);
}
.ui-chart-panel,
.ui-list-panel,
.ui-bars-panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
}
.ui-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.ui-panel-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.ui-panel-tag {
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(239,55,62,.09);
  color: var(--red);
  font-size: 12px;
  font-weight: 800;
}
.ui-line-chart { margin-top: 12px; }
.ui-svg { width: 100%; height: auto; display: block; }
.ui-bottom-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 12px;
  margin-top: 12px;
}
.ui-action-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--ink);
  padding: 10px 0;
  border-top: 1px solid rgba(15,23,42,.06);
}
.ui-action-item:first-of-type { border-top: 0; }
.ui-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--red);
  flex: 0 0 auto;
}
.ui-bars {
  height: 148px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  align-items: end;
  margin-top: 14px;
}
.ui-bar-wrap {
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(239,55,62,.06), rgba(39,45,61,.04));
  display: flex;
  align-items: end;
  padding: 6px;
}
.ui-bar {
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(180deg, #ef373e 0%, #c9272e 100%);
}

@media (max-width: 1024px) {
  .product-ui-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .product-ui-visual {
    padding: 12px;
    border-radius: 22px;
  }
  .ui-shell {
    grid-template-columns: 52px 1fr;
    min-height: auto;
  }
  .ui-main {
    padding: 12px;
  }
  .ui-metrics {
    grid-template-columns: 1fr;
  }
  .ui-bottom-grid {
    grid-template-columns: 1fr;
  }
}


/* Demo page */
.demo-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: start;
}
.demo-hero {
  padding-top: 34px;
}
.demo-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  color: var(--slate);
  font-size: 14px;
  font-weight: 600;
}
.demo-dot {
  opacity: .5;
}
.demo-proof {
  margin-top: 24px;
  padding: 24px;
  border-radius: 24px;
}
.demo-proof-title,
.demo-form-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 12px;
}
.demo-proof-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  color: var(--ink);
  border-top: 1px solid rgba(15,23,42,.06);
}
.demo-proof-item:first-of-type {
  border-top: 0;
}
.demo-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  margin-top: 7px;
  flex: 0 0 auto;
}
.demo-trust {
  margin-top: 20px;
  color: var(--slate);
  font-size: 14px;
  font-weight: 700;
}
.demo-form-card {
  padding: 26px;
  border-radius: 28px;
}
.demo-form-subtitle {
  margin-top: -4px;
  margin-bottom: 16px;
}
.demo-form {
  display: grid;
  gap: 14px;
}
.demo-label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}
.demo-input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  color: var(--ink);
  background: #fff;
  outline: none;
}
.demo-input:focus {
  border-color: rgba(239,55,62,.45);
  box-shadow: 0 0 0 4px rgba(239,55,62,.08);
}
.demo-submit {
  margin-top: 6px;
}
.demo-note {
  color: var(--slate);
}
.demo-success {
  text-align: center;
  padding: 18px 8px 4px;
}
.demo-success-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239,55,62,.08);
  color: var(--red);
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 12px;
}
.demo-success-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 8px;
}
.footer-logo-symbol {
  height: 26px !important;
}

@media (max-width: 1024px) {
  .demo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .demo-form-card,
  .demo-proof {
    padding: 20px;
    border-radius: 22px;
  }
  .demo-proof-title,
  .demo-form-title,
  .demo-success-title {
    font-size: 20px;
  }
}



/* Demo page brand fix */
.demo-brand-lockup,
.demo-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.demo-brand-lockup .brand-text,
.demo-footer-brand .brand-text {
  font-weight: 700;
  font-size: 18px;
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1;
}

.demo-footer-brand .brand-text {
  font-size: 17px;
}

@media (max-width: 480px) {
  .demo-brand-lockup,
  .demo-footer-brand {
    gap: 8px;
  }

  .demo-brand-lockup .brand-text,
  .demo-footer-brand .brand-text {
    font-size: 17px;
  }
}



/* Demo page brand fix v2 */
.demo-brand-lockup,
.demo-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}
.demo-brand-lockup .brand-text,
.demo-footer-brand .brand-text {
  display: inline-block !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: var(--ink) !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}
.demo-footer-brand .brand-text {
  font-size: 17px !important;
}
@media (max-width: 480px) {
  .demo-brand-lockup,
  .demo-footer-brand {
    gap: 8px !important;
  }
  .demo-brand-lockup .brand-text,
  .demo-footer-brand .brand-text {
    font-size: 17px !important;
  }
}



/* Demo page exact logo asset fix */
.demo-brand-lockup,
.demo-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.demo-brand-symbol {
  height: 34px !important;
  width: auto !important;
  display: block !important;
}

.demo-brand-wordmark {
  height: 22px !important;
  width: auto !important;
  display: block !important;
}

.demo-footer-symbol {
  height: 28px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.95;
}

.demo-footer-wordmark {
  height: 18px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.95;
}

@media (max-width: 480px) {
  .demo-brand-symbol {
    height: 30px !important;
  }
  .demo-brand-wordmark {
    height: 20px !important;
  }
  .demo-footer-symbol {
    height: 24px !important;
  }
  .demo-footer-wordmark {
    height: 16px !important;
  }
}



/* Unified logo ratio across site */
.unified-brand-lockup,
.unified-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.unified-brand-symbol {
  height: 34px !important;
  width: auto !important;
  display: block !important;
}

.unified-brand-wordmark {
  height: 22px !important;
  width: auto !important;
  display: block !important;
}

.unified-footer-symbol {
  height: 28px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.95;
}

.unified-footer-wordmark {
  height: 18px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.95;
}

@media (max-width: 480px) {
  .unified-brand-symbol {
    height: 30px !important;
  }
  .unified-brand-wordmark {
    height: 20px !important;
  }
  .unified-footer-symbol {
    height: 24px !important;
  }
  .unified-footer-wordmark {
    height: 16px !important;
  }
}



/* Final contact page consistency fix */
.site-header .desktop-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

@media (max-width: 760px) {
  .site-header .desktop-nav {
    display: none !important;
  }
}



/* Footer consistency fix */
.unified-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.unified-footer-symbol {
  height: 28px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.95 !important;
  flex: 0 0 auto !important;
}

.unified-footer-wordmark {
  height: 18px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.95 !important;
  flex: 0 0 auto !important;
}

.site-footer .footer-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
}

@media (max-width: 480px) {
  .unified-footer-symbol {
    height: 24px !important;
  }
  .unified-footer-wordmark {
    height: 16px !important;
  }
}

@media (max-width: 760px) {
  .site-footer .footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}



/* Restore wordmark on main pages */
.unified-brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.unified-brand-symbol {
  height: 34px !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.unified-brand-wordmark {
  height: 22px !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}

@media (max-width: 480px) {
  .unified-brand-symbol {
    height: 30px !important;
  }
  .unified-brand-wordmark {
    height: 20px !important;
  }
}



/* Main-page banner wordmark restore */
.logo-lockup{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:0 0 auto !important;
  text-decoration:none !important;
  transition:transform .18s ease,opacity .18s ease;
}
.logo-lockup:hover{opacity:.92;transform:translateY(-1px)}
.logo-lockup-symbol{
  height:34px !important;
  width:auto !important;
  display:block !important;
  flex:0 0 auto !important;
}
.logo-lockup-wordmark{
  height:22px !important;
  width:auto !important;
  display:block !important;
  flex:0 0 auto !important;
}
@media (max-width: 480px){
  .logo-lockup{gap:8px !important}
  .logo-lockup-symbol{height:30px !important}
  .logo-lockup-wordmark{height:20px !important}
}



/* Menu alignment fix */
.header-inner {
  display: flex !important;
  align-items: center !important;
}

.header-inner .nav,
.header-inner .desktop-nav {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

.header-inner .btn {
  margin-left: 16px !important;
}




/* Navigation spacing consistency fix */
.nav, .desktop-nav {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.nav a, .desktop-nav a {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}



/* Contact page exact home-menu match */
.header .header-inner .nav,
.header .header-inner .desktop-nav,
.site-header .header-inner .nav,
.site-header .header-inner .desktop-nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
}
.header .header-inner .nav a,
.header .header-inner .desktop-nav a,
.site-header .header-inner .nav a,
.site-header .header-inner .desktop-nav a {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}


/* ===== Responsive system fix ===== */
.container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.header-inner,
.site-header .header-inner,
.header .header-inner {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  justify-content: flex-start !important;
}
.header-inner .nav,
.header-inner .desktop-nav,
.site-header .nav,
.site-header .desktop-nav,
.header .nav,
.header .desktop-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto !important;
  flex-wrap: nowrap !important;
}
.header-inner .nav a,
.header-inner .desktop-nav a,
.site-header .nav a,
.site-header .desktop-nav a,
.header .nav a,
.header .desktop-nav a {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}
.header-inner .btn,
.site-header .header-inner .btn,
.header .header-inner .btn {
  margin-left: 12px !important;
  flex: 0 0 auto !important;
}
.mobile-menu-toggle {
  display: none !important;
  flex: 0 0 auto !important;
}
.logo-lockup,
.unified-brand-lockup,
.demo-brand-lockup,
.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.logo-lockup-symbol,
.unified-brand-symbol,
.demo-brand-symbol {
  height: 34px !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}
.logo-lockup-wordmark,
.unified-brand-wordmark,
.demo-brand-wordmark {
  height: 22px !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}
.site-footer .footer-inner,
.footer-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}
.site-footer .small,
.footer-inner .small {
  text-align: left !important;
}
.unified-footer-brand,
.demo-footer-brand,
.footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}
.unified-footer-symbol,
.demo-footer-symbol {
  height: 28px !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}
.unified-footer-wordmark,
.demo-footer-wordmark {
  height: 18px !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}
@media (max-width: 1024px) {
  .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .header-inner .nav,
  .header-inner .desktop-nav,
  .site-header .nav,
  .site-header .desktop-nav,
  .header .nav,
  .header .desktop-nav {
    gap: 6px !important;
  }
  .header-inner .nav a,
  .header-inner .desktop-nav a,
  .site-header .nav a,
  .site-header .desktop-nav a,
  .header .nav a,
  .header .desktop-nav a {
    padding: 8px 10px !important;
    font-size: 13px !important;
  }
  .logo-lockup-symbol,
  .unified-brand-symbol,
  .demo-brand-symbol {
    height: 30px !important;
  }
  .logo-lockup-wordmark,
  .unified-brand-wordmark,
  .demo-brand-wordmark {
    height: 20px !important;
  }
  .site-footer .footer-inner,
  .footer-inner {
    gap: 16px !important;
  }
}
@media (max-width: 768px) {
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .header-inner,
  .site-header .header-inner,
  .header .header-inner {
    gap: 12px !important;
  }
  .header-inner .nav,
  .header-inner .desktop-nav,
  .site-header .nav,
  .site-header .desktop-nav,
  .header .nav,
  .header .desktop-nav {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
  }
  .header-inner .btn,
  .site-header .header-inner .btn,
  .header .header-inner .btn {
    display: none !important;
  }
  .logo-lockup,
  .unified-brand-lockup,
  .demo-brand-lockup,
  .brand {
    gap: 8px !important;
  }
  .logo-lockup-symbol,
  .unified-brand-symbol,
  .demo-brand-symbol {
    height: 28px !important;
  }
  .logo-lockup-wordmark,
  .unified-brand-wordmark,
  .demo-brand-wordmark {
    height: 18px !important;
  }
  .site-footer .footer-inner,
  .footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }
  .unified-footer-symbol,
  .demo-footer-symbol {
    height: 24px !important;
  }
  .unified-footer-wordmark,
  .demo-footer-wordmark {
    height: 16px !important;
  }
}
@media (max-width: 480px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .mobile-menu-toggle {
    padding: 10px 14px !important;
    border-radius: 999px !important;
  }
}


/* ===== Responsive system fix v2 ===== */

/* keep header and footer from feeling compressed on tablet */
@media (max-width: 1024px) {
  .header,
  .site-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .header .header-inner,
  .site-header .header-inner {
    gap: 12px !important;
  }

  .header .nav,
  .site-header .nav,
  .header .desktop-nav,
  .site-header .desktop-nav {
    margin-left: auto !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
  }

  .header .nav a,
  .site-header .nav a,
  .header .desktop-nav a,
  .site-header .desktop-nav a {
    padding: 8px 9px !important;
    font-size: 12px !important;
  }

  .header .btn,
  .site-header .btn {
    margin-left: 10px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .footer-inner,
  .site-footer .footer-inner {
    justify-content: flex-start !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  .footer-inner .small,
  .site-footer .small {
    text-align: left !important;
  }
}

/* true mobile collapse */
@media (max-width: 768px) {
  .header .nav,
  .site-header .nav,
  .header .desktop-nav,
  .site-header .desktop-nav,
  .header nav,
  .site-header nav {
    display: none !important;
  }

  .header .mobile-menu-toggle,
  .site-header .mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
  }

  .header .btn,
  .site-header .btn {
    display: none !important;
  }

  .footer-inner,
  .site-footer .footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }
}


/* ===== Clean header/footer rebuild ===== */
.clean-site-header {
  position: relative;
  z-index: 20;
  background: #f4f4f6;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.clean-header-inner {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 84px;
}
.clean-logo-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}
.clean-logo-symbol {
  height: 34px !important;
  width: auto !important;
  display: block !important;
}
.clean-logo-wordmark {
  height: 22px !important;
  width: auto !important;
  display: block !important;
}
.clean-desktop-nav {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
.clean-desktop-nav a {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  color: var(--slate) !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.clean-desktop-nav a.active,
.clean-desktop-nav a:hover {
  background: #fff !important;
  color: var(--ink) !important;
  box-shadow: 0 2px 10px rgba(31,31,40,.05) !important;
}
.clean-header-cta {
  margin-left: 14px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.clean-mobile-toggle {
  display: none !important;
  margin-left: auto !important;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
}
.clean-mobile-nav {
  display: grid;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid rgba(15,23,42,.06);
  background: #f4f4f6;
}
.clean-mobile-nav[hidden] {
  display: none !important;
}
.clean-mobile-nav a {
  text-decoration: none;
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 14px;
  background: #fff;
}
.clean-mobile-nav a.active {
  font-weight: 700;
}
.clean-mobile-nav .clean-mobile-cta {
  justify-content: center !important;
  margin-top: 4px;
}

.clean-site-footer {
  background: #f4f4f6;
  border-top: 1px solid rgba(15,23,42,.06);
}
.clean-footer-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  min-height: 90px;
}
.clean-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}
.clean-footer-symbol {
  height: 28px !important;
  width: auto !important;
  display: block !important;
}
.clean-footer-wordmark {
  height: 18px !important;
  width: auto !important;
  display: block !important;
}
.clean-footer-tagline {
  text-align: left !important;
  color: var(--slate) !important;
}

@media (max-width: 1024px) {
  .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .clean-header-inner {
    gap: 14px !important;
    min-height: 76px;
  }
  .clean-desktop-nav {
    gap: 4px !important;
  }
  .clean-desktop-nav a {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
  .clean-header-cta {
    margin-left: 10px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
  .clean-logo-symbol {
    height: 30px !important;
  }
  .clean-logo-wordmark {
    height: 20px !important;
  }
  .clean-footer-inner {
    justify-content: flex-start !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .clean-desktop-nav,
  .clean-header-cta {
    display: none !important;
  }
  .clean-mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .clean-header-inner {
    min-height: 72px;
  }
  .clean-logo-lockup {
    gap: 8px !important;
  }
  .clean-logo-symbol {
    height: 28px !important;
  }
  .clean-logo-wordmark {
    height: 18px !important;
  }
  .clean-footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding-top: 16px;
    padding-bottom: 16px;
    min-height: unset;
  }
  .clean-footer-symbol {
    height: 24px !important;
  }
  .clean-footer-wordmark {
    height: 16px !important;
  }
}

@media (max-width: 480px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* Menu interaction and footer alignment fix */
.clean-mobile-nav {
  position: relative !important;
  z-index: 50 !important;
}
.clean-mobile-nav a {
  display: block !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 51 !important;
}
.clean-mobile-toggle {
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Footer: keep logo and tagline visually aligned and left-grouped */
.clean-footer-inner {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 18px !important;
}
.clean-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.clean-footer-tagline,
.site-footer .small,
.footer-inner .small {
  margin: 0 !important;
  text-align: left !important;
  align-self: flex-end !important;
  line-height: 1.1 !important;
}

@media (max-width: 768px) {
  .clean-footer-inner {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .clean-footer-tagline,
  .site-footer .small,
  .footer-inner .small {
    align-self: flex-end !important;
  }
}


/* Footer/menu final fix */
.clean-mobile-nav {
  display: none;
  position: relative !important;
  z-index: 2000 !important;
  background: #f4f4f6 !important;
  border-top: 1px solid rgba(15,23,42,.06) !important;
}
.clean-mobile-nav a {
  display: block !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2001 !important;
}

.clean-footer-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}
.clean-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.clean-footer-tagline,
.site-footer .small,
.footer-inner .small {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  align-self: center !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  .clean-footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }
  .clean-footer-tagline,
  .site-footer .small,
  .footer-inner .small {
    align-self: flex-start !important;
  }
}


/* Optimized homepage */
.hero-main-title {
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: var(--ink);
  margin: 8px 0 16px;
  max-width: 11ch;
}
.hero-microcopy {
  margin-top: 10px;
  color: var(--slate);
  font-size: 14px;
  font-weight: 700;
}
.hero-primary-actions {
  align-items: center;
}
.home-cta-note {
  margin-top: 14px;
  color: var(--slate);
  font-weight: 700;
}
@media (max-width: 768px) {
  .hero-main-title {
    font-size: clamp(34px, 10vw, 52px);
    max-width: 12ch;
  }
}


/* Scenario cards */
.scenario-card {
  padding: 18px;
  border-radius: 18px;
}
.scenario-title {
  font-weight: 700;
  margin-bottom: 6px;
}


/* Homepage cleanup */
.hero-copy-clean {
  max-width: none !important;
}
.hero-lead-clean {
  max-width: 54ch;
  margin: 0 0 10px 0 !important;
}
.hero-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.hero-capability-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  padding: 22px 20px;
}
.hero-capability-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 8px;
}
.hero-capability-copy {
  color: var(--slate);
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .hero-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .hero-capability-grid {
    grid-template-columns: 1fr;
  }
  .hero-capability-card {
    padding: 18px 18px;
    border-radius: 20px;
  }
}


/* Homepage product experience decision flow */
.decision-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.decision-flow-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  padding: 18px 18px 16px;
}
.decision-flow-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 8px;
}
.decision-flow-title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--ink);
}
@media (max-width: 1024px) {
  .decision-flow-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Final visual system alignment ===== */

/* Homepage capability cards */
.hero-capability-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-top: 28px !important;
}

.hero-capability-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-height: 230px !important;
  height: 100% !important;
  padding: 24px 22px !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.02) !important;
}

.hero-capability-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 12px 0 !important;
  min-height: 48px !important;
  max-width: 11ch !important;
}

.hero-capability-copy {
  color: var(--slate) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 22ch !important;
}

/* Homepage product experience / decision flow */
.decision-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 22px !important;
  align-items: stretch !important;
}

.decision-flow-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 132px !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 18px 18px 16px !important;
}

.decision-flow-label {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--red) !important;
  margin-bottom: 8px !important;
}

.decision-flow-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  max-width: 16ch !important;
}

/* Product page flow cards use same visual language if present */
.product-ui-section .product-ui-point,
.product-ui-copy .product-ui-point {
  border-radius: 18px !important;
  padding: 16px 18px !important;
}

/* Shared section rhythm */
.product-ui-section .copy p + p,
.hero-copy-clean .lead + .hero-microcopy {
  margin-top: 10px !important;
}

/* Footer stays visually aligned */
.clean-footer-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}
.clean-footer-tagline,
.site-footer .small,
.footer-inner .small {
  margin: 0 !important;
  line-height: 1.05 !important;
  text-align: left !important;
  align-self: center !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .hero-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .decision-flow-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-capability-card {
    min-height: 200px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero-capability-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hero-capability-card {
    min-height: unset !important;
    padding: 20px 18px !important;
    border-radius: 20px !important;
  }
  .hero-capability-title {
    min-height: unset !important;
    max-width: none !important;
  }
  .hero-capability-copy {
    max-width: none !important;
  }
  .decision-flow-card {
    min-height: unset !important;
  }
  .decision-flow-title {
    max-width: none !important;
  }
  .clean-footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .clean-footer-tagline,
  .site-footer .small,
  .footer-inner .small {
    align-self: flex-start !important;
  }
}


/* Homepage boxes final fix */
.hero-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.hero-capability-card {
  min-height: 190px !important;
  padding: 24px 24px !important;
}

.hero-capability-title {
  font-size: 17px !important;
  line-height: 1.18 !important;
  min-height: unset !important;
  max-width: none !important;
  margin-bottom: 12px !important;
}

.hero-capability-copy {
  font-size: 15px !important;
  line-height: 1.5 !important;
  max-width: 24ch !important;
}

@media (max-width: 1024px) {
  .hero-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .hero-capability-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hero-capability-card {
    min-height: unset !important;
    padding: 20px 18px !important;
  }
  .hero-capability-copy {
    max-width: none !important;
  }
}


/* Sticky header restore */
header,
.clean-site-header,
.site-header,
.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: rgba(244,244,246,0.88) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: background 0.25s ease, box-shadow 0.25s ease, min-height 0.25s ease, padding 0.25s ease;
}

header.is-scrolled,
.clean-site-header.is-scrolled,
.site-header.is-scrolled,
.header.is-scrolled {
  box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
}

.clean-header-inner {
  min-height: 84px;
  transition: min-height 0.25s ease, gap 0.25s ease;
}

header.is-scrolled .clean-header-inner,
.clean-site-header.is-scrolled .clean-header-inner,
.site-header.is-scrolled .clean-header-inner,
.header.is-scrolled .clean-header-inner {
  min-height: 72px !important;
}

header.is-scrolled .clean-logo-symbol,
.clean-site-header.is-scrolled .clean-logo-symbol,
.site-header.is-scrolled .clean-logo-symbol,
.header.is-scrolled .clean-logo-symbol {
  height: 30px !important;
}

header.is-scrolled .clean-logo-wordmark,
.clean-site-header.is-scrolled .clean-logo-wordmark,
.site-header.is-scrolled .clean-logo-wordmark,
.header.is-scrolled .clean-logo-wordmark {
  height: 20px !important;
}

header.is-scrolled .clean-desktop-nav a,
.clean-site-header.is-scrolled .clean-desktop-nav a,
.site-header.is-scrolled .clean-desktop-nav a,
.header.is-scrolled .clean-desktop-nav a {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (max-width: 768px) {
  .clean-header-inner {
    min-height: 72px !important;
  }

  header.is-scrolled .clean-header-inner,
  .clean-site-header.is-scrolled .clean-header-inner,
  .site-header.is-scrolled .clean-header-inner,
  .header.is-scrolled .clean-header-inner {
    min-height: 66px !important;
  }

  header.is-scrolled .clean-logo-symbol,
  .clean-site-header.is-scrolled .clean-logo-symbol,
  .site-header.is-scrolled .clean-logo-symbol,
  .header.is-scrolled .clean-logo-symbol {
    height: 26px !important;
  }

  header.is-scrolled .clean-logo-wordmark,
  .clean-site-header.is-scrolled .clean-logo-wordmark,
  .site-header.is-scrolled .clean-logo-wordmark,
  .header.is-scrolled .clean-logo-wordmark {
    height: 17px !important;
  }
}


/* Exact homepage and demo hero fix */
.home-hero-fixed .hero-lead-clean {
  max-width: 56ch !important;
}
.home-hero-fixed .hero-microcopy {
  margin-top: 8px !important;
  color: var(--slate) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.demo-page-hero {
  padding-top: 120px !important;
}
.demo-page-hero .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  .demo-page-hero {
    padding-top: 90px !important;
  }
}


/* Clean rebuild additions */
.platform-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.platform-step-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  padding: 22px;
}
.platform-step-label {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(239,55,62,.10);
  color: var(--red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin-bottom: 12px;
}
.platform-step-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 8px;
}
.beyond-kpi-section .beyond-kpi-grid {
  align-items: start;
}
.beyond-kpi-list-wrap {
  margin-top: 28px;
}
.beyond-kpi-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.beyond-kpi-item {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  padding: 18px 18px 16px;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.45;
}
.usecase-stack {
  display: grid;
  gap: 22px;
}
.usecase-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  padding: 24px 24px 22px;
}
.usecase-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
}
.usecase-title {
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 18px 0;
  font-weight: 800;
}
.usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.usecase-subtitle {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 8px;
}
@media (max-width: 1024px) {
  .platform-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .usecase-grid,
  .beyond-kpi-list {
    grid-template-columns: 1fr;
  }
  .usecase-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .platform-step-grid {
    grid-template-columns: 1fr;
  }
}


/* Final alignment fixes */
.inner-page-hero,
main > section:first-of-type.inner-page-hero {
  padding-top: 120px !important;
}

.platform-page-hero .container,
.usecases-page-hero .container,
.demo-page-hero .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.platform-page-hero .eyebrow,
.platform-page-hero .hero-main-title,
.platform-page-hero .lead,
.usecases-page-hero .eyebrow,
.usecases-page-hero .hero-main-title,
.usecases-page-hero .lead,
.demo-page-hero .eyebrow,
.demo-page-hero .hero-main-title,
.demo-page-hero .lead,
.demo-page-hero .hero-microcopy {
  text-align: left !important;
}

/* Demo page alignment */
.demo-page-hero .container {
  max-width: 1200px !important;
}

.demo-show-grid {
  align-items: stretch !important;
}

.demo-show-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 150px !important;
  padding: 22px 20px !important;
}

.demo-show-card .flow-title {
  margin-bottom: 8px !important;
}

.demo-form-container {
  max-width: 720px !important;
  margin: 0 auto !important;
}

#demo-form .copy,
#demo-form .small,
#demo-form .eyebrow,
#demo-form .h2 {
  max-width: 720px !important;
}

#demo-form form.card {
  max-width: 720px !important;
  margin-top: 18px !important;
}

/* Keep request demo content aligned with rest of site */
.demo-page-hero .container,
#demo-form .container,
.demo-page-hero .container .eyebrow,
.demo-page-hero .container .hero-main-title,
.demo-page-hero .container .lead {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .inner-page-hero,
  main > section:first-of-type.inner-page-hero {
    padding-top: 90px !important;
  }

  .demo-show-card {
    min-height: unset !important;
    padding: 18px !important;
  }

  .demo-form-container,
  #demo-form form.card,
  #demo-form .copy,
  #demo-form .small,
  #demo-form .eyebrow,
  #demo-form .h2 {
    max-width: none !important;
  }
}


/* Final locked demo page */
.demo-page-hero,
main > section:first-of-type.demo-page-hero {
  padding-top: 120px !important;
}
.demo-page-hero .container,
.section .container {
  max-width: 1200px;
  margin: 0 auto;
}
.demo-page-hero .eyebrow,
.demo-page-hero .hero-main-title,
.demo-page-hero .lead,
.demo-page-hero .hero-microcopy {
  text-align: left !important;
}
.demo-show-grid {
  align-items: stretch !important;
}
.demo-show-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 150px !important;
  padding: 22px 20px !important;
}
.demo-show-card .flow-title {
  margin-bottom: 8px !important;
}
.demo-form-center {
  max-width: 720px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.demo-form-center .copy,
.demo-form-center .small,
.demo-form-center .eyebrow,
.demo-form-center .h2 {
  text-align: center !important;
}
.demo-form-card {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
@media (max-width: 768px) {
  .demo-page-hero,
  main > section:first-of-type.demo-page-hero {
    padding-top: 90px !important;
  }
  .demo-show-card {
    min-height: unset !important;
    padding: 18px !important;
  }
  .demo-form-center,
  .demo-form-card {
    max-width: none !important;
  }
}


/* Demo alignment lock v2 */
.demo-page-hero,
main > section:first-of-type.demo-page-hero {
  padding-top: 120px !important;
}

.demo-page-hero .container,
#demo-form > .container,
.section > .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.demo-page-hero .eyebrow,
.demo-page-hero .hero-main-title,
.demo-page-hero .lead,
.demo-page-hero .hero-microcopy,
#demo-form .eyebrow,
#demo-form .h2,
#demo-form .copy,
#demo-form .small {
  text-align: left !important;
}

.demo-show-grid {
  align-items: stretch !important;
}

.demo-show-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 150px !important;
  padding: 22px 20px !important;
}

.demo-show-card .flow-title {
  margin-bottom: 8px !important;
}

.demo-form-shell {
  max-width: 720px !important;
  margin: 0 auto !important;
}

.demo-form-card {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

@media (max-width: 768px) {
  .demo-page-hero,
  main > section:first-of-type.demo-page-hero {
    padding-top: 90px !important;
  }

  .demo-show-card {
    min-height: unset !important;
    padding: 18px !important;
  }

  .demo-form-shell,
  .demo-form-card {
    max-width: none !important;
  }
}


/* Use case header polish */
.usecase-grid-header {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 14px;
  padding: 10px 14px;
  background: #f8f9fb;
  border-radius: 12px;
  border-bottom: 1px solid #e5e7eb;
}

.usecase-grid-header div {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7280;
  opacity: 0.9;
}

@media (max-width: 1024px) {
  .usecase-grid-header {
    display: none;
  }
}


/* Use case table polish */
.usecase-grid {
  align-items: start;
}

.usecase-grid > div {
  padding-right: 16px;
}

.usecase-grid > div:not(:last-child) {
  border-right: 1px solid #eef0f3;
}

.usecase-grid-header {
  margin-bottom: 18px;
}

.usecase-card {
  overflow: hidden;
}


/* Demo mobile anchor fix */
#demo-form {
  scroll-margin-top: 120px !important;
}
@media (max-width: 768px) {
  #demo-form {
    scroll-margin-top: 92px !important;
  }
}


/* Demo button fix v2 */
.demo-form-anchor {
  position: relative;
  top: -120px;
  height: 0;
  visibility: hidden;
}

@media (max-width: 768px) {
  .demo-form-anchor {
    top: -92px;
  }
}


/* Demo button fix v3 */
html {
  scroll-behavior: smooth;
}

.demo-form-anchor {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden;
  height: 0;
}

@media (max-width: 768px) {
  .demo-form-anchor {
    top: -92px;
  }
}


/* Demo hero note */
.demo-hero-note {
  margin-top: 18px;
  color: var(--slate);
  font-size: 14px;
  font-weight: 600;
}


.section-bridge {
  margin: 24px 0 12px;
  font-size: 14px;
  color: var(--slate);
  font-weight: 600;
}

.mini-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--red);
  margin-bottom: 6px;
  text-transform: uppercase;
}


/* Platform flow visual replacement */
.platform-flow-visual {
  margin-top: 8px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.platform-flow-visual img {
  width: 100%;
  height: auto;
  display: block;
}


/* Product visual image frame */
.homepage-visual-frame {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.homepage-visual-frame img {
  width: 100%;
  height: auto;
  display: block;
}



/* Clean rebuilt product page */
.product-clean-wrap {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

.product-clean-visual {
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.product-clean-visual img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 760px) {
  .product-clean-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .product-clean-visual {
    border-radius: 18px;
  }
}




@media (max-width: 760px) {
  body .home-hero-fixed {
    padding-top: 40px !important;
  }
}




@media (max-width: 760px) {
  body .home-hero-fixed {
    padding-top: 28px !important;
  }
}



/* Home page hero spacing correction v3 */
body .home-hero-fixed {
  padding-top: 32px !important;
}
@media (max-width: 760px) {
  body .home-hero-fixed {
    padding-top: 24px !important;
  }
}



/* Home page horizontal alignment correction */
.home-hero-fixed .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 1200px) {
  .home-hero-fixed .container {
    padding-left: 0;
    padding-right: 0;
  }
}


/* Review visual refresh: responsive page imagery */
.page-visual-section{padding-top:36px;padding-bottom:36px;}
.page-review-visual{width:100%;max-width:980px;display:block;margin:0 auto;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08);}
@media(max-width:760px){.page-visual-section{padding-top:24px;padding-bottom:24px}.page-review-visual{border-radius:18px}}

/* V6 visual review safeguards */
img{max-width:100%;height:auto;}
.hero-image,.page-review-visual,.platform-flow-visual img,.product-clean-visual img{object-fit:contain;}
@media(max-width:760px){.page-review-visual{max-height:none}.hero-image-wrap{overflow:hidden}}
