/* T10 Theme Test (scoped) - trust-first enterprise consumer look */
:root{
  --t10-navy: #0B2A4A;
  --t10-blue: #1F4E79;
  --t10-light-blue: #E9F0F6;
  --t10-accent-green: #2E7D5B;
  --t10-text-dark: #2E2E2E;
  --t10-text-muted: #6B7280;
  --t10-bg-light: #F4F6F8;
  --t10-border-light: #D9DEE3;
}

/* Page background */
body.page-t10{
  background: linear-gradient(180deg, var(--t10-bg-light) 0%, #ffffff 60%, var(--t10-bg-light) 100%);
  color: var(--t10-text-dark);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Top navigation: enterprise-style active state (underline), not a filled pill */
body.page-t10 .nav-link:hover{
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.98);
}

body.page-t10 .nav-link.is-active{
  color: rgba(255,255,255,.98);
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--t10-accent-green);
}

/* Mobile menu uses a different base rule-set; ensure active state stays on-brand */
@media (max-width: 920px){
  body.page-t10 .nav-link.is-active{
    color: rgba(255,255,255,.98) !important;
    background: transparent !important;
    box-shadow: inset 0 -2px 0 var(--t10-accent-green) !important;
  }
}

/* Typography tune (T10 only): consistent hierarchy + readable specs */
body.page-t10 h1,
body.page-t10 h2,
body.page-t10 h3{
  font-family: inherit;
  letter-spacing: -0.01em;
}

body.page-t10 .section-title{
  color: var(--t10-navy);
  font-weight: 700;
}

body.page-t10 .card-title{
  color: var(--t10-navy);
  font-weight: 700;
}

/* Hero: lighter, more trustworthy */
body.page-t10 .hero{
  background:
    radial-gradient(900px 520px at 70% 25%, rgba(11,42,74,.10) 0%, rgba(11,42,74,0) 60%),
    linear-gradient(180deg, var(--t10-light-blue) 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(11,42,74,.12);
}

body.page-t10 .hero-title{
  color: var(--t10-navy);
  font-weight: 700; /* slightly softer than the default 800 */
  text-shadow: none;
}

body.page-t10 .hero-eyebrow{
  color: rgba(31,78,121,.92);
}

body.page-t10 .hero-subtitle{
  color: var(--t10-text-muted);
}

/* Homepage hero: product definition (ensure readable on light hero background) */
body.page-t10 .hero-desc{
  color: var(--t10-text-muted);
}

/* Homepage hero: restore stronger first-impression height (match earlier builds) */
body.page-t10 .hero.hero-product .hero-inner{
  padding: 84px 0 56px;
  min-height: clamp(520px, 72vh, 680px);
}

@media (max-width: 900px){
  body.page-t10 .hero.hero-product .hero-inner{
    padding: 64px 0 44px;
    min-height: clamp(440px, 72vh, 620px);
  }
}

@media (max-width: 600px){
  body.page-t10 .hero.hero-product .hero-inner{
    padding: 52px 0 36px;
    min-height: unset; /* allow content-driven height on small screens */
  }
}

/* -----------------------------
   About page: apply T10 look
   The About page has its own dark blue hero + dark panels in styles.css.
   When page-t10 is enabled, we override those to match the T10 product pages.
------------------------------ */

/* About hero background + typography */
body.page-t10 .about-hero{
  background:
    radial-gradient(900px 520px at 70% 25%, rgba(11,42,74,.10) 0%, rgba(11,42,74,0) 60%),
    linear-gradient(180deg, var(--t10-light-blue) 0%, #ffffff 100%) !important;
  border-bottom: 1px solid rgba(11,42,74,.12);
}

body.page-t10 .about-hero .kicker{
  color: rgba(31,78,121,.92) !important;
}

body.page-t10 .about-hero h1{
  color: var(--t10-navy) !important;
  text-shadow: none;
}

body.page-t10 .about-hero .subhead{
  color: var(--t10-text-muted) !important;
}

/* About page cards/panels: switch from dark to the T10 light card system */
body.page-t10 .device-card{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(11,42,74,.12) !important;
  box-shadow: 0 18px 50px rgba(11,42,74,.08) !important;
}

body.page-t10 .about-panels{
  background: transparent;
}

body.page-t10 .panel{
  background: #ffffff !important;
  border: 1px solid rgba(11,42,74,.12) !important;
  box-shadow: 0 18px 50px rgba(11,42,74,.08) !important;
}

body.page-t10 .panel h3,
body.page-t10 .panel .panel-title{
  color: var(--t10-navy) !important;
}

body.page-t10 .panel p,
body.page-t10 .panel li{
  color: var(--t10-text-muted) !important;
}

/* Buttons */
/* Button baseline (CTA polish) */
body.page-t10 .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  border-radius: 12px;
  font-weight: 600;
  line-height: 1.2;
  font-size: 16px;
  min-height: 46px;
  text-decoration: none;
  transition: transform .15s ease, filter .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
  will-change: transform;
}

body.page-t10 .btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(46,125,91,.22), 0 0 0 6px rgba(11,42,74,.10);
}

