/* ──────────────────────────────────────────────────────────
   FRONTA HEALTH · Shared Site Stylesheet
   Brand: Quantum Purple #4908A9 · Marine Grey #2C2C31 · Peach #F7E8E6
   ────────────────────────────────────────────────────────── */
:root{
  --purple:#4908A9;
  --ink:#1a1a1f;
  --white:#FFFFFF;
  --purple-2:#5507C8;
  --purple-3:#5D00E6;
  --purple-4:#6F0DFF;
  --peach-3:#EAD5D1;
  --peach:#F7E8E6;
  --peach-2:#F9F2F1;
  --peach-warm:#FAEFEC;

  --ink-soft:rgba(26,26,31,.75);
  --ink-mute:rgba(26,26,31,.58);
  --ink-faint:rgba(26,26,31,.32);
  --line:rgba(44,44,49,.06);
  --line-2:rgba(44,44,49,.10);

  --paper:#FAFAFA;
  --paper-2:#F5F5F7;

  --shadow-xs:0 2px 4px rgba(44,44,49,.05);
  --shadow-sm:0 4px 12px rgba(44,44,49,.08), 0 2px 4px rgba(44,44,49,.04);
  --shadow-md:0 16px 40px -12px rgba(44,44,49,.20), 0 4px 12px rgba(44,44,49,.08);
  --shadow-lg:0 40px 80px -28px rgba(73,8,169,.35), 0 8px 24px rgba(44,44,49,.10);
  --shadow-xl:0 60px 120px -36px rgba(73,8,169,.40), 0 12px 32px rgba(44,44,49,.12);
  --shadow-purple:0 24px 48px -12px rgba(73,8,169,.50);
  --shadow-purple-lg:0 48px 100px -20px rgba(73,8,169,.60);

  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --radius-pill:999px;

  --sans:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --serif:"Iowan Old Style BT", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;

  --maxw:1280px;

  --grad-brand: linear-gradient(135deg, #4908A9 0%, #5D00E6 30%, #6F0DFF 55%, #B130D0 100%);
  --grad-brand-rich: radial-gradient(circle at 22% 28%, #6F0DFF 0%, transparent 45%), radial-gradient(circle at 82% 78%, #FF66C4 0%, transparent 38%), linear-gradient(135deg, #33067A 0%, #4908A9 50%, #6F0DFF 100%);
  --grad-soft: linear-gradient(135deg, rgba(73,8,169,.06) 0%, rgba(255,102,196,.05) 100%);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  font-size:17px;
  font-feature-settings:"ss01","cv11";
}
body::before{
  content:"";position:fixed;inset:0;
  pointer-events:none;z-index:1000;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.02 0 0 0 0 0.4 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:multiply;opacity:.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--purple);color:var(--white)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 36px;position:relative;z-index:2}
@media (min-width:1700px){.wrap{max-width:1380px}}
@media (max-width:680px){.wrap{padding:0 22px}}

/* ───────── TYPOGRAPHY ───────── */
h1,
.hero-left h1,
.page-hero h1{
  font-family:var(--serif);
  font-weight:400;
}
h1 em,
h1 .it,
.hero-left h1 em,
.hero-left h1 .it,
.page-hero h1 em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:0;
  font-size:.7rem;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--purple);
  margin-bottom:1.4rem;
}
.eyebrow::before{
  content:none;
  display:none;
}
.eyebrow.light{color:rgba(255,255,255,.72)}
.eyebrow.light::before{content:none;display:none}

.display-1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.6rem,6.4vw,5.6rem);
  line-height:.98;letter-spacing:-.04em;color:var(--ink);
}
.display-2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.25rem,4.8vw,4.15rem);
  line-height:1;letter-spacing:-.04em;color:var(--ink);
}
.display-3{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.8rem,3.1vw,2.75rem);
  line-height:1.06;letter-spacing:-.035em;color:var(--ink);
}
.display-1 em,.display-2 em,.display-3 em,.serif em,
.editorial-em,.hero-left h1 .it,.page-hero h1 em{
  font-family:var(--serif);font-style:italic;font-weight:400;color:var(--purple);letter-spacing:-.045em;
}
.serif,.serif-it{font-family:var(--serif);font-style:italic;font-weight:400}

.lede{font-size:1.25rem;line-height:1.65;color:var(--ink-soft);max-width:580px}
.section{padding:8rem 0;position:relative}
@media (max-width:760px){.section{padding:4.5rem 0}}

/* ───────── BUTTONS ───────── */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:1.1rem 2rem;border-radius:var(--radius-pill);
  font-size:1rem;font-weight:600;letter-spacing:-.005em;
  transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,background .25s,color .25s,border-color .25s;
  white-space:nowrap;position:relative;overflow:hidden;
  border:1.5px solid transparent;
  min-height:48px;
}
.btn-primary{background:var(--ink);color:var(--white);font-weight:700}
.btn-primary:hover{background:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}
.btn-purple{background:var(--purple);color:var(--white);box-shadow:var(--shadow-purple);font-weight:700}
.btn-purple:hover{background:var(--purple-2);transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--purple);color:var(--purple);background:rgba(73,8,169,.04)}
.btn-light{background:var(--white);color:var(--purple);font-weight:700}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 24px 48px -20px rgba(0,0,0,.28)}
.btn-arrow{display:inline-block;transition:transform .25s}
.btn:hover .btn-arrow{transform:translateX(4px)}
.btn-sm{padding:.75rem 1.3rem;font-size:.88rem;min-height:40px}

/* ───────── LOADER · F fills with purple ───────── */
.loader{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.6rem;
  background:var(--paper);
  transition:opacity .6s ease,visibility .6s ease;
}
.loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.loader-fmark{
  width:140px;height:140px;position:relative;
}
.loader-fmark svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.loader-fmark .f-outline g path{fill:rgba(73,8,169,.16)}
.loader-fmark .f-fill-wrap{
  position:absolute;inset:0;
  clip-path:inset(100% 0 0 0);
  animation:f-fill 2.8s cubic-bezier(.45,0,.2,1) infinite;
}
.loader-fmark .f-fill-wrap g path{fill:var(--purple)}
@keyframes f-fill{
  0%{clip-path:inset(100% 0 0 0)}
  55%{clip-path:inset(0 0 0 0)}
  85%{clip-path:inset(0 0 0 0)}
  100%{clip-path:inset(0 0 0 0);opacity:.0}
}
.loader-text{
  font-size:.68rem;font-weight:700;letter-spacing:.36em;
  color:var(--purple);text-transform:uppercase;
}

/* ───────── NAV ───────── */
nav.site-nav{
  position:sticky;top:0;z-index:90;
  background:rgba(251,248,246,.82);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border-bottom:1px solid rgba(73,8,169,.08);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;gap:1.5rem}
.nav-brand{display:flex;align-items:center;flex-shrink:0;height:72px}
.nav-brand img{height:100%;width:auto;display:block;object-fit:contain}
.nav-links{display:flex;gap:.2rem;list-style:none}
.nav-links > li{position:relative}
.nav-links > li > a{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.92rem;color:var(--ink-soft);font-weight:500;
  padding:.65rem .95rem;border-radius:var(--radius-pill);
  transition:color .2s,background .2s;
}
.nav-links > li > a:hover{color:var(--purple);background:rgba(73,8,169,.05)}
.nav-links > li > a.has-sub::after{
  content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .2s;
}
.nav-links > li.open > a.has-sub::after,
.nav-links > li:hover > a.has-sub::after{transform:rotate(-135deg) translateY(2px)}
.nav-links > li > a.active{color:var(--purple)}

/* Dropdowns */
.nav-sub{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  min-width:260px;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-lg);
  padding:.5rem;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s,visibility .2s,transform .2s;
  list-style:none;
}
.nav-links > li:hover > .nav-sub,
.nav-links > li.open > .nav-sub{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.nav-sub li > a{
  display:flex;flex-direction:column;gap:.15rem;
  padding:.75rem .9rem;border-radius:10px;
  font-size:.92rem;font-weight:600;color:var(--ink);
  transition:background .15s,color .15s;
}
.nav-sub li > a small{
  display:block;font-size:.78rem;font-weight:500;color:var(--ink-mute);
}
.nav-sub li > a:hover{background:rgba(73,8,169,.06);color:var(--purple)}
.nav-sub li > a:hover small{color:var(--purple)}

.nav-ctas{display:flex;gap:.55rem;align-items:center}
.nav-test{
  font-size:.88rem;color:var(--ink-soft);font-weight:600;
  padding:.65rem 1.1rem;border-radius:var(--radius-pill);
  border:1.5px solid var(--line-2);
  transition:color .2s,border-color .2s,background .2s;
  display:inline-flex;align-items:center;gap:.4rem;
}
.nav-test:hover{color:var(--purple);border-color:var(--purple);background:rgba(73,8,169,.04)}
.nav-test svg{width:13px;height:13px}
.nav-book{
  background:var(--ink);color:var(--white);
  padding:.7rem 1.2rem;border-radius:var(--radius-pill);
  font-size:.88rem;font-weight:600;
  transition:background .2s,transform .2s,box-shadow .2s;
}
.nav-book:hover{background:var(--purple);transform:translateY(-1px);box-shadow:var(--shadow-purple)}

/* Hamburger */
.nav-burger{
  display:none;width:42px;height:42px;border-radius:10px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  border:1.5px solid var(--line-2);background:var(--white);
  transition:border-color .2s;
}
.nav-burger:hover{border-color:var(--purple)}
.nav-burger span{
  display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);
  transition:transform .25s,opacity .25s;
}
body.menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .nav-burger span:nth-child(2){opacity:0}
body.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1024px){
  .nav-links,.nav-ctas .nav-test{display:none}
  .nav-burger{display:inline-flex}
  .nav-brand{height:60px}
}

/* Mobile drawer */
.mobile-drawer{
  position:fixed;inset:0;top:0;z-index:95;
  background:var(--white);
  display:flex;flex-direction:column;
  transform:translateX(105vw);
  visibility:hidden;pointer-events:none;
  transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:5rem 1.5rem 2rem;
}
body.menu-open .mobile-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}
.mobile-drawer ul{list-style:none}
.m-section{border-bottom:1px solid var(--line);padding:1rem 0}
.m-section:last-child{border-bottom:none}
.m-section > a, .m-section > .m-toggle{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;font-size:1.15rem;font-weight:700;color:var(--ink);
  padding:.6rem 0;
}
.m-toggle .m-arrow{
  width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .25s;
}
.m-section.open .m-toggle .m-arrow{transform:rotate(-135deg)}
.m-sub{
  list-style:none;display:none;padding-top:.4rem;padding-bottom:.4rem;
}
.m-section.open .m-sub{display:block}
.m-sub li a{
  display:block;font-size:.96rem;color:var(--ink-soft);
  padding:.55rem 0 .55rem .25rem;font-weight:500;
}
.m-sub li a:hover{color:var(--purple)}
.m-ctas{display:flex;flex-direction:column;gap:.7rem;margin-top:2rem}
.m-ctas .btn{justify-content:center}

/* ───────── PAGE HERO (sub-pages) ───────── */
.page-hero{
  position:relative;
  padding:5.5rem 0 4.5rem;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 80% 10%, rgba(111,13,255,.10) 0%, transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(247,232,230,.5) 0%, transparent 50%);
}
.page-hero .wrap{max-width:920px;text-align:center}
.page-hero h1{
  font-family:var(--serif);
  font-size:clamp(2.55rem,5.8vw,4.65rem);font-weight:400;
  line-height:.98;letter-spacing:-.045em;margin-bottom:1.2rem;
}
.page-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--purple);letter-spacing:-.05em}
.page-hero .lede{margin:0 auto;max-width:640px;font-size:1.15rem}
.page-hero .crumbs{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:600;color:var(--ink-mute);
  margin-bottom:1.5rem;letter-spacing:.04em;
}
.page-hero .crumbs a{color:var(--purple)}
.page-hero .crumbs span.sep{opacity:.4}
.page-hero .hero-ctas{display:inline-flex;gap:.7rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}

/* ───────── HOME HERO ───────── */
#hero{position:relative;padding:4.5rem 0 3.35rem;background:#1019a7 url('/assets/video/fronta-hero-bg-poster.jpg') center/cover no-repeat;overflow:hidden;contain:paint}
.hero-codex-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  pointer-events:none;
  filter:saturate(1.04) contrast(1.02);
  transform:translateZ(0);
  backface-visibility:hidden;
}
.hero-codex-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 48%, rgba(255,255,255,.22) 100%),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.08) 34%, rgba(5,15,138,.14) 68%),
    rgba(10,18,130,.18);
}
.hero-atmos{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;mix-blend-mode:screen;opacity:.55}
.atmos-1{
  position:absolute;top:-30%;right:-10%;width:920px;height:920px;
  background:
    radial-gradient(circle at 60% 50%, rgba(177,48,208,.18) 0%, transparent 45%),
    radial-gradient(circle at 40% 40%, rgba(111,13,255,.22) 0%, transparent 55%);
  filter:blur(30px);
}
.atmos-2{
  position:absolute;bottom:-25%;left:-15%;width:760px;height:760px;
  background:
    radial-gradient(circle at 30% 70%, rgba(255,102,196,.16) 0%, transparent 50%),
    radial-gradient(circle, rgba(247,232,230,.55) 0%, transparent 60%);
  filter:blur(15px);
}
.hero-grid{
  display:grid;grid-template-columns:1fr;gap:0;
  align-items:center;justify-items:center;position:relative;z-index:2;
  text-align:center;
}
.hero-left{width:100%;max-width:1120px;margin:0 auto;text-align:center}
.hero-right{display:none}
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}
  .hero-phone-frame{margin:0 auto}
  .hero-left .lede{margin-left:auto;margin-right:auto}
  .hero-ctas-row{justify-content:center;flex-wrap:wrap}
  .hero-meta{justify-content:center}
}
@media (max-width:680px){
  .hero-phone-frame{display:none}
  .hero-grid{gap:2rem}
  #hero{padding:3rem 0 4rem}
  .hero-badge{font-size:.7rem;padding:.38rem .95rem}
  .hero-left h1{font-size:clamp(2.05rem,8.8vw,2.75rem);line-height:1.02}
  .hero-left h1 .hero-title-line-1,.hero-left h1 .hero-title-line-2{white-space:normal}
  .hero-left .lede{font-size:1.05rem}
  .hero-ctas-row{gap:.65rem}
  .hero-meta{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:center;
    justify-items:start;
    column-gap:.9rem;
    row-gap:1rem;
    font-size:.8rem;
  }
  .hero-meta span{white-space:nowrap}
  .hero-trust-line{display:flex;gap:.45rem;align-items:center;justify-content:center;font-size:.82rem}
  .hero-trust-line span + span::before{margin-right:.45rem}
}
@media (max-width:480px){
  .hero-ctas-row{flex-direction:column;width:100%}
  .hero-ctas-row .btn{width:100%;justify-content:center}
  .hero-trust-line{flex-wrap:wrap;line-height:1.5}
}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(255,255,255,.85);border:1px solid var(--line);
  padding:.42rem 1.05rem;border-radius:var(--radius-pill);
  font-size:.74rem;font-weight:600;letter-spacing:.04em;
  color:var(--ink-soft);box-shadow:var(--shadow-xs);
  margin-bottom:1.8rem;
}
.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--purple);animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}

.hero-left h1{
  font-family:var(--serif);
  font-size:clamp(3rem,5.45vw,5.45rem);
  font-weight:400;line-height:.98;letter-spacing:-.055em;
  color:var(--ink);margin:0 auto 1.7rem;max-width:1220px;text-align:center;
}
.hero-left h1 .it{
  display:block;font-family:var(--serif);font-style:italic;font-weight:400;
  color:var(--purple);letter-spacing:-.055em;
}
.hero-left h1 .hero-title-line{
  display:block;
}
.hero-left h1 .hero-title-line-1{
  white-space:nowrap;
}
.hero-left h1 .hero-ai-frontline{
  white-space:nowrap;
}
.hero-left h1 .hero-title-line-2{
  white-space:nowrap;
}
.hero-left h1 .hero-title-line-3{
  white-space:nowrap;
}
.hero-left h1 .hero-title-line-4{
  white-space:nowrap;
}
.hero-left h1 .hero-title-line-2 .it{
  display:inline-block;
}
.hero-left h1 .clinic-rotator{
  display:inline-block;
  position:relative;
  text-align:left;
  white-space:nowrap;
  will-change:opacity,transform,filter;
  transition:opacity .38s ease, transform .38s ease, filter .38s ease;
}
.hero-left h1 .clinic-rotator.is-switching{
  opacity:0;
  transform:translateY(.14em);
  filter:blur(6px);
}
@media(max-width:900px){
  .fronta-home-refresh .hero-left h1{
    text-align:center !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-1,
  .fronta-home-refresh .hero-left h1 .hero-title-line-2,
  .fronta-home-refresh .hero-left h1 .hero-title-line-3,
  .fronta-home-refresh .hero-left h1 .hero-title-line-4{
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-1{
    transform:translateX(-.17em);
  }
}
.hero-trust-line{
  gap:.55rem;
  font-size:.92rem;
}
.hero-trust-line span{
  color:var(--ink-soft);
}
.hero-trust-line span + span::before{
  content:'';
  width:4px;
  height:4px;
  border-radius:999px;
  background:rgba(111,13,255,.45);
  margin-right:.55rem;
}
.hero-left .lede{margin:0 auto 2.2rem;font-size:1.18rem;max-width:760px;color:var(--ink-soft);text-align:center}
.hero-ctas-row{display:flex;gap:.85rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:1.6rem}
.hero-meta{
  display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;
  font-size:.84rem;color:var(--ink-mute);
}
.hero-meta span{display:inline-flex;align-items:center;gap:.4rem;align-items:center}
.hero-meta svg{width:14px;height:14px;color:var(--purple);flex-shrink:0}
@media (max-width:680px){
  .hero-meta{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:center;
    justify-items:start;
    column-gap:.9rem;
    row-gap:1rem;
    font-size:.8rem;
  }
  .hero-meta span{white-space:nowrap;justify-self:start}
  .hero-trust-line{display:flex;gap:.45rem;align-items:center;justify-content:center;font-size:.82rem}
  .hero-trust-line span + span::before{margin-right:.45rem}
}

/* Phone mockup (right column) */
.hero-phone-frame{
  position:relative;width:330px;max-width:100%;aspect-ratio:9/19;
  margin-left:auto;
  background:linear-gradient(170deg,#1a1a22 0%,#0e0e16 100%);
  border-radius:46px;padding:14px;
  box-shadow:
    0 60px 100px -30px rgba(42,4,100,.45),
    0 20px 40px -12px rgba(24,24,32,.20),
    inset 0 1px 1px rgba(255,255,255,.08);
}
.phone-notch{
  position:absolute;top:18px;left:50%;transform:translateX(-50%);
  width:110px;height:28px;background:#0a0a12;border-radius:99px;z-index:3;
}
.phone-screen{
  width:100%;height:100%;border-radius:34px;
  background:linear-gradient(180deg,#FFF7F5 0%,#F7E8E6 100%);
  overflow:hidden;position:relative;display:flex;flex-direction:column;
}
.phone-statusbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 24px 8px;font-size:.72rem;font-weight:700;color:var(--ink);
}
.phone-statusbar .sig{display:flex;gap:4px}
.phone-statusbar .sig span{width:3px;border-radius:1px;background:var(--ink)}
.phone-statusbar .sig span:nth-child(1){height:5px}
.phone-statusbar .sig span:nth-child(2){height:7px}
.phone-statusbar .sig span:nth-child(3){height:9px}
.phone-statusbar .sig span:nth-child(4){height:11px;opacity:.4}
.phone-content{
  flex:1;display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:1.2rem 1.4rem 1.4rem;justify-content:space-between;
}
.phone-top{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%}
.phone-chat{display:flex;flex-direction:column;width:100%;gap:.4rem}
.phone-foot{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%}
.phone-caller-name{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.05}
.phone-callmeta{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.64rem;font-weight:700;letter-spacing:.06em;color:var(--purple);
  background:var(--white);border:1px solid var(--peach-3);
  padding:.22rem .65rem;border-radius:99px;
}
.phone-callmeta::before{content:"";width:5px;height:5px;border-radius:50%;background:#19A653;animation:pulse-dot 1.4s ease infinite}
.phone-avatar{position:relative;width:78px;height:78px;margin:1.4rem 0 .4rem}
.phone-avatar-core{
  position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(155deg,var(--purple) 0%,var(--purple-3) 100%);
  display:flex;align-items:center;justify-content:center;color:var(--white);
  box-shadow:0 18px 40px -10px rgba(73,8,169,.5),inset 0 -8px 20px rgba(0,0,0,.15);
}
.phone-avatar-core svg{width:34px;height:34px}
.phone-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--purple);opacity:0;animation:phone-ring 1.8s linear infinite}
.phone-ring.r2{animation-delay:.6s}
.phone-ring.r3{animation-delay:1.2s}
@keyframes phone-ring{0%{transform:scale(.95);opacity:.5}100%{transform:scale(1.18);opacity:0}}
.phone-bubble{
  background:var(--white);border:1px solid var(--peach-3);
  border-radius:14px 14px 14px 4px;padding:.6rem .85rem;
  font-size:.74rem;color:var(--ink);align-self:flex-start;text-align:left;
  max-width:88%;line-height:1.4;margin-bottom:.4rem;box-shadow:var(--shadow-xs);
}
.phone-bubble.right{
  align-self:flex-end;background:var(--purple);color:var(--white);
  border-radius:14px 14px 4px 14px;border-color:transparent;
}
.phone-bubble strong{display:block;font-size:.58rem;font-weight:700;opacity:.7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem}
.phone-bubble.typing{display:inline-flex;align-items:center;gap:5px;padding:.65rem .85rem}
.phone-bubble.typing span{
  width:6px;height:6px;border-radius:50%;background:var(--purple);
  animation:typing 1s ease-in-out infinite;opacity:.5;
}
.phone-bubble.typing span:nth-child(2){animation-delay:.15s}
.phone-bubble.typing span:nth-child(3){animation-delay:.3s}
.phone-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:26px}
.phone-wave span{width:3px;border-radius:99px;background:var(--purple);animation:wave 1.2s ease-in-out infinite}
.phone-wave span:nth-child(1){animation-delay:0s;height:8px}
.phone-wave span:nth-child(2){animation-delay:.1s;height:14px}
.phone-wave span:nth-child(3){animation-delay:.2s;height:22px}
.phone-wave span:nth-child(4){animation-delay:.3s;height:18px}
.phone-wave span:nth-child(5){animation-delay:.4s;height:26px}
.phone-wave span:nth-child(6){animation-delay:.5s;height:16px}
.phone-wave span:nth-child(7){animation-delay:.6s;height:22px}
.phone-wave span:nth-child(8){animation-delay:.7s;height:12px}
.phone-wave span:nth-child(9){animation-delay:.8s;height:18px}
@keyframes wave{0%,100%{transform:scaleY(.4);opacity:.65}50%{transform:scaleY(1.2);opacity:1}}
@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.float-card{
  position:absolute;background:var(--white);border:1px solid var(--line);
  padding:.6rem .9rem;border-radius:14px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:.55rem;
  font-size:.78rem;font-weight:600;color:var(--ink);
  white-space:nowrap;z-index:5;
}
.float-card .dot{width:8px;height:8px;border-radius:50%;background:#19A653;animation:pulse-dot 1.4s ease-in-out infinite}
.float-card .dot.purple{background:var(--purple)}
.float-card.fc-3{top:42%;right:-18%;animation:float-y 4s ease-in-out -.7s infinite}
@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:1100px){.float-card{display:none}}

/* ───────── LOGO MARQUEE (clinics / integrations) ───────── */
.marquee-section{
  background:var(--paper);
  padding:2.85rem 0 4.1rem;
  border-top:0;
  border-bottom:0;
  position:relative;overflow:hidden;
}
.marquee-section::before{
  content:"";position:absolute;inset:-60% -12% -28%;pointer-events:none;
  background:radial-gradient(720px circle at 50% 0%,rgba(111,13,255,.08),transparent 70%),radial-gradient(520px circle at 93% 52%,rgba(177,48,208,.045),transparent 64%);
  opacity:.7;
}
.proof-stats-section{margin-top:0}
.marquee-section.alt{background:var(--paper);border-color:var(--line)}
.marquee-section .wrap{position:relative;z-index:1}
.marquee-head{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:1.8rem;flex-wrap:wrap;padding:0 1rem}
.marquee-head .line{width:80px;height:1px;background:rgba(111,13,255,.15);flex-shrink:0}
.marquee-section.alt .marquee-head .line{background:var(--line-2)}
.marquee-head .label{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--purple);text-align:center}
.proof-ribbon{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);gap:1.15rem;align-items:center;
  max-width:1120px;margin:0 auto;padding:1.05rem 1.1rem;
  border:1px solid rgba(73,8,169,.09);border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(250,247,255,.54));
  box-shadow:0 24px 70px -58px rgba(73,8,169,.42), inset 0 1px 0 rgba(255,255,255,.76);
  backdrop-filter:blur(16px);position:relative;overflow:hidden;
}
.proof-ribbon::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(111,13,255,.035),transparent 46%,rgba(177,48,208,.028));opacity:.62}
.proof-copy,.proof-stat-grid{position:relative;z-index:1}
.proof-stats-kicker{font-size:.58rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:rgba(73,8,169,.72);margin:0 0 .52rem;text-align:left}
.proof-stats-title{font-family:var(--serif);font-size:clamp(1.22rem,1.55vw,1.72rem);line-height:1.08;letter-spacing:-.035em;font-weight:400;color:rgba(26,26,31,.82);max-width:520px;margin:0;text-align:left;text-wrap:balance}
.proof-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.85rem}
.proof-tags span{display:inline-flex;align-items:center;gap:.36rem;border:1px solid rgba(73,8,169,.11);background:rgba(255,255,255,.64);border-radius:999px;padding:.42rem .62rem;font-size:.66rem;font-weight:750;color:rgba(26,26,31,.62);box-shadow:0 8px 22px -20px rgba(73,8,169,.3)}
.proof-tags span::before{content:"";width:4px;height:4px;border-radius:99px;background:var(--purple);opacity:.52}
.proof-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;max-width:none;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.proof-stat-grid article{padding:.75rem .72rem .7rem;min-height:86px;border:1px solid rgba(73,8,169,.085);border-radius:18px;background:rgba(255,255,255,.46);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.proof-stat-grid article:last-child{border-right:1px solid rgba(73,8,169,.085)}
.proof-stat-grid strong{font-size:clamp(1.75rem,2.45vw,2.45rem);line-height:.95;font-weight:780;letter-spacing:-.065em;color:#4a0eb3;font-family:var(--sans)}
.proof-stat-grid article span{display:block!important;margin:.38rem 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.55rem;line-height:1.12;font-weight:850;letter-spacing:.105em;text-transform:uppercase;color:rgba(26,26,31,.52)}
.scroll-wrap{position:relative;overflow:hidden}
.scroll-wrap::before,.scroll-wrap::after{content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.scroll-wrap::before{left:0;background:linear-gradient(to right,var(--peach) 0%,transparent 100%)}
.scroll-wrap::after{right:0;background:linear-gradient(to left,var(--peach) 0%,transparent 100%)}
.marquee-section.alt .scroll-wrap::before{background:linear-gradient(to right,var(--paper) 0%,transparent 100%)}
.marquee-section.alt .scroll-wrap::after{background:linear-gradient(to left,var(--paper) 0%,transparent 100%)}
.scroll-track{display:flex;width:max-content;animation:marquee 40s linear infinite;gap:3rem}
.scroll-track.reverse{animation-direction:reverse}
.scroll-track:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.clinic-logo{
  display:flex;align-items:center;gap:.85rem;white-space:nowrap;
  font-weight:700;letter-spacing:-.01em;color:var(--purple);font-size:1.05rem;
}
.clinic-logo svg{width:26px;height:26px;flex-shrink:0;color:var(--purple)}
.clinic-logo em{font-style:italic;font-weight:700;color:var(--purple)}
.integration-logo{
  display:flex;align-items:center;gap:.7rem;white-space:nowrap;
  font-weight:700;color:var(--ink-soft);font-size:1.05rem;letter-spacing:-.01em;
  padding:.55rem 1.2rem;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.6);border:1px solid var(--line);
}
.integration-logo svg{width:22px;height:22px;color:var(--purple);flex-shrink:0}

/* ───────── 3-PILLAR SOLUTIONS SHOWCASE (Heidi-style pill tabs) ───────── */
#pillars{padding:7rem 0 6rem;background:var(--paper);position:relative;overflow:hidden}
#pillars::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 70% 20%, rgba(111,13,255,.07) 0%, transparent 45%);
}
.pillars-head{text-align:center;max-width:780px;margin:0 auto 2.5rem;position:relative;z-index:2}
.pillars-tabs{
  display:inline-flex;flex-wrap:wrap;gap:.55rem;justify-content:center;
  margin:0 auto 2.8rem;padding:0;position:relative;z-index:2;
}
.pillars-tabs-row{display:flex;justify-content:center;width:100%}
.pillar-tab{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.7rem 1.3rem;border-radius:var(--radius-pill);
  font-size:.94rem;font-weight:600;
  color:var(--ink-soft);background:transparent;border:1.5px solid var(--line-2);
  transition:all .25s cubic-bezier(.4,0,.2,1);
}
.pillar-tab:hover{color:var(--purple);border-color:var(--purple)}
.pillar-tab.active{background:#1e0035;color:#C084FC;border-color:#1e0035}
.pillar-tab .tab-dot{
  width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9;
}
.pillar-tab.active .tab-dot{background:#C084FC}
.pillar-tab .tab-mark{
  width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;
}
.pillar-tab .tab-mark svg{width:100%;height:100%}

.pillar-panel{
  display:none;
  position:relative;z-index:2;
  text-align:center;max-width:840px;margin:0 auto 2.8rem;
}
.pillar-panel.active{display:block;animation:fade-in .4s ease}
@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pillar-panel h3{
  font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;
  letter-spacing:-.02em;color:var(--ink);margin-bottom:.6rem;
}
.pillar-panel p{font-size:1.05rem;color:var(--ink-soft);line-height:1.55;max-width:640px;margin:0 auto 1.6rem}
.pillar-explore{
  display:inline-flex;align-items:center;gap:.45rem;
  background:#C084FC;color:var(--ink);
  padding:.7rem 1.3rem;border-radius:var(--radius-pill);
  font-size:.92rem;font-weight:700;letter-spacing:-.005em;
  transition:transform .2s,box-shadow .2s;
}
.pillar-explore:hover{transform:translateY(-1.5px);box-shadow:0 10px 24px -8px rgba(255,231,106,.6)}

/* sample workflow tags under each pillar */
.pillar-workflows{
  display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;
  margin:1.4rem 0 1.8rem;
}
.pillar-workflows span{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.45rem .9rem;background:var(--peach-2);border:1px solid var(--peach-3);
  border-radius:99px;font-size:.82rem;font-weight:600;color:var(--purple);
}
.pillar-workflows span::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--purple);
}

/* dashboard preview card (Heidi/Beacon-style) */
.pillar-preview{
  max-width:1000px;margin:1.5rem auto 0;
  background:linear-gradient(160deg,#1a0033 0%,#1e0035 50%,#250d3f 100%);
  border-radius:24px;padding:18px;
  box-shadow:0 60px 120px -40px rgba(30,0,55,.55), 0 20px 40px -16px rgba(30,0,55,.25);
  position:relative;overflow:hidden;
}
.pillar-preview::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 20%, rgba(255,231,106,.08) 0%, transparent 45%);
}
.pillar-preview-inner{
  background:var(--white);border-radius:16px;overflow:hidden;
  display:grid;grid-template-columns:230px 1fr;min-height:340px;
}
.pillar-preview-side{
  background:linear-gradient(180deg,#FAF5F2 0%,#F7E8E6 100%);
  padding:1.4rem 1rem;border-right:1px solid var(--peach-3);
}
.pillar-preview-side h5{
  font-size:.65rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-mute);margin-bottom:1rem;
}
.pillar-preview-side ul{list-style:none;display:flex;flex-direction:column;gap:.25rem}
.pillar-preview-side ul li{
  font-size:.84rem;font-weight:600;color:var(--ink-soft);
  padding:.55rem .65rem;border-radius:9px;display:flex;align-items:center;gap:.45rem;
}
.pillar-preview-side ul li.active{background:var(--white);color:var(--purple);box-shadow:var(--shadow-xs)}
.pillar-preview-side ul li::before{
  content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;
}
.pillar-preview-side ul li.active::before{opacity:1}
.pillar-preview-main{padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem;text-align:left}
.preview-row{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  background:var(--peach-2);border:1px solid var(--peach-3);
  border-radius:11px;padding:.7rem .9rem;
}
.preview-row-name{display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;color:var(--ink)}
.preview-row-avatar{
  width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-3));
  color:var(--white);display:inline-flex;align-items:center;justify-content:center;
  font-size:.66rem;font-weight:700;
}
.preview-row-status{
  font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:.25rem .6rem;border-radius:99px;
  background:rgba(25,166,83,.12);color:#149146;
}
.preview-row-status.warn{background:rgba(204,72,8,.12);color:#aa3a00}
.preview-row-status.todo{background:rgba(73,8,169,.1);color:var(--purple)}
@media (max-width:760px){
  .pillar-preview-inner{grid-template-columns:1fr;min-height:auto}
  .pillar-preview-side{border-right:none;border-bottom:1px solid var(--peach-3);padding:1rem .9rem}
  .pillar-preview-side ul{gap:.15rem}
  .pillar-preview-side ul li{padding:.45rem .6rem;font-size:.8rem}
  .pillar-preview-main{padding:1rem 1.2rem;gap:.7rem}
  .preview-row{padding:.55rem .75rem}
  .preview-row-name{font-size:.82rem}
  .preview-row-avatar{width:26px;height:26px;font-size:.62rem}
}

/* ───────── TESTIMONIALS ───────── */
#testimonials{padding:7rem 0 6rem;background:var(--peach-2);border-top:1px solid var(--peach-3);border-bottom:1px solid var(--peach-3)}
.testimonials-head{text-align:center;max-width:720px;margin:0 auto 3rem}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:980px){.testimonials-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.testimonials-grid{grid-template-columns:1fr}}
.test-card{
  background:var(--white);border:2px solid var(--line);
  border-radius:var(--radius-lg);padding:2.8rem 2.4rem;
  display:flex;flex-direction:column;gap:1.3rem;
  transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s;
  box-shadow:var(--shadow-sm);
}
.test-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--purple)}
.test-quote{
  font-size:1.05rem;line-height:1.5;color:var(--ink);letter-spacing:-.005em;
  font-weight:500;
}
.test-quote::before{
  content:"\201C";display:block;font-size:3rem;line-height:.4;color:var(--purple);font-weight:800;margin-bottom:.6rem;
}
.test-attr{
  display:flex;align-items:center;gap:.85rem;
  padding-top:1.2rem;border-top:1px solid var(--line);
}
.test-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--purple),var(--purple-3));
  color:var(--white);display:flex;align-items:center;justify-content:center;
  font-size:.86rem;font-weight:700;
}
.test-attr-text{display:flex;flex-direction:column;line-height:1.2}
.test-name{font-size:.96rem;font-weight:700;color:var(--ink);letter-spacing:-.005em}
.test-role{font-size:.82rem;color:var(--ink-mute);margin-top:.15rem}

/* ───────── STAT FLIP CARDS ───────── */
#flip-stats{padding:7rem 0 6rem;background:var(--paper);position:relative;overflow:hidden}
#flip-stats::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 20% 30%, rgba(247,232,230,.4) 0%, transparent 50%);
}
.flip-head{text-align:center;max-width:760px;margin:0 auto 3rem;position:relative;z-index:2}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;
  position:relative;z-index:2;
}
@media (max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.stats-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}

.flip-card{
  height:240px;perspective:1500px;
  cursor:pointer;outline:none;
}
@media (max-width:560px){
  .flip-card{height:auto;min-height:220px;perspective:none}
  .flip-card .flip-inner{min-height:220px;transform:none!important;transition:none;transform-style:flat}
  .flip-card .flip-face{position:relative;min-height:220px;backface-visibility:visible;-webkit-backface-visibility:visible;transform:none!important}
  .flip-card .flip-front{display:flex}
  .flip-card .flip-back{display:none}
  .flip-card.flipped .flip-front{display:none}
  .flip-card.flipped .flip-back{display:flex}
}
.flip-card:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:var(--radius-lg)}
.flip-inner{
  position:relative;width:100%;height:100%;
  transform-style:preserve-3d;
  transition:transform .65s cubic-bezier(.4,0,.2,1);
}
.flip-card.flipped .flip-inner,
.flip-card:hover .flip-inner{transform:rotateY(180deg)}

.flip-face{
  position:absolute;inset:0;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-radius:var(--radius-lg);
  display:flex;flex-direction:column;
  overflow:hidden;
  box-shadow:var(--shadow-md);
}
.flip-front{
  padding:1.3rem 1.5rem;justify-content:space-between;
  color:var(--white);
}
.flip-front-1{background:linear-gradient(160deg,#33067A 0%,#4908A9 60%,#6F0DFF 100%)}
.flip-front-2{background:linear-gradient(160deg,#4908A9 0%,#5D00E6 60%,#B130D0 100%)}
.flip-front-3{background:linear-gradient(160deg,#4908A9 0%,#5507C8 60%,#7B3FF2 100%)}
.flip-front-4{background:linear-gradient(160deg,#5507C8 0%,#6F0DFF 60%,#33067A 100%)}
.flip-front::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,231,106,.10) 0%, transparent 45%),
    radial-gradient(circle at 20% 90%, rgba(255,102,196,.14) 0%, transparent 50%);
}
.flip-hint{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.78);align-self:flex-start;
}
.flip-hint::after{
  content:"";width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;
  background:radial-gradient(circle, currentColor 0% 40%, transparent 42%);
  display:inline-block;
}
.flip-stat{
  position:relative;z-index:2;
  font-size:clamp(2.8rem,4.2vw,3.6rem);font-weight:800;
  line-height:.9;letter-spacing:-.04em;color:#FFFFFF;
  display:flex;align-items:baseline;gap:.05em;
}
.flip-stat em{font-style:normal;font-size:.58em;font-weight:700;margin-left:.05em;opacity:.95}
.flip-stat-sub{
  position:relative;z-index:2;
  font-size:.92rem;font-weight:600;color:rgba(255,255,255,.92);margin-top:.4rem;letter-spacing:-.005em;
  line-height:1.3;
}
.flip-front .flip-bottom{position:relative;z-index:2}

.flip-back{
  transform:rotateY(180deg);
  background:var(--white);
  border:1px solid var(--peach-3);
  padding:1.4rem 1.4rem;
  display:flex;flex-direction:column;justify-content:center;gap:.6rem;
}
.flip-back h3{font-size:1rem;font-weight:800;color:var(--purple);letter-spacing:-.015em}
.flip-back p{font-size:.86rem;color:var(--ink-soft);line-height:1.5}

/* ───────── IMPACT BANNER ───────── */
#impact-banner{padding:6rem 0 5rem;background:var(--paper);text-align:center;border-bottom:1px solid var(--line)}
.impact-head{max-width:760px;margin:0 auto 3rem}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}
@media (max-width:880px){.impact-grid{grid-template-columns:1fr 1fr}}
.impact-stat{
  background:var(--peach-2);border:1px solid var(--peach-3);
  padding:2rem 1.6rem;border-radius:var(--radius-lg);
  text-align:left;
}
.impact-stat-num{
  font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;color:var(--purple);
  line-height:.95;letter-spacing:-.03em;margin-bottom:.5rem;
}
.impact-stat-label{font-size:.96rem;font-weight:700;color:var(--ink);margin-bottom:.3rem}
.impact-stat-desc{font-size:.85rem;color:var(--ink-mute);line-height:1.5}

/* ───────── ROI CALCULATOR ───────── */
#roi{padding:7rem 0 6rem;background:var(--peach);border-top:1px solid var(--peach-3);border-bottom:1px solid var(--peach-3)}
.roi-head{text-align:center;max-width:720px;margin:0 auto 3rem}
.roi-shell{
  max-width:1080px;margin:0 auto;background:var(--white);
  border:1px solid var(--line);border-radius:24px;
  overflow:hidden;box-shadow:var(--shadow-lg);
  display:grid;grid-template-columns:1.1fr .9fr;
}
@media (max-width:900px){.roi-shell{grid-template-columns:1fr}}
.roi-inputs{padding:2.4rem 2rem;background:var(--paper)}
.roi-input{margin-bottom:1.7rem}
.roi-input:last-child{margin-bottom:0}
.roi-input label{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.86rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.005em;
}
.roi-input label .val{
  font-size:.96rem;font-weight:800;color:var(--purple);
  background:rgba(73,8,169,.08);padding:.2rem .65rem;border-radius:99px;
}
.roi-input input[type="range"]{
  width:100%;-webkit-appearance:none;appearance:none;
  height:6px;border-radius:99px;
  background:linear-gradient(90deg,var(--purple) 0%,var(--purple) var(--p,40%),var(--peach-3) var(--p,40%),var(--peach-3) 100%);
  outline:none;
}
.roi-input input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--white);border:3px solid var(--purple);cursor:pointer;
  box-shadow:0 6px 14px -4px rgba(73,8,169,.5);transition:transform .15s;
}
.roi-input input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.08)}
.roi-input input[type="range"]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;
  background:var(--white);border:3px solid var(--purple);cursor:pointer;
}
.roi-input-hint{font-size:.78rem;color:var(--ink-mute);margin-top:.4rem}

.roi-output{
  background:linear-gradient(160deg,#1a0033 0%,#1e0035 50%,#33067A 100%);
  color:var(--white);padding:2.4rem 2rem;
  display:flex;flex-direction:column;justify-content:flex-start;gap:2.2rem;
  position:relative;overflow:hidden;
}
.roi-output::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 20%, rgba(255,231,106,.10) 0%, transparent 45%);
}
.roi-output-eye{
  font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#C084FC;
}
.roi-output-stack{display:flex;flex-direction:column;gap:1.4rem;position:relative;z-index:2}
.roi-out-row{display:flex;flex-direction:column;gap:.2rem}
.roi-out-row .val{
  font-family:var(--sans);font-size:clamp(2rem,3.6vw,2.9rem);
  font-weight:800;letter-spacing:-.03em;line-height:1;color:#C084FC;
}
.roi-out-row .lbl{font-size:.85rem;color:rgba(255,255,255,.72);font-weight:500;letter-spacing:.01em}
.roi-out-row .lbl strong{color:var(--white);font-weight:700}
.roi-cta-row{display:flex;flex-direction:column;gap:.6rem;position:relative;z-index:2}
.roi-cta-row .btn{justify-content:center}

/* ───────── SECURITY SECTION ───────── */
#security{padding:6rem 0;background:var(--paper);text-align:center}
.sec-row{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;
  margin-top:2.5rem;
}
.sec-pill{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.7rem 1.2rem;border-radius:var(--radius-pill);
  background:var(--peach-2);border:1px solid var(--peach-3);
  font-size:.88rem;font-weight:600;color:var(--ink);
}
.sec-pill svg{width:16px;height:16px;color:var(--purple);flex-shrink:0}

/* Security big grid (data security page) */
.sec-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;
}
@media (max-width:880px){.sec-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sec-grid{grid-template-columns:1fr}}
.sec-card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:1.8rem 1.6rem;
  text-align:left;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.sec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--peach-3)}
.sec-card-icon{
  width:52px;height:52px;border-radius:13px;
  background:linear-gradient(135deg,var(--purple),var(--purple-3));
  color:var(--white);display:flex;align-items:center;justify-content:center;
  margin-bottom:1.1rem;
  box-shadow:0 10px 20px -8px rgba(73,8,169,.35);
}
.sec-card-icon svg{width:26px;height:26px;stroke-width:2.4}
.sec-card h3{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem}
.sec-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.55}

/* ───────── PRICING TIERS (Heidi-style compact) ───────── */
#pricing{padding:7rem 0 6rem;background:var(--paper);position:relative;overflow:hidden}
.pricing-head{text-align:center;max-width:760px;margin:0 auto 1.5rem}
.billing-toggle{
  display:inline-flex;gap:.2rem;padding:.25rem;
  background:var(--peach-2);border:1px solid var(--peach-3);
  border-radius:var(--radius-pill);margin:0 auto 2.5rem;
}
.billing-toggle button{
  padding:.55rem 1.2rem;border-radius:var(--radius-pill);
  font-size:.86rem;font-weight:700;color:var(--ink-soft);
  transition:all .2s;
}
.billing-toggle button.active{background:var(--ink);color:var(--white);box-shadow:var(--shadow-xs)}
.billing-toggle .save-chip{
  font-size:.66rem;font-weight:700;color:#149146;
  background:rgba(25,166,83,.14);padding:.15rem .45rem;border-radius:99px;
  margin-left:.3rem;letter-spacing:.04em;
}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch;max-width:1180px;margin:0 auto}
@media (max-width:980px){.pricing-grid{grid-template-columns:1fr;max-width:520px}}
.price-card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:2rem 1.8rem;
  display:flex;flex-direction:column;gap:1.4rem;
  transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;
}
.price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--peach-3)}
.price-card.popular{
  background:linear-gradient(180deg,#FAF5F2 0%,#F7E8E6 100%);
  border-color:var(--peach-3);box-shadow:var(--shadow-md);
  position:relative;
}
.price-card.popular::before{
  content:"Most Popular";
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:#C084FC;color:var(--ink);
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.4rem 1rem;border-radius:99px;
  box-shadow:0 6px 14px -4px rgba(255,231,106,.5);
  white-space:nowrap;
}
.price-card.popular .price-badge{display:none}
.price-aud{
  display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-mute);
  background:rgba(44,44,49,.06);padding:.2rem .45rem;border-radius:5px;
  margin-left:.3rem;vertical-align:middle;
}
.price-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}
.price-badge{
  font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.3rem .7rem;border-radius:99px;background:rgba(73,8,169,.1);color:var(--purple);
}
.price-amount{display:flex;align-items:baseline;gap:.25rem}
.price-num{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.price-cycle{font-size:.8rem;color:var(--ink-mute);font-weight:600}
.price-body{flex:1}
.price-title{font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:.4rem}
.price-desc{font-size:.92rem;color:var(--ink-soft);margin-bottom:1.2rem}
.price-meta{padding:.9rem 1rem;background:var(--peach-warm);border-radius:11px;margin-bottom:1.2rem;border:1px solid var(--peach-3)}
.price-volume{font-size:.86rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}
.price-volume .eff{color:var(--purple);font-weight:600}
.price-extras{font-size:.78rem;color:var(--ink-mute);margin-top:.2rem}
.price-extras strong{color:var(--ink);font-weight:700}
.price-features .features-label{
  font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-mute);margin-bottom:.55rem;margin-top:1rem;
}
.price-features .features-label:first-child{margin-top:0}
.price-features ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.price-features ul li{
  display:flex;align-items:flex-start;gap:.55rem;
  font-size:.9rem;color:var(--ink);font-weight:500;
}
.price-features .check{width:16px;height:16px;color:var(--purple);flex-shrink:0;margin-top:.2rem}
.price-features .cross{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0;margin-top:.25rem}
.price-features ul.not-included li{color:var(--ink-mute)}
.price-foot{margin-top:auto;display:flex;flex-direction:column;gap:.8rem}
.price-tagline{font-size:.85rem;color:var(--ink-soft);font-style:italic}
.price-cta{justify-content:center}

/* ───────── CASE STUDIES (Clinical Impact) ───────── */
.case-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1100px;margin:0 auto}
.case-card{
  display:grid;grid-template-columns:1fr 1.1fr;gap:0;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-xl);overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--peach-3)}
@media (max-width:880px){.case-card{grid-template-columns:1fr}}
.case-card:nth-child(even){direction:rtl}
.case-card:nth-child(even) > *{direction:ltr}
@media (max-width:880px){.case-card:nth-child(even){direction:ltr}}
.case-visual{
  background:linear-gradient(160deg,#1a0033 0%,#33067A 50%,#4908A9 100%);
  padding:2.5rem 2.2rem;color:var(--white);
  display:flex;flex-direction:column;justify-content:space-between;min-height:340px;
  position:relative;overflow:hidden;
}
.case-visual::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 20%, rgba(255,231,106,.12) 0%, transparent 45%);
}
.case-visual-eye{
  font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#C084FC;margin-bottom:1.2rem;position:relative;z-index:1;
}
.case-headline{
  font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.025em;
  line-height:1;color:#C084FC;position:relative;z-index:1;margin-bottom:.5rem;
}
.case-headline-sub{font-size:1rem;color:rgba(255,255,255,.78);position:relative;z-index:1;margin-bottom:1.4rem;line-height:1.45}
.case-metrics{display:flex;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:1;margin-top:auto}
.case-metric{display:flex;flex-direction:column;gap:.1rem}
.case-metric .v{font-size:1.4rem;font-weight:800;color:var(--white);letter-spacing:-.02em}
.case-metric .l{font-size:.74rem;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.04em;text-transform:uppercase}
.case-body{padding:2.5rem 2.2rem;display:flex;flex-direction:column;gap:1rem}
.case-body .practice{
  font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);
}
.case-body h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15}
.case-body p{font-size:.96rem;color:var(--ink-soft);line-height:1.55}
.case-quote{
  padding:1rem 1.2rem;background:var(--peach-2);border-left:3px solid var(--purple);
  border-radius:0 11px 11px 0;font-size:.92rem;color:var(--ink);font-style:italic;line-height:1.5;
}
.case-quote-attr{display:block;font-style:normal;font-size:.8rem;font-weight:700;color:var(--purple);margin-top:.5rem;letter-spacing:.02em}

/* ───────── GENERIC CONTENT (Resources / About / Blogs) ───────── */
.prose{max-width:760px;margin:0 auto;font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:2.6rem 0 1rem;line-height:1.15}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.2rem;font-weight:800;color:var(--ink);letter-spacing:-.015em;margin:2rem 0 .8rem}
.prose p{margin-bottom:1.1rem}
.prose ul,.prose ol{margin:.8rem 0 1.2rem 1.4rem}
.prose ul li,.prose ol li{margin-bottom:.5rem}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--purple);font-weight:600;border-bottom:1px solid rgba(73,8,169,.25);transition:border-color .15s}
.prose a:hover{border-color:var(--purple)}
.prose blockquote{
  border-left:3px solid var(--purple);
  padding:.4rem 0 .4rem 1.2rem;margin:1.4rem 0;
  font-style:italic;color:var(--ink);
}

/* Card grid for blogs / guides */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}
@media (max-width:980px){.card-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.card-grid{grid-template-columns:1fr}}
.idx-card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:1.8rem 1.6rem;
  transition:transform .25s,box-shadow .25s,border-color .25s;
  display:flex;flex-direction:column;gap:.8rem;
}
.idx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--peach-3)}
.idx-card-tag{
  font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);
}
.idx-card h3{font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.015em;line-height:1.25}
.idx-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.5}
.idx-card-foot{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line);
  font-size:.8rem;color:var(--ink-mute);
}
.idx-card-foot a{color:var(--purple);font-weight:700}

/* FAQ */
.faq-list{max-width:780px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.8rem}
.faq-category{margin:1.4rem 0 .35rem;color:var(--purple);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s;cursor:pointer}
.faq-item:hover{border-color:var(--peach-3)}
.faq-item.open{border-color:var(--purple);box-shadow:var(--shadow-sm)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  position:relative;z-index:1;background:rgba(255,255,255,.001);
  padding:1.2rem 1.4rem;
  font-size:1rem;font-weight:700;color:var(--ink);text-align:left;
}
.faq-icon{
  width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-2);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.2rem;font-weight:700;color:var(--purple);
  transition:transform .25s,background .25s,color .25s,border-color .25s;
  flex-shrink:0;
}
.faq-item.open .faq-icon,.faq-item:focus-within .faq-icon{transform:rotate(45deg);background:var(--purple);color:var(--white);border-color:var(--purple)}
.faq-a{
  display:grid;grid-template-rows:0fr;
  overflow:hidden;
  font-size:.96rem;color:var(--ink-soft);line-height:1.6;
  transition:grid-template-rows .35s ease,padding .35s ease;
  padding:0 1.4rem;
}
.faq-a > p{min-height:0;overflow:hidden}
.faq-item.open .faq-a,.faq-item:focus-within .faq-a{grid-template-rows:1fr;padding:0 1.4rem 1.3rem}

/* ───────── HOMEPAGE HEADLINE TEXT APPEAR on scroll ───────── */
.reveal{opacity:1;transform:none}
.headline-text-reveal{
  opacity:0;
  transform:translateY(34px);
  filter:blur(14px);
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter 1.05s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform,filter;
}
.headline-text-reveal.in{
  opacity:1;
  transform:none;
  filter:blur(0);
}
@media (prefers-reduced-motion:reduce){
  .headline-text-reveal{opacity:1;transform:none;filter:none;transition:none}
}

/* ───────── FOOTER ───────── */
footer{
  background:linear-gradient(160deg,#1a0033 0%,#1e0035 50%,#250d3f 100%);
  color:var(--white);padding:5rem 0 2.5rem;position:relative;overflow:hidden;
}
footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 20%, rgba(111,13,255,.18) 0%, transparent 45%);
}
.footer-top{
  display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:3rem;
  padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:2;
}
@media (max-width:980px){.footer-top{grid-template-columns:1fr 1fr;gap:2.2rem}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr;gap:1.8rem}}
.foot-brand{display:flex;align-items:center;margin-bottom:1.2rem;height:60px}
.foot-brand img{height:100%;width:auto;object-fit:contain}
.foot-tag{font-size:.92rem;color:rgba(255,255,255,.72);line-height:1.55;max-width:340px;margin-bottom:1.4rem}
.foot-social{display:flex;gap:.6rem}
.foot-social a{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;color:var(--white);
  transition:background .2s,transform .2s;
}
.foot-social a:hover{background:var(--purple);transform:translateY(-2px)}
.foot-social svg{width:16px;height:16px}
.foot-col h4{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C084FC;margin-bottom:1.2rem}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.foot-col ul li a{font-size:.94rem;color:rgba(255,255,255,.7);transition:color .2s}
.foot-col ul li a:hover{color:#C084FC}
.foot-contact{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:.55rem}
.foot-contact svg{width:14px;height:14px;color:#C084FC;flex-shrink:0}
.foot-bot{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-top:2rem;font-size:.82rem;color:rgba(255,255,255,.5);position:relative;z-index:2;
}

/* ───────── CTA BANNER (re-usable) ───────── */
.cta-banner{
  margin:0 auto;
  background:linear-gradient(160deg,#1a0033 0%,#1e0035 50%,#33067A 100%);
  color:var(--white);padding:5rem 2.5rem;text-align:center;
  position:relative;overflow:hidden;border-radius:24px;max-width:1180px;
}
.cta-banner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 20%, rgba(111,13,255,.25) 0%, transparent 50%),
             radial-gradient(circle at 20% 80%, rgba(255,231,106,.10) 0%, transparent 40%);
}
.cta-banner h2{
  font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:400;letter-spacing:-.045em;line-height:1;
  position:relative;z-index:2;max-width:760px;margin:0 auto 1rem;
}
.cta-banner h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#C084FC;letter-spacing:-.05em}
.cta-banner p{
  font-size:1.05rem;color:rgba(255,255,255,.78);max-width:560px;margin:0 auto 2rem;
  position:relative;z-index:2;
}
.cta-banner .btn-row{display:inline-flex;gap:.7rem;position:relative;z-index:2;flex-wrap:wrap;justify-content:center}
.cta-section{padding:5rem 0 6rem;background:var(--paper)}

/* Alt CTA banner — peach inverse */
.cta-banner.peach{
  background:linear-gradient(160deg,#FAF5F2 0%,#F7E8E6 60%,#EAD5D1 100%);
  color:var(--ink);
}
.cta-banner.peach::before{
  background:radial-gradient(circle at 80% 20%, rgba(73,8,169,.10) 0%, transparent 50%),
             radial-gradient(circle at 20% 80%, rgba(177,48,208,.08) 0%, transparent 40%);
}
.cta-banner.peach h2 em{color:var(--purple)}
.cta-banner.peach p{color:var(--ink-soft)}
.cta-banner.peach .btn-ghost{color:var(--ink) !important;border-color:var(--ink) !important}
.cta-banner.peach .btn-light{background:var(--purple);color:var(--white)}

/* Alt CTA — flat split */
.cta-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  max-width:1180px;margin:0 auto;
  border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:var(--white);
}
@media (max-width:780px){.cta-split{grid-template-columns:1fr}}
.cta-split-l{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;background:var(--peach-2)}
.cta-split-r{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;background:var(--white);border-left:1px solid var(--peach-3)}
@media (max-width:780px){.cta-split-r{border-left:none;border-top:1px solid var(--peach-3)}}
.cta-split-eye{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--purple);margin-bottom:.6rem}
.cta-split h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin-bottom:.8rem}
.cta-split p{font-size:.96rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1.2rem}

/* ───────── FORM ───────── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:560px;margin:0 auto}
@media (max-width:560px){.form-grid{grid-template-columns:1fr}}
.form-field{display:flex;flex-direction:column;gap:.35rem;grid-column:span 1}
.form-field.full{grid-column:span 2}
@media (max-width:560px){.form-field.full{grid-column:span 1}}
.form-field label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.005em}
.form-field input,.form-field select,.form-field textarea{
  padding:.85rem 1rem;border-radius:11px;
  border:1.5px solid var(--line-2);background:var(--white);
  font-family:inherit;font-size:.94rem;color:var(--ink);
  transition:border-color .2s,box-shadow .2s;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(73,8,169,.12);
}
.form-field textarea{min-height:130px;resize:vertical}
.form-submit{justify-content:center}

/* ───────── MODAL ───────── */
.modal-backdrop{
  position:fixed;inset:0;z-index:200;
  background:rgba(20,4,40,.65);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:1.5rem;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s,visibility .25s;
}
.modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.modal-card{
  background:var(--white);border-radius:24px;
  max-width:560px;width:100%;
  padding:2.4rem 2rem;
  position:relative;
  box-shadow:0 60px 120px -30px rgba(0,0,0,.5);
  max-height:90vh;overflow-y:auto;
  transform:translateY(20px);transition:transform .3s;
}
.modal-backdrop.open .modal-card{transform:none}
.modal-close{
  position:absolute;top:14px;right:14px;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-mute);transition:background .2s,color .2s;
}
.modal-close:hover{background:var(--peach-2);color:var(--ink)}
.modal-close svg{width:16px;height:16px}
.modal-card h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}
.modal-card .modal-sub{font-size:.95rem;color:var(--ink-soft);margin-bottom:1.6rem}

/* ───────── SPACERS ───────── */
.spacer-sm{height:2rem}
.spacer{height:4rem}
.spacer-lg{height:6rem}

/* ───────── RESPONSIVE FINETUNE ───────── */
@media (max-width:760px){
  .nav-row{padding:.5rem 0}
  .page-hero{padding:3.5rem 0 3rem}
  .page-hero h1{font-size:clamp(2rem,7vw,2.4rem)}
  .page-hero .lede{font-size:1.05rem}
  .case-card{border-radius:var(--radius-lg)}
  .case-visual,.case-body{padding:1.8rem 1.6rem}
  .roi-inputs,.roi-output{padding:1.8rem 1.5rem}
  #pillars{padding:5rem 0 4rem}
  .pillar-tab{padding:.6rem 1.1rem;font-size:.88rem}
  .pillar-panel h3{font-size:clamp(1.3rem,4vw,1.4rem)}
  .pillar-panel p{font-size:.98rem}
  .pillar-preview{padding:14px;border-radius:20px}
  #testimonials{padding:5rem 0 4rem}
  .test-card{padding:1.6rem 1.4rem}
  #flip-stats{padding:5rem 0 4rem}
  .flip-head{margin-bottom:2rem}
  .impact-grid{gap:1.2rem}
  .impact-stat{padding:1.6rem 1.3rem}
  #pricing{padding:5rem 0 4rem}
  .pricing-head{margin-bottom:1.2rem}
  .billing-toggle{margin-bottom:2rem}
  .cta-banner{padding:3.5rem 2rem;border-radius:20px}
  .cta-banner h2{font-size:clamp(1.8rem,6vw,2rem)}
  .cta-banner p{font-size:.98rem}
  footer{padding:4rem 0 2rem}
}

@media (max-width:480px){
  body{font-size:15px}
  .wrap{padding:0 18px}
  .btn{padding:.9rem 1.5rem;font-size:.9rem}
  .btn-sm{padding:.65rem 1.1rem;font-size:.84rem}
  .section{padding:3.5rem 0}
  .marquee-section{padding:2.5rem 0}
  .marquee-head{margin-bottom:1.5rem;gap:1rem}
  .marquee-head .line{width:60px}
  .marquee-head .label{font-size:.68rem}
  .scroll-wrap::before,.scroll-wrap::after{width:80px}
  .pillar-workflows{gap:.4rem}
  .pillar-workflows span{padding:.4rem .8rem;font-size:.78rem}
  .pillar-preview{padding:12px;margin-top:1rem}
  .pillar-preview-inner{min-height:auto}
  .pillar-preview-side{padding:.85rem .8rem}
  .pillar-preview-side h5{font-size:.6rem;margin-bottom:.7rem}
  .pillar-preview-side ul{gap:.1rem}
  .pillar-preview-side ul li{padding:.4rem .55rem;font-size:.76rem}
  .pillar-preview-main{padding:.85rem 1rem;gap:.55rem}
  .preview-row{padding:.5rem .7rem;flex-wrap:wrap}
  .preview-row-name{font-size:.78rem}
  .preview-row-avatar{width:24px;height:24px;font-size:.6rem}
  .preview-row-status{font-size:.65rem;padding:.2rem .5rem}
  .test-quote{font-size:.98rem}
  .flip-card{height:200px}
  .flip-stat{font-size:clamp(2.4rem,10vw,2.8rem)}
  .impact-stat-num{font-size:clamp(2rem,8vw,2.4rem)}
  .roi-shell{border-radius:20px}
  .roi-inputs,.roi-output{padding:1.5rem 1.3rem}
  .price-card{padding:1.6rem 1.4rem}
  .case-visual,.case-body{padding:1.5rem 1.3rem}
  .case-headline{font-size:clamp(1.7rem,6vw,2rem)}
  .cta-banner{padding:3rem 1.5rem}
  .cta-split-l,.cta-split-r{padding:2.5rem 2rem}
  .modal-card{padding:2rem 1.6rem}
  .form-grid{gap:1rem}
}

@media (max-width:380px){
  .wrap{padding:0 16px}
  .hero-badge{font-size:.66rem;padding:.35rem .85rem}
  .hero-meta{font-size:.76rem;gap:.8rem}
  .pillar-tab{padding:.55rem 1rem;font-size:.84rem;gap:.45rem}
  .pillar-tab .tab-dot{width:7px;height:7px}
  .test-card{padding:1.4rem 1.2rem}
  .flip-card{height:180px}
  .flip-front{padding:1.1rem 1.3rem}
  .price-card{padding:1.4rem 1.2rem}
  .cta-banner{padding:2.5rem 1.3rem}
}

/* Content architecture update helpers */
.fh-section{padding:6rem 0;background:var(--white);border-bottom:1px solid var(--line)}
.fh-section:nth-of-type(even){background:var(--paper)}
.fh-section.dark{background:#1A1A2E;color:var(--white)}
.fh-section.dark .fh-head h2,.fh-section.dark .display-2,.fh-section.dark h2{color:var(--white)}
.fh-section.dark .eyebrow{color:#C084FC}
.fh-section.dark .lede,.fh-section.dark p,.fh-section.dark .fh-card p,.fh-section.dark .fh-list{color:rgba(255,255,255,.76)}
.fh-section.dark .fh-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--white)}
.fh-head{max-width:860px;margin:0 auto 2.7rem;text-align:center}.fh-head .eyebrow{justify-content:center}.fh-head .lede{margin:1rem auto 0;max-width:760px}.fh-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.fh-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.fh-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.fh-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:1.65rem;box-shadow:var(--shadow-sm)}.fh-card h3{font-size:1.1rem;margin:0 0 .7rem;color:inherit}.fh-card p{color:var(--ink-soft);line-height:1.7}.fh-list{margin:1rem 0 0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.7}.fh-list li{margin:.35rem 0}.fh-link-row{text-align:center;margin:2rem 0 0;font-weight:800}.fh-link-row a{color:var(--purple)}.fh-pill-row{display:flex;gap:.8rem;justify-content:center;align-items:center;flex-wrap:wrap;max-width:1050px;margin:1.4rem auto}.fh-pill-row span{display:inline-flex;align-items:center;gap:.35rem;padding:.75rem 1rem;border:1px solid var(--line-2);border-radius:999px;background:var(--white);box-shadow:var(--shadow-xs);font-weight:700;color:var(--ink)}.fh-pill-row strong{color:var(--purple)}.fh-table{overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow-sm)}.fh-table table{width:100%;border-collapse:collapse;min-width:680px}.fh-table th,.fh-table td{padding:1rem;border-bottom:1px solid var(--line);text-align:center}.fh-table th{background:var(--purple);color:#fff}.fh-table td:first-child,.fh-table th:first-child{text-align:left;font-weight:800}.fh-table tr:last-child td{border-bottom:0}.demo-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1.5rem;align-items:start}.fh-form{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:1.65rem;box-shadow:var(--shadow-sm);display:grid;gap:1rem}.fh-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:.35rem;color:var(--ink)}.fh-form input{width:100%;border:1px solid var(--line-2);border-radius:14px;padding:.85rem 1rem;font:inherit}.fh-form button{width:100%;justify-content:center}.final-cta{padding:6rem 0;background:linear-gradient(135deg,#4908A9,#6F0DFF);color:#fff;text-align:center}.final-cta h2{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.05em;line-height:1.05;margin:0 auto 1rem;max-width:920px;color:#fff}.final-cta p{max-width:720px;margin:0 auto 1.8rem;color:rgba(255,255,255,.82);font-size:1.08rem}.final-cta-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.btn-light{background:#fff;color:var(--purple)!important}.btn-light-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.58)!important}@media(max-width:980px){.fh-card-grid,.fh-card-grid.cols-2,.fh-card-grid.cols-4,.demo-grid{grid-template-columns:1fr}.fh-section{padding:4rem 0}.fh-head{text-align:left}.fh-head .eyebrow{justify-content:flex-start}.fh-pill-row{justify-content:flex-start}.page-hero .hero-ctas{display:flex}}

/* Homepage solution cards: lift the approved cards into a premium product layer. */
.solution-section .wrap{position:relative;z-index:1}
.solution-head{max-width:min(2100px,96vw);margin-bottom:3.15rem}
.solution-head .display-2{max-width:min(2100px,96vw);margin-inline:auto;font-size:clamp(3rem,4.15vw,5.35rem);line-height:1.03;letter-spacing:-.055em;text-wrap:normal}
.solution-head .keep-line{display:block;white-space:nowrap}
.solution-head .keep-together{display:block;white-space:nowrap}
.solution-head .lede{max-width:900px}
.solution-card-grid{gap:1.35rem;align-items:stretch}
.solution-card{
  position:relative;min-height:430px;padding:1.55rem 1.55rem 1.65rem;
  display:flex;flex-direction:column;overflow:hidden;
  border-radius:30px;border:1px solid rgba(73,8,169,.12);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(145deg,rgba(111,13,255,.28),rgba(255,255,255,.42),rgba(177,48,208,.18)) border-box;
  box-shadow:0 24px 70px -48px rgba(26,26,46,.48),0 2px 0 rgba(255,255,255,.92) inset;
  transition:transform .45s var(--motion-spring),box-shadow .45s var(--motion-ease),border-color .45s var(--motion-ease);
}
.solution-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(440px circle at 22% 0%,rgba(111,13,255,.13),transparent 50%),
    radial-gradient(360px circle at 92% 8%,rgba(255,102,196,.11),transparent 48%),
    linear-gradient(180deg,rgba(248,244,255,.72),rgba(255,255,255,0) 46%);
  opacity:.92;
}
.solution-card::after{content:none}
.solution-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px -48px rgba(73,8,169,.62),0 2px 0 rgba(255,255,255,.95) inset;border-color:rgba(111,13,255,.24)}
.solution-card > *{position:relative;z-index:1}
.solution-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.65rem}
.solution-icon{
  width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:var(--purple);
  background:linear-gradient(145deg,#fff,rgba(248,244,255,.94));
  border:1px solid rgba(111,13,255,.14);
  box-shadow:0 18px 36px -24px rgba(73,8,169,.55),inset 0 1px 0 rgba(255,255,255,.9);
}
.solution-icon svg{width:25px;height:25px}
.solution-chip{
  display:inline-flex;align-items:center;border-radius:999px;padding:.46rem .72rem;
  background:rgba(111,13,255,.07);border:1px solid rgba(111,13,255,.11);
  color:var(--purple);font-size:.68rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;
}
.solution-card h3{font-size:clamp(1.28rem,1.45vw,1.58rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 .85rem;color:var(--ink)}
.solution-card p{font-size:1.02rem;line-height:1.55;color:rgba(26,26,46,.72);margin-bottom:1.3rem;max-width:28ch}
.solution-card .fh-list{margin-top:.15rem;display:grid;gap:.72rem;color:rgba(26,26,46,.72);font-size:.96rem;line-height:1.38}
.solution-card .fh-list li{position:relative;list-style:none;padding-left:2.05rem;margin:0}
.solution-card .fh-list li::before{
  content:"";position:absolute;left:0;top:.08rem;width:1.22rem;height:1.22rem;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,244,255,.92));
  border:1px solid rgba(111,13,255,.22);
  box-shadow:0 8px 20px -14px rgba(73,8,169,.75), inset 0 0 0 3px rgba(111,13,255,.055);
}
.solution-card .fh-list li::after{
  content:"";position:absolute;left:.43rem;top:.35rem;width:.29rem;height:.52rem;
  border-right:2px solid var(--purple);border-bottom:2px solid var(--purple);
  transform:rotate(42deg);border-radius:1px;
}
.solution-card-action{transform:translateY(18px)}
.solution-card-action:hover{transform:translateY(10px)}
.solution-card-referrals{transform:translateY(36px)}
.solution-card-referrals:hover{transform:translateY(28px)}
@media (max-width:1100px){
  .solution-head{max-width:1120px}
  .solution-head .display-2{max-width:1120px;font-size:clamp(2.65rem,7vw,4.35rem);letter-spacing:-.055em}
  .solution-head .keep-line,.solution-head .keep-together{display:inline;white-space:normal}
  .solution-card-grid.fh-card-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
  .solution-card,.solution-card-action,.solution-card-referrals{transform:none;min-height:auto}
  .solution-card:hover,.solution-card-action:hover,.solution-card-referrals:hover{transform:translateY(-5px)}
}
@media (max-width:560px){
  .solution-head .display-2{font-size:clamp(2.35rem,12vw,3.25rem);letter-spacing:-.055em}
  .solution-card{padding:1.25rem;border-radius:24px}
  .solution-card-top{margin-bottom:1.25rem}
  .solution-icon{width:48px;height:48px;border-radius:16px}
  .solution-chip{font-size:.6rem;padding:.4rem .58rem}
}

/* Homepage problem cards: premium flip treatment without changing the approved copy. */
.problem-flip-grid{align-items:stretch;gap:1.55rem}
.problem-flip-grid .flip-card{height:270px;min-height:270px;filter:drop-shadow(0 24px 34px rgba(8,8,28,.32))}
.problem-flip-grid .flip-card:hover{filter:drop-shadow(0 30px 46px rgba(21,7,55,.42))}
.problem-flip-grid .flip-inner{border-radius:28px}
.problem-flip-grid .flip-face{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20), inset 0 -1px 0 rgba(0,0,0,.18), 0 20px 55px rgba(4,4,20,.26);
}
.problem-flip-grid .flip-front{
  padding:1.35rem;
  justify-content:flex-start;
  isolation:isolate;
}
.problem-flip-grid .flip-front-1{background:linear-gradient(140deg,#2E076E 0%,#4A09A7 48%,#780DFF 100%)}
.problem-flip-grid .flip-front-2{background:linear-gradient(140deg,#4007A4 0%,#6509DF 48%,#C12FDA 100%)}
.problem-flip-grid .flip-front-3{background:linear-gradient(140deg,#390783 0%,#5A0FD1 50%,#8A53FF 100%)}
.problem-flip-grid .flip-front::before{
  background:
    radial-gradient(420px circle at 78% 16%, rgba(255,255,255,.22) 0%, transparent 42%),
    radial-gradient(360px circle at 18% 88%, rgba(255,102,196,.18) 0%, transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.12), transparent 42%);
  opacity:.9;
}
.problem-flip-grid .flip-front::after{
  content:"";position:absolute;inset:18px;z-index:1;pointer-events:none;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.problem-flip-grid .flip-hint{
  position:absolute;z-index:3;left:1.45rem;top:1.35rem;
  padding:.48rem .64rem .46rem .72rem;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  color:rgba(255,255,255,.84);font-size:.62rem;letter-spacing:.14em;
}
.problem-flip-grid .flip-hint::after{width:11px;height:11px;border-width:1.4px;opacity:.92}
.problem-flip-grid .flip-front .flip-bottom{
  position:absolute;z-index:3;
  left:2rem;right:2rem;top:50%;
  transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.problem-flip-grid .flip-front .flip-stat{
  justify-content:center;
  font-size:clamp(4rem,6.4vw,5.8rem);
  font-weight:760;line-height:.82;letter-spacing:-.065em;
  text-shadow:0 12px 32px rgba(0,0,0,.20);
}
.problem-flip-grid .flip-front .flip-stat em{font-size:.48em;font-weight:720;margin-left:.04em;letter-spacing:-.04em}
.problem-flip-grid .flip-front .flip-stat-sub{
  max-width:250px;margin-top:.9rem;padding-top:.85rem;
  border-top:1px solid rgba(255,255,255,.24);
  font-size:clamp(.9rem,1.05vw,1rem);font-weight:650;line-height:1.25;
  color:rgba(255,255,255,.92);letter-spacing:-.015em;
}
.problem-flip-grid .flip-back{
  padding:1.7rem;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8F4FF 100%);
  border:1px solid rgba(255,255,255,.38);
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.problem-flip-grid .flip-back::before{
  content:"";position:absolute;left:1.7rem;top:1.35rem;width:54px;height:4px;border-radius:999px;
  background:linear-gradient(90deg,#6F0DFF,#B130D0,#FF66C4);
}
.problem-flip-grid .flip-back h3{font-size:1.15rem;line-height:1.15;margin-top:1.25rem;letter-spacing:-.025em}
.problem-flip-grid .flip-back p{font-size:.94rem;line-height:1.55;max-width:28ch}
.fh-section.dark .problem-flip-grid .flip-back{background:linear-gradient(180deg,#FFFFFF 0%,#F8F4FF 100%);border-color:rgba(255,255,255,.34)}
.fh-section.dark .problem-flip-grid .flip-back h3{color:var(--purple)}
.fh-section.dark .problem-flip-grid .flip-back p{color:var(--ink-soft)}
@media (max-width:880px){
  .problem-flip-grid.fh-card-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .problem-flip-grid .flip-card{height:240px;min-height:240px}
  .problem-flip-grid .flip-front .flip-stat{font-size:clamp(3.45rem,16vw,4.6rem)}
}
@media (max-width:560px){
  .problem-flip-grid .flip-card{height:auto;min-height:230px}
  .problem-flip-grid .flip-card .flip-inner{min-height:230px}
  .problem-flip-grid .flip-card .flip-face{min-height:230px}
  .problem-flip-grid .flip-front .flip-bottom{left:1.35rem;right:1.35rem;top:50%}
  .problem-flip-grid .flip-front .flip-stat-sub{font-size:.9rem}
}

/* ──────────────────────────────────────────────────────────
   FRONTA MOTION LAYER · Premium depth without changing content
   ────────────────────────────────────────────────────────── */
:root{
  --motion-ease:cubic-bezier(.16,1,.3,1);
  --motion-spring:cubic-bezier(.2,.9,.2,1.08);
}
body{position:relative}
body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px circle at 8% 20%, rgba(111,13,255,.08), transparent 48%),
    radial-gradient(760px circle at 92% 8%, rgba(255,102,196,.07), transparent 44%);
  opacity:.78;transition:opacity .35s ease;
}
.motion-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9998;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#6F0DFF,#B130D0,#FF66C4);box-shadow:0 0 22px rgba(111,13,255,.65);pointer-events:none}
.site-nav{animation:nav-drop .7s var(--motion-ease) both}.nav-brand img{transition:transform .45s var(--motion-spring),filter .45s}.nav-brand:hover img{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 14px 18px rgba(111,13,255,.16))}.nav-links>li>a,.nav-test,.nav-book{position:relative;overflow:hidden}.nav-links>li>a::before,.nav-test::before,.nav-book::before{content:"";position:absolute;inset:auto 12px 8px 12px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#6F0DFF,transparent);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--motion-ease)}.nav-links>li>a:hover::before,.nav-test:hover::before,.nav-book:hover::before{transform:scaleX(1)}
#hero,.page-hero{isolation:isolate}.hero-atmos::after,.page-hero::after{content:"";position:absolute;inset:-18% -12%;z-index:0;pointer-events:none;background:radial-gradient(closest-side at 22% 30%,rgba(111,13,255,.20),transparent 68%),radial-gradient(closest-side at 78% 16%,rgba(255,102,196,.12),transparent 66%),conic-gradient(from 120deg at 56% 42%,transparent,rgba(111,13,255,.08),transparent,rgba(255,102,196,.08),transparent);filter:blur(34px);opacity:.95;animation:aurora-drift 14s ease-in-out infinite alternate}.hero-badge{animation:badge-enter .8s .25s var(--motion-spring) both}.hero-left h1,.page-hero h1{animation:headline-rise .9s .15s var(--motion-ease) both}.hero-left .lede,.page-hero .lede{animation:copy-rise .9s .28s var(--motion-ease) both}.hero-ctas-row,.page-hero .hero-ctas{animation:copy-rise .9s .42s var(--motion-ease) both}.hero-meta span{animation:meta-pop .65s var(--motion-spring) both}.hero-meta span:nth-child(1){animation-delay:.55s}.hero-meta span:nth-child(2){animation-delay:.64s}.hero-meta span:nth-child(3){animation-delay:.73s}.hero-meta span:nth-child(4){animation-delay:.82s}.hero-phone-frame{animation:phone-float 7s ease-in-out infinite, phone-enter 1s .35s var(--motion-spring) both;transform-style:preserve-3d}.hero-right{perspective:1000px}.float-card{animation:float-card-orbit 5.8s ease-in-out infinite}.phone-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.42) 48%,transparent 56%);transform:translateX(-150%) skewX(-15deg);animation:glass-sweep 4.8s 1.5s ease-in-out infinite;pointer-events:none}.phone-bubble{animation:bubble-in .7s var(--motion-spring) both}.phone-bubble:nth-child(2){animation-delay:.35s}.phone-wave span{filter:drop-shadow(0 0 8px rgba(111,13,255,.55))}
.btn{will-change:transform}.btn::after{content:"";position:absolute;top:-40%;bottom:-40%;width:42px;left:-64px;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .62s var(--motion-ease)}.btn:hover::after{left:calc(100% + 64px)}.btn:hover{transform:translateY(-3px)}
.fh-section{position:relative;overflow:hidden}.fh-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at calc(12% + var(--section-shift,0px)) 8%,rgba(111,13,255,.075),transparent 58%),radial-gradient(420px circle at 86% 86%,rgba(177,48,208,.055),transparent 58%);opacity:.72}.fh-section.dark::before{background:radial-gradient(520px circle at 15% 0%,rgba(111,13,255,.34),transparent 60%),radial-gradient(520px circle at 90% 85%,rgba(255,102,196,.16),transparent 62%),linear-gradient(115deg,transparent,rgba(255,255,255,.035),transparent);animation:dark-sheen 9s ease-in-out infinite alternate}.fh-head{position:relative}.fh-head .eyebrow::before{animation:eyebrow-pulse 2.6s ease-in-out infinite}.fh-card,.impact-stat,.price-card,.faq-item{position:relative;overflow:hidden;transition:transform .45s var(--motion-spring),box-shadow .45s var(--motion-ease),border-color .35s;background-clip:padding-box}.fh-card::before,.impact-stat::before,.price-card::before,.faq-item::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(111,13,255,.26),transparent 32%,rgba(255,102,196,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s}.fh-card::after,.impact-stat::after,.price-card::after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.34),transparent 52%);transform:translateX(-60%);opacity:0;transition:transform .75s var(--motion-ease),opacity .35s;pointer-events:none}.fh-card:hover,.impact-stat:hover,.price-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px -38px rgba(73,8,169,.48),0 10px 28px rgba(44,44,49,.10);border-color:rgba(111,13,255,.20)}.fh-card:hover::before,.impact-stat:hover::before,.price-card:hover::before,.faq-item:hover::before{opacity:1}.fh-card:hover::after,.impact-stat:hover::after,.price-card:hover::after{opacity:1;transform:translateX(60%)}.fh-card-grid .fh-card{animation:card-settle .75s var(--motion-spring) both}.fh-card-grid .fh-card:nth-child(2){animation-delay:.08s}.fh-card-grid .fh-card:nth-child(3){animation-delay:.16s}.fh-card-grid .fh-card:nth-child(4){animation-delay:.24s}.fh-pill-row span{transition:transform .35s var(--motion-spring),box-shadow .35s,border-color .35s;animation:pill-breathe 5s ease-in-out infinite}.fh-pill-row span:nth-child(2n){animation-delay:.8s}.fh-pill-row span:nth-child(3n){animation-delay:1.4s}.fh-pill-row span:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 18px 40px -24px rgba(111,13,255,.45);border-color:rgba(111,13,255,.24)}
.fh-table{position:relative}.fh-table::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(111,13,255,.08),transparent);transform:translateX(-120%);animation:table-scan 5.5s ease-in-out infinite;pointer-events:none}.fh-table td{transition:background .25s,color .25s}.fh-table tr:hover td{background:rgba(111,13,255,.045)}
#roi{position:relative;overflow:hidden}#roi::before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;left:-240px;top:-220px;background:radial-gradient(circle,rgba(111,13,255,.18),transparent 62%);filter:blur(16px);animation:roi-orb 12s ease-in-out infinite alternate}.roi-shell{position:relative;transition:transform .5s var(--motion-spring),box-shadow .5s}.roi-shell:hover{transform:translateY(-6px);box-shadow:0 46px 100px -50px rgba(73,8,169,.6)}.roi-output::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.10),transparent);animation:roi-sheen 4.8s ease-in-out infinite;pointer-events:none}.roi-out-row .val{animation:number-glow 3s ease-in-out infinite}.roi-input input[type="range"]{transition:filter .25s,transform .25s}.roi-input input[type="range"]:hover{filter:drop-shadow(0 8px 18px rgba(111,13,255,.22));transform:scaleX(1.01)}
.faq-q{transition:background .25s,color .25s}.faq-item.open{animation:faq-open .35s var(--motion-spring)}.faq-icon{transition:transform .35s var(--motion-spring),background .35s,color .35s!important}
.final-cta{position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.24),transparent 28%),radial-gradient(circle at 80% 70%,rgba(255,102,196,.22),transparent 30%),conic-gradient(from 0deg,transparent,rgba(255,255,255,.12),transparent,rgba(255,102,196,.18),transparent);animation:cta-aurora 10s ease-in-out infinite alternate}.final-cta h2,.final-cta p,.final-cta-actions{position:relative;z-index:1}.foot-social a{transition:transform .3s var(--motion-spring),background .3s,color .3s}.foot-social a:hover{transform:translateY(-4px) rotate(-4deg)}
.reveal{opacity:0;transform:translateY(32px) scale(.985);filter:blur(8px);transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease),filter .9s var(--motion-ease)}.reveal.in{opacity:1;transform:none;filter:blur(0)}.motion-ready .fh-card-grid.reveal.in .fh-card,.motion-ready .impact-grid.reveal.in .impact-stat{animation-play-state:running}
@keyframes nav-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes aurora-drift{0%{transform:translate3d(-2%,0,0) rotate(0deg) scale(1)}100%{transform:translate3d(2%,1%,0) rotate(7deg) scale(1.05)}}
@keyframes badge-enter{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
@keyframes headline-rise{from{opacity:0;transform:translateY(26px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes copy-rise{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes meta-pop{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}
@keyframes phone-enter{from{opacity:0;transform:translateX(34px) rotateY(-10deg) scale(.96)}to{opacity:1;transform:none}}
@keyframes phone-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes float-card-orbit{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes glass-sweep{0%,45%{transform:translateX(-150%) skewX(-15deg)}70%,100%{transform:translateX(160%) skewX(-15deg)}}
@keyframes bubble-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes dark-sheen{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@keyframes eyebrow-pulse{0%,100%{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.35)}}
@keyframes card-settle{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pill-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes table-scan{0%,30%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes roi-orb{from{transform:translate(0,0) scale(1)}to{transform:translate(80px,60px) scale(1.08)}}
@keyframes roi-sheen{0%,45%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@keyframes number-glow{0%,100%{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 26px rgba(255,255,255,.28)}}
@keyframes faq-open{from{transform:scale(.992)}to{transform:scale(1)}}
@keyframes cta-aurora{from{transform:rotate(0deg) scale(1)}to{transform:rotate(10deg) scale(1.08)}}


/* Homepage comparison section: premium category table, content preserved. */
.comparison-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(720px circle at 0% 12%,rgba(111,13,255,.10),transparent 56%),
    radial-gradient(680px circle at 100% 84%,rgba(255,102,196,.08),transparent 58%),
    linear-gradient(180deg,#fff 0%,#FBFAFF 54%,#fff 100%);
}
.comparison-section .wrap{position:relative;z-index:1}
.comparison-head{max-width:1040px;margin-bottom:3.2rem}
.comparison-head .display-2{
  max-width:980px;
  margin-inline:auto;
  font-size:clamp(2.85rem,4.7vw,5.45rem);
  line-height:1.01;
  letter-spacing:-.058em;
  text-wrap:balance;
}
.comparison-head .lede{
  max-width:900px;
  font-size:clamp(1.1rem,1.55vw,1.45rem);
  line-height:1.72;
  color:rgba(26,26,46,.64);
}
.comparison-table.fh-table{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(111,13,255,.14);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(145deg,rgba(111,13,255,.30),rgba(255,255,255,.46),rgba(177,48,208,.18)) border-box;
  box-shadow:0 36px 100px -62px rgba(26,26,46,.55),0 1px 0 rgba(255,255,255,.95) inset;
}
.comparison-table.fh-table::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px circle at 22% 0%,rgba(111,13,255,.09),transparent 48%),
    linear-gradient(90deg,transparent 0%,rgba(111,13,255,.045) 32%,rgba(111,13,255,.07) 32%,rgba(111,13,255,.07) 52%,transparent 52%);
  z-index:1;
}
.comparison-table table{position:relative;z-index:2;min-width:760px;border-collapse:separate;border-spacing:0;background:transparent}
.comparison-table th{
  padding:1.28rem 1.2rem;
  background:linear-gradient(135deg,#3F0797 0%,#5B0CC9 55%,#6F0DFF 100%);
  color:#fff;
  font-size:1rem;
  letter-spacing:-.02em;
  border-bottom:0;
}
.comparison-table th:first-child{width:36%;border-top-left-radius:32px;background:linear-gradient(135deg,#3F0797 0%,#4C08AC 100%)}
.comparison-table th:last-child{border-top-right-radius:32px}
.comparison-table td{
  padding:1.22rem 1.2rem;
  border-bottom:1px solid rgba(26,26,46,.08);
  background:rgba(255,255,255,.72);
  font-size:1.18rem;
}
.comparison-table tr:last-child td{border-bottom:0}
.comparison-table td:first-child{
  color:var(--ink);
  font-weight:850;
  font-size:1.02rem;
  letter-spacing:-.02em;
  background:rgba(255,255,255,.86);
}
.comparison-table td:nth-child(2){
  background:linear-gradient(180deg,rgba(248,244,255,.92),rgba(255,255,255,.82));
  color:var(--purple);
  font-weight:900;
  font-size:1.45rem;
  text-shadow:0 10px 24px rgba(111,13,255,.12);
}
.comparison-table td:nth-child(3),.comparison-table td:nth-child(4){
  color:rgba(26,26,46,.70);
  font-weight:700;
  font-size:1.35rem;
}
.comparison-table tr{transition:background .25s ease}
.comparison-table tr:hover td{background:rgba(248,244,255,.72)}
.comparison-table tr:hover td:nth-child(2){background:linear-gradient(180deg,rgba(239,231,255,.98),rgba(255,255,255,.90))}
@media (max-width:900px){
  .comparison-head .display-2{font-size:clamp(2.65rem,9vw,4.6rem);line-height:1.02}
  .comparison-table.fh-table{border-radius:26px;overflow:auto}
  .comparison-table th:first-child{border-top-left-radius:24px}
  .comparison-table th:last-child{border-top-right-radius:24px}
  .comparison-table th,.comparison-table td{padding:1rem .9rem}
}

/* Homepage process cards: richer implementation steps without changing copy. */
.process-grid.fh-card-grid{
  position:relative;
  gap:1.15rem;
  align-items:stretch;
}
.process-grid.fh-card-grid::before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:54px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,13,255,.22),rgba(177,48,208,.18),transparent);
  pointer-events:none;
}
.process-card.fh-card{
  position:relative;
  min-height:305px;
  padding:1.35rem 1.25rem 1.45rem;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(260px circle at 18% 0%,rgba(111,13,255,.13),transparent 56%),
    radial-gradient(260px circle at 96% 14%,rgba(255,102,196,.10),transparent 54%),
    linear-gradient(180deg,#fff 0%,#FCFAFF 100%);
  border:1px solid rgba(111,13,255,.13);
  box-shadow:0 28px 78px -54px rgba(26,26,46,.64),0 1px 0 rgba(255,255,255,.96) inset;
}
.process-card.fh-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(145deg,rgba(111,13,255,.30),rgba(255,255,255,.32) 42%,rgba(255,102,196,.20));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.72;
  pointer-events:none;
}
.process-card.fh-card::after{
  content:none;
  display:none;
}
.process-card > *{position:relative;z-index:1}
.process-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.45rem;
}
.process-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;height:48px;
  border-radius:16px;
  background:#1A1A2E;
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.08em;
  box-shadow:0 18px 34px -20px rgba(26,26,46,.72);
}
.process-icon{
  width:52px;height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--purple);
  background:rgba(255,255,255,.74);
  border:1px solid rgba(111,13,255,.12);
  box-shadow:0 16px 34px -28px rgba(73,8,169,.58),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
}
.process-icon svg{
  width:25px;height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.process-card h3{
  margin:0 0 .75rem;
  color:var(--ink);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.15em;
}
.process-card p{
  max-width:29ch;
  color:rgba(26,26,46,.72);
  font-size:clamp(1rem,1.05vw,1.12rem);
  line-height:1.62;
}
.process-card:hover{
  transform:translateY(-8px);
  border-color:rgba(111,13,255,.24);
  box-shadow:0 36px 96px -54px rgba(73,8,169,.62),0 1px 0 rgba(255,255,255,.96) inset;
}
.process-card:hover .process-num{background:linear-gradient(135deg,#1A1A2E,#4908A9)}
.process-card:hover .process-icon{transform:translateY(-2px);transition:transform .35s var(--motion-spring)}
@media (max-width:1180px){
  .process-grid.fh-card-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid.fh-card-grid::before{display:none}
  .process-card.fh-card{min-height:270px}
}
@media (max-width:680px){
  .process-grid.fh-card-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .process-card.fh-card{min-height:auto;padding:1.25rem 1.15rem 1.35rem;border-radius:26px}
  .process-top{margin-bottom:1rem}
  .process-num,.process-icon{width:46px;height:46px;min-width:46px;border-radius:15px}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-progress{display:none}.reveal{opacity:1!important;transform:none!important;filter:none!important}}
@media (max-width:760px){.hero-phone-frame{animation:none}.fh-card:hover,.impact-stat:hover,.price-card:hover{transform:translateY(-3px)}body::after{opacity:.45}.motion-progress{height:2px}}

/* Solution cards need to stay richer than the generic motion-card treatment. */
.solution-section .solution-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:0;-webkit-mask:none;mask:none;
  background:
    radial-gradient(440px circle at 22% 0%,rgba(111,13,255,.13),transparent 50%),
    radial-gradient(360px circle at 92% 8%,rgba(255,102,196,.11),transparent 48%),
    linear-gradient(180deg,rgba(248,244,255,.72),rgba(255,255,255,0) 46%);
  opacity:.92;transition:opacity .35s var(--motion-ease);
}
.solution-section .solution-card::after{content:none}
.solution-section .solution-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px -48px rgba(73,8,169,.62),0 2px 0 rgba(255,255,255,.95) inset;border-color:rgba(111,13,255,.24)}
.solution-section .solution-card-action{transform:translateY(18px)}
.solution-section .solution-card-action:hover{transform:translateY(10px)}
.solution-section .solution-card-referrals{transform:translateY(36px)}
.solution-section .solution-card-referrals:hover{transform:translateY(28px)}
@media (max-width:1100px){
  .solution-section .solution-card,.solution-section .solution-card-action,.solution-section .solution-card-referrals{transform:none;min-height:auto}
  .solution-section .solution-card:hover,.solution-section .solution-card-action:hover,.solution-section .solution-card-referrals:hover{transform:translateY(-5px)}
}


/* Quick polish: clinic fit + proof sections */
.clinic-fit-section,
.clinic-proof-section{
  background:
    radial-gradient(820px circle at 8% 10%, rgba(111,13,255,.10), transparent 58%),
    radial-gradient(720px circle at 92% 82%, rgba(177,48,208,.08), transparent 58%),
    linear-gradient(180deg,#fff 0%,#fbf9ff 100%);
}
.clinic-fit-head,
.clinic-proof-head{max-width:1080px;margin-bottom:3rem}
.clinic-fit-head .display-2,
.clinic-proof-head .display-2{
  max-width:980px;margin-inline:auto;
  font-size:clamp(2.9rem,4.9vw,5.7rem);
  line-height:1.01;letter-spacing:-.058em;text-wrap:balance;
}
.clinic-fit-head .lede,
.clinic-proof-head .lede{max-width:820px;color:#5f5d68;font-size:clamp(1.05rem,1.35vw,1.28rem)}
.clinic-fit-grid.fh-card-grid,
.clinic-proof-grid.fh-card-grid{gap:1.25rem;align-items:stretch}
.clinic-fit-card,
.proof-card{
  position:relative;overflow:hidden;min-height:360px;
  padding:2rem 1.9rem 1.9rem;border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88));
  border:1px solid rgba(24,23,32,.10);
  box-shadow:0 24px 70px rgba(24,23,32,.09),0 2px 0 rgba(255,255,255,.9) inset;
}
.clinic-fit-card::before,
.proof-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#6f0dff,#b130d0,#7c3aed);opacity:.85}
.clinic-fit-card::after,
.proof-card::after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-100px;border-radius:999px;background:radial-gradient(circle,rgba(111,13,255,.13),transparent 68%);pointer-events:none}
.clinic-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.2rem}
.clinic-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#181720;color:#fff;font-weight:800;letter-spacing:-.04em;box-shadow:0 14px 30px rgba(24,23,32,.16)}
.clinic-tag,.proof-kicker{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.5rem .72rem;background:rgba(111,13,255,.08);color:#4c12b8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.105em}
.clinic-fit-card h3,.proof-card h3{position:relative;z-index:1;margin:0 0 1rem;font-size:clamp(1.28rem,1.45vw,1.65rem);line-height:1.08;letter-spacing:-.035em}
.clinic-fit-card p,.proof-card p{position:relative;z-index:1;margin:0;color:#5c5a64;font-size:clamp(1.02rem,1.1vw,1.13rem);line-height:1.72;letter-spacing:-.018em}
.proof-card{min-height:330px;display:flex;flex-direction:column;justify-content:flex-start}
.proof-card .proof-kicker{margin-bottom:2rem}
.proof-card.featured{border-color:rgba(111,13,255,.28);box-shadow:0 30px 80px rgba(111,13,255,.13),0 0 0 1px rgba(111,13,255,.08) inset;background:linear-gradient(180deg,#fff,rgba(250,247,255,.96))}
@media (max-width:980px){
  .clinic-fit-grid.fh-card-grid,.clinic-proof-grid.fh-card-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
  .clinic-fit-card,.proof-card{min-height:auto}
}
@media (max-width:560px){
  .clinic-fit-head .display-2,.clinic-proof-head .display-2{font-size:clamp(2.3rem,11vw,3.25rem)}
  .clinic-fit-card,.proof-card{padding:1.45rem;border-radius:24px}
}


/* AI RECEPTIONIST PAGE — premium redesign */
.ai-receptionist-page{background:#fbfaff;overflow:hidden}
.ai-hero{position:relative;min-height:100vh;padding:9.5rem 0 6rem;background:radial-gradient(900px circle at 12% 12%,rgba(111,13,255,.12),transparent 60%),radial-gradient(760px circle at 88% 20%,rgba(177,48,208,.10),transparent 58%),linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
.ai-hero::after{content:"";position:absolute;inset:auto -10% -18% -10%;height:42%;background:linear-gradient(180deg,transparent,rgba(73,8,169,.06));filter:blur(18px);pointer-events:none}
.ai-orb{position:absolute;border-radius:999px;filter:blur(28px);opacity:.72;pointer-events:none;animation:ai-orb 12s ease-in-out infinite alternate}
.ai-orb-a{width:240px;height:240px;background:rgba(111,13,255,.18);left:7%;top:18%}.ai-orb-b{width:190px;height:190px;background:rgba(255,102,196,.16);right:9%;top:26%;animation-delay:-4s}
.ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.9fr);gap:5rem;align-items:center}
.ai-hero .hero-left h1{font-size:clamp(3.2rem,6.9vw,7.1rem);line-height:.91;letter-spacing:-.07em;max-width:840px;text-wrap:balance}.ai-hero .hero-left h1 .it{display:block;color:var(--purple);font-family:var(--serif);font-style:italic;font-weight:400}
.ai-hero .lede{max-width:690px;font-size:clamp(1.08rem,1.35vw,1.32rem)}
.ai-hero-stats{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.6rem 0 1.8rem}.ai-hero-stats span{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1rem;border:1px solid rgba(73,8,169,.12);background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-radius:999px;color:#5a5666;font-weight:700;box-shadow:0 14px 40px rgba(24,23,32,.06)}.ai-hero-stats strong{color:#1a1a1f}
.ai-hero-right{position:relative;min-height:660px;display:grid;place-items:center}.ai-phone{transform:rotate(-2deg);animation:ai-float 6s ease-in-out infinite;box-shadow:0 48px 120px rgba(73,8,169,.24)}
.ai-live-card{position:absolute;z-index:5;border:1px solid rgba(73,8,169,.14);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);box-shadow:0 22px 60px rgba(24,23,32,.13);border-radius:22px;padding:.95rem 1.05rem;font-weight:800;color:#24212f}.ai-live-card .dot{display:inline-block;width:8px;height:8px;background:#2bd979;border-radius:999px;margin-right:.55rem;box-shadow:0 0 0 6px rgba(43,217,121,.12)}.ai-live-card-top{left:0;top:80px;animation:ai-card 5.5s ease-in-out infinite}.ai-live-card-side{right:-8px;bottom:142px;display:grid;gap:.2rem;animation:ai-card 5.5s ease-in-out infinite;animation-delay:-2s}.ai-live-card-side span{font-size:.82rem;color:#696575;font-weight:700}
.ai-split{display:grid;grid-template-columns:.9fr 1fr;gap:4rem;align-items:center}.ai-split.reverse{grid-template-columns:1fr .95fr}.ai-miss-section,.ai-work-section,.ai-feature-section,.ai-team-section{position:relative;padding:7rem 0}.ai-copy .display-2,.ai-work-section .display-2,.ai-feature-section .display-2{font-size:clamp(2.6rem,4.8vw,5.4rem);line-height:1.01;letter-spacing:-.06em;text-wrap:balance}.ai-punch{margin-top:1.3rem;font-size:1.35rem;font-weight:800;color:var(--purple)}
.ai-miss-panel{position:relative;min-height:420px;border-radius:38px;padding:2rem;background:linear-gradient(145deg,#181720,#2b125b 64%,#4908a9);box-shadow:0 40px 110px rgba(73,8,169,.32);overflow:hidden;color:#fff}.ai-miss-panel::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 120deg,transparent,rgba(255,255,255,.14),transparent,rgba(255,102,196,.16),transparent);animation:ai-spin 14s linear infinite}.miss-ring{position:relative;z-index:1;margin:1rem auto 2.4rem;width:190px;height:190px;border-radius:999px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#fff 0 45%,rgba(255,255,255,.12) 46% 100%);color:#181720;box-shadow:0 0 0 18px rgba(255,255,255,.08)}.miss-ring span{font-size:4.4rem;font-weight:900;letter-spacing:-.08em}.miss-ring small{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:#6c23ff;line-height:1.05}.miss-bars{position:relative;z-index:1;display:grid;gap:1rem}.miss-bars div{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.miss-bars div::before{content:"";grid-column:1;height:12px;border-radius:999px;background:rgba(255,255,255,.13)}.miss-bars span{grid-column:1;grid-row:1;height:12px;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#fff,#c9a7ff);animation:ai-grow 1.2s ease both}.miss-bars b{font-size:.92rem;color:rgba(255,255,255,.82)}
.ai-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.ai-timeline::before{content:"";position:absolute;left:8%;right:8%;top:39px;height:2px;background:linear-gradient(90deg,transparent,rgba(111,13,255,.42),transparent)}.ai-timeline article{position:relative;padding:1.25rem;background:rgba(255,255,255,.82);border:1px solid rgba(24,23,32,.08);border-radius:28px;box-shadow:0 22px 70px rgba(24,23,32,.08);transition:transform .25s,box-shadow .25s}.ai-timeline article:hover{transform:translateY(-8px);box-shadow:0 30px 88px rgba(73,8,169,.16)}.ai-timeline span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#181720;color:#fff;font-weight:900;margin-bottom:1.5rem;box-shadow:0 14px 35px rgba(24,23,32,.17)}.ai-timeline h3,.ai-bento h3{font-size:1.12rem;letter-spacing:-.025em;line-height:1.12;margin-bottom:.7rem}.ai-timeline p,.ai-bento p,.ai-console em{color:#66616f;line-height:1.65;font-size:.98rem}
.ai-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ai-bento article{position:relative;overflow:hidden;min-height:210px;padding:1.5rem;border-radius:28px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.86));border:1px solid rgba(24,23,32,.09);box-shadow:0 20px 62px rgba(24,23,32,.075);transition:transform .25s,border-color .25s}.ai-bento article:hover{transform:translateY(-6px);border-color:rgba(111,13,255,.24)}.ai-bento article::after{content:"";position:absolute;right:-70px;bottom:-80px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(111,13,255,.11),transparent 70%)}.ai-bento .wide{grid-column:span 2}.ai-bento span{display:inline-flex;margin-bottom:1.4rem;border-radius:999px;background:rgba(111,13,255,.08);color:#4c12b8;padding:.45rem .65rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.ai-team-section{background:linear-gradient(180deg,#fff,#f6f1ff)}.ai-console{border-radius:34px;background:#16151f;color:#fff;padding:1.3rem;box-shadow:0 40px 100px rgba(24,23,32,.26);overflow:hidden}.console-top{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:#c9c1da}.console-top span{width:11px;height:11px;border-radius:999px;background:#5b5870}.console-top b{margin-left:auto;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.console-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);margin-bottom:.75rem}.console-row.urgent{background:rgba(111,13,255,.25);border-color:rgba(184,147,255,.32)}.console-wave{display:flex;align-items:end;gap:.5rem;height:100px;padding:1rem}.console-wave i{width:100%;border-radius:999px;background:linear-gradient(180deg,#c9a7ff,#6f0dff);height:40%;animation:ai-eq 1.2s ease-in-out infinite alternate}.console-wave i:nth-child(2){height:72%;animation-delay:-.2s}.console-wave i:nth-child(3){height:52%;animation-delay:-.4s}.console-wave i:nth-child(4){height:86%;animation-delay:-.6s}.console-wave i:nth-child(5){height:35%;animation-delay:-.8s}
.ai-security-section{padding:6rem 0;background:#16151f}.ai-security-card{border-radius:38px;padding:3rem;background:radial-gradient(700px circle at 10% 0%,rgba(111,13,255,.38),transparent 56%),linear-gradient(135deg,#211933,#16151f);color:#fff;box-shadow:0 34px 100px rgba(0,0,0,.28)}.ai-security-card .display-2{color:#fff;max-width:880px}.ai-security-card p{max-width:840px;color:rgba(255,255,255,.74);font-size:1.15rem;line-height:1.75;margin:1rem 0 1.3rem}.ai-security-card a{color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4)}
.ai-final-cta{padding:6rem 0 2rem}.ai-final-cta .final-cta p{max-width:680px;margin:1rem auto 0;color:rgba(255,255,255,.78)}.ai-faq-card .fh-card{text-align:center;border-radius:30px}
@keyframes ai-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes ai-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ai-orb{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(35px,25px,0) scale(1.1)}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-grow{from{width:0}}@keyframes ai-eq{to{transform:scaleY(.45);opacity:.72}}
@media (max-width:1100px){.ai-hero-grid,.ai-split,.ai-split.reverse{grid-template-columns:1fr}.ai-hero-right{min-height:560px}.ai-timeline{grid-template-columns:1fr 1fr}.ai-timeline::before{display:none}.ai-bento{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.ai-hero{padding:8rem 0 4rem}.ai-hero .hero-left h1{font-size:clamp(3rem,15vw,4.4rem)}.ai-live-card{display:none}.ai-timeline,.ai-bento{grid-template-columns:1fr}.ai-bento .wide{grid-column:auto}.ai-miss-panel{min-height:360px}.ai-security-card{padding:2rem;border-radius:28px}}
@media (prefers-reduced-motion:reduce){.ai-orb,.ai-phone,.ai-live-card,.ai-miss-panel::before,.console-wave i{animation:none!important}}

.ai-receptionist-page .site-nav .wrap{max-width:min(1440px,calc(100vw - 28px));}
.ai-receptionist-page .ai-timeline article,.ai-receptionist-page .ai-bento article{word-break:normal;overflow-wrap:normal;}


/* AI Receptionist QA fixes — edge clipping, balance, tighter sections */
body[data-active="solutions"] .site-nav .wrap{
  max-width:min(1380px,calc(100vw - 56px));
  padding-left:24px;
  padding-right:24px;
}
body[data-active="solutions"] .nav-row{gap:1rem}
body[data-active="solutions"] .nav-links{gap:.15rem}
body[data-active="solutions"] .nav-links a{padding:.72rem .8rem}
body[data-active="solutions"] .nav-ctas{gap:.55rem;flex-shrink:0}
body[data-active="solutions"] .nav-test{padding:.82rem 1rem}
body[data-active="solutions"] .nav-book{padding:.9rem 1.2rem}
.ai-hero{min-height:auto;padding:8.4rem 0 5rem}
.ai-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:3.2rem}
.ai-hero .hero-left h1{font-size:clamp(3rem,6.15vw,6.25rem);letter-spacing:-.052em;word-spacing:.04em;line-height:.94;max-width:780px}
.ai-hero .hero-left h1 .it{letter-spacing:-.048em}
.ai-hero .lede{max-width:640px}
.ai-hero-right{min-height:570px;transform:translateX(-18px)}
.ai-phone{transform:scale(.92) rotate(-2deg);transform-origin:center;animation:ai-float-contained 6s ease-in-out infinite;}
.ai-live-card-top{left:20px;top:68px}.ai-live-card-side{right:18px;bottom:124px}
.ai-miss-section,.ai-work-section,.ai-feature-section,.ai-team-section{padding:5.6rem 0}
.ai-copy .display-2,.ai-work-section .display-2,.ai-feature-section .display-2{font-size:clamp(2.35rem,4.25vw,4.8rem);letter-spacing:-.048em;line-height:1.04;word-spacing:.025em}
.ai-split{gap:3rem}.ai-split.reverse{gap:3rem}
.ai-miss-panel{min-height:360px;padding:1.8rem}.miss-ring{width:168px;height:168px;margin:0 auto 2rem}.miss-ring span{font-size:3.8rem}.miss-bars{gap:.82rem}.miss-bars div{grid-template-columns:minmax(0,1fr) 160px}.miss-bars b{font-size:.86rem;text-align:right}
.ai-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.ai-timeline::before{display:none}.ai-timeline article{flex:1 1 220px;max-width:calc(33.333% - .8rem);min-width:220px;min-height:245px;padding:1.25rem 1.2rem}.ai-timeline span{width:48px;height:48px;margin-bottom:1.1rem}.ai-timeline h3,.ai-bento h3{font-size:1.08rem;letter-spacing:-.018em;word-spacing:.035em}.ai-timeline p,.ai-bento p{font-size:.94rem;line-height:1.58}
.ai-bento{grid-template-columns:repeat(4,1fr);align-items:stretch}.ai-bento article{min-height:170px;padding:1.35rem}.ai-bento .wide{grid-column:span 2}.ai-bento span{margin-bottom:1rem}
.ai-console{max-width:560px}.console-row em{color:rgba(255,255,255,.72)}
.ai-security-section{padding:4.8rem 0}.ai-security-card{padding:2.55rem}.ai-security-card .display-2{font-size:clamp(2.25rem,4vw,4.3rem);max-width:820px}.ai-security-card p{max-width:780px}
.ai-final-cta{padding:4.8rem 0 1.5rem}.ai-final-cta .final-cta{padding:4.2rem 2rem}.ai-faq-card .fh-card{padding:1.6rem 1.4rem}
@keyframes ai-float-contained{0%,100%{transform:scale(.92) translateY(0) rotate(-2deg)}50%{transform:scale(.92) translateY(-12px) rotate(.5deg)}}
@media (max-width:1180px){
  body[data-active="solutions"] .nav-links a{padding:.68rem .58rem;font-size:.9rem}
  body[data-active="solutions"] .nav-test{font-size:.9rem;padding:.78rem .82rem}
  body[data-active="solutions"] .nav-book{font-size:.9rem;padding:.84rem 1rem}
  .ai-bento{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1100px){.ai-timeline article{max-width:calc(50% - .8rem)}}
@media (max-width:680px){
  body[data-active="solutions"] .site-nav .wrap{max-width:100%;padding-left:18px;padding-right:18px}
  .ai-hero{padding:6.8rem 0 4rem;min-height:auto}
  .ai-hero-grid,.ai-split,.ai-split.reverse{grid-template-columns:minmax(0,1fr)!important;gap:1.7rem}
  .ai-hero .hero-left{min-width:0;width:100%;text-align:left}
  .ai-hero .hero-left h1{font-size:clamp(2.55rem,13vw,3.85rem);line-height:.98;letter-spacing:-.052em;max-width:100%;text-wrap:balance}
  .ai-hero .lede{max-width:none;width:100%;font-size:1rem;line-height:1.7}
  .ai-hero-stats{display:grid;grid-template-columns:1fr;gap:.6rem}
  .ai-hero-stats span{width:100%;justify-content:flex-start;white-space:normal;line-height:1.3}
  .ai-hero-right{display:none}
  .ai-timeline article{max-width:100%;min-width:100%;min-height:auto}.ai-bento{grid-template-columns:1fr}.ai-bento .wide{grid-column:auto}
}


/* Mobile homepage polish — fixes nav logo fallback, cramped hero, comparison table and oversized cards. */
.nav-brand{gap:.55rem;text-decoration:none;color:var(--ink)}
.nav-mark{width:38px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--purple)}
.nav-mark svg{width:100%;height:100%;display:block;overflow:visible}
.nav-mark path{fill:currentColor}
.nav-brand-text{font-weight:800;font-size:1.02rem;letter-spacing:-.035em;white-space:nowrap;color:var(--ink)}

@media (max-width:760px){
  body{overflow-x:hidden}
  body::before{opacity:.26}
  .site-nav .wrap{padding-left:18px;padding-right:18px}
  .nav-row{min-height:64px;padding:.45rem 0;gap:.7rem}
  .nav-brand{height:auto;min-width:0;flex:1 1 auto;gap:.35rem}
  .nav-mark{width:25px;height:24px}
  .nav-brand-text{font-size:.92rem;letter-spacing:-.04em}
  .nav-ctas{gap:.45rem;flex:0 0 auto}
  .nav-book{padding:.68rem 1rem;font-size:.86rem;min-height:42px;box-shadow:0 10px 24px rgba(24,23,32,.08)}
  .nav-burger{width:42px;height:42px;border-radius:13px;flex:0 0 42px;background:rgba(255,255,255,.84)}
  .mobile-drawer{padding-top:5.25rem;max-width:100vw;left:0;right:0}

  #hero{padding:2.4rem 0 2.05rem}
  .hero-grid{text-align:center;gap:0}
  .hero-badge{margin-bottom:1.45rem;max-width:100%;font-size:.68rem;padding:.43rem .88rem;letter-spacing:.025em;box-shadow:0 12px 28px rgba(73,8,169,.08)}
  .hero-left h1{font-size:clamp(2.55rem,12.2vw,3.28rem);line-height:1.01;letter-spacing:-.052em;margin-bottom:1.15rem;text-wrap:balance}
  .hero-left h1 .it{font-size:1.03em;line-height:1.01;letter-spacing:-.052em}
  .hero-left .lede{font-size:1rem;line-height:1.68;max-width:32ch;margin-bottom:1.65rem;color:rgba(26,26,31,.70)}
  .hero-ctas-row{gap:.72rem;margin-bottom:1.55rem}
  .hero-ctas-row .btn{min-height:54px;border-radius:22px;font-size:.95rem}
  .hero-meta{grid-template-columns:1fr 1fr;gap:.75rem 1rem;max-width:340px;margin-inline:auto;font-size:.78rem;color:rgba(26,26,31,.62)}
  .hero-meta span{white-space:normal;text-align:left;line-height:1.35}

  .marquee-section{padding:2.2rem 0 3rem}
  .marquee-head{margin-bottom:1.05rem}
  .marquee-head .line{display:none}
  .proof-stats-section{margin-top:0}
  .proof-ribbon{display:block;padding:1rem;border-radius:24px;background:rgba(255,255,255,.58);box-shadow:0 24px 60px -48px rgba(73,8,169,.42)}
  .proof-stats-kicker{text-align:left;font-size:.58rem;letter-spacing:.16em;margin-bottom:.58rem}
  .proof-stats-title{text-align:left;font-size:clamp(1.34rem,6.2vw,1.85rem);line-height:1.06;letter-spacing:-.048em;margin-bottom:0;max-width:28rem}
  .proof-tags{gap:.4rem;margin-top:.85rem}
  .proof-tags span{font-size:.66rem;padding:.4rem .56rem}
  .proof-stat-grid{grid-template-columns:1fr 1fr 1fr;gap:.45rem;width:100%;margin:.95rem auto 0;padding:0;border-top:0}
  .proof-stat-grid article{border:1px solid rgba(73,8,169,.09)!important;border-radius:18px;min-height:92px;padding:.82rem .62rem;align-items:flex-start;text-align:left;background:rgba(255,255,255,.46)}
  .proof-stat-grid strong{font-size:clamp(1.75rem,10vw,2.65rem)}
  .proof-stat-grid article span{font-size:.55rem;letter-spacing:.07em;margin-top:.45rem!important}

  .fh-section{padding:4.25rem 0}
  .fh-head{margin-bottom:2rem;text-align:left}
  .fh-head .eyebrow{justify-content:flex-start;font-size:.66rem;letter-spacing:.18em;margin-bottom:.95rem}
  .fh-head .display-2,.display-2{font-size:clamp(2.05rem,9.2vw,2.72rem);line-height:1.04;letter-spacing:-.052em;text-wrap:balance}
  .fh-head .lede{font-size:.98rem;line-height:1.72;margin-top:.9rem;max-width:none}
  .fh-card-grid,.fh-card-grid.cols-2,.fh-card-grid.cols-3,.fh-card-grid.cols-4{grid-template-columns:1fr;gap:1rem}

  .problem-flip-grid .flip-card,.problem-flip-grid .flip-card .flip-inner,.problem-flip-grid .flip-card .flip-face{min-height:204px}
  .problem-flip-grid .flip-front .flip-stat{font-size:clamp(3rem,15vw,4rem)}

  .solution-head .display-2{font-size:clamp(2.08rem,9.4vw,2.72rem);line-height:1.04;letter-spacing:-.052em}
  .solution-head .keep-line::after{content:' '}
  .solution-card{padding:1.2rem 1.1rem 1.25rem;border-radius:23px}
  .solution-card-top{align-items:flex-start;gap:.75rem;margin-bottom:1.05rem}
  .solution-icon{width:45px;height:45px;border-radius:15px}
  .solution-chip{font-size:.55rem;letter-spacing:.085em;padding:.36rem .48rem;text-align:center;max-width:58%;white-space:normal;line-height:1.2}
  .solution-card h3{font-size:1.3rem;margin-bottom:.58rem}
  .solution-card p{font-size:.95rem;line-height:1.55;margin-bottom:1rem;max-width:none}
  .solution-card .fh-list{font-size:.9rem;gap:.58rem;line-height:1.42}
  .solution-card .fh-list li{padding-left:1.8rem}
  .solution-card .fh-list li::before{width:1.08rem;height:1.08rem;top:.12rem}
  .solution-card .fh-list li::after{left:.38rem;top:.36rem;width:.25rem;height:.45rem;border-width:0 2px 2px 0}

  .process-card.fh-card{padding:1.12rem 1rem 1.18rem;border-radius:22px}
  .process-card p{font-size:.95rem;line-height:1.58;max-width:none}

  .comparison-head .display-2{font-size:clamp(2.05rem,9vw,2.65rem);line-height:1.04}
  .comparison-head .lede{font-size:.98rem;line-height:1.68}
  .comparison-table.fh-table{overflow:hidden;border-radius:22px;max-width:100%}
  .comparison-table table{min-width:0!important;width:100%;table-layout:fixed}
  .comparison-table th,.comparison-table td{padding:.78rem .38rem;font-size:.76rem;line-height:1.2;word-break:normal;overflow-wrap:break-word}
  .comparison-table th:first-child,.comparison-table td:first-child{width:42%;padding-left:.7rem;text-align:left;font-size:.75rem}
  .comparison-table th:not(:first-child){font-size:.63rem;letter-spacing:-.025em}
  .comparison-table td:nth-child(2),.comparison-table td:nth-child(3),.comparison-table td:nth-child(4){font-size:1rem;font-weight:900}

  .clinic-fit-head .display-2,.clinic-proof-head .display-2{font-size:clamp(2.05rem,9vw,2.72rem);line-height:1.04}
  .clinic-fit-card,.proof-card{padding:1.22rem;border-radius:22px}
  .clinic-card-top{margin-bottom:1.2rem;align-items:flex-start}
  .clinic-tag,.proof-kicker{font-size:.56rem;letter-spacing:.08em;line-height:1.2;white-space:normal;text-align:center;max-width:62%;padding:.38rem .5rem}
  .clinic-fit-card h3,.proof-card h3{font-size:1.24rem;line-height:1.12}
  .clinic-fit-card p,.proof-card p{font-size:.94rem;line-height:1.66}

  #roi{padding:4.5rem 0 4rem}
  .roi-head{text-align:left;margin-bottom:1.8rem}
  .roi-head .display-2{margin-bottom:1.45rem}
  .roi-head .lede{margin-top:0}
  .roi-inputs,.roi-output{padding:1.25rem 1.05rem}
  .roi-input label{gap:.8rem;font-size:.95rem;line-height:1.25}
  .roi-input label .val{font-size:1.08rem;padding:.35rem .65rem}
  .roi-input{margin-bottom:1.25rem}
  .roi-out-row .val{font-size:clamp(2rem,11vw,2.8rem);line-height:1}
  .roi-output-stack{gap:1.1rem}
  .faq-list{gap:.65rem;margin-top:1.5rem}
  .faq-q{padding:1.05rem 1rem;font-size:1.02rem;line-height:1.25;gap:.9rem}
  .faq-icon{width:36px;height:36px;flex-basis:36px;font-size:1.35rem}
  .final-cta{padding:3.6rem 0}
}

@media (max-width:380px){
  .nav-book{display:none}
  .nav-brand-text{font-size:.96rem}
  .hero-left h1{font-size:clamp(2.35rem,12vw,2.85rem)}
  .hero-meta{grid-template-columns:1fr;max-width:260px}
  .proof-stat-grid{grid-template-columns:1fr}
}

/* ──────────────────────────────────────────────────────────
   PRICING PAGE · premium plan cards + ROI workbench
   ────────────────────────────────────────────────────────── */
.pricing-page{background:#fff;overflow:hidden}
.pricing-page .pricing-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#F8F4FF 58%,#fff 100%);padding-bottom:5.5rem}
.pricing-page .pricing-hero::before{content:"";position:absolute;inset:-22% -10% auto;min-height:520px;background:radial-gradient(720px circle at 18% 20%,rgba(111,13,255,.18),transparent 60%),radial-gradient(680px circle at 82% 10%,rgba(255,102,196,.16),transparent 58%);pointer-events:none}
.pricing-page .pricing-hero .wrap{position:relative;z-index:1}
.pricing-page .pricing-hero h1{max-width:1080px;margin-inline:auto;text-wrap:balance}
.pricing-page .pricing-hero .lede{max-width:760px}
.pricing-hero-proof{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:2.1rem}
.pricing-hero-proof span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(111,13,255,.16);background:rgba(255,255,255,.82);box-shadow:0 16px 40px -28px rgba(73,8,169,.35);border-radius:999px;padding:.72rem 1rem;color:rgba(26,26,46,.66);font-weight:650}
.pricing-hero-proof strong{color:var(--purple);font-weight:900}
.pricing-plans{background:linear-gradient(180deg,#fff 0%,#FBFAFF 100%)}
.pricing-page .fh-head{text-align:center;max-width:900px;margin-inline:auto}
.pricing-page .fh-head .eyebrow{justify-content:center}
.pricing-page .fh-head .lede{margin-inline:auto}
.billing-toggle{width:max-content;margin:0 auto 2.4rem;padding:.35rem;border:1px solid rgba(111,13,255,.13);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 18px 55px -36px rgba(73,8,169,.45);display:flex;gap:.25rem}
.billing-toggle button{border-radius:999px;padding:.72rem 1.05rem;font-weight:850;color:rgba(26,26,46,.62);transition:background .25s,color .25s,box-shadow .25s}
.billing-toggle button.active{background:var(--ink);color:#fff;box-shadow:0 14px 28px -16px rgba(26,26,46,.5)}
.billing-toggle button span{color:#93e5bb;font-size:.76em;margin-left:.25rem}
.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}
.price-card.pro-card{display:flex;flex-direction:column;min-height:100%;padding:1.45rem;border-radius:30px;border:1px solid rgba(111,13,255,.13);background:linear-gradient(180deg,#fff 0%,#FAF8FF 100%);box-shadow:0 30px 90px -62px rgba(26,26,46,.62);overflow:hidden;isolation:isolate}
.price-card.pro-card::before{opacity:1;background:linear-gradient(140deg,rgba(111,13,255,.28),transparent 36%,rgba(255,102,196,.22))}
.price-card.pro-card::after{display:none}
.price-card.pro-card.featured{transform:translateY(-14px);background:linear-gradient(180deg,#37106D 0%,#160B25 100%);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 40px 110px -48px rgba(73,8,169,.86)}
.price-card.pro-card.featured:hover{transform:translateY(-20px)}
.price-card.pro-card h3{font-size:clamp(1.65rem,2.4vw,2.25rem);letter-spacing:-.05em;line-height:1.02;margin:.28rem 0 .65rem;color:inherit}
.plan-top p{font-size:.95rem;line-height:1.6;color:rgba(26,26,46,.62);margin:0;min-height:3rem}
.featured .plan-top p{color:rgba(255,255,255,.72)}
.plan-kicker,.plan-includes{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--purple)}
.featured .plan-kicker,.featured .plan-includes{color:#CBA7FF}
.popular-badge{align-self:flex-start;margin-bottom:.9rem;border:1px solid rgba(255,255,255,.22);background:linear-gradient(90deg,#6F0DFF,#B130D0);color:#fff;border-radius:999px;padding:.48rem .72rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 30px -18px #000}
.plan-price{display:flex;align-items:baseline;gap:.42rem;margin:1.15rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(111,13,255,.11)}
.featured .plan-price{border-color:rgba(255,255,255,.14)}
.plan-price span{font-size:clamp(2.35rem,3.7vw,3.5rem);font-weight:900;letter-spacing:-.075em;color:var(--ink)}
.featured .plan-price span{color:#fff}
.plan-price em{font-style:normal;color:rgba(26,26,46,.55);font-weight:750;font-size:.86rem}
.featured .plan-price em{color:rgba(255,255,255,.68)}
.plan-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.15rem}
.plan-meta-grid span{border:1px solid rgba(111,13,255,.10);background:rgba(255,255,255,.64);border-radius:14px;padding:.65rem .7rem;font-size:.78rem;font-weight:800;color:rgba(26,26,46,.68);line-height:1.25}
.featured .plan-meta-grid span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.78)}
.plan-list{list-style:none;margin:1rem 0 1.1rem;padding:0;display:grid;gap:.68rem;font-size:.91rem;line-height:1.35}
.plan-list li{position:relative;padding-left:1.75rem;color:rgba(26,26,46,.76);font-weight:650}
.featured .plan-list li{color:rgba(255,255,255,.82)}
.plan-list li::before{content:"";position:absolute;left:0;top:.03rem;width:1.08rem;height:1.08rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:900}
.plan-list li.yes::before{content:"✓";background:rgba(111,13,255,.11);color:var(--purple)}
.featured .plan-list li.yes::before{background:rgba(147,229,187,.16);color:#93e5bb}
.plan-list li.no{opacity:.55}
.plan-list li.no::before{content:"–";background:rgba(26,26,46,.06);color:rgba(26,26,46,.42)}
.featured .plan-list li.no::before{background:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}
.plan-outcome{margin:auto 0 1rem!important;padding-top:.85rem;border-top:1px solid rgba(111,13,255,.10);font-size:.94rem!important;line-height:1.55!important;color:rgba(26,26,46,.66)!important}
.featured .plan-outcome{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.72)!important}
.plan-btn{width:100%;justify-content:center}
.featured .plan-btn{background:#fff;color:var(--purple)}
.pricing-compare{background:linear-gradient(180deg,#FBFAFF 0%,#fff 100%)}
.pricing-table-wrap{max-width:1080px;margin:0 auto;border-radius:30px;border:1px solid rgba(111,13,255,.13);background:#fff;box-shadow:0 36px 100px -70px rgba(26,26,46,.55);overflow:hidden}
.pricing-table{width:100%;border-collapse:collapse;text-align:center}
.pricing-table th{background:linear-gradient(135deg,#3f0797,#6F0DFF);color:#fff;padding:1.05rem;font-size:.9rem;letter-spacing:-.01em}
.pricing-table th:first-child,.pricing-table td:first-child{text-align:left;width:34%;font-weight:850;color:var(--ink)}
.pricing-table td{padding:1rem 1.05rem;border-bottom:1px solid rgba(26,26,46,.07);font-weight:850;color:var(--purple);background:rgba(255,255,255,.82)}
.pricing-table tr:last-child td{border-bottom:0}
.pricing-table td:first-child{color:rgba(26,26,46,.76);font-weight:760;background:#fff}
.pricing-roi{position:relative;overflow:hidden;padding:7rem 0;background:radial-gradient(740px circle at 10% 8%,rgba(111,13,255,.16),transparent 58%),radial-gradient(760px circle at 92% 22%,rgba(255,102,196,.14),transparent 55%),linear-gradient(180deg,#F8F4FF 0%,#fff 100%)}
.pricing-roi .roi-head{text-align:center;max-width:900px;margin:0 auto 2.6rem}
.pricing-roi .roi-head .eyebrow{justify-content:center}
.pricing-roi .roi-head .lede{max-width:720px;margin-inline:auto}
.pro-roi-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:0;border-radius:36px;border:1px solid rgba(111,13,255,.14);background:#fff;box-shadow:0 44px 120px -66px rgba(26,26,46,.62);overflow:hidden}
.pro-roi-shell:hover{transform:none;box-shadow:0 44px 120px -66px rgba(26,26,46,.62)}
.pro-roi-inputs{padding:2rem!important;background:linear-gradient(180deg,#fff 0%,#FBFAFF 100%)}
.roi-panel-label{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:1.25rem}
.pro-roi-inputs .roi-input{margin-bottom:1.4rem}
.pro-roi-inputs .roi-input label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.78rem;color:var(--ink);font-weight:850}
.pro-roi-inputs .roi-input label .val{background:linear-gradient(135deg,#F1E8FF,#fff);border:1px solid rgba(111,13,255,.16);color:var(--purple);box-shadow:none}
.pro-roi-inputs input[type="range"]{width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple) var(--p,0%),rgba(111,13,255,.12) var(--p,0%),rgba(111,13,255,.12) 100%);appearance:none;outline:none}
.pro-roi-inputs input[type="range"]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid var(--purple);box-shadow:0 12px 26px -10px rgba(73,8,169,.7);cursor:pointer}
.roi-scale{display:flex;justify-content:space-between;margin-top:.45rem;font-size:.72rem;color:rgba(26,26,46,.45);font-weight:750}
.roi-assumptions{display:grid;gap:.45rem;margin-top:1.3rem;padding:1rem;border-radius:20px;background:rgba(111,13,255,.055);border:1px solid rgba(111,13,255,.10)}
.roi-assumptions span{position:relative;padding-left:1.25rem;font-size:.82rem;line-height:1.45;color:rgba(26,26,46,.62);font-weight:650}
.roi-assumptions span::before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--purple)}
.pro-roi-output{padding:2rem!important;background:linear-gradient(180deg,#160B25 0%,#3B078B 100%);color:#fff;position:relative;overflow:hidden}
.pro-roi-output::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.17),transparent 30%),radial-gradient(circle at 90% 40%,rgba(255,102,196,.20),transparent 32%);pointer-events:none}
.pro-roi-output .roi-output-stack{position:relative;z-index:1;gap:1rem}
.roi-result-hero{padding:1.3rem;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.roi-result-hero span{display:block;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:.35rem}
.roi-result-hero strong{display:block;font-size:clamp(3.1rem,5vw,5.2rem);line-height:.95;letter-spacing:-.075em;color:#fff}
.roi-meter{height:10px;margin-top:1rem;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.roi-meter i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#93e5bb,#fff,#FF66C4);transition:width .35s var(--motion-ease)}
.roi-out-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.pro-roi-output .roi-out-row{padding:1rem;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.pro-roi-output .roi-out-row .val{font-size:clamp(1.65rem,2.5vw,2.35rem);letter-spacing:-.055em;color:#fff}
.pro-roi-output .roi-out-row .lbl{color:rgba(255,255,255,.64);font-size:.78rem;line-height:1.35}
.pro-roi-output .roi-cta-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.35rem}
.pro-roi-output .roi-cta-row .btn{flex:1;justify-content:center;min-width:150px}
@media (max-width:1020px){.pricing-card-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.price-card.pro-card.featured{transform:none}.price-card.pro-card.featured:hover{transform:translateY(-8px)}.pro-roi-shell{grid-template-columns:1fr}.pricing-table-wrap{overflow:auto}.pricing-table{min-width:720px}}
@media (max-width:680px){.pricing-page .pricing-hero{padding-bottom:4rem}.pricing-hero-proof{display:grid;grid-template-columns:1fr}.billing-toggle{width:100%;justify-content:center}.pricing-card-grid{gap:1rem}.price-card.pro-card{padding:1.15rem;border-radius:24px}.plan-meta-grid{grid-template-columns:1fr}.pricing-roi{padding:4.5rem 0}.pricing-roi .roi-head{text-align:left}.pricing-roi .roi-head .eyebrow{justify-content:flex-start}.pro-roi-inputs,.pro-roi-output{padding:1.2rem!important}.roi-out-grid{grid-template-columns:1fr}.roi-result-hero strong{font-size:clamp(2.6rem,13vw,3.6rem)}.pro-roi-output .roi-cta-row{flex-direction:column}.pricing-table th,.pricing-table td{padding:.85rem .7rem;font-size:.82rem}}
/* Pricing QA polish */
.pricing-table th:first-child{color:#fff!important}
.pricing-table th:nth-child(3){min-width:150px}
.roi-assumptions span{font-size:.86rem}
@media (max-width:680px){
  .plan-top p{min-height:auto}
  .plan-price{margin:.95rem 0 .9rem}
  .pricing-card-grid .price-card.pro-card{gap:0}
}
/* Mobile ROI number sizing */
@media (max-width:680px){
  .pro-roi-output .roi-out-row .val,
  .roi-output .roi-out-row .val,
  #roi .roi-out-row .val{
    font-size:clamp(1.75rem,8.8vw,2.35rem)!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere;
  }
  .roi-result-hero strong,
  #roi .roi-result-hero strong{
    font-size:clamp(1.9rem,9.6vw,2.65rem)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere;
  }
  .pro-roi-output .roi-out-row,
  .roi-output .roi-out-row,
  #roi .roi-out-row{
    gap:.25rem;
  }
}
@media (max-width:380px){
  .pro-roi-output .roi-out-row .val,
  .roi-output .roi-out-row .val,
  #roi .roi-out-row .val{
    font-size:clamp(1.6rem,8.4vw,2.1rem)!important;
  }
  .roi-result-hero strong,
  #roi .roi-result-hero strong{
    font-size:clamp(1.72rem,9vw,2.35rem)!important;
  }
}

/* Editorial typography guard for final CTA banners. These are H2s, not H1s, so they
   need their own override to avoid falling back to the old bold sans CTA style. */
.final-cta h2,
.ai-final-cta .final-cta h2{
  font-family:var(--serif)!important;
  font-weight:400!important;
  font-size:clamp(2.55rem,5.6vw,5.2rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.final-cta h2 em,
.ai-final-cta .final-cta h2 em{
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.06em!important;
}
@media (max-width:680px){
  .final-cta h2,
  .ai-final-cta .final-cta h2{
    font-size:clamp(2.1rem,10vw,3.2rem)!important;
    line-height:1.04!important;
  }
}


/* ──────────────────────────────────────────────────────────
   SOLUTIONS SUITE · premium clinical operating system redesign
   ────────────────────────────────────────────────────────── */
.solution-suite{
  --suite-ink:#17141d;--suite-muted:rgba(23,20,29,.68);--suite-line:rgba(73,8,169,.12);
  background:linear-gradient(180deg,#fff 0%,#fbf8f7 38%,#fff 100%);overflow:hidden;position:relative;
}
.solution-suite::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px circle at 6% 12%,rgba(73,8,169,.08),transparent 56%),radial-gradient(760px circle at 94% 8%,rgba(247,232,230,.78),transparent 54%)}
.suite-redesign section{position:relative;z-index:1}.suite-grain{position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .13 0 0 0 0 .09 0 0 0 0 .19 0 0 0 .05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.suite-hero{position:relative;min-height:86vh;display:flex;align-items:center;padding:8.8rem 0 6rem;background:linear-gradient(180deg,#fff 0%,#fcf8f7 100%);border-bottom:1px solid rgba(73,8,169,.08)}
.suite-hero::after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(73,8,169,.18),transparent)}
.suite-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.82fr);gap:clamp(2.4rem,5vw,6.25rem);align-items:center}.suite-hero-copy{max-width:820px}
.suite-kicker,.suite-back{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(73,8,169,.16);background:rgba(255,255,255,.78);border-radius:999px;padding:.58rem .82rem;font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--purple);box-shadow:0 16px 54px -36px rgba(73,8,169,.55);backdrop-filter:blur(16px)}
.suite-back{margin-bottom:.9rem;letter-spacing:.035em;text-transform:none;font-size:.8rem;color:rgba(23,20,29,.62)}.suite-back:hover{color:var(--purple);border-color:rgba(73,8,169,.32)}
.suite-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.1rem,8vw,8.55rem);line-height:.9;letter-spacing:-.072em;text-wrap:balance;margin:.85rem 0 1.35rem;color:var(--suite-ink)}
.product-page .suite-hero-copy h1{font-size:clamp(4rem,7vw,7.7rem)}.suite-hero-copy h1 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--purple);letter-spacing:-.076em}.suite-hero-copy .lede{max-width:740px;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.62;color:var(--suite-muted)}
.suite-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.suite-cta-row .btn{text-transform:none}.suite-cta-row .btn-primary{background:var(--suite-ink)}
.suite-command-center,.suite-product-panel{position:relative;border:1px solid rgba(73,8,169,.14);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.64));box-shadow:0 60px 140px -80px rgba(73,8,169,.55),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(22px);border-radius:40px;padding:1.2rem;overflow:hidden}.suite-command-center::before,.suite-product-panel::before{content:"";position:absolute;inset:-30%;background:radial-gradient(420px circle at 25% 18%,rgba(73,8,169,.16),transparent 58%),radial-gradient(360px circle at 90% 95%,rgba(247,232,230,.9),transparent 58%);pointer-events:none}.cc-top,.panel-head{position:relative;z-index:2;display:flex;align-items:center;gap:.55rem;padding:.15rem .2rem 1rem;color:rgba(23,20,29,.62);font-size:.84rem;font-weight:850}.cc-dot{width:.72rem;height:.72rem;border-radius:50%;background:#8EE0B2;box-shadow:0 0 0 7px rgba(142,224,178,.18)}.cc-top b,.panel-head span{color:var(--suite-ink);margin-right:auto}.cc-top em,.panel-head em{font-style:normal;border:1px solid rgba(142,224,178,.32);background:rgba(142,224,178,.13);color:#167a42;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.cc-orbit{position:relative;min-height:520px;border:1px solid rgba(73,8,169,.1);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(250,246,255,.74));overflow:hidden}.cc-orbit::before{content:"";position:absolute;inset:9%;border:1px dashed rgba(73,8,169,.22);border-radius:50%;transform:rotate(-10deg)}.cc-orbit::after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(73,8,169,.16),transparent)}.cc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168px;height:168px;border-radius:50%;background:#fff;border:1px solid rgba(73,8,169,.16);box-shadow:0 34px 86px -54px rgba(73,8,169,.8);display:grid;place-items:center;text-align:center;padding:1.1rem;z-index:3}.cc-core img{width:82px;margin:auto}.cc-core span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(23,20,29,.58);margin-top:.15rem}.cc-node{position:absolute;z-index:4;width:min(42%,178px);min-height:126px;border:1px solid rgba(73,8,169,.12);background:rgba(255,255,255,.84);border-radius:26px;padding:1rem;box-shadow:0 24px 70px -54px rgba(73,8,169,.65);transition:transform .22s ease,border-color .22s ease}.cc-node:hover{transform:translateY(-5px);border-color:rgba(73,8,169,.28)}.cc-node.switch{left:1rem;top:1.1rem}.cc-node.pulse{right:1rem;top:5rem}.cc-node.refs{left:1rem;bottom:5rem}.cc-node.pings{right:1rem;bottom:1.1rem}.cc-node small{font-weight:900;color:var(--purple)}.cc-node strong{display:block;font-size:1.55rem;line-height:1;letter-spacing:-.055em;margin:.55rem 0 .35rem;color:var(--suite-ink)}.cc-node span{font-size:.86rem;line-height:1.28;color:rgba(23,20,29,.62);font-weight:700}.cc-ribbon{position:relative;z-index:2;margin-top:.85rem;display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:999px;background:#17141d;color:#fff;overflow:auto}.cc-ribbon span{white-space:nowrap;font-size:.78rem;font-weight:850}.cc-ribbon i{min-width:28px;height:1px;background:rgba(255,255,255,.28)}
.suite-section-intro{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.4rem}.suite-section-intro span,.suite-section-label span{display:inline-flex;margin-bottom:1rem;color:var(--purple);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.suite-section-intro h2,.suite-section-label h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,4.55vw,4.6rem);line-height:1;letter-spacing:-.055em;text-wrap:balance;color:var(--suite-ink)}
.suite-products,.suite-how,.suite-fit,.suite-problem{padding:6.5rem 0}.suite-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.suite-product-card{position:relative;min-height:410px;border:1px solid rgba(73,8,169,.12);border-radius:34px;background:linear-gradient(180deg,#fff,#fdfbff);padding:1.25rem;box-shadow:0 34px 90px -66px rgba(23,20,29,.62);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.suite-product-card::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at 12% -4%,rgba(73,8,169,.12),transparent 60%);pointer-events:none}.suite-product-card::after{content:"";position:absolute;left:1.25rem;right:1.25rem;top:4.25rem;height:1px;background:linear-gradient(90deg,rgba(73,8,169,.18),transparent)}.suite-product-card:hover{transform:translateY(-9px);box-shadow:0 54px 130px -76px rgba(73,8,169,.72);border-color:rgba(73,8,169,.22)}.suite-card-index{position:relative;z-index:1;width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;background:rgba(73,8,169,.08);color:var(--purple);font-size:.75rem;font-weight:900}.suite-card-icon{position:relative;z-index:1;margin-top:auto;width:3.55rem;height:3.55rem;border-radius:22px;display:grid;place-items:center;background:#17141d;color:#fff;font-weight:900;font-size:1.25rem;box-shadow:0 22px 48px -28px rgba(23,20,29,.55)}.suite-product-card h2{position:relative;z-index:1;font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,2.2vw,2.45rem);line-height:1;letter-spacing:-.055em;margin:1.35rem 0 .8rem;text-wrap:balance;color:var(--suite-ink)}.suite-product-card p{position:relative;z-index:1;color:var(--suite-muted);line-height:1.55}.suite-arrow{position:relative;z-index:1;margin-top:1.25rem;color:var(--purple);font-weight:900}.suite-arrow span{display:inline-block;transition:transform .2s}.suite-arrow:hover span{transform:translateX(5px)}.suite-product-card.pulse::before{background:radial-gradient(300px circle at 12% -4%,rgba(142,224,178,.33),transparent 60%)}.suite-product-card.refs::before{background:radial-gradient(300px circle at 12% -4%,rgba(247,232,230,.95),transparent 60%)}.suite-product-card.pings::before{background:radial-gradient(300px circle at 12% -4%,rgba(177,48,208,.16),transparent 60%)}
.suite-split{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.suite-problem{background:#fff}.suite-problem-copy{font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.75rem);line-height:1.18;letter-spacing:-.035em;color:rgba(23,20,29,.78);max-width:940px}.suite-how{background:linear-gradient(180deg,#fbf8f7,#fff)}.suite-how .fh-head{max-width:860px;margin-bottom:1.45rem}.suite-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.suite-cap-grid article{position:relative;border:1px solid rgba(73,8,169,.12);background:rgba(255,255,255,.86);border-radius:30px;padding:1.2rem;box-shadow:0 30px 76px -62px rgba(23,20,29,.58);min-height:284px;overflow:hidden}.suite-cap-grid article::before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:4.35rem;height:1px;background:linear-gradient(90deg,rgba(73,8,169,.18),transparent)}.suite-cap-grid span{display:inline-flex;width:2.35rem;height:2.35rem;border-radius:50%;background:rgba(73,8,169,.08);align-items:center;justify-content:center;color:var(--purple);font-weight:900;font-size:.76rem;margin-bottom:4.2rem}.suite-cap-grid h3{font-size:1.24rem;line-height:1.06;letter-spacing:-.04em;margin-bottom:.75rem;color:var(--suite-ink)}.suite-cap-grid p{font-size:.95rem;color:rgba(23,20,29,.64);line-height:1.55}
.suite-proof{padding:4.6rem 0;background:radial-gradient(900px circle at 85% 20%,rgba(177,48,208,.28),transparent 50%),linear-gradient(100deg,#15111d 0%,#2b075f 46%,#4908A9 100%);color:#fff}.suite-proof-card{display:grid;grid-template-columns:.16fr 1fr;gap:1.35rem;align-items:center}.suite-proof-card span{font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d7c1ff}.suite-proof-card p{font-family:var(--serif);font-size:clamp(2rem,3.9vw,4rem);line-height:1.04;letter-spacing:-.055em;margin:0}.suite-proof-card small{grid-column:2;color:rgba(255,255,255,.72);font-weight:760;font-size:1rem}.suite-fit-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.suite-fit-list li{position:relative;padding:1.05rem 1.05rem 1.05rem 2.8rem;border:1px solid rgba(73,8,169,.11);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px -42px rgba(73,8,169,.58);font-weight:780;color:rgba(23,20,29,.72)}.suite-fit-list li::before{content:"";position:absolute;left:1rem;top:1.2rem;width:.95rem;height:.95rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,#4908A9 0 36%,rgba(73,8,169,.1) 38% 100%)}.suite-final{padding:5.8rem 0 7rem;background:#fff}
.suite-product-panel>*{position:relative;z-index:1}.panel-metric{border-radius:30px;background:radial-gradient(380px circle at 20% 5%,rgba(255,255,255,.22),transparent 54%),linear-gradient(135deg,#21112f,#6F0DFF);color:#fff;padding:1.35rem;margin:.35rem 0 1rem;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.panel-metric strong{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,6vw,6.1rem);line-height:.9;letter-spacing:-.078em}.panel-metric small{font-weight:850;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.1em}.panel-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.panel-mini-grid div{border:1px solid rgba(73,8,169,.1);background:rgba(255,255,255,.74);border-radius:22px;padding:1rem}.panel-mini-grid b{display:block;font-size:1.45rem;letter-spacing:-.05em;color:var(--suite-ink)}.panel-mini-grid small{display:block;line-height:1.25;color:rgba(23,20,29,.58);font-weight:760}.panel-workflow{display:flex;align-items:center;gap:.55rem;margin-top:1rem;border-radius:999px;padding:.78rem .9rem;background:rgba(23,20,29,.05);overflow:auto}.panel-workflow span{white-space:nowrap;font-size:.76rem;font-weight:850;color:rgba(23,20,29,.65)}.panel-workflow i{min-width:30px;height:1px;background:rgba(73,8,169,.22)}.product-pulse .panel-metric{background:radial-gradient(380px circle at 20% 5%,rgba(255,255,255,.18),transparent 54%),linear-gradient(135deg,#173626,#2F9D64)}.product-refs .panel-metric{background:radial-gradient(380px circle at 20% 5%,rgba(255,255,255,.18),transparent 54%),linear-gradient(135deg,#25212b,#71627a)}.product-pings .panel-metric{background:radial-gradient(380px circle at 20% 5%,rgba(255,255,255,.18),transparent 54%),linear-gradient(135deg,#4908A9,#B130D0)}
@media (max-width:1080px){.suite-hero-grid,.suite-split{grid-template-columns:1fr;gap:2.4rem}.suite-command-center,.suite-product-panel{max-width:680px}.suite-card-grid,.suite-cap-grid{grid-template-columns:1fr 1fr}.suite-hero{min-height:auto}.cc-orbit{min-height:460px}.suite-section-intro{display:block}.suite-product-card{min-height:360px}}
@media (max-width:680px){.suite-hero{padding:7rem 0 4.1rem}.suite-hero::after{left:22px;right:22px}.suite-hero-copy h1,.product-page .suite-hero-copy h1{font-size:clamp(3.15rem,16vw,4.9rem);line-height:.94;letter-spacing:-.06em}.suite-hero-copy .lede{font-size:1.02rem;line-height:1.56}.suite-cta-row{display:grid;grid-template-columns:1fr}.suite-cta-row .btn{justify-content:center}.suite-products,.suite-how,.suite-fit,.suite-problem{padding:4.3rem 0}.suite-card-grid,.suite-cap-grid,.suite-fit-list{grid-template-columns:1fr}.suite-product-card{min-height:300px;border-radius:28px}.suite-card-icon{margin-top:2.5rem}.suite-section-intro h2,.suite-section-label h2{font-size:clamp(2.1rem,11vw,3.25rem)}.suite-problem-copy{font-size:clamp(1.45rem,7vw,2.05rem);line-height:1.22}.suite-cap-grid article{min-height:230px}.suite-cap-grid span{margin-bottom:2.6rem}.suite-proof-card{grid-template-columns:1fr}.suite-proof-card p{font-size:clamp(1.75rem,9vw,2.6rem);line-height:1.08}.suite-proof-card small{grid-column:auto}.suite-command-center,.suite-product-panel{border-radius:30px;padding:.9rem}.cc-orbit{min-height:auto;display:grid;grid-template-columns:1fr;gap:.7rem;padding:.75rem}.cc-orbit::before,.cc-orbit::after,.cc-core{display:none}.cc-node{position:relative;inset:auto!important;width:auto;min-height:auto;border-radius:20px}.cc-node strong{font-size:1.35rem}.cc-ribbon{border-radius:22px}.panel-metric{min-height:180px}.panel-mini-grid{grid-template-columns:1fr}.panel-workflow{border-radius:20px}.suite-final{padding:4rem 0 5rem}}

/* Fronta Solutions font-size reduction pass */
.solution-suite .suite-hero-copy h1{
  font-size:clamp(3.35rem,6.1vw,6.35rem)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
.solution-suite.product-page .suite-hero-copy h1{
  font-size:clamp(3.25rem,5.7vw,5.85rem)!important;
}
.solution-suite .suite-section-intro h2,
.solution-suite .suite-section-label h2,
.solution-suite .display-2{
  font-size:clamp(2rem,3.55vw,3.55rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.solution-suite .suite-problem-copy{
  font-size:clamp(1.25rem,2.05vw,2rem)!important;
  line-height:1.3!important;
}
.solution-suite .suite-proof-card p{
  font-size:clamp(1.75rem,3vw,3.05rem)!important;
  line-height:1.08!important;
}
.solution-suite .final-cta h2{
  font-size:clamp(2.25rem,4.25vw,4rem)!important;
  line-height:1.04!important;
}
.solution-suite .panel-metric strong{
  font-size:clamp(3rem,5vw,4.8rem)!important;
}
.solution-suite .suite-product-card h2{
  font-size:clamp(1.55rem,1.9vw,2.1rem)!important;
  line-height:1.04!important;
}
@media (max-width:680px){
  .solution-suite .suite-hero-copy h1,
  .solution-suite.product-page .suite-hero-copy h1{
    font-size:clamp(2.65rem,13vw,3.85rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }
  .solution-suite .suite-section-intro h2,
  .solution-suite .suite-section-label h2,
  .solution-suite .display-2{
    font-size:clamp(1.9rem,9vw,2.7rem)!important;
    line-height:1.06!important;
  }
  .solution-suite .suite-problem-copy{
    font-size:clamp(1.18rem,5.8vw,1.55rem)!important;
    line-height:1.34!important;
  }
  .solution-suite .suite-proof-card p,
  .solution-suite .final-cta h2{
    font-size:clamp(1.9rem,8vw,2.55rem)!important;
    line-height:1.08!important;
  }
}

/* Fronta Solutions UI cleanup: remove hub label, tighten cards, add breathing room */
.solutions-hub-page .suite-section-intro span{
  display:none!important;
}
.solutions-hub-page .suite-section-intro{
  display:block!important;
  margin-bottom:3.1rem!important;
  max-width:980px;
}
.solutions-hub-page .suite-section-intro h2{
  max-width:940px;
}
.solution-suite .suite-card-grid{
  gap:1.45rem!important;
}
.solution-suite .suite-product-card{
  min-height:360px!important;
  padding:1.55rem!important;
  justify-content:flex-start!important;
}
.solution-suite .suite-product-card::after{
  top:4.7rem!important;
}
.solution-suite .suite-card-icon{
  margin-top:3.2rem!important;
  margin-bottom:1.45rem!important;
  width:3.25rem!important;
  height:3.25rem!important;
  border-radius:18px!important;
}
.solution-suite .suite-product-card h2{
  margin:0 0 .78rem!important;
  font-size:clamp(1.42rem,1.65vw,1.85rem)!important;
  line-height:1.08!important;
}
.solution-suite .suite-product-card p{
  font-size:.98rem!important;
  line-height:1.52!important;
}
.solution-suite .suite-arrow{
  margin-top:auto!important;
  padding-top:1.35rem!important;
}
.solution-suite .suite-how .fh-head{
  margin-bottom:2.4rem!important;
}
.solution-suite .suite-cap-grid{
  gap:1.35rem!important;
}
.solution-suite .suite-cap-grid article{
  min-height:235px!important;
  padding:1.35rem!important;
}
.solution-suite .suite-cap-grid article::before{
  top:4.55rem!important;
}
.solution-suite .suite-cap-grid span{
  margin-bottom:3rem!important;
}
.solution-suite .suite-fit-list{
  gap:1rem!important;
}
@media (max-width:1080px){
  .solutions-hub-page .suite-section-intro{
    margin-bottom:2.2rem!important;
  }
  .solution-suite .suite-card-grid,
  .solution-suite .suite-cap-grid{
    gap:1rem!important;
  }
  .solution-suite .suite-product-card{
    min-height:320px!important;
  }
}
@media (max-width:680px){
  .solutions-hub-page .suite-section-intro{
    margin-bottom:1.65rem!important;
  }
  .solution-suite .suite-card-grid,
  .solution-suite .suite-cap-grid{
    gap:.9rem!important;
  }
  .solution-suite .suite-product-card{
    min-height:auto!important;
    padding:1.15rem!important;
  }
  .solution-suite .suite-card-icon{
    margin-top:2rem!important;
    margin-bottom:1.15rem!important;
  }
  .solution-suite .suite-arrow{
    padding-top:1rem!important;
  }
  .solution-suite .suite-cap-grid article{
    min-height:auto!important;
  }
}

/* One-page Solutions continuation */
.one-page-solutions{scroll-behavior:smooth;}
.one-page-solutions .suite-hero{min-height:82vh;}
.suite-performance{padding:5.2rem 0 4.6rem;background:linear-gradient(180deg,#fff,#fbf8f7);}
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;}
.performance-grid article{position:relative;overflow:hidden;border:1px solid rgba(73,8,169,.13);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,246,255,.78));padding:1.7rem 1.65rem 1.55rem;box-shadow:0 34px 92px -72px rgba(73,8,169,.72),inset 0 1px 0 rgba(255,255,255,.9);min-height:258px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;}
.performance-grid article::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at 14% 4%,rgba(73,8,169,.105),transparent 60%);pointer-events:none;}
.performance-grid strong{position:relative;z-index:1;display:block;font-family:var(--sans);font-size:clamp(3.8rem,4.8vw,5.35rem);font-weight:800;line-height:.9;letter-spacing:-.085em;font-variant-numeric:tabular-nums;color:var(--suite-ink);}
.performance-grid span{position:relative;z-index:1;display:block;margin:.75rem 0 1.15rem;font-weight:900;letter-spacing:-.035em;font-size:1.08rem;line-height:1.12;color:var(--purple);}
.performance-grid p{position:relative;z-index:1;margin:0;color:rgba(23,20,29,.66);line-height:1.56;font-weight:620;font-size:.98rem;}
.product-block{position:relative;padding:7rem 0;border-top:1px solid rgba(73,8,169,.08);background:linear-gradient(180deg,#fff,#fbf8f7 52%,#fff);overflow:hidden;}
.product-block:nth-of-type(odd){background:linear-gradient(180deg,#fbf8f7,#fff 58%,#fbf8f7);}
.product-block::before{content:"";position:absolute;inset:0;background:radial-gradient(760px circle at 10% 4%,rgba(73,8,169,.075),transparent 56%),radial-gradient(680px circle at 92% 10%,rgba(177,48,208,.095),transparent 60%);pointer-events:none;}
.product-block-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:clamp(2rem,5vw,5.4rem);align-items:center;margin-bottom:5.6rem;}
.product-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.7vw,5.8rem);line-height:.96;letter-spacing:-.064em;color:var(--suite-ink);margin:.95rem 0 1.15rem;text-wrap:balance;}
.product-copy h2 em{font-style:italic;color:var(--purple);}
.product-copy .lede{max-width:780px;font-size:clamp(1.04rem,1.35vw,1.24rem);line-height:1.62;color:var(--suite-muted);}
.product-detail-stack{position:relative;display:grid;gap:4.4rem;}
.product-detail-stack .fh-head{max-width:860px;}
.product-detail-stack .suite-split{padding-top:.4rem;}
.product-detail-stack .suite-problem-copy{font-size:clamp(1.2rem,1.8vw,1.8rem)!important;}
.mini-proof{position:relative;border-radius:36px;padding:1.35rem 1.55rem;background:radial-gradient(800px circle at 82% 12%,rgba(177,48,208,.28),transparent 54%),linear-gradient(105deg,#17141d,#2b075f 48%,#4908A9);color:#fff;box-shadow:0 36px 96px -68px rgba(73,8,169,.8);}
.mini-proof span{color:#d7c1ff;}
.mini-proof p{font-size:clamp(1.65rem,2.8vw,2.85rem)!important;}
.three-cap{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.product-fit{align-items:center;}
.product-pulse .product-copy h2 em,.product-pulse .suite-section-label span,.product-pulse .suite-cap-grid span{color:#2F9D64;}
.product-pulse .suite-cap-grid span{background:rgba(47,157,100,.1);}
.product-pulse .suite-fit-list li::before{background:radial-gradient(circle at 50% 50%,#2F9D64 0 36%,rgba(47,157,100,.12) 38% 100%);}
.product-refs .product-copy h2 em,.product-refs .suite-section-label span,.product-refs .suite-cap-grid span{color:#71627a;}
.product-refs .suite-cap-grid span{background:rgba(113,98,122,.12);}
.product-refs .suite-fit-list li::before{background:radial-gradient(circle at 50% 50%,#71627a 0 36%,rgba(113,98,122,.12) 38% 100%);}
.product-pings .product-copy h2 em,.product-pings .suite-section-label span,.product-pings .suite-cap-grid span{color:#B130D0;}
.product-pings .suite-cap-grid span{background:rgba(177,48,208,.11);}
.product-pings .suite-fit-list li::before{background:radial-gradient(circle at 50% 50%,#B130D0 0 36%,rgba(177,48,208,.12) 38% 100%);}
@media (max-width:1080px){
  .performance-grid{grid-template-columns:1fr;}
  .performance-grid article{min-height:210px;}
  .product-block-grid{grid-template-columns:1fr;margin-bottom:4.2rem;}
  .product-block-grid .suite-product-panel{max-width:680px;}
  .three-cap{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:680px){
  .suite-performance{padding:3.5rem 0;}
  .performance-grid{gap:.9rem;}
  .performance-grid article{border-radius:26px;min-height:auto;padding:1.1rem;}
  .performance-grid strong{font-size:clamp(3rem,17vw,4.8rem);}
  .product-block{padding:4.5rem 0;}
  .product-block-grid{margin-bottom:3rem;}
  .product-copy h2{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1;letter-spacing:-.05em;}
  .product-detail-stack{gap:3rem;}
  .mini-proof{border-radius:28px;padding:1.15rem;}
  .three-cap{grid-template-columns:1fr!important;}
}

/* Solutions page design repair: remove the old orbit visual and tighten the page into premium product chapters */
.one-page-solutions .suite-hero{
  min-height:auto!important;
  padding:10rem 0 5.2rem!important;
  background:
    radial-gradient(820px circle at 82% 12%,rgba(73,8,169,.12),transparent 54%),
    radial-gradient(720px circle at 14% 24%,rgba(177,48,208,.085),transparent 58%),
    linear-gradient(180deg,#fff 0%,#fbf8f7 100%)!important;
}
.solutions-hero-simple{display:block!important;max-width:1120px!important;margin-inline:auto!important;text-align:center!important;}
.solutions-hero-simple .suite-hero-copy{max-width:980px!important;margin-inline:auto!important;text-align:center!important;}
.one-page-solutions .suite-kicker{margin-inline:auto!important;}
.one-page-solutions .suite-hero-copy h1{max-width:900px;margin-inline:auto!important;text-align:center!important;font-size:clamp(4.2rem,8.7vw,8.4rem)!important;line-height:.9!important;margin-bottom:1.2rem!important;}
.one-page-solutions .suite-hero-copy .lede{max-width:760px;margin-inline:auto!important;text-align:center!important;}
.one-page-solutions .suite-cta-row{justify-content:center!important;}
.solution-jumpbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:2.2rem auto 0;max-width:920px;}
.solution-jumpbar a{display:flex;align-items:center;gap:.72rem;min-height:58px;border:1px solid rgba(73,8,169,.12);background:rgba(255,255,255,.76);border-radius:999px;padding:.65rem .9rem;color:var(--suite-ink);font-weight:900;box-shadow:0 24px 72px -58px rgba(73,8,169,.7);backdrop-filter:blur(18px);}
.solution-jumpbar span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(73,8,169,.09);color:var(--purple);font-size:.72rem;}
.solution-jumpbar a:hover{border-color:rgba(73,8,169,.26);transform:translateY(-2px);}
.one-page-solutions .suite-performance{padding:4.2rem 0!important;background:#fff!important;}
.one-page-solutions .performance-grid article{min-height:258px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#fbf8ff)!important;}
/* Solutions performance cards: lighter, more editorial UI weight after visual QA feedback */
.one-page-solutions .performance-grid{
  align-items:stretch!important;
}
.one-page-solutions .performance-grid article{
  padding:clamp(1.45rem,2.2vw,2.15rem)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.one-page-solutions .performance-grid strong{
  font-family:var(--sans)!important;
  font-size:clamp(3.05rem,3.4vw,4rem)!important;
  font-weight:560!important;
  line-height:1!important;
  letter-spacing:-.075em!important;
  color:rgba(23,20,29,.94)!important;
  font-variant-numeric:proportional-nums!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
}
.one-page-solutions .performance-grid span{
  margin:.55rem 0 1.35rem!important;
  font-size:clamp(.95rem,1vw,1.04rem)!important;
  line-height:1.16!important;
  font-weight:680!important;
  letter-spacing:-.035em!important;
  color:#4908A9!important;
}
.one-page-solutions .performance-grid p{
  max-width:34rem!important;
  color:rgba(23,20,29,.58)!important;
  font-size:clamp(.92rem,.9vw,.98rem)!important;
  line-height:1.72!important;
  font-weight:430!important;
  letter-spacing:-.012em!important;
}
.one-page-solutions .suite-products{padding:5.4rem 0 5.8rem!important;background:linear-gradient(180deg,#fbf8f7,#fff)!important;}
.one-page-solutions .suite-section-intro{margin-bottom:2rem!important;}
.one-page-solutions .suite-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;}
.one-page-solutions .suite-product-card{min-height:286px!important;border-radius:30px!important;padding:1.25rem!important;}
.one-page-solutions .suite-card-icon{margin-top:2rem!important;margin-bottom:1.05rem!important;}
.one-page-solutions .product-block{padding:5.6rem 0!important;background:#fff!important;border-top:1px solid rgba(73,8,169,.09)!important;}
.one-page-solutions .product-block:nth-of-type(odd){background:linear-gradient(180deg,#fbf8f7,#fff)!important;}
.one-page-solutions .product-block-grid{margin-bottom:3.4rem!important;padding:2rem!important;border:1px solid rgba(73,8,169,.11);border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,246,255,.72));box-shadow:0 42px 120px -90px rgba(73,8,169,.78);}
.one-page-solutions .product-copy h2{font-size:clamp(3rem,5.8vw,5.7rem)!important;max-width:820px;}
.one-page-solutions .product-copy .lede{max-width:680px;}
.one-page-solutions .product-block-grid .suite-product-panel{justify-self:end;width:min(100%,420px);border-radius:34px;}
.one-page-solutions .product-detail-stack{gap:2.6rem!important;}
.one-page-solutions .product-detail-stack .suite-split{
  grid-template-columns:minmax(520px,.46fr) minmax(0,1fr)!important;
  gap:clamp(1.8rem,3.8vw,4.4rem)!important;
  align-items:start!important;
}
.one-page-solutions .product-detail-stack .suite-section-label h2{
  font-size:clamp(2rem,2.05vw,3rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  max-width:620px!important;
  text-wrap:balance!important;
}
.one-page-solutions .product-detail-stack .suite-problem-copy{
  font-family:var(--sans)!important;
  font-size:clamp(.98rem,1vw,1.08rem)!important;
  line-height:1.72!important;
  color:rgba(23,20,29,.66)!important;
  border-left:1px solid rgba(73,8,169,.14);
  padding-left:1.45rem;
  max-width:860px!important;
}
.one-page-solutions .product-detail-stack .fh-head{
  margin:0 auto 1.55rem!important;
  text-align:center!important;
  max-width:1040px!important;
  display:block!important;
}
.one-page-solutions .product-detail-stack .fh-head .eyebrow{justify-content:center!important;margin:0 0 .7rem!important;}
.one-page-solutions .product-detail-stack .fh-head .display-2{
  text-align:center!important;
  font-size:clamp(2.05rem,2.7vw,3.25rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:980px!important;
  margin-inline:auto!important;
  text-wrap:balance!important;
}
.one-page-solutions .suite-cap-grid{gap:1rem!important;}
.one-page-solutions .suite-cap-grid article{min-height:190px!important;border-radius:26px!important;background:rgba(255,255,255,.9)!important;}
.one-page-solutions .suite-cap-grid span{margin-bottom:1.45rem!important;}
.one-page-solutions .mini-proof{border-radius:28px!important;padding:1.2rem 1.45rem!important;}
.one-page-solutions .mini-proof p{font-size:clamp(1.35rem,1.8vw,2.05rem)!important;line-height:1.15!important;}
.one-page-solutions .suite-final{padding:5rem 0 6rem!important;background:#fff!important;}
@media (max-width:1080px){
  .solution-jumpbar{grid-template-columns:1fr 1fr;}
  .one-page-solutions .suite-card-grid{grid-template-columns:1fr 1fr!important;}
  .one-page-solutions .product-detail-stack .fh-head,.one-page-solutions .product-detail-stack .suite-split{grid-template-columns:1fr!important;}
  .one-page-solutions .product-detail-stack .suite-problem-copy{border-left:0;padding-left:0;}
  .one-page-solutions .product-block-grid .suite-product-panel{justify-self:start;}
}
@media (max-width:680px){
  .one-page-solutions .suite-hero{padding:7.4rem 0 3.8rem!important;}
  .one-page-solutions .suite-hero-copy h1{font-size:clamp(3rem,15vw,4.45rem)!important;line-height:.96!important;}
  .solution-jumpbar{grid-template-columns:1fr;gap:.55rem;}
  .solution-jumpbar a{min-height:50px;}
  .one-page-solutions .suite-card-grid{grid-template-columns:1fr!important;}
  .one-page-solutions .suite-product-card{min-height:auto!important;}
  .one-page-solutions .product-block{padding:3.8rem 0!important;}
  .one-page-solutions .product-block-grid{padding:1rem!important;border-radius:30px!important;}
  .one-page-solutions .product-copy h2{font-size:clamp(2.35rem,12vw,3.55rem)!important;}
  .one-page-solutions .product-detail-stack .suite-section-label h2{font-size:clamp(1.85rem,8vw,2.25rem)!important;line-height:1.08!important;}
  .one-page-solutions .suite-cap-grid{grid-template-columns:1fr!important;}
  .one-page-solutions .suite-fit-list{grid-template-columns:1fr!important;}
}

/* Sitewide navbar refresh — cleaner order, no Solutions dropdown, softer premium pill nav */
.site-nav{
  background:rgba(255,255,255,.72)!important;
  border-bottom:1px solid rgba(73,8,169,.075)!important;
  box-shadow:0 16px 50px -44px rgba(23,20,29,.55);
}
.site-nav .nav-row{min-height:72px;padding:.55rem 0!important;gap:1rem!important;}
.site-nav .nav-brand{height:auto!important;gap:.52rem!important;}
.site-nav .nav-mark{width:32px!important;height:28px!important;}
.site-nav .nav-brand-text{font-size:.95rem!important;letter-spacing:-.045em!important;}
.site-nav .nav-links{
  gap:.18rem!important;padding:.24rem!important;border:1px solid rgba(73,8,169,.085);border-radius:999px;
  background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 22px 70px -58px rgba(73,8,169,.55);
  backdrop-filter:blur(18px) saturate(155%);
}
.site-nav .nav-links > li > a{
  padding:.58rem .82rem!important;font-size:.82rem!important;line-height:1!important;font-weight:750!important;letter-spacing:-.015em;
  color:rgba(23,20,29,.68)!important;border-radius:999px!important;position:relative;
}
.site-nav .nav-links > li > a:hover{color:var(--purple)!important;background:rgba(73,8,169,.055)!important;text-decoration:none!important;}
.site-nav .nav-links > li > a.active{
  color:#3f167d!important;
  background:linear-gradient(180deg,rgba(245,239,255,.98),rgba(251,248,255,.9))!important;
  box-shadow:inset 0 0 0 1px rgba(109,63,212,.16),0 8px 24px -20px rgba(73,8,169,.7)!important;
  text-decoration:none!important;
}
.site-nav .nav-links > li > a::before,
.site-nav .nav-links > li > a.active::before,
.site-nav .nav-links > li > a:hover::before,
.site-nav .nav-test::before,
.site-nav .nav-book::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  height:0!important;
  background:none!important;
}
.site-nav .nav-links > li > a.active::after{content:none!important;display:none!important;}
.site-nav .nav-links > li > a.has-sub::after{width:5px!important;height:5px!important;opacity:.52;}
.site-nav .nav-ctas{gap:.42rem!important;}
.site-nav .nav-test{padding:.58rem .86rem!important;font-size:.78rem!important;font-weight:750!important;border-color:rgba(73,8,169,.12)!important;background:rgba(255,255,255,.54)!important;box-shadow:0 14px 44px -36px rgba(23,20,29,.35);}
.site-nav .nav-book{padding:.7rem 1.05rem!important;font-size:.8rem!important;font-weight:850!important;background:#17141d!important;box-shadow:0 15px 34px -24px rgba(23,20,29,.65);}
.site-nav .nav-book:hover{background:var(--purple)!important;}
@media (max-width:1180px){
  .site-nav .nav-links > li > a{padding:.55rem .65rem!important;font-size:.78rem!important;}
  .site-nav .nav-test{display:none!important;}
}
@media (max-width:1024px){
  .site-nav .nav-links{display:none!important;}
  .site-nav .nav-row{min-height:64px;}
  .site-nav .nav-burger{border-radius:999px!important;background:rgba(255,255,255,.76)!important;}
}

/* About page redesign — premium editorial / operator story */
.about-redesign-page{background:#fff;color:#17141d;}
.about-redesign-page main{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbf8ff 34%,#fff 72%);}
.about-rd-kicker{display:inline-flex;width:max-content;align-items:center;justify-content:center;border:1px solid rgba(73,8,169,.16);background:rgba(255,255,255,.72);border-radius:999px;padding:.52rem .74rem;font-size:.66rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--purple);box-shadow:0 16px 54px -38px rgba(73,8,169,.6);backdrop-filter:blur(16px)}
.about-rd-hero{position:relative;padding:10.5rem 0 6.4rem;background:radial-gradient(900px circle at 16% 18%,rgba(177,48,208,.14),transparent 58%),radial-gradient(860px circle at 84% 12%,rgba(73,8,169,.105),transparent 55%),linear-gradient(180deg,#fff 0%,#fbf8ff 100%);border-bottom:1px solid rgba(73,8,169,.08)}
.about-rd-hero::after{content:"";position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(73,8,169,.2),transparent)}
.about-rd-hero-inner{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;}
.about-rd-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,8vw,8.25rem);line-height:.91;letter-spacing:-.075em;max-width:1120px;margin:1rem auto 1.35rem;text-wrap:balance;color:#17141d}
.about-rd-hero p{max-width:720px;margin:0 auto;color:rgba(23,20,29,.66);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65;text-wrap:balance}
.about-rd-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.about-rd-hero-actions .btn{text-transform:none}.about-rd-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:min(760px,100%);margin-top:2.2rem}.about-rd-proof span{border:1px solid rgba(73,8,169,.11);background:rgba(255,255,255,.68);border-radius:999px;padding:.8rem 1rem;color:rgba(23,20,29,.62);font-weight:750;box-shadow:0 28px 80px -64px rgba(73,8,169,.8)}.about-rd-proof strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:#17141d;margin-right:.35rem;letter-spacing:-.05em}
.about-rd-origin{padding:6rem 0;background:#fff}.about-rd-origin-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:start}.about-rd-panel{position:sticky;top:110px;border:1px solid rgba(73,8,169,.12);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,246,255,.72));border-radius:42px;padding:2rem;box-shadow:0 48px 120px -92px rgba(73,8,169,.78)}.about-rd-panel h2{font-family:var(--serif);font-size:clamp(2.35rem,4.4vw,4.8rem);font-weight:400;line-height:.96;letter-spacing:-.06em;margin:1rem 0 0;text-wrap:balance}.about-rd-story{display:grid;gap:1.2rem}.about-rd-story p{margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.82;color:rgba(23,20,29,.7);border-left:1px solid rgba(73,8,169,.14);padding-left:1.35rem}.about-rd-story p:first-child{font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1.16;letter-spacing:-.045em;color:#17141d}
.about-rd-team{padding:6rem 0;background:linear-gradient(180deg,#fbf8ff,#fff)}.about-rd-section-head{text-align:center;max-width:960px;margin:0 auto 2.4rem;display:grid;justify-items:center}.about-rd-section-head h2{font-family:var(--serif);font-size:clamp(2.7rem,5.6vw,5.8rem);font-weight:400;line-height:.94;letter-spacing:-.068em;margin:1rem 0 .9rem;text-wrap:balance}.about-rd-section-head p{max-width:690px;margin:0;color:rgba(23,20,29,.65);font-size:1.08rem;line-height:1.65}.about-rd-founder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-rd-founder-card{position:relative;overflow:hidden;border:1px solid rgba(73,8,169,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,249,255,.82));border-radius:34px;padding:1.45rem;min-height:410px;box-shadow:0 38px 105px -86px rgba(73,8,169,.76)}.about-rd-founder-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4908A9,#b130d0,#f7e8e6)}.about-rd-founder-index{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:rgba(73,8,169,.08);color:var(--purple);font-size:.72rem;font-weight:900;margin-bottom:4.2rem}.about-rd-founder-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1;letter-spacing:-.055em;margin:0 0 .55rem}.about-rd-founder-card span{display:block;color:var(--purple);font-size:.82rem;font-weight:900;margin-bottom:.95rem}.about-rd-founder-card p{margin:0;color:rgba(23,20,29,.66);line-height:1.62;font-size:.94rem}.about-rd-advisors{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid rgba(73,8,169,.12);border-radius:999px;background:rgba(255,255,255,.72);padding:.85rem 1rem}.about-rd-advisors span{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}.about-rd-advisors strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:-.045em}
.about-rd-beliefs{padding:6rem 0;background:#fff}.about-rd-beliefs-grid{display:grid;grid-template-columns:minmax(300px,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.about-rd-beliefs-head{position:sticky;top:110px;text-align:left;justify-items:start;margin:0}.about-rd-belief-list{display:grid;gap:.85rem}.about-rd-belief-list article{display:grid;grid-template-columns:auto 1fr;column-gap:1.1rem;align-items:start;border:1px solid rgba(73,8,169,.1);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,246,255,.58));border-radius:28px;padding:1.25rem}.about-rd-belief-list span{grid-row:1 / span 2;width:2.15rem;height:2.15rem;border-radius:50%;display:grid;place-items:center;background:rgba(73,8,169,.08);color:var(--purple);font-size:.72rem;font-weight:900}.about-rd-belief-list h3{margin:0 0 .35rem;font-size:1.12rem;letter-spacing:-.035em}.about-rd-belief-list p{margin:0;color:rgba(23,20,29,.64);line-height:1.6}
.about-rd-now{padding:5.8rem 0;background:linear-gradient(180deg,#fff,#fbf8ff)}.about-rd-now-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.6fr);gap:2rem;align-items:center;border:1px solid rgba(73,8,169,.12);border-radius:46px;background:radial-gradient(520px circle at 6% 10%,rgba(177,48,208,.12),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,246,255,.78));padding:2rem;box-shadow:0 48px 120px -92px rgba(73,8,169,.8)}.about-rd-now-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.55rem,5vw,5.2rem);line-height:.96;letter-spacing:-.066em;margin:1rem 0 1rem;text-wrap:balance}.about-rd-now-card p{max-width:780px;margin:0;color:rgba(23,20,29,.66);line-height:1.68}.about-rd-stat-grid{display:grid;gap:.8rem}.about-rd-stat-grid article{border:1px solid rgba(73,8,169,.1);background:rgba(255,255,255,.76);border-radius:28px;padding:1rem}.about-rd-stat-grid strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.9;letter-spacing:-.06em}.about-rd-stat-grid span{display:block;margin-top:.45rem;color:var(--purple);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.about-rd-final{padding:5rem 0 5.8rem;background:linear-gradient(135deg,#1a0928,#4908A9 55%,#8d19ff);color:#fff;text-align:center}.about-rd-final h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:0 0 .8rem}.about-rd-final p{max-width:620px;margin:.5rem auto 0;color:rgba(255,255,255,.72)}.about-rd-final .final-cta-actions{margin-top:1.6rem}.about-rd-final .hiring-note{font-size:.9rem;color:rgba(255,255,255,.62);margin-top:1.4rem}
@media (max-width:1080px){.about-rd-origin-grid,.about-rd-beliefs-grid,.about-rd-now-card{grid-template-columns:1fr}.about-rd-panel,.about-rd-beliefs-head{position:relative;top:auto}.about-rd-founder-grid{grid-template-columns:1fr}.about-rd-founder-card{min-height:auto}.about-rd-founder-index{margin-bottom:2rem}.about-rd-section-head,.about-rd-beliefs-head{text-align:center;justify-items:center}.about-rd-story p{border-left:0;padding-left:0}.about-rd-now-card{padding:1.2rem;border-radius:34px}.about-rd-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.about-rd-hero{padding:7.6rem 0 4.4rem}.about-rd-hero h1{font-size:clamp(3rem,14vw,4.35rem);line-height:.95}.about-rd-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.about-rd-hero-actions .btn{justify-content:center}.about-rd-proof,.about-rd-stat-grid{grid-template-columns:1fr}.about-rd-origin,.about-rd-team,.about-rd-beliefs,.about-rd-now{padding:4rem 0}.about-rd-panel{padding:1.2rem;border-radius:30px}.about-rd-panel h2,.about-rd-section-head h2,.about-rd-now-card h2{font-size:clamp(2.35rem,11vw,3.35rem);line-height:1}.about-rd-story p:first-child{font-size:1.65rem}.about-rd-founder-card,.about-rd-belief-list article{border-radius:24px}.about-rd-advisors{display:block;border-radius:24px}.about-rd-advisors strong{display:block;margin-top:.45rem}.about-rd-belief-list article{grid-template-columns:1fr}.about-rd-belief-list span{grid-row:auto;margin-bottom:.85rem}.about-rd-final{padding:4rem 0}.about-rd-final .final-cta-actions{display:grid;grid-template-columns:1fr}.about-rd-final .btn{justify-content:center}}


@media (max-width:640px){
  .proof-stat-grid{grid-template-columns:1fr!important;gap:.5rem!important;}
  .proof-stat-grid article{min-height:72px!important;}
  .proof-stat-grid strong{font-size:2rem!important;}
}

/* Fronta content refresh — homepage/about premium structure */
.fronta-home-refresh .hero-grid{align-items:center;justify-items:center;grid-template-columns:1fr;text-align:center;}
.fronta-home-refresh .hero-left{max-width:min(1120px,92vw);margin-inline:auto;text-align:center;}
.fronta-home-refresh .hero-left h1,.fronta-home-refresh .hero-left .lede{margin-left:auto;margin-right:auto;text-align:center;}
.fronta-home-refresh .hero-badge,.fronta-home-refresh .hero-ctas-row,.fronta-home-refresh .hero-trust-line{justify-content:center;}
.home-ops-panel{position:relative;border:1px solid rgba(73,8,169,.11);border-radius:34px;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,243,255,.72));box-shadow:0 38px 110px -72px rgba(73,8,169,.65),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(145%);}
.ops-panel-top{display:flex;align-items:center;gap:.55rem;padding:.8rem .85rem 1rem;color:rgba(23,20,29,.66);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.ops-panel-top strong{margin-left:auto;color:var(--purple);font-size:1.2rem;letter-spacing:-.04em;}.ops-live-dot{width:10px;height:10px;border-radius:999px;background:#33c27f;box-shadow:0 0 0 6px rgba(51,194,127,.13)}
.ops-flow-card{border-radius:26px;padding:1.2rem;background:#17141d;color:#fff;box-shadow:0 24px 70px -45px rgba(23,20,29,.8);}.ops-flow-card span,.ops-flow-grid span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:rgba(255,255,255,.58);margin-bottom:.42rem}.ops-flow-card strong{display:block;font-size:1.35rem;line-height:1.05;letter-spacing:-.05em}.ops-flow-card em{display:block;margin-top:.8rem;color:rgba(255,255,255,.64);font-style:normal;font-size:.9rem}
.ops-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.75rem}.ops-flow-grid article{border-radius:22px;background:rgba(255,255,255,.75);border:1px solid rgba(73,8,169,.08);padding:.95rem}.ops-flow-grid span{color:rgba(73,8,169,.58);}.ops-flow-grid strong{display:block;font-size:1.6rem;letter-spacing:-.06em;color:#17141d}.ops-flow-grid em{display:block;font-style:normal;font-size:.76rem;line-height:1.25;color:rgba(23,20,29,.58)}
.home-problem-section .fh-head,.home-solution-section .fh-head{max-width:980px}.compact-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.compact-product-grid .solution-card{min-height:220px}.solution-card-pill{display:inline-flex;margin-bottom:1rem;padding:.42rem .7rem;border-radius:999px;background:rgba(109,63,212,.1);color:var(--purple);font-size:.8rem;font-weight:850}.compact-product-grid h3{font-size:1.05rem;line-height:1.28;letter-spacing:-.03em}.home-performance-section{padding:5.8rem 0;background:radial-gradient(circle at 50% 0,rgba(109,63,212,.11),transparent 42%),#fff}.founder-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.founder-note-card,.founder-quote-card{border-radius:34px;padding:clamp(1.5rem,3vw,2.4rem);background:#fff;border:1px solid rgba(73,8,169,.1);box-shadow:0 26px 90px -65px rgba(73,8,169,.5)}.founder-note-card h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.07em;margin:.8rem 0 1rem}.founder-note-card p,.founder-quote-card p{color:rgba(23,20,29,.68);line-height:1.65}.note-signoff{font-weight:800;color:#17141d!important}.founder-quote-card{background:linear-gradient(135deg,#17141d,#34224f);color:#fff}.founder-quote-card span{display:block;color:#cbb9ff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:850;margin-bottom:1rem}.founder-quote-card blockquote{margin:0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.35;letter-spacing:-.035em}.founder-quote-card p{color:rgba(255,255,255,.72)}.roi-email-form{grid-column:1/-1;border:1px solid rgba(73,8,169,.1);border-radius:22px;padding:1rem;background:rgba(247,243,255,.7)}.roi-email-form label{display:block;font-weight:850;margin-bottom:.7rem}.roi-email-form div{display:flex;gap:.65rem}.roi-email-form input{flex:1;border:1px solid rgba(73,8,169,.14);border-radius:999px;padding:.9rem 1rem;background:#fff;font:inherit}.hiring-note{margin-top:1.2rem;color:rgba(255,255,255,.72)}
.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.about-story-copy{font-size:1.12rem;line-height:1.78;color:rgba(23,20,29,.72)}.about-founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-subtitle{margin:2rem 0 1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple)}.about-founder-card span{display:block;color:var(--purple);font-weight:850;margin:-.35rem 0 .8rem}.about-founder-card p{font-size:.95rem;line-height:1.62;color:rgba(23,20,29,.64)}.about-advisors{margin-top:1rem;border-radius:28px;padding:1.1rem 1.3rem;background:rgba(247,243,255,.8);border:1px solid rgba(73,8,169,.09);display:flex;justify-content:space-between;gap:1rem}.about-advisors span{text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:850;color:rgba(73,8,169,.68)}.about-belief-grid{grid-template-columns:repeat(4,1fr)!important}.about-now-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.about-stat-grid{display:grid;gap:.8rem}.about-stat-grid article{border-radius:28px;padding:1.35rem;background:#fff;border:1px solid rgba(73,8,169,.09);box-shadow:0 24px 80px -64px rgba(73,8,169,.55)}.about-stat-grid strong{display:block;font-size:clamp(2.1rem,5vw,4rem);line-height:.95;letter-spacing:-.08em;color:var(--purple)}.about-stat-grid span{display:block;margin-top:.35rem;font-weight:850;color:rgba(23,20,29,.64)}
@media (max-width:980px){.fronta-home-refresh .hero-grid,.founder-note-grid,.about-story-grid,.about-now-grid{grid-template-columns:1fr}.home-ops-panel{margin-top:1rem}.compact-product-grid,.about-founder-grid,.about-belief-grid{grid-template-columns:1fr!important}.ops-flow-grid{grid-template-columns:1fr}.roi-email-form div{flex-direction:column}.about-advisors{display:block}.about-advisors strong{display:block;margin-top:.4rem}}

/* Draftr-inspired continuous ambient wash — remove hard section backgrounds and let the gradient flow behind content. */
html{background:#fff;}
body{
  background:#fff!important;
}
main{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(980px circle at 50% 4%,rgba(109,63,212,.22),transparent 61%),
    radial-gradient(900px circle at 82% 3%,rgba(150,128,255,.15),transparent 62%),
    radial-gradient(760px circle at 15% 18%,rgba(109,63,212,.105),transparent 66%),
    radial-gradient(880px circle at 88% 34%,rgba(150,128,255,.08),transparent 64%),
    radial-gradient(980px circle at 8% 53%,rgba(190,180,255,.13),transparent 66%),
    radial-gradient(920px circle at 90% 69%,rgba(154,130,255,.10),transparent 64%),
    radial-gradient(980px circle at 50% 86%,rgba(109,63,212,.16),transparent 60%),
    #fff!important;
}
main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 18%,rgba(255,255,255,.62) 29%,#fff 44%,rgba(255,255,255,.52) 59%,#fff 76%,rgba(255,255,255,.18) 100%),
    radial-gradient(860px circle at 50% 9%,rgba(255,255,255,.56),transparent 56%),
    radial-gradient(720px circle at 50% 43%,rgba(255,255,255,.62),transparent 60%);
}
main > *{position:relative;z-index:1;}
/* Keep the ambient wash as one continuous canvas — no horizontal section breaker lines. */
main section,
main .fh-section,
main .home-roi-section,
main .home-problem-section,
main .home-solution-section,
main .home-performance-section,
main .suite-performance,
main .suite-products,
main .suite-final,
main .product-block,
main .cta-section,
main .ai-final-cta{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none;
}
#hero,
.marquee-section,
.marquee-section.alt,
#pillars,
#testimonials,
#flip-stats,
#impact-banner,
#roi,
#security,
#pricing,
.cta-section,
.fh-section,
.fh-section:nth-of-type(even),
.fh-section.dark,
.home-performance-section,
.ai-team-section,
.ai-security-section,
.ai-final-cta,
.suite-hero,
.suite-performance,
.suite-products,
.suite-final,
.product-block,
.product-block:nth-of-type(odd),
.one-page-solutions .suite-hero,
.one-page-solutions .suite-performance,
.one-page-solutions .suite-products,
.one-page-solutions .product-block,
.one-page-solutions .product-block:nth-of-type(odd),
.one-page-solutions .suite-final,
.about-redesign-page main,
.about-rd-hero,
.about-rd-origin,
.about-rd-team,
.about-rd-beliefs,
.about-rd-now{
  background:transparent!important;
  background-image:none!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
  border-top-width:0!important;
  border-bottom-width:0!important;
}
#hero::before,
#hero::after,
.marquee-section::before,
#pillars::before,
#flip-stats::before,
#roi::before,
.suite-hero::before,
.suite-products::before,
.product-block::before,
.one-page-solutions .suite-hero::before,
.about-rd-hero::after{
  content:none!important;
  display:none!important;
}
.fh-section.dark,
.fh-section.dark .fh-head h2,
.fh-section.dark .display-2,
.fh-section.dark h2{
  color:var(--ink)!important;
}
.fh-section.dark .eyebrow{color:var(--purple)!important;}
.fh-section.dark .lede,
.fh-section.dark p,
.fh-section.dark .fh-card p,
.fh-section.dark .fh-list{
  color:var(--ink-soft)!important;
}
.fh-section.dark .fh-card{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(73,8,169,.11)!important;
  color:var(--ink)!important;
  backdrop-filter:blur(18px) saturate(145%);
}
.proof-ribbon,
.founder-note-card,
.about-rd-panel,
.about-rd-founder-card,
.about-rd-belief-list article,
.about-rd-now-card,
.one-page-solutions .product-block-grid,
.solution-jumpbar a,
.fh-card,
.fh-table,
.price-card,
.faq-item,
.roi-shell,
.roi-email-form{
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(250,247,255,.66))!important;
  border-color:rgba(73,8,169,.11)!important;
  box-shadow:0 32px 100px -76px rgba(73,8,169,.62),inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px) saturate(145%);
}
.roi-inputs{background:rgba(255,255,255,.58)!important;}
.cta-banner,
.final-cta{
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,242,255,.72))!important;
  color:var(--ink)!important;
  border:0!important;
  box-shadow:0 38px 120px -78px rgba(73,8,169,.7),inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter:blur(18px) saturate(145%);
}
.cta-banner::before,
.final-cta::before{
  animation:none!important;
  background:radial-gradient(760px circle at 50% -10%,rgba(109,63,212,.16),transparent 60%)!important;
  inset:0!important;
}
.cta-banner p,
.final-cta p,
.final-cta .hiring-note{color:var(--ink-soft)!important;}
.final-cta h2{color:var(--ink)!important;}
.final-cta .btn-light,
.final-cta-actions .btn-light{background:var(--ink)!important;color:#fff!important;}
.final-cta .btn-ghost,
.final-cta .btn-light-ghost,
.final-cta-actions .btn-ghost,
.final-cta-actions .btn-light-ghost{
  color:var(--ink)!important;
  border-color:rgba(26,26,31,.22)!important;
  background:rgba(255,255,255,.52)!important;
}
footer{
  background:linear-gradient(160deg,#1a0033 0%,#1e0035 50%,#250d3f 100%)!important;
}
@media (max-width:680px){
  main{
    background:
      radial-gradient(620px circle at 50% 3%,rgba(109,63,212,.20),transparent 63%),
      radial-gradient(520px circle at 88% 24%,rgba(150,128,255,.12),transparent 65%),
      radial-gradient(620px circle at 12% 56%,rgba(109,63,212,.11),transparent 67%),
      radial-gradient(620px circle at 50% 86%,rgba(109,63,212,.14),transparent 66%),
      #fff!important;
  }
}
/* Homepage product cards: add visual icons into the empty card area */
.compact-product-grid .solution-card{
  padding-bottom:6.6rem;
}
.compact-product-grid .solution-card::after{
  content:"";
  position:absolute;
  right:1.55rem;
  bottom:1.45rem;
  z-index:1;
  width:4.8rem;
  height:4.8rem;
  display:grid;
  place-items:center;
  border-radius:1.45rem;
  color:#5b16d8;
  font-size:2.15rem;
  line-height:1;
  font-weight:700;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,225,255,.78));
  border:1px solid rgba(111,13,255,.14);
  box-shadow:0 24px 54px -34px rgba(73,8,169,.78), inset 0 1px 0 rgba(255,255,255,.9);
  opacity:.96;
  transition:transform .45s var(--motion-spring), box-shadow .45s var(--motion-ease), opacity .45s var(--motion-ease);
}
.compact-product-grid .solution-card:nth-child(1)::after{content:"☎";}
.compact-product-grid .solution-card:nth-child(2)::after{content:"✓";}
.compact-product-grid .solution-card:nth-child(3)::after{content:"↳";}
.compact-product-grid .solution-card:nth-child(4)::after{content:"✉";}
.compact-product-grid .solution-card:hover::after{
  transform:translateY(-5px) scale(1.035);
  box-shadow:0 30px 64px -32px rgba(73,8,169,.9), inset 0 1px 0 rgba(255,255,255,.95);
  opacity:1;
}
.compact-product-grid .solution-card h3{
  max-width:88%;
}
@media(max-width:1100px){
  .compact-product-grid .solution-card{padding-bottom:5.6rem;}
  .compact-product-grid .solution-card::after{width:4rem;height:4rem;font-size:1.8rem;}
}
/* Homepage product cards: visible inline icon badges */
.compact-product-grid .solution-card{
  padding-bottom:1.55rem !important;
}
.compact-product-grid .solution-card::after{
  display:none !important;
  content:none !important;
}
.home-product-icon{
  margin-top:auto;
  width:4.8rem;
  height:4.8rem;
  display:grid;
  place-items:center;
  border-radius:1.45rem;
  color:#5b16d8;
  font-size:2.15rem;
  line-height:1;
  font-weight:700;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,225,255,.82));
  border:1px solid rgba(111,13,255,.16);
  box-shadow:0 24px 54px -34px rgba(73,8,169,.78), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .45s var(--motion-spring), box-shadow .45s var(--motion-ease);
}
.compact-product-grid .solution-card:hover .home-product-icon{
  transform:translateY(-5px) scale(1.035);
  box-shadow:0 30px 64px -32px rgba(73,8,169,.9), inset 0 1px 0 rgba(255,255,255,.95);
}
@media(max-width:1100px){
  .home-product-icon{width:4rem;height:4rem;font-size:1.8rem;}
}
/* Product cards: icon first, then product pill, then copy */
.compact-product-grid .solution-card{
  padding:1.7rem 1.55rem 1.65rem !important;
  gap:1.1rem;
}
.compact-product-grid .solution-card::after{
  display:none !important;
  content:none !important;
}
.compact-product-grid .solution-card .home-product-icon{
  order:0;
  margin:0 0 .15rem !important;
  width:3.25rem;
  height:3.25rem;
  display:grid;
  place-items:center;
  border-radius:1.05rem;
  color:#5a16d8;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,230,255,.74));
  border:1px solid rgba(111,13,255,.16);
  box-shadow:0 18px 42px -30px rgba(73,8,169,.72), inset 0 1px 0 rgba(255,255,255,.92);
}
.compact-product-grid .solution-card .home-product-icon svg{
  width:1.72rem;
  height:1.72rem;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.compact-product-grid .solution-card:nth-child(1) .home-product-icon svg path{
  fill:currentColor;
  stroke:none;
}
.compact-product-grid .solution-card .solution-card-pill{
  order:1;
  width:100%;
  margin:0 !important;
}
.compact-product-grid .solution-card h3{
  order:2;
  max-width:94%;
  margin-top:.9rem !important;
}
.compact-product-grid .solution-card:hover .home-product-icon{
  transform:translateY(-3px);
  box-shadow:0 24px 50px -30px rgba(73,8,169,.82), inset 0 1px 0 rgba(255,255,255,.95);
}
@media(max-width:1100px){
  .compact-product-grid .solution-card .home-product-icon{width:3rem;height:3rem;border-radius:1rem;}
  .compact-product-grid .solution-card .home-product-icon svg{width:1.55rem;height:1.55rem;}
}
/* Homepage performance cards: refine ugly oversized numbers */
.home-performance-section .performance-grid article{
  min-height:236px !important;
  padding:1.75rem 1.65rem 1.6rem !important;
  grid-template-rows:auto auto 1fr;
}
.home-performance-section .performance-grid strong{
  font-family:var(--serif) !important;
  font-size:clamp(3.15rem,4.05vw,4.35rem) !important;
  font-weight:400 !important;
  line-height:.92 !important;
  letter-spacing:-.065em !important;
  color:#21162b !important;
  font-variant-numeric:normal !important;
  font-feature-settings:"kern" 1,"lnum" 1 !important;
  margin-bottom:.2rem;
  text-wrap:nowrap;
}
.home-performance-section .performance-grid strong::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  border-radius:999px;
  margin:.55rem 0 .15rem;
  background:linear-gradient(90deg,#4f0fb9,rgba(111,13,255,.18));
}
.home-performance-section .performance-grid span{
  margin:.35rem 0 1.05rem !important;
  font-size:.98rem !important;
  line-height:1.12 !important;
  letter-spacing:-.028em !important;
  font-weight:850 !important;
  color:#4b0db2 !important;
}
.home-performance-section .performance-grid p{
  font-size:.94rem !important;
  line-height:1.54 !important;
  font-weight:570 !important;
  color:rgba(23,20,29,.62) !important;
}
@media(max-width:760px){
  .home-performance-section .performance-grid strong{font-size:clamp(2.85rem,15vw,3.8rem) !important;}
}

/* Homepage ROI + founder note surgical polish */
.home-roi-section .roi-output{
  justify-content:flex-start !important;
  gap:2.2rem !important;
}
.home-roi-section .roi-output{
  padding:clamp(2rem,3vw,3rem) clamp(2rem,3.4vw,3.4rem) !important;
}
.home-roi-section .roi-output::after{
  background:radial-gradient(420px circle at 82% 16%,rgba(192,132,252,.20),transparent 60%),radial-gradient(520px circle at 18% 84%,rgba(111,13,255,.24),transparent 62%) !important;
  animation:none !important;
  opacity:.75;
}
.home-roi-section .roi-output-stack{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:start;
  gap:1rem;
  position:relative;
  z-index:2;
}
.home-roi-section .roi-out-row{
  min-height:118px;
  justify-content:end;
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home-roi-section .roi-out-row:first-child,
.home-roi-section .roi-out-row:nth-child(3){
  grid-column:1 / -1;
  min-height:136px;
}
.home-roi-section .roi-out-row:nth-child(4){
  grid-column:2;
  grid-row:2;
}
.home-roi-section .roi-out-row .val{
  font-size:clamp(2.25rem,3.6vw,4.05rem) !important;
  line-height:.92 !important;
  letter-spacing:-.07em !important;
  text-shadow:0 16px 54px rgba(192,132,252,.35);
}
.home-roi-section .roi-out-row:not(:first-child):not(:nth-child(3)) .val{
  font-size:clamp(1.95rem,2.9vw,3.05rem) !important;
}
.home-roi-section .roi-out-row .lbl{
  font-size:clamp(.86rem,1vw,1rem) !important;
  line-height:1.25 !important;
}
.founder-note-section{
  padding-top:5.6rem !important;
  padding-bottom:5.8rem !important;
}
.founder-note-grid{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr) !important;
  gap:1.35rem !important;
  align-items:stretch !important;
}
.founder-note-card,
.founder-quote-card{
  min-height:0 !important;
  border-radius:38px !important;
  padding:clamp(2rem,3.4vw,3.2rem) !important;
}
.founder-note-card{
  position:relative;
  overflow:hidden;
  background:radial-gradient(560px circle at 6% 2%,rgba(111,13,255,.105),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,247,255,.82)) !important;
  border-color:rgba(111,13,255,.13) !important;
  box-shadow:0 34px 110px -78px rgba(73,8,169,.62),inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.founder-note-card::after{
  content:"";
  position:absolute;
  right:clamp(1.5rem,3vw,2.6rem);
  top:clamp(1.5rem,3vw,2.6rem);
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(111,13,255,.12),rgba(255,255,255,.78));
  border:1px solid rgba(111,13,255,.12);
  box-shadow:0 18px 50px -34px rgba(73,8,169,.78);
}
.founder-note-card .eyebrow{
  position:relative;
  z-index:1;
}
.founder-note-card h2{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:1.2rem 0 1.25rem !important;
  font-family:var(--serif) !important;
  font-size:clamp(2.7rem,4.55vw,5.45rem) !important;
  font-weight:400 !important;
  line-height:.94 !important;
  letter-spacing:-.074em !important;
  text-wrap:balance;
  color:#17141d;
}
.founder-note-card p{
  position:relative;
  z-index:1;
  max-width:760px;
  font-size:clamp(1.03rem,1.22vw,1.22rem) !important;
  line-height:1.68 !important;
  color:rgba(23,20,29,.62) !important;
}
.founder-note-card .founder-lede{
  color:rgba(23,20,29,.78) !important;
  font-weight:620;
}
.founder-note-points{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.65rem;
}
.founder-note-points span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .82rem;
  border-radius:999px;
  background:rgba(111,13,255,.075);
  border:1px solid rgba(111,13,255,.11);
  color:#4b0db2;
  font-size:.82rem;
  line-height:1;
  font-weight:850;
}
.founder-note-points span::before{
  content:"";
  width:.38rem;
  height:.38rem;
  border-radius:999px;
  background:#6f0dff;
  box-shadow:0 0 0 4px rgba(111,13,255,.1);
}
.founder-quote-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:radial-gradient(620px circle at 20% 12%,rgba(192,132,252,.18),transparent 58%),linear-gradient(145deg,#171020 0%,#2a1b42 100%) !important;
  box-shadow:0 42px 120px -76px rgba(23,16,32,.72) !important;
}
.founder-quote-card::before{
  content:"“";
  position:absolute;
  top:.35rem;
  left:1.45rem;
  font-family:var(--serif);
  font-size:12rem;
  line-height:1;
  color:rgba(255,255,255,.045);
  pointer-events:none;
}
.founder-quote-card span,
.founder-quote-card blockquote,
.founder-quote-card p{
  position:relative;
  z-index:1;
}
.founder-quote-card blockquote{
  max-width:900px;
  font-size:clamp(1.42rem,2.18vw,2.42rem) !important;
  line-height:1.28 !important;
  letter-spacing:-.032em !important;
}
.founder-quote-card p{
  max-width:760px;
  margin-top:1.35rem;
  font-size:clamp(.98rem,1.2vw,1.18rem) !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.66) !important;
}
@media(max-width:980px){
  .founder-note-grid{grid-template-columns:1fr !important;}
  .home-roi-section .roi-output-stack{grid-template-columns:1fr;justify-content:initial;}
  .home-roi-section .roi-out-row,
  .home-roi-section .roi-out-row:first-child,
  .home-roi-section .roi-out-row:nth-child(3),
  .home-roi-section .roi-out-row:nth-child(4){
    grid-column:auto;
    grid-row:auto;
    min-height:auto;
  }
}
@media(max-width:680px){
  .founder-note-section{padding-top:4.2rem !important;padding-bottom:4.4rem !important;}
  .founder-note-card,.founder-quote-card{border-radius:28px !important;padding:1.35rem !important;}
  .founder-note-card::after{display:none;}
  .founder-quote-card blockquote{font-size:clamp(1.45rem,8.4vw,2.25rem) !important;}
}

/* Mobile hero overflow fix — keep headline inside viewport */
@media(max-width:760px){
  #hero{
    overflow:hidden;
  }
  .fronta-home-refresh .hero-left,
  .fronta-home-refresh .hero-left h1{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .fronta-home-refresh .hero-left h1{
    font-size:clamp(2.62rem,10.6vw,3.02rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.047em !important;
    text-wrap:balance;
    overflow-wrap:normal;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line,
  .fronta-home-refresh .hero-left h1 .hero-title-line-1,
  .fronta-home-refresh .hero-left h1 .hero-title-line-2{
    display:block;
    width:100%;
    max-width:100%;
    white-space:normal !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-1{
    max-width:9.6ch;
    margin-inline:auto;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-2{
    max-width:10.8ch;
    margin-inline:auto;
  }
  .fronta-home-refresh .hero-left h1 .clinic-rotator{
    white-space:nowrap !important;
  }
  .fronta-home-refresh .hero-badge{
    max-width:calc(100vw - 44px);
    white-space:normal;
    text-align:center;
    justify-content:center;
  }
  .fronta-home-refresh .hero-ctas-row .btn{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
}
@media(max-width:390px){
  .fronta-home-refresh .hero-left h1{
    font-size:clamp(2.34rem,10.2vw,2.72rem) !important;
  }
  .fronta-home-refresh .hero-left .lede{
    max-width:29ch;
  }
}

/* Fronta v3 premium polish pass — hero rhythm, less repetitive cards, stronger product/healthcare sections */
.fronta-home-refresh #hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(111,13,255,.20),transparent 34%),
    radial-gradient(circle at 86% 20%,rgba(255,102,196,.14),transparent 33%),
    linear-gradient(180deg,#fff 0%,#fbf7ff 48%,#fff 100%) !important;
}
.fronta-home-refresh .hero-badge{
  backdrop-filter:blur(18px);
  border-color:rgba(111,13,255,.12);
  box-shadow:0 14px 38px rgba(70,20,120,.08);
}
.fronta-home-refresh .hero-left h1{
  max-width:1160px;
  letter-spacing:-.058em;
}
.fronta-home-refresh .hero-left .lede{
  color:rgba(30,26,39,.68);
}
.proof-stats-section .marquee-card{
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,246,255,.86)) !important;
  border-color:rgba(111,13,255,.13) !important;
  box-shadow:0 28px 80px rgba(74,17,125,.08) !important;
}
.home-solution-section{
  background:
    radial-gradient(circle at 13% 22%,rgba(111,13,255,.09),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfaff 100%) !important;
}
.home-solution-section .cards-grid{
  align-items:stretch;
}
.home-solution-section .solution-card{
  min-height:244px;
  padding:1.45rem 1.45rem 1.55rem !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:.86rem;
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.96)),
    radial-gradient(circle at 78% 0%,rgba(214,169,255,.22),transparent 48%) !important;
  border-color:rgba(111,13,255,.14) !important;
  box-shadow:0 22px 65px rgba(73,15,125,.075) !important;
}
.home-solution-section .solution-card::after{
  content:"";
  position:absolute;
  left:1.45rem;
  right:1.45rem;
  top:4.85rem;
  height:1px;
  background:linear-gradient(90deg,rgba(111,13,255,.22),rgba(255,102,196,.10),transparent);
}
.home-solution-section .solution-card-pill{
  width:max-content;
  max-width:100%;
  padding:.42rem .72rem !important;
  background:rgba(111,13,255,.08) !important;
  border:1px solid rgba(111,13,255,.10);
  box-shadow:none !important;
}
.home-solution-section .solution-card h3{
  margin-top:.45rem !important;
  max-width:17.5em;
  font-size:clamp(1.02rem,1.12vw,1.16rem) !important;
  line-height:1.16 !important;
  letter-spacing:-.028em !important;
}
.home-performance-section .performance-card{
  background:linear-gradient(145deg,#fff,rgba(250,246,255,.92)) !important;
  border-color:rgba(111,13,255,.13) !important;
  box-shadow:0 22px 70px rgba(70,18,116,.065) !important;
}
.comparison-section{
  background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%) !important;
}
.comparison-table{
  box-shadow:0 30px 90px rgba(80,16,140,.10) !important;
}
.comparison-table table th:nth-child(2),
.comparison-table table td:nth-child(2){
  background:linear-gradient(180deg,rgba(111,13,255,.10),rgba(111,13,255,.035)) !important;
  color:var(--purple);
  font-weight:800;
}
.comparison-table table th:nth-child(2){
  color:#fff;
  background:linear-gradient(135deg,#6f0dff,#8e32ff) !important;
}
.founder-note-section{
  background:
    radial-gradient(circle at 18% 26%,rgba(111,13,255,.08),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbf9ff 100%) !important;
}
.founder-note-card{
  background:rgba(255,255,255,.80) !important;
  box-shadow:0 28px 80px rgba(61,18,96,.07) !important;
}
.founder-quote-card{
  min-height:auto !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(142,50,255,.22),transparent 36%),
    linear-gradient(145deg,#211330,#190b28 70%,#2a074b) !important;
  box-shadow:0 32px 90px rgba(26,5,50,.20) !important;
}
.founder-quote-card blockquote{
  font-size:clamp(1.6rem,1.9vw,2.08rem) !important;
  line-height:1.24 !important;
  max-width:760px;
}
.home-roi-section .roi-shell{
  box-shadow:0 32px 95px rgba(70,18,116,.105) !important;
}
@media(max-width:760px){
  .fronta-home-refresh #hero{
    padding:2.25rem 0 3.15rem !important;
  }
  .fronta-home-refresh .hero-left h1{
    font-size:clamp(1.86rem,7.7vw,2.08rem) !important;
    line-height:1.03 !important;
    letter-spacing:-.045em !important;
    max-width:342px !important;
    margin-bottom:1.05rem !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line,
  .fronta-home-refresh .hero-left h1 .hero-title-line-1,
  .fronta-home-refresh .hero-left h1 .hero-title-line-2{
    max-width:100% !important;
    white-space:normal !important;
    margin-inline:auto !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-1{
    width:max-content !important;
    max-width:100% !important;
    white-space:nowrap !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-2,
  .fronta-home-refresh .hero-left h1 .hero-title-line-3,
  .fronta-home-refresh .hero-left h1 .hero-title-line-4{
    width:max-content !important;
    max-width:100% !important;
    margin-inline:auto !important;
    white-space:nowrap !important;
  }
  .fronta-home-refresh .hero-left h1 .clinic-rotator{
    white-space:nowrap !important;
  }
  .fronta-home-refresh .hero-left .lede{
    max-width:31ch !important;
    font-size:.96rem !important;
    line-height:1.58 !important;
    margin-bottom:1.35rem !important;
  }
  .proof-stats-section{padding-top:2.3rem !important;padding-bottom:3.15rem !important;}
  .home-solution-section .cards-grid{gap:.8rem !important;}
  .home-solution-section .solution-card{
    min-height:220px;
    padding:1.25rem 1.25rem 1.35rem !important;
  }
  .home-solution-section .solution-card::after{
    top:4.55rem;left:1.25rem;right:1.25rem;
  }
  .home-solution-section .solution-card h3{
    font-size:1rem !important;
    max-width:19em;
  }
  .home-performance-section .performance-card{
    padding:1.55rem 1.65rem !important;
  }
  .founder-quote-card{
    padding:1.45rem !important;
  }
  .founder-quote-card blockquote{
    font-size:clamp(1.36rem,7vw,1.82rem) !important;
    line-height:1.22 !important;
    letter-spacing:-.03em !important;
  }
  .home-roi-section .roi-output{
    padding:1.15rem !important;
  }
  .home-roi-section .roi-out-row{
    border-radius:20px !important;
  }
}
@media(max-width:420px){
  .fronta-home-refresh .hero-left h1{
    max-width:332px !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-1{
    width:max-content !important;
    max-width:100% !important;
    white-space:nowrap !important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-2,
  .fronta-home-refresh .hero-left h1 .hero-title-line-3,
  .fronta-home-refresh .hero-left h1 .hero-title-line-4{
    width:max-content !important;
    max-width:100% !important;
    margin-inline:auto !important;
    white-space:nowrap !important;
  }
}
@media(max-width:520px){
  .fronta-home-refresh .hero-left h1 .hero-title-line-1{
    transform:translateX(-.34em) !important;
  }
}

/* Solutions page premium icon/product polish pass */
.one-page-solutions .suite-hero{
  background:
    radial-gradient(900px circle at 16% 14%,rgba(111,13,255,.16),transparent 55%),
    radial-gradient(760px circle at 86% 16%,rgba(255,102,196,.13),transparent 54%),
    linear-gradient(180deg,#fff 0%,#fbf7ff 72%,#fff 100%)!important;
}
.one-page-solutions .suite-hero::before{
  content:"";
  position:absolute;
  inset:80px 6vw auto;
  height:340px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(111,13,255,.10),rgba(255,102,196,.08),rgba(111,13,255,.06));
  filter:blur(62px);
  opacity:.72;
  pointer-events:none;
}
.suite-workforce-map{
  width:min(820px,100%);
  margin:1.35rem auto 0;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:.7rem;
  padding:.7rem;
  border:1px solid rgba(111,13,255,.105);
  border-radius:999px;
  background:rgba(255,255,255,.56);
  box-shadow:0 28px 90px -70px rgba(73,8,169,.8), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(18px) saturate(150%);
}
.suite-workforce-map i{
  height:1px;
  min-width:34px;
  background:linear-gradient(90deg,rgba(111,13,255,.05),rgba(111,13,255,.28),rgba(177,48,208,.08));
}
.workforce-node{
  display:flex;
  align-items:center;
  gap:.55rem;
  border:1px solid rgba(111,13,255,.10);
  background:rgba(255,255,255,.74);
  border-radius:999px;
  padding:.62rem .78rem;
  color:#17141d;
  font-weight:850;
  letter-spacing:-.025em;
  box-shadow:0 12px 36px -30px rgba(73,8,169,.8);
}
.workforce-node span{
  display:grid;
  place-items:center;
  width:1.75rem;
  height:1.75rem;
  border-radius:50%;
  background:rgba(111,13,255,.09);
  color:var(--purple);
  font-size:.68rem;
  letter-spacing:.02em;
}
.workforce-node.pulse span{background:rgba(47,157,100,.11);color:#218151;}
.workforce-node.refs span{background:rgba(113,98,122,.12);color:#5d5165;}
.workforce-node.pings span{background:rgba(177,48,208,.12);color:#a51bc5;}
.one-page-solutions .suite-products{
  background:
    radial-gradient(680px circle at 8% 6%,rgba(111,13,255,.09),transparent 58%),
    linear-gradient(180deg,#fff,#fbf8ff 88%)!important;
}
.one-page-solutions .suite-section-intro{
  display:block!important;
  max-width:880px;
  margin-bottom:2.15rem!important;
}
.one-page-solutions .suite-section-intro span{
  display:inline-flex;
  width:max-content;
  border:1px solid rgba(111,13,255,.13);
  border-radius:999px;
  padding:.48rem .68rem;
  background:rgba(255,255,255,.72);
  color:var(--purple)!important;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:.9rem;
}
.one-page-solutions .suite-section-intro h2{
  max-width:780px!important;
  text-wrap:balance!important;
}
.one-page-solutions .suite-card-grid{gap:1.08rem!important;}
.one-page-solutions .suite-product-card{
  isolation:isolate;
  min-height:312px!important;
  padding:1.35rem!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.98)),
    radial-gradient(380px circle at 76% 0%,rgba(111,13,255,.16),transparent 58%)!important;
  border-color:rgba(111,13,255,.13)!important;
  box-shadow:0 30px 90px -72px rgba(73,8,169,.76)!important;
}
.one-page-solutions .suite-product-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#6f0dff,rgba(177,48,208,.35),transparent);
  opacity:.78;
}
.one-page-solutions .suite-product-card.pulse::before{background:linear-gradient(90deg,#2F9D64,rgba(47,157,100,.25),transparent);}
.one-page-solutions .suite-product-card.refs::before{background:linear-gradient(90deg,#71627a,rgba(113,98,122,.22),transparent);}
.one-page-solutions .suite-product-card.pings::before{background:linear-gradient(90deg,#B130D0,rgba(177,48,208,.25),transparent);}
.one-page-solutions .suite-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(111,13,255,.22)!important;
  box-shadow:0 38px 105px -72px rgba(73,8,169,.9)!important;
}
.one-page-solutions .suite-card-index{
  background:rgba(111,13,255,.08)!important;
  color:var(--purple)!important;
  font-weight:950!important;
}
.one-page-solutions .suite-card-icon{
  width:3.1rem!important;
  height:3.1rem!important;
  margin-top:2.25rem!important;
  margin-bottom:1.05rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:var(--purple)!important;
  background:linear-gradient(180deg,#fff,rgba(246,240,255,.96))!important;
  border:1px solid rgba(111,13,255,.14)!important;
  box-shadow:0 16px 45px -32px rgba(73,8,169,.82), inset 0 1px 0 rgba(255,255,255,.85)!important;
  font-size:0!important;
}
.one-page-solutions .suite-card-icon svg{
  width:1.28rem;
  height:1.28rem;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.one-page-solutions .suite-product-card.switch .suite-card-icon svg path:first-child{fill:currentColor;stroke:none;opacity:.92;}
.one-page-solutions .suite-product-card.switch .suite-card-icon svg path:last-child{fill:currentColor;stroke:none;opacity:.92;}
.one-page-solutions .suite-product-card.pulse .suite-card-icon{color:#218151!important;background:linear-gradient(180deg,#fff,rgba(237,252,245,.95))!important;border-color:rgba(47,157,100,.16)!important;}
.one-page-solutions .suite-product-card.refs .suite-card-icon{color:#5d5165!important;background:linear-gradient(180deg,#fff,rgba(245,241,247,.95))!important;border-color:rgba(113,98,122,.15)!important;}
.one-page-solutions .suite-product-card.pings .suite-card-icon{color:#a51bc5!important;background:linear-gradient(180deg,#fff,rgba(253,239,255,.95))!important;border-color:rgba(177,48,208,.16)!important;}
.one-page-solutions .suite-product-card h2{
  margin-top:.15rem!important;
  font-size:clamp(1.42rem,1.55vw,1.76rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  max-width:11em;
}
.one-page-solutions .suite-product-card p{
  max-width:23em;
  color:rgba(23,20,29,.61)!important;
  line-height:1.58!important;
}
.one-page-solutions .suite-arrow{
  margin-top:auto!important;
  width:max-content;
  border:1px solid rgba(111,13,255,.12);
  border-radius:999px;
  padding:.58rem .76rem;
  background:rgba(255,255,255,.70);
  box-shadow:0 14px 44px -36px rgba(73,8,169,.65);
}
.one-page-solutions .product-block-grid{
  background:
    radial-gradient(620px circle at 86% 12%,rgba(111,13,255,.09),transparent 58%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,246,255,.74))!important;
  box-shadow:0 48px 140px -100px rgba(73,8,169,.9)!important;
}
.one-page-solutions .suite-product-panel{
  padding:1rem!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;
  box-shadow:0 32px 88px -70px rgba(73,8,169,.75), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.one-page-solutions .panel-head em{
  border:1px solid rgba(47,157,100,.16);
  background:rgba(47,157,100,.10);
  padding:.34rem .55rem;
  border-radius:999px;
}
.one-page-solutions .panel-metric{
  background:
    radial-gradient(360px circle at 82% 0%,rgba(255,255,255,.18),transparent 55%),
    linear-gradient(135deg,#211330,#4908A9 58%,#8d19ff)!important;
}
.product-pulse .panel-metric{background:linear-gradient(135deg,#12301f,#147946 64%,#2F9D64)!important;}
.product-refs .panel-metric{background:linear-gradient(135deg,#28242b,#55485d 70%,#71627a)!important;}
.product-pings .panel-metric{background:linear-gradient(135deg,#371043,#8e19aa 64%,#c52ddb)!important;}
.one-page-solutions .suite-cap-grid article{
  position:relative;
  overflow:hidden;
  box-shadow:0 22px 70px -62px rgba(73,8,169,.7)!important;
}
.one-page-solutions .suite-cap-grid article::after{
  content:"";
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  top:4.25rem;
  height:1px;
  background:linear-gradient(90deg,rgba(111,13,255,.18),transparent);
}
.one-page-solutions .suite-fit-list li{
  box-shadow:0 18px 58px -52px rgba(73,8,169,.7)!important;
}
@media(max-width:1080px){
  .one-page-solutions .suite-section-intro{grid-template-columns:1fr;gap:1rem;}
  .suite-workforce-map{grid-template-columns:repeat(4,1fr);border-radius:28px;}
  .suite-workforce-map i{display:none;}
  .workforce-node{justify-content:center;}
}
@media(max-width:680px){
  .one-page-solutions .suite-hero{padding:7rem 0 3.55rem!important;}
  .one-page-solutions .suite-hero-copy h1{font-size:clamp(2.78rem,13.2vw,3.7rem)!important;line-height:.98!important;}
  .suite-workforce-map{grid-template-columns:1fr 1fr;border-radius:26px;margin-top:1rem;}
  .workforce-node{border-radius:18px;padding:.68rem .66rem;justify-content:flex-start;}
  .one-page-solutions .suite-card-grid{gap:.8rem!important;}
  .one-page-solutions .suite-product-card{min-height:236px!important;border-radius:26px!important;}
  .one-page-solutions .suite-card-icon{margin-top:1.55rem!important;margin-bottom:.7rem!important;}
  .one-page-solutions .suite-product-card h2{font-size:1.42rem!important;}
  .one-page-solutions .suite-product-panel{border-radius:26px!important;}
  .one-page-solutions .panel-metric{min-height:180px!important;border-radius:24px!important;}
}

/* Solutions detail proof + fit redesign: premium clinical icon cards */
.one-page-solutions .mini-proof{
  position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:1.05rem!important;row-gap:.24rem!important;align-items:center!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:radial-gradient(520px circle at 84% 15%,rgba(177,48,208,.48),transparent 58%),radial-gradient(420px circle at 16% 30%,rgba(111,13,255,.38),transparent 58%),linear-gradient(135deg,#150d20 0%,#35104f 46%,#6f0dff 100%)!important;
  box-shadow:0 34px 90px -58px rgba(73,8,169,.92),inset 0 1px 0 rgba(255,255,255,.13)!important;padding:1.25rem 1.45rem!important;
}
.one-page-solutions .mini-proof::before{
  content:"";grid-row:1 / span 2;width:3.15rem;height:3.15rem;border-radius:18px;border:1px solid rgba(255,255,255,.16);
  background:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 13.1 9.7 17 18.4 7.9' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6 5.7h14.8v12.6H4.6z' fill='none' stroke='white' stroke-opacity='.62' stroke-width='1.45' rx='3'/%3E%3C/svg%3E") center/1.45rem 1.45rem no-repeat,linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow:0 18px 48px -32px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.18);
}
.one-page-solutions .mini-proof span{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:0!important;color:rgba(255,255,255,.68)!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.2em!important;text-transform:uppercase!important;}
.one-page-solutions .mini-proof p{margin:0!important;max-width:1000px!important;color:#fff!important;font-family:var(--serif)!important;font-size:clamp(1.32rem,1.75vw,2rem)!important;line-height:1.13!important;letter-spacing:-.04em!important;text-wrap:balance!important;}
.one-page-solutions .mini-proof small{grid-column:2!important;display:block!important;margin:.18rem 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.45!important;}
.product-pulse .mini-proof{background:radial-gradient(520px circle at 82% 12%,rgba(47,157,100,.46),transparent 58%),linear-gradient(135deg,#0f2018,#155635 58%,#2F9D64)!important;}
.product-refs .mini-proof{background:radial-gradient(520px circle at 84% 12%,rgba(113,98,122,.52),transparent 58%),linear-gradient(135deg,#17131b,#46364f 58%,#71627a)!important;}
.product-pings .mini-proof{background:radial-gradient(520px circle at 84% 12%,rgba(255,102,196,.42),transparent 58%),linear-gradient(135deg,#1d1027,#7d1798 58%,#B130D0)!important;}
.one-page-solutions .product-fit{
  position:relative!important;margin-top:.35rem!important;padding:1.35rem!important;border:1px solid rgba(111,13,255,.10)!important;border-radius:34px!important;
  background:radial-gradient(520px circle at 92% 6%,rgba(111,13,255,.08),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.86),rgba(251,248,255,.68))!important;
  box-shadow:0 28px 90px -78px rgba(73,8,169,.74)!important;
}
.one-page-solutions .product-fit .suite-section-label{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:100%!important;}
.one-page-solutions .product-fit .suite-section-label::after{content:"Best fit";width:max-content;margin-top:1.6rem;border:1px solid rgba(111,13,255,.12);border-radius:999px;background:rgba(255,255,255,.72);padding:.56rem .75rem;color:rgba(23,20,29,.56);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.one-page-solutions .suite-fit-list{gap:.8rem!important;}
.one-page-solutions .suite-fit-list li{
  position:relative!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:.82rem!important;min-height:86px!important;border-radius:24px!important;border:1px solid rgba(111,13,255,.105)!important;background:rgba(255,255,255,.82)!important;padding:1rem 1.05rem!important;color:rgba(23,20,29,.74)!important;font-size:1.02rem!important;line-height:1.28!important;letter-spacing:-.03em!important;box-shadow:0 20px 60px -54px rgba(73,8,169,.78),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.one-page-solutions .suite-fit-list li::before{content:""!important;position:static!important;width:2.6rem!important;height:2.6rem!important;border-radius:16px!important;background:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4 10.2c0-1.58 2.06-2.86 4.6-2.86s4.6 1.28 4.6 2.86v.84c0 .6-.48 1.08-1.08 1.08h-1.33c-.6 0-1.08-.48-1.08-1.08v-.34c0-.38-.3-.68-.68-.68h-.86c-.38 0-.68.3-.68.68v.34c0 .6-.48 1.08-1.08 1.08H8.48c-.6 0-1.08-.48-1.08-1.08v-.84Z' fill='%234908A9'/%3E%3Cpath d='M9.25 13.25h5.5l1.12 2.68c.24.58-.19 1.22-.82 1.22h-6.1c-.63 0-1.06-.64-.82-1.22l1.12-2.68Z' fill='%234908A9'/%3E%3C/svg%3E") center/1.18rem 1.18rem no-repeat,linear-gradient(180deg,#fff,rgba(246,240,255,.94))!important;border:1px solid rgba(111,13,255,.14)!important;box-shadow:0 16px 40px -32px rgba(73,8,169,.8)!important;}
.one-page-solutions .suite-fit-list li:nth-child(2)::before{background:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.2 17.8c.55-3.25 2.82-5.15 6.8-5.15s6.25 1.9 6.8 5.15' fill='none' stroke='%234908A9' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M8.2 8.35a3.8 3.8 0 1 0 7.6 0 3.8 3.8 0 0 0-7.6 0Z' fill='none' stroke='%234908A9' stroke-width='1.8'/%3E%3Cpath d='M17.3 6.6h2.2M18.4 5.5v2.2' stroke='%234908A9' stroke-width='1.65' stroke-linecap='round'/%3E%3C/svg%3E") center/1.2rem 1.2rem no-repeat,linear-gradient(180deg,#fff,rgba(246,240,255,.94))!important;}
.one-page-solutions .suite-fit-list li:nth-child(3)::before{background:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 7.1h11.2v9.8H6.4z' fill='none' stroke='%234908A9' stroke-width='1.75' rx='2'/%3E%3Cpath d='M8.8 10.1h6.4M8.8 13.2h4.1' stroke='%234908A9' stroke-width='1.65' stroke-linecap='round'/%3E%3Cpath d='M9.2 5.3v3M14.8 5.3v3' stroke='%234908A9' stroke-width='1.65' stroke-linecap='round'/%3E%3C/svg%3E") center/1.18rem 1.18rem no-repeat,linear-gradient(180deg,#fff,rgba(246,240,255,.94))!important;}
.one-page-solutions .suite-fit-list li:nth-child(4)::before{background:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='6.7' fill='none' stroke='%234908A9' stroke-width='1.75'/%3E%3Cpath d='M12 8.2v4.15l2.85 1.7' stroke='%234908A9' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1.18rem 1.18rem no-repeat,linear-gradient(180deg,#fff,rgba(246,240,255,.94))!important;}
.product-pulse .suite-fit-list li::before{filter:hue-rotate(105deg) saturate(.8);}.product-refs .suite-fit-list li::before{filter:grayscale(.75) opacity(.9);}.product-pings .suite-fit-list li::before{filter:hue-rotate(55deg) saturate(1.3);}
@media(max-width:1080px){.one-page-solutions .product-fit{padding:1rem!important;}.one-page-solutions .product-fit .suite-section-label::after{display:none;}}
@media(max-width:680px){.one-page-solutions .mini-proof{grid-template-columns:1fr!important;padding:1.15rem!important;border-radius:24px!important;}.one-page-solutions .mini-proof::before{width:2.75rem;height:2.75rem;grid-row:auto;}.one-page-solutions .mini-proof small{grid-column:1!important;}.one-page-solutions .product-fit{border-radius:26px!important;padding:.9rem!important;}.one-page-solutions .suite-fit-list li{min-height:74px!important;border-radius:20px!important;font-size:.94rem!important;}.one-page-solutions .suite-fit-list li::before{width:2.35rem!important;height:2.35rem!important;border-radius:14px!important;}}

/* Refs chapter color lift — remove dull grey, make referrals feel alive/premium */
.one-page-solutions .product-refs .product-block-grid{
  border-color:rgba(111,13,255,.16)!important;
  background:
    radial-gradient(760px circle at 84% 18%,rgba(117,53,255,.20),transparent 56%),
    radial-gradient(620px circle at 12% 10%,rgba(37,178,255,.09),transparent 58%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,242,255,.88) 58%,rgba(237,247,255,.72))!important;
  box-shadow:0 52px 150px -96px rgba(73,8,169,.98)!important;
}
.one-page-solutions .product-refs .product-copy h2 em,
.one-page-solutions .product-refs .suite-section-label span,
.one-page-solutions .product-refs .suite-cap-grid span{
  color:#6F0DFF!important;
}
.one-page-solutions .product-refs .suite-kicker{
  color:#5B12D6!important;
  border-color:rgba(111,13,255,.20)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,238,255,.86))!important;
  box-shadow:0 18px 54px -40px rgba(111,13,255,.65)!important;
}
.one-page-solutions .product-refs .suite-product-panel{
  border-color:rgba(111,13,255,.16)!important;
  background:
    radial-gradient(460px circle at 22% 0%,rgba(111,13,255,.13),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,247,255,.78))!important;
}
.one-page-solutions .product-refs .panel-head em{
  color:#4E14B8!important;
  border-color:rgba(111,13,255,.18)!important;
  background:rgba(111,13,255,.09)!important;
}
.one-page-solutions .product-refs .panel-metric{
  background:
    radial-gradient(420px circle at 82% 0%,rgba(255,255,255,.20),transparent 55%),
    radial-gradient(340px circle at 8% 12%,rgba(35,202,255,.22),transparent 48%),
    linear-gradient(135deg,#160B2A 0%,#3D128C 42%,#6F0DFF 72%,#B130D0 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 60px -42px rgba(111,13,255,.85)!important;
}
.one-page-solutions .product-refs .panel-mini-grid div{
  border-color:rgba(111,13,255,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,242,255,.88))!important;
}
.one-page-solutions .product-refs .panel-workflow{
  background:linear-gradient(90deg,rgba(111,13,255,.10),rgba(37,178,255,.08),rgba(177,48,208,.10))!important;
}
.one-page-solutions .product-refs .panel-workflow i{background:rgba(111,13,255,.26)!important;}
.one-page-solutions .product-refs .suite-cap-grid span{background:rgba(111,13,255,.10)!important;}
.product-refs .mini-proof{
  background:
    radial-gradient(520px circle at 84% 12%,rgba(37,178,255,.24),transparent 56%),
    radial-gradient(520px circle at 18% 0%,rgba(177,48,208,.42),transparent 58%),
    linear-gradient(135deg,#150B28,#3D128C 54%,#6F0DFF 82%,#B130D0)!important;
}
.product-refs .suite-fit-list li::before{filter:hue-rotate(18deg) saturate(1.45)!important;}

/* Capability cards cleanup: remove numeric badges + divider lines, replace with designed clinical icons */
.solution-suite .suite-cap-grid article::before,
.one-page-solutions .suite-cap-grid article::after{
  display:none!important;
  content:none!important;
}
.solution-suite .suite-cap-grid article{
  padding:1.55rem!important;
  min-height:248px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,249,255,.84))!important;
}
.one-page-solutions .suite-cap-grid article{
  min-height:210px!important;
}
.solution-suite .suite-cap-grid span{
  position:relative!important;
  width:3.15rem!important;
  height:3.15rem!important;
  margin:0 0 1.55rem!important;
  border-radius:19px!important;
  border:1px solid rgba(111,13,255,.13)!important;
  background:linear-gradient(180deg,#fff,rgba(246,240,255,.92))!important;
  box-shadow:0 18px 46px -34px rgba(73,8,169,.72),inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden!important;
}
.solution-suite .suite-cap-grid span::before{
  content:""!important;
  width:1.38rem!important;
  height:1.38rem!important;
  display:block!important;
  background:#4908A9!important;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
}
.solution-suite .suite-cap-grid article:nth-child(1) span::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm1 4.3h-2v5.15l4.25 2.55 1-1.62L13 11.65V7.5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm1 4.3h-2v5.15l4.25 2.55 1-1.62L13 11.65V7.5Z'/%3E%3C/svg%3E");
}
.solution-suite .suite-cap-grid article:nth-child(2) span::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3.5h10a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2Zm1.5 4v2h7v-2h-7Zm0 4v2h7v-2h-7Zm0 4v2h4.5v-2H8.5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3.5h10a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2Zm1.5 4v2h7v-2h-7Zm0 4v2h7v-2h-7Zm0 4v2h4.5v-2H8.5Z'/%3E%3C/svg%3E");
}
.solution-suite .suite-cap-grid article:nth-child(3) span::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8 3.5 7v5.8c0 4.35 3.62 7.38 8.5 8.4 4.88-1.02 8.5-4.05 8.5-8.4V7L12 2.8Zm.85 5.2v4.65l3.4 2.02-.95 1.55-4.25-2.52V8h1.8Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8 3.5 7v5.8c0 4.35 3.62 7.38 8.5 8.4 4.88-1.02 8.5-4.05 8.5-8.4V7L12 2.8Zm.85 5.2v4.65l3.4 2.02-.95 1.55-4.25-2.52V8h1.8Z'/%3E%3C/svg%3E");
}
.solution-suite .suite-cap-grid article:nth-child(4) span::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.8A2.8 2.8 0 0 1 6.8 3h10.4A2.8 2.8 0 0 1 20 5.8v6.4a2.8 2.8 0 0 1-2.8 2.8H11l-4.8 4.2V15A2.8 2.8 0 0 1 4 12.2V5.8Zm4 3.1v2h8v-2H8Zm0 3.4v1.8h5.5v-1.8H8Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.8A2.8 2.8 0 0 1 6.8 3h10.4A2.8 2.8 0 0 1 20 5.8v6.4a2.8 2.8 0 0 1-2.8 2.8H11l-4.8 4.2V15A2.8 2.8 0 0 1 4 12.2V5.8Zm4 3.1v2h8v-2H8Zm0 3.4v1.8h5.5v-1.8H8Z'/%3E%3C/svg%3E");
}
.product-pulse .suite-cap-grid span::before{background:#2F9D64!important;}
.product-refs .suite-cap-grid span::before{background:#6F0DFF!important;}
.product-pings .suite-cap-grid span::before{background:#B130D0!important;}
.product-pulse .suite-cap-grid span{border-color:rgba(47,157,100,.15)!important;background:linear-gradient(180deg,#fff,rgba(236,250,243,.92))!important;}
.product-refs .suite-cap-grid span{border-color:rgba(111,13,255,.15)!important;background:linear-gradient(180deg,#fff,rgba(244,238,255,.92))!important;}
.product-pings .suite-cap-grid span{border-color:rgba(177,48,208,.16)!important;background:linear-gradient(180deg,#fff,rgba(252,239,255,.92))!important;}
@media(max-width:680px){
  .solution-suite .suite-cap-grid article{padding:1.2rem!important;min-height:auto!important;}
  .solution-suite .suite-cap-grid span{width:2.85rem!important;height:2.85rem!important;border-radius:17px!important;margin-bottom:1.15rem!important;}
}

/* Product overview cards cleanup: remove numeric badges/divider, lift icons into card header */
.solution-suite .suite-product-card::after{
  display:none!important;
  content:none!important;
}
.solution-suite .suite-product-card .suite-card-index{
  display:none!important;
}
.solution-suite .suite-product-card .suite-card-icon{
  margin-top:0!important;
  margin-bottom:1.3rem!important;
  width:3.15rem!important;
  height:3.15rem!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fff,rgba(246,240,255,.92))!important;
  border:1px solid rgba(111,13,255,.13)!important;
  color:#4908A9!important;
  box-shadow:0 18px 46px -34px rgba(73,8,169,.72),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.solution-suite .suite-product-card.pulse .suite-card-icon{color:#2F9D64!important;border-color:rgba(47,157,100,.15)!important;background:linear-gradient(180deg,#fff,rgba(236,250,243,.92))!important;}
.solution-suite .suite-product-card.refs .suite-card-icon{color:#6F0DFF!important;border-color:rgba(111,13,255,.15)!important;background:linear-gradient(180deg,#fff,rgba(244,238,255,.92))!important;}
.solution-suite .suite-product-card.pings .suite-card-icon{color:#B130D0!important;border-color:rgba(177,48,208,.16)!important;background:linear-gradient(180deg,#fff,rgba(252,239,255,.92))!important;}
@media(max-width:680px){
  .solution-suite .suite-product-card .suite-card-icon{width:2.85rem!important;height:2.85rem!important;border-radius:17px!important;margin-bottom:1rem!important;}
}
/* Remove remaining product-card top accent strips */
.one-page-solutions .suite-product-card::before{
  display:none!important;
  content:none!important;
}

/* Final H1-only scroll reveal override: keep every non-H1 stable and make H1 animation visible after loader */
h1.h1-text-reveal,
.hero-left h1.h1-text-reveal,
.page-hero h1.h1-text-reveal,
.suite-hero-copy h1.h1-text-reveal{
  animation:none!important;
  opacity:0!important;
  transform:translateY(34px)!important;
  filter:blur(14px)!important;
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter 1.05s cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform,filter;
}
h1.h1-text-reveal.in,
.hero-left h1.h1-text-reveal.in,
.page-hero h1.h1-text-reveal.in,
.suite-hero-copy h1.h1-text-reveal.in{
  opacity:1!important;
  transform:none!important;
  filter:blur(0)!important;
}
.reveal:not(h1){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.hero-left .lede,
.page-hero .lede,
.hero-ctas-row,
.page-hero .hero-ctas,
.hero-meta span{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
@media (prefers-reduced-motion:reduce){
  h1.h1-text-reveal,
  .hero-left h1.h1-text-reveal,
  .page-hero h1.h1-text-reveal,
  .suite-hero-copy h1.h1-text-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* Homepage feedback implementation — calmer motion, continuous gradient, smaller Heidi-style rhythm */
body.fronta-home-refresh{
  background:
    radial-gradient(1000px circle at 9% 5%,rgba(111,13,255,.145),transparent 58%),
    radial-gradient(900px circle at 91% 16%,rgba(255,102,196,.095),transparent 56%),
    radial-gradient(900px circle at 16% 44%,rgba(111,13,255,.082),transparent 58%),
    radial-gradient(840px circle at 86% 72%,rgba(177,48,208,.075),transparent 60%),
    linear-gradient(180deg,#fff 0%,#fbf8ff 38%,#fff7fb 70%,#fff 100%);
  background-attachment:scroll;
}
.fronta-home-refresh #hero,
.fronta-home-refresh .proof-stats-section,
.fronta-home-refresh .home-problem-section,
.fronta-home-refresh .home-solution-section,
.fronta-home-refresh .home-performance-section,
.fronta-home-refresh .comparison-section,
.fronta-home-refresh .founder-note-section,
.fronta-home-refresh #roi,
.fronta-home-refresh #faqs{
  background:transparent !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.fronta-home-refresh .fh-section::before,
.fronta-home-refresh #hero::before,
.fronta-home-refresh .home-solution-section::before,
.fronta-home-refresh .founder-note-section::before{opacity:.36 !important;}
.fronta-home-refresh .fh-section,
.fronta-home-refresh .suite-performance,
.fronta-home-refresh #roi{padding-top:clamp(4.2rem,6vw,6.2rem) !important;padding-bottom:clamp(4.2rem,6vw,6.2rem) !important;}
.fronta-home-refresh #hero{padding:clamp(4.5rem,7vw,7.2rem) 0 clamp(4rem,6vw,5.8rem) !important;}
.fronta-home-refresh .display-2,
.fronta-home-refresh .fh-head .display-2,
.fronta-home-refresh .comparison-head .display-2,
.fronta-home-refresh .roi-head .display-2{font-size:clamp(2.35rem,3.35vw,4.05rem) !important;line-height:1.045 !important;letter-spacing:-.052em !important;max-width:920px !important;}
.fronta-home-refresh .hero-left h1{font-size:clamp(3.25rem,5.2vw,6rem) !important;line-height:.965 !important;letter-spacing:-.058em !important;max-width:980px !important;}
.fronta-home-refresh .fh-head{margin-bottom:2.15rem !important;}
.fronta-home-refresh .fh-head .lede,
.fronta-home-refresh .roi-head .lede{font-size:clamp(1rem,1.08vw,1.15rem) !important;line-height:1.68 !important;}
.fronta-home-refresh .btn::after{display:none !important;content:none !important;}
.fronta-home-refresh .btn:hover{transform:translateY(-1px) !important;}
.fronta-home-refresh .hero-ctas-row .btn{box-shadow:none;overflow:visible;}
.fronta-home-refresh .hero-ctas-row .btn-primary:hover{box-shadow:0 14px 30px -22px rgba(73,8,169,.65) !important;}
.fronta-home-refresh .btn-arrow{display:none !important;}
.mobile-drawer-close{position:absolute;top:1.2rem;right:1.2rem;z-index:2;width:44px;height:44px;border-radius:14px;border:1px solid rgba(73,8,169,.14);background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 16px 38px -30px rgba(73,8,169,.8);}
.mobile-drawer-close span{position:absolute;width:18px;height:2px;border-radius:99px;background:var(--ink);}.mobile-drawer-close span:first-child{transform:rotate(45deg);}.mobile-drawer-close span:last-child{transform:rotate(-45deg);}
.proof-ribbon-compact{border:0 !important;background:rgba(255,255,255,.42) !important;box-shadow:0 24px 90px -70px rgba(73,8,169,.6) !important;}
.proof-stat-grid strong{font-family:var(--serif) !important;font-weight:400 !important;letter-spacing:-.045em !important;font-size:clamp(1.62rem,2.05vw,2.08rem) !important;color:#24172f !important;}
.proof-stat-grid article span{font-weight:760 !important;letter-spacing:.09em !important;}
.home-performance-section .performance-grid article{min-height:196px !important;padding:1.45rem 1.45rem 1.35rem !important;}
.home-performance-section .performance-grid strong{font-family:var(--serif) !important;font-size:clamp(2.55rem,3.15vw,3.35rem) !important;font-weight:400 !important;color:#21162b !important;}
.home-solution-section .cards-grid,.home-solution-section .fh-card-grid{gap:1.15rem !important;}
.home-solution-section .solution-card{min-height:0 !important;padding:1.3rem !important;gap:.78rem !important;}
.home-solution-section .solution-card::after{display:none !important;}
.home-solution-section .solution-card h3{margin-top:.15rem !important;font-size:1rem !important;line-height:1.28 !important;}
.compact-product-grid .solution-card .home-product-icon{width:2.85rem !important;height:2.85rem !important;border-radius:.95rem !important;}
.comparison-section .wrap{max-width:1120px;}
.comparison-table.fh-table{border:1px solid rgba(111,13,255,.10) !important;border-radius:34px !important;overflow:hidden !important;background:rgba(255,255,255,.78) !important;box-shadow:0 28px 88px -72px rgba(73,8,169,.78) !important;backdrop-filter:blur(14px);}
.comparison-table table{width:100%;min-width:0 !important;border-spacing:0 !important;}
.comparison-table th{padding:1rem 1.15rem !important;background:rgba(23,20,29,.92) !important;color:#fff !important;font-size:.72rem !important;letter-spacing:.14em !important;text-transform:uppercase;}
.comparison-table td{padding:1.05rem 1.15rem !important;font-size:.93rem !important;line-height:1.32 !important;border-color:rgba(111,13,255,.08) !important;background:rgba(255,255,255,.62) !important;}
.comparison-table table th:nth-child(2),.comparison-table table td:nth-child(2){background:linear-gradient(180deg,rgba(111,13,255,.095),rgba(111,13,255,.035)) !important;color:#4a0eb3 !important;}
.comparison-table table th:nth-child(2){background:#5a16d8 !important;color:#fff !important;}
.founder-note-card h2{font-size:clamp(2.15rem,3.35vw,3.9rem) !important;line-height:1.02 !important;}
.founder-note-card p{font-size:clamp(.96rem,1.02vw,1.08rem) !important;line-height:1.66 !important;}
.founder-quote-card blockquote{font-size:clamp(1.32rem,1.55vw,1.75rem) !important;line-height:1.32 !important;}
.home-roi-section .roi-shell{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr) !important;align-items:stretch !important;background:rgba(255,255,255,.80) !important;}
.home-roi-section .roi-inputs{grid-column:1;grid-row:1;background:rgba(255,255,255,.58) !important;}
.home-roi-section .roi-output{grid-column:2;grid-row:1 / span 2;}
.home-roi-section .roi-email-form{grid-column:1;grid-row:2;margin:0;padding:0 2rem 2rem;background:rgba(255,255,255,.58);}
.home-roi-section .roi-email-form label{display:block;font-weight:800;margin-bottom:.55rem;color:var(--ink);}
.home-roi-section .roi-email-form > div{display:flex;gap:.6rem;align-items:center;}.home-roi-section .roi-email-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:1rem 1.1rem;background:#fff;font:inherit;}.home-roi-section .roi-email-form .btn{padding:.95rem 1.2rem;min-height:46px;}
.home-roi-section .roi-out-row .val{font-size:clamp(1.85rem,2.7vw,3.05rem) !important;letter-spacing:-.055em !important;}.home-roi-section .roi-out-row:not(:first-child):not(:nth-child(3)) .val{font-size:clamp(1.55rem,2.15vw,2.35rem) !important;}
.faq-icon{display:grid !important;place-items:center !important;line-height:1 !important;text-align:center !important;flex:0 0 28px !important;padding:0 !important;}
.faq-item:focus-within .faq-icon{transform:none;background:transparent;color:inherit;border-color:var(--line-2);}.faq-item.open .faq-icon{transform:rotate(45deg) !important;background:var(--purple) !important;color:var(--white) !important;border-color:var(--purple) !important;}.faq-item:focus-within .faq-a{grid-template-rows:0fr;padding:0;}.faq-item.open .faq-a{grid-template-rows:1fr !important;padding:0 1.4rem 1.3rem !important;}
@media(max-width:900px){.home-roi-section .roi-shell{grid-template-columns:1fr !important;}.home-roi-section .roi-inputs{grid-column:1;grid-row:1;padding:1.35rem !important;}.home-roi-section .roi-output{grid-column:1;grid-row:2;padding:1.25rem !important;}.home-roi-section .roi-email-form{grid-column:1;grid-row:3;padding:1.25rem !important;background:rgba(255,255,255,.72);}.home-roi-section .roi-email-form > div{flex-direction:column;align-items:stretch;}}
@media(max-width:760px){.fronta-home-refresh .fh-section,.fronta-home-refresh .suite-performance,.fronta-home-refresh #roi{padding-top:3.35rem !important;padding-bottom:3.45rem !important;}.fronta-home-refresh #hero{padding:2.7rem 0 3.2rem !important;}.fronta-home-refresh .hero-left h1{font-size:clamp(2.05rem,8.7vw,2.36rem) !important;line-height:1.06 !important;max-width:340px !important;letter-spacing:-.043em !important;}.fronta-home-refresh .display-2,.fronta-home-refresh .fh-head .display-2,.fronta-home-refresh .comparison-head .display-2,.fronta-home-refresh .roi-head .display-2{font-size:clamp(1.78rem,7.2vw,2.34rem) !important;line-height:1.08 !important;letter-spacing:-.042em !important;}.fronta-home-refresh .fh-head{text-align:left !important;margin-bottom:1.55rem !important;}.fronta-home-refresh .fh-head .eyebrow{justify-content:flex-start !important;}.fronta-home-refresh .fh-head .lede,.fronta-home-refresh .roi-head .lede{font-size:.94rem !important;line-height:1.65 !important;}.proof-ribbon{grid-template-columns:1fr !important;padding:1.05rem !important;gap:1rem !important;border-radius:26px !important;}.proof-stat-grid{grid-template-columns:1fr 1fr 1fr !important;gap:.45rem !important;}.proof-stat-grid article{min-height:74px !important;padding:.7rem .52rem !important;align-items:center !important;text-align:center !important;}.proof-stat-grid strong{font-size:clamp(1.3rem,8vw,1.75rem) !important;}.proof-stat-grid article span{font-size:.48rem !important;letter-spacing:.07em !important;}.home-solution-section .fh-card-grid{gap:1rem !important;}.home-solution-section .solution-card{padding:1.12rem !important;border-radius:24px !important;}.comparison-table.fh-table{border-radius:24px !important;overflow:auto !important;}.comparison-table th,.comparison-table td{padding:.76rem .46rem !important;font-size:.72rem !important;line-height:1.22 !important;}.comparison-table th:first-child,.comparison-table td:first-child{width:34%;}.founder-note-card,.founder-quote-card{padding:1.25rem !important;border-radius:26px !important;}.founder-note-card h2{font-size:clamp(1.8rem,7.6vw,2.32rem) !important;line-height:1.08 !important;}.founder-note-card p{font-size:.93rem !important;line-height:1.62 !important;}.founder-note-points{gap:.45rem !important;margin-top:1.1rem !important;}.founder-note-points span{font-size:.72rem !important;padding:.5rem .64rem !important;}.founder-quote-card blockquote{font-size:clamp(1.12rem,5.6vw,1.45rem) !important;line-height:1.34 !important;}.home-roi-section .roi-output-stack{gap:.75rem !important;}.home-roi-section .roi-out-row{padding:.9rem !important;min-height:auto !important;}}


/* Emergency table redesign — replace harsh matrix with compact premium comparison card */
.fronta-home-refresh .comparison-section{
  padding-top:clamp(4rem,6vw,6rem) !important;
  padding-bottom:clamp(4.6rem,7vw,7rem) !important;
}
.fronta-home-refresh .comparison-section .wrap{max-width:1040px !important;}
.fronta-home-refresh .comparison-head{margin-bottom:2rem !important;}
.fronta-home-refresh .comparison-head .lede{
  max-width:780px !important;
  margin-inline:auto !important;
  font-size:clamp(1rem,1.35vw,1.25rem) !important;
  line-height:1.55 !important;
  color:rgba(32,30,42,.60) !important;
}
.fronta-home-refresh .comparison-table.fh-table{
  max-width:920px !important;
  margin:0 auto !important;
  padding:14px !important;
  border:1px solid rgba(111,13,255,.115) !important;
  border-radius:34px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),
    radial-gradient(520px circle at 50% 0%,rgba(111,13,255,.12),transparent 64%) !important;
  box-shadow:0 30px 90px -70px rgba(35,12,76,.7),0 1px 0 rgba(255,255,255,.92) inset !important;
  backdrop-filter:blur(18px) !important;
  overflow:hidden !important;
}
.fronta-home-refresh .comparison-table.fh-table::before{display:none !important;}
.fronta-home-refresh .comparison-table table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 8px !important;
  background:transparent !important;
}
.fronta-home-refresh .comparison-table thead tr,
.fronta-home-refresh .comparison-table tbody tr{background:transparent !important;}
.fronta-home-refresh .comparison-table th{
  padding:0 10px 10px !important;
  background:transparent !important;
  border:0 !important;
  color:rgba(29,27,38,.58) !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  box-shadow:none !important;
}
.fronta-home-refresh .comparison-table th:first-child{
  width:39% !important;
  text-align:left !important;
  background:transparent !important;
  border-radius:0 !important;
  color:rgba(29,27,38,.52) !important;
}
.fronta-home-refresh .comparison-table th:nth-child(2){
  position:relative !important;
  color:#fff !important;
  background:linear-gradient(135deg,#5A12D6,#7A28FF) !important;
  border-radius:999px !important;
  box-shadow:0 14px 34px -26px rgba(111,13,255,.9) !important;
}
.fronta-home-refresh .comparison-table th:last-child{border-radius:0 !important;}
.fronta-home-refresh .comparison-table td{
  height:54px !important;
  padding:10px 12px !important;
  border:0 !important;
  background:rgba(255,255,255,.72) !important;
  color:rgba(31,29,40,.76) !important;
  font-size:.98rem !important;
  line-height:1.2 !important;
  text-align:center !important;
  box-shadow:0 1px 0 rgba(111,13,255,.07) inset,0 -1px 0 rgba(111,13,255,.045) inset !important;
}
.fronta-home-refresh .comparison-table td:first-child{
  border-radius:18px 0 0 18px !important;
  text-align:left !important;
  font-weight:780 !important;
  color:#1f1d29 !important;
  background:rgba(255,255,255,.86) !important;
  font-size:1rem !important;
}
.fronta-home-refresh .comparison-table td:nth-child(2){
  background:linear-gradient(180deg,rgba(246,240,255,.98),rgba(238,227,255,.74)) !important;
  box-shadow:inset 0 0 0 1px rgba(111,13,255,.09),0 16px 46px -42px rgba(111,13,255,.9) !important;
}
.fronta-home-refresh .comparison-table td:last-child{border-radius:0 18px 18px 0 !important;}
.fronta-home-refresh .comparison-table tr:hover td,
.fronta-home-refresh .comparison-table tr:hover td:nth-child(2){background-color:rgba(255,255,255,.9) !important;}
.fronta-home-refresh .compare-mark{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:66px !important;
  height:32px !important;
  padding:0 .78rem !important;
  border-radius:999px !important;
  font-size:.76rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
.fronta-home-refresh .compare-mark.yes{
  color:#4f0fc4 !important;
  background:rgba(111,13,255,.10) !important;
  border:1px solid rgba(111,13,255,.18) !important;
}
.fronta-home-refresh td:nth-child(2) .compare-mark.yes{
  color:#fff !important;
  background:linear-gradient(135deg,#5A12D6,#7A28FF) !important;
  border-color:transparent !important;
  box-shadow:0 14px 26px -20px rgba(90,18,214,.85) !important;
}
.fronta-home-refresh .compare-mark.no{
  color:rgba(35,33,45,.48) !important;
  background:rgba(35,33,45,.055) !important;
  border:1px solid rgba(35,33,45,.075) !important;
}
.fronta-home-refresh .compare-mark.muted{
  color:rgba(35,33,45,.66) !important;
  background:rgba(35,33,45,.045) !important;
  border:1px solid rgba(35,33,45,.07) !important;
}
@media(max-width:760px){
  .fronta-home-refresh .comparison-section .wrap{max-width:none !important;}
  .fronta-home-refresh .comparison-table.fh-table{
    max-width:100% !important;
    padding:9px !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }
  .fronta-home-refresh .comparison-table table{border-spacing:0 6px !important;}
  .fronta-home-refresh .comparison-table th{
    padding:0 4px 8px !important;
    font-size:.53rem !important;
    letter-spacing:.08em !important;
    white-space:normal !important;
  }
  .fronta-home-refresh .comparison-table th:first-child{width:38% !important;}
  .fronta-home-refresh .comparison-table th:nth-child(2){border-radius:10px !important;padding:8px 2px !important;}
  .fronta-home-refresh .comparison-table td{
    height:48px !important;
    padding:8px 4px !important;
    font-size:.72rem !important;
    line-height:1.15 !important;
  }
  .fronta-home-refresh .comparison-table td:first-child{
    padding-left:9px !important;
    font-size:.74rem !important;
    border-radius:13px 0 0 13px !important;
  }
  .fronta-home-refresh .comparison-table td:last-child{border-radius:0 13px 13px 0 !important;}
  .fronta-home-refresh .compare-mark{
    min-width:0 !important;
    height:27px !important;
    padding:0 .42rem !important;
    font-size:.62rem !important;
  }
}

/* Comparison table redesign v2 — productized lane, not a giant spreadsheet. */
.fronta-home-refresh .comparison-section{
  padding-top:clamp(4.4rem,6.4vw,6.8rem) !important;
  padding-bottom:clamp(5rem,7vw,7.4rem) !important;
}
.fronta-home-refresh .comparison-section .wrap{max-width:1160px !important;}
.fronta-home-refresh .comparison-head{max-width:900px !important;margin-inline:auto !important;margin-bottom:2.25rem !important;text-align:center !important;}
.fronta-home-refresh .comparison-table.fh-table{
  max-width:1040px !important;margin:0 auto !important;padding:10px !important;border-radius:32px !important;
  border:1px solid rgba(82,30,154,.13) !important;
  background:radial-gradient(700px circle at 48% -8%,rgba(111,13,255,.13),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,249,255,.86)) !important;
  box-shadow:0 34px 100px -78px rgba(39,15,82,.82),inset 0 1px 0 rgba(255,255,255,.96) !important;
  overflow:hidden !important;backdrop-filter:blur(18px) !important;
}
.fronta-home-refresh .comparison-table.fh-table::before{
  display:block !important;content:"" !important;position:absolute !important;top:10px !important;bottom:10px !important;left:calc(38% + 10px) !important;width:20.666% !important;border-radius:24px !important;
  background:radial-gradient(220px circle at 50% 0%,rgba(255,255,255,.16),transparent 62%),linear-gradient(180deg,#5b12dc 0%,#46109b 64%,#35106d 100%) !important;
  box-shadow:0 24px 56px -28px rgba(85,18,205,.72) !important;pointer-events:none !important;z-index:0 !important;
}
.fronta-home-refresh .comparison-table table{position:relative !important;z-index:1 !important;width:100% !important;min-width:0 !important;table-layout:fixed !important;border-collapse:separate !important;border-spacing:0 !important;background:transparent !important;}
.fronta-home-refresh .comparison-table thead tr,.fronta-home-refresh .comparison-table tbody tr{background:transparent !important;}
.fronta-home-refresh .comparison-table th{height:62px !important;padding:.95rem .95rem .9rem !important;border:0 !important;background:transparent !important;box-shadow:none !important;color:rgba(29,27,38,.48) !important;font-size:.72rem !important;line-height:1 !important;font-weight:850 !important;letter-spacing:.15em !important;text-transform:uppercase !important;text-align:center !important;}
.fronta-home-refresh .comparison-table th:first-child{width:38% !important;padding-left:1.35rem !important;text-align:left !important;color:rgba(29,27,38,.50) !important;border-radius:22px 0 0 0 !important;}
.fronta-home-refresh .comparison-table th:nth-child(2){width:20.666% !important;background:transparent !important;color:#fff !important;border-radius:24px 24px 0 0 !important;text-shadow:0 1px 16px rgba(0,0,0,.18) !important;}
.fronta-home-refresh .comparison-table th:nth-child(3),.fronta-home-refresh .comparison-table th:nth-child(4){width:20.666% !important;}
.fronta-home-refresh .comparison-table td{height:68px !important;padding:1rem 1rem !important;border:0 !important;border-top:1px solid rgba(82,30,154,.075) !important;background:rgba(255,255,255,.64) !important;box-shadow:none !important;color:rgba(31,29,40,.72) !important;font-size:.95rem !important;line-height:1.2 !important;text-align:center !important;}
.fronta-home-refresh .comparison-table td:first-child{padding-left:1.35rem !important;text-align:left !important;font-size:1.05rem !important;font-weight:790 !important;letter-spacing:-.025em !important;color:#201c2b !important;background:rgba(255,255,255,.72) !important;}
.fronta-home-refresh .comparison-table tbody tr:first-child td{border-top:0 !important;}
.fronta-home-refresh .comparison-table td:nth-child(2){background:transparent !important;border-top-color:rgba(255,255,255,.16) !important;color:#fff !important;box-shadow:none !important;}
.fronta-home-refresh .comparison-table tbody tr:last-child td:nth-child(2){border-radius:0 0 24px 24px !important;}
.fronta-home-refresh .comparison-table td:nth-child(3),.fronta-home-refresh .comparison-table td:nth-child(4){background:rgba(255,255,255,.50) !important;}
.fronta-home-refresh .comparison-table th:nth-child(3),.fronta-home-refresh .comparison-table td:nth-child(3){border-left:1px solid rgba(82,30,154,.07) !important;}
.fronta-home-refresh .comparison-table td:last-child,.fronta-home-refresh .comparison-table th:last-child{border-left:1px solid rgba(82,30,154,.07) !important;}
.fronta-home-refresh .comparison-table tr:hover td{background:rgba(255,255,255,.78) !important;}
.fronta-home-refresh .comparison-table tr:hover td:nth-child(2){background:transparent !important;}
.fronta-home-refresh .compare-mark{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.38rem !important;min-width:0 !important;height:auto !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font-size:.9rem !important;line-height:1 !important;font-weight:820 !important;letter-spacing:-.01em !important;}
.fronta-home-refresh .compare-mark::before{content:"";width:1.38rem;height:1.38rem;flex:0 0 1.38rem;border-radius:999px;display:inline-block;background:currentColor;-webkit-mask:center/1.38rem 1.38rem no-repeat;mask:center/1.38rem 1.38rem no-repeat;}
.fronta-home-refresh td:nth-child(2) .compare-mark.yes{color:#fff !important;background:transparent !important;text-shadow:0 1px 16px rgba(0,0,0,.24) !important;}
.fronta-home-refresh td:nth-child(2) .compare-mark.yes::before{background:#fff !important;opacity:.98;}
.fronta-home-refresh .compare-mark.yes{color:#4b12b4 !important;background:transparent !important;}
.fronta-home-refresh .compare-mark.yes::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm-1.08 12.78-3.6-3.6 1.42-1.42 2.18 2.17 4.64-4.72 1.44 1.4-6.08 6.17Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm-1.08 12.78-3.6-3.6 1.42-1.42 2.18 2.17 4.64-4.72 1.44 1.4-6.08 6.17Z'/%3E%3C/svg%3E");}
.fronta-home-refresh .compare-mark.no,.fronta-home-refresh .compare-mark.muted{color:rgba(35,33,45,.50) !important;background:transparent !important;}
.fronta-home-refresh .compare-mark.no::before{opacity:.42;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm3.95 6.65L13.4 12l2.55 2.55-1.4 1.4L12 13.4l-2.55 2.55-1.4-1.4L10.6 12 8.05 9.45l1.4-1.4L12 10.6l2.55-2.55 1.4 1.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm3.95 6.65L13.4 12l2.55 2.55-1.4 1.4L12 13.4l-2.55 2.55-1.4-1.4L10.6 12 8.05 9.45l1.4-1.4L12 10.6l2.55-2.55 1.4 1.4Z'/%3E%3C/svg%3E");}
.fronta-home-refresh .compare-mark.muted::before{opacity:.48;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm0 4.1a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3Zm1.05 12.7h-2.1V10.4h2.1v9.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm0 4.1a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3Zm1.05 12.7h-2.1V10.4h2.1v9.2Z'/%3E%3C/svg%3E");}
@media(max-width:760px){
  .fronta-home-refresh .comparison-head{text-align:left !important;}
  .fronta-home-refresh .comparison-head .lede{margin-inline:0 !important;}
  .fronta-home-refresh .comparison-table.fh-table{padding:7px !important;border-radius:24px !important;overflow:auto !important;}
  .fronta-home-refresh .comparison-table.fh-table::before{top:7px !important;bottom:7px !important;left:calc(40% + 7px) !important;width:20% !important;border-radius:18px !important;}
  .fronta-home-refresh .comparison-table th{height:46px !important;padding:.62rem .32rem !important;font-size:.52rem !important;letter-spacing:.075em !important;white-space:normal !important;}
  .fronta-home-refresh .comparison-table th:first-child{width:40% !important;padding-left:.7rem !important;}
  .fronta-home-refresh .comparison-table th:nth-child(2),.fronta-home-refresh .comparison-table th:nth-child(3),.fronta-home-refresh .comparison-table th:nth-child(4){width:20% !important;}
  .fronta-home-refresh .comparison-table td{height:54px !important;padding:.66rem .34rem !important;font-size:.66rem !important;line-height:1.15 !important;}
  .fronta-home-refresh .comparison-table td:first-child{padding-left:.7rem !important;font-size:.72rem !important;letter-spacing:-.02em !important;}
  .fronta-home-refresh .compare-mark{gap:.18rem !important;font-size:.62rem !important;}
  .fronta-home-refresh .compare-mark::before{width:.98rem;height:.98rem;flex-basis:.98rem;-webkit-mask-size:.98rem .98rem;mask-size:.98rem .98rem;}
}

/* Comparison table mark cleanup — remove boxed/overlapping status points. */
.fronta-home-refresh .comparison-table td:nth-child(2){
  position:relative !important;
  overflow:hidden !important;
}
.fronta-home-refresh .comparison-table tbody tr:not(:first-child) td:nth-child(2)::after{
  content:"" !important;
  position:absolute !important;
  left:20px !important;
  right:20px !important;
  top:0 !important;
  height:1px !important;
  background:rgba(255,255,255,.105) !important;
  pointer-events:none !important;
}
.fronta-home-refresh .comparison-table td:nth-child(2) .compare-mark{
  position:relative !important;
  z-index:2 !important;
  min-width:86px !important;
  justify-content:center !important;
  gap:.5rem !important;
  transform:none !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3) .compare-mark,
.fronta-home-refresh .comparison-table td:nth-child(4) .compare-mark{
  position:relative !important;
  min-width:84px !important;
  padding:.42rem .62rem !important;
  border:1px solid rgba(37,33,48,.055) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.54) !important;
  color:rgba(35,33,45,.52) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset !important;
  gap:.34rem !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3) .compare-mark::before,
.fronta-home-refresh .comparison-table td:nth-child(4) .compare-mark::before{
  width:1.08rem !important;
  height:1.08rem !important;
  flex-basis:1.08rem !important;
  -webkit-mask-size:1.08rem 1.08rem !important;
  mask-size:1.08rem 1.08rem !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3) .compare-mark.no,
.fronta-home-refresh .comparison-table td:nth-child(4) .compare-mark.no{
  opacity:.64 !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3) .compare-mark.muted,
.fronta-home-refresh .comparison-table td:nth-child(4) .compare-mark.muted{
  opacity:.78 !important;
}
@media(max-width:760px){
  .fronta-home-refresh .comparison-table tbody tr:not(:first-child) td:nth-child(2)::after{left:8px !important;right:8px !important;}
  .fronta-home-refresh .comparison-table td:nth-child(2) .compare-mark{min-width:0 !important;gap:.22rem !important;}
  .fronta-home-refresh .comparison-table td:nth-child(3) .compare-mark,
  .fronta-home-refresh .comparison-table td:nth-child(4) .compare-mark{
    min-width:0 !important;
    padding:.22rem .28rem !important;
    gap:.12rem !important;
    border-radius:8px !important;
  }
  .fronta-home-refresh .comparison-table td:nth-child(3) .compare-mark::before,
  .fronta-home-refresh .comparison-table td:nth-child(4) .compare-mark::before{
    width:.72rem !important;
    height:.72rem !important;
    flex-basis:.72rem !important;
    -webkit-mask-size:.72rem .72rem !important;
    mask-size:.72rem .72rem !important;
  }
}

/* Comparison purple lane seam fix — remove horizontal lines/ghost overlap on the Fronta card. */
.fronta-home-refresh .comparison-table td:nth-child(2){
  border-top:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.fronta-home-refresh .comparison-table tbody tr:not(:first-child) td:nth-child(2)::after{
  display:none !important;
  content:none !important;
}
.fronta-home-refresh .comparison-table.fh-table::before{
  overflow:hidden !important;
  clip-path:inset(0 round 24px) !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3){
  border-left:0 !important;
}
.fronta-home-refresh .comparison-table th:nth-child(3){
  border-left:0 !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3)::before,
.fronta-home-refresh .comparison-table th:nth-child(3)::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:1px !important;
  background:linear-gradient(180deg,transparent,rgba(82,30,154,.055),transparent) !important;
  pointer-events:none !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3),
.fronta-home-refresh .comparison-table th:nth-child(3){
  position:relative !important;
}
@media(max-width:760px){
  .fronta-home-refresh .comparison-table.fh-table::before{clip-path:inset(0 round 18px) !important;}
}

/* Comparison table final card rebuild — no overlay, no seam, no ghost strips. */
.fronta-home-refresh .comparison-table.fh-table::before{
  display:none !important;
  content:none !important;
}
.fronta-home-refresh .comparison-table table{
  isolation:isolate !important;
}
.fronta-home-refresh .comparison-table th:nth-child(2),
.fronta-home-refresh .comparison-table td:nth-child(2){
  background:linear-gradient(180deg,#651bdf 0%,#5010ac 55%,#37106f 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:1 !important;
  overflow:hidden !important;
}
.fronta-home-refresh .comparison-table th:nth-child(2){
  border-radius:24px 24px 0 0 !important;
  box-shadow:0 -1px 0 rgba(255,255,255,.14) inset,0 24px 56px -34px rgba(85,18,205,.72) !important;
}
.fronta-home-refresh .comparison-table tbody tr:last-child td:nth-child(2){
  border-radius:0 0 24px 24px !important;
  box-shadow:0 26px 56px -34px rgba(85,18,205,.72) !important;
}
.fronta-home-refresh .comparison-table td:nth-child(2)::before,
.fronta-home-refresh .comparison-table td:nth-child(2)::after,
.fronta-home-refresh .comparison-table th:nth-child(2)::before,
.fronta-home-refresh .comparison-table th:nth-child(2)::after{
  display:none !important;
  content:none !important;
}
.fronta-home-refresh .comparison-table td:first-child,
.fronta-home-refresh .comparison-table td:nth-child(3),
.fronta-home-refresh .comparison-table td:nth-child(4){
  border-top:1px solid rgba(82,30,154,.075) !important;
}
.fronta-home-refresh .comparison-table tbody tr:first-child td:first-child,
.fronta-home-refresh .comparison-table tbody tr:first-child td:nth-child(3),
.fronta-home-refresh .comparison-table tbody tr:first-child td:nth-child(4){
  border-top:0 !important;
}
.fronta-home-refresh .comparison-table th:nth-child(3)::before,
.fronta-home-refresh .comparison-table td:nth-child(3)::before{
  display:none !important;
  content:none !important;
}
.fronta-home-refresh .comparison-table th:nth-child(3),
.fronta-home-refresh .comparison-table td:nth-child(3){
  border-left:0 !important;
}
.fronta-home-refresh .comparison-table td:nth-child(3),
.fronta-home-refresh .comparison-table th:nth-child(3){
  box-shadow:-1px 0 0 rgba(82,30,154,.055) inset !important;
}
@media(max-width:760px){
  .fronta-home-refresh .comparison-table th:nth-child(2){border-radius:18px 18px 0 0 !important;}
  .fronta-home-refresh .comparison-table tbody tr:last-child td:nth-child(2){border-radius:0 0 18px 18px !important;}
}

/* Comparison table purple lane polish — single clean block, zero row banding. */
.fronta-home-refresh .comparison-table th:nth-child(2),
.fronta-home-refresh .comparison-table td:nth-child(2){
  background:#4f12b8 !important;
  background-image:none !important;
  border-top:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
}
.fronta-home-refresh .comparison-table th:nth-child(2){
  background:linear-gradient(180deg,#681ee4 0%,#5c14cc 100%) !important;
  box-shadow:0 22px 48px -34px rgba(85,18,205,.62) !important;
}
.fronta-home-refresh .comparison-table tbody tr:first-child td:nth-child(2){
  background:#5c14cc !important;
}
.fronta-home-refresh .comparison-table tbody tr:nth-child(2) td:nth-child(2){
  background:#5412bd !important;
}
.fronta-home-refresh .comparison-table tbody tr:nth-child(3) td:nth-child(2){
  background:#4b10a7 !important;
}
.fronta-home-refresh .comparison-table tbody tr:nth-child(4) td:nth-child(2){
  background:#3f0f86 !important;
}
.fronta-home-refresh .comparison-table td:nth-child(2) .compare-mark{
  text-shadow:none !important;
}

/* Homepage solution suite redesign — premium product system, not four empty cards. */
.fronta-home-refresh .home-solution-section{
  padding-top:clamp(4.8rem,6.8vw,7.4rem) !important;
  padding-bottom:clamp(4.8rem,6.8vw,7.4rem) !important;
  background:
    radial-gradient(720px circle at 12% 10%,rgba(111,13,255,.115),transparent 58%),
    radial-gradient(640px circle at 92% 18%,rgba(255,102,196,.075),transparent 56%),
    linear-gradient(180deg,#fff 0%,#fbf8ff 54%,#fff 100%) !important;
}
.fronta-home-refresh .home-solution-section .wrap{
  max-width:1160px !important;
}
.fronta-home-refresh .home-solution-section .solution-head{
  max-width:940px !important;
  margin-bottom:2.05rem !important;
}
.fronta-home-refresh .home-solution-section .solution-head .lede{
  max-width:780px !important;
  font-size:clamp(1rem,1.35vw,1.22rem) !important;
  line-height:1.62 !important;
  color:rgba(32,30,42,.62) !important;
}
.fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:1rem !important;
  max-width:1120px !important;
  margin-inline:auto !important;
  align-items:stretch !important;
}
.fronta-home-refresh .home-solution-section .solution-card{
  grid-column:span 6 !important;
  min-height:246px !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:1.55rem 1.6rem 1.5rem !important;
  border-radius:30px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-rows:auto 1fr auto !important;
  column-gap:1rem !important;
  row-gap:1.1rem !important;
  background:
    radial-gradient(420px circle at 88% -24%,rgba(111,13,255,.13),transparent 56%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,247,255,.78)) !important;
  border:1px solid rgba(111,13,255,.13) !important;
  box-shadow:0 28px 80px -68px rgba(73,8,169,.75), inset 0 1px 0 rgba(255,255,255,.94) !important;
  transform:none !important;
}
.fronta-home-refresh .home-solution-section .solution-card::before{
  content:"" !important;
  position:absolute !important;
  inset:auto 1.45rem 1.35rem 1.45rem !important;
  height:54px !important;
  border-radius:18px !important;
  background:
    linear-gradient(90deg,rgba(111,13,255,.13),rgba(255,102,196,.055),rgba(111,13,255,.035)),
    repeating-linear-gradient(90deg,rgba(111,13,255,.10) 0 1px,transparent 1px 42px) !important;
  opacity:.72 !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.fronta-home-refresh .home-solution-section .solution-card::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:1.45rem !important;
  top:1.55rem !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#6f0dff !important;
  box-shadow:14px 0 0 rgba(111,13,255,.22),28px 0 0 rgba(111,13,255,.12) !important;
  opacity:.78 !important;
  z-index:2 !important;
}
.fronta-home-refresh .home-solution-section .solution-card > *{
  position:relative !important;
  z-index:2 !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon{
  grid-column:1 !important;
  grid-row:1 !important;
  width:3.35rem !important;
  height:3.35rem !important;
  margin:0 !important;
  border-radius:1.05rem !important;
  color:#5b12d5 !important;
  background:linear-gradient(180deg,#fff,rgba(247,241,255,.92)) !important;
  border:1px solid rgba(111,13,255,.16) !important;
  box-shadow:0 18px 44px -34px rgba(73,8,169,.72), inset 0 1px 0 rgba(255,255,255,.95) !important;
  transform:none !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon svg{
  width:1.55rem !important;
  height:1.55rem !important;
  stroke-width:2.2 !important;
}
.fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  width:max-content !important;
  padding:.46rem .72rem !important;
  border-radius:999px !important;
  background:rgba(111,13,255,.075) !important;
  border:1px solid rgba(111,13,255,.105) !important;
  color:#4e10b9 !important;
  font-size:.94rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  box-shadow:none !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  max-width:34rem !important;
  margin:0 !important;
  font-size:clamp(1.28rem,1.72vw,1.72rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  color:#17151f !important;
  text-wrap:balance !important;
}
.fronta-home-refresh .home-solution-section .solution-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(111,13,255,.22) !important;
  box-shadow:0 36px 96px -64px rgba(73,8,169,.82), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1){
  background:
    radial-gradient(420px circle at 90% -15%,rgba(180,120,255,.34),transparent 58%),
    radial-gradient(320px circle at 0% 100%,rgba(255,102,196,.16),transparent 60%),
    linear-gradient(145deg,#231133 0%,#351066 50%,#5b13d2 100%) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 38px 110px -66px rgba(73,8,169,.95), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.055)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 44px) !important;
  opacity:.62 !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::after{
  background:#fff !important;
  box-shadow:14px 0 0 rgba(255,255,255,.32),28px 0 0 rgba(255,255,255,.16) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) .solution-card-pill,
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) h3{
  color:#fff !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) .solution-card-pill{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) .home-product-icon{
  color:#fff !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 48px -34px rgba(0,0,0,.65) !important;
}
@media(max-width:900px){
  .fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{grid-template-columns:1fr !important;max-width:680px !important;}
  .fronta-home-refresh .home-solution-section .solution-card{grid-column:1 !important;min-height:220px !important;}
}
@media(max-width:560px){
  .fronta-home-refresh .home-solution-section .solution-card{padding:1.18rem !important;border-radius:24px !important;min-height:205px !important;}
  .fronta-home-refresh .home-solution-section .solution-card::before{left:1.05rem !important;right:1.05rem !important;bottom:1.05rem !important;height:44px !important;border-radius:15px !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{font-size:1.1rem !important;line-height:1.14 !important;}
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:3rem !important;height:3rem !important;}
}

/* Homepage solution suite refinement — keep decorative UI away from copy. */
.fronta-home-refresh .home-solution-section .solution-card::before{
  left:auto !important;
  right:1.35rem !important;
  bottom:1.35rem !important;
  width:38% !important;
  max-width:210px !important;
  height:58px !important;
  opacity:.50 !important;
  border:1px solid rgba(111,13,255,.06) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::before{
  border-color:rgba(255,255,255,.08) !important;
  opacity:.42 !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  max-width:24ch !important;
  align-self:end !important;
  padding-top:.9rem !important;
  font-size:clamp(1.22rem,1.5vw,1.54rem) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) h3{
  max-width:25ch !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4) h3{
  max-width:27ch !important;
}
@media(max-width:760px){
  .fronta-home-refresh .home-solution-section .solution-card::before{display:none !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{max-width:100% !important;padding-top:.55rem !important;}
}

/* Homepage solution suite final QA trim — decorative panels stay secondary. */
.fronta-home-refresh .home-solution-section .solution-card::before{
  width:30% !important;
  max-width:160px !important;
  min-width:118px !important;
  height:52px !important;
  opacity:.36 !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::before{opacity:.30 !important;}
.fronta-home-refresh .home-solution-section .solution-card h3{max-width:26ch !important;}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(2) h3{max-width:25ch !important;}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4) h3{max-width:25ch !important;}

/* Homepage solution suite rebuild v2 — compact, dense, no dead-space bento. */
.fronta-home-refresh .home-solution-section{
  padding-top:clamp(4rem,5.8vw,6rem) !important;
  padding-bottom:clamp(4.2rem,6vw,6.2rem) !important;
  background:
    radial-gradient(760px circle at 9% 15%,rgba(111,13,255,.11),transparent 56%),
    radial-gradient(620px circle at 92% 72%,rgba(177,48,208,.07),transparent 58%),
    linear-gradient(180deg,#fff 0%,#fbf9ff 62%,#fff 100%) !important;
}
.fronta-home-refresh .home-solution-section .wrap{max-width:1180px !important;}
.fronta-home-refresh .home-solution-section .solution-head{margin-bottom:1.7rem !important;max-width:900px !important;}
.fronta-home-refresh .home-solution-section .solution-head .lede{
  max-width:760px !important;
  font-size:clamp(1rem,1.18vw,1.16rem) !important;
  line-height:1.55 !important;
}
.fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:.9rem !important;
  max-width:1120px !important;
  margin-inline:auto !important;
  align-items:stretch !important;
}
.fronta-home-refresh .home-solution-section .solution-card{
  grid-column:auto !important;
  min-height:188px !important;
  height:auto !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:1.18rem 1.12rem 1.15rem !important;
  border-radius:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:1rem !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,249,255,.88)) !important;
  border:1px solid rgba(111,13,255,.13) !important;
  box-shadow:0 24px 72px -62px rgba(73,8,169,.75), inset 0 1px 0 rgba(255,255,255,.96) !important;
  transform:none !important;
}
.fronta-home-refresh .home-solution-section .solution-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  min-width:0 !important;
  opacity:1 !important;
  border:0 !important;
  border-radius:inherit !important;
  background:
    radial-gradient(220px circle at 84% 0%,rgba(111,13,255,.10),transparent 58%),
    linear-gradient(90deg,rgba(111,13,255,.045),transparent 45%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.fronta-home-refresh .home-solution-section .solution-card::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:1.12rem !important;
  right:1.12rem !important;
  bottom:0 !important;
  width:auto !important;
  height:3px !important;
  border-radius:999px 999px 0 0 !important;
  background:linear-gradient(90deg,#6f0dff,rgba(255,102,196,.55),transparent) !important;
  box-shadow:none !important;
  opacity:.52 !important;
  z-index:2 !important;
}
.fronta-home-refresh .home-solution-section .solution-card > *{position:relative !important;z-index:2 !important;}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon{
  width:2.85rem !important;
  height:2.85rem !important;
  flex:0 0 2.85rem !important;
  margin:0 !important;
  border-radius:1rem !important;
  color:#5b12d5 !important;
  background:linear-gradient(180deg,#fff,rgba(246,240,255,.94)) !important;
  border:1px solid rgba(111,13,255,.14) !important;
  box-shadow:0 16px 36px -30px rgba(73,8,169,.72), inset 0 1px 0 rgba(255,255,255,.96) !important;
  transform:none !important;
  order:0 !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon svg{width:1.38rem !important;height:1.38rem !important;stroke-width:2.25 !important;}
.fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{
  order:1 !important;
  position:absolute !important;
  top:1.22rem !important;
  left:4.55rem !important;
  width:max-content !important;
  max-width:calc(100% - 5.55rem) !important;
  padding:.42rem .66rem !important;
  border-radius:999px !important;
  background:rgba(111,13,255,.075) !important;
  border:1px solid rgba(111,13,255,.11) !important;
  color:#4e10b9 !important;
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  box-shadow:none !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  order:2 !important;
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
  align-self:stretch !important;
  font-size:clamp(1.02rem,1.18vw,1.18rem) !important;
  line-height:1.15 !important;
  letter-spacing:-.037em !important;
  color:#17151f !important;
  text-wrap:balance !important;
}
.fronta-home-refresh .home-solution-section .solution-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(111,13,255,.22) !important;
  box-shadow:0 34px 86px -62px rgba(73,8,169,.82), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1){
  background:
    radial-gradient(260px circle at 92% 0%,rgba(150,78,255,.52),transparent 64%),
    linear-gradient(145deg,#22102f 0%,#351061 56%,#6417e8 100%) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 36px 100px -64px rgba(73,8,169,.95), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::before{
  background:
    radial-gradient(240px circle at 88% 8%,rgba(255,255,255,.12),transparent 58%),
    linear-gradient(90deg,rgba(255,255,255,.06),transparent 52%) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::after{
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.38),transparent) !important;
  opacity:.55 !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) .solution-card-pill,
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) h3{color:#fff !important;}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) .solution-card-pill{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1) .home-product-icon{
  color:#fff !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 40px -30px rgba(0,0,0,.65) !important;
}
@media(max-width:1100px){
  .fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:760px !important;}
  .fronta-home-refresh .home-solution-section .solution-card{min-height:176px !important;}
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{grid-template-columns:1fr !important;max-width:420px !important;gap:.8rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card{min-height:158px !important;padding:1rem !important;border-radius:22px !important;}
  .fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{top:1.04rem !important;left:4.25rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{font-size:1.04rem !important;line-height:1.16 !important;}
}

/* Homepage solution suite v2 mobile cleanup — remove stray decorative rule line. */
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .solution-card::after{display:none !important;content:none !important;}
  .fronta-home-refresh .home-solution-section .solution-card::before{background:radial-gradient(220px circle at 86% 0%,rgba(111,13,255,.075),transparent 62%) !important;}
  .fronta-home-refresh .home-solution-section .solution-card:nth-child(1)::before{background:radial-gradient(240px circle at 88% 8%,rgba(255,255,255,.12),transparent 58%) !important;}
}

/* Homepage solution cards final color match — use product-page colors, remove rule lines, align copy. */
.fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{
  gap:.82rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card{
  min-height:170px !important;
  padding:1rem !important;
  border-radius:24px !important;
  justify-content:space-between !important;
  background:#4908A9 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 24px 62px -52px rgba(73,8,169,.85), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.fronta-home-refresh .home-solution-section .solution-card::after{
  display:none !important;
  content:none !important;
}
.fronta-home-refresh .home-solution-section .solution-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  opacity:1 !important;
  background:
    radial-gradient(210px circle at 96% 0%,rgba(255,255,255,.18),transparent 62%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,0) 42%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon{
  width:2.58rem !important;
  height:2.58rem !important;
  flex-basis:2.58rem !important;
  border-radius:.9rem !important;
  color:#fff !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 36px -30px rgba(0,0,0,.45) !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon svg{
  width:1.25rem !important;
  height:1.25rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{
  top:1.04rem !important;
  left:4.05rem !important;
  padding:.36rem .58rem !important;
  font-size:.82rem !important;
  color:#fff !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  color:#fff !important;
  font-size:clamp(.98rem,1.08vw,1.08rem) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  opacity:.98 !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(1){
  background:linear-gradient(145deg,#211330 0%,#4908A9 62%,#6F0DFF 100%) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(2){
  background:linear-gradient(145deg,#12301f 0%,#147946 64%,#2F9D64 100%) !important;
  box-shadow:0 24px 62px -52px rgba(47,157,100,.88), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(3){
  background:linear-gradient(145deg,#28242b 0%,#55485d 68%,#71627a 100%) !important;
  box-shadow:0 24px 62px -52px rgba(113,98,122,.82), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4){
  background:linear-gradient(145deg,#371043 0%,#8e19aa 64%,#B130D0 100%) !important;
  box-shadow:0 24px 62px -52px rgba(177,48,208,.86), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(2)::before{
  background:radial-gradient(210px circle at 96% 0%,rgba(255,255,255,.20),transparent 62%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(3)::before{
  background:radial-gradient(210px circle at 96% 0%,rgba(255,255,255,.18),transparent 62%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,0) 44%) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4)::before{
  background:radial-gradient(210px circle at 96% 0%,rgba(255,255,255,.20),transparent 62%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%) !important;
}
.fronta-home-refresh .home-solution-section .solution-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(255,255,255,.22) !important;
}
@media(max-width:1100px){
  .fronta-home-refresh .home-solution-section .solution-card{min-height:164px !important;}
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .solution-card{min-height:148px !important;padding:1rem !important;border-radius:22px !important;}
  .fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{top:1.04rem !important;left:4rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{font-size:1rem !important;line-height:1.14 !important;}
}
/* Tighten the homepage solution block spacing after the final card treatment. */
.fronta-home-refresh .home-solution-section{
  padding-top:clamp(3.2rem,4.4vw,4.8rem) !important;
  padding-bottom:clamp(3.3rem,4.8vw,5rem) !important;
}
.fronta-home-refresh .home-solution-section .fh-head{
  margin-bottom:1.35rem !important;
}
.fronta-home-refresh .home-solution-section .fh-head .lede{
  margin-top:.62rem !important;
}
@media(max-width:680px){
  .fronta-home-refresh .home-solution-section{padding-top:3rem !important;padding-bottom:3.2rem !important;}
  .fronta-home-refresh .home-solution-section .fh-head{margin-bottom:1.1rem !important;}
}

/* Homepage solution cards polish — proper header alignment and stronger card composition. */
.fronta-home-refresh .home-solution-section .solution-card{
  display:grid !important;
  grid-template-columns:3.35rem minmax(0,1fr) !important;
  grid-template-rows:3.35rem 1fr auto !important;
  column-gap:.78rem !important;
  row-gap:.85rem !important;
  min-height:176px !important;
  padding:1.05rem !important;
  align-items:start !important;
  justify-content:stretch !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon{
  position:relative !important;
  z-index:1 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:3.35rem !important;
  height:3.35rem !important;
  flex-basis:auto !important;
  margin:0 !important;
  border-radius:1rem !important;
  align-self:start !important;
  justify-self:start !important;
  display:grid !important;
  place-items:center !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon svg{
  width:1.34rem !important;
  height:1.34rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{
  position:relative !important;
  z-index:1 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  align-self:center !important;
  justify-self:start !important;
  margin:0 !important;
  min-height:2.1rem !important;
  padding:.44rem .74rem !important;
  border-radius:999px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:.86rem !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  position:relative !important;
  z-index:1 !important;
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  align-self:end !important;
  justify-self:start !important;
  margin:0 !important;
  max-width:12.6em !important;
  font-size:clamp(1.03rem,1.18vw,1.18rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.046em !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(3) h3{
  max-width:12.3em !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4) h3{
  max-width:13.2em !important;
}
.fronta-home-refresh .home-solution-section .solution-card::before{
  background:
    radial-gradient(260px circle at 86% 8%,rgba(255,255,255,.20),transparent 58%),
    radial-gradient(220px circle at 8% 100%,rgba(0,0,0,.13),transparent 60%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,0) 48%) !important;
}
@media(max-width:980px){
  .fronta-home-refresh .home-solution-section .solution-card{
    min-height:156px !important;
    grid-template-columns:3.15rem minmax(0,1fr) !important;
    grid-template-rows:3.15rem 1fr auto !important;
    row-gap:.7rem !important;
  }
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:3.15rem !important;height:3.15rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{max-width:18em !important;font-size:1.02rem !important;line-height:1.1 !important;}
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .solution-card{
    min-height:142px !important;
    padding:.95rem !important;
    grid-template-columns:2.9rem minmax(0,1fr) !important;
    grid-template-rows:2.9rem 1fr auto !important;
    column-gap:.68rem !important;
  }
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:2.9rem !important;height:2.9rem !important;border-radius:.9rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{min-height:1.9rem !important;padding:.38rem .66rem !important;font-size:.82rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{font-size:.98rem !important;line-height:1.1 !important;letter-spacing:-.04em !important;}
}

/* Homepage solution cards breathing-space pass — roomier without returning to dead-space cards. */
.fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{
  gap:1.05rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card{
  min-height:218px !important;
  padding:1.42rem !important;
  border-radius:28px !important;
  grid-template-columns:3.65rem minmax(0,1fr) !important;
  grid-template-rows:3.65rem 1fr auto !important;
  column-gap:1rem !important;
  row-gap:1.25rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon{
  width:3.65rem !important;
  height:3.65rem !important;
  border-radius:1.15rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon svg{
  width:1.42rem !important;
  height:1.42rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{
  min-height:2.25rem !important;
  padding:.48rem .82rem !important;
  font-size:.88rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  font-size:clamp(1.03rem,1.08vw,1.12rem) !important;
  line-height:1.13 !important;
  letter-spacing:-.04em !important;
  max-width:13.6em !important;
  padding-bottom:.08rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(2) h3{
  max-width:12.9em !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(3) h3{
  max-width:13.1em !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4) h3{
  max-width:13.4em !important;
}
@media(max-width:980px){
  .fronta-home-refresh .home-solution-section .solution-card{
    min-height:178px !important;
    padding:1.18rem !important;
    grid-template-columns:3.25rem minmax(0,1fr) !important;
    grid-template-rows:3.25rem 1fr auto !important;
    row-gap:1rem !important;
  }
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:3.25rem !important;height:3.25rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{max-width:18.5em !important;font-size:1rem !important;line-height:1.14 !important;}
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .solution-card{
    min-height:160px !important;
    padding:1.08rem !important;
    grid-template-columns:3rem minmax(0,1fr) !important;
    grid-template-rows:3rem 1fr auto !important;
    row-gap:.95rem !important;
  }
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:3rem !important;height:3rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{font-size:.97rem !important;line-height:1.13 !important;max-width:20em !important;}
}

/* Homepage solution vertical rhythm fix — restore compact cards, add breathing between headline, subhead, and cards. */
.fronta-home-refresh .home-solution-section .fh-head{
  margin-bottom:3.15rem !important;
}
.fronta-home-refresh .home-solution-section .fh-head h2{
  margin-bottom:1.45rem !important;
}
.fronta-home-refresh .home-solution-section .fh-head .lede{
  margin-top:0 !important;
  max-width:840px !important;
}
.fronta-home-refresh .home-solution-section .fh-card-grid.solution-card-grid{
  margin-top:0 !important;
  gap:.82rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card{
  min-height:178px !important;
  padding:1.05rem !important;
  border-radius:24px !important;
  grid-template-columns:3.35rem minmax(0,1fr) !important;
  grid-template-rows:3.35rem 1fr auto !important;
  column-gap:.78rem !important;
  row-gap:.85rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon{
  width:3.35rem !important;
  height:3.35rem !important;
  border-radius:1rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .home-product-icon svg{
  width:1.34rem !important;
  height:1.34rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{
  min-height:2.1rem !important;
  padding:.44rem .74rem !important;
  font-size:.86rem !important;
}
.fronta-home-refresh .home-solution-section .solution-card h3{
  font-size:clamp(1.03rem,1.18vw,1.18rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.046em !important;
  max-width:12.6em !important;
  padding-bottom:0 !important;
}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(3) h3{max-width:12.3em !important;}
.fronta-home-refresh .home-solution-section .solution-card:nth-child(4) h3{max-width:13.2em !important;}
@media(max-width:980px){
  .fronta-home-refresh .home-solution-section .fh-head{margin-bottom:2.45rem !important;}
  .fronta-home-refresh .home-solution-section .fh-head h2{margin-bottom:1.05rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card{
    min-height:156px !important;
    padding:1.05rem !important;
    grid-template-columns:3.15rem minmax(0,1fr) !important;
    grid-template-rows:3.15rem 1fr auto !important;
    row-gap:.7rem !important;
  }
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:3.15rem !important;height:3.15rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{max-width:18em !important;font-size:1.02rem !important;line-height:1.1 !important;}
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .fh-head{margin-bottom:2rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card{
    min-height:142px !important;
    padding:.95rem !important;
    grid-template-columns:2.9rem minmax(0,1fr) !important;
    grid-template-rows:2.9rem 1fr auto !important;
    column-gap:.68rem !important;
  }
  .fronta-home-refresh .home-solution-section .solution-card .home-product-icon{width:2.9rem !important;height:2.9rem !important;border-radius:.9rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card .solution-card-pill{min-height:1.9rem !important;padding:.38rem .66rem !important;font-size:.82rem !important;}
  .fronta-home-refresh .home-solution-section .solution-card h3{font-size:.98rem !important;line-height:1.1 !important;letter-spacing:-.04em !important;}
}

/* Solution headline/subheadline/card spacing correction — explicit gaps. */
.fronta-home-refresh .home-solution-section .fh-head h2{
  margin-bottom:0 !important;
}
.fronta-home-refresh .home-solution-section .fh-head .lede{
  margin-top:1.35rem !important;
}
.fronta-home-refresh .home-solution-section .fh-head{
  margin-bottom:3.45rem !important;
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .fh-head .lede{margin-top:1rem !important;}
  .fronta-home-refresh .home-solution-section .fh-head{margin-bottom:2.35rem !important;}
}

/* Final solution vertical gap tuning — compensate for large serif visual bounds/reveal transform. */
.fronta-home-refresh .home-solution-section .fh-head .lede{
  margin-top:2.5rem !important;
}
.fronta-home-refresh .home-solution-section .fh-head{
  margin-bottom:3.75rem !important;
}
@media(max-width:620px){
  .fronta-home-refresh .home-solution-section .fh-head .lede{margin-top:1.55rem !important;}
  .fronta-home-refresh .home-solution-section .fh-head{margin-bottom:2.55rem !important;}
}

/* Solutions hub hero headline correction — match homepage scale and keep “One AI workforce” together. */
.one-page-solutions .suite-hero{
  padding:8.6rem 0 4.8rem!important;
}
.one-page-solutions .solutions-hero-simple .suite-hero-copy{
  max-width:1120px!important;
}
.one-page-solutions .suite-hero-copy h1{
  max-width:1120px!important;
  font-size:clamp(4rem,5.45vw,5.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  margin-top:1.1rem!important;
  margin-bottom:1.45rem!important;
  text-wrap:balance!important;
}
.one-page-solutions .suite-hero-copy h1 em{
  white-space:nowrap!important;
  display:inline-block!important;
}
.one-page-solutions .suite-hero-copy .lede{
  max-width:860px!important;
  font-size:clamp(1.08rem,1.3vw,1.24rem)!important;
  line-height:1.58!important;
}
@media(max-width:980px){
  .one-page-solutions .suite-hero-copy h1{
    max-width:760px!important;
    font-size:clamp(3.15rem,9.2vw,4.6rem)!important;
    line-height:.98!important;
  }
}
@media(max-width:680px){
  .one-page-solutions .suite-hero{padding:6.7rem 0 3.8rem!important;}
  .one-page-solutions .suite-hero-copy h1{
    font-size:clamp(2.65rem,12vw,3.45rem)!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
  }
  .one-page-solutions .suite-hero-copy h1 em{
    white-space:normal!important;
  }
}

/* Pricing page featured card repair — keep the middle card readable on desktop and mobile. */
.pricing-page .pricing-card-grid{
  gap:clamp(1.25rem,2vw,1.75rem)!important;
  align-items:stretch!important;
}
.pricing-page .price-card.pro-card{
  position:relative!important;
  z-index:0!important;
  padding:clamp(1.55rem,2.2vw,2.15rem)!important;
  border-radius:clamp(28px,2.4vw,38px)!important;
}
.pricing-page .price-card.pro-card > *{
  position:relative!important;
  z-index:2!important;
}
.pricing-page .price-card.pro-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
}
.pricing-page .price-card.pro-card.featured{
  transform:translateY(-14px)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:
    radial-gradient(620px circle at 22% 10%,rgba(177,48,208,.42),transparent 54%),
    radial-gradient(520px circle at 82% 20%,rgba(111,13,255,.58),transparent 56%),
    linear-gradient(180deg,#351064 0%,#190B2A 100%)!important;
  box-shadow:0 46px 120px -54px rgba(73,8,169,.9), inset 0 1px 0 rgba(255,255,255,.18)!important;
  overflow:hidden!important;
}
.pricing-page .price-card.pro-card.featured::before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%,rgba(255,102,196,.16)),
    radial-gradient(420px circle at 50% 34%,rgba(255,255,255,.09),transparent 64%)!important;
  opacity:1!important;
}
.pricing-page .price-card.pro-card.featured .popular-badge{
  margin-bottom:clamp(1.2rem,2vw,1.7rem)!important;
  padding:.58rem 1rem!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(90deg,#6F0DFF,#B130D0)!important;
  color:#fff!important;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.7)!important;
}
.pricing-page .price-card.pro-card.featured h3,
.pricing-page .price-card.pro-card.featured .plan-price span{
  color:#fff!important;
  text-shadow:0 1px 22px rgba(255,255,255,.16)!important;
}
.pricing-page .price-card.pro-card.featured .plan-top p,
.pricing-page .price-card.pro-card.featured .plan-price em,
.pricing-page .price-card.pro-card.featured .plan-list li,
.pricing-page .price-card.pro-card.featured .plan-outcome{
  color:rgba(255,255,255,.78)!important;
}
.pricing-page .price-card.pro-card.featured .plan-kicker,
.pricing-page .price-card.pro-card.featured .plan-includes{
  color:#D6BCFF!important;
}
.pricing-page .price-card.pro-card.featured .plan-meta-grid span{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.82)!important;
}
.pricing-page .price-card.pro-card.featured .plan-price,
.pricing-page .price-card.pro-card.featured .plan-outcome{
  border-color:rgba(255,255,255,.16)!important;
}
.pricing-page .price-card.pro-card.featured .plan-list li.yes::before{
  background:rgba(147,229,187,.18)!important;
  color:#93e5bb!important;
}
.pricing-page .price-card.pro-card.featured .plan-list li.no::before{
  background:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.58)!important;
}
.pricing-page .price-card.pro-card.featured .plan-btn{
  background:#fff!important;
  color:#4908A9!important;
  border-color:#fff!important;
}
@media(max-width:1020px){
  .pricing-page .price-card.pro-card.featured{
    transform:none!important;
  }
  .pricing-page .pricing-card-grid{
    gap:1.25rem!important;
  }
}
@media(max-width:680px){
  .pricing-page .price-card.pro-card{
    padding:1.25rem!important;
    border-radius:26px!important;
  }
  .pricing-page .price-card.pro-card.featured{
    padding-top:1.35rem!important;
  }
  .pricing-page .price-card.pro-card.featured .popular-badge{
    margin-bottom:1.15rem!important;
  }
  .pricing-page .price-card.pro-card h3{
    font-size:clamp(1.9rem,8vw,2.35rem)!important;
  }
  .pricing-page .plan-price span{
    font-size:clamp(2.35rem,13vw,3.8rem)!important;
  }
}

/* Solutions product detail stack polish — card the loose problem/fit sections and add breathing room. */
.solution-suite.one-page-solutions .product-block{
  padding:clamp(7.8rem,9vw,10.8rem) 0!important;
}
.solution-suite.one-page-solutions .product-block-grid{
  margin-bottom:clamp(5.8rem,7.6vw,8.6rem)!important;
}
.solution-suite.one-page-solutions .product-detail-stack{
  gap:clamp(4.8rem,7.2vw,7.2rem)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split{
  position:relative!important;
  isolation:isolate;
  align-items:center!important;
  gap:clamp(2.4rem,4vw,4.4rem)!important;
  padding:clamp(2rem,3.4vw,3.6rem)!important;
  border:1px solid rgba(111,13,255,.11)!important;
  border-radius:clamp(30px,3vw,46px)!important;
  background:
    radial-gradient(720px circle at 9% 0%,rgba(111,13,255,.085),transparent 58%),
    radial-gradient(560px circle at 94% 12%,rgba(177,48,208,.07),transparent 60%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(251,248,255,.82))!important;
  box-shadow:0 42px 130px -104px rgba(73,8,169,.82), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split::before{
  content:"";
  position:absolute;
  inset:1px auto 1px 0;
  width:6px;
  border-radius:46px 0 0 46px;
  background:linear-gradient(180deg,#6f0dff,rgba(177,48,208,.72),rgba(111,13,255,.16));
  opacity:.72;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split::after{
  content:"";
  position:absolute;
  right:clamp(1.5rem,3vw,3rem);
  top:clamp(1.4rem,2.5vw,2.6rem);
  width:3.3rem;
  height:3.3rem;
  border-radius:1.25rem;
  border:1px solid rgba(111,13,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(246,240,255,.62));
  box-shadow:0 18px 54px -42px rgba(73,8,169,.8);
  opacity:.56;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split > *{
  position:relative;
  z-index:1;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split .suite-section-label h2{
  margin:0!important;
  max-width:10.8em;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split .suite-problem-copy,
.solution-suite.one-page-solutions .product-detail-stack > .suite-split .suite-fit-list{
  margin:0!important;
  padding:clamp(1.25rem,2.2vw,2rem)!important;
  border:1px solid rgba(111,13,255,.10)!important;
  border-radius:clamp(24px,2.2vw,34px)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 24px 80px -68px rgba(73,8,169,.68)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split .suite-problem-copy{
  font-family:var(--sans)!important;
  font-size:clamp(1.08rem,1.35vw,1.32rem)!important;
  line-height:1.62!important;
  letter-spacing:-.025em!important;
  color:rgba(23,20,29,.66)!important;
  border-left:1px solid rgba(111,13,255,.10)!important;
}
.solution-suite.one-page-solutions .product-detail-stack .fh-head{
  margin:0 auto!important;
  padding-top:clamp(.6rem,1.6vw,1.4rem)!important;
  padding-bottom:.25rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack .suite-cap-grid{
  margin-top:clamp(-2.1rem,-1.6vw,-.9rem)!important;
}
.solution-suite.one-page-solutions .product-detail-stack .mini-proof{
  margin-block:clamp(.2rem,1vw,.9rem)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .product-fit{
  background:
    radial-gradient(720px circle at 92% 4%,rgba(111,13,255,.09),transparent 60%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,244,255,.76))!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-fit-list{
  display:grid!important;
  gap:.82rem!important;
  list-style:none!important;
}
@media(max-width:1080px){
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split{
    grid-template-columns:1fr!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split::after{display:none;}
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-block{padding:5.4rem 0!important;}
  .solution-suite.one-page-solutions .product-block-grid{margin-bottom:4.2rem!important;}
  .solution-suite.one-page-solutions .product-detail-stack{gap:3.4rem!important;}
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split{padding:1.25rem!important;border-radius:28px!important;}
}

/* Solution page CTA alignment — align action rows with left-aligned copy, not centered under it. */
.solution-suite .suite-hero-copy .suite-cta-row,
.solution-suite .product-copy .suite-cta-row{
  justify-content:flex-start!important;
  align-items:center!important;
  margin-left:0!important;
  margin-right:0!important;
}
.solution-suite .suite-hero-copy .suite-cta-row .btn,
.solution-suite .product-copy .suite-cta-row .btn{
  justify-content:center!important;
}

/* Top solutions hero CTAs stay centered; product/detail CTAs stay left-aligned with copy. */
.solution-suite.one-page-solutions .solutions-hero-simple .suite-hero-copy .suite-cta-row{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Solutions hub product CTA polish — fixes inherited top-heavy padding and separates buttons from subtext. */
.solution-suite.one-page-solutions .suite-product-card p{
  margin:0 0 1.55rem!important;
}
.solution-suite.one-page-solutions .suite-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.42rem!important;
  min-height:52px!important;
  margin-top:auto!important;
  padding:.82rem 1.05rem!important;
  line-height:1!important;
  border-color:rgba(111,13,255,.15)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,246,255,.82))!important;
  box-shadow:0 16px 42px -34px rgba(73,8,169,.72), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.solution-suite.one-page-solutions .suite-arrow span{
  line-height:1!important;
  transform:translateY(-1px);
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .suite-product-card p{margin-bottom:1.15rem!important;}
  .solution-suite.one-page-solutions .suite-arrow{min-height:48px!important;padding:.78rem .98rem!important;}
}


/* About page v2 repair — compact premium healthcare editorial layout with real founder imagery. */
.about-polished-page main{
  overflow:hidden;
  background:
    radial-gradient(900px circle at 8% 12%,rgba(111,13,255,.10),transparent 58%),
    radial-gradient(760px circle at 90% 8%,rgba(177,48,208,.08),transparent 58%),
    linear-gradient(180deg,#fff 0%,#fbf8ff 42%,#fff 100%)!important;
}
.about-polished-page .about-hero-v2{
  position:relative;
  padding:clamp(8rem,9vw,10rem) 0 clamp(4.8rem,6vw,7rem);
}
.about-polished-page .about-hero-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(430px,.74fr);
  gap:clamp(2.4rem,5vw,5.6rem);
  align-items:center;
}
.about-polished-page .about-hero-copy{
  max-width:860px;
}
.about-polished-page .about-hero-copy h1,
.about-polished-page .about-sticky-label h2,
.about-polished-page .about-section-head-v2 h2,
.about-polished-page .about-now-card-v2 h2,
.about-polished-page .about-final-v2 h2{
  font-family:var(--serif);
  font-weight:400;
  color:#17141d;
  text-wrap:balance;
  letter-spacing:-.055em;
}
.about-polished-page .about-hero-copy h1{
  max-width:820px;
  margin:1rem 0 1.2rem;
  font-size:clamp(3.2rem,5.35vw,6.15rem)!important;
  line-height:.97!important;
}
.about-polished-page .about-hero-copy h1 em{
  color:#4908A9;
  font-style:italic;
}
.about-polished-page .about-hero-copy p{
  max-width:690px;
  margin:0;
  color:rgba(23,20,29,.66);
  font-size:clamp(1.04rem,1.28vw,1.24rem);
  line-height:1.62;
}
.about-polished-page .about-hero-copy .about-rd-hero-actions{
  justify-content:flex-start;
  margin-top:1.8rem;
}
.about-polished-page .about-hero-visual{
  position:relative;
  min-height:520px;
  border:1px solid rgba(73,8,169,.12);
  border-radius:44px;
  background:
    radial-gradient(560px circle at 28% 10%,rgba(111,13,255,.16),transparent 60%),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,241,255,.72));
  box-shadow:0 48px 140px -94px rgba(73,8,169,.86),inset 0 1px 0 rgba(255,255,255,.92);
  overflow:hidden;
  padding:1.15rem;
}
.about-polished-page .about-visual-card.main{
  position:absolute;
  left:1.25rem;
  right:1.25rem;
  top:1.25rem;
  min-height:225px;
  border-radius:34px;
  padding:1.45rem;
  background:linear-gradient(135deg,#17141d,#351064 60%,#6F0DFF);
  color:#fff;
  box-shadow:0 34px 90px -58px rgba(23,20,29,.86);
}
.about-polished-page .about-visual-card span,
.about-polished-page .about-mini-stat span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:900;
  color:rgba(255,255,255,.66);
}
.about-polished-page .about-visual-card strong{
  display:block;
  margin:.85rem 0 .7rem;
  font-size:clamp(2.3rem,3.8vw,4rem);
  line-height:.92;
  letter-spacing:-.075em;
}
.about-polished-page .about-visual-card p{
  max-width:360px;
  margin:0;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}
.about-polished-page .about-mini-stat{
  position:absolute;
  z-index:2;
  width:165px;
  min-height:130px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:28px;
  padding:1rem;
  border:1px solid rgba(73,8,169,.12);
  background:rgba(255,255,255,.82);
  box-shadow:0 28px 80px -58px rgba(73,8,169,.8);
  backdrop-filter:blur(16px);
}
.about-polished-page .about-mini-stat strong{
  display:block;
  font-size:2.8rem;
  line-height:.9;
  letter-spacing:-.08em;
  color:#4908A9;
}
.about-polished-page .about-mini-stat span{color:rgba(23,20,29,.58);font-size:.68rem;}
.about-polished-page .about-mini-stat.one{left:1.3rem;bottom:1.35rem;}
.about-polished-page .about-mini-stat.two{right:1.3rem;bottom:1.35rem;}
.about-polished-page .about-founder-peek{
  position:absolute;
  left:50%;
  bottom:1.35rem;
  transform:translateX(-50%);
  display:flex;
  align-items:flex-end;
  gap:.7rem;
}
.about-polished-page .about-founder-peek img{
  width:150px;
  height:210px;
  object-fit:cover;
  object-position:center top;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 30px 90px -54px rgba(23,20,29,.72);
  background:#eee;
}
.about-polished-page .about-founder-peek img:first-child{transform:rotate(-3deg);}
.about-polished-page .about-founder-peek img:last-child{transform:rotate(3deg) translateY(14px);}
.about-polished-page .about-origin-v2,
.about-polished-page .about-team-v2,
.about-polished-page .about-beliefs-v2,
.about-polished-page .about-now-v2{
  padding:clamp(4.6rem,7vw,7rem) 0!important;
  background:transparent!important;
}
.about-polished-page .about-origin-v2-grid,
.about-polished-page .about-beliefs-v2-grid{
  display:grid;
  grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
}
.about-polished-page .about-sticky-label,
.about-polished-page .about-beliefs-heading{
  position:sticky;
  top:110px;
}
.about-polished-page .about-sticky-label h2,
.about-polished-page .about-section-head-v2 h2,
.about-polished-page .about-now-card-v2 h2,
.about-polished-page .about-final-v2 h2{
  margin:1rem 0 0;
  font-size:clamp(2.15rem,3.55vw,4rem)!important;
  line-height:1.03!important;
}
.about-polished-page .about-sticky-label h2 em,
.about-polished-page .about-section-head-v2 h2 em{color:#4908A9;font-style:italic;}
.about-polished-page .about-story-card{
  display:grid;
  gap:1rem;
  padding:clamp(1.4rem,2.4vw,2.2rem);
  border:1px solid rgba(73,8,169,.11);
  border-radius:36px;
  background:rgba(255,255,255,.78);
  box-shadow:0 38px 110px -86px rgba(73,8,169,.76),inset 0 1px 0 rgba(255,255,255,.92);
}
.about-polished-page .about-story-card p{
  margin:0;
  color:rgba(23,20,29,.68);
  font-size:clamp(1.02rem,1.15vw,1.16rem);
  line-height:1.72;
}
.about-polished-page .about-story-card p:first-child{
  color:rgba(23,20,29,.82);
  font-weight:620;
}
.about-polished-page .about-section-head-v2{
  max-width:860px;
  margin:0 auto 2.5rem;
  text-align:center;
  display:grid;
  justify-items:center;
}
.about-polished-page .about-section-head-v2 p{
  max-width:680px;
  margin:.85rem 0 0;
  color:rgba(23,20,29,.62);
  font-size:1.05rem;
  line-height:1.64;
}
.about-polished-page .about-founder-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
}
.about-polished-page .about-founder-card-v2{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:680px;
  overflow:hidden;
  border:1px solid rgba(73,8,169,.12);
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,247,255,.78));
  box-shadow:0 38px 110px -86px rgba(73,8,169,.82),inset 0 1px 0 rgba(255,255,255,.92);
}
.about-polished-page .about-founder-card-v2 figure{
  margin:0;
  height:330px;
  overflow:hidden;
  background:#eee;
}
.about-polished-page .about-founder-card-v2 figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:saturate(.96) contrast(1.02);
}
.about-polished-page .founder-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:1.35rem;
}
.about-polished-page .founder-card-body span{
  color:#4908A9;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.68rem;
}
.about-polished-page .founder-card-body h3{
  margin:.55rem 0 .85rem;
  color:#17141d;
  font-size:clamp(1.6rem,2vw,2rem);
  line-height:1.02;
  letter-spacing:-.055em;
}
.about-polished-page .founder-card-body p{
  margin:0;
  color:rgba(23,20,29,.64);
  font-size:.96rem;
  line-height:1.62;
}
.about-polished-page .founder-engineering{
  background:radial-gradient(480px circle at 50% 0%,rgba(111,13,255,.22),transparent 64%),linear-gradient(180deg,#fff,#f6f0ff);
}
.about-polished-page .founder-monogram{
  height:330px;
  display:grid;
  place-items:center;
  font-family:var(--serif);
  font-size:9rem;
  line-height:1;
  color:#fff;
  background:linear-gradient(135deg,#17141d,#351064 60%,#6F0DFF);
  letter-spacing:-.08em;
}
.about-polished-page .about-advisor-strip-v2{
  margin-top:1.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  flex-wrap:wrap;
  padding:1rem;
  border-radius:28px;
  border:1px solid rgba(73,8,169,.10);
  background:rgba(255,255,255,.68);
}
.about-polished-page .about-advisor-strip-v2 > span{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#4908A9;
  margin-right:.25rem;
}
.about-polished-page .advisor-chip{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  border:1px solid rgba(73,8,169,.10);
  background:#fff;
  border-radius:999px;
  padding:.35rem .8rem .35rem .38rem;
  color:rgba(23,20,29,.74);
}
.about-polished-page .advisor-chip img{
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
}
.about-polished-page .about-beliefs-heading{
  text-align:left;
  justify-items:start;
  margin:0;
}
.about-polished-page .about-belief-list-v2{
  display:grid;
  gap:.85rem;
}
.about-polished-page .about-belief-list-v2 article{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:1rem;
  padding:1.25rem;
  border-radius:26px;
  border:1px solid rgba(73,8,169,.10);
  background:rgba(255,255,255,.76);
  box-shadow:0 26px 86px -72px rgba(73,8,169,.7);
}
.about-polished-page .about-belief-list-v2 article span{
  width:2.35rem;
  height:2.35rem;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(111,13,255,.10);
  color:#4908A9;
  font-weight:900;
  font-size:.78rem;
}
.about-polished-page .about-belief-list-v2 h3{
  margin:0 0 .35rem;
  font-size:1.18rem;
  letter-spacing:-.035em;
  color:#17141d;
}
.about-polished-page .about-belief-list-v2 p{
  margin:0;
  color:rgba(23,20,29,.62);
  line-height:1.55;
}
.about-polished-page .about-now-card-v2{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);
  gap:clamp(1.4rem,4vw,3rem);
  align-items:center;
  padding:clamp(1.5rem,3vw,2.8rem);
  border-radius:42px;
  border:1px solid rgba(73,8,169,.12);
  background:radial-gradient(620px circle at 8% 5%,rgba(177,48,208,.12),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,243,255,.78));
  box-shadow:0 46px 120px -90px rgba(73,8,169,.82),inset 0 1px 0 rgba(255,255,255,.92);
}
.about-polished-page .about-now-card-v2 p{
  max-width:760px;
  margin:1rem 0 0;
  color:rgba(23,20,29,.64);
  line-height:1.68;
  font-size:1.04rem;
}
.about-polished-page .about-stat-grid-v2{
  display:grid;
  gap:.8rem;
}
.about-polished-page .about-stat-grid-v2 article{
  border-radius:28px;
  padding:1.1rem;
  background:#17141d;
  color:#fff;
  box-shadow:0 26px 78px -58px rgba(23,20,29,.72);
}
.about-polished-page .about-stat-grid-v2 strong{
  display:block;
  font-size:clamp(2.25rem,4vw,3.7rem);
  line-height:.9;
  letter-spacing:-.08em;
}
.about-polished-page .about-stat-grid-v2 span{
  display:block;
  margin-top:.35rem;
  color:rgba(255,255,255,.66);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}
.about-polished-page .about-final-v2{
  padding:clamp(4.6rem,7vw,6.8rem) 0;
  text-align:center;
  background:radial-gradient(700px circle at 50% 0%,rgba(111,13,255,.18),transparent 60%),linear-gradient(180deg,#fff,#f7f1ff);
}
.about-polished-page .about-final-v2 .wrap{
  display:grid;
  justify-items:center;
}
.about-polished-page .about-final-v2 p{
  margin:.8rem auto 0;
  max-width:620px;
  color:rgba(23,20,29,.64);
  line-height:1.6;
}
.about-polished-page .about-final-v2 .final-cta-actions{
  margin-top:1.6rem;
}
.about-polished-page .hiring-note{
  font-size:.95rem!important;
  color:rgba(23,20,29,.58)!important;
}
@media(max-width:1080px){
  .about-polished-page .about-hero-v2-grid,
  .about-polished-page .about-origin-v2-grid,
  .about-polished-page .about-beliefs-v2-grid,
  .about-polished-page .about-now-card-v2{
    grid-template-columns:1fr;
  }
  .about-polished-page .about-hero-copy,
  .about-polished-page .about-hero-copy p{
    max-width:none;
  }
  .about-polished-page .about-sticky-label,
  .about-polished-page .about-beliefs-heading{
    position:relative;
    top:auto;
  }
  .about-polished-page .about-founder-grid-v2{
    grid-template-columns:1fr;
    max-width:680px;
    margin-inline:auto;
  }
  .about-polished-page .about-founder-card-v2{
    min-height:0;
  }
}
@media(max-width:680px){
  .about-polished-page .about-hero-v2{
    padding:7.2rem 0 3.8rem;
  }
  .about-polished-page .about-hero-copy h1{
    font-size:clamp(2.7rem,12.5vw,3.75rem)!important;
    line-height:1!important;
    letter-spacing:-.052em;
  }
  .about-polished-page .about-hero-copy .about-rd-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .about-polished-page .about-hero-copy .about-rd-hero-actions .btn{
    justify-content:center;
  }
  .about-polished-page .about-hero-visual{
    min-height:430px;
    border-radius:30px;
  }
  .about-polished-page .about-visual-card.main{
    min-height:188px;
    border-radius:25px;
    padding:1.1rem;
  }
  .about-polished-page .about-founder-peek img{
    width:112px;
    height:158px;
    border-radius:22px;
  }
  .about-polished-page .about-mini-stat{
    width:126px;
    min-height:104px;
    border-radius:21px;
    padding:.8rem;
  }
  .about-polished-page .about-mini-stat strong{font-size:2.1rem;}
  .about-polished-page .about-sticky-label h2,
  .about-polished-page .about-section-head-v2 h2,
  .about-polished-page .about-now-card-v2 h2,
  .about-polished-page .about-final-v2 h2{
    font-size:clamp(2rem,9vw,2.75rem)!important;
    line-height:1.05!important;
  }
  .about-polished-page .about-section-head-v2{
    margin-bottom:1.6rem;
  }
  .about-polished-page .about-origin-v2,
  .about-polished-page .about-team-v2,
  .about-polished-page .about-beliefs-v2,
  .about-polished-page .about-now-v2{
    padding:3.8rem 0!important;
  }
  .about-polished-page .about-story-card,
  .about-polished-page .about-now-card-v2{
    border-radius:28px;
    padding:1.15rem;
  }
  .about-polished-page .about-founder-card-v2{
    border-radius:28px;
  }
  .about-polished-page .about-founder-card-v2 figure,
  .about-polished-page .founder-monogram{
    height:280px;
  }
  .about-polished-page .founder-card-body{
    padding:1.15rem;
  }
  .about-polished-page .about-belief-list-v2 article{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .about-polished-page .about-advisor-strip-v2{
    justify-content:flex-start;
  }
}

/* About page scroll safety for sticky nav on section jumps/screenshots. */
.about-polished-page .about-origin-v2,
.about-polished-page .about-team-v2,
.about-polished-page .about-beliefs-v2,
.about-polished-page .about-now-v2,
.about-polished-page .about-final-v2{
  scroll-margin-top:110px;
}
@media(max-width:680px){
  .about-polished-page .about-origin-v2,
  .about-polished-page .about-team-v2,
  .about-polished-page .about-beliefs-v2,
  .about-polished-page .about-now-v2,
  .about-polished-page .about-final-v2{
    scroll-margin-top:84px;
  }
}

/* About page v3 surgical polish — remove hero visual, center hero, repair belief cards. */
.about-polished-page .about-hero-centered-v3{
  padding:clamp(7.2rem,8.2vw,9.2rem) 0 clamp(4.6rem,6vw,6.4rem)!important;
}
.about-polished-page .about-hero-centered-v3 .about-hero-v2-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  max-width:1040px;
}
.about-polished-page .about-hero-centered-v3 .about-hero-copy{
  max-width:940px!important;
  margin-inline:auto!important;
  display:grid;
  justify-items:center;
}
.about-polished-page .about-hero-centered-v3 .about-hero-copy h1{
  max-width:900px!important;
  margin:1rem auto 1.15rem!important;
  font-size:clamp(3.05rem,4.75vw,5.45rem)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  text-align:center!important;
}
.about-polished-page .about-hero-centered-v3 .about-hero-copy p{
  max-width:720px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.about-polished-page .about-hero-centered-v3 .about-rd-hero-actions{
  justify-content:center!important;
  margin-top:1.75rem!important;
}
.about-polished-page .about-beliefs-v2-grid{
  grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)!important;
  gap:clamp(2rem,4vw,4rem)!important;
}
.about-polished-page .about-belief-list-v2{
  gap:1rem!important;
}
.about-polished-page .about-belief-list-v2 article{
  grid-template-columns:auto minmax(180px,.34fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(1rem,2vw,1.6rem)!important;
  min-height:0!important;
  padding:clamp(1.15rem,1.8vw,1.55rem)!important;
  border-radius:28px!important;
}
.about-polished-page .about-belief-list-v2 article > span{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
}
.about-polished-page .about-belief-list-v2 article h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  max-width:220px!important;
  font-size:clamp(1.22rem,1.6vw,1.62rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  text-align:left!important;
}
.about-polished-page .about-belief-list-v2 article p{
  grid-column:3!important;
  grid-row:1!important;
  max-width:680px!important;
  margin:0!important;
  color:rgba(23,20,29,.64)!important;
  font-size:clamp(.98rem,1.04vw,1.08rem)!important;
  line-height:1.56!important;
  text-align:left!important;
}
@media(max-width:1080px){
  .about-polished-page .about-beliefs-v2-grid{
    grid-template-columns:1fr!important;
  }
  .about-polished-page .about-beliefs-heading{
    text-align:center!important;
    justify-items:center!important;
  }
}
@media(max-width:760px){
  .about-polished-page .about-hero-centered-v3{
    padding:7.1rem 0 3.8rem!important;
  }
  .about-polished-page .about-hero-centered-v3 .about-hero-copy h1{
    font-size:clamp(2.55rem,11.2vw,3.35rem)!important;
    line-height:1.02!important;
  }
  .about-polished-page .about-belief-list-v2 article{
    grid-template-columns:auto 1fr!important;
    align-items:start!important;
    gap:.85rem 1rem!important;
  }
  .about-polished-page .about-belief-list-v2 article > span{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  .about-polished-page .about-belief-list-v2 article h3{
    grid-column:2!important;
    grid-row:1!important;
    max-width:none!important;
  }
  .about-polished-page .about-belief-list-v2 article p{
    grid-column:2!important;
    grid-row:2!important;
    max-width:none!important;
  }
}

/* About v3 final spacing/readability tune. */
.about-polished-page .about-hero-centered-v3{
  padding-bottom:clamp(5.4rem,7vw,7.4rem)!important;
}
.about-polished-page .about-belief-list-v2 article{
  grid-template-columns:auto minmax(220px,.36fr) minmax(0,1fr)!important;
}
.about-polished-page .about-belief-list-v2 article h3{
  max-width:260px!important;
  font-size:clamp(1.14rem,1.42vw,1.48rem)!important;
  word-spacing:.01em!important;
}
@media(max-width:760px){
  .about-polished-page .about-hero-centered-v3{
    padding-bottom:4.4rem!important;
  }
  .about-polished-page .about-belief-list-v2 article h3{
    font-size:1.18rem!important;
  }
}

/* About belief heading legibility fix — avoid merged words on short headings. */
.about-polished-page .about-belief-list-v2 article h3{
  letter-spacing:-.012em!important;
  word-spacing:.08em!important;
}

/* Home founder-note polish — remove decorative square and give quote card breathing room. */
.fronta-home-refresh .founder-note-card::after{
  content:none!important;
  display:none!important;
}
.fronta-home-refresh .founder-note-grid{
  gap:clamp(1.6rem,2.4vw,2.4rem)!important;
}
.fronta-home-refresh .founder-quote-card{
  padding:clamp(3.35rem,4.8vw,4.9rem)!important;
  justify-content:center!important;
  gap:clamp(1.1rem,1.6vw,1.45rem)!important;
}
.fronta-home-refresh .founder-quote-card::before{
  top:clamp(1.6rem,2.4vw,2.3rem)!important;
  left:clamp(2rem,3vw,3.2rem)!important;
  opacity:.12!important;
}
.fronta-home-refresh .founder-quote-card .eyebrow{
  margin-bottom:clamp(.85rem,1.2vw,1.15rem)!important;
}
.fronta-home-refresh .founder-quote-card blockquote,
.fronta-home-refresh .founder-quote-card p:first-of-type{
  max-width:620px!important;
  font-size:clamp(1.35rem,1.55vw,1.72rem)!important;
  line-height:1.36!important;
  letter-spacing:-.035em!important;
  margin:0 0 clamp(1.55rem,2vw,2.05rem)!important;
}
.fronta-home-refresh .founder-quote-card cite,
.fronta-home-refresh .founder-quote-card p:last-child{
  max-width:620px!important;
  font-size:clamp(1rem,1.08vw,1.14rem)!important;
  line-height:1.5!important;
  color:rgba(255,255,255,.62)!important;
}
@media(max-width:980px){
  .fronta-home-refresh .founder-note-grid{
    gap:1.25rem!important;
  }
  .fronta-home-refresh .founder-quote-card{
    padding:2.35rem!important;
  }
}
@media(max-width:560px){
  .fronta-home-refresh .founder-quote-card{
    padding:2rem 1.45rem!important;
    border-radius:30px!important;
  }
  .fronta-home-refresh .founder-quote-card blockquote,
  .fronta-home-refresh .founder-quote-card p:first-of-type{
    font-size:1.22rem!important;
    line-height:1.38!important;
    letter-spacing:-.025em!important;
  }
}

/* Home founder quote final measure tune — less cramped line wrapping while keeping generous inset. */
.fronta-home-refresh .founder-note-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
}
.fronta-home-refresh .founder-quote-card{
  padding:clamp(3rem,4.25vw,4.25rem)!important;
}
.fronta-home-refresh .founder-quote-card blockquote,
.fronta-home-refresh .founder-quote-card p:first-of-type{
  max-width:560px!important;
}
.fronta-home-refresh .founder-quote-card cite,
.fronta-home-refresh .founder-quote-card p:last-child{
  max-width:560px!important;
}
@media(max-width:980px){
  .fronta-home-refresh .founder-note-grid{
    grid-template-columns:1fr!important;
  }
}

/* Mobile founder quote correction after desktop measure tune. */
@media(max-width:560px){
  .fronta-home-refresh .founder-quote-card{
    padding:2rem 1.45rem!important;
  }
  .fronta-home-refresh .founder-quote-card blockquote,
  .fronta-home-refresh .founder-quote-card p:first-of-type{
    max-width:none!important;
    width:100%!important;
  }
}

/* Home founder quote portrait — Raj Khillan author image. */
.fronta-home-refresh .founder-quote-card .quote-author{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:1rem;
  max-width:560px!important;
  margin-top:clamp(1.45rem,2vw,1.9rem)!important;
}
.fronta-home-refresh .founder-quote-card .quote-author img{
  width:72px;
  height:72px;
  flex:0 0 72px;
  border-radius:22px;
  object-fit:cover;
  object-position:center top;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 42px -22px rgba(0,0,0,.72),0 0 0 5px rgba(255,255,255,.06);
  background:rgba(255,255,255,.08);
}
.fronta-home-refresh .founder-quote-card .quote-author p{
  margin:0!important;
  max-width:none!important;
  font-size:clamp(.98rem,1.02vw,1.08rem)!important;
  line-height:1.42!important;
  letter-spacing:-.018em!important;
  color:rgba(255,255,255,.68)!important;
}
@media(max-width:560px){
  .fronta-home-refresh .founder-quote-card .quote-author{
    align-items:flex-start;
    gap:.85rem;
    margin-top:1.25rem!important;
  }
  .fronta-home-refresh .founder-quote-card .quote-author img{
    width:58px;
    height:58px;
    flex-basis:58px;
    border-radius:18px;
  }
  .fronta-home-refresh .founder-quote-card .quote-author p{
    font-size:.94rem!important;
    line-height:1.42!important;
  }
}

/* Solutions hero workflow: replace numeric badges with product icons and remove connector lines. */
.one-page-solutions .icon-workforce-map{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(.75rem,1.4vw,1.2rem)!important;
  padding:clamp(.82rem,1.25vw,1.05rem)!important;
}
.one-page-solutions .icon-workforce-map i{
  display:none!important;
}
.one-page-solutions .icon-workforce-map .workforce-node{
  justify-content:center!important;
  gap:.72rem!important;
  min-width:0!important;
  padding:clamp(.72rem,1.05vw,.92rem) clamp(.9rem,1.35vw,1.2rem)!important;
}
.one-page-solutions .icon-workforce-map .workforce-node span{
  width:2.25rem!important;
  height:2.25rem!important;
  flex:0 0 2.25rem!important;
  font-size:0!important;
}
.one-page-solutions .icon-workforce-map .workforce-node span svg{
  width:1.08rem;
  height:1.08rem;
  display:block;
}
.one-page-solutions .icon-workforce-map .workforce-node span svg path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.one-page-solutions .icon-workforce-map .workforce-node.switch span svg path{
  fill:currentColor;
  stroke:none;
}
@media(max-width:680px){
  .one-page-solutions .icon-workforce-map{
    grid-template-columns:1fr 1fr!important;
    gap:.62rem!important;
  }
  .one-page-solutions .icon-workforce-map .workforce-node{
    justify-content:flex-start!important;
    padding:.72rem .76rem!important;
  }
  .one-page-solutions .icon-workforce-map .workforce-node span{
    width:2rem!important;
    height:2rem!important;
    flex-basis:2rem!important;
  }
  .one-page-solutions .icon-workforce-map .workforce-node b{
    font-size:.95rem!important;
  }
}

/* Solutions product jumpbar: use icons instead of 01/02/03/04 badges. */
.one-page-solutions .icon-solution-jumpbar a span{
  font-size:0!important;
  width:1.55rem!important;
  height:1.55rem!important;
  display:grid!important;
  place-items:center!important;
}
.one-page-solutions .icon-solution-jumpbar a span svg{
  width:.82rem;
  height:.82rem;
  display:block;
}
.one-page-solutions .icon-solution-jumpbar a span svg path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.one-page-solutions .icon-solution-jumpbar a[href="#switch"] span svg path{
  fill:currentColor;
  stroke:none;
}
@media(max-width:680px){
  .one-page-solutions .icon-solution-jumpbar a span{
    width:1.45rem!important;
    height:1.45rem!important;
  }
}

/* Solutions hero jumpbar — give Switch/Pulse/Refs/Pings the same rounded capsule treatment as the removed workflow row. */
.one-page-solutions .solution-jumpbar.icon-solution-jumpbar{
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:2.35rem auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(.68rem,1vw,.9rem)!important;
  padding:clamp(.72rem,1.05vw,.92rem)!important;
  border:1.5px solid rgba(111,13,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.56)!important;
  box-shadow:0 28px 90px -70px rgba(73,8,169,.8), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
.one-page-solutions .solution-jumpbar.icon-solution-jumpbar a{
  min-height:66px!important;
  justify-content:center!important;
  gap:.78rem!important;
  padding:.78rem 1.15rem!important;
  border:1px solid rgba(111,13,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 12px 36px -30px rgba(73,8,169,.8)!important;
  font-size:1.06rem!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.one-page-solutions .solution-jumpbar.icon-solution-jumpbar a span{
  width:2.22rem!important;
  height:2.22rem!important;
  flex:0 0 2.22rem!important;
}
.one-page-solutions .solution-jumpbar.icon-solution-jumpbar a span svg{
  width:1rem!important;
  height:1rem!important;
}
@media(max-width:1080px){
  .one-page-solutions .solution-jumpbar.icon-solution-jumpbar{
    width:min(720px,100%)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:34px!important;
  }
  .one-page-solutions .solution-jumpbar.icon-solution-jumpbar a{
    justify-content:flex-start!important;
  }
}
@media(max-width:680px){
  .one-page-solutions .solution-jumpbar.icon-solution-jumpbar{
    width:100%!important;
    margin-top:1.8rem!important;
    grid-template-columns:1fr 1fr!important;
    gap:.58rem!important;
    padding:.62rem!important;
    border-radius:28px!important;
  }
  .one-page-solutions .solution-jumpbar.icon-solution-jumpbar a{
    min-height:54px!important;
    padding:.62rem .7rem!important;
    gap:.54rem!important;
    font-size:.94rem!important;
    justify-content:flex-start!important;
  }
  .one-page-solutions .solution-jumpbar.icon-solution-jumpbar a span{
    width:1.9rem!important;
    height:1.9rem!important;
    flex-basis:1.9rem!important;
  }
}

/* Solutions product sections compact pass — reduce huge typography and make each product read as one complete block. */
.one-page-solutions .product-block{
  padding:3.7rem 0 3.9rem!important;
  border-top:1px solid rgba(73,8,169,.075)!important;
}
.one-page-solutions .product-block-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,.46fr)!important;
  gap:clamp(1.7rem,3.4vw,3.6rem)!important;
  margin-bottom:2.05rem!important;
  padding:1.45rem!important;
  border-radius:34px!important;
}
.one-page-solutions .product-copy h2{
  font-size:clamp(2.55rem,4.05vw,4.15rem)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  max-width:700px!important;
  margin:.72rem 0 .85rem!important;
}
.one-page-solutions .product-copy .lede{
  font-size:clamp(.98rem,1.08vw,1.12rem)!important;
  line-height:1.58!important;
  max-width:640px!important;
}
.one-page-solutions .product-copy .suite-cta-row{
  margin-top:1.45rem!important;
  gap:.68rem!important;
}
.one-page-solutions .product-copy .suite-cta-row .btn{
  min-height:46px!important;
  padding:.82rem 1.35rem!important;
  font-size:.94rem!important;
}
.one-page-solutions .product-block-grid .suite-product-panel{
  width:min(100%,390px)!important;
  border-radius:28px!important;
  padding:1rem!important;
}
.one-page-solutions .suite-product-panel .panel-head{
  margin-bottom:.75rem!important;
}
.one-page-solutions .suite-product-panel .panel-metric{
  min-height:150px!important;
  border-radius:24px!important;
  padding:1rem!important;
  margin:.2rem 0 .78rem!important;
}
.one-page-solutions .suite-product-panel .panel-metric strong{
  font-size:clamp(2.65rem,4.2vw,3.95rem)!important;
  line-height:.92!important;
}
.one-page-solutions .suite-product-panel .panel-metric small{
  font-size:.72rem!important;
  letter-spacing:.105em!important;
}
.one-page-solutions .suite-product-panel .panel-mini-grid{
  gap:.72rem!important;
}
.one-page-solutions .suite-product-panel .panel-mini-grid div{
  min-height:78px!important;
  border-radius:18px!important;
  padding:.82rem!important;
}
.one-page-solutions .suite-product-panel .panel-mini-grid b{
  font-size:1.5rem!important;
}
.one-page-solutions .suite-product-panel .panel-mini-grid small{
  font-size:.78rem!important;
  line-height:1.24!important;
}
.one-page-solutions .suite-product-panel .panel-workflow{
  min-height:52px!important;
  border-radius:999px!important;
  padding:.62rem .78rem!important;
  gap:.5rem!important;
}
.one-page-solutions .suite-product-panel .panel-workflow span{
  font-size:.78rem!important;
}
.one-page-solutions .product-detail-stack{
  gap:1.75rem!important;
}
.one-page-solutions .product-detail-stack .suite-split{
  grid-template-columns:minmax(360px,.42fr) minmax(0,1fr)!important;
  gap:clamp(1.25rem,2.7vw,3rem)!important;
  padding-top:0!important;
}
.one-page-solutions .product-detail-stack .suite-section-label span{
  margin-bottom:.55rem!important;
  font-size:.66rem!important;
}
.one-page-solutions .product-detail-stack .suite-section-label h2{
  font-size:clamp(1.62rem,1.72vw,2.22rem)!important;
  line-height:1.1!important;
  max-width:500px!important;
}
.one-page-solutions .product-detail-stack .suite-problem-copy{
  font-size:clamp(.93rem,.94vw,1rem)!important;
  line-height:1.62!important;
  padding-left:1.05rem!important;
}
.one-page-solutions .product-detail-stack .fh-head{
  margin:0 auto .8rem!important;
  max-width:840px!important;
}
.one-page-solutions .product-detail-stack .fh-head .eyebrow{
  margin-bottom:.45rem!important;
  font-size:.66rem!important;
}
.one-page-solutions .product-detail-stack .fh-head .display-2{
  font-size:clamp(1.95rem,2.55vw,3.05rem)!important;
  line-height:1.04!important;
  letter-spacing:-.048em!important;
}
.one-page-solutions .suite-cap-grid{
  gap:.88rem!important;
}
.one-page-solutions .suite-cap-grid article{
  min-height:178px!important;
  padding:1.05rem!important;
  border-radius:22px!important;
}
.one-page-solutions .suite-cap-grid article::before{
  display:none!important;
}
.one-page-solutions .suite-cap-grid article span{
  margin-bottom:.85rem!important;
  width:2rem!important;
  height:2rem!important;
  font-size:.68rem!important;
}
.one-page-solutions .suite-cap-grid article h3{
  font-size:1rem!important;
  line-height:1.18!important;
  margin-bottom:.48rem!important;
}
.one-page-solutions .suite-cap-grid article p{
  font-size:.86rem!important;
  line-height:1.48!important;
}
.one-page-solutions .mini-proof{
  border-radius:26px!important;
  padding:1rem 1.15rem!important;
}
.one-page-solutions .mini-proof p{
  font-size:clamp(1.18rem,1.45vw,1.62rem)!important;
  line-height:1.18!important;
}
.one-page-solutions .mini-proof small{
  font-size:.82rem!important;
}
.one-page-solutions .suite-fit-list{
  gap:.68rem!important;
}
.one-page-solutions .suite-fit-list li{
  min-height:46px!important;
  padding:.72rem .95rem .72rem 2.35rem!important;
  border-radius:16px!important;
  font-size:.94rem!important;
  line-height:1.32!important;
}
.one-page-solutions .suite-fit-list li::before{
  left:.92rem!important;
  top:1rem!important;
}
@media(max-width:1080px){
  .one-page-solutions .product-block{
    padding:3.1rem 0!important;
  }
  .one-page-solutions .product-block-grid{
    grid-template-columns:1fr!important;
    margin-bottom:1.8rem!important;
  }
  .one-page-solutions .product-block-grid .suite-product-panel{
    justify-self:start!important;
    max-width:540px!important;
  }
  .one-page-solutions .product-detail-stack .suite-split{
    grid-template-columns:1fr!important;
  }
  .one-page-solutions .suite-cap-grid,
  .one-page-solutions .three-cap{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:680px){
  .one-page-solutions .product-block{
    padding:2.65rem 0!important;
  }
  .one-page-solutions .product-block-grid{
    padding:1rem!important;
    border-radius:28px!important;
    gap:1.35rem!important;
  }
  .one-page-solutions .product-copy h2{
    font-size:clamp(2.05rem,9.6vw,2.85rem)!important;
    line-height:1.04!important;
    margin:.55rem 0 .7rem!important;
  }
  .one-page-solutions .product-copy .lede{
    font-size:.96rem!important;
    line-height:1.56!important;
  }
  .one-page-solutions .product-copy .suite-cta-row{
    margin-top:1.15rem!important;
  }
  .one-page-solutions .product-block-grid .suite-product-panel{
    width:100%!important;
    max-width:none!important;
    border-radius:24px!important;
  }
  .one-page-solutions .suite-product-panel .panel-metric{
    min-height:128px!important;
  }
  .one-page-solutions .suite-product-panel .panel-metric strong{
    font-size:clamp(2.35rem,14vw,3.25rem)!important;
  }
  .one-page-solutions .product-detail-stack{
    gap:1.35rem!important;
  }
  .one-page-solutions .product-detail-stack .fh-head .display-2,
  .one-page-solutions .product-detail-stack .suite-section-label h2{
    font-size:clamp(1.55rem,7vw,2.05rem)!important;
    line-height:1.12!important;
  }
  .one-page-solutions .product-detail-stack .suite-problem-copy{
    border-left:0!important;
    padding-left:0!important;
  }
  .one-page-solutions .suite-cap-grid,
  .one-page-solutions .three-cap{
    grid-template-columns:1fr!important;
    gap:.72rem!important;
  }
  .one-page-solutions .suite-cap-grid article{
    min-height:auto!important;
  }
}

/* Solutions product compact override against older high-specificity detail-stack polish. */
.solution-suite.one-page-solutions .product-block{
  padding:3.7rem 0 3.9rem!important;
}
.solution-suite.one-page-solutions .product-block-grid{
  margin-bottom:2.05rem!important;
  padding:1.45rem!important;
  border-radius:34px!important;
  gap:clamp(1.7rem,3.4vw,3.6rem)!important;
}
.solution-suite.one-page-solutions .product-detail-stack{
  gap:1.75rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split{
  padding:1.15rem!important;
  border-radius:26px!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .fh-head{
  padding:0!important;
  margin:.15rem auto .45rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-cap-grid{
  margin-top:0!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .mini-proof{
  margin:0!important;
}
@media(max-width:1080px){
  .solution-suite.one-page-solutions .product-block{
    padding:3.1rem 0!important;
  }
  .solution-suite.one-page-solutions .product-block-grid{
    margin-bottom:1.8rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack{
    gap:1.45rem!important;
  }
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-block{
    padding:2.65rem 0!important;
  }
  .solution-suite.one-page-solutions .product-block-grid{
    margin-bottom:1.35rem!important;
    padding:1rem!important;
    border-radius:28px!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack{
    gap:1.15rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split{
    padding:1rem!important;
    border-radius:24px!important;
  }
}

/* Solutions product sections final density tune — smaller type + tighter section-to-section rhythm. */
.solution-suite.one-page-solutions .product-block{
  padding:2.25rem 0!important;
}
.solution-suite.one-page-solutions .product-block-grid{
  margin-bottom:1.55rem!important;
}
.solution-suite.one-page-solutions .product-copy h2{
  font-size:clamp(2.25rem,3.35vw,3.55rem)!important;
  line-height:1.04!important;
  letter-spacing:-.046em!important;
  max-width:660px!important;
}
.solution-suite.one-page-solutions .product-copy .lede{
  font-size:clamp(.96rem,1vw,1.05rem)!important;
  line-height:1.55!important;
}
.solution-suite.one-page-solutions .suite-product-panel .panel-metric strong{
  font-size:clamp(2.45rem,3.45vw,3.35rem)!important;
}
.solution-suite.one-page-solutions .suite-product-panel .panel-metric{
  min-height:132px!important;
}
.solution-suite.one-page-solutions .suite-product-panel .panel-mini-grid div{
  min-height:70px!important;
}
.solution-suite.one-page-solutions .suite-product-panel .panel-mini-grid b{
  font-size:1.35rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack{
  gap:1.25rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split{
  padding:.95rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack .fh-head .display-2{
  font-size:clamp(1.75rem,2.12vw,2.55rem)!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article{
  min-height:158px!important;
  padding:.92rem!important;
}
.solution-suite.one-page-solutions .mini-proof{
  padding:.85rem 1rem!important;
}
.solution-suite.one-page-solutions .suite-fit-list li{
  min-height:42px!important;
  padding:.62rem .85rem .62rem 2.15rem!important;
}
@media(max-width:1080px){
  .solution-suite.one-page-solutions .product-block{
    padding:2.1rem 0!important;
  }
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-block{
    padding:2rem 0!important;
  }
  .solution-suite.one-page-solutions .product-copy h2{
    font-size:clamp(1.9rem,8.6vw,2.55rem)!important;
  }
  .solution-suite.one-page-solutions .suite-product-panel .panel-metric strong{
    font-size:clamp(2.1rem,12vw,2.9rem)!important;
  }
  .solution-suite.one-page-solutions .suite-product-panel .panel-metric{
    min-height:112px!important;
  }
}

/* Solutions product readability spacing — restore breathing room without returning to oversized sections. */
.solution-suite.one-page-solutions .product-block{
  padding:3.15rem 0 3.35rem!important;
}
.solution-suite.one-page-solutions .product-block-grid{
  margin-bottom:2.35rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack{
  gap:2.25rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .fh-head{
  margin:.3rem auto .85rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack .fh-head .eyebrow{
  margin-bottom:.62rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack .fh-head .display-2{
  line-height:1.08!important;
  margin-bottom:.25rem!important;
}
.solution-suite.one-page-solutions .suite-cap-grid{
  gap:1rem!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article{
  min-height:178px!important;
  padding:1.18rem!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article h3{
  margin-top:.95rem!important;
  margin-bottom:.55rem!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article p{
  line-height:1.52!important;
}
.solution-suite.one-page-solutions .mini-proof{
  padding:1.18rem 1.3rem!important;
  margin:.15rem 0!important;
}
.solution-suite.one-page-solutions .mini-proof strong{
  line-height:1.12!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split{
  padding:1.35rem!important;
  border-radius:30px!important;
}
.solution-suite.one-page-solutions .suite-fit-list{
  gap:.85rem!important;
}
.solution-suite.one-page-solutions .suite-fit-list li{
  min-height:56px!important;
  padding:.82rem 1rem .82rem 2.45rem!important;
}
@media(max-width:1080px){
  .solution-suite.one-page-solutions .product-block{
    padding:2.75rem 0 2.95rem!important;
  }
  .solution-suite.one-page-solutions .product-block-grid{
    margin-bottom:2rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack{
    gap:1.9rem!important;
  }
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-block{
    padding:2.45rem 0 2.7rem!important;
  }
  .solution-suite.one-page-solutions .product-block-grid{
    margin-bottom:1.65rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack{
    gap:1.55rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article{
    min-height:auto!important;
    padding:1.05rem!important;
  }
  .solution-suite.one-page-solutions .mini-proof{
    padding:1rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split{
    padding:1.1rem!important;
  }
}

/* Solutions product Problem block redesign — premium diagnostic card, scoped away from Where-it-fits. */
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  align-items:stretch!important;
  grid-template-columns:minmax(330px,.43fr) minmax(0,1fr)!important;
  gap:1.2rem!important;
  padding:1rem!important;
  border-radius:34px!important;
  border:1px solid rgba(111,13,255,.18)!important;
  background:
    radial-gradient(780px circle at 8% 4%,rgba(111,13,255,.16),transparent 42%),
    radial-gradient(620px circle at 95% 8%,rgba(177,48,208,.12),transparent 52%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(249,245,255,.78) 54%,rgba(255,255,255,.96))!important;
  box-shadow:
    0 34px 90px -72px rgba(73,8,169,.72),
    inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(111,13,255,.34),rgba(177,48,208,.2),transparent 38%) left top/100% 1px no-repeat,
    linear-gradient(180deg,rgba(111,13,255,.58),rgba(255,102,196,.34),transparent 74%) left top/5px 100% no-repeat;
  opacity:.9;
  pointer-events:none;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit)::after{
  content:"";
  position:absolute;
  width:118px;
  height:118px;
  right:2.6rem;
  top:1.55rem;
  border-radius:999px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.82),rgba(255,255,255,.28) 42%,transparent 68%),
    conic-gradient(from 160deg,rgba(111,13,255,.18),rgba(255,102,196,.12),rgba(111,13,255,.05),rgba(111,13,255,.18));
  border:1px solid rgba(111,13,255,.12);
  filter:blur(.1px);
  opacity:.42;
  pointer-events:none;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:1.05rem 1.05rem 1.15rem!important;
  border-radius:26px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),
    radial-gradient(420px circle at 8% 8%,rgba(111,13,255,.12),transparent 58%)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label span{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  padding:.52rem .72rem!important;
  border-radius:999px!important;
  color:#4A09A7!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(111,13,255,.16)!important;
  box-shadow:0 12px 30px -24px rgba(73,8,169,.8)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label span::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  background:linear-gradient(135deg,#4A09A7,#B130D0);
  box-shadow:0 0 0 5px rgba(111,13,255,.09);
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
  max-width:10.8ch!important;
  margin:1.05rem 0 0!important;
  font-size:clamp(2.05rem,2.85vw,3.35rem)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy{
  position:relative!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding:1.55rem 6.2rem 1.55rem 1.65rem!important;
  border-radius:28px!important;
  border:1px solid rgba(111,13,255,.14)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),
    radial-gradient(460px circle at 92% 16%,rgba(111,13,255,.10),transparent 55%)!important;
  box-shadow:
    0 26px 70px -58px rgba(73,8,169,.72),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:rgba(23,20,29,.66)!important;
  font-size:clamp(1.04rem,1.25vw,1.32rem)!important;
  line-height:1.5!important;
  letter-spacing:-.025em!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy::before{
  content:"missed demand";
  position:absolute;
  right:1.2rem;
  top:1.15rem;
  padding:.48rem .62rem;
  border-radius:999px;
  background:rgba(248,244,255,.86);
  border:1px solid rgba(111,13,255,.12);
  color:#4A09A7;
  font-size:.62rem;
  font-weight:820;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy::after{
  content:"";
  position:absolute;
  right:1.35rem;
  bottom:1.25rem;
  width:54px;
  height:54px;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(111,13,255,.12),rgba(255,255,255,.82)),
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 5.7h10.8c.88 0 1.6.72 1.6 1.6v6.55c0 .88-.72 1.6-1.6 1.6h-5.72L8 18.8v-3.35H6.6c-.88 0-1.6-.72-1.6-1.6V7.3c0-.88.72-1.6 1.6-1.6Z' stroke='%234A09A7' stroke-width='1.75' stroke-linejoin='round'/%3E%3Cpath d='M8.35 9.45h7.3M8.35 12h5.5' stroke='%234A09A7' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") center/25px 25px no-repeat;
  border:1px solid rgba(111,13,255,.14);
  box-shadow:0 20px 42px -30px rgba(73,8,169,.9);
  opacity:.85;
}
@media(max-width:980px){
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit){
    grid-template-columns:1fr!important;
    gap:.9rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
    max-width:16ch!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy{
    padding:1.35rem 1.35rem 4.7rem!important;
  }
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit){
    padding:.82rem!important;
    border-radius:28px!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit)::after{
    width:82px;
    height:82px;
    right:1.1rem;
    top:.9rem;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label{
    padding:.9rem!important;
    border-radius:22px!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
    font-size:clamp(1.75rem,8.3vw,2.25rem)!important;
    max-width:13ch!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy{
    padding:1.15rem 1.15rem 4.5rem!important;
    border-radius:22px!important;
    font-size:1rem!important;
    line-height:1.52!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy::before{
    left:1.1rem;
    right:auto;
    top:auto;
    bottom:1.15rem;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy::after{
    right:1rem;
    bottom:.92rem;
  }
}

/* Problem impact card content polish after adding signal chips. */
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card{
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:1.35rem!important;
  padding:1.55rem 1.65rem!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card p{
  max-width:860px!important;
  margin:0!important;
  color:rgba(23,20,29,.66)!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card::before{
  content:"impact signals";
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .problem-signal-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.72rem!important;
  margin-top:.15rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(111,13,255,.10)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .problem-signal-row span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:.72rem .8rem .72rem 2.08rem!important;
  border-radius:18px!important;
  border:1px solid rgba(111,13,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,244,255,.76))!important;
  color:rgba(23,20,29,.70)!important;
  font-size:.82rem!important;
  font-weight:760!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  box-shadow:0 18px 42px -36px rgba(73,8,169,.8)!important;
}
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .problem-signal-row span::before{
  content:"";
  position:absolute;
  left:.72rem;
  top:50%;
  transform:translateY(-50%);
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  background:linear-gradient(135deg,#4A09A7,#B130D0);
  box-shadow:0 0 0 5px rgba(111,13,255,.08);
}
@media(max-width:980px){
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card{
    padding:1.25rem!important;
  }
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card{
    padding:1.05rem!important;
    gap:1rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card::before{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:max-content!important;
    order:-1!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-problem-copy.problem-copy-card::after{
    display:none!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .problem-signal-row{
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    padding-top:.75rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .problem-signal-row span{
    min-height:40px!important;
    border-radius:15px!important;
  }
}

/* Problem block final scale guard — keeps long product problem headlines elegant. */
.solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
  font-size:clamp(1.95rem,2.32vw,2.85rem)!important;
  line-height:1.06!important;
  max-width:12.5ch!important;
}
.solution-suite.one-page-solutions .product-pings .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
  font-size:clamp(1.8rem,2.05vw,2.55rem)!important;
  max-width:13.5ch!important;
  letter-spacing:-.048em!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
    font-size:clamp(1.65rem,7.3vw,2.08rem)!important;
    max-width:14ch!important;
  }
  .solution-suite.one-page-solutions .product-pings .product-detail-stack > .suite-split:not(.product-fit) .suite-section-label h2{
    font-size:clamp(1.55rem,6.7vw,1.95rem)!important;
  }
}

/* Solutions icon system cleanup — replace blob/mask icons with clean premium line icons. */
.solution-suite.one-page-solutions .suite-cap-grid article::before,
.solution-suite.one-page-solutions .suite-cap-grid article::after{
  display:none!important;
  content:none!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article{
  padding:1.65rem!important;
  background:
    radial-gradient(360px circle at 14% 0%,rgba(111,13,255,.055),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(253,250,255,.88))!important;
  border:1px solid rgba(111,13,255,.12)!important;
  box-shadow:0 26px 74px -66px rgba(73,8,169,.78), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article > span{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:3.25rem!important;
  height:3.25rem!important;
  margin:0 0 1.45rem!important;
  border-radius:18px!important;
  color:transparent!important;
  font-size:0!important;
  overflow:visible!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,244,255,.86))!important;
  border:1px solid rgba(111,13,255,.16)!important;
  box-shadow:0 18px 42px -30px rgba(73,8,169,.72), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article > span::before{
  content:""!important;
  display:block!important;
  width:1.45rem!important;
  height:1.45rem!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.solution-suite.one-page-solutions .suite-cap-grid article > span::after{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:22px!important;
  border:1px solid rgba(111,13,255,.08)!important;
  pointer-events:none!important;
}
/* Switch capability icons */
.solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 5.6c1.1-.72 2.43-1.1 3.9-1.1 3.45 0 6.25 2.18 6.25 4.87v1.56c0 .72-.58 1.3-1.3 1.3h-1.48c-.72 0-1.3-.58-1.3-1.3v-.72c0-.38-.31-.69-.69-.69h-2.96c-.38 0-.69.31-.69.69v.72c0 .72-.58 1.3-1.3 1.3H7.05c-.72 0-1.3-.58-1.3-1.3V9.37c0-.96.36-1.85.98-2.58' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.7 14.2h6.6l1.1 3.05c.28.78-.3 1.6-1.13 1.6H8.73c-.83 0-1.41-.82-1.13-1.6l1.1-3.05Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.4' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='M8.2 8.2h7.6M8.2 11.7h7.6M8.2 15.2h4.7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.2 5.4 7.1v4.8c0 3.95 2.7 6.34 6.6 7.9 3.9-1.56 6.6-3.95 6.6-7.9V7.1L12 4.2Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M12 8.4v4.05l3.05 1.8' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2c0-1.32 1.08-2.4 2.4-2.4h9.2c1.32 0 2.4 1.08 2.4 2.4v5.65c0 1.33-1.08 2.4-2.4 2.4h-4.45L8 19v-3.75h-.6A2.4 2.4 0 0 1 5 12.85V7.2Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.15h7.2M8.4 12h4.9' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Pulse capability icons */
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span{border-color:rgba(47,157,100,.17)!important;background:linear-gradient(180deg,#fff,rgba(236,250,243,.9))!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span::after{border-color:rgba(47,157,100,.09)!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.5' stroke='%232F9D64' stroke-width='1.7'/%3E%3Cpath d='m8.2 12.1 2.35 2.35 5.25-5.8' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8 12s3-5.4 8.2-5.4S20.2 12 20.2 12s-3 5.4-8.2 5.4S3.8 12 3.8 12Z' stroke='%232F9D64' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.45' stroke='%232F9D64' stroke-width='1.7'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2h14M7.4 12h9.2M10 16.8h4' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7.2' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='16.6' cy='12' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='10' cy='16.8' r='1.6' fill='%232F9D64'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 18.8h14M7.2 15.6V11M12 15.6V6.2M16.8 15.6V9.2' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Refs capability icons */
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 4.6h7.05L18 8.35v11.05H7.2V4.6Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.2 4.8v3.75h3.55M9.8 12h4.8M9.8 15h3.1' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.6' y='6.2' width='14.8' height='11.6' rx='2.2' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='m5.25 7 6.75 5.25L18.75 7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.2h12M6 12h12M6 16.8h12' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='m15.4 9.7 2.6 2.3-2.6 2.3' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
/* Pings capability icons */
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span{border-color:rgba(177,48,208,.17)!important;background:linear-gradient(180deg,#fff,rgba(252,239,255,.9))!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span::after{border-color:rgba(177,48,208,.1)!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.1c0-1.25 1.02-2.25 2.28-2.25h9.44C17.98 4.85 19 5.85 19 7.1v5.8c0 1.25-1.02 2.25-2.28 2.25h-4.78L8 18.7v-3.55h-.72A2.26 2.26 0 0 1 5 12.9V7.1Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.3h7.2M8.4 12.05h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 13.2V9.6l9.1-3.55v10.7L5.4 13.2Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.5 8.4h2.2a2.35 2.35 0 0 1 0 4.7h-2.2M7.4 13.9l1.4 4.2' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 6.2h9.6M7.2 12h9.6M7.2 17.8h9.6' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='5' cy='6.2' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='12' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='17.8' r='1.2' fill='%23B130D0'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.8' y='5.2' width='14.4' height='13.6' rx='2.4' stroke='%23B130D0' stroke-width='1.7'/%3E%3Cpath d='M8 9h8M8 12h8M8 15h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Product cards and top jumpbar: force clean outlined SVG rendering, no filled blobs. */
.solution-suite.one-page-solutions .suite-card-icon,
.solution-suite.one-page-solutions .icon-solution-jumpbar a span{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,244,255,.86))!important;
  border:1px solid rgba(111,13,255,.16)!important;
  box-shadow:0 16px 38px -30px rgba(73,8,169,.76), inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:#4A09A7!important;
}
.solution-suite.one-page-solutions .suite-card-icon svg,
.solution-suite.one-page-solutions .icon-solution-jumpbar svg{
  display:block!important;
  overflow:visible!important;
}
.solution-suite.one-page-solutions .suite-card-icon svg path,
.solution-suite.one-page-solutions .icon-solution-jumpbar svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .suite-cap-grid article{padding:1.28rem!important;}
  .solution-suite.one-page-solutions .suite-cap-grid article > span{
    width:3rem!important;height:3rem!important;border-radius:17px!important;margin-bottom:1.05rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article > span::before{width:1.32rem!important;height:1.32rem!important;}
}

/* Below-hero clinic proof point redesign — premium narrative + proof metrics. */
.solution-suite.one-page-solutions .clinic-proof-point{
  position:relative!important;
  padding:clamp(1.1rem,2.4vw,2.1rem) 0 clamp(2.4rem,4.4vw,4.8rem)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,247,255,.72) 46%,rgba(255,255,255,.96))!important;
  overflow:hidden!important;
}
.solution-suite.one-page-solutions .clinic-proof-point::before{
  content:""!important;
  position:absolute!important;
  inset:-18% -8% auto -8%!important;
  height:72%!important;
  pointer-events:none!important;
  background:
    radial-gradient(760px circle at 18% 14%,rgba(111,13,255,.14),transparent 60%),
    radial-gradient(640px circle at 86% 20%,rgba(177,48,208,.10),transparent 62%)!important;
  filter:blur(22px)!important;
  opacity:.9!important;
}
.solution-suite.one-page-solutions .clinic-proof-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.92fr) minmax(560px,1.08fr)!important;
  gap:clamp(2rem,4.6vw,5rem)!important;
  align-items:stretch!important;
  padding:clamp(1.7rem,3vw,2.65rem)!important;
  border:1px solid rgba(111,13,255,.13)!important;
  border-radius:clamp(30px,3vw,46px)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(252,249,255,.78))!important;
  box-shadow:
    0 42px 120px -86px rgba(73,8,169,.85),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
  overflow:hidden!important;
}
.solution-suite.one-page-solutions .clinic-proof-shell::before{
  content:""!important;
  position:absolute!important;
  left:clamp(1.2rem,2vw,2rem)!important;
  right:clamp(1.2rem,2vw,2rem)!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(111,13,255,.26),rgba(177,48,208,.22),transparent)!important;
}
.solution-suite.one-page-solutions .clinic-proof-copy{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:300px!important;
}
.solution-suite.one-page-solutions .proof-kicker{
  display:inline-flex!important;
  width:max-content!important;
  margin-bottom:1.05rem!important;
  color:#6F0DFF!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.solution-suite.one-page-solutions .clinic-proof-copy h2{
  max-width:780px!important;
  margin:0!important;
  font-family:var(--serif)!important;
  color:#322a39!important;
  font-weight:400!important;
  font-size:clamp(2.45rem,4.15vw,4.45rem)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.solution-suite.one-page-solutions .clinic-proof-copy p{
  max-width:710px!important;
  margin:1.15rem 0 0!important;
  color:rgba(23,20,29,.68)!important;
  font-size:clamp(1.02rem,1.22vw,1.18rem)!important;
  line-height:1.65!important;
  letter-spacing:-.015em!important;
}
.solution-suite.one-page-solutions .proof-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.65rem!important;
  margin-top:1.45rem!important;
}
.solution-suite.one-page-solutions .proof-chip-row span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  padding:.62rem .88rem!important;
  border-radius:999px!important;
  border:1px solid rgba(111,13,255,.13)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 14px 36px -32px rgba(73,8,169,.85)!important;
  color:rgba(23,20,29,.62)!important;
  font-size:.88rem!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.solution-suite.one-page-solutions .proof-chip-row span::before{
  content:""!important;
  width:.42rem!important;
  height:.42rem!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#6F0DFF,#B130D0)!important;
  box-shadow:0 0 0 4px rgba(111,13,255,.08)!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:300px!important;
  padding:1.35rem 1.25rem 1.3rem!important;
  border-radius:30px!important;
  border:1px solid rgba(111,13,255,.14)!important;
  background:
    radial-gradient(220px circle at 20% 0%,rgba(111,13,255,.09),transparent 52%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,245,255,.86))!important;
  box-shadow:0 32px 78px -70px rgba(73,8,169,.86), inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article::before{
  content:""!important;
  width:2.7rem!important;
  height:2.7rem!important;
  border-radius:17px!important;
  margin-bottom:1.15rem!important;
  border:1px solid rgba(111,13,255,.16)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,241,255,.86))!important;
  box-shadow:0 16px 38px -31px rgba(73,8,169,.8), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(1)::after,
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(2)::after,
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(3)::after{
  content:""!important;
  position:absolute!important;
  top:1.98rem!important;
  left:1.98rem!important;
  width:1.18rem!important;
  height:1.18rem!important;
  background:#4A09A7!important;
  -webkit-mask:center/contain no-repeat!important;
  mask:center/contain no-repeat!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(1)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 4.8h11A2.5 2.5 0 0 1 20 7.3v6.4a2.5 2.5 0 0 1-2.5 2.5h-5.2L7 20v-3.8h-.5A2.5 2.5 0 0 1 4 13.7V7.3a2.5 2.5 0 0 1 2.5-2.5Zm2.2 4.1v1.8h7.6V8.9H8.7Zm0 3.5v1.7h5.2v-1.7H8.7Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 4.8h11A2.5 2.5 0 0 1 20 7.3v6.4a2.5 2.5 0 0 1-2.5 2.5h-5.2L7 20v-3.8h-.5A2.5 2.5 0 0 1 4 13.7V7.3a2.5 2.5 0 0 1 2.5-2.5Zm2.2 4.1v1.8h7.6V8.9H8.7Zm0 3.5v1.7h5.2v-1.7H8.7Z'/%3E%3C/svg%3E")!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(2)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm1 4.3h-2v5.1l4.2 2.5 1-1.65L13 11.55V7.5Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm1 4.3h-2v5.1l4.2 2.5 1-1.65L13 11.55V7.5Z'/%3E%3C/svg%3E")!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(3)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8 4.5 6.5v5.4c0 4.1 3.1 7 7.5 8.3 4.4-1.3 7.5-4.2 7.5-8.3V6.5L12 2.8Zm.85 5.2h-1.7v4.45l3.25 1.95.9-1.46-2.45-1.47V8Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8 4.5 6.5v5.4c0 4.1 3.1 7 7.5 8.3 4.4-1.3 7.5-4.2 7.5-8.3V6.5L12 2.8Zm.85 5.2h-1.7v4.45l3.25 1.95.9-1.46-2.45-1.47V8Z'/%3E%3C/svg%3E")!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics small{
  margin-top:auto!important;
  color:rgba(23,20,29,.48)!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  order:2!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics strong{
  display:block!important;
  margin:.3rem 0 .7rem!important;
  font-family:var(--serif)!important;
  color:#24132f!important;
  font-size:clamp(3.25rem,4vw,5.05rem)!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  font-weight:400!important;
  order:1!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics p{
  margin:0!important;
  color:rgba(23,20,29,.58)!important;
  font-size:.92rem!important;
  line-height:1.52!important;
  letter-spacing:-.015em!important;
  order:3!important;
}
@media(max-width:1180px){
  .solution-suite.one-page-solutions .clinic-proof-shell{grid-template-columns:1fr!important;gap:1.35rem!important;}
  .solution-suite.one-page-solutions .clinic-proof-copy{min-height:auto!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics article{min-height:230px!important;}
}
@media(max-width:760px){
  .solution-suite.one-page-solutions .clinic-proof-point{padding:1rem 0 2.7rem!important;}
  .solution-suite.one-page-solutions .clinic-proof-shell{padding:1.1rem!important;border-radius:28px!important;}
  .solution-suite.one-page-solutions .clinic-proof-copy h2{font-size:clamp(2.2rem,10.5vw,3rem)!important;line-height:1.03!important;}
  .solution-suite.one-page-solutions .clinic-proof-copy p{font-size:1rem!important;line-height:1.58!important;}
  .solution-suite.one-page-solutions .proof-chip-row{gap:.5rem!important;margin-top:1.15rem!important;}
  .solution-suite.one-page-solutions .proof-chip-row span{font-size:.78rem!important;padding:.55rem .72rem!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics{grid-template-columns:1fr!important;gap:.75rem!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics article{min-height:auto!important;padding:1.05rem 1rem!important;border-radius:22px!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics article::before{width:2.35rem!important;height:2.35rem!important;border-radius:15px!important;margin-bottom:.9rem!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(1)::after,
  .solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(2)::after,
  .solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(3)::after{top:1.68rem!important;left:1.68rem!important;width:1.02rem!important;height:1.02rem!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics strong{font-size:clamp(3rem,15vw,4.2rem)!important;margin:.15rem 0 .45rem!important;}
}

/* Clinic proof section refinement — reduce empty metric towers, sharpen the point. */
.solution-suite.one-page-solutions .clinic-proof-shell{
  grid-template-columns:minmax(390px,.9fr) minmax(620px,1.1fr)!important;
  padding:clamp(1.45rem,2.35vw,2.15rem)!important;
  gap:clamp(1.6rem,3.2vw,3.8rem)!important;
}
.solution-suite.one-page-solutions .clinic-proof-copy{
  min-height:248px!important;
}
.solution-suite.one-page-solutions .clinic-proof-copy h2{
  max-width:720px!important;
  font-size:clamp(2.45rem,3.55vw,3.95rem)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
}
.solution-suite.one-page-solutions .clinic-proof-copy p{
  max-width:690px!important;
  margin-top:1rem!important;
  font-size:clamp(1rem,1.12vw,1.12rem)!important;
  line-height:1.58!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics{
  gap:.85rem!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article{
  min-height:248px!important;
  padding:1.15rem 1.1rem 1.05rem!important;
  border-radius:26px!important;
  justify-content:flex-start!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article::before{
  width:2.45rem!important;
  height:2.45rem!important;
  border-radius:16px!important;
  margin-bottom:1.15rem!important;
  flex:0 0 auto!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(1)::after,
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(2)::after,
.solution-suite.one-page-solutions .clinic-proof-metrics article:nth-child(3)::after{
  top:1.82rem!important;
  left:1.82rem!important;
  width:1.06rem!important;
  height:1.06rem!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics strong{
  font-size:clamp(3.05rem,3.2vw,4rem)!important;
  margin:.15rem 0 .75rem!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics small{
  margin-top:auto!important;
  padding-top:.45rem!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics p{
  max-width:16rem!important;
}
@media(min-width:1181px){
  .solution-suite.one-page-solutions .clinic-proof-shell{
    max-width:1660px!important;
    margin-inline:auto!important;
  }
}
@media(max-width:1180px){
  .solution-suite.one-page-solutions .clinic-proof-shell{grid-template-columns:1fr!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics article{min-height:205px!important;}
}
@media(max-width:760px){
  .solution-suite.one-page-solutions .clinic-proof-copy h2{font-size:clamp(2.05rem,9vw,2.72rem)!important;}
  .solution-suite.one-page-solutions .clinic-proof-metrics article{min-height:auto!important;}
}

/* Home page proof hero redesign — make the clinic-operations proof section important. */
.home-proof-hero{
  position:relative!important;
  padding:clamp(2.3rem,4vw,4.4rem) 0 clamp(3.2rem,5.4vw,6.2rem)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,247,255,.76) 54%,rgba(255,255,255,.96))!important;
  overflow:hidden!important;
}
.home-proof-hero::before{
  content:""!important;
  position:absolute!important;
  inset:-18% -12% auto -12%!important;
  height:82%!important;
  pointer-events:none!important;
  background:
    radial-gradient(840px circle at 15% 16%,rgba(111,13,255,.16),transparent 62%),
    radial-gradient(760px circle at 84% 18%,rgba(177,48,208,.12),transparent 62%)!important;
  filter:blur(24px)!important;
  opacity:.96!important;
}
.home-proof-hero .wrap{
  position:relative!important;
  z-index:1!important;
}
.home-proof-panel{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(430px,.9fr) minmax(620px,1.1fr)!important;
  gap:clamp(2rem,4vw,4.8rem)!important;
  align-items:stretch!important;
  padding:clamp(2.1rem,3.4vw,3.25rem)!important;
  border-radius:clamp(34px,3vw,52px)!important;
  border:1px solid rgba(111,13,255,.14)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(252,249,255,.80))!important;
  box-shadow:
    0 52px 140px -92px rgba(73,8,169,.88),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
.home-proof-panel::before{
  content:""!important;
  position:absolute!important;
  left:clamp(1.4rem,2vw,2.4rem)!important;
  right:clamp(1.4rem,2vw,2.4rem)!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(111,13,255,.28),rgba(177,48,208,.22),transparent)!important;
}
.home-proof-copy{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:360px!important;
}
.home-proof-panel .proof-stats-kicker{
  display:inline-flex!important;
  width:max-content!important;
  margin-bottom:1.05rem!important;
  padding:.55rem .82rem!important;
  border-radius:999px!important;
  background:rgba(111,13,255,.08)!important;
  color:#6F0DFF!important;
  font-size:.74rem!important;
  line-height:1!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.home-proof-panel .proof-stats-title{
  max-width:800px!important;
  margin:0!important;
  font-family:var(--serif)!important;
  color:#302838!important;
  font-weight:400!important;
  font-size:clamp(3.25rem,4.7vw,5.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  text-wrap:balance!important;
}
.home-proof-point{
  max-width:760px!important;
  margin:1.2rem 0 0!important;
  color:rgba(23,20,29,.68)!important;
  font-size:clamp(1.06rem,1.25vw,1.24rem)!important;
  line-height:1.65!important;
  letter-spacing:-.015em!important;
}
.home-proof-panel .proof-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  margin-top:1.65rem!important;
}
.home-proof-panel .proof-tags span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.62rem!important;
  padding:.72rem .98rem!important;
  border-radius:999px!important;
  border:1px solid rgba(111,13,255,.14)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 16px 40px -34px rgba(73,8,169,.88)!important;
  color:rgba(23,20,29,.64)!important;
  font-size:.96rem!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.home-proof-panel .proof-tags span::before{
  content:""!important;
  width:.44rem!important;
  height:.44rem!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#6F0DFF,#B130D0)!important;
  box-shadow:0 0 0 4px rgba(111,13,255,.08)!important;
}
.home-proof-stat-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.home-proof-stat-grid article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:360px!important;
  padding:1.38rem 1.25rem 1.24rem!important;
  border-radius:32px!important;
  border:1px solid rgba(111,13,255,.15)!important;
  background:
    radial-gradient(260px circle at 20% 0%,rgba(111,13,255,.10),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,245,255,.86))!important;
  box-shadow:0 36px 86px -74px rgba(73,8,169,.9), inset 0 1px 0 rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
.home-proof-stat-grid article::before{
  content:""!important;
  width:2.75rem!important;
  height:2.75rem!important;
  flex:0 0 auto!important;
  margin-bottom:1.3rem!important;
  border-radius:18px!important;
  border:1px solid rgba(111,13,255,.17)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,241,255,.88))!important;
  box-shadow:0 18px 42px -32px rgba(73,8,169,.82), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.home-proof-stat-grid article::after{
  content:""!important;
  position:absolute!important;
  top:2.08rem!important;
  left:2.08rem!important;
  width:1.16rem!important;
  height:1.16rem!important;
  background:#4A09A7!important;
  -webkit-mask:center/contain no-repeat!important;
  mask:center/contain no-repeat!important;
}
.home-proof-stat-grid article:nth-child(1)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 4.8h11A2.5 2.5 0 0 1 20 7.3v6.4a2.5 2.5 0 0 1-2.5 2.5h-5.2L7 20v-3.8h-.5A2.5 2.5 0 0 1 4 13.7V7.3a2.5 2.5 0 0 1 2.5-2.5Zm2.2 4.1v1.8h7.6V8.9H8.7Zm0 3.5v1.7h5.2v-1.7H8.7Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 4.8h11A2.5 2.5 0 0 1 20 7.3v6.4a2.5 2.5 0 0 1-2.5 2.5h-5.2L7 20v-3.8h-.5A2.5 2.5 0 0 1 4 13.7V7.3a2.5 2.5 0 0 1 2.5-2.5Zm2.2 4.1v1.8h7.6V8.9H8.7Zm0 3.5v1.7h5.2v-1.7H8.7Z'/%3E%3C/svg%3E")!important;
}
.home-proof-stat-grid article:nth-child(2)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm1 4.3h-2v5.1l4.2 2.5 1-1.65L13 11.55V7.5Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm1 4.3h-2v5.1l4.2 2.5 1-1.65L13 11.55V7.5Z'/%3E%3C/svg%3E")!important;
}
.home-proof-stat-grid article:nth-child(3)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8 4.5 6.5v5.4c0 4.1 3.1 7 7.5 8.3 4.4-1.3 7.5-4.2 7.5-8.3V6.5L12 2.8Zm.85 5.2h-1.7v4.45l3.25 1.95.9-1.46-2.45-1.47V8Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.8 4.5 6.5v5.4c0 4.1 3.1 7 7.5 8.3 4.4-1.3 7.5-4.2 7.5-8.3V6.5L12 2.8Zm.85 5.2h-1.7v4.45l3.25 1.95.9-1.46-2.45-1.47V8Z'/%3E%3C/svg%3E")!important;
}
.home-proof-stat-grid article small{
  margin-top:auto!important;
  padding-top:.7rem!important;
  color:rgba(23,20,29,.47)!important;
  font-size:.74rem!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  order:2!important;
}
.home-proof-stat-grid article strong{
  display:block!important;
  order:1!important;
  margin:.15rem 0 .85rem!important;
  font-family:var(--serif)!important;
  color:#24132f!important;
  font-size:clamp(3.7rem,4.35vw,5.6rem)!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  font-weight:400!important;
}
.home-proof-stat-grid article span{
  order:3!important;
  display:block!important;
  max-width:16rem!important;
  color:rgba(23,20,29,.58)!important;
  font-size:.96rem!important;
  line-height:1.52!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  font-weight:500!important;
}
@media(max-width:1180px){
  .home-proof-panel{grid-template-columns:1fr!important;gap:1.4rem!important;}
  .home-proof-copy{min-height:auto!important;}
  .home-proof-stat-grid article{min-height:250px!important;}
}
@media(max-width:760px){
  .home-proof-hero{padding:1.4rem 0 3rem!important;}
  .home-proof-panel{padding:1.15rem!important;border-radius:30px!important;}
  .home-proof-panel .proof-stats-title{font-size:clamp(2.2rem,10vw,3.12rem)!important;line-height:1.03!important;}
  .home-proof-point{font-size:1rem!important;line-height:1.58!important;}
  .home-proof-panel .proof-tags{gap:.52rem!important;margin-top:1.2rem!important;}
  .home-proof-panel .proof-tags span{font-size:.79rem!important;padding:.55rem .72rem!important;}
  .home-proof-stat-grid{grid-template-columns:1fr!important;gap:.78rem!important;}
  .home-proof-stat-grid article{min-height:auto!important;padding:1.08rem 1rem!important;border-radius:23px!important;}
  .home-proof-stat-grid article::before{width:2.38rem!important;height:2.38rem!important;border-radius:15px!important;margin-bottom:.95rem!important;}
  .home-proof-stat-grid article::after{top:1.7rem!important;left:1.7rem!important;width:1.02rem!important;height:1.02rem!important;}
  .home-proof-stat-grid article strong{font-size:clamp(3.1rem,15vw,4.35rem)!important;margin:.12rem 0 .5rem!important;}
}

/* Home proof final polish — important but not oversized; keep content crisp. */
.home-proof-hero{
  padding:clamp(1.8rem,3vw,3.2rem) 0 clamp(2.7rem,4.4vw,5rem)!important;
}
.home-proof-panel{
  max-width:1680px!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(420px,.94fr) minmax(560px,1.06fr)!important;
  padding:clamp(1.65rem,2.55vw,2.45rem)!important;
  gap:clamp(1.7rem,3.4vw,4rem)!important;
}
.home-proof-panel,
.home-proof-panel *{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.home-proof-copy{
  min-height:310px!important;
}
.home-proof-panel .proof-stats-title{
  max-width:760px!important;
  font-size:clamp(3rem,3.9vw,4.65rem)!important;
  line-height:1!important;
  letter-spacing:-.056em!important;
}
.home-proof-point{
  max-width:720px!important;
  margin-top:1rem!important;
  font-size:clamp(1.02rem,1.12vw,1.14rem)!important;
  line-height:1.58!important;
}
.home-proof-panel .proof-tags{
  margin-top:1.35rem!important;
}
.home-proof-stat-grid{
  gap:.88rem!important;
}
.home-proof-stat-grid article{
  min-height:310px!important;
  padding:1.16rem 1.08rem 1.05rem!important;
  border-radius:27px!important;
}
.home-proof-stat-grid article::before{
  width:2.42rem!important;
  height:2.42rem!important;
  border-radius:16px!important;
  margin-bottom:1.1rem!important;
}
.home-proof-stat-grid article::after{
  top:1.81rem!important;
  left:1.81rem!important;
  width:1.04rem!important;
  height:1.04rem!important;
}
.home-proof-stat-grid article strong{
  font-size:clamp(3.15rem,3.55vw,4.35rem)!important;
  margin:.12rem 0 .72rem!important;
}
.home-proof-stat-grid article small{
  padding-top:.55rem!important;
}
.home-proof-stat-grid article span{
  font-size:.91rem!important;
  line-height:1.47!important;
}
@media(max-width:1180px){
  .home-proof-panel{grid-template-columns:1fr!important;}
  .home-proof-stat-grid article{min-height:220px!important;}
}
@media(max-width:760px){
  .home-proof-panel .proof-stats-title{font-size:clamp(2.05rem,9.2vw,2.86rem)!important;}
  .home-proof-stat-grid article{min-height:auto!important;}
}

/* Home proof mobile icon alignment fix — keep glyphs centered inside their icon tiles. */
@media(max-width:760px){
  .home-proof-stat-grid article::after{
    left:50%!important;
    top:1.72rem!important;
    transform:translateX(-50%)!important;
  }
}

/* Home proof section rebuild — Heidi-inspired editorial proof layout, Fronta palette. */
.home-proof-heidi,
.proof-stats-section.home-proof-heidi{
  position:relative!important;
  padding:clamp(6.5rem,10vw,12rem) 0 clamp(6.2rem,9vw,11rem)!important;
  background:#fbfaf8!important;
  overflow:hidden!important;
}
.home-proof-heidi::before{
  content:""!important;
  position:absolute!important;
  inset:auto -10% -28% -10%!important;
  height:44%!important;
  pointer-events:none!important;
  background:radial-gradient(900px circle at 50% 100%,rgba(111,13,255,.08),transparent 68%)!important;
}
.home-proof-heidi-wrap{
  position:relative!important;
  z-index:1!important;
  max-width:1840px!important;
  margin:0 auto!important;
  padding-inline:clamp(1.25rem,3.2vw,4.8rem)!important;
}
.home-proof-heidi-head{
  max-width:1180px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.home-proof-heidi-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.62rem!important;
  margin:0 0 clamp(2.2rem,3.6vw,4rem)!important;
  color:#725667!important;
  font-size:clamp(1rem,1.05vw,1.25rem)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.home-proof-heidi-kicker span{
  color:#6F0DFF!important;
  font-size:1.08em!important;
  line-height:1!important;
}
.home-proof-heidi-head h2{
  margin:0 auto!important;
  max-width:1120px!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  color:#250018!important;
  font-size:clamp(4.4rem,7.25vw,9rem)!important;
  line-height:.96!important;
  letter-spacing:-.068em!important;
  text-wrap:balance!important;
}
.home-proof-heidi-head p{
  max-width:980px!important;
  margin:clamp(2.2rem,3.1vw,3.8rem) auto 0!important;
  color:#745d6b!important;
  font-size:clamp(1.18rem,1.38vw,1.7rem)!important;
  line-height:1.45!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
  text-wrap:balance!important;
}
.home-proof-heidi-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(1.45rem,2.3vw,2.9rem)!important;
  margin-top:clamp(5.2rem,7vw,8.8rem)!important;
}
.home-proof-heidi-cards article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:clamp(420px,29vw,560px)!important;
  padding:clamp(2.4rem,3.1vw,4.2rem)!important;
  border:1px solid rgba(40,0,24,.045)!important;
  border-radius:clamp(2rem,2.8vw,3.8rem)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.home-proof-heidi-cards article.is-featured{
  background:linear-gradient(135deg,#efe4ff 0%,#ded0ff 52%,#f2dcff 100%)!important;
  border-color:rgba(111,13,255,.12)!important;
}
.home-proof-heidi-cards article p{
  max-width:92%!important;
  margin:0!important;
  color:#735c68!important;
  font-size:clamp(1.36rem,1.55vw,2rem)!important;
  line-height:1.18!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.home-proof-heidi-cards article.is-featured p,
.home-proof-heidi-cards article.is-featured span{
  color:#563c62!important;
}
.home-proof-heidi-cards article strong{
  display:block!important;
  margin:auto 0 .85rem!important;
  font-family:var(--serif)!important;
  color:#260019!important;
  font-weight:400!important;
  font-size:clamp(5.6rem,7vw,9.2rem)!important;
  line-height:.82!important;
  letter-spacing:-.075em!important;
  white-space:nowrap!important;
}
.home-proof-heidi-cards article span{
  display:block!important;
  max-width:94%!important;
  color:#765f6d!important;
  font-size:clamp(1rem,1.12vw,1.35rem)!important;
  line-height:1.28!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
  text-transform:none!important;
}
/* Remove previous proof-panel visual language when this section is active. */
.home-proof-heidi .home-proof-panel,
.home-proof-heidi .proof-ribbon,
.home-proof-heidi .proof-stat-grid,
.home-proof-heidi .proof-copy{
  all:unset!important;
}
@media(max-width:1180px){
  .home-proof-heidi,
  .proof-stats-section.home-proof-heidi{
    padding:clamp(5.2rem,12vw,8rem) 0 clamp(5rem,10vw,7rem)!important;
  }
  .home-proof-heidi-cards{
    grid-template-columns:1fr!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-proof-heidi-cards article{
    min-height:360px!important;
  }
}
@media(max-width:760px){
  .home-proof-heidi,
  .proof-stats-section.home-proof-heidi{
    padding:4.8rem 0 4.4rem!important;
  }
  .home-proof-heidi-wrap{
    padding-inline:1rem!important;
  }
  .home-proof-heidi-kicker{
    margin-bottom:1.8rem!important;
    font-size:1rem!important;
  }
  .home-proof-heidi-head h2{
    font-size:clamp(3.15rem,16vw,4.65rem)!important;
    line-height:.95!important;
    letter-spacing:-.072em!important;
  }
  .home-proof-heidi-head p{
    margin-top:1.55rem!important;
    font-size:1.08rem!important;
    line-height:1.45!important;
  }
  .home-proof-heidi-cards{
    margin-top:3.4rem!important;
    gap:1rem!important;
  }
  .home-proof-heidi-cards article{
    min-height:300px!important;
    padding:1.7rem!important;
    border-radius:2rem!important;
  }
  .home-proof-heidi-cards article p{
    font-size:1.28rem!important;
    line-height:1.18!important;
  }
  .home-proof-heidi-cards article strong{
    font-size:clamp(4.2rem,22vw,6.3rem)!important;
    margin:auto 0 .55rem!important;
  }
  .home-proof-heidi-cards article span{
    font-size:1rem!important;
    line-height:1.25!important;
  }
}

/* Heidi-style home proof card readability polish. */
.home-proof-heidi-cards article p{
  letter-spacing:-.018em!important;
  word-spacing:.04em!important;
  line-height:1.22!important;
}
.home-proof-heidi-cards article span{
  letter-spacing:-.018em!important;
  word-spacing:.035em!important;
  line-height:1.32!important;
}
.home-proof-heidi-head p{
  letter-spacing:-.018em!important;
  word-spacing:.035em!important;
}
@media(max-width:760px){
  .home-proof-heidi-cards article p,
  .home-proof-heidi-cards article span,
  .home-proof-heidi-head p{
    letter-spacing:-.01em!important;
    word-spacing:.025em!important;
  }
}

/* Emergency correction: Heidi-inspired, but NOT oversized. Fits normal browser viewports. */
.home-proof-heidi,
.proof-stats-section.home-proof-heidi{
  padding:clamp(3.2rem,5.2vw,5.8rem) 0 clamp(3.4rem,5.4vw,6rem)!important;
}
.home-proof-heidi-wrap{
  max-width:1640px!important;
  padding-inline:clamp(1.25rem,3vw,3.8rem)!important;
}
.home-proof-heidi-head{
  max-width:980px!important;
}
.home-proof-heidi-kicker{
  margin-bottom:clamp(1.15rem,1.8vw,2rem)!important;
  font-size:clamp(.92rem,.9vw,1.05rem)!important;
  gap:.48rem!important;
}
.home-proof-heidi-head h2{
  max-width:960px!important;
  font-size:clamp(3.35rem,4.9vw,6.35rem)!important;
  line-height:.98!important;
  letter-spacing:-.062em!important;
}
.home-proof-heidi-head p{
  max-width:820px!important;
  margin-top:clamp(1.25rem,2vw,2.35rem)!important;
  font-size:clamp(1.02rem,1.05vw,1.32rem)!important;
  line-height:1.48!important;
}
.home-proof-heidi-cards{
  margin-top:clamp(3rem,4.4vw,5.2rem)!important;
  gap:clamp(1rem,1.6vw,1.8rem)!important;
}
.home-proof-heidi-cards article{
  min-height:clamp(280px,20vw,380px)!important;
  padding:clamp(1.55rem,2.05vw,2.65rem)!important;
  border-radius:clamp(1.55rem,2vw,2.65rem)!important;
}
.home-proof-heidi-cards article p{
  font-size:clamp(1.05rem,1.18vw,1.42rem)!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  word-spacing:.02em!important;
}
.home-proof-heidi-cards article strong{
  font-size:clamp(4rem,5vw,6.4rem)!important;
  line-height:.86!important;
  margin:auto 0 .6rem!important;
}
.home-proof-heidi-cards article span{
  font-size:clamp(.9rem,.92vw,1.08rem)!important;
  line-height:1.32!important;
  letter-spacing:-.01em!important;
  word-spacing:.015em!important;
  max-width:96%!important;
}
@media(min-width:1800px){
  .home-proof-heidi-head h2{font-size:6.1rem!important;}
  .home-proof-heidi-cards article{min-height:360px!important;}
  .home-proof-heidi-cards article strong{font-size:6.15rem!important;}
}
@media(max-width:1180px){
  .home-proof-heidi,
  .proof-stats-section.home-proof-heidi{
    padding:3.8rem 0 4.2rem!important;
  }
  .home-proof-heidi-head h2{
    font-size:clamp(3rem,8.2vw,5rem)!important;
  }
  .home-proof-heidi-cards{
    margin-top:2.7rem!important;
    max-width:720px!important;
  }
  .home-proof-heidi-cards article{
    min-height:230px!important;
  }
}
@media(max-width:760px){
  .home-proof-heidi,
  .proof-stats-section.home-proof-heidi{
    padding:3.2rem 0 3.6rem!important;
  }
  .home-proof-heidi-wrap{padding-inline:1rem!important;}
  .home-proof-heidi-kicker{margin-bottom:1.05rem!important;font-size:.92rem!important;}
  .home-proof-heidi-head h2{
    font-size:clamp(2.35rem,11.5vw,3.35rem)!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
  }
  .home-proof-heidi-head p{
    margin-top:1rem!important;
    font-size:.98rem!important;
    line-height:1.43!important;
  }
  .home-proof-heidi-cards{margin-top:2.25rem!important;gap:.85rem!important;}
  .home-proof-heidi-cards article{
    min-height:210px!important;
    padding:1.25rem!important;
    border-radius:1.55rem!important;
  }
  .home-proof-heidi-cards article p{font-size:1.05rem!important;}
  .home-proof-heidi-cards article strong{font-size:clamp(3.2rem,16vw,4.55rem)!important;}
  .home-proof-heidi-cards article span{font-size:.9rem!important;}
}

/* Emergency scale pass 2 — restrained Heidi style, no giant typography. */
.home-proof-heidi,
.proof-stats-section.home-proof-heidi{
  padding:clamp(2.4rem,4vw,4.4rem) 0 clamp(2.8rem,4.4vw,4.8rem)!important;
}
.home-proof-heidi-head{max-width:860px!important;}
.home-proof-heidi-kicker{
  margin-bottom:1rem!important;
  font-size:clamp(.84rem,.78vw,.94rem)!important;
}
.home-proof-heidi-head h2{
  max-width:850px!important;
  font-size:clamp(2.75rem,3.8vw,4.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.058em!important;
}
.home-proof-heidi-head p{
  max-width:720px!important;
  margin-top:1.05rem!important;
  font-size:clamp(.98rem,.92vw,1.12rem)!important;
  line-height:1.48!important;
}
.home-proof-heidi-cards{
  margin-top:clamp(2.2rem,3.1vw,3.6rem)!important;
  gap:clamp(.85rem,1.25vw,1.4rem)!important;
}
.home-proof-heidi-cards article{
  min-height:clamp(230px,15.5vw,300px)!important;
  padding:clamp(1.25rem,1.6vw,2rem)!important;
  border-radius:clamp(1.25rem,1.55vw,2rem)!important;
}
.home-proof-heidi-cards article p{
  font-size:clamp(.98rem,.98vw,1.2rem)!important;
  line-height:1.25!important;
}
.home-proof-heidi-cards article strong{
  font-size:clamp(3.15rem,3.8vw,4.8rem)!important;
  margin:auto 0 .45rem!important;
}
.home-proof-heidi-cards article span{
  font-size:clamp(.82rem,.82vw,.96rem)!important;
  line-height:1.32!important;
}
@media(min-width:1800px){
  .home-proof-heidi-head h2{font-size:4.7rem!important;}
  .home-proof-heidi-cards article{min-height:292px!important;}
  .home-proof-heidi-cards article strong{font-size:4.65rem!important;}
}
@media(max-width:760px){
  .home-proof-heidi,
  .proof-stats-section.home-proof-heidi{padding:2.6rem 0 3rem!important;}
  .home-proof-heidi-head h2{font-size:clamp(2.05rem,9.5vw,2.85rem)!important;}
  .home-proof-heidi-head p{font-size:.92rem!important;}
  .home-proof-heidi-cards{margin-top:1.85rem!important;}
  .home-proof-heidi-cards article{min-height:178px!important;padding:1rem!important;}
  .home-proof-heidi-cards article p{font-size:.96rem!important;}
  .home-proof-heidi-cards article strong{font-size:clamp(2.7rem,13vw,3.75rem)!important;}
  .home-proof-heidi-cards article span{font-size:.82rem!important;}
}

/* Proof stat number placement — vertically centered, left aligned to card copy on desktop and mobile. */
.home-proof-heidi-cards article{
  position:relative!important;
}
.home-proof-heidi-cards article strong{
  position:absolute!important;
  top:50%!important;
  left:clamp(1.25rem,1.6vw,2rem)!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:max-content!important;
  max-width:92%!important;
  text-align:left!important;
  z-index:1!important;
}
.home-proof-heidi-cards article p,
.home-proof-heidi-cards article span{
  position:relative!important;
  z-index:2!important;
}
.home-proof-heidi-cards article span{
  margin-top:auto!important;
}
@media(max-width:760px){
  .home-proof-heidi-cards article{
    min-height:220px!important;
  }
  .home-proof-heidi-cards article strong{
    top:50%!important;
    left:1rem!important;
    transform:translateY(-50%)!important;
    text-align:left!important;
    font-size:clamp(3.25rem,18vw,4.75rem)!important;
  }
}

/* Home screenshot fix — product cards + performance cards typography polish. */
.solution-section{
  padding-bottom:clamp(3rem,4.5vw,5.2rem)!important;
}
.solution-section .solution-head{
  margin-bottom:clamp(2rem,3vw,3.2rem)!important;
}
.solution-section .compact-product-grid{
  gap:clamp(1rem,1.35vw,1.45rem)!important;
}
.solution-section .compact-product-grid .solution-card{
  min-height:clamp(240px,17vw,310px)!important;
  padding:clamp(1.55rem,2vw,2.3rem)!important;
  border-radius:clamp(1.55rem,1.9vw,2.25rem)!important;
  box-shadow:0 30px 70px -46px rgba(42,0,85,.62), inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon{
  width:clamp(58px,4.3vw,76px)!important;
  height:clamp(58px,4.3vw,76px)!important;
  border-radius:24px!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon svg{
  width:24px!important;
  height:24px!important;
  stroke-width:1.75!important;
}
.solution-section .compact-product-grid .solution-card .solution-card-pill{
  min-height:42px!important;
  padding:.58rem .92rem!important;
  border-radius:999px!important;
  font-family:var(--sans)!important;
  font-size:clamp(.9rem,.9vw,1.05rem)!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:-.018em!important;
  color:rgba(255,255,255,.94)!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.2)!important;
}
.solution-section .compact-product-grid .solution-card h3{
  max-width:92%!important;
  margin-top:auto!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  font-size:clamp(1.9rem,2.05vw,2.75rem)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  color:#fff!important;
  text-wrap:balance!important;
  -webkit-font-smoothing:antialiased!important;
  text-shadow:0 12px 36px rgba(0,0,0,.18)!important;
}
.solution-section .compact-product-grid .solution-card:nth-child(2) h3,
.solution-section .compact-product-grid .solution-card:nth-child(4) h3{
  max-width:96%!important;
}
.home-performance-section{
  padding:clamp(2.6rem,4.2vw,4.8rem) 0 clamp(4.4rem,6vw,6.5rem)!important;
  margin-top:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(250,247,255,.72) 42%,rgba(255,255,255,.96) 100%)!important;
}
.home-performance-section .performance-grid{
  max-width:1680px!important;
  gap:clamp(1rem,1.55vw,1.85rem)!important;
}
.home-performance-section .performance-grid article{
  position:relative!important;
  min-height:clamp(260px,18vw,340px)!important;
  padding:clamp(1.55rem,2.1vw,2.55rem)!important;
  border-radius:clamp(1.55rem,2vw,2.5rem)!important;
  border:1px solid rgba(111,13,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,249,255,.78))!important;
  box-shadow:0 28px 80px -58px rgba(73,8,169,.36), inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden!important;
}
.home-performance-section .performance-grid article::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(360px circle at 8% 0%,rgba(111,13,255,.085),transparent 62%)!important;
  opacity:.9!important;
}
.home-performance-section .performance-grid article::after{
  content:""!important;
  position:absolute!important;
  left:clamp(1.55rem,2.1vw,2.55rem)!important;
  top:clamp(1.35rem,1.8vw,2.1rem)!important;
  width:38px!important;
  height:3px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#6f0dff,#cbb5ff)!important;
}
.home-performance-section .performance-grid strong,
.home-performance-section .performance-grid span,
.home-performance-section .performance-grid p{
  position:relative!important;
  z-index:1!important;
}
.home-performance-section .performance-grid strong{
  display:block!important;
  margin:clamp(1.45rem,2vw,2rem) 0 .9rem!important;
  font-family:var(--sans)!important;
  font-size:clamp(3.25rem,4vw,5.2rem)!important;
  line-height:.92!important;
  font-weight:760!important;
  letter-spacing:-.07em!important;
  color:#211329!important;
  font-feature-settings:"tnum" 1,"ss01" 1!important;
}
.home-performance-section .performance-grid span{
  display:block!important;
  margin:0 0 clamp(1.15rem,1.55vw,1.7rem)!important;
  font-family:var(--sans)!important;
  font-size:clamp(1.03rem,1.05vw,1.28rem)!important;
  line-height:1.15!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
  color:#520fc9!important;
  text-transform:none!important;
}
.home-performance-section .performance-grid p{
  max-width:94%!important;
  margin:0!important;
  font-family:var(--sans)!important;
  font-size:clamp(.98rem,1vw,1.18rem)!important;
  line-height:1.52!important;
  font-weight:520!important;
  letter-spacing:-.018em!important;
  color:rgba(33,19,41,.62)!important;
}
@media(max-width:1180px){
  .solution-section .compact-product-grid.fh-card-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-performance-section .performance-grid{grid-template-columns:1fr!important;max-width:760px!important;}
  .home-performance-section .performance-grid article{min-height:230px!important;}
}
@media(max-width:760px){
  .solution-section{padding-bottom:2.8rem!important;}
  .solution-section .compact-product-grid.fh-card-grid.cols-4{grid-template-columns:1fr!important;}
  .solution-section .compact-product-grid .solution-card{min-height:220px!important;padding:1.35rem!important;border-radius:1.6rem!important;}
  .solution-section .compact-product-grid .solution-card h3{font-size:clamp(1.75rem,8vw,2.25rem)!important;max-width:94%!important;}
  .solution-section .compact-product-grid .solution-card .home-product-icon{width:56px!important;height:56px!important;border-radius:20px!important;}
  .home-performance-section{padding:2.6rem 0 4rem!important;}
  .home-performance-section .performance-grid{gap:.9rem!important;}
  .home-performance-section .performance-grid article{min-height:205px!important;padding:1.35rem!important;border-radius:1.55rem!important;}
  .home-performance-section .performance-grid strong{font-size:clamp(2.8rem,14vw,3.85rem)!important;margin:1.35rem 0 .55rem!important;}
  .home-performance-section .performance-grid span{font-size:1rem!important;margin-bottom:.85rem!important;}
  .home-performance-section .performance-grid p{font-size:.92rem!important;line-height:1.45!important;}
}

/* Home product + metrics polish pass 2 — restore wide card composition, improve fonts without skinny stacks. */
.solution-section .reveal,
.solution-section .reveal.in,
.home-performance-section .reveal,
.home-performance-section .reveal.in{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.solution-section .wrap{
  max-width:min(2720px,calc(100vw - 240px))!important;
}
.solution-section .compact-product-grid.fh-card-grid.cols-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:min(2600px,calc(100vw - 260px))!important;
  margin-inline:auto!important;
  gap:clamp(1.35rem,1.65vw,2rem)!important;
}
.solution-section .compact-product-grid .solution-card{
  min-height:clamp(300px,10.8vw,365px)!important;
  padding:clamp(1.75rem,1.85vw,2.35rem)!important;
  border-radius:clamp(1.75rem,1.95vw,2.35rem)!important;
  display:flex!important;
  flex-direction:column!important;
}
.solution-section .compact-product-grid .solution-card h3{
  max-width:92%!important;
  margin-top:auto!important;
  font-family:var(--sans)!important;
  font-size:clamp(1.9rem,1.58vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  font-weight:690!important;
  text-wrap:balance!important;
}
.solution-section .compact-product-grid .solution-card:nth-child(1) h3{max-width:90%!important;}
.solution-section .compact-product-grid .solution-card:nth-child(2) h3{max-width:91%!important;}
.solution-section .compact-product-grid .solution-card:nth-child(3) h3{max-width:90%!important;}
.solution-section .compact-product-grid .solution-card:nth-child(4) h3{max-width:94%!important;}
.solution-section .compact-product-grid .solution-card .home-product-icon{
  width:clamp(64px,3.4vw,86px)!important;
  height:clamp(64px,3.4vw,86px)!important;
  border-radius:26px!important;
}
.solution-section .compact-product-grid .solution-card .solution-card-pill{
  font-size:clamp(1rem,.82vw,1.18rem)!important;
  font-weight:740!important;
  padding:.64rem 1.02rem!important;
}
.home-performance-section .performance-grid{
  max-width:min(2520px,calc(100vw - 260px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.home-performance-section .performance-grid article{
  min-height:clamp(260px,10vw,330px)!important;
  padding:clamp(1.6rem,1.8vw,2.35rem)!important;
}
.home-performance-section .performance-grid strong{
  font-size:clamp(3.4rem,3vw,4.8rem)!important;
  letter-spacing:-.06em!important;
}
.home-performance-section .performance-grid span{
  font-size:clamp(1.02rem,.95vw,1.24rem)!important;
}
.home-performance-section .performance-grid p{
  font-size:clamp(.96rem,.92vw,1.12rem)!important;
  line-height:1.5!important;
  max-width:88%!important;
}
@media(max-width:1180px){
  .solution-section .wrap,
  .solution-section .compact-product-grid.fh-card-grid.cols-4,
  .home-performance-section .performance-grid{
    max-width:calc(100vw - 2rem)!important;
  }
  .solution-section .compact-product-grid.fh-card-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-performance-section .performance-grid{grid-template-columns:1fr!important;max-width:760px!important;}
}
@media(max-width:760px){
  .solution-section .compact-product-grid.fh-card-grid.cols-4{grid-template-columns:1fr!important;}
  .solution-section .compact-product-grid .solution-card{min-height:210px!important;}
  .solution-section .compact-product-grid .solution-card h3{font-size:clamp(1.65rem,7.4vw,2.1rem)!important;line-height:1.08!important;}
  .home-performance-section .performance-grid{max-width:calc(100vw - 2rem)!important;}
}

/* Home two-section width fix — old .wrap max-width was squeezing the cards into skinny towers. */
body[data-active="home"] .solution-section > .wrap,
body:not([data-active]) .solution-section > .wrap,
.solution-section > .wrap{
  width:min(2720px,calc(100vw - 240px))!important;
  max-width:min(2720px,calc(100vw - 240px))!important;
  padding-left:0!important;
  padding-right:0!important;
}
body[data-active="home"] .home-performance-section > .wrap,
body:not([data-active]) .home-performance-section > .wrap,
.home-performance-section > .wrap{
  width:min(2520px,calc(100vw - 260px))!important;
  max-width:min(2520px,calc(100vw - 260px))!important;
  padding-left:0!important;
  padding-right:0!important;
}
.solution-section .compact-product-grid.fh-card-grid.cols-4{
  width:100%!important;
  max-width:100%!important;
}
.home-performance-section .performance-grid{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1180px){
  body[data-active="home"] .solution-section > .wrap,
  body:not([data-active]) .solution-section > .wrap,
  .solution-section > .wrap,
  body[data-active="home"] .home-performance-section > .wrap,
  body:not([data-active]) .home-performance-section > .wrap,
  .home-performance-section > .wrap{
    width:calc(100vw - 2rem)!important;
    max-width:calc(100vw - 2rem)!important;
  }
}

/* Product card top badge alignment — clean icon + pill row, not floating center labels. */
.solution-section .compact-product-grid .solution-card{
  position:relative!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon{
  position:absolute!important;
  top:clamp(1.55rem,1.75vw,2.05rem)!important;
  left:clamp(1.55rem,1.75vw,2.05rem)!important;
  margin:0!important;
}
.solution-section .compact-product-grid .solution-card .solution-card-pill{
  position:absolute!important;
  top:calc(clamp(1.55rem,1.75vw,2.05rem) + .42rem)!important;
  left:calc(clamp(1.55rem,1.75vw,2.05rem) + clamp(64px,3.4vw,86px) + clamp(.9rem,1vw,1.15rem))!important;
  margin:0!important;
  transform:none!important;
}
.solution-section .compact-product-grid .solution-card h3{
  padding-top:clamp(5.6rem,5vw,7.2rem)!important;
}
@media(max-width:760px){
  .solution-section .compact-product-grid .solution-card .home-product-icon{top:1.25rem!important;left:1.25rem!important;}
  .solution-section .compact-product-grid .solution-card .solution-card-pill{top:1.6rem!important;left:5.45rem!important;}
  .solution-section .compact-product-grid .solution-card h3{padding-top:4.9rem!important;}
}

/* Product card editorial redesign — use the site's Iowan serif instead of the chunky UI font. */
.solution-section .compact-product-grid.fh-card-grid.cols-4{
  gap:clamp(1.15rem,1.45vw,1.75rem)!important;
}
.solution-section .compact-product-grid .solution-card{
  min-height:clamp(270px,9.8vw,335px)!important;
  padding:clamp(1.55rem,1.72vw,2.15rem)!important;
  border-radius:clamp(1.7rem,1.9vw,2.25rem)!important;
  box-shadow:0 34px 80px -54px rgba(33,19,41,.72), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.solution-section .compact-product-grid .solution-card::before{
  background:
    radial-gradient(320px circle at 90% 3%,rgba(255,255,255,.22),transparent 60%),
    radial-gradient(260px circle at 12% 100%,rgba(0,0,0,.16),transparent 64%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 48%)!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon{
  width:clamp(58px,3.05vw,74px)!important;
  height:clamp(58px,3.05vw,74px)!important;
  border-radius:clamp(1.1rem,1.25vw,1.45rem)!important;
  top:clamp(1.55rem,1.72vw,2rem)!important;
  left:clamp(1.55rem,1.72vw,2rem)!important;
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 18px 44px -34px rgba(0,0,0,.52)!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon svg{
  width:clamp(21px,1.05vw,25px)!important;
  height:clamp(21px,1.05vw,25px)!important;
  stroke-width:1.85!important;
}
.solution-section .compact-product-grid .solution-card .solution-card-pill{
  top:calc(clamp(1.55rem,1.72vw,2rem) + .38rem)!important;
  left:calc(clamp(1.55rem,1.72vw,2rem) + clamp(58px,3.05vw,74px) + clamp(.82rem,.9vw,1rem))!important;
  min-height:clamp(34px,1.85vw,42px)!important;
  padding:.5rem clamp(.76rem,.76vw,.96rem)!important;
  font-family:var(--sans)!important;
  font-size:clamp(.86rem,.72vw,1rem)!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  background:rgba(255,255,255,.105)!important;
  border-color:rgba(255,255,255,.19)!important;
  color:rgba(255,255,255,.94)!important;
}
.solution-section .compact-product-grid .solution-card h3{
  margin-top:auto!important;
  padding-top:clamp(4.85rem,4.35vw,6rem)!important;
  max-width:11.8em!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  font-size:clamp(1.72rem,1.33vw,2.28rem)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
  color:rgba(255,255,255,.97)!important;
  text-shadow:0 14px 34px rgba(0,0,0,.16)!important;
  -webkit-font-smoothing:antialiased!important;
}
.solution-section .compact-product-grid .solution-card:nth-child(1) h3{max-width:11.2em!important;}
.solution-section .compact-product-grid .solution-card:nth-child(2) h3{max-width:11.7em!important;}
.solution-section .compact-product-grid .solution-card:nth-child(3) h3{max-width:10.8em!important;}
.solution-section .compact-product-grid .solution-card:nth-child(4) h3{max-width:12.4em!important;}
@media(max-width:1180px){
  .solution-section .compact-product-grid .solution-card{min-height:232px!important;}
  .solution-section .compact-product-grid .solution-card h3{max-width:18em!important;font-size:clamp(1.7rem,3.6vw,2.15rem)!important;padding-top:4.8rem!important;}
}
@media(max-width:760px){
  .solution-section .compact-product-grid .solution-card{min-height:188px!important;padding:1.18rem!important;border-radius:1.45rem!important;}
  .solution-section .compact-product-grid .solution-card .home-product-icon{width:54px!important;height:54px!important;top:1.18rem!important;left:1.18rem!important;border-radius:1.05rem!important;}
  .solution-section .compact-product-grid .solution-card .solution-card-pill{top:1.55rem!important;left:5rem!important;min-height:32px!important;font-size:.88rem!important;padding:.42rem .72rem!important;}
  .solution-section .compact-product-grid .solution-card h3{padding-top:4.45rem!important;max-width:17em!important;font-size:clamp(1.55rem,7.3vw,2.05rem)!important;line-height:1.04!important;}
}

/* Final card density correction: stop ultra-wide cards from ballooning. */
body[data-active="home"] .solution-section > .wrap,
body:not([data-active]) .solution-section > .wrap,
.solution-section > .wrap{
  width:min(1180px,calc(100vw - 2rem))!important;
  max-width:min(1180px,calc(100vw - 2rem))!important;
}
.solution-section .compact-product-grid.fh-card-grid.cols-4{
  width:100%!important;
  max-width:1120px!important;
  gap:clamp(.9rem,1.05vw,1.25rem)!important;
  margin-inline:auto!important;
}
.solution-section .compact-product-grid .solution-card{
  min-height:clamp(202px,10vw,228px)!important;
  padding:clamp(1.08rem,1vw,1.35rem)!important;
  border-radius:clamp(1.35rem,1.3vw,1.7rem)!important;
  box-shadow:0 24px 58px -44px rgba(33,19,41,.68),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon{
  width:clamp(58px,2.55vw,66px)!important;
  height:clamp(58px,2.55vw,66px)!important;
  top:clamp(1.08rem,1vw,1.32rem)!important;
  left:clamp(1.08rem,1vw,1.32rem)!important;
  border-radius:clamp(1.05rem,1.05vw,1.22rem)!important;
  background:rgba(255,255,255,.145)!important;
  border:1.35px solid rgba(255,255,255,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 16px 34px -26px rgba(0,0,0,.62)!important;
}
.solution-section .compact-product-grid .solution-card .home-product-icon svg{
  width:clamp(22px,1vw,25px)!important;
  height:clamp(22px,1vw,25px)!important;
  stroke-width:2.15!important;
}
.solution-section .compact-product-grid .solution-card .solution-card-pill{
  top:clamp(1.24rem,1.15vw,1.48rem)!important;
  left:clamp(5.1rem,4.6vw,5.95rem)!important;
  min-height:clamp(36px,1.65vw,42px)!important;
  padding:.48rem clamp(.82rem,.78vw,1rem)!important;
  border-radius:999px!important;
  font-size:clamp(.92rem,.68vw,1.05rem)!important;
  font-weight:700!important;
  background:rgba(255,255,255,.14)!important;
  border:1.35px solid rgba(255,255,255,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 30px -26px rgba(0,0,0,.55)!important;
}
.solution-section .compact-product-grid .solution-card h3{
  padding-top:clamp(4.85rem,4vw,5.35rem)!important;
  font-size:clamp(1.32rem,.72vw,1.58rem)!important;
  line-height:1.04!important;
  max-width:11.6em!important;
}
body[data-active="home"] .home-performance-section > .wrap,
body:not([data-active]) .home-performance-section > .wrap,
.home-performance-section > .wrap{
  width:min(1120px,calc(100vw - 2rem))!important;
  max-width:min(1120px,calc(100vw - 2rem))!important;
}
.home-performance-section .performance-grid{
  max-width:1060px!important;
  gap:clamp(1rem,1.2vw,1.35rem)!important;
}
.home-performance-section .performance-grid article{
  min-height:0!important;
  padding:clamp(1.45rem,1.6vw,1.85rem)!important;
  border-radius:clamp(1.3rem,1.45vw,1.75rem)!important;
}
.home-performance-section .performance-grid strong{
  font-size:clamp(3.25rem,3.1vw,4.3rem)!important;
  line-height:.9!important;
}
.home-performance-section .performance-grid p{
  font-size:clamp(.9rem,.78vw,.98rem)!important;
  line-height:1.45!important;
}
@media(max-width:1180px){
  body[data-active="home"] .solution-section > .wrap,
  body:not([data-active]) .solution-section > .wrap,
  .solution-section > .wrap,
  body[data-active="home"] .home-performance-section > .wrap,
  body:not([data-active]) .home-performance-section > .wrap,
  .home-performance-section > .wrap{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;}
  .solution-section .compact-product-grid .solution-card{min-height:204px!important;}
}
@media(max-width:760px){
  .solution-section .compact-product-grid .solution-card{min-height:172px!important;padding:1rem!important;}
  .solution-section .compact-product-grid .solution-card h3{font-size:clamp(1.38rem,6.3vw,1.72rem)!important;padding-top:4rem!important;}
  .home-performance-section .performance-grid strong{font-size:3rem!important;}
}

/* ──────────────────────────────────────────────────────────
   Homepage section-by-section redesign · Heidi-calibrated Fronta
   ────────────────────────────────────────────────────────── */
.fronta-section-redesign{background:#fbfafc}.fronta-section-redesign .wrap{width:min(var(--maxw),calc(100% - 48px))}.fronta-section-redesign .fh-section{padding:90px 0}.fronta-section-redesign .display-2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;letter-spacing:-.06em}.redesigned-head{max-width:850px;margin:0 auto 42px;text-align:center}.redesigned-head .lede{max-width:710px;margin:1.15rem auto 0}.fronta-section-redesign .eyebrow{color:#6b21d9;letter-spacing:.2em;font-size:.72rem}.fronta-section-redesign .eyebrow::before{content:'✦';margin-right:.45rem;color:#7838ee}.redesigned-hero{min-height:650px;padding:88px 0 74px}.redesigned-hero .hero-left{text-align:center;margin:0 auto;max-width:980px}.redesigned-hero h1{font-size:clamp(4.6rem,7.3vw,6.4rem);line-height:.91;max-width:940px;margin:0 auto}.redesigned-hero .hero-title-line-2{display:block}.redesigned-hero .lede{max-width:850px;margin:2rem auto 0;font-size:1.28rem;color:rgba(26,26,31,.64)}.redesigned-hero .hero-ctas-row{justify-content:center;margin-top:2.25rem}.redesigned-hero .hero-trust-line{justify-content:center;gap:1.15rem;margin-top:1.35rem}.redesigned-hero .hero-trust-line span{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid rgba(73,8,169,.08);border-radius:999px;background:rgba(255,255,255,.4)}.redesigned-hero .hero-trust-line span:not(:first-child)::before{content:'';width:.32rem;height:.32rem;border-radius:999px;background:#9b6dff;margin-right:.1rem}.redesigned-hero .clinic-rotator{filter:blur(.35px)!important;text-shadow:0 0 16px rgba(73,8,169,.17)!important}
.clinical-workflow-proof{background:#fbfafc}.workflow-proof-panel{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px;border:1px solid rgba(73,8,169,.12);border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,240,255,.68));box-shadow:0 32px 90px rgba(73,8,169,.075)}.workflow-line{position:absolute;left:8%;right:8%;top:74px;height:2px;background:linear-gradient(90deg,transparent,#cdb9f1,#7c3aed,#cdb9f1,transparent);opacity:.7}.workflow-proof-panel article{position:relative;z-index:1;min-height:265px;padding:26px;border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(73,8,169,.1);box-shadow:0 12px 34px rgba(73,8,169,.045)}.workflow-proof-panel article.is-urgent{background:linear-gradient(180deg,#f1e8ff,#fff);border-color:rgba(73,8,169,.2)}.workflow-icon{width:48px;height:48px;border-radius:16px;background:#f2eaff;border:1px solid rgba(73,8,169,.13);display:grid;place-items:center;position:relative}.workflow-icon::before,.workflow-icon::after{content:'';position:absolute}.workflow-icon.phone::before{width:20px;height:20px;border:2px solid #5b13c6;border-left-color:transparent;border-top-color:transparent;border-radius:6px;transform:rotate(38deg)}.workflow-icon.ai::before{width:22px;height:2px;background:#5b13c6;box-shadow:0 -8px 0 #5b13c6,0 8px 0 #5b13c6}.workflow-icon.ai::after{width:2px;height:22px;background:#5b13c6;box-shadow:-8px 0 0 #5b13c6,8px 0 0 #5b13c6}.workflow-icon.urgent::before{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:23px solid #5b13c6;top:12px}.workflow-icon.handover::before{width:24px;height:14px;border:2px solid #5b13c6;border-radius:4px}.workflow-icon.handover::after{width:8px;height:8px;border-top:2px solid #5b13c6;border-right:2px solid #5b13c6;transform:rotate(45deg);right:13px}.workflow-proof-panel small{display:block;margin:1.35rem 0 .55rem;color:#6d28d9;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850}.workflow-proof-panel h3{font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.02;letter-spacing:-.045em;color:#24152f}.workflow-proof-panel em{display:inline-flex;margin-top:1.45rem;padding:.48rem .68rem;border-radius:999px;background:#fff;border:1px solid rgba(73,8,169,.12);font-style:normal;font-size:.74rem;font-weight:760;color:#706678}
.frontdesk-pressure-section{background:linear-gradient(135deg,#fff 0%,#fbf7ff 56%,#fff 100%)}.pressure-map-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}.pressure-map-copy .display-2{max-width:520px}.pressure-map-copy .lede{max-width:540px;margin-top:1.4rem}.pressure-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border-radius:40px;background:rgba(255,255,255,.58);border:1px solid rgba(73,8,169,.1)}.pressure-map::before{content:'';position:absolute;left:18px;right:18px;top:50%;height:1px;background:rgba(73,8,169,.12)}.pressure-map::after{content:'';position:absolute;top:18px;bottom:18px;left:50%;width:1px;background:rgba(73,8,169,.12)}.pressure-map article{position:relative;z-index:1;min-height:192px;padding:28px;border-radius:27px;background:#fff;border:1px solid rgba(73,8,169,.08);box-shadow:0 16px 44px rgba(73,8,169,.045)}.pressure-map article span{display:block;width:13px;height:13px;border-radius:999px;background:#6d28d9;box-shadow:0 0 0 7px #f0e7ff;margin-bottom:27px}.pressure-map h3{font-size:1.03rem;letter-spacing:-.025em;margin-bottom:.65rem}.pressure-map p{font-size:.9rem;line-height:1.55;color:rgba(26,26,31,.62)}
.connected-suite-section{background:#fff}.connected-suite{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:2.4rem}.connected-suite::before{content:'';position:absolute;left:8%;right:8%;top:42px;height:2px;background:linear-gradient(90deg,transparent,#d8c7f5,#7434dc,#d8c7f5,transparent)}.connected-suite article{position:relative;z-index:1;min-height:335px;padding:25px 23px 28px;border-radius:31px;background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid rgba(73,8,169,.13);box-shadow:0 22px 62px rgba(73,8,169,.07)}.connected-suite article:nth-child(2){transform:translateY(20px)}.connected-suite article:nth-child(3){transform:translateY(5px)}.connected-suite article:nth-child(4){transform:translateY(22px)}.connected-suite b{display:inline-flex;padding:.48rem .75rem;border-radius:999px;background:#f1e8ff;color:#5b13c6;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.suite-icon{display:block;width:44px;height:44px;margin:2.7rem 0 1.2rem;border-radius:15px;background:#f0e7ff;border:1px solid rgba(73,8,169,.13);position:relative}.suite-icon::before,.suite-icon::after{content:'';position:absolute}.suite-icon.switch::before{inset:14px 10px;border:2px solid #5b13c6;border-top-color:transparent;border-radius:7px;transform:rotate(35deg)}.suite-icon.pulse::before{left:9px;right:9px;top:21px;height:2px;background:#5b13c6;box-shadow:7px -7px 0 -1px #5b13c6}.suite-icon.refs::before{width:21px;height:16px;border:2px solid #5b13c6;border-radius:7px;left:11px;top:14px}.suite-icon.refs::after{width:9px;height:9px;border-left:2px solid #5b13c6;border-bottom:2px solid #5b13c6;left:10px;top:22px;transform:rotate(45deg)}.suite-icon.pings::before{width:24px;height:16px;border:2px solid #5b13c6;border-radius:5px;left:10px;top:13px}.suite-icon.pings::after{width:8px;height:8px;border-left:2px solid #5b13c6;border-bottom:2px solid #5b13c6;left:15px;top:25px;transform:rotate(-45deg);background:#f0e7ff}.connected-suite small{display:inline-flex;margin-bottom:.95rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(73,8,169,.14);color:#5b13c6;font-weight:800}.connected-suite h3{font-family:var(--serif);font-weight:400;font-size:1.92rem;line-height:1.02;letter-spacing:-.045em;color:#281333}
.evidence-outcomes-section{background:#fbfafc}.evidence-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:stretch;padding:28px;border-radius:42px;background:#fff;border:1px solid rgba(73,8,169,.11);box-shadow:0 28px 90px rgba(73,8,169,.06)}.evidence-intro{padding:20px}.evidence-intro .display-2{font-size:clamp(2.4rem,4vw,3.55rem)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-grid article{padding:24px;border-radius:25px;border:1px solid rgba(73,8,169,.1);background:#fcfaff}.evidence-grid article.featured{background:#efe3ff;border-color:rgba(73,8,169,.18)}.evidence-grid strong{display:block;font-family:var(--serif);font-size:3.75rem;line-height:.9;font-weight:400;letter-spacing:-.06em;color:#260035}.evidence-grid span{display:block;margin:1rem 0 .85rem;color:#5b13c6;font-size:.9rem;font-weight:850;line-height:1.1;letter-spacing:-.02em}.evidence-grid p{color:rgba(26,26,31,.62);font-size:.9rem;line-height:1.56}
.soft-comparison-section{background:linear-gradient(180deg,#fff,#fbf8ff)}.soft-matrix{overflow:hidden;border-radius:34px;background:rgba(255,255,255,.86);border:1px solid rgba(73,8,169,.12);box-shadow:0 22px 80px rgba(73,8,169,.06)}.soft-matrix .matrix-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;min-height:72px;border-bottom:1px solid rgba(73,8,169,.08)}.soft-matrix .matrix-row:last-child{border-bottom:0}.soft-matrix .matrix-row>div{padding:18px 26px;color:#817788;font-size:.88rem;font-weight:720}.soft-matrix .matrix-row>div:first-child{color:#251831;font-size:1rem}.soft-matrix .matrix-head>div{font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;color:#9a8fa4!important}.soft-matrix .fronta-col{background:#5d12cf!important;color:#fff!important;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center}.soft-matrix .matrix-head .fronta-col{border-radius:24px 24px 0 0}.soft-matrix .matrix-row:last-child .fronta-col{border-radius:0 0 24px 24px}.soft-matrix .fronta-col.yes::before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:999px;background:#fff;color:#5d12cf;font-size:12px;font-weight:900}.soft-matrix .matrix-row:not(.matrix-head)>div:not(:first-child):not(.fronta-col){text-align:center;color:#aaa2ae}
.redesigned-founder{background:#fff}.redesigned-founder .founder-note-grid{gap:28px}.redesigned-founder .founder-note-card,.redesigned-founder .founder-quote-card{border-radius:38px}.redesigned-founder .founder-note-card{padding:42px;background:linear-gradient(180deg,#fff,#fcfaff);border:1px solid rgba(73,8,169,.12)}.redesigned-founder .founder-note-card h2{font-size:clamp(2.4rem,4vw,3.45rem);line-height:.98;margin:2rem 0 3.4rem}.redesigned-founder .founder-lede{font-weight:650;color:rgba(26,26,31,.76)}.redesigned-founder .founder-quote-card{padding:54px;background:radial-gradient(560px circle at 85% 0%,rgba(130,56,232,.34),transparent 65%),#1c052b}.redesigned-founder .founder-quote-card blockquote{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.24;margin:2rem 0 3rem}.redesigned-founder .quote-author img{width:68px;height:68px;border-radius:18px;border:6px solid rgba(255,255,255,.15)}
.redesigned-roi{padding:92px 0;background:#fbfafc}.redesigned-roi .roi-shell{box-shadow:0 28px 90px rgba(73,8,169,.07);border-color:rgba(73,8,169,.12);border-radius:34px}.redesigned-roi .roi-output{background:radial-gradient(650px circle at 100% 0%,rgba(196,142,255,.25),transparent 65%),linear-gradient(180deg,#351447,#360078)}.redesigned-roi .roi-output-stack{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.redesigned-roi .roi-out-row{border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:1.2rem}.redesigned-roi .roi-out-row:first-child,.redesigned-roi .roi-out-row:last-child{grid-column:1/-1}.redesigned-roi .roi-out-row .val{font-size:clamp(1.65rem,3vw,2.85rem);line-height:.98}.redesigned-faq{background:#fff}.redesigned-faq .faq-list{max-width:790px;margin:0 auto;display:grid;gap:.8rem}.redesigned-faq .faq-item{border:1px solid rgba(73,8,169,.11);border-radius:20px;background:linear-gradient(180deg,#fff,#fcfaff);box-shadow:0 12px 40px rgba(73,8,169,.04);overflow:hidden}.redesigned-faq .faq-q{min-height:68px;padding:0 24px;font-size:1rem;font-weight:780}.redesigned-faq .faq-a p{color:rgba(26,26,31,.62);line-height:1.6}.final-cta{padding:98px 0;background:linear-gradient(180deg,#fff,#f6f0ff);text-align:center}.final-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.055em;line-height:.96}.final-cta p{margin:1.15rem 0 2rem;color:rgba(26,26,31,.6)}.final-cta-actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}
@media(max-width:980px){.fronta-section-redesign .wrap{width:min(100% - 28px,var(--maxw))}.fronta-section-redesign .fh-section{padding:66px 0}.redesigned-hero{padding:68px 0 54px}.redesigned-hero h1{font-size:clamp(3.35rem,15.5vw,4.65rem)}.redesigned-hero .lede{font-size:1.05rem;max-width:360px}.redesigned-hero .hero-ctas-row{display:grid;grid-template-columns:1fr;gap:.7rem}.redesigned-hero .hero-trust-line span{font-size:.78rem;padding:.35rem .5rem}.workflow-proof-panel,.pressure-map-layout,.connected-suite,.evidence-panel,.founder-note-grid,.redesigned-roi .roi-shell{grid-template-columns:1fr}.workflow-line,.connected-suite::before,.pressure-map::before,.pressure-map::after{display:none}.workflow-proof-panel{padding:12px;border-radius:30px}.workflow-proof-panel article{min-height:auto;padding:22px;border-radius:23px}.pressure-map-layout{gap:30px}.pressure-map{grid-template-columns:1fr;padding:12px;border-radius:28px}.pressure-map article{min-height:auto}.connected-suite{gap:12px}.connected-suite article,.connected-suite article:nth-child(2),.connected-suite article:nth-child(3),.connected-suite article:nth-child(4){transform:none;min-height:auto}.suite-icon{margin:1.8rem 0 1rem}.connected-suite h3{font-size:1.65rem}.evidence-panel{padding:18px;border-radius:30px}.evidence-intro{padding:8px}.evidence-grid{grid-template-columns:1fr}.soft-matrix .matrix-row{grid-template-columns:1.1fr repeat(3,.72fr);min-height:62px}.soft-matrix .matrix-row>div{padding:14px 9px;font-size:.76rem}.soft-matrix .matrix-row>div:first-child{font-size:.82rem}.soft-matrix .fronta-col.yes::before{display:none}.redesigned-founder .founder-note-card{padding:28px}.redesigned-founder .founder-note-card h2{margin:1.8rem 0 2rem}.redesigned-founder .founder-quote-card{padding:32px}.redesigned-roi .roi-output-stack{grid-template-columns:1fr}.redesigned-faq .faq-q{padding:0 18px}.final-cta-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:560px){.soft-matrix .matrix-head{display:none}.soft-matrix .matrix-row{grid-template-columns:1fr}.soft-matrix .matrix-row>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(73,8,169,.07)}.soft-matrix .matrix-row>div:first-child{background:#fbf8ff;font-weight:850}.soft-matrix .fronta-col{border-radius:0!important}.soft-matrix .fronta-col::after{content:'Fronta';font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-left:auto}}

/* Comparison matrix header alignment fix — align headers with column values. */
.soft-comparison-section .soft-matrix .matrix-row{
  grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;
}
.soft-comparison-section .soft-matrix .matrix-head > div,
.soft-comparison-section .soft-matrix .matrix-row > div:not(:first-child){
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.soft-comparison-section .soft-matrix .matrix-head > div:first-child,
.soft-comparison-section .soft-matrix .matrix-row > div:first-child{
  text-align:left!important;
  justify-content:flex-start!important;
}
.soft-comparison-section .soft-matrix .matrix-head > div{
  display:flex!important;
  min-width:0!important;
  white-space:nowrap!important;
}
@media(max-width:560px){
  .soft-comparison-section .soft-matrix .matrix-row > div,
  .soft-comparison-section .soft-matrix .matrix-row > div:not(:first-child),
  .soft-comparison-section .soft-matrix .matrix-row > div:first-child{
    text-align:left!important;
    justify-content:space-between!important;
  }
}

/* QA fix: make redesigned section headings visible even if old scroll reveal has not fired */
.fronta-section-redesign .headline-text-reveal,
.fronta-section-redesign .headline-text-reveal .headline-word,
.fronta-section-redesign .headline-text-reveal .headline-char{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  visibility:visible!important;
}

/* Final Fronta solution-card balance: compact cards, but readable product pills/icons. */
.connected-suite-section .wrap{
  width:min(1180px,calc(100vw - 2rem))!important;
  max-width:min(1180px,calc(100vw - 2rem))!important;
}
.connected-suite{
  max-width:1120px!important;
  margin:2.15rem auto 0!important;
  gap:clamp(.9rem,1.05vw,1.25rem)!important;
}
.connected-suite::before{display:none!important;}
.connected-suite article{
  min-height:clamp(220px,10.2vw,238px)!important;
  padding:clamp(1.06rem,1vw,1.3rem)!important;
  border-radius:clamp(1.35rem,1.3vw,1.7rem)!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:0 24px 58px -44px rgba(33,19,41,.68),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.connected-suite article:nth-child(1){background:radial-gradient(380px circle at 92% 16%,rgba(177,48,208,.36),transparent 55%),linear-gradient(135deg,#24063e 0%,#4908A9 62%,#5f08dc 100%)!important;}
.connected-suite article:nth-child(2){background:radial-gradient(380px circle at 92% 12%,rgba(123,219,169,.38),transparent 58%),linear-gradient(135deg,#12301f 0%,#176d40 68%,#2F9D64 100%)!important;}
.connected-suite article:nth-child(3){background:radial-gradient(360px circle at 92% 12%,rgba(255,255,255,.18),transparent 55%),linear-gradient(135deg,#2d2934 0%,#4f4658 68%,#71627a 100%)!important;}
.connected-suite article:nth-child(4){background:radial-gradient(380px circle at 92% 12%,rgba(255,102,196,.34),transparent 55%),linear-gradient(135deg,#32103d 0%,#8a1aa2 68%,#B130D0 100%)!important;}
.connected-suite b{
  display:none!important;
}
.connected-suite .suite-icon{
  width:clamp(62px,2.7vw,70px)!important;
  height:clamp(62px,2.7vw,70px)!important;
  margin:0!important;
  border-radius:clamp(1.08rem,1.05vw,1.25rem)!important;
  background:rgba(255,255,255,.145)!important;
  border:1.5px solid rgba(255,255,255,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 16px 34px -26px rgba(0,0,0,.62)!important;
}
.connected-suite .suite-icon::before,
.connected-suite .suite-icon::after{
  border-color:#fff!important;
  background-color:transparent!important;
}
.connected-suite .suite-icon.pulse::before{
  left:16px!important;right:16px!important;top:34px!important;height:3px!important;background:#fff!important;box-shadow:10px -10px 0 -1px #fff!important;
}
.connected-suite .suite-icon.switch::before{inset:21px 15px!important;border-width:3px!important;border-top-color:transparent!important;}
.connected-suite .suite-icon.refs::before{width:26px!important;height:20px!important;left:17px!important;top:20px!important;border-width:3px!important;}
.connected-suite .suite-icon.refs::after{width:11px!important;height:11px!important;left:16px!important;top:29px!important;border-left-width:3px!important;border-bottom-width:3px!important;}
.connected-suite .suite-icon.pings::before{width:30px!important;height:20px!important;left:16px!important;top:19px!important;border-width:3px!important;}
.connected-suite .suite-icon.pings::after{width:10px!important;height:10px!important;left:22px!important;top:34px!important;border-left-width:3px!important;border-bottom-width:3px!important;background:transparent!important;}
.connected-suite small{
  position:absolute!important;
  top:clamp(1.24rem,1.15vw,1.48rem)!important;
  left:clamp(5.35rem,4.8vw,6.2rem)!important;
  min-height:clamp(38px,1.7vw,44px)!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:.5rem clamp(.9rem,.82vw,1.05rem)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:clamp(1rem,.72vw,1.12rem)!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  background:rgba(255,255,255,.15)!important;
  border:1.5px solid rgba(255,255,255,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 30px -26px rgba(0,0,0,.55)!important;
}
.connected-suite h3{
  margin:0!important;
  padding-top:clamp(4.95rem,4.05vw,5.55rem)!important;
  color:#fff!important;
  font-family:"Iowan Old Style BT","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;
  font-size:clamp(1.34rem,.72vw,1.58rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
  max-width:12em!important;
}
@media(max-width:980px){
  .connected-suite article{min-height:210px!important;}
  .connected-suite .suite-icon{width:62px!important;height:62px!important;}
  .connected-suite small{left:5.25rem!important;min-height:38px!important;font-size:1rem!important;}
}
@media(max-width:560px){
  .connected-suite{grid-template-columns:1fr!important;}
  .connected-suite article{min-height:184px!important;padding:1rem!important;}
  .connected-suite .suite-icon{width:58px!important;height:58px!important;}
  .connected-suite small{top:1.16rem!important;left:4.95rem!important;min-height:36px!important;font-size:.98rem!important;}
  .connected-suite h3{padding-top:4.55rem!important;font-size:1.5rem!important;max-width:13em!important;}
}

/* Keep the approved Clinic Operations cards; only polish the status pills. */
.clinical-workflow-proof .workflow-proof-panel article em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  margin-top:clamp(1.1rem,1.2vw,1.55rem)!important;
  padding:.48rem .82rem!important;
  border-radius:999px!important;
  font-style:normal!important;
  font-size:clamp(.78rem,.66vw,.9rem)!important;
  font-weight:820!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
  color:#5f536d!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,255,.88))!important;
  border:1.25px solid rgba(109,40,217,.16)!important;
  box-shadow:0 10px 26px -22px rgba(73,8,169,.48),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.clinical-workflow-proof .workflow-proof-panel article em::before{
  content:""!important;
  width:.42rem!important;
  height:.42rem!important;
  flex:0 0 .42rem!important;
  border-radius:999px!important;
  background:#7c3aed!important;
  box-shadow:0 0 0 .26rem rgba(124,58,237,.10)!important;
}
.clinical-workflow-proof .workflow-proof-panel article.is-urgent em{
  color:#5b13c6!important;
  background:linear-gradient(180deg,#fff,#f4ecff)!important;
  border-color:rgba(124,58,237,.24)!important;
}
@media(max-width:560px){
  .clinical-workflow-proof .workflow-proof-panel article em{min-height:32px!important;padding:.45rem .72rem!important;font-size:.78rem!important;}
}

/* Emergency QA fix — replace ugly coloured solution cards with a compact clinical operating panel. */
.operating-suite-section{
  padding:clamp(4.75rem,6vw,7rem) 0!important;
  background:linear-gradient(180deg,#fff 0%,#fbf9ff 48%,#fff 100%)!important;
}
.operating-suite-section .wrap{
  width:min(1180px,calc(100vw - 3rem))!important;
  max-width:min(1180px,calc(100vw - 3rem))!important;
}
.operating-suite-section .compact-section-head{
  max-width:760px!important;
  margin:0 auto clamp(2rem,3vw,3rem)!important;
  text-align:center!important;
}
.operating-suite-section .compact-section-head .display-2{
  max-width:760px!important;
  margin:.55rem auto .9rem!important;
  font-size:clamp(3rem,4.45vw,5.45rem)!important;
  line-height:.96!important;
  letter-spacing:-.075em!important;
  text-wrap:balance!important;
}
.operating-suite-section .compact-section-head .lede{
  max-width:660px!important;
  margin:0 auto!important;
  font-size:clamp(1.03rem,1.05vw,1.25rem)!important;
  line-height:1.58!important;
  color:rgba(23,20,29,.62)!important;
}
.operating-suite-panel{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(1rem,1.8vw,1.5rem)!important;
  padding:clamp(1rem,1.35vw,1.35rem)!important;
  border-radius:36px!important;
  border:1px solid rgba(73,8,169,.12)!important;
  background:
    radial-gradient(740px circle at 0% 0%,rgba(124,58,237,.14),transparent 55%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,245,255,.76))!important;
  box-shadow:0 34px 110px -78px rgba(73,8,169,.62),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}
.suite-panel-intro{
  display:flex!important;
  min-height:100%!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:1.5rem!important;
  padding:clamp(1.35rem,2vw,2rem)!important;
  border-radius:28px!important;
  color:#fff!important;
  background:
    radial-gradient(560px circle at 12% 0%,rgba(190,156,255,.28),transparent 60%),
    linear-gradient(145deg,#170f22 0%,#241433 54%,#3b1464 100%)!important;
  box-shadow:0 22px 70px -48px rgba(23,20,29,.9)!important;
}
.panel-kicker{
  width:max-content!important;
  padding:.52rem .78rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.suite-panel-intro h3{
  margin:auto 0 0!important;
  max-width:13em!important;
  color:#fff!important;
  font-family:var(--serif)!important;
  font-size:clamp(2.05rem,2.75vw,3.35rem)!important;
  font-weight:400!important;
  line-height:.99!important;
  letter-spacing:-.065em!important;
  text-wrap:balance!important;
}
.suite-panel-intro p{
  max-width:34em!important;
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.98rem!important;
  line-height:1.62!important;
}
.suite-module-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:.82rem!important;
}
.suite-module-list article{
  position:relative!important;
  min-height:148px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-rows:auto 1fr!important;
  column-gap:.85rem!important;
  row-gap:.4rem!important;
  align-items:start!important;
  padding:clamp(1.05rem,1.25vw,1.35rem)!important;
  border-radius:24px!important;
  border:1px solid rgba(73,8,169,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,250,255,.78))!important;
  box-shadow:0 20px 60px -50px rgba(73,8,169,.45),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.module-index{
  grid-row:1 / span 2!important;
  width:2.25rem!important;
  height:2.25rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f0e9ff!important;
  color:#5b16d8!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.suite-module-list strong{
  color:#17141d!important;
  font-family:Inter, var(--sans)!important;
  font-size:clamp(1.08rem,1.05vw,1.24rem)!important;
  line-height:1!important;
  font-weight:880!important;
  letter-spacing:-.04em!important;
}
.suite-module-list p{
  grid-column:2 / 4!important;
  margin:0!important;
  max-width:31em!important;
  color:rgba(23,20,29,.62)!important;
  font-size:clamp(.92rem,.86vw,1rem)!important;
  line-height:1.48!important;
}
.suite-module-list em{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:.45rem .68rem!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.08)!important;
  color:#5b16d8!important;
  border:1px solid rgba(109,40,217,.12)!important;
  font-style:normal!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
@media(max-width:980px){
  .operating-suite-section .wrap{width:min(100% - 28px,1180px)!important;max-width:min(100% - 28px,1180px)!important;}
  .operating-suite-panel{grid-template-columns:1fr!important;border-radius:30px!important;}
  .suite-panel-intro{min-height:270px!important;}
  .suite-module-list{grid-template-columns:1fr!important;}
  .operating-suite-section .compact-section-head .display-2{font-size:clamp(2.55rem,11vw,4.2rem)!important;}
}
@media(max-width:560px){
  .operating-suite-section{padding:4rem 0!important;}
  .operating-suite-panel{padding:.75rem!important;border-radius:26px!important;}
  .suite-panel-intro{min-height:240px!important;border-radius:22px!important;padding:1.2rem!important;}
  .suite-panel-intro h3{font-size:2.25rem!important;}
  .suite-module-list article{grid-template-columns:auto 1fr!important;min-height:auto!important;border-radius:20px!important;}
  .suite-module-list em{grid-column:2!important;justify-self:start!important;}
  .suite-module-list p{grid-column:2!important;}
}

/* Mobile polish: keep Allied Health on one line and scale metric numerals down. */
@media(max-width:760px){
  .fronta-home-refresh .hero-left h1{
    max-width:min(92vw,390px)!important;
    font-size:clamp(2.25rem,10.6vw,3.05rem)!important;
    line-height:1.02!important;
    letter-spacing:-.054em!important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-1{
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-2{
    max-width:none!important;
    white-space:normal!important;
  }
  .fronta-home-refresh .hero-left h1 .clinic-rotator{
    display:inline-block!important;
    white-space:nowrap!important;
    font-size:.9em!important;
    letter-spacing:-.05em!important;
  }
  .home-proof-heidi-cards article{
    min-height:205px!important;
  }
  .home-proof-heidi-cards article strong{
    font-size:clamp(2.65rem,13.2vw,3.45rem)!important;
    line-height:.88!important;
  }
  .home-performance-section .performance-grid article{
    min-height:188px!important;
  }
  .home-performance-section .performance-grid strong,
  .evidence-grid article strong{
    font-size:clamp(2.2rem,10.8vw,3rem)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
  }
  .soft-comparison-section .soft-matrix .fronta-col::after{
    content:none!important;
    display:none!important;
  }
}

/* Team-approved hero background from fronta-hero-new-link: hero-scoped video + atmosphere. */
.fronta-home-refresh #hero .hero-codex-bg,
.fronta-home-refresh #hero .hero-atmos{
  display:block!important;
}
.fronta-home-refresh #hero .hero-codex-overlay{
  background:
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 48%, rgba(255,255,255,.22) 100%),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.08) 34%, rgba(5,15,138,.14) 68%),
    rgba(10,18,130,.18)!important;
}

/* Desktop hero headline: keep clinic on its own line under the rotating specialty. */
@media(min-width:901px){
  .fronta-home-refresh .hero-left h1 .hero-title-line-1,
  .fronta-home-refresh .hero-left h1 .hero-title-line-2{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  .fronta-home-refresh .hero-left h1 .hero-title-line-3,
  .fronta-home-refresh .hero-left h1 .hero-title-line-4{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    white-space:nowrap!important;
    transform:none!important;
  }
}

/* Compact mobile comparison matrix — table-like, not oversized cards. */
@media(max-width:560px){
  .soft-comparison-section{
    background:linear-gradient(180deg,#fff 0%,#fbf7ff 100%)!important;
  }
  .soft-comparison-section .section-header{
    margin-bottom:1.25rem!important;
  }
  .soft-comparison-section .soft-matrix{
    display:block!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(73,8,169,.12)!important;
    box-shadow:0 18px 54px -42px rgba(73,8,169,.44)!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head,
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head){
    display:grid!important;
    grid-template-columns:1.22fr .78fr .88fr .72fr!important;
    gap:0!important;
    min-height:0!important;
    padding:0!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid rgba(73,8,169,.085)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .soft-comparison-section .soft-matrix .matrix-row:last-child{
    border-bottom:0!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head{
    display:grid!important;
    background:#fbf8ff!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head > div,
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head)>div{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:48px!important;
    padding:.62rem .34rem!important;
    border:0!important;
    border-right:1px solid rgba(73,8,169,.075)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#8c8194!important;
    font-family:var(--sans)!important;
    font-size:.68rem!important;
    line-height:1.15!important;
    font-weight:780!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head > div:last-child,
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head)>div:last-child{
    border-right:0!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head > div{
    min-height:38px!important;
    color:#9b8aa8!important;
    font-size:.48rem!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head > div:first-child,
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head)>div:first-child{
    justify-content:flex-start!important;
    text-align:left!important;
    padding-left:.62rem!important;
    color:#20152b!important;
    font-weight:850!important;
    font-size:.73rem!important;
    line-height:1.2!important;
  }
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head)>div:not(:first-child)::before,
  .soft-comparison-section .soft-matrix .fronta-col.yes::before,
  .soft-comparison-section .soft-matrix .fronta-col.yes::after{
    content:none!important;
    display:none!important;
  }
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head)>div:nth-child(2),
  .soft-comparison-section .soft-matrix .matrix-head > div:nth-child(2){
    background:linear-gradient(180deg,#5b10cf 0%,#741cf0 100%)!important;
    color:#fff!important;
    border-right:0!important;
  }
  .soft-comparison-section .soft-matrix .matrix-head > div:nth-child(2){
    color:rgba(255,255,255,.82)!important;
  }
  .soft-comparison-section .soft-matrix .matrix-row:not(.matrix-head)>div:nth-child(2){
    font-weight:900!important;
    font-size:.73rem!important;
  }
}


/* Homepage final CTA polish — smaller buttons with proper breathing room. */
.final-cta{
  padding:clamp(5.1rem,6.2vw,7rem) 0 clamp(5.4rem,6.8vw,7.4rem)!important;
  background:radial-gradient(760px circle at 50% 0%,rgba(109,24,223,.09),transparent 62%),linear-gradient(180deg,#fff 0%,#f7f2ff 100%)!important;
  text-align:center!important;
}
.final-cta .wrap{
  display:grid!important;
  justify-items:center!important;
  width:min(100% - 3rem,1120px)!important;
}
.final-cta h2{
  max-width:830px!important;
  margin:0 auto!important;
  font-family:var(--serif)!important;
  font-size:clamp(3.3rem,4.45vw,5.25rem)!important;
  line-height:.94!important;
  letter-spacing:-.064em!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.final-cta p{
  width:auto!important;
  max-width:none!important;
  margin:1.55rem auto 2.45rem!important;
  color:rgba(26,26,31,.64)!important;
  font-size:clamp(1rem,1.08vw,1.12rem)!important;
  line-height:1.45!important;
  text-align:center!important;
}
.final-cta-actions{
  width:min(100%,660px)!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(280px,1.12fr)!important;
  gap:.95rem!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 auto!important;
}
.final-cta-actions .btn{
  width:100%!important;
  min-height:46px!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:.82rem!important;
  font-weight:820!important;
  padding:.75rem 1.05rem!important;
}
@media(max-width:980px){
  .final-cta{padding:4rem 0 4.35rem!important;}
  .final-cta .wrap{width:min(100% - 1.75rem,680px)!important;}
  .final-cta h2{font-size:clamp(2.55rem,10.5vw,4.05rem)!important;line-height:.99!important;}
  .final-cta p{margin:1.2rem auto 1.75rem!important;font-size:.96rem!important;line-height:1.45!important;}
  .final-cta-actions{grid-template-columns:1fr!important;max-width:330px!important;gap:.72rem!important;}
  .final-cta-actions .btn{min-height:46px!important;font-size:.86rem!important;padding:.72rem 1rem!important;}
}


/* Mobile comparison table header micro-fix: center Healthcare AI and PMS. */
@media(max-width:560px){
  .soft-comparison-section .soft-matrix .matrix-head > div:nth-child(3),
  .soft-comparison-section .soft-matrix .matrix-head > div:nth-child(4){
    justify-content:center!important;
    text-align:center!important;
    padding-left:.34rem!important;
    padding-right:.34rem!important;
  }
}


/* Mobile comparison table header micro-fix: center Fronta too. */
@media(max-width:560px){
  .soft-comparison-section .soft-matrix .matrix-head > div:nth-child(2){
    justify-content:center!important;
    text-align:center!important;
    padding-left:.34rem!important;
    padding-right:.34rem!important;
  }
}


/* Solutions page clinic-operations proof: match homepage clinical proof treatment, with smaller mobile type. */
.solution-suite .suite-performance.clinic-proof-point{
  position:relative!important;
  padding:clamp(2.6rem,4.4vw,4.8rem) 0 clamp(3rem,4.8vw,5.2rem)!important;
  background:#fbfaf8!important;
  overflow:hidden!important;
}
.solution-suite .suite-performance.clinic-proof-point::before{
  content:""!important;
  position:absolute!important;
  inset:auto -10% -32% -10%!important;
  height:48%!important;
  pointer-events:none!important;
  background:radial-gradient(900px circle at 50% 100%,rgba(111,13,255,.08),transparent 68%)!important;
}
.solution-suite .clinic-proof-shell{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  max-width:1640px!important;
  margin:0 auto!important;
  padding:0 clamp(1.25rem,3vw,3.8rem)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.solution-suite .clinic-proof-shell,
.solution-suite .clinic-proof-shell *{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.solution-suite .clinic-proof-copy{
  max-width:860px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.solution-suite .clinic-proof-copy .proof-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0 0 1rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#725667!important;
  font-size:clamp(.84rem,.78vw,.94rem)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
.solution-suite .clinic-proof-copy .proof-kicker::before{
  content:"✦"!important;
  display:inline-block!important;
  margin-right:.48rem!important;
  color:#6F0DFF!important;
  font-size:1.08em!important;
  line-height:1!important;
}
.solution-suite .clinic-proof-copy h2{
  max-width:850px!important;
  margin:0 auto!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  color:#250018!important;
  font-size:clamp(2.75rem,3.8vw,4.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.058em!important;
  text-wrap:balance!important;
}
.solution-suite .clinic-proof-copy p{
  max-width:720px!important;
  margin:1.05rem auto 0!important;
  color:#745d6b!important;
  font-size:clamp(.98rem,.92vw,1.12rem)!important;
  line-height:1.48!important;
  letter-spacing:-.018em!important;
  font-weight:500!important;
  text-wrap:balance!important;
}
.solution-suite .clinic-proof-copy .proof-chip-row{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.55rem!important;
  margin:1.25rem auto 0!important;
}
.solution-suite .clinic-proof-copy .proof-chip-row span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.46rem!important;
  padding:.5rem .7rem!important;
  border-radius:999px!important;
  border:1px solid rgba(111,13,255,.11)!important;
  background:rgba(255,255,255,.72)!important;
  color:#735c68!important;
  font-size:.74rem!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.012em!important;
  box-shadow:none!important;
}
.solution-suite .clinic-proof-copy .proof-chip-row span::before{
  content:""!important;
  width:.34rem!important;
  height:.34rem!important;
  border-radius:999px!important;
  background:#6F0DFF!important;
  box-shadow:0 0 0 4px rgba(111,13,255,.08)!important;
}
.solution-suite .clinic-proof-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(.85rem,1.25vw,1.4rem)!important;
  margin:clamp(2.2rem,3.1vw,3.6rem) auto 0!important;
  max-width:none!important;
}
.solution-suite .clinic-proof-metrics article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:clamp(230px,15.5vw,300px)!important;
  padding:clamp(1.25rem,1.6vw,2rem)!important;
  border:1px solid rgba(40,0,24,.045)!important;
  border-radius:clamp(1.25rem,1.55vw,2rem)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.solution-suite .clinic-proof-metrics article:nth-child(2){
  background:linear-gradient(135deg,#efe4ff 0%,#ded0ff 52%,#f2dcff 100%)!important;
  border-color:rgba(111,13,255,.12)!important;
}
.solution-suite .clinic-proof-metrics article p{
  order:1!important;
  max-width:92%!important;
  margin:0!important;
  color:#735c68!important;
  font-size:clamp(.98rem,.98vw,1.2rem)!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
  font-weight:500!important;
}
.solution-suite .clinic-proof-metrics article strong{
  order:2!important;
  display:block!important;
  margin:auto 0 .45rem!important;
  font-family:var(--serif)!important;
  color:#260019!important;
  font-weight:400!important;
  font-size:clamp(3.15rem,3.8vw,4.8rem)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  white-space:nowrap!important;
}
.solution-suite .clinic-proof-metrics article small{
  order:3!important;
  display:block!important;
  max-width:96%!important;
  margin:0!important;
  color:#765f6d!important;
  font-size:clamp(.78rem,.76vw,.9rem)!important;
  line-height:1.24!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
@media(min-width:1800px){
  .solution-suite .clinic-proof-copy h2{font-size:4.7rem!important;}
  .solution-suite .clinic-proof-metrics article{min-height:292px!important;}
  .solution-suite .clinic-proof-metrics article strong{font-size:4.65rem!important;}
}
@media(max-width:1180px){
  .solution-suite .suite-performance.clinic-proof-point{padding:3.3rem 0 3.8rem!important;}
  .solution-suite .clinic-proof-metrics{grid-template-columns:1fr!important;max-width:720px!important;}
  .solution-suite .clinic-proof-metrics article{min-height:178px!important;}
}
@media(max-width:760px){
  .solution-suite .suite-performance.clinic-proof-point{padding:2.45rem 0 2.85rem!important;}
  .solution-suite .clinic-proof-shell{padding-inline:1rem!important;}
  .solution-suite .clinic-proof-copy .proof-kicker{margin-bottom:.85rem!important;font-size:.78rem!important;}
  .solution-suite .clinic-proof-copy h2{
    font-size:clamp(1.95rem,8.7vw,2.55rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
  }
  .solution-suite .clinic-proof-copy p{
    margin-top:.85rem!important;
    font-size:.86rem!important;
    line-height:1.42!important;
  }
  .solution-suite .clinic-proof-copy .proof-chip-row{gap:.42rem!important;margin-top:1rem!important;}
  .solution-suite .clinic-proof-copy .proof-chip-row span{font-size:.64rem!important;padding:.42rem .56rem!important;}
  .solution-suite .clinic-proof-metrics{margin-top:1.55rem!important;gap:.7rem!important;}
  .solution-suite .clinic-proof-metrics article{
    min-height:156px!important;
    padding:.9rem!important;
    border-radius:1.2rem!important;
  }
  .solution-suite .clinic-proof-metrics article p{font-size:.82rem!important;line-height:1.25!important;}
  .solution-suite .clinic-proof-metrics article strong{font-size:clamp(2.35rem,11.5vw,3.25rem)!important;margin:auto 0 .32rem!important;}
  .solution-suite .clinic-proof-metrics article small{font-size:.64rem!important;line-height:1.18!important;letter-spacing:.045em!important;}
}


/* Solutions proof specificity fix: override older one-page split layout. */
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-shell{
  display:block!important;
  grid-template-columns:none!important;
  max-width:1640px!important;
  padding:0 clamp(1.25rem,3vw,3.8rem)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy{
  max-width:860px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy h2,
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy p{
  margin-left:auto!important;
  margin-right:auto!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(.85rem,1.25vw,1.4rem)!important;
  margin:clamp(2.2rem,3.1vw,3.6rem) auto 0!important;
  align-items:stretch!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article{
  width:auto!important;
  max-width:none!important;
}
@media(max-width:1180px){
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
}
@media(max-width:760px){
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-shell{padding-inline:1rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy h2{font-size:clamp(1.95rem,8.7vw,2.55rem)!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy p{font-size:.86rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics{margin-top:1.55rem!important;gap:.7rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article{min-height:156px!important;padding:.9rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article p{font-size:.82rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article strong{font-size:clamp(2.35rem,11.5vw,3.25rem)!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article small{font-size:.64rem!important;}
}


/* Solutions proof mobile scale correction: smaller fonts/cards per feedback. */
@media(max-width:760px){
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point{
    scroll-margin-top:96px!important;
    padding:2.2rem 0 2.5rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy h2{
    font-size:clamp(1.78rem,7.7vw,2.28rem)!important;
    line-height:1.05!important;
    letter-spacing:-.052em!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy p{
    max-width:21rem!important;
    font-size:.78rem!important;
    line-height:1.46!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy .proof-chip-row{
    margin-top:.85rem!important;
    gap:.34rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy .proof-chip-row span{
    font-size:.56rem!important;
    padding:.34rem .46rem!important;
    gap:.34rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy .proof-chip-row span::before{
    width:.28rem!important;
    height:.28rem!important;
    box-shadow:0 0 0 3px rgba(111,13,255,.08)!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics{
    margin-top:1.2rem!important;
    gap:.55rem!important;
    max-width:22rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article{
    min-height:132px!important;
    padding:.78rem!important;
    border-radius:1.05rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article::before{
    width:2rem!important;
    height:2rem!important;
    border-radius:.78rem!important;
    margin-bottom:.5rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article::after{
    top:1.26rem!important;
    left:1.26rem!important;
    width:.82rem!important;
    height:.82rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article p{
    font-size:.72rem!important;
    line-height:1.25!important;
    max-width:95%!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article strong{
    font-size:clamp(2.15rem,9.8vw,2.8rem)!important;
    line-height:.88!important;
    margin:auto 0 .24rem!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article small{
    font-size:.55rem!important;
    line-height:1.14!important;
    letter-spacing:.055em!important;
  }
}


/* Final Solutions proof mobile typography tighten. */
@media(max-width:760px){
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy .proof-kicker{font-size:.72rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy h2{
    font-size:clamp(1.62rem,6.8vw,2.05rem)!important;
    line-height:1.07!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy p{
    font-size:.76rem!important;
    line-height:1.45!important;
  }
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy .proof-chip-row span{font-size:.53rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article{min-height:124px!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article strong{font-size:clamp(2rem,9.2vw,2.62rem)!important;}
}


/* Solutions page unified palette pass — remove dark/candy/green product colours. */
.solution-suite,
.solution-suite.one-page-solutions{
  --solutions-ink:#24172f;
  --solutions-muted:#6f6278;
  --solutions-purple:#6F0DFF;
  --solutions-purple-deep:#4A09A7;
  --solutions-lavender:#f4efff;
  --solutions-lavender-2:#fbf8ff;
  --solutions-line:rgba(111,13,255,.13);
}
.solution-suite.one-page-solutions .suite-proof,
.solution-suite .suite-proof{
  padding:3.2rem 0!important;
  background:
    radial-gradient(760px circle at 84% 18%,rgba(111,13,255,.10),transparent 60%),
    linear-gradient(180deg,#fff 0%,#fbf8ff 100%)!important;
  color:var(--solutions-ink)!important;
}
.solution-suite.one-page-solutions .suite-proof-card,
.solution-suite .suite-proof-card,
.solution-suite.one-page-solutions .mini-proof,
.solution-suite .mini-proof,
.product-pulse .mini-proof,
.product-refs .mini-proof,
.product-pings .mini-proof{
  position:relative!important;
  color:var(--solutions-ink)!important;
  border:1px solid var(--solutions-line)!important;
  background:
    radial-gradient(520px circle at 86% 10%,rgba(111,13,255,.115),transparent 58%),
    radial-gradient(420px circle at 10% 0%,rgba(177,48,208,.055),transparent 54%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,242,255,.92))!important;
  box-shadow:0 28px 78px -62px rgba(73,8,169,.54), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.solution-suite.one-page-solutions .suite-proof-card,
.solution-suite .suite-proof-card{
  padding:1.35rem 1.55rem!important;
  border-radius:30px!important;
}
.solution-suite.one-page-solutions .mini-proof,
.solution-suite .mini-proof{
  padding:1.2rem 1.35rem!important;
  border-radius:28px!important;
}
.solution-suite.one-page-solutions .mini-proof::before,
.solution-suite .mini-proof::before{
  border-color:rgba(111,13,255,.14)!important;
  background:
    url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 13.1 9.7 17 18.4 7.9' fill='none' stroke='%234A09A7' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6 5.7h14.8v12.6H4.6z' fill='none' stroke='%234A09A7' stroke-opacity='.5' stroke-width='1.45'/%3E%3C/svg%3E") center/1.45rem 1.45rem no-repeat,
    linear-gradient(180deg,#fff,rgba(244,238,255,.95))!important;
  box-shadow:0 16px 38px -30px rgba(73,8,169,.62), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.solution-suite.one-page-solutions .suite-proof-card span,
.solution-suite .suite-proof-card span,
.solution-suite.one-page-solutions .mini-proof span,
.solution-suite .mini-proof span{
  color:rgba(74,9,167,.66)!important;
}
.solution-suite.one-page-solutions .suite-proof-card p,
.solution-suite .suite-proof-card p,
.solution-suite.one-page-solutions .mini-proof p,
.solution-suite .mini-proof p{
  color:var(--solutions-ink)!important;
}
.solution-suite.one-page-solutions .suite-proof-card small,
.solution-suite .suite-proof-card small,
.solution-suite.one-page-solutions .mini-proof small,
.solution-suite .mini-proof small{
  color:var(--solutions-muted)!important;
}
/* Unify every product chapter: lavender/white only, no green/blue/pink families. */
.solution-suite.one-page-solutions .product-block-grid,
.solution-suite.one-page-solutions .product-switch .product-block-grid,
.solution-suite.one-page-solutions .product-pulse .product-block-grid,
.solution-suite.one-page-solutions .product-refs .product-block-grid,
.solution-suite.one-page-solutions .product-pings .product-block-grid{
  border-color:var(--solutions-line)!important;
  background:
    radial-gradient(760px circle at 84% 18%,rgba(111,13,255,.115),transparent 58%),
    radial-gradient(620px circle at 10% 4%,rgba(177,48,208,.055),transparent 58%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,244,255,.86))!important;
  box-shadow:0 42px 120px -92px rgba(73,8,169,.8)!important;
}
.solution-suite.one-page-solutions .suite-product-panel,
.solution-suite.one-page-solutions .product-switch .suite-product-panel,
.solution-suite.one-page-solutions .product-pulse .suite-product-panel,
.solution-suite.one-page-solutions .product-refs .suite-product-panel,
.solution-suite.one-page-solutions .product-pings .suite-product-panel{
  border-color:var(--solutions-line)!important;
  background:
    radial-gradient(460px circle at 22% 0%,rgba(111,13,255,.095),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,247,255,.84))!important;
}
.solution-suite.one-page-solutions .panel-metric,
.solution-suite.one-page-solutions .product-switch .panel-metric,
.solution-suite.one-page-solutions .product-pulse .panel-metric,
.solution-suite.one-page-solutions .product-refs .panel-metric,
.solution-suite.one-page-solutions .product-pings .panel-metric{
  background:
    radial-gradient(420px circle at 82% 0%,rgba(255,255,255,.32),transparent 55%),
    linear-gradient(135deg,#3A0C86 0%,#5D13C8 58%,#7B38F4 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 58px -44px rgba(73,8,169,.75)!important;
}
.solution-suite.one-page-solutions .panel-mini-grid div,
.solution-suite.one-page-solutions .product-switch .panel-mini-grid div,
.solution-suite.one-page-solutions .product-pulse .panel-mini-grid div,
.solution-suite.one-page-solutions .product-refs .panel-mini-grid div,
.solution-suite.one-page-solutions .product-pings .panel-mini-grid div{
  border-color:rgba(111,13,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,242,255,.88))!important;
}
.solution-suite.one-page-solutions .suite-kicker,
.solution-suite.one-page-solutions .product-copy h2 em,
.solution-suite.one-page-solutions .suite-section-label span,
.solution-suite.one-page-solutions .suite-cap-grid span{
  color:var(--solutions-purple)!important;
}
.solution-suite.one-page-solutions .suite-kicker,
.solution-suite.one-page-solutions .panel-head em{
  border-color:rgba(111,13,255,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,238,255,.86))!important;
  color:#5B12D6!important;
}
.solution-suite.one-page-solutions .panel-workflow,
.solution-suite.one-page-solutions .product-switch .panel-workflow,
.solution-suite.one-page-solutions .product-pulse .panel-workflow,
.solution-suite.one-page-solutions .product-refs .panel-workflow,
.solution-suite.one-page-solutions .product-pings .panel-workflow{
  background:linear-gradient(90deg,rgba(111,13,255,.08),rgba(244,238,255,.88),rgba(177,48,208,.06))!important;
}
.solution-suite.one-page-solutions .panel-workflow i{
  background:rgba(111,13,255,.22)!important;
}
.solution-suite.one-page-solutions .suite-cap-grid span{
  background:rgba(111,13,255,.085)!important;
  border-color:rgba(111,13,255,.12)!important;
}
.solution-suite.one-page-solutions .product-fit,
.solution-suite.one-page-solutions .suite-fit-list li{
  border-color:rgba(111,13,255,.105)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(251,248,255,.76))!important;
}
.solution-suite.one-page-solutions .product-pulse .suite-fit-list li::before,
.solution-suite.one-page-solutions .product-refs .suite-fit-list li::before,
.solution-suite.one-page-solutions .product-pings .suite-fit-list li::before{
  filter:none!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .suite-proof,
  .solution-suite .suite-proof{padding:2.3rem 0!important;}
  .solution-suite.one-page-solutions .suite-proof-card,
  .solution-suite .suite-proof-card{border-radius:22px!important;padding:1rem!important;}
  .solution-suite.one-page-solutions .mini-proof,
  .solution-suite .mini-proof{border-radius:22px!important;padding:1rem!important;}
}


/* Solutions route top progress accent: keep palette purple-only, no pink strip. */
.solution-suite ~ .motion-progress,
body:has(.solution-suite) .motion-progress,
.motion-progress{
  background:linear-gradient(90deg,#4A09A7,#6F0DFF,#8B5CF6)!important;
  box-shadow:0 0 18px rgba(111,13,255,.42)!important;
}


/* Solutions page green-accent removal: Pulse/Refs/Pings use same Fronta purple system. */
.solution-suite.one-page-solutions .suite-product-card .suite-card-icon,
.solution-suite.one-page-solutions .suite-product-card.pulse .suite-card-icon,
.solution-suite.one-page-solutions .suite-product-card.refs .suite-card-icon,
.solution-suite.one-page-solutions .suite-product-card.pings .suite-card-icon,
.solution-suite .suite-product-card .suite-card-icon,
.solution-suite .suite-product-card.pulse .suite-card-icon,
.solution-suite .suite-product-card.refs .suite-card-icon,
.solution-suite .suite-product-card.pings .suite-card-icon{
  color:#6F0DFF!important;
  border-color:rgba(111,13,255,.16)!important;
  background:linear-gradient(180deg,#fff,rgba(244,238,255,.92))!important;
}
.solution-suite.one-page-solutions .suite-product-card .suite-card-icon svg,
.solution-suite.one-page-solutions .suite-product-card .suite-card-icon svg *,
.solution-suite .suite-product-card .suite-card-icon svg,
.solution-suite .suite-product-card .suite-card-icon svg *{
  color:#6F0DFF!important;
  stroke:#6F0DFF!important;
}
.solution-suite.one-page-solutions .product-pulse .product-copy h2 em,
.solution-suite.one-page-solutions .product-pulse .suite-section-label span,
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid span,
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span,
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article > span,
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span,
.solution-suite .product-pulse .product-copy h2 em,
.solution-suite .product-pulse .suite-section-label span,
.solution-suite .product-pulse .suite-cap-grid span{
  color:#6F0DFF!important;
  border-color:rgba(111,13,255,.14)!important;
  background:linear-gradient(180deg,#fff,rgba(244,238,255,.90))!important;
}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid span::before,
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span::before,
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article > span::before,
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span::before,
.solution-suite .product-pulse .suite-cap-grid span::before{
  background-image:none!important;
  background:#6F0DFF!important;
  -webkit-mask:none!important;
  mask:none!important;
  border-radius:999px!important;
  width:.46rem!important;
  height:.46rem!important;
}
.solution-suite.one-page-solutions .suite-product-card.pulse::before,
.solution-suite.one-page-solutions .suite-product-card.refs::before,
.solution-suite.one-page-solutions .suite-product-card.pings::before{
  background:linear-gradient(90deg,#6F0DFF,rgba(111,13,255,.22),transparent)!important;
}
.solution-suite.one-page-solutions .workforce-node.pulse span,
.solution-suite .workforce-node.pulse span{
  background:rgba(111,13,255,.10)!important;
  color:#5B12D6!important;
}
.solution-suite.one-page-solutions .product-pulse .suite-fit-list li::before,
.solution-suite .product-pulse .suite-fit-list li::before{
  filter:none!important;
  background:radial-gradient(circle at 50% 50%,#6F0DFF 0 34%,rgba(111,13,255,.12) 36% 100%)!important;
}


/* Solutions icon alignment repair — center every icon glyph inside its rounded square. */
.solution-suite .suite-card-icon,
.solution-suite.one-page-solutions .suite-card-icon,
.solution-suite .icon-solution-jumpbar a span,
.solution-suite.one-page-solutions .icon-solution-jumpbar a span,
.solution-suite .suite-cap-grid article > span,
.solution-suite.one-page-solutions .suite-cap-grid article > span{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  text-align:center!important;
}
.solution-suite .suite-card-icon svg,
.solution-suite.one-page-solutions .suite-card-icon svg,
.solution-suite .icon-solution-jumpbar svg,
.solution-suite.one-page-solutions .icon-solution-jumpbar svg{
  width:1.34rem!important;
  height:1.34rem!important;
  display:block!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
  grid-area:1/1!important;
}
.solution-suite .suite-cap-grid article > span,
.solution-suite.one-page-solutions .suite-cap-grid article > span{
  width:3.25rem!important;
  height:3.25rem!important;
  min-width:3.25rem!important;
  min-height:3.25rem!important;
  padding:0!important;
  overflow:visible!important;
}
.solution-suite .suite-cap-grid article > span::before,
.solution-suite.one-page-solutions .suite-cap-grid article > span::before{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:1.38rem!important;
  height:1.38rem!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  background-position:50% 50%!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  display:block!important;
}
.solution-suite .suite-cap-grid article > span::after,
.solution-suite.one-page-solutions .suite-cap-grid article > span::after{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:calc(100% + 10px)!important;
  height:calc(100% + 10px)!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  box-sizing:border-box!important;
}
.solution-suite .suite-proof-card,
.solution-suite.one-page-solutions .suite-proof-card,
.solution-suite .mini-proof,
.solution-suite.one-page-solutions .mini-proof{
  align-items:center!important;
}
.solution-suite .suite-proof-card::before,
.solution-suite.one-page-solutions .suite-proof-card::before,
.solution-suite .mini-proof::before,
.solution-suite.one-page-solutions .mini-proof::before{
  align-self:center!important;
  justify-self:center!important;
  display:block!important;
  box-sizing:border-box!important;
  background-position:50% 50%!important;
  background-size:1.42rem 1.42rem!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:680px){
  .solution-suite .suite-cap-grid article > span,
  .solution-suite.one-page-solutions .suite-cap-grid article > span{
    width:2.9rem!important;
    height:2.9rem!important;
    min-width:2.9rem!important;
    min-height:2.9rem!important;
    margin-bottom:1rem!important;
  }
  .solution-suite .suite-cap-grid article > span::before,
  .solution-suite.one-page-solutions .suite-cap-grid article > span::before{
    width:1.22rem!important;
    height:1.22rem!important;
  }
  .solution-suite .suite-card-icon svg,
  .solution-suite.one-page-solutions .suite-card-icon svg{
    width:1.18rem!important;
    height:1.18rem!important;
  }
  .solution-suite .suite-proof-card::before,
  .solution-suite.one-page-solutions .suite-proof-card::before,
  .solution-suite .mini-proof::before,
  .solution-suite.one-page-solutions .mini-proof::before{
    justify-self:start!important;
  }
}


/* Solutions detail routes: restore centered capability glyphs on legacy product pages. */
/* Switch capability icons */
.solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 5.6c1.1-.72 2.43-1.1 3.9-1.1 3.45 0 6.25 2.18 6.25 4.87v1.56c0 .72-.58 1.3-1.3 1.3h-1.48c-.72 0-1.3-.58-1.3-1.3v-.72c0-.38-.31-.69-.69-.69h-2.96c-.38 0-.69.31-.69.69v.72c0 .72-.58 1.3-1.3 1.3H7.05c-.72 0-1.3-.58-1.3-1.3V9.37c0-.96.36-1.85.98-2.58' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.7 14.2h6.6l1.1 3.05c.28.78-.3 1.6-1.13 1.6H8.73c-.83 0-1.41-.82-1.13-1.6l1.1-3.05Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.4' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='M8.2 8.2h7.6M8.2 11.7h7.6M8.2 15.2h4.7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.2 5.4 7.1v4.8c0 3.95 2.7 6.34 6.6 7.9 3.9-1.56 6.6-3.95 6.6-7.9V7.1L12 4.2Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M12 8.4v4.05l3.05 1.8' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2c0-1.32 1.08-2.4 2.4-2.4h9.2c1.32 0 2.4 1.08 2.4 2.4v5.65c0 1.33-1.08 2.4-2.4 2.4h-4.45L8 19v-3.75h-.6A2.4 2.4 0 0 1 5 12.85V7.2Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.15h7.2M8.4 12h4.9' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Pulse capability icons */
.solution-suite.product-page .product-pulse .suite-cap-grid article > span{border-color:rgba(47,157,100,.17)!important;background:linear-gradient(180deg,#fff,rgba(236,250,243,.9))!important;}
.solution-suite.product-page .product-pulse .suite-cap-grid article > span::after{border-color:rgba(47,157,100,.09)!important;}
.solution-suite.product-page .product-pulse .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.5' stroke='%232F9D64' stroke-width='1.7'/%3E%3Cpath d='m8.2 12.1 2.35 2.35 5.25-5.8' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-pulse .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8 12s3-5.4 8.2-5.4S20.2 12 20.2 12s-3 5.4-8.2 5.4S3.8 12 3.8 12Z' stroke='%232F9D64' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.45' stroke='%232F9D64' stroke-width='1.7'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-pulse .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2h14M7.4 12h9.2M10 16.8h4' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7.2' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='16.6' cy='12' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='10' cy='16.8' r='1.6' fill='%232F9D64'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-pulse .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 18.8h14M7.2 15.6V11M12 15.6V6.2M16.8 15.6V9.2' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Refs capability icons */
.solution-suite.product-page .product-refs .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 4.6h7.05L18 8.35v11.05H7.2V4.6Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.2 4.8v3.75h3.55M9.8 12h4.8M9.8 15h3.1' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-refs .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.6' y='6.2' width='14.8' height='11.6' rx='2.2' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='m5.25 7 6.75 5.25L18.75 7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-refs .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.2h12M6 12h12M6 16.8h12' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='m15.4 9.7 2.6 2.3-2.6 2.3' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
/* Pings capability icons */
.solution-suite.product-page .product-pings .suite-cap-grid article > span{border-color:rgba(177,48,208,.17)!important;background:linear-gradient(180deg,#fff,rgba(252,239,255,.9))!important;}
.solution-suite.product-page .product-pings .suite-cap-grid article > span::after{border-color:rgba(177,48,208,.1)!important;}
.solution-suite.product-page .product-pings .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.1c0-1.25 1.02-2.25 2.28-2.25h9.44C17.98 4.85 19 5.85 19 7.1v5.8c0 1.25-1.02 2.25-2.28 2.25h-4.78L8 18.7v-3.55h-.72A2.26 2.26 0 0 1 5 12.9V7.1Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.3h7.2M8.4 12.05h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-pings .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 13.2V9.6l9.1-3.55v10.7L5.4 13.2Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.5 8.4h2.2a2.35 2.35 0 0 1 0 4.7h-2.2M7.4 13.9l1.4 4.2' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-pings .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 6.2h9.6M7.2 12h9.6M7.2 17.8h9.6' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='5' cy='6.2' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='12' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='17.8' r='1.2' fill='%23B130D0'/%3E%3C/svg%3E")!important;}
.solution-suite.product-page .product-pings .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.8' y='5.2' width='14.4' height='13.6' rx='2.4' stroke='%23B130D0' stroke-width='1.7'/%3E%3Cpath d='M8 9h8M8 12h8M8 15h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}

/* Switch capability icons */
.product-switch.solution-suite .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 5.6c1.1-.72 2.43-1.1 3.9-1.1 3.45 0 6.25 2.18 6.25 4.87v1.56c0 .72-.58 1.3-1.3 1.3h-1.48c-.72 0-1.3-.58-1.3-1.3v-.72c0-.38-.31-.69-.69-.69h-2.96c-.38 0-.69.31-.69.69v.72c0 .72-.58 1.3-1.3 1.3H7.05c-.72 0-1.3-.58-1.3-1.3V9.37c0-.96.36-1.85.98-2.58' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.7 14.2h6.6l1.1 3.05c.28.78-.3 1.6-1.13 1.6H8.73c-.83 0-1.41-.82-1.13-1.6l1.1-3.05Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.product-switch.solution-suite .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.4' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='M8.2 8.2h7.6M8.2 11.7h7.6M8.2 15.2h4.7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.product-switch.solution-suite .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.2 5.4 7.1v4.8c0 3.95 2.7 6.34 6.6 7.9 3.9-1.56 6.6-3.95 6.6-7.9V7.1L12 4.2Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M12 8.4v4.05l3.05 1.8' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.product-switch.solution-suite .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2c0-1.32 1.08-2.4 2.4-2.4h9.2c1.32 0 2.4 1.08 2.4 2.4v5.65c0 1.33-1.08 2.4-2.4 2.4h-4.45L8 19v-3.75h-.6A2.4 2.4 0 0 1 5 12.85V7.2Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.15h7.2M8.4 12h4.9' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Pulse capability icons */
.product-pulse.solution-suite .suite-cap-grid article > span{border-color:rgba(47,157,100,.17)!important;background:linear-gradient(180deg,#fff,rgba(236,250,243,.9))!important;}
.product-pulse.solution-suite .suite-cap-grid article > span::after{border-color:rgba(47,157,100,.09)!important;}
.product-pulse.solution-suite .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.5' stroke='%232F9D64' stroke-width='1.7'/%3E%3Cpath d='m8.2 12.1 2.35 2.35 5.25-5.8' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.product-pulse.solution-suite .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8 12s3-5.4 8.2-5.4S20.2 12 20.2 12s-3 5.4-8.2 5.4S3.8 12 3.8 12Z' stroke='%232F9D64' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.45' stroke='%232F9D64' stroke-width='1.7'/%3E%3C/svg%3E")!important;}
.product-pulse.solution-suite .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2h14M7.4 12h9.2M10 16.8h4' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7.2' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='16.6' cy='12' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='10' cy='16.8' r='1.6' fill='%232F9D64'/%3E%3C/svg%3E")!important;}
.product-pulse.solution-suite .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 18.8h14M7.2 15.6V11M12 15.6V6.2M16.8 15.6V9.2' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
/* Refs capability icons */
.product-refs.solution-suite .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 4.6h7.05L18 8.35v11.05H7.2V4.6Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.2 4.8v3.75h3.55M9.8 12h4.8M9.8 15h3.1' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.product-refs.solution-suite .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.6' y='6.2' width='14.8' height='11.6' rx='2.2' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='m5.25 7 6.75 5.25L18.75 7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.product-refs.solution-suite .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.2h12M6 12h12M6 16.8h12' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='m15.4 9.7 2.6 2.3-2.6 2.3' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
/* Pings capability icons */
.product-pings.solution-suite .suite-cap-grid article > span{border-color:rgba(177,48,208,.17)!important;background:linear-gradient(180deg,#fff,rgba(252,239,255,.9))!important;}
.product-pings.solution-suite .suite-cap-grid article > span::after{border-color:rgba(177,48,208,.1)!important;}
.product-pings.solution-suite .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.1c0-1.25 1.02-2.25 2.28-2.25h9.44C17.98 4.85 19 5.85 19 7.1v5.8c0 1.25-1.02 2.25-2.28 2.25h-4.78L8 18.7v-3.55h-.72A2.26 2.26 0 0 1 5 12.9V7.1Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.3h7.2M8.4 12.05h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.product-pings.solution-suite .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 13.2V9.6l9.1-3.55v10.7L5.4 13.2Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.5 8.4h2.2a2.35 2.35 0 0 1 0 4.7h-2.2M7.4 13.9l1.4 4.2' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.product-pings.solution-suite .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 6.2h9.6M7.2 12h9.6M7.2 17.8h9.6' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='5' cy='6.2' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='12' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='17.8' r='1.2' fill='%23B130D0'/%3E%3C/svg%3E")!important;}
.product-pings.solution-suite .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.8' y='5.2' width='14.4' height='13.6' rx='2.4' stroke='%23B130D0' stroke-width='1.7'/%3E%3Cpath d='M8 9h8M8 12h8M8 15h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}


/* Solutions proof-banner icon sizing repair for legacy detail pages. */
.solution-suite .suite-proof-card::before,
.product-page .suite-proof-card::before,
.product-switch .suite-proof-card::before,
.product-pulse .suite-proof-card::before,
.product-refs .suite-proof-card::before,
.product-pings .suite-proof-card::before{
  content:""!important;
  width:3.15rem!important;
  height:3.15rem!important;
  min-width:3.15rem!important;
  min-height:3.15rem!important;
  border-radius:18px!important;
  border:1px solid rgba(111,13,255,.14)!important;
  background-position:50% 50%!important;
  background-size:1.42rem 1.42rem!important;
  background-repeat:no-repeat!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:680px){
  .solution-suite .suite-proof-card::before,
  .product-page .suite-proof-card::before,
  .product-switch .suite-proof-card::before,
  .product-pulse .suite-proof-card::before,
  .product-refs .suite-proof-card::before,
  .product-pings .suite-proof-card::before{
    width:2.75rem!important;
    height:2.75rem!important;
    min-width:2.75rem!important;
    min-height:2.75rem!important;
    justify-self:start!important;
    background-size:1.22rem 1.22rem!important;
  }
}


/* Solutions icon glyph final correction — clear phone + proof check, centered. */
.solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(1) > span::before,
.solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(1) > span::before,
.product-switch.solution-suite .suite-cap-grid article:nth-child(1) > span::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 8.35c0-2.05 2.15-3.65 4.8-3.65s4.8 1.6 4.8 3.65v1.25c0 .58-.47 1.05-1.05 1.05h-1.25c-.58 0-1.05-.47-1.05-1.05v-.42c0-.35-.28-.63-.63-.63h-1.64c-.35 0-.63.28-.63.63v.42c0 .58-.47 1.05-1.05 1.05H8.25c-.58 0-1.05-.47-1.05-1.05V8.35Z' stroke='%236F0DFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.1 13.25h5.8l1.1 3.25c.23.69-.28 1.4-1.01 1.4H9.01c-.73 0-1.24-.71-1.01-1.4l1.1-3.25Z' stroke='%236F0DFF' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10.2 15.6h3.6' stroke='%236F0DFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-color:transparent!important;
  border-radius:0!important;
}
.solution-suite .suite-proof-card::before,
.product-page .suite-proof-card::before,
.product-switch .suite-proof-card::before,
.product-pulse .suite-proof-card::before,
.product-refs .suite-proof-card::before,
.product-pings .suite-proof-card::before{
  background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='2.4' stroke='%236F0DFF' stroke-width='1.8'/%3E%3Cpath d='m8.2 12.2 2.55 2.55 5.45-6.05' stroke='%236F0DFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,rgba(244,238,255,.95))!important;
  background-position:50% 50%,50% 50%!important;
  background-size:1.42rem 1.42rem,100% 100%!important;
  background-repeat:no-repeat,no-repeat!important;
}


/* Switch phone icon optical size correction. */
.solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(1) > span::before,
.solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(1) > span::before,
.product-switch.solution-suite .suite-cap-grid article:nth-child(1) > span::before{
  width:1.62rem!important;
  height:1.62rem!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(1) > span::before,
  .solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(1) > span::before,
  .product-switch.solution-suite .suite-cap-grid article:nth-child(1) > span::before{
    width:1.42rem!important;
    height:1.42rem!important;
  }
}


/* FINAL mobile Solutions QA repair — icons, proof cards, and fit-list alignment. */
.solution-suite.one-page-solutions .suite-cap-grid article > span::before,
.solution-suite.product-page .suite-cap-grid article > span::before,
.product-page.solution-suite .suite-cap-grid article > span::before{
  background-color:transparent!important;
  border-radius:0!important;
  width:1.38rem!important;
  height:1.38rem!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background-position:50% 50%!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2.5' stroke='%232F9D64' stroke-width='1.7'/%3E%3Cpath d='m8.2 12.1 2.35 2.35 5.25-5.8' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8 12s3-5.4 8.2-5.4S20.2 12 20.2 12s-3 5.4-8.2 5.4S3.8 12 3.8 12Z' stroke='%232F9D64' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.45' stroke='%232F9D64' stroke-width='1.7'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.2h14M7.4 12h9.2M10 16.8h4' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7.2' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='16.6' cy='12' r='1.6' fill='%232F9D64'/%3E%3Ccircle cx='10' cy='16.8' r='1.6' fill='%232F9D64'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 18.8h14M7.2 15.6V11M12 15.6V6.2M16.8 15.6V9.2' stroke='%232F9D64' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 4.6h7.05L18 8.35v11.05H7.2V4.6Z' stroke='%234A09A7' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.2 4.8v3.75h3.55M9.8 12h4.8M9.8 15h3.1' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.6' y='6.2' width='14.8' height='11.6' rx='2.2' stroke='%234A09A7' stroke-width='1.7'/%3E%3Cpath d='m5.25 7 6.75 5.25L18.75 7' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.2h12M6 12h12M6 16.8h12' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='m15.4 9.7 2.6 2.3-2.6 2.3' stroke='%234A09A7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(1) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.1c0-1.25 1.02-2.25 2.28-2.25h9.44C17.98 4.85 19 5.85 19 7.1v5.8c0 1.25-1.02 2.25-2.28 2.25h-4.78L8 18.7v-3.55h-.72A2.26 2.26 0 0 1 5 12.9V7.1Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.4 9.3h7.2M8.4 12.05h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(2) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 13.2V9.6l9.1-3.55v10.7L5.4 13.2Z' stroke='%23B130D0' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M14.5 8.4h2.2a2.35 2.35 0 0 1 0 4.7h-2.2M7.4 13.9l1.4 4.2' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(3) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 6.2h9.6M7.2 12h9.6M7.2 17.8h9.6' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='5' cy='6.2' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='12' r='1.2' fill='%23B130D0'/%3E%3Ccircle cx='5' cy='17.8' r='1.2' fill='%23B130D0'/%3E%3C/svg%3E")!important;}
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article:nth-child(4) > span::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.8' y='5.2' width='14.4' height='13.6' rx='2.4' stroke='%23B130D0' stroke-width='1.7'/%3E%3Cpath d='M8 9h8M8 12h8M8 15h4.8' stroke='%23B130D0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;}

.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span,
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article > span,
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span,
.solution-suite.product-page .suite-cap-grid article > span,
.product-page.solution-suite .suite-cap-grid article > span{
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#fff,rgba(244,238,255,.92))!important;
  border-color:rgba(111,13,255,.16)!important;
}
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span::after,
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article > span::after,
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span::after,
.solution-suite.product-page .suite-cap-grid article > span::after,
.product-page.solution-suite .suite-cap-grid article > span::after{
  border-color:rgba(111,13,255,.085)!important;
}
.solution-suite.one-page-solutions .suite-proof-card.mini-proof,
.solution-suite .suite-proof-card{
  overflow:hidden!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .suite-cap-grid,
  .solution-suite.product-page .suite-cap-grid,
  .product-page.solution-suite .suite-cap-grid{
    gap:1rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article,
  .solution-suite.product-page .suite-cap-grid article,
  .product-page.solution-suite .suite-cap-grid article{
    text-align:center!important;
    justify-items:center!important;
    align-items:center!important;
    padding:1.24rem 1.05rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article > span,
  .solution-suite.product-page .suite-cap-grid article > span,
  .product-page.solution-suite .suite-cap-grid article > span{
    width:2.92rem!important;
    height:2.92rem!important;
    min-width:2.92rem!important;
    min-height:2.92rem!important;
    margin:0 auto .92rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article > span::before,
  .solution-suite.product-page .suite-cap-grid article > span::before,
  .product-page.solution-suite .suite-cap-grid article > span::before{
    width:1.32rem!important;
    height:1.32rem!important;
  }
  .solution-suite.one-page-solutions .product-switch .suite-cap-grid article:nth-child(1) > span::before,
  .solution-suite.product-page .product-switch .suite-cap-grid article:nth-child(1) > span::before,
  .product-switch.solution-suite .suite-cap-grid article:nth-child(1) > span::before{
    width:1.48rem!important;
    height:1.48rem!important;
  }

  .solution-suite.one-page-solutions .suite-proof-card.mini-proof,
  .solution-suite .suite-proof-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.58rem!important;
    text-align:center!important;
    padding:1.22rem 1.05rem 1.28rem!important;
    border-radius:24px!important;
    max-width:100%!important;
    grid-template-columns:none!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof::before,
  .solution-suite .suite-proof-card::before{
    width:3rem!important;
    height:3rem!important;
    min-width:3rem!important;
    min-height:3rem!important;
    margin:0 auto .1rem!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:18px!important;
    border:1px solid rgba(111,13,255,.18)!important;
    box-shadow:0 16px 34px -27px rgba(73,8,169,.7),inset 0 1px 0 rgba(255,255,255,.95)!important;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.2 12.15 3.05 3.05 6.55-7.25' stroke='%236F0DFF' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,rgba(244,238,255,.94))!important;
    background-size:1.38rem 1.38rem,100% 100%!important;
    background-position:50% 50%,50% 50%!important;
    background-repeat:no-repeat,no-repeat!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card span,
  .solution-suite .suite-proof-card span{
    text-align:center!important;
    width:100%!important;
    margin:0!important;
    letter-spacing:.22em!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card p,
  .solution-suite .suite-proof-card p{
    text-align:center!important;
    max-width:18.5rem!important;
    margin:0 auto!important;
    font-size:clamp(1.45rem,7vw,1.82rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card small,
  .solution-suite .suite-proof-card small{
    display:block!important;
    text-align:center!important;
    max-width:18rem!important;
    margin:.1rem auto 0!important;
    font-size:.88rem!important;
    line-height:1.35!important;
  }

  .solution-suite.one-page-solutions .product-fit,
  .solution-suite.product-page .suite-fit .suite-split,
  .product-page.solution-suite .suite-fit .suite-split{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:1.1rem!important;
    padding:1.28rem!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label,
  .solution-suite.product-page .suite-fit .suite-section-label,
  .product-page.solution-suite .suite-fit .suite-section-label{
    text-align:center!important;
    justify-items:center!important;
    margin:0 auto!important;
    max-width:20rem!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label h2,
  .solution-suite.product-page .suite-fit .suite-section-label h2,
  .product-page.solution-suite .suite-fit .suite-section-label h2{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list,
  .solution-suite.product-page .suite-fit-list,
  .product-page.solution-suite .suite-fit-list{
    width:100%!important;
    max-width:20rem!important;
    margin:0 auto!important;
    padding:0!important;
    justify-items:stretch!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list li,
  .solution-suite.product-page .suite-fit-list li,
  .product-page.solution-suite .suite-fit-list li{
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    padding:1rem 1.05rem!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.55rem!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list li::before,
  .solution-suite.product-page .suite-fit-list li::before,
  .product-page.solution-suite .suite-fit-list li::before{
    position:static!important;
    display:block!important;
    margin:0 auto!important;
    flex:0 0 auto!important;
  }
}


/* Absolute final override: prevent one-page capability icons from collapsing into dots. */
.solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span::before,
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article > span::before,
.solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span::before,
.solution-suite.product-page.product-pulse .suite-cap-grid article > span::before,
.solution-suite.product-page.product-refs .suite-cap-grid article > span::before,
.solution-suite.product-page.product-pings .suite-cap-grid article > span::before{
  width:1.38rem!important;
  height:1.38rem!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-size:contain!important;
  background-position:50% 50%!important;
  background-repeat:no-repeat!important;
}
.solution-suite.one-page-solutions .product-refs .suite-cap-grid article:nth-child(4) > span::before,
.solution-suite.product-page.product-refs .suite-cap-grid article:nth-child(4) > span::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 7.4h11.6M6.2 12h11.6M6.2 16.6h7.1' stroke='%236F0DFF' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='m14.8 14.2 2.2 2.2 3.1-3.7' stroke='%236F0DFF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-pulse .suite-cap-grid article > span::before,
  .solution-suite.one-page-solutions .product-refs .suite-cap-grid article > span::before,
  .solution-suite.one-page-solutions .product-pings .suite-cap-grid article > span::before,
  .solution-suite.product-page.product-pulse .suite-cap-grid article > span::before,
  .solution-suite.product-page.product-refs .suite-cap-grid article > span::before,
  .solution-suite.product-page.product-pings .suite-cap-grid article > span::before{
    width:1.32rem!important;
    height:1.32rem!important;
  }
}


/* Proof card final mobile polish — centered label + better verified shield icon. */
.solution-suite.one-page-solutions .suite-proof-card.mini-proof::before,
.solution-suite .suite-proof-card::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.25 6.2 6.65v4.85c0 3.65 2.3 5.95 5.8 7.25 3.5-1.3 5.8-3.6 5.8-7.25V6.65L12 4.25Z' stroke='%236F0DFF' stroke-width='1.75' stroke-linejoin='round'/%3E%3Cpath d='m9.05 12.15 2.05 2.05 4-4.65' stroke='%236F0DFF' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,rgba(244,238,255,.94))!important;
  background-size:1.55rem 1.55rem,100% 100%!important;
  background-position:50% 50%,50% 50%!important;
  background-repeat:no-repeat,no-repeat!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof > span,
  .solution-suite .suite-proof-card > span{
    display:block!important;
    text-align:center!important;
    align-self:center!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:auto!important;
    max-width:100%!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof::before,
  .solution-suite .suite-proof-card::before{
    background-size:1.52rem 1.52rem,100% 100%!important;
  }
}

/* Final Solutions mobile/design cleanup — remove accidental highlight blocks, normalize metrics, fix alignment. */
.solution-suite.one-page-solutions .product-copy h2 em,
.solution-suite.one-page-solutions .suite-hero-copy h1 em,
.solution-suite.one-page-solutions .suite-section-label span,
.solution-suite.one-page-solutions .suite-kicker,
.solution-suite.one-page-solutions .proof-kicker{
  box-decoration-break:initial!important;
  -webkit-box-decoration-break:initial!important;
  background-image:none!important;
  box-shadow:none!important;
}
.solution-suite.one-page-solutions .product-copy h2 em,
.solution-suite.one-page-solutions .suite-hero-copy h1 em{
  display:inline!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-shadow:none!important;
}
.solution-suite.one-page-solutions .suite-section-label span{
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  line-height:1.15!important;
}
.solution-suite.one-page-solutions .suite-hero::after,
.solution-suite.one-page-solutions .product-block::after,
.solution-suite.one-page-solutions .product-block-grid::after,
.solution-suite.one-page-solutions .product-fit::after,
.solution-suite.one-page-solutions .suite-product-panel::after{
  content:none!important;
  display:none!important;
}
.solution-suite.one-page-solutions .panel-mini-grid b,
.solution-suite.one-page-solutions .clinic-proof-metrics strong{
  font-family:var(--serif)!important;
  font-weight:400!important;
  letter-spacing:-.055em!important;
  color:var(--solutions-ink,#24172f)!important;
  font-size:clamp(2.15rem,3.3vw,3.05rem)!important;
  line-height:.96!important;
}
.solution-suite.one-page-solutions .clinic-proof-metrics small,
.solution-suite.one-page-solutions .panel-mini-grid small{
  font-family:var(--sans)!important;
  font-size:.86rem!important;
  font-weight:760!important;
  line-height:1.28!important;
  color:rgba(36,23,47,.62)!important;
}
.solution-suite.one-page-solutions .panel-mini-grid div{
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:.42rem!important;
}
.solution-suite.one-page-solutions .panel-workflow{
  overflow:hidden!important;
  justify-content:center!important;
  gap:.62rem!important;
  box-shadow:none!important;
  border:1px solid rgba(111,13,255,.10)!important;
}
.solution-suite.one-page-solutions .panel-workflow span{
  font-size:.78rem!important;
  letter-spacing:-.02em!important;
  color:rgba(36,23,47,.68)!important;
}
.solution-suite.one-page-solutions .panel-workflow i{
  flex:1 1 22px!important;
  min-width:18px!important;
  max-width:46px!important;
  height:1px!important;
  background:rgba(111,13,255,.18)!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .product-block-grid,
  .solution-suite.one-page-solutions .product-copy,
  .solution-suite.one-page-solutions .product-copy h2,
  .solution-suite.one-page-solutions .product-copy .lede,
  .solution-suite.one-page-solutions .product-detail-stack .fh-head,
  .solution-suite.one-page-solutions .product-detail-stack .fh-head .display-2,
  .solution-suite.one-page-solutions .product-detail-stack .suite-section-label,
  .solution-suite.one-page-solutions .product-detail-stack .suite-section-label h2,
  .solution-suite.one-page-solutions .problem-copy-card,
  .solution-suite.one-page-solutions .suite-problem-copy{
    text-align:left!important;
  }
  .solution-suite.one-page-solutions .product-copy,
  .solution-suite.one-page-solutions .product-detail-stack .fh-head,
  .solution-suite.one-page-solutions .product-detail-stack .suite-section-label,
  .solution-suite.one-page-solutions .problem-copy-card{
    justify-items:start!important;
    align-items:start!important;
  }
  .solution-suite.one-page-solutions .product-block-grid{
    padding:1.15rem!important;
    border-radius:28px!important;
    gap:1.3rem!important;
  }
  .solution-suite.one-page-solutions .product-copy h2{
    font-size:clamp(2.18rem,10.3vw,3.05rem)!important;
    line-height:1.03!important;
    letter-spacing:-.052em!important;
    max-width:100%!important;
  }
  .solution-suite.one-page-solutions .product-copy h2 em{
    display:inline!important;
    color:var(--solutions-purple,#6F0DFF)!important;
  }
  .solution-suite.one-page-solutions .product-copy .suite-kicker,
  .solution-suite.one-page-solutions .suite-section-label span,
  .solution-suite.one-page-solutions .product-detail-stack .fh-head .eyebrow{
    margin-left:0!important;
    margin-right:auto!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .solution-suite.one-page-solutions .suite-product-panel{
    width:100%!important;
    border-radius:28px!important;
    padding:1rem!important;
  }
  .solution-suite.one-page-solutions .panel-head{
    padding:.15rem .05rem .92rem!important;
  }
  .solution-suite.one-page-solutions .panel-metric{
    min-height:150px!important;
    border-radius:26px!important;
    padding:1.15rem!important;
  }
  .solution-suite.one-page-solutions .panel-metric strong{
    font-size:clamp(3.55rem,18vw,4.85rem)!important;
    line-height:.9!important;
  }
  .solution-suite.one-page-solutions .panel-mini-grid{
    grid-template-columns:1fr 1fr!important;
    gap:.66rem!important;
  }
  .solution-suite.one-page-solutions .panel-mini-grid div{
    min-height:104px!important;
    border-radius:20px!important;
    padding:.9rem .72rem!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  .solution-suite.one-page-solutions .panel-mini-grid b{
    font-size:clamp(2.05rem,10vw,2.72rem)!important;
  }
  .solution-suite.one-page-solutions .panel-workflow{
    border-radius:22px!important;
    padding:.82rem .74rem!important;
    margin-top:.74rem!important;
  }
  .solution-suite.one-page-solutions .panel-workflow span{
    font-size:.76rem!important;
    white-space:nowrap!important;
  }
  .solution-suite.one-page-solutions .product-fit{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    align-items:start!important;
    text-align:left!important;
    padding:1.15rem!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label{
    max-width:100%!important;
    text-align:left!important;
    justify-items:start!important;
    margin:0!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label h2{
    text-align:left!important;
    margin:0!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list{
    max-width:100%!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list li{
    display:grid!important;
    grid-template-columns:2.75rem 1fr!important;
    gap:.82rem!important;
    text-align:left!important;
    justify-content:start!important;
    justify-items:start!important;
    align-items:center!important;
    padding:1rem!important;
    min-height:86px!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list li::before{
    position:relative!important;
    grid-column:1!important;
    width:2.38rem!important;
    height:2.38rem!important;
    margin:0!important;
    place-self:center!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#fff,rgba(244,238,255,.94))!important;
    border:1px solid rgba(111,13,255,.16)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof,
  .solution-suite.one-page-solutions .suite-proof-card{
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof::before,
  .solution-suite.one-page-solutions .suite-proof-card::before{
    align-self:flex-start!important;
    margin:0 0 .1rem!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card span,
  .solution-suite.one-page-solutions .suite-proof-card p,
  .solution-suite.one-page-solutions .suite-proof-card small{
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}
@media(max-width:430px){
  .solution-suite.one-page-solutions .panel-mini-grid{
    grid-template-columns:1fr!important;
  }
  .solution-suite.one-page-solutions .panel-mini-grid div{
    min-height:88px!important;
  }
}

/* Hard stop for leftover product-specific highlight rectangles and metric font drift. */
.solution-suite.one-page-solutions .product-switch .product-copy h2 em,
.solution-suite.one-page-solutions .product-pulse .product-copy h2 em,
.solution-suite.one-page-solutions .product-refs .product-copy h2 em,
.solution-suite.one-page-solutions .product-pings .product-copy h2 em{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  display:inline!important;
}
.solution-suite.one-page-solutions .product-switch .panel-mini-grid b,
.solution-suite.one-page-solutions .product-pulse .panel-mini-grid b,
.solution-suite.one-page-solutions .product-refs .panel-mini-grid b,
.solution-suite.one-page-solutions .product-pings .panel-mini-grid b{
  font-family:var(--serif)!important;
  font-size:clamp(1.85rem,8.2vw,2.55rem)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
@media(max-width:680px){
  .solution-suite.one-page-solutions .suite-cap-grid article{
    display:flex!important;
    flex-direction:column!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:1.45rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article span{
    align-self:flex-start!important;
    margin:0 0 1.35rem!important;
  }
  .solution-suite.one-page-solutions .suite-cap-grid article h3,
  .solution-suite.one-page-solutions .suite-cap-grid article p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof span,
  .solution-suite.one-page-solutions .suite-proof-card span{
    align-self:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  .solution-suite.one-page-solutions .suite-proof-card.mini-proof p,
  .solution-suite.one-page-solutions .suite-proof-card p{
    font-size:clamp(1.48rem,8.2vw,2.2rem)!important;
    line-height:1.12!important;
    letter-spacing:-.048em!important;
  }
  .solution-suite.one-page-solutions .suite-fit-list li::before{
    content:"✓"!important;
    display:grid!important;
    place-items:center!important;
    color:var(--solutions-purple,#6F0DFF)!important;
    font-family:var(--sans)!important;
    font-size:1rem!important;
    font-weight:900!important;
    line-height:1!important;
  }
}

/* Urgent mobile polish: force left headlines and give Where Fits real breathing room. */
@media(max-width:680px){
  .solution-suite.one-page-solutions .clinic-proof-copy,
  .solution-suite.one-page-solutions .clinic-proof-copy h2,
  .solution-suite.one-page-solutions .clinic-proof-copy p,
  .solution-suite.one-page-solutions .proof-chip-row{
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
    justify-content:flex-start!important;
    justify-items:start!important;
    align-items:flex-start!important;
  }
  .solution-suite.one-page-solutions .clinic-proof-copy{
    width:100%!important;
    max-width:100%!important;
  }
  .solution-suite.one-page-solutions .clinic-proof-copy h2{
    width:100%!important;
    max-width:100%!important;
    text-wrap:balance!important;
  }
  .solution-suite.one-page-solutions .proof-chip-row{
    gap:.52rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit,
  .solution-suite.one-page-solutions .product-fit{
    padding:1.45rem 1.25rem 1.5rem!important;
    gap:1.55rem!important;
    align-items:start!important;
    justify-items:start!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 .35rem!important;
    padding:0!important;
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label span{
    margin-bottom:.82rem!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-section-label h2{
    max-width:10.8ch!important;
    margin:0!important;
    text-align:left!important;
    text-wrap:balance!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-fit-list{
    width:100%!important;
    margin-top:.75rem!important;
    padding:1.05rem!important;
    gap:1rem!important;
    border-radius:28px!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-fit-list li{
    width:100%!important;
    min-height:104px!important;
    grid-template-columns:3.05rem minmax(0,1fr)!important;
    gap:1.15rem!important;
    padding:1.18rem 1.18rem!important;
    border-radius:22px!important;
    text-align:left!important;
    align-items:center!important;
  }
  .solution-suite.one-page-solutions .product-fit .suite-fit-list li::before{
    width:2.65rem!important;
    height:2.65rem!important;
    border-radius:16px!important;
  }
}


/* FINAL MOBILE FIX — Solutions "Where fits" cards alignment across Switch/Pulse/Refs/Pings */
@media (max-width: 680px){
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit{
    width:100%!important;
    padding:1.05rem!important;
    border-radius:28px!important;
    align-items:start!important;
    gap:1.25rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-section-label{
    display:block!important;
    min-height:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:0 .1rem!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-section-label span,
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-section-label h2{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-section-label h2{
    max-width:100%!important;
    margin-top:.55rem!important;
    margin-bottom:0!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-fit-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:.8rem!important;
    padding:.85rem!important;
    margin:0!important;
    border-radius:24px!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-fit-list li{
    display:grid!important;
    grid-template-columns:3.35rem minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:.95rem!important;
    min-height:86px!important;
    width:100%!important;
    padding:1rem 1rem!important;
    border-radius:22px!important;
    text-align:left!important;
    font-size:1rem!important;
    line-height:1.24!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
    color:rgba(23,20,29,.80)!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-fit-list li::before{
    position:static!important;
    justify-self:center!important;
    align-self:center!important;
    width:3.05rem!important;
    height:3.05rem!important;
    min-width:3.05rem!important;
    border-radius:18px!important;
    transform:none!important;
    margin:0!important;
  }
}


/* FINAL MOBILE FIX 2 — remove label highlights and unify fit-row icons */
@media (max-width: 680px){
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-section-label span{
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .solution-suite.one-page-solutions .product-detail-stack > .product-fit .suite-fit-list li::before{
    content:"✓"!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(180deg,#fff,rgba(246,240,255,.94))!important;
    border:1px solid rgba(111,13,255,.20)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px -24px rgba(111,13,255,.65)!important;
    color:#6F0DFF!important;
    font-family:var(--sans)!important;
    font-size:1.55rem!important;
    line-height:1!important;
    font-weight:900!important;
    filter:none!important;
  }
}


/* FINAL MOBILE FIX — clinic operations proof: remove top hairline + slight type lift */
.solution-suite.one-page-solutions .clinic-proof-shell::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
@media (max-width:680px){
  .solution-suite.one-page-solutions .clinic-proof-copy .proof-kicker{
    font-size:.82rem!important;
    letter-spacing:.13em!important;
    margin-bottom:1.12rem!important;
  }
  .solution-suite.one-page-solutions .clinic-proof-copy h2{
    font-size:clamp(2.55rem,12.2vw,3.35rem)!important;
    line-height:1.01!important;
  }
  .solution-suite.one-page-solutions .clinic-proof-copy p{
    font-size:1.08rem!important;
    line-height:1.58!important;
  }
  .solution-suite.one-page-solutions .proof-chip-row span{
    font-size:.94rem!important;
  }
}


/* FINAL MOBILE FIX 2 — keep clinic proof label left aligned and single-line */
@media (max-width:680px){
  .solution-suite.one-page-solutions .clinic-proof-copy{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .solution-suite.one-page-solutions .clinic-proof-copy .proof-kicker{
    max-width:none!important;
    width:max-content!important;
    white-space:nowrap!important;
    text-align:left!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
  }
}


/* About final CTA surgical spacing + compact buttons — 2026-06-08 */
.about-polished-page .about-final-v2{
  padding:clamp(5.8rem,8.5vw,8.2rem) 0 clamp(6rem,8.8vw,8.6rem)!important;
}
.about-polished-page .about-final-v2 .wrap{
  max-width:min(1080px,calc(100% - 48px))!important;
  gap:0!important;
}
.about-polished-page .about-final-v2 .about-rd-kicker{
  margin-bottom:1.35rem!important;
}
.about-polished-page .about-final-v2 h2{
  margin:0 auto .95rem!important;
  max-width:920px!important;
  font-size:clamp(4.4rem,7vw,7.2rem)!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}
.about-polished-page .about-final-v2 p{
  margin:0 auto!important;
  max-width:760px!important;
  font-size:clamp(1.12rem,1.7vw,1.55rem)!important;
  line-height:1.48!important;
}
.about-polished-page .about-final-v2 .final-cta-actions{
  width:auto!important;
  max-width:min(100%,620px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.9rem!important;
  margin:1.7rem auto 1.25rem!important;
  flex-wrap:wrap!important;
  justify-self:center!important;
}
.about-polished-page .about-final-v2 .final-cta-actions .btn{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:42px!important;
  padding:.72rem 1.55rem!important;
  border-radius:999px!important;
  font-size:.95rem!important;
  line-height:1!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.about-polished-page .about-final-v2 .final-cta-actions .btn-light{
  min-width:190px!important;
}
.about-polished-page .about-final-v2 .final-cta-actions .btn-light-ghost{
  min-width:220px!important;
}
.about-polished-page .about-final-v2 .hiring-note{
  margin-top:.45rem!important;
  max-width:840px!important;
  font-size:clamp(1rem,1.45vw,1.25rem)!important;
  line-height:1.55!important;
}
@media(max-width:680px){
  .about-polished-page .about-final-v2{
    padding:4.6rem 0 5.2rem!important;
  }
  .about-polished-page .about-final-v2 .wrap{
    max-width:calc(100% - 34px)!important;
  }
  .about-polished-page .about-final-v2 h2{
    font-size:clamp(2.85rem,13vw,4rem)!important;
    line-height:1!important;
    margin-bottom:.85rem!important;
  }
  .about-polished-page .about-final-v2 p{
    font-size:1rem!important;
    line-height:1.52!important;
    max-width:32rem!important;
  }
  .about-polished-page .about-final-v2 .final-cta-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:360px!important;
    gap:.72rem!important;
    margin:1.35rem auto 1.1rem!important;
  }
  .about-polished-page .about-final-v2 .final-cta-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:.78rem 1.2rem!important;
  }
  .about-polished-page .about-final-v2 .hiring-note{
    font-size:.98rem!important;
    max-width:34rem!important;
  }
}


/* ──────────────────────────────────────────────────────────
   Fronta final content/mobile pass · demo form, visual break, compliance logos
   ────────────────────────────────────────────────────────── */
.home-visual-break{padding:34px 0 24px;background:linear-gradient(180deg,#fff 0%,#fbf7ff 100%)}
.clinic-image-card{margin:0 auto;max-width:980px;border-radius:42px;overflow:hidden;border:1px solid rgba(73,8,169,.12);background:#fff;box-shadow:0 28px 90px rgba(73,8,169,.09)}
.eucalyptus-scene{position:relative;min-height:310px;background:radial-gradient(700px circle at 20% 20%,rgba(197,221,207,.75),transparent 62%),radial-gradient(740px circle at 80% 10%,rgba(216,200,255,.82),transparent 58%),linear-gradient(135deg,#fbfaf7 0%,#eef5ef 45%,#eee8ff 100%);overflow:hidden}
.eucalyptus-scene:before{content:"";position:absolute;inset:28px;border:1px solid rgba(73,8,169,.12);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.16));backdrop-filter:blur(8px)}
.leaf{position:absolute;width:120px;height:42px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(110,151,121,.72),rgba(190,215,197,.3));filter:blur(.1px);transform:rotate(-28deg);opacity:.75}.leaf-a{left:86px;top:54px}.leaf-b{right:150px;bottom:48px;transform:rotate(24deg) scale(1.18)}.leaf-c{right:56px;top:84px;transform:rotate(-48deg) scale(.82)}
.clinic-window-card{position:absolute;left:9%;top:78px;width:min(360px,38vw);padding:22px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(73,8,169,.13);box-shadow:0 18px 60px rgba(35,13,58,.14);backdrop-filter:blur(16px)}
.clinic-window-card.secondary{left:auto;right:10%;top:126px}.clinic-window-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:850;color:#6b21d9;margin-bottom:.6rem}.clinic-window-card strong{display:block;font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:400;line-height:1;color:#241529}.clinic-window-card span{display:block;margin-top:.7rem;color:#6f6377;font-weight:650}.clinic-image-card figcaption{padding:18px 26px;text-align:center;color:#665a70;font-weight:650;background:rgba(255,255,255,.88)}
.compliance-logo-section{padding:58px 0;background:linear-gradient(180deg,#fff,#fbf8ff)}.compliance-logo-head{text-align:center;margin:0 auto 24px}.compliance-logo-head h2{font-family:var(--serif);font-size:clamp(2.05rem,4vw,3.4rem);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:.55rem 0 0;color:#2b102e}.compliance-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.compliance-logo-grid article{min-height:132px;padding:18px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(73,8,169,.13);box-shadow:0 16px 44px rgba(73,8,169,.055);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.compliance-logo-grid span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#f0e6ff;color:#5b11c9;font-weight:900;letter-spacing:-.03em}.compliance-logo-grid strong{font-size:.94rem;color:#241529}.compliance-logo-grid small{color:#7b7083;line-height:1.35}.data-compliance{padding-top:18px}.product-section-header{position:sticky;top:74px;z-index:5;margin-bottom:28px;padding:15px 20px;border:1px solid rgba(73,8,169,.12);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(73,8,169,.075);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.product-section-header span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6b21d9;font-weight:900}.product-section-header h2{font-family:var(--serif);font-weight:400;font-size:1.65rem;letter-spacing:-.045em;line-height:1;margin:0;color:#241529}.product-section-header p{margin:0;color:#6a6072;font-size:.92rem;font-weight:650;max-width:460px}.book-demo-hero{padding:120px 0 82px;background:radial-gradient(900px circle at 15% 0%,rgba(111,13,255,.12),transparent 58%),linear-gradient(180deg,#fff,#fbf8ff)}.book-demo-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center}.book-demo-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.3vw,5.5rem);line-height:.94;letter-spacing:-.065em;margin:.7rem 0 1rem;color:#201625}.book-demo-copy p{max-width:560px;font-size:1.12rem;line-height:1.6;color:#6b6072}.book-demo-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:1.4rem}.book-demo-proof span{border:1px solid rgba(73,8,169,.13);background:#fff;border-radius:999px;padding:.55rem .78rem;color:#5d5268;font-weight:750;font-size:.82rem}.demo-form{display:grid;gap:14px;padding:28px;border-radius:34px;background:rgba(255,255,255,.9);border:1px solid rgba(73,8,169,.13);box-shadow:0 28px 90px rgba(73,8,169,.10)}.demo-form label{display:grid;gap:7px;font-weight:800;color:#2f2635;font-size:.9rem}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid rgba(73,8,169,.13);border-radius:16px;padding:.95rem 1rem;background:#fbfaff;font:inherit;color:#241529}.demo-form textarea{resize:vertical}.demo-form .btn{width:100%;justify-content:center}.form-note{margin:0;text-align:center;color:#817687;font-size:.82rem}
@media(max-width:980px){.book-demo-grid{grid-template-columns:1fr}.product-section-header{position:relative;top:auto;border-radius:28px;grid-template-columns:1fr;text-align:center;gap:8px}.product-section-header p{margin:0 auto}.compliance-logo-grid{grid-template-columns:repeat(2,1fr)}.clinic-window-card{width:58%;left:8%}.clinic-window-card.secondary{right:6%;top:158px}}
@media(max-width:680px){.fronta-section-redesign .fh-section{padding:54px 0!important}.fronta-section-redesign .display-2,.product-copy h2,.suite-section-label h2{font-size:clamp(2rem,10.2vw,2.95rem)!important;line-height:1!important;letter-spacing:-.055em!important}.hero-left .lede,.fh-head .lede,.product-copy .lede,.page-hero .lede{font-size:.98rem!important;line-height:1.48!important}.home-visual-break{padding:10px 0 6px}.clinic-image-card{border-radius:28px}.eucalyptus-scene{min-height:390px}.eucalyptus-scene:before{inset:14px;border-radius:24px}.clinic-window-card,.clinic-window-card.secondary{left:22px;right:22px;top:54px;width:auto;padding:18px}.clinic-window-card.secondary{top:194px}.clinic-image-card figcaption{font-size:.9rem;line-height:1.4;padding:14px 18px}.compliance-logo-section{padding:42px 0}.compliance-logo-grid{grid-template-columns:1fr;gap:10px}.compliance-logo-grid article{min-height:0;display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center}.compliance-logo-grid small{grid-column:2}.book-demo-hero{padding:92px 0 54px}.book-demo-copy h1{font-size:clamp(2.5rem,13vw,3.4rem)}.book-demo-copy p{font-size:1rem;line-height:1.5}.demo-form{padding:18px;border-radius:26px}.product-section-header{margin-bottom:18px;padding:18px;border-radius:24px}.product-section-header h2{font-size:1.8rem}.product-section-header p{font-size:.88rem;line-height:1.4}.suite-problem-copy p,.suite-cap-grid p,.about-founder-card-v2 p,.about-belief-list-v2 p,.about-now-card-v2 p{font-size:.95rem!important;line-height:1.48!important}.problem-signal-row{gap:6px!important}.problem-signal-row span{font-size:.72rem!important;padding:.4rem .52rem!important}.suite-fit-list li{font-size:.94rem!important;line-height:1.35!important}.final-cta-actions{grid-template-columns:1fr!important;width:100%!important}.final-cta-actions .btn{width:100%;justify-content:center;min-width:0!important}.page-hero h1{font-size:clamp(2.55rem,13vw,3.55rem)!important;line-height:.96!important}.fh-list li{font-size:.95rem;line-height:1.4}.nav-ctas .nav-test{display:none!important}}

/* Final QA: keep content fail-open and never visually blurred during screenshots/scroll. */
.reveal{opacity:1!important;transform:none!important;filter:none!important;}
.reveal.in{opacity:1!important;transform:none!important;filter:none!important;}
@media(max-width:680px){.headline-text-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

.product-block{scroll-margin-top:112px;}
@media(max-width:680px){.product-block{scroll-margin-top:96px}.fronta-book-demo-page .book-demo-copy h1{font-size:clamp(2.35rem,11.4vw,3.05rem)!important;line-height:.98!important}}


/* Replacement for the rejected pre-problem visual: aligned editorial image band, not misaligned UI cards. */
.home-visual-break{padding:28px 0 8px!important;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%)!important;}
.clinic-image-card{max-width:1120px!important;border-radius:34px!important;overflow:hidden!important;border:1px solid rgba(73,8,169,.10)!important;background:#f6f1ff!important;box-shadow:0 24px 80px rgba(73,8,169,.075)!important;}
.clinic-image-pane{position:relative;min-height:300px;display:grid;align-items:end;padding:34px;overflow:hidden;background:
  linear-gradient(90deg,rgba(20,12,30,.18),rgba(20,12,30,.02) 46%,rgba(255,255,255,.18)),
  radial-gradient(900px circle at 12% 18%,rgba(191,218,197,.74),transparent 58%),
  radial-gradient(720px circle at 82% 18%,rgba(210,194,255,.72),transparent 54%),
  linear-gradient(135deg,#eef5ef 0%,#f9fbf8 43%,#eee7ff 100%)!important;
}
.clinic-image-pane::before{content:"";position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(73,8,169,.09);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.02));pointer-events:none;}
.clinic-image-pane::after{content:"";position:absolute;inset:0;opacity:.38;background:
  linear-gradient(115deg,transparent 0 14%,rgba(255,255,255,.34) 14.5% 15%,transparent 15.5% 100%),
  radial-gradient(90px 260px at 18% 26%,rgba(70,117,83,.22),transparent 72%),
  radial-gradient(80px 240px at 88% 32%,rgba(88,127,102,.18),transparent 74%);filter:blur(.2px);pointer-events:none;}
.clinic-photo-wash{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 7px);mix-blend-mode:soft-light;opacity:.55;}
.clinic-image-copy{position:relative;z-index:2;max-width:620px;padding:24px 26px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(73,8,169,.11);box-shadow:0 20px 60px rgba(35,13,58,.10);backdrop-filter:blur(18px);}
.clinic-image-copy span{display:block;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:900;color:#641bd6;}
.clinic-image-copy strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.85rem,3vw,3.05rem);line-height:1.02;letter-spacing:-.055em;color:#241529;max-width:560px;}
.clinic-image-status{position:absolute;z-index:3;right:34px;bottom:34px;display:inline-flex;align-items:center;gap:.6rem;padding:.72rem 1rem;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(73,8,169,.12);box-shadow:0 14px 42px rgba(35,13,58,.09);font-weight:800;color:#5f5368;backdrop-filter:blur(16px);}
.clinic-image-status span{width:9px;height:9px;border-radius:99px;background:#6f0dff;box-shadow:0 0 0 5px rgba(111,13,255,.10);}
@media(max-width:760px){.home-visual-break{padding:4px 0 0!important}.clinic-image-card{border-radius:26px!important}.clinic-image-pane{min-height:360px;padding:20px;align-items:end}.clinic-image-pane::before{inset:10px;border-radius:20px}.clinic-image-copy{padding:20px;border-radius:20px}.clinic-image-copy strong{font-size:clamp(1.85rem,9vw,2.45rem);line-height:1.02}.clinic-image-status{left:20px;right:auto;bottom:20px;transform:translateY(58px);font-size:.82rem}.frontdesk-pressure-section{padding-top:74px!important}}


/* Remove rejected pre-problem visual band completely; preserve approved page copy/content. */
.home-visual-break,.clinic-image-card,.clinic-image-pane{display:none!important;}
.frontdesk-pressure-section{padding-top:clamp(5.8rem,9vw,8.6rem)!important;}
@media(max-width:760px){.frontdesk-pressure-section{padding-top:4.8rem!important;}}


/* Heidi/eucalyptus-inspired image break above the Problem section. Decorative only; no approved copy changed. */
.home-image-break{padding:clamp(4rem,7vw,7rem) 0 clamp(1.2rem,2.8vw,2.8rem)!important;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%)!important;}
.home-image-break .wrap{max-width:min(1500px,92vw)!important;}
.image-break-card{position:relative;border-radius:42px;overflow:hidden;background:#eaf4ff;border:1px solid rgba(73,8,169,.10);box-shadow:0 34px 110px rgba(73,8,169,.10),0 1px 0 rgba(255,255,255,.85) inset;}
.image-break-card::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none;z-index:2;}
.image-break-card img{display:block;width:100%;height:auto;aspect-ratio:1800/760;object-fit:cover;}
.frontdesk-pressure-section{padding-top:clamp(4.6rem,7vw,7.6rem)!important;}
@media(max-width:760px){.home-image-break{padding:3rem 0 1.4rem!important}.home-image-break .wrap{max-width:calc(100% - 28px)!important}.image-break-card{border-radius:26px}.image-break-card img{aspect-ratio:1.12/1;object-position:center}.frontdesk-pressure-section{padding-top:3.8rem!important}}


/* Explain the generated image without turning it into another heavy text section. */
.image-break-card{isolation:isolate;}
.image-break-card::after{content:"";position:absolute;inset:auto 0 0 0;height:48%;z-index:1;background:linear-gradient(180deg,transparent,rgba(28,8,46,.34));pointer-events:none;}
.image-break-overlay{position:absolute;z-index:3;left:clamp(22px,4vw,56px);bottom:clamp(20px,3.4vw,46px);max-width:min(560px,54%);padding:18px 20px 16px;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(37,15,55,.16);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);}
.image-break-overlay>span{display:block;margin-bottom:.78rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900;color:#5e21d6;}
.image-break-flow{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:#241529;font-weight:900;font-size:clamp(.92rem,1.08vw,1.08rem);}
.image-break-flow b{font:inherit;white-space:nowrap;}
.image-break-flow i{display:block;width:26px;height:1px;background:linear-gradient(90deg,rgba(111,13,255,.18),rgba(111,13,255,.66));position:relative;}
.image-break-flow i::after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-right:1.5px solid #6f0dff;border-top:1.5px solid #6f0dff;transform:translateY(-50%) rotate(45deg);}
.image-break-note{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .95rem;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(73,8,169,.10);box-shadow:0 16px 42px rgba(37,15,55,.12);font-size:.82rem;font-weight:900;color:#382346;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.image-break-note span{width:9px;height:9px;border-radius:50%;background:#6f0dff;box-shadow:0 0 0 5px rgba(111,13,255,.11);}
.image-break-note-a{top:clamp(22px,3.5vw,46px);left:clamp(22px,4vw,56px);}
.image-break-note-b{right:clamp(22px,4vw,56px);bottom:clamp(22px,4vw,58px);}
@media(max-width:760px){.image-break-card::after{height:58%;}.image-break-overlay{left:14px;right:14px;bottom:14px;max-width:none;padding:14px 15px;border-radius:18px}.image-break-overlay>span{font-size:.58rem;letter-spacing:.11em;margin-bottom:.55rem}.image-break-flow{gap:.45rem;font-size:.78rem}.image-break-flow i{width:15px}.image-break-note{font-size:.68rem;padding:.54rem .68rem}.image-break-note-a{left:14px;top:14px}.image-break-note-b{right:14px;top:58px;bottom:auto}}


/* Compliance section: real logo-style trust marks instead of plain letter chips. */
.compliance-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
.compliance-logo-grid .trust-logo-card{min-height:118px!important;padding:18px 18px!important;border-radius:24px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(73,8,169,.11)!important;box-shadow:0 18px 46px rgba(73,8,169,.065)!important;display:grid!important;grid-template-columns:58px 1fr!important;align-items:center!important;column-gap:14px!important;}
.compliance-logo-grid .trust-logo-mark{width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,#f3eaff,#fff)!important;color:#2b0618!important;border:1px solid rgba(43,6,24,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 10px 26px rgba(43,6,24,.055)!important;letter-spacing:0!important;}
.compliance-logo-grid .trust-logo-mark svg{width:38px;height:38px;display:block;}
.compliance-logo-grid .trust-logo-copy{min-width:0;display:block;}
.compliance-logo-grid .trust-logo-copy strong{display:block;font-size:1rem!important;line-height:1.05!important;color:#250818!important;font-weight:900!important;letter-spacing:-.025em!important;margin:0 0 .34rem!important;}
.compliance-logo-grid .trust-logo-copy small{display:block;color:#766c7c!important;font-size:.82rem!important;line-height:1.2!important;font-weight:650!important;}
.compliance-logo-grid .trust-logo-iso text{font-family:Arial,Helvetica,sans-serif;}
.compliance-logo-grid .trust-logo-soc,.compliance-logo-grid .trust-logo-app{background:linear-gradient(180deg,#fff,#f4eaff)!important;color:#4a0829!important;}
.compliance-logo-grid .trust-logo-au,.compliance-logo-grid .trust-logo-nz{color:#341022!important;background:linear-gradient(180deg,#fff,#f6eff8)!important;}
@media(max-width:1120px){.compliance-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.compliance-logo-grid{grid-template-columns:1fr!important;gap:10px!important}.compliance-logo-grid .trust-logo-card{min-height:0!important;grid-template-columns:54px 1fr!important;padding:15px 16px!important;border-radius:20px!important}.compliance-logo-grid .trust-logo-mark{width:54px!important;height:54px!important;border-radius:16px!important}.compliance-logo-grid .trust-logo-mark svg{width:35px;height:35px}.compliance-logo-grid .trust-logo-copy strong{font-size:.98rem!important}.compliance-logo-grid .trust-logo-copy small{grid-column:auto!important;font-size:.78rem!important}}


/* Solutions page product headers: replace oversized pill highlight with restrained editorial divider. */
body:not(.fronta-home-refresh) .product-section-header,
.product-block .product-section-header{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  margin:0 auto 34px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid rgba(73,8,169,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(120px,.32fr) minmax(260px,.72fr) minmax(260px,.9fr)!important;
  align-items:end!important;
  gap:28px!important;
}
.product-block .product-section-header::before{
  content:"";position:absolute;left:0;bottom:-1px;width:86px;height:2px;border-radius:99px;background:#6f0dff;
}
.product-block .product-section-header span{
  display:inline-flex!important;align-items:center!important;width:max-content!important;
  padding:.55rem .78rem!important;border-radius:999px!important;
  background:rgba(111,13,255,.075)!important;border:1px solid rgba(111,13,255,.16)!important;
  color:#5d16d9!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;
}
.product-block .product-section-header h2{
  margin:0!important;font-family:var(--sans)!important;font-size:clamp(1.25rem,1.75vw,1.72rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:850!important;color:#241529!important;
}
.product-block .product-section-header p{
  margin:0!important;max-width:620px!important;justify-self:end!important;text-align:right!important;color:#6b6171!important;font-size:clamp(.96rem,1.1vw,1.08rem)!important;line-height:1.35!important;font-weight:720!important;
}
@media(max-width:980px){
  .product-block .product-section-header{grid-template-columns:1fr!important;gap:10px!important;text-align:left!important;padding-bottom:16px!important;margin-bottom:24px!important;}
  .product-block .product-section-header p{justify-self:start!important;text-align:left!important;max-width:680px!important;font-size:.96rem!important;}
  .product-block .product-section-header h2{font-size:1.45rem!important;}
}


/* Solutions product headers: attached card cap with softer typography. */
.product-block .product-section-header{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
  margin:0 auto -1px!important;
  padding:20px 24px 18px!important;
  border:1px solid rgba(73,8,169,.13)!important;
  border-bottom:0!important;
  border-radius:34px 34px 0 0!important;
  background:
    radial-gradient(520px circle at 14% 0%,rgba(111,13,255,.075),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,248,255,.82))!important;
  box-shadow:0 -18px 54px -46px rgba(73,8,169,.55)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  display:grid!important;
  grid-template-columns:auto minmax(260px,.8fr) minmax(280px,1fr)!important;
  align-items:center!important;
  gap:22px!important;
}
.product-block .product-section-header::before{
  content:""!important;
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  bottom:0!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(111,13,255,.38),rgba(111,13,255,.08),transparent)!important;
  border-radius:999px!important;
}
.product-block .product-section-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:4px;
  background:linear-gradient(180deg,rgba(251,248,255,.86),rgba(251,248,255,0));
  pointer-events:none;
}
.product-block .product-section-header span{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:.55rem .82rem!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(111,13,255,.18)!important;
  box-shadow:0 10px 28px -22px rgba(73,8,169,.55)!important;
  color:#5d16d9!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.product-block .product-section-header h2{
  margin:0!important;
  font-family:var(--serif)!important;
  font-size:clamp(1.85rem,2.35vw,2.72rem)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
  font-weight:400!important;
  color:#241529!important;
  text-wrap:balance!important;
}
.product-block .product-section-header p{
  margin:0!important;
  justify-self:end!important;
  max-width:660px!important;
  text-align:right!important;
  color:#655a6d!important;
  font-size:clamp(.92rem,1vw,1rem)!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.product-block .product-section-header + .product-block-grid,
.one-page-solutions .product-block .product-section-header + .product-block-grid{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-top-color:rgba(73,8,169,.13)!important;
  margin-top:0!important;
}
@media(max-width:980px){
  .product-block .product-section-header{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:18px 18px 16px!important;
    border-radius:28px 28px 0 0!important;
  }
  .product-block .product-section-header h2{font-size:clamp(1.85rem,8vw,2.45rem)!important;}
  .product-block .product-section-header p{justify-self:start!important;text-align:left!important;max-width:620px!important;font-size:.94rem!important;}
}


/* Specificity bump: make the attached cap beat the earlier transparent divider override. */
body:not(.fronta-home-refresh) .product-block .product-section-header,
.solution-suite.one-page-solutions .product-block .product-section-header{
  margin:0 auto -1px!important;
  padding:20px 24px 18px!important;
  border:1px solid rgba(73,8,169,.13)!important;
  border-bottom:0!important;
  border-radius:34px 34px 0 0!important;
  background:radial-gradient(520px circle at 14% 0%,rgba(111,13,255,.075),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,248,255,.82))!important;
  box-shadow:0 -18px 54px -46px rgba(73,8,169,.55)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body:not(.fronta-home-refresh) .product-block .product-section-header + .product-block-grid,
.solution-suite.one-page-solutions .product-block .product-section-header + .product-block-grid{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  margin-top:0!important;
}
@media(max-width:980px){
  body:not(.fronta-home-refresh) .product-block .product-section-header,
  .solution-suite.one-page-solutions .product-block .product-section-header{border-radius:28px 28px 0 0!important;}
}


/* Product header refinement: no index pills, better title, smaller dash. */
.product-block .product-section-header span:not(.product-title-name):not(.product-title-dash):not(.product-title-type){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6f0dff!important;
  letter-spacing:.18em!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.product-block .product-section-header h2{
  display:flex!important;
  align-items:baseline!important;
  gap:.42em!important;
  font-family:var(--serif)!important;
  font-size:clamp(2rem,2.55vw,3.05rem)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  font-weight:400!important;
  color:#241529!important;
}
.product-block .product-section-header .product-title-name,
.product-block .product-section-header .product-title-type{
  display:inline!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  letter-spacing:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-transform:none!important;
}
.product-block .product-section-header .product-title-type{color:#2f2437!important;}
.product-block .product-section-header .product-title-dash{
  display:inline-block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(73,8,169,.45)!important;
  font-family:var(--serif)!important;
  font-size:.48em!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:400!important;
  transform:translateY(-.13em)!important;
  text-transform:none!important;
}
@media(max-width:980px){
  .product-block .product-section-header h2{font-size:clamp(1.9rem,8vw,2.55rem)!important;gap:.34em!important;flex-wrap:wrap!important;}
}


/* Product header final: remove index label completely; align headline left. */
.product-block .product-section-header > span:not(.product-title-name):not(.product-title-dash):not(.product-title-type){
  display:none!important;
}
.product-block .product-section-header,
body:not(.fronta-home-refresh) .product-block .product-section-header,
.solution-suite.one-page-solutions .product-block .product-section-header{
  grid-template-columns:minmax(320px,.72fr) minmax(320px,1fr)!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:28px!important;
  padding:22px 28px 19px!important;
}
.product-block .product-section-header h2{
  justify-self:start!important;
  text-align:left!important;
  margin:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:.34em!important;
  font-size:clamp(2.08rem,2.65vw,3.18rem)!important;
  line-height:.98!important;
  letter-spacing:-.064em!important;
}
.product-block .product-section-header .product-title-dash{
  font-size:.38em!important;
  color:rgba(73,8,169,.36)!important;
  transform:translateY(-.18em)!important;
}
.product-block .product-section-header p{
  justify-self:end!important;
  text-align:right!important;
}
@media(max-width:980px){
  .product-block .product-section-header,
  body:not(.fronta-home-refresh) .product-block .product-section-header,
  .solution-suite.one-page-solutions .product-block .product-section-header{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:19px 18px 16px!important;
  }
  .product-block .product-section-header h2{font-size:clamp(2rem,8.6vw,2.65rem)!important;flex-wrap:wrap!important;}
  .product-block .product-section-header p{justify-self:start!important;text-align:left!important;}
}


/* Operating suite cards: product icons added without changing copy. */
.suite-module-list article{
  overflow:hidden!important;
  grid-template-columns:auto auto 1fr!important;
}
.suite-module-list article::after{
  content:""!important;
  position:absolute!important;
  right:-38px!important;
  top:-42px!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(111,13,255,.09),rgba(111,13,255,0) 68%)!important;
  pointer-events:none!important;
}
.module-icon{
  grid-column:2!important;
  grid-row:1!important;
  width:2.38rem!important;
  height:2.38rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,239,255,.9))!important;
  border:1px solid rgba(109,40,217,.16)!important;
  box-shadow:0 14px 32px -24px rgba(73,8,169,.6), inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#5b16d8!important;
}
.module-icon svg{
  width:1.22rem!important;
  height:1.22rem!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.suite-module-list strong{grid-column:3!important;align-self:center!important;}
.suite-module-list p{grid-column:2 / 4!important;padding-left:.1rem!important;}
.suite-module-list em{grid-column:3!important;}
@media(max-width:560px){
  .suite-module-list article{grid-template-columns:auto auto 1fr!important;column-gap:.72rem!important;}
  .module-icon{width:2.25rem!important;height:2.25rem!important;border-radius:14px!important;}
  .suite-module-list strong{grid-column:3!important;}
  .suite-module-list p{grid-column:2 / 4!important;}
  .suite-module-list em{grid-column:2 / 4!important;justify-self:start!important;}
}


/* Operating suite cards: remove number badges and let icon lead. */
.suite-module-list .module-index{display:none!important;}
.suite-module-list article{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  column-gap:.78rem!important;
}
.suite-module-list .module-icon{
  grid-column:1!important;
  grid-row:1!important;
}
.suite-module-list strong{
  grid-column:2!important;
  grid-row:1!important;
}
.suite-module-list p{
  grid-column:2 / 4!important;
}
.suite-module-list em{
  grid-column:3!important;
}
@media(max-width:560px){
  .suite-module-list article{grid-template-columns:auto minmax(0,1fr)!important;}
  .suite-module-list .module-icon{grid-column:1!important;}
  .suite-module-list strong{grid-column:2!important;}
  .suite-module-list p{grid-column:2!important;}
  .suite-module-list em{grid-column:2!important;justify-self:start!important;}
}


/* Operating suite cards: left-align action pills. */
.suite-module-list em{
  grid-column:2 / 4!important;
  justify-self:start!important;
  align-self:end!important;
  margin-top:.18rem!important;
}
@media(max-width:560px){
  .suite-module-list em{
    grid-column:2!important;
    justify-self:start!important;
  }
}


/* Screenshot QA polish: shorter comparison dashes, visible Fronta table header, ROI subhead alignment. */
.fronta-home-refresh .soft-comparison-section .comparison-head .display-2{
  max-width:980px!important;
  text-wrap:balance!important;
  letter-spacing:-.052em!important;
}
.fronta-home-refresh .soft-matrix .matrix-head .fronta-col,
.fronta-home-refresh .soft-matrix [role="columnheader"].fronta-col{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 18px rgba(255,255,255,.22)!important;
}
.fronta-home-refresh .home-roi-section .roi-head{
  max-width:min(980px,92vw)!important;
  margin:0 auto clamp(2.35rem,4vw,3.25rem)!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.fronta-home-refresh .home-roi-section .roi-head .display-2{
  max-width:940px!important;
  margin:0 auto .78rem!important;
  text-wrap:balance!important;
  line-height:.94!important;
}
.fronta-home-refresh .home-roi-section .roi-head .lede{
  max-width:760px!important;
  margin:.15rem auto 0!important;
  text-align:center!important;
  line-height:1.42!important;
  text-wrap:balance!important;
}
@media(max-width:760px){
  .fronta-home-refresh .home-roi-section .roi-head{
    text-align:left!important;
    align-items:flex-start!important;
    max-width:min(100%,520px)!important;
  }
  .fronta-home-refresh .home-roi-section .roi-head .eyebrow{
    justify-content:flex-start!important;
  }
  .fronta-home-refresh .home-roi-section .roi-head .display-2,
  .fronta-home-refresh .home-roi-section .roi-head .lede{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* Solutions page: use homepage icon language and shorten dash treatment. */
.solution-suite .icon-solution-jumpbar svg,
.solution-suite .suite-card-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.solution-suite .suite-card-icon{
  display:grid!important;
  place-items:center!important;
}
.solution-suite .solution-title-dash{
  display:inline-block!important;
  font-size:.58em!important;
  line-height:1!important;
  vertical-align:.09em!important;
  margin:0 .12em!important;
  opacity:.62!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
}
.solution-suite .suite-product-card h2{
  text-wrap:balance!important;
}
.solution-suite .product-title-dash{
  display:inline-block!important;
  font-size:.52em!important;
  line-height:1!important;
  vertical-align:.12em!important;
  margin:0 .18em!important;
  opacity:.48!important;
  font-weight:400!important;
}
.solution-suite .product-copy .display-2,
.solution-suite .product-copy h2,
.solution-suite .suite-section-intro h2,
.solution-suite .suite-hero-copy h1{
  text-wrap:balance!important;
}


/* Solutions page: keep product-header dash short but still visible. */
.solution-suite .product-section-header .product-title-dash,
body:not(.fronta-home-refresh) .product-section-header .product-title-dash{
  font-size:.62em!important;
  opacity:.7!important;
  margin:0 .14em!important;
  transform:translateY(-.03em)!important;
}

/* Solutions card legibility polish: uniform proof cards + slightly larger supporting copy. */
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article:nth-child(2),
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-metrics article:nth-child(2){
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(40,0,24,.045)!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article p,
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-metrics article p{
  font-size:clamp(1.06rem,1.06vw,1.28rem)!important;
  line-height:1.28!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article small,
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-metrics article small{
  font-size:clamp(.86rem,.84vw,.98rem)!important;
  line-height:1.26!important;
}
.solution-suite.one-page-solutions .suite-cap-grid p,
.solution-suite .suite-cap-grid p{
  font-size:1.03rem!important;
  line-height:1.58!important;
}
@media(max-width:760px){
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article p,
  .solution-suite .suite-performance.clinic-proof-point .clinic-proof-metrics article p{font-size:.9rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article small,
  .solution-suite .suite-performance.clinic-proof-point .clinic-proof-metrics article small{font-size:.72rem!important;}
  .solution-suite.one-page-solutions .suite-cap-grid p,
  .solution-suite .suite-cap-grid p{font-size:1rem!important;}
}

/* Match the 24/7 proof metric card to the surrounding white cards exactly. */
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-metrics article:nth-child(2),
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-metrics article:nth-child(2){
  background:radial-gradient(220px at 20% 0%, rgba(111,13,255,.09), rgba(0,0,0,0) 52%), linear-gradient(rgba(255,255,255,.96), rgba(249,245,255,.86))!important;
  background-color:transparent!important;
  border-color:rgba(40,0,24,.045)!important;
}


/* Solutions page readability: strengthen faded supporting copy across cards. */
.solution-suite .suite-cap-grid p,
.solution-suite.one-page-solutions .suite-cap-grid p,
.solution-suite .suite-product-card p,
.solution-suite.one-page-solutions .suite-product-card p,
.solution-suite .product-copy .lede,
.solution-suite.one-page-solutions .product-copy .lede,
.solution-suite .problem-copy-card p,
.solution-suite.one-page-solutions .problem-copy-card p,
.solution-suite .suite-problem-copy p,
.solution-suite.one-page-solutions .suite-problem-copy p,
.solution-suite .suite-fit-list li,
.solution-suite.one-page-solutions .suite-fit-list li,
.solution-suite .panel-mini-grid small,
.solution-suite.one-page-solutions .panel-mini-grid small{
  color:rgba(23,20,29,.76)!important;
  font-weight:610!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.solution-suite .suite-cap-grid p,
.solution-suite.one-page-solutions .suite-cap-grid p{
  color:rgba(23,20,29,.74)!important;
  font-weight:620!important;
  font-size:1.04rem!important;
  line-height:1.58!important;
}
.solution-suite .suite-product-card p,
.solution-suite.one-page-solutions .suite-product-card p{
  color:rgba(23,20,29,.72)!important;
  font-weight:610!important;
}
.solution-suite .product-copy .lede,
.solution-suite.one-page-solutions .product-copy .lede,
.solution-suite .problem-copy-card p,
.solution-suite.one-page-solutions .problem-copy-card p{
  color:rgba(23,20,29,.72)!important;
  font-weight:600!important;
}
@media(max-width:760px){
  .solution-suite .suite-cap-grid p,
  .solution-suite.one-page-solutions .suite-cap-grid p{font-size:1rem!important;}
}


/* Solutions proof intro spacing: give headline/subheadline more breathing room. */
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy h2,
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-copy h2{
  margin-bottom:clamp(1.45rem,1.65vw,2.05rem)!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy p,
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-copy p{
  margin-top:0!important;
  max-width:790px!important;
  line-height:1.58!important;
}
.solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy .proof-chip-row,
.solution-suite .suite-performance.clinic-proof-point .clinic-proof-copy .proof-chip-row{
  margin-top:clamp(1.45rem,1.7vw,2rem)!important;
}
@media(max-width:760px){
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy h2,
  .solution-suite .suite-performance.clinic-proof-point .clinic-proof-copy h2{margin-bottom:1.05rem!important;}
  .solution-suite.one-page-solutions .suite-performance.clinic-proof-point .clinic-proof-copy p,
  .solution-suite .suite-performance.clinic-proof-point .clinic-proof-copy p{line-height:1.52!important;}
}


/* Homepage hero lede + proof cards polish: keep Around the clock together and match Solutions card treatment. */
.fronta-home-refresh .hero-left .lede{
  font-weight:560!important;
  color:rgba(30,26,39,.78)!important;
}
.fronta-home-refresh .hero-left .lede .hero-around-clock{
  display:block!important;
  font-weight:620!important;
  color:rgba(30,26,39,.82)!important;
}
.fronta-home-refresh .home-proof-heidi-cards article,
.fronta-home-refresh .home-proof-heidi-cards article.is-featured{
  background:radial-gradient(220px at 20% 0%, rgba(111,13,255,.09), rgba(0,0,0,0) 52%), linear-gradient(rgba(255,255,255,.96), rgba(249,245,255,.86))!important;
  border-color:rgba(40,0,24,.045)!important;
}
.fronta-home-refresh .home-proof-heidi-cards article.is-featured p,
.fronta-home-refresh .home-proof-heidi-cards article.is-featured span{
  color:#735c68!important;
}
@media(max-width:760px){
  .fronta-home-refresh .hero-left .lede .hero-around-clock{display:inline!important;}
}


/* Homepage ROI result card repair: clearer numbers and consistent alignment. */
.home-roi-section .roi-output{
  gap:1.45rem!important;
}
.home-roi-section .roi-output-eye{
  position:relative!important;
  z-index:2!important;
  color:#d8b4fe!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
}
.home-roi-section .roi-output-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1rem!important;
  align-content:start!important;
}
.home-roi-section .roi-out-row,
.home-roi-section .roi-out-row:first-child,
.home-roi-section .roi-out-row:nth-child(3),
.home-roi-section .roi-out-row:nth-child(4){
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:1.15rem 1.25rem!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.125),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 42px -38px rgba(0,0,0,.55)!important;
}
.home-roi-section .roi-out-row .val,
.home-roi-section .roi-out-row:not(:first-child):not(:nth-child(3)) .val{
  display:block!important;
  width:100%!important;
  color:#f2e7ff!important;
  font-family:var(--sans)!important;
  font-weight:850!important;
  font-size:clamp(2.65rem,4.2vw,4.25rem)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.2),0 16px 54px rgba(192,132,252,.28)!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.home-roi-section .roi-out-row .lbl{
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(.95rem,1.04vw,1.08rem)!important;
  font-weight:660!important;
  line-height:1.2!important;
  margin-top:.28rem!important;
  letter-spacing:-.015em!important;
}
@media(max-width:900px){
  .home-roi-section .roi-output-stack{gap:.78rem!important;}
  .home-roi-section .roi-out-row{min-height:96px!important;padding:1rem!important;}
  .home-roi-section .roi-out-row .val{font-size:clamp(2.05rem,9vw,3.15rem)!important;white-space:normal!important;}
}


/* Compliance logo tiles: Heidi-inspired badge treatment, stronger marks and clearer labels. */
.compliance-logo-section{
  background:#fbfaf8!important;
}
.compliance-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:clamp(.9rem,1.2vw,1.25rem)!important;
  align-items:stretch!important;
}
.trust-logo-card.trust-logo-tile,
.trust-logo-card{
  min-height:112px!important;
  padding:1.05rem 1.1rem!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:center!important;
  border-radius:22px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 18px 42px -36px rgba(38,0,24,.24)!important;
  color:#300016!important;
}
.trust-logo-mark{
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  color:#300016!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.trust-logo-mark svg{
  width:64px!important;
  height:64px!important;
  display:block!important;
  overflow:visible!important;
}
.trust-logo-copy{
  min-width:0!important;
}
.trust-logo-copy strong{
  display:block!important;
  color:#300016!important;
  font-size:clamp(1.08rem,1.02vw,1.28rem)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  text-wrap:balance!important;
}
.trust-logo-copy small{
  display:block!important;
  margin-top:.24rem!important;
  color:rgba(48,0,22,.72)!important;
  font-size:.82rem!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
.home-compliance .compliance-logo-head,
.data-compliance .compliance-logo-head{
  margin-bottom:2rem!important;
}
@media(max-width:760px){
  .compliance-logo-grid{grid-template-columns:1fr!important;}
  .trust-logo-card.trust-logo-tile,.trust-logo-card{grid-template-columns:64px 1fr!important;min-height:96px!important;border-radius:18px!important;}
  .trust-logo-mark{width:64px!important;height:64px!important;}
  .trust-logo-mark svg{width:56px!important;height:56px!important;}
}


/* Compliance logo final override: remove icon-box styling from older rules. */
.compliance-logo-grid .trust-logo-card.trust-logo-tile{
  grid-template-columns:76px minmax(0,1fr)!important;
  min-height:118px!important;
  padding:1.05rem 1.15rem!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 18px 42px -36px rgba(38,0,24,.24)!important;
}
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark,
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark.trust-logo-soc,
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark.trust-logo-app,
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark.trust-logo-au,
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark.trust-logo-nz{
  width:76px!important;
  height:76px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#300016!important;
}
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark svg{
  width:68px!important;
  height:68px!important;
}
.compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-copy strong{
  font-size:clamp(1.12rem,1.06vw,1.3rem)!important;
}
@media(max-width:760px){
  .compliance-logo-grid .trust-logo-card.trust-logo-tile{grid-template-columns:64px 1fr!important;min-height:98px!important;}
  .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark{width:64px!important;height:64px!important;}
  .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark svg{width:58px!important;height:58px!important;}
}


/* Homepage final CTA + compliance spacing polish. */
.fronta-home-refresh .final-cta .wrap{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
.fronta-home-refresh .final-cta h2{
  max-width:980px!important;
  margin-inline:auto!important;
}
.fronta-home-refresh .final-cta p{
  margin:1.2rem auto 0!important;
  max-width:720px!important;
}
.fronta-home-refresh .final-cta-actions{
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1rem!important;
  margin-top:clamp(2.25rem,3.4vw,3.35rem)!important;
}
.fronta-home-refresh .final-cta-actions .btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:.98rem 2.35rem!important;
  min-height:58px!important;
  border-radius:999px!important;
  font-size:1rem!important;
  line-height:1!important;
}
.fronta-home-refresh .final-cta-actions .btn-light{
  min-width:318px!important;
}
.fronta-home-refresh .final-cta-actions .btn-light-ghost{
  min-width:390px!important;
}
.fronta-home-refresh .home-compliance .compliance-logo-head{
  margin-bottom:clamp(3.25rem,4.5vw,5.1rem)!important;
}
.fronta-home-refresh .home-compliance .compliance-logo-grid{
  margin-top:0!important;
}
@media(max-width:760px){
  .fronta-home-refresh .final-cta-actions{
    display:grid!important;
    width:100%!important;
    max-width:420px!important;
    gap:.75rem!important;
  }
  .fronta-home-refresh .final-cta-actions .btn,
  .fronta-home-refresh .final-cta-actions .btn-light,
  .fronta-home-refresh .final-cta-actions .btn-light-ghost{
    width:100%!important;
    min-width:0!important;
    padding:.95rem 1.2rem!important;
  }
  .fronta-home-refresh .home-compliance .compliance-logo-head{
    margin-bottom:2.25rem!important;
  }
}


/* Keep compliance logo block clear of the sticky nav / final CTA boundary. */
.fronta-home-refresh .home-compliance{
  padding-bottom:clamp(5rem,7vw,7.2rem)!important;
}


/* Compliance tiles compact one-line desktop row. */
@media(min-width:1180px){
  .fronta-home-refresh .home-compliance .wrap,
  .data-compliance .wrap{
    max-width:min(1760px,calc(100vw - 72px))!important;
  }
  .fronta-home-refresh .home-compliance .compliance-logo-grid,
  .data-compliance .compliance-logo-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:clamp(.62rem,.72vw,.9rem)!important;
  }
  .fronta-home-refresh .home-compliance .trust-logo-card.trust-logo-tile,
  .data-compliance .trust-logo-card.trust-logo-tile,
  .fronta-home-refresh .home-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile,
  .data-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile{
    min-height:86px!important;
    padding:.72rem .78rem!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:.62rem!important;
    border-radius:18px!important;
  }
  .fronta-home-refresh .home-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark,
  .data-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark,
  .fronta-home-refresh .home-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark,
  .data-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark{
    width:46px!important;
    height:46px!important;
  }
  .fronta-home-refresh .home-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark svg,
  .data-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark svg,
  .fronta-home-refresh .home-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark svg,
  .data-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-mark svg{
    width:42px!important;
    height:42px!important;
  }
  .fronta-home-refresh .home-compliance .trust-logo-copy strong,
  .data-compliance .trust-logo-copy strong,
  .fronta-home-refresh .home-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-copy strong,
  .data-compliance .compliance-logo-grid .trust-logo-card.trust-logo-tile .trust-logo-copy strong{
    font-size:clamp(.86rem,.78vw,1.02rem)!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
  }
  .fronta-home-refresh .home-compliance .trust-logo-copy small,
  .data-compliance .trust-logo-copy small{
    margin-top:.18rem!important;
    font-size:clamp(.66rem,.62vw,.78rem)!important;
    line-height:1.08!important;
  }
}
@media(min-width:1180px) and (max-width:1380px){
  .fronta-home-refresh .home-compliance .wrap,
  .data-compliance .wrap{max-width:calc(100vw - 40px)!important;}
  .fronta-home-refresh .home-compliance .trust-logo-card.trust-logo-tile,
  .data-compliance .trust-logo-card.trust-logo-tile{grid-template-columns:40px minmax(0,1fr)!important;gap:.5rem!important;padding:.68rem!important;}
  .fronta-home-refresh .home-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark,
  .data-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark{width:40px!important;height:40px!important;}
  .fronta-home-refresh .home-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark svg,
  .data-compliance .trust-logo-card.trust-logo-tile .trust-logo-mark svg{width:37px!important;height:37px!important;}
}


/* Operating suite icon size bump: make product icons more visible without changing card layout. */
.fronta-home-refresh .operating-suite-section .suite-module-list .module-icon{
  width:2.78rem!important;
  height:2.78rem!important;
  border-radius:17px!important;
}
.fronta-home-refresh .operating-suite-section .suite-module-list .module-icon svg{
  width:1.46rem!important;
  height:1.46rem!important;
  stroke-width:2.05!important;
}
.fronta-home-refresh .operating-suite-section .suite-module-list article{
  column-gap:.95rem!important;
}
@media(max-width:560px){
  .fronta-home-refresh .operating-suite-section .suite-module-list .module-icon{
    width:2.56rem!important;
    height:2.56rem!important;
    border-radius:16px!important;
  }
  .fronta-home-refresh .operating-suite-section .suite-module-list .module-icon svg{
    width:1.34rem!important;
    height:1.34rem!important;
  }
}


/* Launch hygiene patch — client feedback 2026-06-11 */
.suite-module-list .suite-module-card{
  display:grid;
  color:inherit;
  text-decoration:none;
}
.suite-module-list .suite-module-card:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 70px -48px rgba(73,8,169,.55);
  border-color:rgba(111,13,255,.24)!important;
}
.suite-module-list .suite-module-card::after{content:"→";align-self:end;justify-self:end;color:var(--purple);font-weight:900;opacity:.75;grid-column:3;grid-row:1 / span 3;}
.suite-module-list .suite-module-card{grid-template-columns:auto auto 1fr!important;column-gap:1rem!important;row-gap:.45rem!important;align-items:start;min-height:190px!important;padding:1.25rem!important;border:1px solid rgba(73,8,169,.12)!important;border-radius:26px!important;background:rgba(255,255,255,.88)!important;}
.suite-module-list .suite-module-card .module-icon{grid-column:1!important;grid-row:1 / span 2!important;}
.suite-module-list .suite-module-card strong{grid-column:2!important;align-self:center!important;}
.suite-module-list .suite-module-card p{grid-column:1 / 4!important;padding-left:0!important;}
.suite-module-list .suite-module-card em{grid-column:1 / 3!important;justify-self:start!important;}

.coming-soon-page{min-height:72vh;display:grid;align-items:center;background:radial-gradient(700px circle at 80% 10%,rgba(111,13,255,.14),transparent 60%),linear-gradient(180deg,#fff,#fbf8ff);}
.product-subpage-hero .suite-hero-copy{max-width:900px;margin-inline:auto;text-align:center}.solution-product-page .suite-performance{padding-top:5rem}

@media(max-width:680px){
  .solution-title-dash,.product-title-dash{display:none!important;}
  .suite-product-card h2,.product-block .product-section-header h2{display:grid!important;gap:.1rem!important;}
  .suite-module-list .suite-module-card{grid-template-columns:auto 1fr!important;min-height:auto!important;border-radius:20px!important;padding:1.05rem!important;}
  .suite-module-list .suite-module-card::after{grid-column:2!important;grid-row:3!important;justify-self:start;}
  .suite-module-list .suite-module-card .module-icon{grid-column:1!important;grid-row:1 / span 2!important;}
  .suite-module-list .suite-module-card strong{grid-column:2!important;}
  .suite-module-list .suite-module-card p{grid-column:2!important;}
  .suite-module-list .suite-module-card em{grid-column:2!important;}
  .home-proof-heidi-cards article p{min-height:auto!important;margin-bottom:1rem!important;}
  .hero-trust-line,.hero-meta{gap:.55rem!important;max-width:300px!important;}
  .hero-trust-line span,.hero-meta span{font-size:.72rem!important;padding:.42rem .62rem!important;line-height:1.2!important;}
  .pricing-table-wrap{overflow:hidden!important;border-radius:22px!important;}
  .pricing-table{min-width:0!important;width:100%!important;table-layout:fixed!important;}
  .pricing-table th,.pricing-table td{padding:.72rem .34rem!important;font-size:.72rem!important;line-height:1.18!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .pricing-table th:first-child,.pricing-table td:first-child{width:35%!important;padding-left:.55rem!important;}
  .pricing-table th:nth-child(3){min-width:0!important;}
  .pricing-table th{font-size:.58rem!important;letter-spacing:.02em!important;}
}


/* Product card arrow placement fix — keep arrow aligned with title row, not floating mid-card */
.suite-module-list .suite-module-card{
  position:relative!important;
  padding-right:4.8rem!important;
}
.suite-module-list .suite-module-card::after{
  position:absolute!important;
  top:1.65rem!important;
  right:1.55rem!important;
  width:2.15rem!important;
  height:2.15rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(111,13,255,.07)!important;
  border:1px solid rgba(111,13,255,.13)!important;
  color:var(--purple)!important;
  font-size:1.08rem!important;
  line-height:1!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:auto!important;
  justify-self:auto!important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease!important;
}
.suite-module-list .suite-module-card:hover::after{
  transform:translateX(2px)!important;
  background:rgba(111,13,255,.12)!important;
  border-color:rgba(111,13,255,.22)!important;
}
@media(max-width:680px){
  .suite-module-list .suite-module-card{
    padding-right:3.75rem!important;
  }
  .suite-module-list .suite-module-card::after{
    top:1.05rem!important;
    right:1rem!important;
    width:1.95rem!important;
    height:1.95rem!important;
    font-size:.98rem!important;
  }
}


/* Hero trust chip bullet fix — every chip gets the purple point */
.hero-trust-line span::before,
.hero-meta span::before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#7b35ff!important;
  margin-right:.48rem!important;
  flex:0 0 auto!important;
}
.hero-trust-line span,
.hero-meta span{
  display:inline-flex!important;
  align-items:center!important;
}


/* Exact line breaks for comparison headline */
.comparison-line-break span{display:block;}
.comparison-line-break{max-width:1120px;margin-inline:auto;text-wrap:balance;}
@media(max-width:680px){.comparison-line-break span{display:inline}.comparison-line-break span:not(:last-child)::after{content:" ";}}


/* ROI email form — remove divider line above the email report block */
.home-roi-section .roi-email-form,
.pricing-roi .roi-email-form,
.roi-email-form{
  border-top:0!important;
  box-shadow:none!important;
}


/* About hero secondary CTA border fix */
.about-rd-hero .btn-secondary,
.about-hero .btn-secondary,
.page-hero .btn-secondary{
  border:1.5px solid rgba(26,26,31,.16)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.about-rd-hero .btn-secondary:hover,
.about-hero .btn-secondary:hover,
.page-hero .btn-secondary:hover{
  border-color:rgba(73,8,169,.34)!important;
  background:rgba(255,255,255,.9)!important;
  color:var(--purple)!important;
}


/* About hero secondary CTA visible border — final override */
.about-redesign-page .about-hero-v2 .about-rd-hero-actions .btn.btn-secondary{
  border:1.5px solid rgba(26,26,31,.18)!important;
  background:rgba(255,255,255,.62)!important;
  color:var(--ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.about-redesign-page .about-hero-v2 .about-rd-hero-actions .btn.btn-secondary:hover{
  border-color:rgba(73,8,169,.36)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--purple)!important;
}


/* Final compliance/nav polish — Heidi-style real trust logos, softer typography, reliable dropdowns. */
nav.site-nav{z-index:9999!important;overflow:visible!important;}
.nav-row,.nav-links,.nav-links>li{overflow:visible!important;}
.nav-sub{z-index:10000!important;min-width:300px!important;}
.nav-links > li:focus-within > .nav-sub{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.nav-sub li > a{font-weight:560!important;}
.nav-sub li > a small{font-weight:440!important;}
.data-compliance{padding:clamp(64px,7.2vw,112px) 0!important;background:#fbfaf8!important;}
.data-compliance .compliance-logo-head{max-width:860px!important;margin:0 auto clamp(30px,4vw,56px)!important;text-align:center!important;}
.data-compliance .compliance-logo-head h2{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(2.4rem,5.2vw,5.7rem)!important;line-height:.92!important;letter-spacing:-.065em!important;color:#2b102e!important;}
.compliance-logo-grid.compliance-logo-grid-real{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.compliance-logo-grid-real .trust-logo-card{min-height:126px!important;padding:22px 24px!important;display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(43,16,46,.045)!important;box-shadow:0 28px 80px -56px rgba(43,16,46,.34)!important;color:#300016!important;}
.compliance-logo-grid-real .trust-logo-mark{width:116px!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.compliance-logo-grid-real .trust-logo-mark img{display:block!important;width:101px!important;height:44px!important;max-width:101px!important;object-fit:contain!important;}
.compliance-logo-grid-real .trust-logo-copy strong{display:block!important;margin:0!important;color:#300016!important;font-size:clamp(1.05rem,1.1vw,1.32rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:650!important;text-wrap:balance!important;}
.compliance-logo-grid-real .trust-logo-copy small{display:block!important;margin-top:.42rem!important;color:rgba(48,0,22,.58)!important;font-size:.9rem!important;line-height:1.2!important;font-weight:450!important;letter-spacing:-.015em!important;}
@media(max-width:1040px){.compliance-logo-grid.compliance-logo-grid-real{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.compliance-logo-grid-real .trust-logo-card{grid-template-columns:106px minmax(0,1fr)!important;padding:20px!important;}}
@media(max-width:640px){.data-compliance{padding:58px 0!important;}.data-compliance .compliance-logo-head h2{font-size:clamp(2.1rem,12vw,3.25rem)!important;}.compliance-logo-grid.compliance-logo-grid-real{grid-template-columns:1fr!important;gap:12px!important;}.compliance-logo-grid-real .trust-logo-card{min-height:104px!important;grid-template-columns:96px 1fr!important;gap:16px!important;padding:18px!important;border-radius:22px!important;}.compliance-logo-grid-real .trust-logo-mark{width:96px!important;height:48px!important;}.compliance-logo-grid-real .trust-logo-mark img{width:92px!important;height:auto!important;}.compliance-logo-grid-real .trust-logo-copy strong{font-size:1.02rem!important;}.compliance-logo-grid-real .trust-logo-copy small{font-size:.82rem!important;}}


/* Trust logo card correction: actual Heidi badges should breathe, not collide with duplicate text. */
.compliance-logo-grid-real .trust-logo-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:150px!important;
  padding:24px 26px 22px!important;
  gap:16px!important;
}
.compliance-logo-grid-real .trust-logo-mark{
  width:132px!important;
  height:58px!important;
  flex:0 0 auto!important;
}
.compliance-logo-grid-real .trust-logo-mark img{
  width:128px!important;
  max-width:128px!important;
  height:auto!important;
}
.compliance-logo-grid-real .trust-logo-copy strong{
  font-size:1.02rem!important;
  font-weight:620!important;
  letter-spacing:-.025em!important;
}
.compliance-logo-grid-real .trust-logo-copy small{
  font-size:.86rem!important;
  font-weight:420!important;
  color:rgba(48,0,22,.56)!important;
}
@media(max-width:640px){
  .compliance-logo-grid-real .trust-logo-card{min-height:132px!important;padding:21px 22px!important;gap:14px!important;}
  .compliance-logo-grid-real .trust-logo-mark{width:122px!important;height:54px!important;}
  .compliance-logo-grid-real .trust-logo-mark img{width:118px!important;max-width:118px!important;}
}


/* Data Security architecture section polish: softer headline dashes + designed tier cards. */
.security-architecture-section{padding:clamp(76px,8vw,118px) 0!important;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%)!important;}
.security-architecture-section .wrap{position:relative;z-index:1;}
.security-architecture-head{max-width:980px!important;margin-bottom:clamp(34px,4.6vw,62px)!important;}
.security-architecture-head .display-2{max-width:980px!important;margin-inline:auto!important;font-size:clamp(3.2rem,5.2vw,6.15rem)!important;line-height:.96!important;letter-spacing:-.062em!important;text-wrap:balance!important;}
.security-architecture-head .title-dash{display:inline-block;font-size:.44em!important;line-height:1!important;vertical-align:.15em!important;margin:0 .08em!important;color:rgba(26,26,46,.72)!important;letter-spacing:-.08em!important;}
.security-architecture-head .lede{max-width:840px!important;font-size:clamp(1.08rem,1.45vw,1.34rem)!important;line-height:1.58!important;color:rgba(26,26,46,.68)!important;}
.security-architecture-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:1180px!important;margin:0 auto!important;}
.security-architecture-grid article{position:relative;overflow:hidden;min-height:214px;padding:24px 22px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(73,8,169,.11);box-shadow:0 28px 86px -60px rgba(43,16,46,.42);}
.security-architecture-grid article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6f0dff,rgba(111,13,255,.12));opacity:.72;}
.security-architecture-grid span{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:999px;background:#f0e7ff;color:#530ec6;font-size:.72rem;font-weight:740;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;}
.security-architecture-grid strong{display:block;color:#201923;font-size:1.22rem;line-height:1.05;letter-spacing:-.035em;font-weight:640;margin-bottom:12px;}
.security-architecture-grid p{margin:0;color:rgba(26,26,46,.66);font-size:.98rem;line-height:1.48;font-weight:430;}
@media(max-width:980px){.security-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.security-architecture-head .display-2{font-size:clamp(2.8rem,8.5vw,5rem)!important;}}
@media(max-width:620px){.security-architecture-section{padding:62px 0!important;}.security-architecture-head{text-align:center!important;margin-bottom:30px!important;}.security-architecture-head .display-2{font-size:clamp(2.45rem,12.2vw,3.5rem)!important;line-height:.98!important;}.security-architecture-head .title-dash{font-size:.38em!important;margin:0 .04em!important;}.security-architecture-head .lede{font-size:1rem!important;line-height:1.5!important;}.security-architecture-grid{grid-template-columns:1fr!important;gap:12px!important;}.security-architecture-grid article{min-height:0;padding:21px 20px 22px;border-radius:23px;}.security-architecture-grid span{margin-bottom:20px;}}


/* Full Data Security page polish: normalize oversized sections, align copy, replace loose lists. */
body:has(.data-compliance) .fh-section:not(.fronta-keep){padding:0!important;}
.security-detail-section{position:relative;overflow:hidden;padding:clamp(70px,7vw,104px) 0!important;background:#fff!important;border-bottom:1px solid rgba(73,8,169,.07)!important;}
.security-detail-section:nth-of-type(even){background:linear-gradient(180deg,#fff,#fbf8ff)!important;}
.security-detail-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at 13% 10%,rgba(111,13,255,.055),transparent 58%),radial-gradient(420px circle at 88% 82%,rgba(177,48,208,.04),transparent 62%);}
.security-detail-section .wrap{position:relative;z-index:1;}
.security-copy{max-width:560px;}
.security-copy h2,.security-centered-head h2,.security-row-head h2,.security-download-card h2{font-family:var(--serif);font-weight:400;color:#201923;letter-spacing:-.055em;margin:0;}
.security-copy h2{font-size:clamp(2.55rem,4.1vw,4.85rem);line-height:.98;}
.security-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--purple);}
.security-copy p,.security-centered-head p,.security-row-head p,.security-download-card p{color:rgba(26,26,46,.66);font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.62;font-weight:430;margin:1.1rem 0 0;}
.security-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,76px);align-items:center;}
.security-split.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.security-fact-grid,.security-control-grid,.security-metric-grid{display:grid;gap:14px;}
.security-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.security-fact-grid article,.security-control-grid article,.security-check-list article,.security-metric-grid article{background:rgba(255,255,255,.82);border:1px solid rgba(73,8,169,.12);border-radius:24px;box-shadow:0 28px 80px -62px rgba(43,16,46,.42);}
.security-fact-grid article{padding:21px 22px;min-height:128px;}
.security-fact-grid span,.security-control-grid span,.security-metric-grid span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#5b10d4;font-weight:760;font-size:.72rem;margin-bottom:13px;}
.security-fact-grid strong{display:block;font-size:1.22rem;line-height:1.06;letter-spacing:-.035em;color:#201923;font-weight:650;}
.security-fact-grid p{margin:.44rem 0 0;color:rgba(26,26,46,.62);line-height:1.42;font-size:.94rem;}
.security-centered-head{max-width:900px;margin:0 auto clamp(34px,4.6vw,60px);text-align:center;}
.security-centered-head h2{font-size:clamp(2.8rem,4.8vw,5.35rem);line-height:.96;text-wrap:balance;}
.security-centered-head.compact h2{font-size:clamp(2.45rem,3.9vw,4.4rem);max-width:860px;margin:auto;}
.security-architecture-section{padding:clamp(70px,7vw,104px) 0!important;background:#fff!important;}
.security-architecture-head{max-width:920px!important;margin-bottom:clamp(32px,4vw,52px)!important;}
.security-architecture-head h2{font-size:clamp(2.75rem,4.4vw,4.85rem)!important;line-height:.98!important;max-width:900px!important;}
.security-architecture-head .title-dash{font-size:.36em!important;vertical-align:.18em!important;margin:0 .07em!important;color:rgba(26,26,46,.62)!important;}
.security-architecture-head p{max-width:820px;margin-inline:auto;}
.security-architecture-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:1180px!important;margin:0 auto!important;}
.security-architecture-grid article{min-height:188px!important;padding:22px 20px!important;border-radius:24px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(73,8,169,.12)!important;box-shadow:0 28px 80px -62px rgba(43,16,46,.42)!important;}
.security-architecture-grid span{height:28px!important;padding:0 11px!important;font-size:.68rem!important;margin-bottom:24px!important;}
.security-architecture-grid strong{font-size:1.12rem!important;font-weight:650!important;letter-spacing:-.03em!important;}
.security-architecture-grid p{font-size:.92rem!important;line-height:1.45!important;color:rgba(26,26,46,.62)!important;}
.security-row-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.52fr);gap:40px;align-items:end;margin-bottom:clamp(28px,4vw,46px);}
.security-row-head h2{font-size:clamp(2.25rem,3.6vw,4.2rem);line-height:.99;}
.security-row-head p{margin:0 0 .25rem;max-width:520px;}
.security-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.security-control-grid article{padding:24px 22px;min-height:190px;}
.security-control-grid strong{display:block;color:#201923;font-size:1.12rem;line-height:1.06;font-weight:650;letter-spacing:-.03em;margin-bottom:14px;text-transform:none;}
.security-control-grid p{font-size:.95rem;line-height:1.5;margin:0;color:rgba(26,26,46,.64);}
.security-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.security-check-list article{position:relative;padding:18px 18px 18px 46px;color:rgba(26,26,46,.72);font-size:.96rem;line-height:1.42;font-weight:450;}
.security-check-list article::before{content:"";position:absolute;left:18px;top:21px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#5b10d4 0 34%,#f0e7ff 36% 100%);}
.security-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.security-metric-grid article{padding:24px 22px;min-height:170px;}
.security-metric-grid strong{font-family:var(--serif);font-size:clamp(2.15rem,3vw,3.4rem);line-height:.9;letter-spacing:-.055em;color:#2b102e;font-weight:400;display:block;margin-bottom:16px;}
.security-metric-grid span{margin-bottom:10px;}
.security-metric-grid p{font-size:.93rem;line-height:1.45;margin:0;color:rgba(26,26,46,.62);}
.security-summary-table{overflow:hidden;border:1px solid rgba(73,8,169,.12);border-radius:26px;background:#fff;box-shadow:0 30px 90px -70px rgba(43,16,46,.45);}
.security-summary-table table{width:100%;border-collapse:collapse;font-size:.98rem;}
.security-summary-table th{background:#4d09bd;color:#fff;text-align:left;padding:18px 20px;font-weight:650;}
.security-summary-table td{padding:18px 20px;border-top:1px solid rgba(73,8,169,.08);color:rgba(26,26,46,.72);line-height:1.35;}
.security-summary-table td:first-child{font-weight:680;color:#201923;}
.security-download-section{padding:clamp(66px,7vw,96px) 0;background:linear-gradient(180deg,#fff,#fbf8ff);}
.security-download-card{max-width:940px;margin:auto;text-align:center;padding:clamp(34px,5vw,62px);border-radius:34px;background:#230035;color:#fff;box-shadow:0 34px 100px -64px rgba(35,0,53,.65);}
.security-download-card .eyebrow{color:#d9c5ff;justify-content:center;}
.security-download-card h2{color:#fff;font-size:clamp(2.15rem,4vw,4.5rem);line-height:.98;max-width:820px;margin:.65rem auto 0;}
.security-download-card p{color:rgba(255,255,255,.72);margin-top:1rem;}
@media(max-width:980px){.security-split,.security-split.reverse,.security-row-head{grid-template-columns:1fr;gap:28px}.security-copy{text-align:center;margin:auto}.security-fact-grid,.security-check-list,.security-control-grid,.security-metric-grid,.security-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.security-row-head{text-align:center}.security-row-head p{margin:auto}.security-summary-table{overflow:auto}.security-summary-table table{min-width:760px}}
@media(max-width:620px){.security-detail-section{padding:58px 0!important}.security-copy h2,.security-centered-head h2,.security-row-head h2{font-size:clamp(2.05rem,10vw,3.05rem)!important;line-height:1!important}.security-copy p,.security-centered-head p,.security-row-head p{font-size:.98rem!important;line-height:1.5!important}.security-fact-grid,.security-check-list,.security-control-grid,.security-metric-grid,.security-architecture-grid{grid-template-columns:1fr!important}.security-centered-head{margin-bottom:28px}.security-architecture-head h2{font-size:clamp(2.15rem,10.6vw,3.18rem)!important}.security-architecture-head .title-dash{font-size:.32em!important;margin:0 .03em!important}.security-control-grid article,.security-metric-grid article,.security-architecture-grid article{min-height:0!important}.security-download-card{border-radius:26px;padding:32px 22px}.security-download-card h2{font-size:clamp(2rem,9.8vw,3rem)}}


/* Mobile compliance summary: no clipped table; convert rows into compact readable cards. */
@media(max-width:620px){
  .security-summary-table{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;}
  .security-summary-table table,
  .security-summary-table tbody,
  .security-summary-table tr,
  .security-summary-table td{display:block!important;width:100%!important;min-width:0!important;}
  .security-summary-table table{font-size:.9rem!important;}
  .security-summary-table tr:first-child{display:none!important;}
  .security-summary-table tr{margin:0 0 12px!important;padding:18px!important;border:1px solid rgba(73,8,169,.12)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 70px -58px rgba(43,16,46,.42)!important;}
  .security-summary-table td{padding:0!important;border:0!important;color:rgba(26,26,46,.66)!important;line-height:1.38!important;}
  .security-summary-table td:first-child{font-size:1rem!important;font-weight:720!important;color:#201923!important;margin-bottom:10px!important;}
  .security-summary-table td:nth-child(2)::before{content:'Relevance';display:block;margin:0 0 3px;color:#5b10d4;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
  .security-summary-table td:nth-child(3){margin-top:10px!important;}
  .security-summary-table td:nth-child(3)::before{content:'Platform alignment';display:block;margin:0 0 3px;color:#5b10d4;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
}


/* Valist-inspired fluid interaction layer for the homepage hand/mobile section.
   Original Fronta image retained; interaction/gradient recreated in brand colours. */
.fluid-call-card{--mx:50%;--my:50%;min-height:clamp(420px,42vw,690px);background:#efeaff;transform:translateZ(0);}
.fluid-call-card>img{position:relative;z-index:0;filter:saturate(1.03) contrast(.98);transform:scale(1.018);transition:transform .7s var(--motion-ease),filter .7s var(--motion-ease);}
.fluid-call-card:hover>img{transform:scale(1.035);filter:saturate(1.08) contrast(1.01);}
.fluid-call-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.34),transparent 56%),linear-gradient(105deg,rgba(216,222,255,.38),rgba(137,82,255,.40) 48%,rgba(85,118,255,.28));mix-blend-mode:soft-light;opacity:.98;}
.fluid-call-layer::before{content:"";position:absolute;inset:-24%;background:conic-gradient(from 110deg at var(--mx) var(--my),rgba(255,255,255,.0),rgba(255,255,255,.34),rgba(147,92,255,.36),rgba(96,70,220,.16),rgba(255,255,255,.0));filter:blur(18px);animation:fluid-swirl 12s ease-in-out infinite alternate;opacity:.86;}
.fluid-call-layer::after{content:"";position:absolute;inset:-16%;background:radial-gradient(closest-side at 18% 78%,rgba(255,255,255,.42),transparent 62%),radial-gradient(closest-side at 72% 32%,rgba(122,56,255,.25),transparent 64%);filter:blur(20px);animation:fluid-drift 10s ease-in-out infinite alternate;}
.fluid-ripple{position:absolute;left:calc(var(--mx) - 220px);top:calc(var(--my) - 220px);width:440px;height:440px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.24) 0 1px,transparent 1px 22px);filter:blur(.6px);opacity:.32;animation:fluid-ripple 6s ease-in-out infinite;}
.fluid-orb{position:absolute;border-radius:48% 52% 42% 58%;background:linear-gradient(135deg,rgba(93,33,214,.62),rgba(229,218,255,.46));filter:blur(13px);opacity:.72;mix-blend-mode:multiply;animation:fluid-float 9s ease-in-out infinite alternate;}
.fluid-orb-a{width:88px;height:96px;left:23%;top:18%;animation-duration:9.5s;}
.fluid-orb-b{width:126px;height:110px;left:58%;bottom:16%;animation-duration:11s;animation-delay:-2s;}
.fluid-orb-c{width:72px;height:92px;right:22%;top:4%;animation-duration:8.5s;animation-delay:-4s;}
.fluid-command{position:absolute;z-index:4;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;width:min(500px,48vw);padding:10px;border-radius:999px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.56);box-shadow:0 26px 80px rgba(73,8,169,.18),inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);}
.fluid-command::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);transform:translateX(-110%);animation:fluid-sheen 3.2s ease-in-out infinite;pointer-events:none;}
.fluid-spark{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.10);font-size:1.25rem;line-height:1;text-shadow:0 0 22px rgba(255,255,255,.65);}
.fluid-command-text{position:relative;z-index:1;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:560;letter-spacing:-.02em;color:rgba(255,255,255,.94);}
.fluid-call-card .image-break-overlay{transform:translateY(0);transition:transform .5s var(--motion-ease),background .5s;}
.fluid-call-card:hover .image-break-overlay{transform:translateY(-4px);background:rgba(255,255,255,.82);}
.fluid-call-card .image-break-note{animation:fluid-note 4.8s ease-in-out infinite;}
.fluid-call-card .image-break-note-b{animation-delay:-1.7s;}
@keyframes fluid-swirl{0%{transform:translate3d(-2%,1%,0) rotate(-3deg) scale(1)}100%{transform:translate3d(3%,-2%,0) rotate(5deg) scale(1.06)}}
@keyframes fluid-drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-3%,2%,0) scale(1.08)}}
@keyframes fluid-ripple{0%,100%{transform:scale(.86);opacity:.22}50%{transform:scale(1.08);opacity:.38}}
@keyframes fluid-float{0%{transform:translate3d(-8px,10px,0) rotate(-8deg) scale(.95)}100%{transform:translate3d(14px,-18px,0) rotate(10deg) scale(1.08)}}
@keyframes fluid-sheen{0%,42%{transform:translateX(-110%)}72%,100%{transform:translateX(110%)}}
@keyframes fluid-note{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:760px){.fluid-call-card{min-height:520px}.fluid-command{top:44%;width:calc(100% - 54px);gap:10px;padding:8px}.fluid-spark{width:44px;height:44px;flex-basis:44px;font-size:1rem}.fluid-command-text{font-size:.98rem}.fluid-orb-a{left:12%;top:20%}.fluid-orb-b{left:55%;bottom:20%}.fluid-call-layer{opacity:.9}.fluid-ripple{width:300px;height:300px;left:calc(var(--mx) - 150px);top:calc(var(--my) - 150px)}}
@media(prefers-reduced-motion:reduce){.fluid-call-layer::before,.fluid-call-layer::after,.fluid-ripple,.fluid-orb,.fluid-command::after,.fluid-call-card .image-break-note{animation:none!important}.fluid-call-card>img,.fluid-call-card .image-break-overlay{transition:none!important}}


/* Tune the fluid visual closer to the lavender reference while keeping the phone/hand legible. */
.fluid-call-card .fluid-call-layer{mix-blend-mode:normal!important;opacity:.58!important;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.38),transparent 56%),linear-gradient(105deg,rgba(207,221,255,.26),rgba(166,96,255,.42) 46%,rgba(99,118,255,.28))!important;}
.fluid-call-card::after{background:linear-gradient(180deg,rgba(129,81,255,.06),rgba(42,13,62,.30))!important;}
.fluid-command{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.68)!important;}

/* Contact form select arrow alignment fix. */
.form-field select,
.demo-form select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:3.2rem!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.75 9.25 5.25 5.5 5.25-5.5' stroke='%23201625' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 1.35rem center!important;
  background-size:1.15rem 1.15rem!important;
}


/* Fronta v3 PDF feedback: compact ROI result monitor and product-anchor navigation */
.redesigned-roi .roi-shell{
  max-width:min(100%, 1040px);
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr);
}
.redesigned-roi .roi-output{
  padding:1.75rem 1.55rem!important;
  gap:1.25rem;
  justify-content:center;
}
.redesigned-roi .roi-output-eye{
  font-size:.64rem;
  letter-spacing:.18em;
}
.redesigned-roi .roi-output-stack{
  gap:.78rem!important;
}
.redesigned-roi .roi-out-row{
  padding:.82rem .9rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.redesigned-roi .roi-out-row .val{
  font-size:clamp(1.95rem,2.55vw,2.55rem)!important;
  letter-spacing:-.035em;
}
.redesigned-roi .roi-out-row .lbl{
  font-size:.78rem;
  line-height:1.25;
}
@media (min-width:1120px){
  .redesigned-roi .roi-output{min-height:0;}
}
@media (max-width:900px){
  .redesigned-roi .roi-shell{grid-template-columns:1fr;}
  .redesigned-roi .roi-output{padding:1.35rem 1.15rem!important;}
  .redesigned-roi .roi-output-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem!important;}
  .redesigned-roi .roi-out-row .val{font-size:clamp(1.75rem,7vw,2.25rem)!important;}
}
@media (max-width:560px){
  .redesigned-roi .roi-output-stack{grid-template-columns:1fr;}
}


.home-roi-section.redesigned-roi .roi-output{
  padding:1.75rem 1.55rem!important;
  gap:1.25rem!important;
  justify-content:center!important;
}
.home-roi-section.redesigned-roi .roi-output-stack{
  gap:.78rem!important;
}
.home-roi-section.redesigned-roi .roi-out-row,
.home-roi-section.redesigned-roi .roi-out-row:first-child,
.home-roi-section.redesigned-roi .roi-out-row:nth-child(3),
.home-roi-section.redesigned-roi .roi-out-row:nth-child(4){
  min-height:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-content:center!important;
  padding:.82rem .9rem!important;
}
.home-roi-section.redesigned-roi .roi-out-row .val,
.home-roi-section.redesigned-roi .roi-out-row:not(:first-child):not(:nth-child(3)) .val{
  font-size:clamp(1.95rem,2.55vw,2.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.home-roi-section.redesigned-roi .roi-out-row .lbl{
  font-size:.78rem!important;
}


.home-roi-section.redesigned-roi .roi-shell{
  align-items:start!important;
}
.home-roi-section.redesigned-roi .roi-output{
  align-self:start!important;
  border-bottom-left-radius:0;
  border-bottom-right-radius:24px;
}
@media (max-width:900px){
  .home-roi-section.redesigned-roi .roi-output{border-radius:0 0 24px 24px;}
}


/* Fronta ROI gap hotfix: stop the email form creating a dead right column */
.home-roi-section.redesigned-roi .roi-shell{
  align-items:stretch!important;
}
.home-roi-section.redesigned-roi .roi-output{
  align-self:stretch!important;
  border-bottom-right-radius:0!important;
}
.home-roi-section.redesigned-roi .roi-email-form{
  grid-column:1 / -1!important;
  margin:0!important;
  border-top:1px solid rgba(111,13,255,.08)!important;
  border-radius:0 0 24px 24px!important;
}
@media (max-width:900px){
  .home-roi-section.redesigned-roi .roi-output{
    border-bottom-right-radius:0!important;
  }
}


/* User-requested fix: no fluid animation, no bordered Listening pill, no broken missing image. */
.home-image-break{padding:clamp(3.2rem,5vw,5.2rem) 0 clamp(1.2rem,2.4vw,2.4rem)!important;}
.fluid-call-card{
  min-height:clamp(460px,40vw,620px)!important;
  background:
    radial-gradient(620px circle at 22% 18%,rgba(225,214,255,.86),transparent 60%),
    radial-gradient(760px circle at 84% 30%,rgba(198,181,255,.66),transparent 62%),
    linear-gradient(135deg,#f7f2ff 0%,#eadfff 48%,#d8cdf4 100%)!important;
}
.fluid-call-card>img,.fluid-call-layer,.fluid-orb,.fluid-ripple{display:none!important;animation:none!important;}
.fluid-call-card:hover>img{transform:none!important;filter:none!important;}
.fluid-call-card::after{height:46%!important;background:linear-gradient(180deg,transparent,rgba(41,21,70,.22))!important;}
.fluid-command{
  top:43%!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:rgba(255,255,255,.92)!important;
}
.fluid-command::after{display:none!important;animation:none!important;}
.fluid-spark{
  width:42px!important;height:42px!important;flex-basis:42px!important;
  border:0!important;background:rgba(255,255,255,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.fluid-command-text{font-size:clamp(1.45rem,2.1vw,2.35rem)!important;font-weight:720!important;color:rgba(255,255,255,.96)!important;text-shadow:0 8px 30px rgba(73,8,169,.22)!important;}
.static-phone-scene{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.static-phone{position:absolute;right:12%;top:13%;width:clamp(180px,18vw,300px);height:clamp(310px,30vw,500px);border-radius:clamp(28px,3vw,46px);background:linear-gradient(160deg,#251336,#4d27a8 48%,#9f76ff);box-shadow:0 34px 90px rgba(49,18,94,.28),inset 0 0 0 10px rgba(255,255,255,.12);transform:rotate(-8deg);opacity:.94;}
.static-phone::before{content:"";position:absolute;inset:7%;border-radius:calc(clamp(28px,3vw,46px) - 8px);background:linear-gradient(180deg,#fbf8ff,#eee6ff);box-shadow:inset 0 0 0 1px rgba(73,8,169,.12);}
.static-phone::after{content:"";position:absolute;left:50%;top:5%;width:32%;height:4.5%;border-radius:99px;background:#261334;transform:translateX(-50%);}
.static-phone span{position:absolute;left:19%;right:19%;height:10px;border-radius:99px;background:rgba(111,13,255,.18);z-index:1;}
.static-phone span:nth-child(1){top:28%;width:48%;right:auto;}
.static-phone span:nth-child(2){top:36%;}
.static-phone span:nth-child(3){top:44%;width:42%;right:auto;}
.static-hand{position:absolute;right:7%;bottom:5%;width:clamp(250px,27vw,470px);height:clamp(110px,12vw,205px);border-radius:120px 70px 110px 80px;background:linear-gradient(135deg,#f2c5af,#d99c83 72%);box-shadow:0 28px 80px rgba(87,42,61,.18);transform:rotate(-14deg);opacity:.92;}
.static-hand::before{content:"";position:absolute;left:-10%;top:24%;width:48%;height:45%;border-radius:999px;background:linear-gradient(135deg,#f5cbb7,#dfa68d);transform:rotate(16deg);}
.static-voice-device{position:absolute;left:12%;top:20%;width:clamp(78px,8vw,132px);height:clamp(78px,8vw,132px);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(241,235,255,.74));box-shadow:0 22px 70px rgba(73,8,169,.13),inset 0 0 0 1px rgba(73,8,169,.08);}
.static-voice-device::before{content:"";position:absolute;inset:29%;border-radius:50%;background:#6f0dff;box-shadow:0 0 0 14px rgba(111,13,255,.10);}
.fluid-call-card .image-break-note{animation:none!important;}
@media(max-width:760px){
  .fluid-call-card{min-height:500px!important;}
  .static-phone{right:2%;top:18%;width:180px;height:320px;}
  .static-hand{right:-12%;bottom:19%;width:300px;height:125px;}
  .static-voice-device{left:8%;top:18%;}
  .fluid-command{top:42%!important;left:45%!important;}
  .fluid-command-text{font-size:1.35rem!important;}
}


/* ROI row repair after full-width email form: keep result panel in row one only. */
.home-roi-section.redesigned-roi .roi-output{
  grid-row:1!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.home-roi-section.redesigned-roi .roi-email-form{
  grid-row:2!important;
}
.home-roi-section.redesigned-roi .roi-out-row{min-height:0!important;}
@media(max-width:900px){
  .home-roi-section.redesigned-roi .roi-output{grid-row:2!important;}
  .home-roi-section.redesigned-roi .roi-email-form{grid-row:3!important;}
}


/* Static-only call card: preserve previous visual, remove every animation/transition in this image block. */
.home-image-break,
.home-image-break *,
.home-image-break *::before,
.home-image-break *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
.home-image-break .reveal,
.home-image-break .reveal-d2,
.home-image-break .reveal-d3{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.home-image-break .fluid-call-card:hover>img,
.home-image-break .fluid-call-card:hover .image-break-overlay{
  transform:none!important;
  filter:none!important;
}
.home-image-break .fluid-command-text::before,
.home-image-break .fluid-command-text::after,
.home-image-break .fluid-command::before,
.home-image-break .fluid-command::after,
.home-image-break .static-phone::before,
.home-image-break .static-phone::after,
.home-image-break .static-hand::before,
.home-image-break .static-voice-device::before{
  animation:none!important;
}


/* Restore real hand/phone image, static only. */
.home-image-break .real-hand-phone-photo{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:62% 52%!important;
  filter:saturate(.88) contrast(.96) brightness(1.04)!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.home-image-break .fluid-call-card{
  min-height:clamp(460px,40vw,620px)!important;
  background:#efeaff!important;
}
.home-image-break .fluid-call-card::before{
  z-index:2!important;
}
.home-image-break .fluid-call-card::after{
  z-index:1!important;
  inset:0!important;
  height:auto!important;
  background:
    radial-gradient(760px circle at 23% 28%,rgba(255,255,255,.64),transparent 58%),
    linear-gradient(105deg,rgba(238,230,255,.54),rgba(199,170,255,.42) 52%,rgba(93,35,170,.22))!important;
  mix-blend-mode:normal!important;
}
.home-image-break .static-phone-scene,
.home-image-break .static-phone,
.home-image-break .static-hand,
.home-image-break .static-voice-device{
  display:none!important;
}
.home-image-break .fluid-command,
.home-image-break .image-break-overlay,
.home-image-break .image-break-note{
  z-index:3!important;
}
.home-image-break .fluid-command-text{color:#fff!important;}
@media(max-width:760px){
  .home-image-break .real-hand-phone-photo{object-position:58% 50%!important;}
}


/* Compatibility page repair */
.pricing-page .price-card.pro-card.featured,
.pricing-page .price-card.pro-card.featured h3,
.pricing-page .price-card.pro-card.featured p,
.pricing-page .price-card.pro-card.featured li,
.pricing-page .price-card.pro-card.featured .fix-price,
.pricing-page .price-card.pro-card.featured .fix-muted,
.pricing-page .price-card.pro-card.featured .fix-kicker{
  color:#fff!important;
}
.pricing-page .price-card.pro-card.featured .fix-kicker::before{
  background:#fff!important;
}
.pricing-page .price-card.pro-card.featured .btn{
  background:#fff!important;
  color:#2b094d!important;
}


/* Pricing page scroll hotfix — keep horizontal clipping without locking vertical scroll. */
body.pricing-page{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  min-height:100vh!important;
}
html:has(body.pricing-page){
  overflow-y:auto!important;
}


/* Pricing middle card gap fix — pull Scale price closer to its description. */
.pricing-page .price-card.pro-card.featured .plan-price{
  margin-top:-0.25rem!important;
}


/* Pricing card alignment fix — keep the featured badge from pushing Scale content down. */
.pricing-page .price-card.pro-card.featured .popular-badge{
  position:absolute!important;
  top:1.65rem!important;
  right:clamp(1.45rem,2vw,2rem)!important;
  left:auto!important;
  margin:0!important;
  z-index:4!important;
}
.pricing-page .price-card.pro-card.featured .plan-top{
  margin-top:14px!important;
  padding-top:0!important;
}
.pricing-page .price-card.pro-card.featured .plan-price{
  margin-top:1.15rem!important;
}


/* ROI email report spacing — give the label breathing room below the divider. */
.home-roi-section .roi-email-form,
.pricing-roi .roi-email-form,
.roi-email-form{
  padding-top:28px!important;
}
