
/* OneWorkspace AI global design system — shared across all pages */
:root{--ow-purple:#7b2cff;--ow-pink:#e13dde;--ow-orange:#ff8956;--ow-ink:#0d0d1c;--ow-muted:#656274;--ow-radius-btn:12px}
.ow-inner .ow-eyebrow,.ow-inner .ow-kicker{display:inline-flex!important;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(123,44,255,.22);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 26px rgba(64,32,126,.08);font-size:13px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#1b1830!important}
.ow-inner .ow-eyebrow i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--ow-purple),var(--ow-pink),var(--ow-orange));box-shadow:0 0 14px rgba(225,61,222,.65)}
.ow-hero .ow-eyebrow{background:rgba(18,15,42,.72);border-color:rgba(255,255,255,.2);color:#fff!important;backdrop-filter:blur(12px)}
.ow-inner .ow-section h2{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:700!important}
.ow-inner .ow-btn{min-height:46px!important;padding:0 22px!important;border-radius:var(--ow-radius-btn)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap}
.ow-inner .ow-btn-primary{background:linear-gradient(110deg,var(--ow-purple),var(--ow-pink),var(--ow-orange))!important;color:#fff!important}
.ow-inner .ow-btn-secondary{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}

/* Home-05 exact-style stacked feature system */
.ow-home05-features{background:#fff!important;padding:104px 0 120px!important;overflow:clip}
.ow-home05-features .ow-section-head{max-width:820px;margin-bottom:64px}
.ow-home05-stack{display:grid;gap:26px;position:relative;margin-top:0!important;padding-bottom:0!important}
.ow-home05-card{position:sticky;top:94px;display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;min-height:500px;border:10px solid var(--tone);border-radius:34px!important;background:var(--tone)!important;overflow:hidden;box-shadow:0 24px 65px rgba(22,15,52,.09);transform-origin:center top}
.ow-home05-card:nth-child(2){top:112px}.ow-home05-card:nth-child(3){top:130px}.ow-home05-card:nth-child(4){top:148px}
.ow-home05-card.tone-blue{--tone:#d8f0ff}.ow-home05-card.tone-yellow{--tone:#fff0b8}.ow-home05-card.tone-purple{--tone:#dfc1ff}.ow-home05-card.tone-peach{--tone:#ffe4dc}
.ow-home05-media{position:relative;min-height:480px;margin:0!important;border-radius:24px!important;background:#fff!important;display:grid;place-items:center;overflow:hidden;padding:24px}
.ow-home05-media img{width:100%;height:100%;max-height:430px;object-fit:contain;display:block;transform:translateY(8px) scale(.96);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ow-home05-card:hover .ow-home05-media img{transform:translateY(0) scale(1.01)}
.ow-home05-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 56px!important;color:#11101f}
.ow-home05-num{display:block;margin:0 0 30px;font-size:43px!important;line-height:1;font-weight:750!important;color:#0d0d1c!important}
.ow-home05-copy h3{font-size:clamp(29px,2.5vw,40px)!important;line-height:1.12;margin:0 0 18px!important;font-weight:700!important;letter-spacing:-.025em}
.ow-home05-copy p{font-size:17px!important;line-height:1.62!important;color:#454253!important;margin:0 0 18px!important}
.ow-home05-copy .ow-checks{margin:10px 0 0!important}.ow-home05-copy .ow-checks li{font-size:15.5px!important;color:#242132;margin:12px 0!important;padding-left:28px}
.ow-home05-copy .ow-checks li:before{color:var(--ow-orange)!important}
.ow-media-badge{position:absolute;left:28px;top:28px;padding:9px 13px;border-radius:999px;background:#fff;color:#171426;font-weight:700;font-size:12px;box-shadow:0 10px 25px rgba(20,15,50,.11)}
@media(max-width:991px){.ow-home05-card{position:relative!important;top:auto!important;grid-template-columns:1fr;min-height:0}.ow-home05-media{min-height:390px}.ow-home05-copy{padding:42px!important}}
@media(max-width:640px){.ow-home05-features{padding:76px 0 84px!important}.ow-home05-card{border-width:7px;border-radius:26px!important}.ow-home05-media{min-height:265px;padding:12px}.ow-home05-copy{padding:30px 22px!important}.ow-home05-num{font-size:34px!important;margin-bottom:20px}.ow-home05-copy h3{font-size:29px!important}.ow-home05-copy p{font-size:16px!important}.ow-media-badge{left:18px;top:18px}}

/* =========================================================
   GLOBAL UI LOCK — homepage + every inner page
   Shared subtitle pills, headings and CTA button language
   ========================================================= */
:root{
  --ow-font: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ow-title:#0d0d1c;
  --ow-white:#fff;
  --ow-btn-h:48px;
  --ow-btn-radius:12px;
}

html,body{font-family:var(--ow-font)!important}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ow-font)!important;font-style:normal!important}

/* Shared title hierarchy */
body :is(.ow-hero h1,.ow-platform-hero h1,.ow-inner-hero h1,.sk-hero-4-title,.sk-hero-5-title){
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
}
body :is(.ow-section h2,.ow-section-head h2,.sk-section-title,.sk-title-4,.sk-title-5){
  font-size:clamp(34px,3.55vw,54px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
body :is(.ow-section h3,.ow-home05-copy h3,.ow-bento-card h3,.ow-audience-card h3){
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

/* One global subtitle pill, based on the approved homepage banner subtitle */
body :is(.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.sk-h-4.subtitle,.section-subtitle,.subtitle-pill){
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  gap:9px!important;
  padding:5px 14px 5px 8px!important;
  margin:0 0 16px!important;
  border:1px solid rgba(123,44,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 9px 26px rgba(55,29,118,.10)!important;
  color:#171428!important;
  font-family:var(--ow-font)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body :is(.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::before{
  content:""!important;
  position:relative!important;
  inset:auto!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 35% 35%,rgba(255,255,255,.82) 0 10%,transparent 11%),
    linear-gradient(135deg,var(--ow-purple),var(--ow-pink),var(--ow-orange))!important;
  box-shadow:0 5px 15px rgba(123,44,255,.28)!important;
  animation:owGlobalPillPulse 3.2s ease-in-out infinite!important;
}
body :is(.ow-eyebrow,.ow-kicker) i{display:none!important}
body .sk-subtitle-1::after{display:none!important}
body .sk-subtitle-1-text,
body .sk-subtitle-1-text .has-clr{
  color:#171428!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
/* Dark hero/banner keeps the same subtitle shape, with readable glass shell */
body :is(.ow-hero,.ow-platform-hero,.ow-dark,.sk-hero-4-area,.sk-hero-5-area) :is(.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill){
  background:rgba(15,12,36,.78)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px)!important;
}
body :is(.ow-hero,.ow-platform-hero,.ow-dark,.sk-hero-4-area,.sk-hero-5-area) .sk-subtitle-1-text,
body :is(.ow-hero,.ow-platform-hero,.ow-dark,.sk-hero-4-area,.sk-hero-5-area) .sk-subtitle-1-text .has-clr{color:#fff!important}

/* One global CTA system, matched to header CTAs */
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.sk-header-3-login-btn,.btn-primary,.btn-secondary,.tx-button,.tx-button_2){
  min-height:var(--ow-btn-h)!important;
  height:auto!important;
  padding:0 22px!important;
  border-radius:var(--ow-btn-radius)!important;
  font-family:var(--ow-font)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease!important;
}
body :is(.ow-btn-primary,.sk-pr-btn-5,.sk-pr-btn-7,.btn-primary){
  color:#fff!important;
  background:linear-gradient(110deg,var(--ow-purple),var(--ow-pink),var(--ow-orange))!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 28px rgba(123,44,255,.25)!important;
}
body :is(.ow-btn-secondary,.sk-pr-btn-6,.sk-header-3-login-btn,.btn-secondary){
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.23)!important;
  box-shadow:none!important;
}
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.sk-header-3-login-btn,.btn-primary,.btn-secondary):hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(123,44,255,.28)!important;
}
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7) .text,
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7) .text::before,
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7) .text::after{
  font-family:var(--ow-font)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Consistent spacing around title blocks across home and inner pages */
body :is(.ow-section-head,.sk-section-title-wrap,.sk-title-wrap){margin-bottom:56px!important}
body :is(.ow-section-head,.sk-section-title-wrap,.sk-title-wrap) > p{max-width:720px;margin-left:auto!important;margin-right:auto!important}

@keyframes owGlobalPillPulse{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.06);filter:saturate(1.18)}}

@media(max-width:767px){
  body :is(.ow-hero h1,.ow-platform-hero h1,.ow-inner-hero h1,.sk-hero-4-title,.sk-hero-5-title){font-size:clamp(36px,10vw,48px)!important}
  body :is(.ow-section h2,.ow-section-head h2,.sk-section-title,.sk-title-4,.sk-title-5){font-size:clamp(30px,8vw,40px)!important}
  body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.sk-header-3-login-btn,.btn-primary,.btn-secondary){min-height:46px!important;font-size:14px!important;padding:0 18px!important}
  body :is(.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill){font-size:12px!important;min-height:36px!important;white-space:normal!important;text-align:center!important}
}

@media(prefers-reduced-motion:reduce){
  body :is(.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::before{animation:none!important}
}

/* =========================================================
   FINAL GLOBAL CONSISTENCY LOCK
   One typography, subtitle and button system on every page
   ========================================================= */
:root{
  --ow-heading-weight:600;
  --ow-body-weight:400;
  --ow-title-dark:#0f0d24;
  --ow-text-dark:#575366;
  --ow-title-light:#fff;
  --ow-text-light:rgba(255,255,255,.72);
}

/* Predictable heading hierarchy across home + inner pages */
body h1,body h2,body h3,body h4,body h5,body h6{
  font-family:var(--ow-font)!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
  color:inherit;
}
body h1,
body :is(.ow-hero h1,.ow-platform-hero h1,.ow-inner-hero h1,.sk-hero-4-title,.sk-hero-5-title){
  font-size:clamp(40px,4.15vw,62px)!important;
  line-height:1.06!important;
  font-weight:var(--ow-heading-weight)!important;
  letter-spacing:-.042em!important;
}
body h2,
body :is(.ow-section h2,.ow-section-head h2,.sk-section-title,.sk-title-4,.sk-title-5,.sk-sec-title-4){
  font-size:clamp(32px,3.2vw,48px)!important;
  line-height:1.1!important;
  font-weight:var(--ow-heading-weight)!important;
  letter-spacing:-.034em!important;
}
body h3{font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important;font-weight:600!important}
body h4{font-size:clamp(19px,1.5vw,24px)!important;line-height:1.28!important;font-weight:600!important}
body h5{font-size:18px!important;line-height:1.35!important;font-weight:600!important}
body h6{font-size:16px!important;line-height:1.4!important;font-weight:600!important}
body p,body li,body label,body input,body textarea,body select{font-family:var(--ow-font)!important}
body p{font-weight:var(--ow-body-weight)!important}
body .has-clr,body .accent-text,body .gradient-text{font:inherit!important;letter-spacing:inherit!important}

/* Same approved homepage subtitle treatment everywhere */
body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill){
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:34px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto 18px!important;
  padding:5px 13px 5px 6px!important;
  border:1px solid rgba(166,111,255,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 28px rgba(96,52,190,.10)!important;
  color:#1f1935!important;
  font-family:var(--ow-font)!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  isolation:isolate;
}
body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::before{
  content:""!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:linear-gradient(115deg,#6d45ff 0%,#c632ff 55%,#f03cd8 100%)!important;
  box-shadow:0 4px 15px rgba(163,63,255,.34)!important;
  animation:none!important;
}
body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:0!important;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%)!important;
  transform:translateX(-130%);
  animation:owKickerSweep 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill) > *{position:relative;z-index:2}
body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill) i{display:none!important}
body .ow-section-kicker .ow-kicker-tag{
  min-height:auto!important;padding:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important
}
body :is(.ow-hero,.ow-platform-hero,.ow-inner-hero,.ow-dark,.sk-hero-4-area,.sk-hero-5-area,[class*="dark"]) :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill){
  color:#fff!important;
  background:rgba(14,13,38,.62)!important;
  border-color:rgba(166,111,255,.55)!important;
  box-shadow:0 10px 35px rgba(88,44,190,.22)!important;
}
body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill) :is(.sk-subtitle-1-text,.has-clr){color:inherit!important;font:inherit!important}

/* Same header button language for links, forms and cards */
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.sk-header-3-login-btn,.btn,.btn-primary,.btn-secondary,.tx-button,.tx-button_2,button[type="submit"],input[type="submit"],.ow-final-trial-form button){
  min-height:48px!important;
  height:auto!important;
  padding:0 22px!important;
  border-radius:12px!important;
  font-family:var(--ow-font)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
body :is(.ow-btn-primary,.sk-pr-btn-5,.sk-pr-btn-7,.btn-primary,button[type="submit"],input[type="submit"],.ow-final-trial-form button){
  color:#fff!important;
  background:linear-gradient(110deg,var(--ow-purple),var(--ow-pink),var(--ow-orange))!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 28px rgba(123,44,255,.25)!important;
}
body :is(.ow-btn-secondary,.sk-pr-btn-6,.sk-header-3-login-btn,.btn-secondary){
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.23)!important;
  box-shadow:none!important;
}
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.btn,button[type="submit"]) .text,
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.btn,button[type="submit"]) .text::before,
body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.btn,button[type="submit"]) .text::after{
  font:700 15px/1 var(--ow-font)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Footer: remove the oversized empty ending and keep a compact finish */
body .sk-footer-4-area{padding-top:64px!important;padding-bottom:24px!important;min-height:0!important}
body .sk-footer-3-wrap{margin-bottom:42px!important}
body .sk-footer-4-bottom{padding:18px 0 0!important;margin:0!important;min-height:0!important}
body .sk-footer-4-big-title-wrap{display:none!important}
body footer{margin-bottom:0!important}
body footer + *{margin-top:0!important}

@media(max-width:767px){
  body h1,body :is(.ow-hero h1,.ow-platform-hero h1,.ow-inner-hero h1,.sk-hero-4-title,.sk-hero-5-title){font-size:clamp(34px,9vw,46px)!important}
  body h2,body :is(.ow-section h2,.ow-section-head h2,.sk-section-title,.sk-title-4,.sk-title-5,.sk-sec-title-4){font-size:clamp(29px,7.5vw,38px)!important}
  body h3{font-size:24px!important}
  body :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill){font-size:12px!important;white-space:normal!important;text-align:center!important}
  body :is(.ow-btn,.sk-pr-btn-5,.sk-pr-btn-6,.sk-pr-btn-7,.sk-header-3-login-btn,.btn,button[type="submit"],input[type="submit"]){min-height:46px!important;padding:0 18px!important;font-size:14px!important}
  body .sk-footer-4-area{padding-top:50px!important;padding-bottom:18px!important}
  body .sk-footer-3-wrap{margin-bottom:26px!important}
}