/* Hero CTA group */
body.page-t10 .hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

@media (max-width: 520px){
  body.page-t10 .hero-actions{
    flex-direction: column;
    align-items: stretch;
  }
  body.page-t10 .hero-actions .btn{
    width: 100%;
  }
}

/* Tertiary CTA (navigation/back link) */
body.page-t10 .btn-tertiary{
  background: transparent;
  border: 0;
  padding: 10px 6px;
  border-radius: 10px;
  color: rgba(11,42,74,.86);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.page-t10 .btn-tertiary:hover{
  color: var(--t10-navy);
  background: rgba(11,42,74,.05);
}

body.page-t10 .btn-primary{
  background: var(--t10-accent-green);
  color: #fff;
  box-shadow: 0 14px 30px rgba(46,125,91,.22);
}
body.page-t10 .btn-primary:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
}

body.page-t10 .btn-secondary{
  background: transparent;
  color: var(--t10-navy);
  border: 1px solid rgba(11,42,74,.35);
  box-shadow: none;
}
body.page-t10 .btn-secondary:hover{
  background: rgba(11,42,74,.06);
  transform: translateY(-1px);
}

/* Cards and tables: cleaner enterprise feel */
body.page-t10 .card,
body.page-t10 .panel,
body.page-t10 .spec-params-card,
body.page-t10 .spec-params-inner{
  border-color: rgba(11,42,74,.12);
}

/* Section surfaces (Key Features / 360 / Specs / Downloads) */
body.page-t10 .t10-section-surface{
  /* Neutral enterprise surface (no blue wash) */
  background: #F4F6F8;
  border-top: 1px solid rgba(11,42,74,.08);
  border-bottom: 1px solid rgba(11,42,74,.08);
}

body.page-t10 .product-section-card{
  /* Fully opaque so the neutral surface reads cleanly */
  background: #ffffff;
  border: 1px solid rgba(11,42,74,.12);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(11,42,74,.08);
}

/* IMPORTANT: remove global card blue radial wash for these sections (T10 only)
   Global styles.css adds `.card::before` with a blue radial gradient.
   That is the blue tint you still saw behind section headings.
*/
body.page-t10 .product-section-card::before{
  background: none !important;
  content: none !important;
}

/* Also neutralize any inherited card wash on the Key Features grid cards */
body.page-t10 .kf-card::before{
  background: none !important;
  content: none !important;
}

body.page-t10 .product-section-card .card-text,
body.page-t10 .product-section-card p{
  color: var(--t10-text-muted);
}

/* Key Features grid cards: make each feature feel like a premium module */
body.page-t10 .kf-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(11,42,74,.12);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(11,42,74,.06);
}

body.page-t10 .kf-media--placeholder{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(420px 220px at 18% 25%, rgba(31,78,121,.10) 0%, rgba(31,78,121,0) 55%),
    radial-gradient(420px 220px at 82% 70%, rgba(46,125,91,.10) 0%, rgba(46,125,91,0) 55%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(233,240,246,.88) 100%);
  border: 1px solid rgba(11,42,74,.12);
  color: rgba(11,42,74,.65);
}

/* Replace "coming soon" blocks with clean icon placeholders (T10 only) */
body.page-t10 .kf-media--placeholder > span{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* -------------------------------------------------
   Homepage RP30X 3D hero: stability / anti-flicker
   -------------------------------------------------
   Some browsers flicker with large 3D layers combined with filter/mix-blend-mode.
   For the T10-styled homepage, keep the premium look but reduce repaint triggers.
*/
body.page-t10 .sonim-device{
  filter: none; /* avoid drop-shadow filter flicker */
  box-shadow: 0 28px 55px rgba(0,0,0,.32);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

body.page-t10 .sonim-device-float{
  will-change: transform;
  transform: translateZ(0);
}

/* Reduce blend-layer artifacts */
body.page-t10 .sonim-noise{
  display: none;
}

body.page-t10 .sonim-streak{
  animation: none !important;
}

body.page-t10 .kf-media--placeholder::before{
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 72px 72px;
  opacity: .92;
  filter: drop-shadow(0 10px 18px rgba(11,42,74,.10));
}

body.page-t10 .kf-media--placeholder[data-feature="display"]::before{ background-image: url("../img/icons/t10-display.svg"); }
body.page-t10 .kf-media--placeholder[data-feature="performance"]::before{ background-image: url("../img/icons/t10-performance.svg"); }
body.page-t10 .kf-media--placeholder[data-feature="battery"]::before{ background-image: url("../img/icons/t10-battery.svg"); }
body.page-t10 .kf-media--placeholder[data-feature="audio"]::before{ background-image: url("../img/icons/t10-audio.svg"); }
body.page-t10 .kf-media--placeholder[data-feature="connectivity"]::before{ background-image: url("../img/icons/t10-connectivity.svg"); }

/* Downloads actions */
body.page-t10 .download-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

body.page-t10 .download-actions .btn{
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 12px;
}

/* Disabled download buttons (until files exist) */
body.page-t10 .download-actions a[aria-disabled="true"]{
  pointer-events: none;
  opacity: .55;
  filter: grayscale(.1);
}

body.page-t10 .spec-table th,
body.page-t10 .spec-table td{
  border-bottom-color: rgba(11,42,74,.12);
}

/* Links */
body.page-t10 a:hover{
  text-decoration-color: rgba(46,125,91,.55);
}

/* Icon treatment: keep outline icons crisp */
body.page-t10 svg,
body.page-t10 .icon{
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* Sticky mini-nav (jump links): cleaner on light hero */
body.page-t10 .product-jump-nav-wrap{
  background: rgba(233,240,246,.92);
  border-bottom: 1px solid rgba(11,42,74,.12);
  backdrop-filter: blur(10px);
}

body.page-t10 .product-jump-nav__link{
  border: 1px solid rgba(11,42,74,.16);
  background: rgba(255,255,255,.85);
  color: var(--t10-navy);
}

body.page-t10 .product-jump-nav__link:hover{
  border-color: rgba(11,42,74,.28);
  background: #fff;
}

/* T10-only: make active jump-link state obvious + aligned with the trust palette */
body.page-t10 .product-jump-nav__link.is-active{
  border-color: rgba(46,125,91,.75);
  background: rgba(46,125,91,.10);
  color: var(--t10-navy);
}

body.page-t10 .product-jump-nav__link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(46,125,91,.22);
}

/* Current menu highlight (Consumer > T10) */
body.page-t10 body.page-t10 .submenu-link[aria-current="page"],
body.page-t10 .submenu-title[aria-current="page"]{
  background: rgba(233,240,246,.9);
  color: var(--t10-navy);
  border-left: 3px solid var(--t10-accent-green);
  padding-left: 10px;
  border-radius: 8px;
}

/* Footer: authority navy + green hover */
body.page-t10 .site-footer{
  background: linear-gradient(180deg, var(--t10-navy) 0%, #071C33 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}

body.page-t10 .site-footer,
body.page-t10 .site-footer p,
body.page-t10 .site-footer li{
  color: rgba(255,255,255,.86);
}

body.page-t10 .site-footer a{
  color: rgba(255,255,255,.86);
}

body.page-t10 .site-footer a:hover{
  color: var(--t10-accent-green);
}



/* T10: reduce anchor jump offset so section headings sit closer under sticky jump-nav */
body.page-t10.page-consumer-tablet #key-features,
body.page-t10.page-consumer-tablet #view-360,
body.page-t10.page-consumer-tablet #specifications{
  scroll-margin-top: 88px;
}
@media (max-width: 640px){
  body.page-t10.page-consumer-tablet #key-features,
  body.page-t10.page-consumer-tablet #view-360,
  body.page-t10.page-consumer-tablet #specifications{
    scroll-margin-top: 76px;
  }
}


/* Reduce top padding so anchors don't feel too 'floaty' (T10 only) */
body.page-t10.page-consumer-tablet #key-features.section,
body.page-t10.page-consumer-tablet #view-360.section,
body.page-t10.page-consumer-tablet #specifications.section{
  padding-top: 14px; /* was 22px via global var */
}



/* T10: tighten section card top spacing (reduce perceived gap under sticky nav) */
body.page-t10 .product-section-card{
  padding-top: 16px; /* was 22px globally */
}
/* Slightly tighter for the first section card */
body.page-t10 #key-features .product-section-card{
  padding-top: 14px;
}