/* =========================================================
   INNER PAGE HERO LOCK — centered, text-only, no side artwork
   Keeps the homepage untouched.
   ========================================================= */
body.inner-page .ow-inner .ow-hero,
body.inner-page .ow-inner .ow-platform-hero{
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:150px 24px 92px!important;
  overflow:hidden!important;
}
body.inner-page .ow-inner .ow-hero .ow-container,
body.inner-page .ow-inner .ow-platform-hero .ow-container,
body.inner-page .ow-inner .ow-hero-grid{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  grid-template-columns:1fr!important;
  text-align:center!important;
}
body.inner-page .ow-inner .ow-hero :is(.ow-hero-copy,.ow-hero-content,.ow-container>div:first-child),
body.inner-page .ow-inner .ow-platform-hero :is(.ow-hero-copy,.ow-hero-content,.ow-container>div:first-child){
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.inner-page .ow-inner .ow-hero :is(.ow-hero-visual,.ow-orbit),
body.inner-page .ow-inner .ow-platform-hero :is(.ow-hero-visual,.ow-orbit){
  display:none!important;
}
body.inner-page .ow-inner .ow-hero h1,
body.inner-page .ow-inner .ow-platform-hero h1{
  max-width:920px!important;
  margin:0 auto 22px!important;
  font-size:clamp(42px,5vw,66px)!important;
  line-height:1.04!important;
  font-weight:600!important;
  letter-spacing:-.042em!important;
  text-align:center!important;
  text-wrap:balance;
}
body.inner-page .ow-inner .ow-hero p,
body.inner-page .ow-inner .ow-platform-hero p{
  max-width:760px!important;
  margin:0 auto 30px!important;
  font-size:18px!important;
  line-height:1.65!important;
  text-align:center!important;
  color:rgba(255,255,255,.76)!important;
}
body.inner-page .ow-inner .ow-hero .ow-actions,
body.inner-page .ow-inner .ow-platform-hero .ow-actions{
  justify-content:center!important;
  align-items:center!important;
  margin:0 auto!important;
}
body.inner-page .ow-inner .ow-hero .ow-eyebrow,
body.inner-page .ow-inner .ow-platform-hero .ow-eyebrow{
  margin:0 auto 20px!important;
}

/* One title hierarchy on every inner page */
body.inner-page .ow-inner h1{font-weight:600!important}
body.inner-page .ow-inner h2{font-weight:600!important}
body.inner-page .ow-inner h3,
body.inner-page .ow-inner h4,
body.inner-page .ow-inner h5,
body.inner-page .ow-inner h6{font-weight:600!important}

@media(max-width:991px){
  body.inner-page .ow-inner .ow-hero,
  body.inner-page .ow-inner .ow-platform-hero{min-height:500px!important;padding:128px 22px 76px!important}
  body.inner-page .ow-inner .ow-hero h1,
  body.inner-page .ow-inner .ow-platform-hero h1{font-size:clamp(38px,7vw,56px)!important}
}
@media(max-width:640px){
  body.inner-page .ow-inner .ow-hero,
  body.inner-page .ow-inner .ow-platform-hero{min-height:460px!important;padding:112px 18px 64px!important}
  body.inner-page .ow-inner .ow-hero h1,
  body.inner-page .ow-inner .ow-platform-hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.08!important}
  body.inner-page .ow-inner .ow-hero p,
  body.inner-page .ow-inner .ow-platform-hero p{font-size:16px!important;line-height:1.6!important}
  body.inner-page .ow-inner .ow-hero .ow-actions,
  body.inner-page .ow-inner .ow-platform-hero .ow-actions{width:100%!important;flex-direction:column!important}
  body.inner-page .ow-inner .ow-hero .ow-actions .ow-btn,
  body.inner-page .ow-inner .ow-platform-hero .ow-actions .ow-btn{width:min(100%,320px)!important}
}