/* v15: tighten spacing under sticky nav (Chrome/mac) */
body.page-t10 #key-features.section,
body.page-t10 #view-360.section,
body.page-t10 #specifications.section{
  /* reduce top padding so headings sit closer to the sticky bar */
  padding-top: 12px;
}

body.page-t10 .product-section-card{
  /* reduce top padding inside the card */
  padding-top: 16px;
}

body.page-t10 .product-section-card .section-head{
  margin-bottom: 12px;
}

body.page-t10 .product-section-card .section-title{
  /* remove default H2 margin which creates a large visual gap */
  margin: 0;
}

/* --- Hero image size adjustment for T8 --- */
.page-t8 .hero-art {
  width: clamp(360px, 42vw, 560px);
  height: auto;
}

.page-t8 .hero-art-frame {
  border-color: rgba(255,255,255,0.18);
}

/* --- T8 hero photo adjustments (match T-series styling without "card-art" look) --- */
.page-t8 .hero-art-frame{
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
}

.page-t8 .hero-art.hero-art--photo{
  display: block;
  width: clamp(360px, 44vw, 640px);
  height: auto;
  border-radius: 0; /* frame handles radius */
  box-shadow: none;
}

/* ------------------------------------------------------------
   Homepage + RP30X: "Why operations" section should match T10 (light surface)
   The legacy homepage styles keep this section on a dark/blue field.
   When page-t10 is enabled, force a neutral background and dark text.
------------------------------------------------------------ */

body.page-t10 #why.why-ops{
  background: #ffffff;
  background-image: none;
}

body.page-t10 .why-ops-title{
  color: var(--t10-navy);
}

body.page-t10 .why-ops-subtitle{
  color: var(--t10-text-muted);
}

body.page-t10 .why-ops-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  backdrop-filter: none;
}

body.page-t10 .why-ops-card-title{
  color: var(--t10-navy);
}

body.page-t10 .why-ops-card-text{
  color: var(--t10-text-muted);
}