/* =========================================================
   2026-07-24 VERIFIED CLEANUP
   - Remove the escaped white subtitle sweep on inner heroes.
   - Restore Saasking process counters to the original theme DNA.
   ========================================================= */
body.inner-page .ow-inner .ow-hero :is(.ow-eyebrow,.ow-section-kicker,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill),
body.inner-page .ow-inner .ow-platform-hero :is(.ow-eyebrow,.ow-section-kicker,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill){
  overflow:hidden!important;
  isolation:isolate!important;
}
body.inner-page .ow-inner .ow-hero :is(.ow-eyebrow,.ow-section-kicker,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::after,
body.inner-page .ow-inner .ow-platform-hero :is(.ow-eyebrow,.ow-section-kicker,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* Exact Saasking Home-04 process counter styling. */
body.home .sk-process-4-card .number,
body .sk-process-4-area .sk-process-4-card .number{
  display:block!important;
  font-size:46px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  margin:0 0 0 13px!important;
  padding:0!important;
  color:#fff!important;
  background:var(--sk-clr-gd-4)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.4!important;
  transform:none!important;
  transition:color .5s cubic-bezier(.2,.8,.2,1),opacity .5s cubic-bezier(.2,.8,.2,1),-webkit-text-fill-color .5s cubic-bezier(.2,.8,.2,1)!important;
}
body.home .sk-process-4-card:hover .number,
body .sk-process-4-area .sk-process-4-card:hover .number{
  -webkit-text-fill-color:transparent!important;
  opacity:1!important;
}
body.home .sk-process-4-card::before,
body .sk-process-4-area .sk-process-4-card::before{
  animation:sk-process-4-card-clr 5s linear infinite!important;
}

@media(max-width:991px){
  body.home .sk-process-4-card .number,
  body .sk-process-4-area .sk-process-4-card .number{font-size:42px!important}
}
@media(max-width:640px){
  body.home .sk-process-4-card .number,
  body .sk-process-4-area .sk-process-4-card .number{font-size:38px!important;margin-left:8px!important}
}


/* 2026-07-24 remove white sweep artifact on inner-page subtitle pills */
body.inner-page .ow-inner :is(.ow-section-kicker,.ow-eyebrow,.ow-kicker,.sk-subtitle-1,.section-subtitle,.subtitle-pill)::after{display:none!important;content:none!important}

/* Global full-width footer action buttons */
.sk-footer-3-newsletter .ow-footer-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
.sk-footer-3-newsletter .ow-footer-full-btn{display:flex!important;width:100%!important;max-width:none!important;justify-content:center!important}
.sk-footer-3-newsletter .ow-footer-full-btn .text{width:100%!important;text-align:center!important}

/* Mobile performance + navigation refinement */
html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
body{overflow-x:hidden}
@media(max-width:1199px){
  .sk-header-4-area{display:block!important;position:relative;z-index:9999}
  .sk-header-4-wrap{min-height:70px;padding:12px 0}
  .sk-header-4-logo .tx-logo{width:150px!important;max-width:150px!important;height:auto}
  .sk-header-4-menu{display:none!important}
  .sk-header-4-action-link .sk-header-3-login-btn,
  .sk-header-4-action-link .sk-pr-btn-7{display:none!important}
  .sk-header-4-action-link .offcanvas_toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#755aff,#e85cff,#ff914d);color:#fff;border:0;font-size:20px}
}

/* reduce expensive mobile paint work */
@media(max-width:767px){
  *{scrollbar-width:none}
  .blur,.backdrop-blur,.has-blur{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .wow,.aos-init,.animate,.sk-animate{animation-duration:.55s!important}
  .tx-banner img,.hero img,.banner-img{will-change:transform;animation:none!important}
  .sk-header-4-area{background:#fff}
  .wa-offcanvas-area{z-index:10000!important}
  .wa-overly{z-index:9998!important}
}

/* mobile sticky actions */
.mobile-sticky-actions{display:none}
@media(max-width:767px){
 .mobile-sticky-actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:9997;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:22px;background:rgba(20,16,42,.94);box-shadow:0 20px 50px rgba(0,0,0,.22);padding-bottom:calc(10px + env(safe-area-inset-bottom))}
 .mobile-sticky-actions a{height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;text-decoration:none}
 .mobile-sticky-actions .login{background:#fff;color:#17132a}
 .mobile-sticky-actions .demo{background:linear-gradient(135deg,#755aff,#e85cff,#ff914d);color:#fff}
 body{padding-bottom:78px}
}