/* Homepage header matches footer (desktop-only) */
@media (min-width: 981px){
  body.page-t10 .site-header{
    background: linear-gradient(180deg, var(--t10-navy) 0%, #071C33 100%) !important;
    backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
}



/* --- T10 / T10P hero photo adjustments (match T8 "no border" treatment) --- */
.page-t10 .hero-art-frame,
.page-t10p .hero-art-frame,
.page-t11 .hero-art-frame{
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.page-t10 .hero-art--framed,
.page-t10p .hero-art--framed,
.page-t11 .hero-art--framed{
  border-radius: 0;
  box-shadow: none;
}



/* T10 spacing tokens + section patterns */
body.page-t10{
  --t10-space-1: 8px;
  --t10-space-2: 12px;
  --t10-space-3: 16px;
  --t10-space-4: 24px;
  --t10-space-5: 32px;
  --t10-space-6: 48px;
  --t10-radius: 18px;
  --t10-shadow: 0 10px 28px rgba(11,42,74,.08);
}

/* Global section system (Home sections) */
body.page-t10 .t10-section .container{
  display: block;
}

body.page-t10 .t10-section__inner{
  display: flex;
  flex-direction: column;
  gap: var(--t10-space-3);
}

body.page-t10 .t10-section__header{
  display: flex;
  flex-direction: column;
  gap: var(--t10-space-2);
}

body.page-t10 .t10-section__header .section-intro{
  margin: 0;
  max-width: none;
  width: 100%;
}

body.page-t10 .t10-section__content{
  margin: 0;
}

body.page-t10 .t10-section__actions{
  margin-top: var(--t10-space-4);
  display: flex;
  justify-content: flex-start;
}

body.page-t10 .compliance-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--t10-space-4);
}

body.page-t10 .compliance-item{
  background: var(--panel-strong);
  border: 1px solid var(--t10-border-light);
  border-radius: var(--t10-radius);
  padding: var(--t10-space-4);
  box-shadow: var(--t10-shadow);
  text-align: center;
}
/* Compliance section polish */
body.page-t10 .compliance-section .container{
  gap: var(--t10-space-3);
}

body.page-t10 .compliance-section .section-intro{
  max-width: none;
  width: 100%;
  margin: 0;
  text-wrap: normal;
}

body.page-t10 .compliance-grid{
  margin-top: 0;
  gap: var(--t10-space-3);
}

body.page-t10 .compliance-item{
  padding: var(--t10-space-4);
  transition: box-shadow .25s ease, transform .25s ease;
}

body.page-t10 .compliance-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

body.page-t10 .compliance-item{
  text-align: left;
}

body.page-t10 .compliance-item-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--t10-space-3);
}

body.page-t10 .compliance-text{
  min-width: 0;
}

body.page-t10 .compliance-logo{
  height: 38px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  filter: saturate(.95);
}

@media (max-width: 720px){
  body.page-t10 .compliance-item{
    text-align: center;
  }
  body.page-t10 .compliance-item-row{
    flex-direction: column;
  }
}

body.page-t10 .compliance-acronym{
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--t10-ink);
  line-height: 1.05;
}

body.page-t10 .compliance-status{
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(11,42,74,.72);
}

body.page-t10 .compliance-meta{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(11,42,74,.62);
}


body.page-t10 .compliance-item strong{
  display:block;
  font-size: 28px;
  letter-spacing: .02em;
  color: var(--text-heading);
  margin-bottom: var(--t10-space-2);
}

body.page-t10 .compliance-item span{
  color: var(--text-body);
  font-weight: 600;
}

body.page-t10 .references-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--t10-space-4);
}

body.page-t10 .reference-card{
  background: var(--panel-strong);
  border: 1px solid var(--t10-border-light);
  border-radius: var(--t10-radius);
  padding: var(--t10-space-4);
  box-shadow: var(--t10-shadow);
}

body.page-t10 .reference-card h3{
  margin-top:0;
  margin-bottom: var(--t10-space-2);
  color: var(--text-heading);
}

body.page-t10 .reference-card .ref-meta{
  color: var(--text-muted);
  margin-bottom: 0;
}

body.page-t10 .ref-list{
  margin: var(--t10-space-3) 0 0;
  padding-left: 18px;
  color: var(--text-body);
}

body.page-t10 .section-actions{
  display:flex;
  flex-wrap: wrap;
  gap: var(--t10-space-3);
  margin-top: var(--t10-space-2);
}

/* Simple table look for compliance page */
body.page-t10 .compliance-table{
  border: 1px solid var(--t10-border-light);
  border-radius: var(--t10-radius);
  overflow: hidden;
  background: var(--panel-strong);
  box-shadow: var(--t10-shadow);
}

body.page-t10 .compliance-row{
  display:grid;
  grid-template-columns: 1.4fr 1fr auto;
  gap: var(--t10-space-3);
  padding: var(--t10-space-4) var(--t10-space-5);
  border-top: 1px solid var(--t10-border-light);
  align-items: center;
}

body.page-t10 .compliance-row:first-child{ border-top: 0; }

body.page-t10 .compliance-row a{
  color: var(--t10-blue);
  font-weight: 600;
  text-decoration: none;
}

body.page-t10 .compliance-row a:hover{ text-decoration: underline; }

@media (max-width: 900px){
  body.page-t10 .compliance-grid{ grid-template-columns: 1fr; }
  body.page-t10 .references-grid{ grid-template-columns: 1fr; }
  body.page-t10 .compliance-row{ grid-template-columns: 1fr; }
}

/* ONE CLEAN COMMIT: HOME HERO POLISH */
.page-t10 .hero {
  padding-top: var(--t10-space-6, 48px);
  padding-bottom: var(--t10-space-6, 48px);
}

.page-t10 .hero h1,
.page-t10 .hero-title {
  color: var(--text-heading);
  margin-bottom: var(--t10-space-3, 16px);
}

.page-t10 .hero-subtitle {
  color: var(--text-heading);
  margin-top: 0;
  margin-bottom: var(--t10-space-4, 24px);
  max-width: 52ch;
  line-height: 1.45;
}

.page-t10 .hero .product-name,
.page-t10 .hero .rp30x,
.page-t10 .hero .product-sigil {
  color: var(--text-heading);
}

/* RP30X should be confident but not oversized */
.page-t10 .hero h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.05;
  font-weight: 600;
}

/* Keep key hero content above-the-fold on common desktops */
@media (max-width: 900px) {
  .page-t10 .hero {
    padding-top: var(--t10-space-5, 36px);
    padding-bottom: var(--t10-space-5, 36px);
  }
  .page-t10 .hero h1 {
    font-size: clamp(34px, 7vw, 52px);
  }
  .page-t10 .hero-subtitle {
    max-width: 44ch;
  }
}
/* END ONE CLEAN COMMIT */

/* ONE CLEAN COMMIT v2: HERO HEIGHT + CTA ORDER REFINEMENTS */
.page-t10 .hero.hero-product {
  padding-top: var(--t10-space-5, 36px);
  padding-bottom: var(--t10-space-5, 36px);
}

.page-t10 .hero.hero-product .hero-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.page-t10 .hero.hero-product .hero-sigil {
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1;
}

.page-t10 .hero.hero-product .hero-kicker {
  margin-bottom: var(--t10-space-2, 12px);
}

.page-t10 .hero.hero-product .hero-title {
  margin-bottom: var(--t10-space-3, 16px);
}

.page-t10 .hero.hero-product .hero-subtitle {
  margin-bottom: var(--t10-space-4, 20px);
}
/* END ONE CLEAN COMMIT v2 */

/* === Section bridge copy (between homepage sections) === */
.section-bridge{
  padding: var(--space-6) 0;
}
.section-bridge .container{
  display: flex;
  justify-content: center;
}
.section-bridge__text{
  margin: 0;
  max-width: 860px;
  text-align: center;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(11, 22, 51, .62);
  letter-spacing: .01em;
}
/* Subtle separation without adding heavy rules */
.section-bridge{
  border-top: 1px solid rgba(11, 22, 51, .08);
}
/* Ensure it doesn't crowd adjacent sections on small screens */
@media (max-width: 640px){
  .section-bridge{ padding: var(--space-5) 0; }
  .section-bridge__text{ font-size: 14px; }
}

/* === Enterprise intro copy spacing adjustment === */
.enterprise-intro,
.enterprise-copy{
  margin-bottom: var(--space-6);
}

.enterprise-intro p,
.enterprise-copy p{
  max-width: 820px;
}

/* === why ops title fit (enterprise card) === */
.why-ops-card-title{
  line-height: 1.18;
  text-wrap: balance;
}
@media (max-width: 420px){
  .why-ops-card-title{ font-size: 18px; }
}
