.compliancy-fusion-wrapper.compliancy-fusion-wrapper *, .compliancy-fusion-wrapper.compliancy-fusion-wrapper *::before, .compliancy-fusion-wrapper.compliancy-fusion-wrapper *::after {margin:0;padding:0;box-sizing:border-box}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper {
  /* CSS custom properties defined HERE on the wrapper rather than :root,
     so they're always available inside our sections and can't be clobbered
     by theme stylesheets that redefine same-named variables on :root or
     html/body. */
  /* Primary—crisp green */
  --brand:#0EA58E !important;--brand-deep:#0B8C78 !important;--brand-light:#ECF8F5 !important;--brand-vivid:#12C4A8 !important;
  --brand-text:#097564 !important;--brand-bg:#0B8573 !important;
  /* Burnt red accent */
  --terra:#B44D21 !important;--terra-deep:#9C4320 !important;--terra-light:#FBF3ED !important;--terra-on-dark:#D4663A !important;
  /* Gold accent */
  --gold:#C08B2D !important;--gold-light:#FBF5E8 !important;--gold-text:#906821 !important;--gold-bg:#996F24 !important;
  /* Supporting */
  --sage:#6B9E8D !important;--sage-light:#EDF5F1 !important;
  --green:#0EA58E !important;--green-light:#ECF8F5 !important;
  --purple:#B44D21 !important;--purple-light:#FBF3ED !important;
  --amber:#C08B2D !important;--amber-light:#FBF5E8 !important;
  --white:#FFFFFF !important;--off-white:#F7F8F9 !important;--cream:#EEF0F2 !important;
  --warm-bg:#F2F5F0 !important;--blush-bg:#1A2E28 !important;
  --slate:#5A6B65 !important;--slate-light:#7E8F89 !important;--dark:#1A2420 !important;--dark-mid:#2E3E37 !important;
  --font-display:'Fraunces',Georgia,serif !important;
  --font-body:'DM Sans',system-ui,sans-serif !important;
  --ease-out-expo:cubic-bezier(0.16,1,0.3,1);
  scroll-behavior:smooth;
  font-family:'DM Sans',system-ui,sans-serif !important;
  color:#1A2420 !important;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper img {max-width:100%;display:block}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal {opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal.vis {opacity:1;transform:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal-d1 {transition-delay:.1s}.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal-d2 {transition-delay:.2s}.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal-d3 {transition-delay:.3s}.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal-d4 {transition-delay:.4s}.compliancy-fusion-wrapper.compliancy-fusion-wrapper .reveal-d5 {transition-delay:.5s}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}100%{opacity:1;transform:none}}

/*===== ANNOUNCEMENT BAR =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .announcement {
  background:linear-gradient(90deg,#065E52,#076E5F,#065E52) !important;
  background-size:200% 100%;animation:gradient-shift 8s ease infinite;
  padding:.55rem 1.5rem;text-align:center;position:relative;z-index:200;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .announcement p {font-size:.78rem;color:rgba(255,255,255,.92) !important;font-weight:500 !important;letter-spacing:.02em}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .announcement a {color:#A8FFE8 !important;font-weight:700 !important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .announcement a:hover {border-bottom-color:#A8FFE8}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .announcement .star {color:var(--gold) !important;margin-right:.25rem}

/*===== NAVIGATION =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper nav {
  position:sticky;top:0;z-index:150;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,0,0,.06);
  padding:0 2.5rem;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  transition:box-shadow .3s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper nav.scrolled {box-shadow:0 4px 24px rgba(0,0,0,.06)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-left {display:flex;align-items:center;gap:2.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .logo {font-family:var(--font-display) !important;font-size:1.25rem;font-weight:800 !important;color:var(--dark) !important;letter-spacing:-.02em;text-decoration:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .logo span {color:var(--brand)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu {display:flex;gap:.25rem;list-style:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu>li {position:relative}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu>li>a {
  display:flex;align-items:center;gap:.3rem;
  padding:.5rem .85rem;border-radius:6px;
  font-size:.88rem;font-weight:500 !important;color:var(--dark-mid) !important;
  text-decoration:none;transition:background .2s,color .2s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu>li>a:hover {background:var(--cream) !important;color:var(--dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu>li>a .chevron {font-size:.6rem;opacity:.5;transition:transform .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu>li:hover .chevron {transform:rotate(180deg)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mega {
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:var(--white) !important;border:1px solid rgba(0,0,0,.08);
  border-radius:12px;padding:1.25rem;min-width:340px;
  box-shadow:0 16px 48px rgba(0,0,0,.1);
  opacity:0;pointer-events:none;translate:0 8px;
  transition:opacity .25s,translate .25s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu>li:hover .mega {opacity:1;pointer-events:auto;translate:0 0}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mega-item {display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .5rem;border-radius:8px;text-decoration:none;transition:background .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mega-item:hover {background:var(--cream)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mega-icon {width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mega-item h4 {font-size:.85rem;font-weight:600 !important;color:var(--dark) !important;margin-bottom:.1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mega-item p {font-size:.75rem;color:var(--slate) !important;line-height:1.4}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-right {display:flex;align-items:center;gap:.75rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-link-login {font-size:.88rem;font-weight:500 !important;color:var(--dark-mid) !important;text-decoration:none;padding:.45rem .8rem;border-radius:6px;transition:background .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-link-login:hover {background:var(--cream)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-demo {
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.6rem 1.3rem;border-radius:8px;font-size:.88rem;font-weight:600 !important;
  background:var(--brand) !important;color:var(--white) !important;text-decoration:none;
  transition:background .2s,transform .15s;border:none;cursor:pointer;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-demo:hover {background:var(--brand-deep) !important;transform:translateY(-1px)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-demo .arrow {transition:transform .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-demo:hover .arrow {transform:translateX(3px)}

/*===== HERO =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero {
  position:relative;overflow:hidden;
  background:var(--warm-bg) !important;
  padding:5rem 2.5rem 4rem;
  min-height:calc(100vh - 64px);
  display:flex;align-items:center;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-bg {position:absolute;inset:0;pointer-events:none;overflow:hidden}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-bg .orb {position:absolute;border-radius:50%;filter:blur(100px)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-bg .orb-1 {width:600px;height:600px;background:rgba(14,165,142,.1) !important;top:-10%;right:-5%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-bg .orb-2 {width:400px;height:400px;background:rgba(14,165,142,.06) !important;bottom:-15%;left:10%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-bg .orb-3 {width:350px;height:350px;background:rgba(180,77,33,.05) !important;top:30%;left:50%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-inner {max-width:1520px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.5fr;gap:3.5rem;align-items:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-badge {
  display:block;font-size:.92rem;text-transform:uppercase;letter-spacing:.15em;
  color:var(--brand-text) !important;font-weight:700 !important;margin-bottom:1.25rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero h1 {
  font-family:var(--font-display) !important;
  font-size:clamp(2.4rem,4.5vw,3.8rem);
  font-weight:900 !important;color:var(--dark) !important;
  line-height:1.08;letter-spacing:-.03em;
  margin-bottom:1.25rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero h1 .accent, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero h1 em {
  font-style:italic;
  background:linear-gradient(135deg,var(--brand-text),#086B5B) !important;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent !important;
  background-clip:text;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero p.subtitle {font-size:1.1rem;color:var(--slate) !important;max-width:500px;line-height:1.65;margin-bottom:2rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-ctas {display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-hero-primary {
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.8rem;border-radius:10px;font-size:.95rem;font-weight:700 !important;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep)) !important;color:var(--white) !important;
  text-decoration:none;transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 20px rgba(14,165,142,.3);
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-hero-primary:hover {transform:translateY(-2px);box-shadow:0 8px 30px rgba(14,165,142,.4)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-hero-secondary {
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.8rem;border-radius:10px;font-size:.95rem;font-weight:600 !important;
  background:var(--white) !important;border:1px solid rgba(0,0,0,.12);color:var(--dark) !important;
  text-decoration:none;transition:background .2s,border-color .2s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-hero-secondary:hover {background:var(--brand-light) !important;border-color:var(--brand)}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-proof {display:flex;gap:1.5rem;flex-wrap:wrap}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .proof-item {display:flex;align-items:center;gap:.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .proof-item .stars {color:var(--gold-text) !important;font-size:.75rem;letter-spacing:1px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .proof-item .text {font-size:.78rem;color:var(--slate)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .proof-item .text strong {color:var(--dark)}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-graphic {position:relative}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-card-main {
  position:relative;border-radius:16px;
  box-shadow:0 8px 40px rgba(14,165,142,.08),0 2px 12px rgba(0,0,0,.04);
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-img-wrap {
  overflow:hidden;border-radius:16px;
  background:#000 !important;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-card-main .hero-img {
  width:100%;min-height:420px;object-fit:cover;display:block;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-card-main .hero-video {
  width:100%;aspect-ratio:16/9;display:block;border:0;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-card-main .card-glow {
  position:absolute;inset:-2px;border-radius:18px;
  background:linear-gradient(135deg,rgba(14,165,142,.15),transparent,rgba(192,139,45,.08)) !important;
  z-index:-1;filter:blur(1px);
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-float-badge {
  position:absolute;padding:.6rem 1rem;border-radius:10px;z-index:10;
  background:var(--white) !important;box-shadow:0 8px 32px rgba(0,0,0,.1);
  display:flex;align-items:center;gap:.5rem;animation:float 4s ease-in-out infinite;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-float-badge.badge-top {top:-20px;right:-15px;animation-delay:0s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-float-badge.badge-bottom {bottom:-18px;left:-12px;animation-delay:2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-float-badge .badge-icon {font-size:1.4rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-float-badge .badge-text {font-size:.75rem;font-weight:600 !important;color:var(--dark) !important;line-height:1.3}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-float-badge .badge-text span {color:var(--brand-text) !important;display:block;font-size:.65rem;font-weight:500}

/*===== LOGO MARQUEE =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .logo-strip {
  padding:2rem 0;background:var(--brand-deep) !important;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
  overflow:hidden;position:relative;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .logo-strip-label {
  text-align:center;font-size:.72rem;color:rgba(255,255,255,.65) !important;text-transform:uppercase;
  letter-spacing:.12em;font-weight:600 !important;margin-bottom:1rem;padding:0 1rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .marquee-track {
  display:flex;width:max-content;
  animation:marquee 40s linear infinite !important;
  animation-play-state:running !important;
  will-change:transform;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .marquee-track:hover {animation-play-state:paused !important}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .marquee-item {
  flex-shrink:0;padding:0 2rem;display:flex;align-items:center;
  font-size:.85rem;font-weight:600 !important;color:rgba(255,255,255,.85) !important;white-space:nowrap;
  opacity:.75;transition:opacity .3s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .marquee-item:hover {opacity:1}

/* Some users have prefers-reduced-motion enabled, which disables our marquee
   by default. The marquee here is decorative branding, not motion-sickness-inducing,
   so we override the default reduced-motion suppression for this specific element.
   If you want to respect reduced-motion strictly, remove this rule. */
@media (prefers-reduced-motion: reduce) {
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .marquee-track {animation:marquee 60s linear infinite !important}
}

/*===== INTRO / VALUE PROP SUMMARY (Section 2) =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-section {
  background:var(--white) !important;
  padding:6rem 2.5rem 5rem;
  position:relative;overflow:hidden;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-inner {max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:2}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-section .overline {font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-text) !important;font-weight:700 !important;margin-bottom:.85rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-section h2 {
  font-family:var(--font-display) !important;font-size:clamp(1.9rem,3.6vw,2.7rem);
  font-weight:800 !important;color:var(--dark) !important;line-height:1.18;letter-spacing:-.02em;
  margin-bottom:1.25rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-section h2 em {font-style:italic;color:var(--brand-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-section p.lede {
  font-size:1.1rem;color:var(--slate) !important;line-height:1.7;
  max-width:680px;margin:0 auto;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-divider {
  display:flex;align-items:center;justify-content:center;gap:1rem;
  margin-top:2.5rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-divider .line {width:64px;height:1px;background:rgba(14,165,142,.3)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-divider .dot-mark {width:6px;height:6px;border-radius:50%;background:var(--brand) !important;box-shadow:0 0 0 4px rgba(14,165,142,.15)}

/*===== PLATFORM CARDS WITH MOCKUPS (Section 3) =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-section {padding:5rem 2.5rem 6rem;background:#F0EFEC !important;position:relative;overflow:hidden}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-section::before {
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--brand),transparent) !important;opacity:.4;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-section .orb {position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-section .orb-a {width:400px;height:400px;background:rgba(14,165,142,.14) !important;top:-10%;left:5%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-section .orb-b {width:320px;height:320px;background:rgba(192,139,45,.05) !important;bottom:-15%;right:8%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-inner {max-width:1600px;margin:0 auto;position:relative;z-index:2}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-header {text-align:center;margin-bottom:3.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-header .overline {font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-text) !important;font-weight:700 !important;margin-bottom:.75rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-header h2 {font-family:var(--font-display) !important;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800 !important;color:var(--dark) !important;line-height:1.15;letter-spacing:-.02em;max-width:760px;margin:0 auto}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-header h2 .accent {color:var(--brand-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-header h2 em {font-style:italic;color:var(--brand-text)}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card {
  border-radius:18px;padding:1.5rem;position:relative;overflow:hidden;
  transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);
  display:flex;flex-direction:column-reverse;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card:hover {transform:translateY(-5px);box-shadow:0 22px 56px rgba(0,0,0,.18)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-screen {
  background:var(--white) !important;border-radius:12px 12px 18px 18px;padding:1rem;
  box-shadow:0 8px 28px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05);
  margin:1.25rem -1.5rem -1.5rem;flex:1;min-height:260px;
  display:flex;flex-direction:column;gap:.6rem;
  position:relative;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-screen::before {
  content:'';position:absolute;top:.55rem;left:.85rem;
  width:8px;height:8px;border-radius:50%;background:#FF5F57 !important;
  box-shadow:14px 0 0 #FEBC2E,28px 0 0 #28C840;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-screen-body {margin-top:1.1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-text {padding:0 .25rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-text h3 {font-family:var(--font-display) !important;font-size:1.18rem;font-weight:700 !important;color:var(--white) !important;margin-bottom:.4rem;line-height:1.25}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-text h3 em {font-style:italic;color:var(--white)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-text p {font-size:.85rem;color:rgba(255,255,255,.88) !important;line-height:1.55}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-cta {
  display:inline-flex;align-items:center;gap:.4rem;
  align-self:flex-start;margin-top:1rem;
  padding:.65rem 1.1rem;border-radius:8px;
  background:#fff !important;
  font-size:.85rem;font-weight:700 !important;text-decoration:none;
  transition:transform .15s,box-shadow .2s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-workforce .plat-card-cta {color:var(--brand-bg)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-risk .plat-card-cta {color:#07695A}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-incident .plat-card-cta {color:var(--terra)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-vendor .plat-card-cta {color:var(--gold-bg)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-cta:hover {transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-cta .arrow {display:inline-block;transition:transform .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-card-cta:hover .arrow {transform:translateX(3px)}

/* card color schemes */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-workforce {background:var(--brand-bg)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-risk {background:#07695A}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-vendor {background:var(--gold-bg)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .plat-incident {background:var(--terra)}

/* mockup: workforce—employee training list */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-row {display:flex;align-items:center;gap:.55rem;padding:.4rem .15rem;border-bottom:1px solid rgba(0,0,0,.04);font-size:.72rem;color:var(--dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-row:last-child {border-bottom:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-avatar {width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff !important;font-weight:700 !important;font-size:.6rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-bar {flex:1;height:5px;background:#EEF2F0 !important;border-radius:100px;overflow:hidden;margin:0 .35rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-bar-fill {height:100%;background:var(--brand) !important;border-radius:100px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-pill {font-size:.6rem;font-weight:600 !important;padding:.13rem .45rem;border-radius:100px;letter-spacing:.02em;white-space:nowrap}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-pill.green {background:#DEF5EE !important;color:var(--brand-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-pill.amber {background:#FBEED1 !important;color:var(--gold-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-pill.red {background:#F8DDD0 !important;color:var(--terra-deep)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-pill.gray {background:#EBEEEC !important;color:var(--slate)}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-header {display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600 !important;color:var(--dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-header .meta {font-size:.65rem;color:var(--slate) !important;font-weight:500}

/* mockup: risk—assessment progress */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-progress-wrap {background:#F4F7F5 !important;border-radius:8px;padding:.55rem .65rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-progress-label {display:flex;justify-content:space-between;font-size:.66rem;color:var(--slate) !important;font-weight:600 !important;margin-bottom:.3rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-progress-label strong {color:var(--dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-progress-bar {height:5px;background:#E0E6E2 !important;border-radius:100px;overflow:hidden}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-progress-fill {height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-deep)) !important;border-radius:100px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q {display:flex;align-items:center;gap:.45rem;padding:.35rem .15rem;font-size:.68rem;color:var(--dark) !important;border-bottom:1px solid rgba(0,0,0,.04)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q:last-child {border-bottom:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q .sev {width:7px;height:7px;border-radius:50%;flex-shrink:0}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q .sev.high {background:#DC4D29 !important;box-shadow:0 0 0 3px rgba(220,77,41,.15)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q .sev.med {background:#D6A52E !important;box-shadow:0 0 0 3px rgba(214,165,46,.15)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q .sev.low {background:var(--brand) !important;box-shadow:0 0 0 3px rgba(14,165,142,.15)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q .qtxt {flex:1;font-weight:500}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-q .qstatus {font-size:.6rem;color:var(--slate) !important;font-weight:600}

/* mockup: vendor—vendor BAA list */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-vendor-row {display:grid;grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:center;padding:.45rem .15rem;font-size:.7rem;color:var(--dark) !important;border-bottom:1px solid rgba(0,0,0,.04)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-vendor-row:last-child {border-bottom:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-vendor-icon {width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800 !important;color:#fff}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-vendor-name {font-weight:600}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-vendor-name small {display:block;font-size:.58rem;color:var(--slate) !important;font-weight:500 !important;margin-top:1px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-score {font-family:var(--font-display) !important;font-size:.85rem;font-weight:800 !important;color:var(--brand-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-score.warn {color:var(--gold-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-score.bad {color:var(--terra-deep)}

/* mockup: incident—timeline / ticket list */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-incident {display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.5rem .15rem;font-size:.7rem;color:var(--dark) !important;border-bottom:1px solid rgba(0,0,0,.04)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-incident:last-child {border-bottom:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-incident .iid {font-family:var(--font-display) !important;font-weight:700 !important;color:var(--terra-deep) !important;font-size:.7rem;letter-spacing:.02em}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-incident .ititle {font-weight:600 !important;line-height:1.3}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-incident .ititle small {display:block;font-size:.58rem;color:var(--slate) !important;font-weight:500 !important;margin-top:1px}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-stat-strip {display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:auto;padding-top:.55rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-stat-cell {background:#F4F7F5 !important;border-radius:6px;padding:.45rem .55rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-stat-cell .v {font-family:var(--font-display) !important;font-size:.92rem;font-weight:800 !important;color:var(--dark) !important;line-height:1}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .mock-stat-cell .l {font-size:.58rem;color:var(--slate) !important;text-transform:uppercase;letter-spacing:.05em;font-weight:600 !important;margin-top:.2rem}

/*===== AUDIENCE TABS =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-section {padding:6rem 2.5rem;background:var(--blush-bg)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .risk-cta {
  max-width:1100px;margin:4rem auto 0;
  background:linear-gradient(135deg,var(--terra),var(--terra-deep)) !important;
  border-radius:18px;padding:2.25rem 2.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  box-shadow:0 12px 40px rgba(180,77,33,.22);
  position:relative;overflow:hidden;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .risk-cta::before {
  content:'';position:absolute;top:-50%;right:-10%;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%) !important;
  pointer-events:none;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .risk-cta-text {position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .risk-cta-text h3 {
  font-family:var(--font-display) !important;font-size:clamp(1.35rem,2.2vw,1.7rem);
  font-weight:800 !important;color:var(--white) !important;line-height:1.2;letter-spacing:-.01em;
  margin:0 0 .4rem 0;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .risk-cta-text p {font-size:1rem;color:rgba(255,255,255,.82) !important;line-height:1.4;margin:0}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-risk-cta {
  display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;
  padding:.95rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:700 !important;
  background:var(--white) !important;color:var(--terra-deep) !important;text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-risk-cta:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-risk-cta .arrow {display:inline-block;transition:transform .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-risk-cta:hover .arrow {transform:translateX(3px)}
@media(max-width:768px){
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .risk-cta {flex-direction:column;align-items:flex-start;padding:1.75rem;gap:1.25rem}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-risk-cta {width:100%;justify-content:center}
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-inner {max-width:1100px;margin:0 auto}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-header {text-align:center;margin-bottom:3rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-header .overline {font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#5CDAB8 !important;font-weight:700 !important;margin-bottom:.75rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-header h2 {font-family:var(--font-display) !important;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800 !important;color:var(--white) !important;line-height:1.15;letter-spacing:-.02em}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-header h2 em {font-style:italic;color:var(--terra-on-dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-tabs {display:flex;justify-content:center;gap:.5rem;margin-bottom:2.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-tab {
  padding:.65rem 1.5rem;border-radius:100px;font-size:.88rem;font-weight:600 !important;
  cursor:pointer;border:2px solid rgba(255,255,255,.18);background:transparent !important;color:rgba(255,255,255,.75) !important;
  transition:all .3s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-tab.active {border-color:var(--terra-on-dark) !important;background:var(--terra-on-dark) !important;color:var(--white)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-tab:not(.active):hover {border-color:rgba(255,255,255,.45) !important;color:var(--white)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-panel {display:none;animation:slide-in-left .5s var(--ease-out-expo)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-panel.active {display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text h3 {font-family:var(--font-display) !important;font-size:1.6rem;font-weight:700 !important;color:var(--white) !important;margin-bottom:1rem;line-height:1.2}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text h3 em {font-style:italic;color:var(--terra-on-dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text p {font-size:1rem;color:rgba(255,255,255,.8) !important;line-height:1.7;margin-bottom:1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text p strong {color:var(--white)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text .checklist {list-style:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text .checklist li {font-size:.92rem;color:rgba(255,255,255,.88) !important;padding:.4rem 0 .4rem 1.5rem;position:relative;line-height:1.5}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-text .checklist li::before {content:'✓';position:absolute;left:0;color:var(--terra-on-dark) !important;font-weight:700}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-visual {
  background:var(--terra-light) !important;border:1px solid rgba(180,77,33,.12);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-visual .stat-row {display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .aud-stat {text-align:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .aud-stat .v {font-family:var(--font-display) !important;font-size:2.25rem;font-weight:900 !important;color:var(--terra-deep) !important;line-height:1}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .aud-stat .l {font-size:.72rem;color:var(--slate) !important;margin-top:.3rem;text-transform:uppercase;letter-spacing:.05em}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-visual .quote {margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(180,77,33,.18)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-visual .quote p {font-size:.92rem;color:var(--dark-mid) !important;font-style:italic;line-height:1.6}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-visual .quote .author {font-size:.75rem;color:var(--terra-deep) !important;font-weight:600 !important;margin-top:.65rem;font-style:normal}

/*===== CORA SECTION (Section 5) =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-section {
  background:var(--blush-bg) !important;position:relative;overflow:hidden;
  padding:6rem 2.5rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-section::before {
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--brand),transparent) !important;opacity:.4;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-section .orb {position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-section .orb-a {width:420px;height:420px;background:rgba(14,165,142,.18) !important;top:-10%;right:5%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-section .orb-b {width:300px;height:300px;background:rgba(192,139,45,.05) !important;bottom:-15%;left:8%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-grid {max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;position:relative;z-index:2}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-text .overline {font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#5CDAB8 !important;font-weight:700 !important;margin-bottom:1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-text h2 {
  font-family:var(--font-display) !important;font-size:clamp(1.9rem,3.6vw,2.8rem);
  font-weight:800 !important;color:var(--white) !important;line-height:1.15;letter-spacing:-.02em;
  margin-bottom:1.25rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-text h2 em {font-style:italic;color:var(--terra-on-dark)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-text p.lede {font-size:1rem;color:rgba(255,255,255,.78) !important;line-height:1.7;margin-bottom:1.75rem}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feats {display:flex;flex-direction:column;gap:.75rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feat {
  display:flex;align-items:flex-start;gap:.85rem;
  background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.1);
  border-radius:10px;padding:.9rem 1rem;
  transition:border-color .3s,background .3s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feat:hover {border-color:rgba(212,102,58,.4) !important;background:rgba(255,255,255,.07)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feat-icon {
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
  background:rgba(14,165,142,.15) !important;border:1px solid rgba(92,218,184,.3);
  display:flex;align-items:center;justify-content:center;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feat-icon svg {width:16px;height:16px;stroke:var(--terra-on-dark);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feat-copy strong {display:block;font-size:.88rem;font-weight:700 !important;color:var(--white) !important;margin-bottom:.18rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-feat-copy span {font-size:.78rem;color:rgba(255,255,255,.65) !important;line-height:1.55}

/* Cora chat mockup */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-chat {
  background:rgba(0,0,0,.28) !important;border:1px solid rgba(255,255,255,.1);border-radius:16px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-header {
  background:rgba(255,255,255,.05) !important;border-bottom:1px solid rgba(255,255,255,.08);
  padding:.85rem 1.25rem;display:flex;align-items:center;gap:.65rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-avatar {
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--brand),var(--brand-vivid)) !important;
  display:flex;align-items:center;justify-content:center;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-avatar svg {width:15px;height:15px;stroke:#fff;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-header-text .name {font-size:.82rem;font-weight:700 !important;color:var(--white)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-header-text .status {font-size:.68rem;color:var(--terra-on-dark) !important;font-weight:500 !important;display:flex;align-items:center;gap:.3rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-header-text .status::before {content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--terra-on-dark) !important;animation:pulse 2s ease-in-out infinite}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-body {padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-msg {max-width:88%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-msg.user {align-self:flex-end}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-msg.bot {align-self:flex-start}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-bubble {padding:.65rem .9rem;border-radius:12px;font-size:.78rem;line-height:1.55;font-weight:400}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-msg.user .chat-bubble {background:var(--brand) !important;color:#fff !important;border-radius:12px 12px 4px 12px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-msg.bot .chat-bubble {background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.1);color:var(--white) !important;border-radius:4px 12px 12px 12px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-msg.bot .chat-bubble strong {color:var(--terra-on-dark) !important;font-weight:600}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-cite {
  display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;
  font-size:.65rem;color:var(--terra-on-dark) !important;font-weight:600 !important;letter-spacing:.02em;
  background:rgba(14,165,142,.12) !important;border:1px solid rgba(92,218,184,.25);
  border-radius:4px;padding:.2rem .5rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-cite svg {width:10px;height:10px;stroke:var(--terra-on-dark);stroke-width:2;fill:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-action {
  display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;
  font-size:.68rem;color:#E8B968 !important;font-weight:600 !important;
  background:rgba(192,139,45,.12) !important;border:1px solid rgba(192,139,45,.3);
  border-radius:4px;padding:.22rem .55rem;cursor:pointer;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-action svg {width:10px;height:10px;stroke:#E8B968;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-footer {
  border-top:1px solid rgba(255,255,255,.07);padding:.85rem 1.25rem;
  display:flex;align-items:center;gap:.65rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-input {
  flex:1;background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.08);
  border-radius:8px;padding:.55rem .8rem;font-size:.76rem;
  color:rgba(255,255,255,.8) !important;outline:none;font-family:var(--font-body) !important;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-send {
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  background:var(--brand) !important;display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .chat-send svg {width:13px;height:13px;stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}

/*===== SOCIAL PROOF / REVIEWS (Section 6) =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-section {
  padding:6rem 2.5rem;background:#D8EBE5 !important;
  position:relative;overflow:hidden;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-inner {max-width:1180px;margin:0 auto;position:relative;z-index:2}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-header {text-align:center;margin-bottom:3rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-header .overline {font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-text) !important;font-weight:700 !important;margin-bottom:.75rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-header h2 {font-family:var(--font-display) !important;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800 !important;color:var(--dark) !important;line-height:1.15;letter-spacing:-.02em}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-header h2 em {font-style:italic;color:var(--brand-text)}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-badges {
  display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;
  align-items:center;justify-items:center;margin-bottom:3.5rem;
  max-width:1100px;margin-left:auto;margin-right:auto;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-badge {display:block;width:100%;max-width:120px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-badge img {width:100%;height:auto;display:block}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote {
  position:relative;text-align:center;
  max-width:1180px;margin:0 auto;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;
  text-align:center;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote-item {display:flex;flex-direction:column;align-items:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .stars {
  color:var(--gold) !important;font-size:1.05rem;letter-spacing:3px;
  margin-bottom:1.25rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote blockquote {
  /* Reset any theme-applied blockquote styling */
  background:none !important;
  border:none !important;
  padding:0 !important;
  margin:0 0 1.5rem 0 !important;
  quotes:none;
  /* Hard-coded font stack (not variable) so theme can't override the variable */
  font-family:'Fraunces',Georgia,serif !important;
  font-size:clamp(1.4rem,2.1vw,1.85rem) !important;
  font-weight:900 !important;
  /* Belt-and-suspenders: variable-font axis explicitly set to Black */
  font-variation-settings:"wght" 900 !important;
  font-style:normal !important;
  line-height:1.35 !important;
  color:var(--dark) !important;
  letter-spacing:-.015em;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote blockquote::before, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote blockquote::after {content:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .attribution {
  display:flex;align-items:center;justify-content:center;gap:.85rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .attr-avatar {
  width:60px;height:60px;border-radius:50%;
  overflow:hidden;flex-shrink:0;
  /* Fallback styling if used without an image (initials variant) */
  background:linear-gradient(135deg,var(--brand),var(--brand-deep)) !important;
  color:#fff !important;display:flex;align-items:center;justify-content:center;
  font-weight:700 !important;font-size:1.15rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .attr-avatar img {
  width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .attr-info {text-align:left}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .attr-info h5 {font-size:1.15rem;font-weight:700 !important;color:var(--dark) !important;margin-bottom:.15rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .attr-info p {font-size:.92rem;color:var(--slate) !important;font-weight:500}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .quote-cta {
  display:block;text-align:center;margin-top:2rem;
  font-size:1.35rem;font-weight:600 !important;color:var(--brand-text) !important;
  text-decoration:none;transition:color .2s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .quote-cta:hover {color:var(--brand-deep) !important;text-decoration:underline}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .quote-cta .arrow {display:inline-block;transition:transform .2s;margin-left:.15rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote .quote-cta:hover .arrow {transform:translateX(3px)}

/*===== SUPPORT (Section 7)—LIGHT =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-section {
  background:var(--off-white) !important;position:relative;overflow:hidden;
  padding:6rem 2.5rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-section::before {
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(14,165,142,.4),transparent) !important;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-section .orb {position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-section .orb-a {width:380px;height:380px;background:rgba(14,165,142,.08) !important;top:-10%;right:5%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-section .orb-b {width:300px;height:300px;background:rgba(192,139,45,.04) !important;bottom:-15%;left:10%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-inner {max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-text .overline {font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-text) !important;font-weight:700 !important;margin-bottom:1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-text h2 {
  font-family:var(--font-display) !important;font-size:clamp(1.8rem,3.4vw,2.6rem);
  font-weight:800 !important;color:var(--dark) !important;line-height:1.18;letter-spacing:-.02em;
  margin-bottom:1.25rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-text h2 em {font-style:italic;color:var(--brand-text)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-text p {font-size:1rem;color:var(--slate) !important;line-height:1.7;margin-bottom:1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-text p strong {color:var(--dark) !important;font-weight:600}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-visual {display:flex;flex-direction:column;gap:1.25rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-photo {
  width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
  background:rgba(14,165,142,.08) !important;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-photo img {width:100%;height:100%;object-fit:cover;display:block}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .sv-quote {
  background:var(--brand-light) !important;border:1px solid rgba(14,165,142,.12);
  border-radius:14px;padding:1.75rem 2rem;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .sv-quote p {font-size:.95rem;color:var(--dark-mid) !important;font-style:italic;line-height:1.6}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .sv-quote .a {display:block;font-size:.78rem;color:var(--brand-deep) !important;font-weight:600 !important;margin-top:.85rem;font-style:normal}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stats {
  max-width:1100px;margin:5rem auto 0;padding-top:3.5rem;
  border-top:1px solid rgba(14,165,142,.18);
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;
  position:relative;z-index:2;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stat {padding:0 .5rem;text-align:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stat .val {font-family:var(--font-display) !important;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:900 !important;color:var(--brand-deep) !important;line-height:1;margin-bottom:.5rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stat .val.gold {color:var(--gold)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stat .val.terra {color:var(--terra)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stat .lbl {font-size:.78rem;color:var(--slate) !important;line-height:1.4;font-weight:500}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stat .lbl strong {color:var(--dark) !important;font-weight:600}

/*===== CTA SECTION =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section {
  padding:6rem 2.5rem;
  background:linear-gradient(160deg,#065E52,#08796A,var(--brand-bg)) !important;
  position:relative;overflow:hidden;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .orb {position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .orb-1 {width:400px;height:400px;background:rgba(255,255,255,.08) !important;top:-20%;right:10%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .orb-2 {width:300px;height:300px;background:rgba(255,255,255,.05) !important;bottom:-15%;left:20%}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-inner {max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-inner h2 {font-family:var(--font-display) !important;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800 !important;color:var(--white) !important;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-inner h2 em {font-style:italic;color:#72F0D0}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-inner p {font-size:1.1rem;color:rgba(255,255,255,.95) !important;margin-bottom:2rem;max-width:550px;margin-left:auto;margin-right:auto}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-buttons {display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .btn-hero-primary {
  background:var(--white) !important;color:var(--brand-deep) !important;
  box-shadow:0 4px 20px rgba(0,0,0,.15);
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .btn-hero-primary:hover {box-shadow:0 8px 30px rgba(0,0,0,.2);transform:translateY(-2px)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .btn-hero-secondary {
  background:rgba(255,255,255,.15) !important;border:1px solid rgba(255,255,255,.3);color:var(--white) !important;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section .btn-hero-secondary:hover {background:rgba(255,255,255,.22)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-proof {display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-proof-item {font-size:.82rem;color:rgba(255,255,255,.95) !important;display:flex;align-items:center;gap:.4rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-proof-item .check {color:#72F0D0 !important;font-weight:700}

/*===== FOOTER =====*/
.compliancy-fusion-wrapper.compliancy-fusion-wrapper footer {background:#2E3B37 !important;padding:4rem 2.5rem 2rem;border-top:1px solid rgba(255,255,255,.06)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-inner {max-width:1200px;margin:0 auto}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-top {display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-brand .logo {font-size:1.3rem;margin-bottom:.75rem;display:inline-block;color:var(--white)}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-brand .logo span {color:#5CDAB8}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-brand p {font-size:.82rem;color:rgba(255,255,255,.5) !important;line-height:1.6;max-width:260px}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-col h4 {font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4) !important;font-weight:600 !important;margin-bottom:.75rem}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-col a {display:block;font-size:.85rem;color:rgba(255,255,255,.6) !important;text-decoration:none;padding:.2rem 0;transition:color .2s}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-col a:hover {color:#5CDAB8}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-bottom {border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-bottom p {font-size:.75rem;color:rgba(255,255,255,.4)}

/*===== RESPONSIVE =====*/
@media(max-width:1340px){
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-grid {grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-inner {grid-template-columns:1fr;text-align:center}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero p.subtitle {margin-left:auto;margin-right:auto}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-ctas, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-proof {justify-content:center}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero-graphic {max-width:500px;margin:0 auto}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-panel.active, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-inner, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-grid {grid-template-columns:1fr}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-badges {grid-template-columns:repeat(3,1fr);max-width:600px}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stats {grid-template-columns:1fr 1fr}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-top {grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper nav {padding:0 1rem}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .nav-menu {display:none}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .hero {padding:3rem 1.5rem}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .intro-section, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-section, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .audience-section, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .cora-section, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-section, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .support-section, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .cta-section {padding-left:1.25rem;padding-right:1.25rem}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .platform-grid {grid-template-columns:1fr}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .feature-quote-grid {grid-template-columns:1fr;gap:2.5rem}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-badges {grid-template-columns:repeat(2,1fr);gap:1rem;max-width:380px}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .social-stats {grid-template-columns:1fr 1fr;gap:1.5rem .65rem;margin-top:3rem;padding-top:2.5rem}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-top {grid-template-columns:1fr}
  .compliancy-fusion-wrapper.compliancy-fusion-wrapper .footer-bottom {flex-direction:column;gap:.5rem;text-align:center}
}

/* ============================================
   Elementor full-bleed wrapper reset

   Compliancy widgets are designed as full-width
   sections with their own internal layout. This
   makes them break out of Elementor's column &
   widget-container wrappers to span the full
   viewport width, with no extra padding or margin
   from the wrappers.

   The widget's own internal styling (section
   padding, max-width on inner content, etc.)
   handles the design from there.

   To override for a specific instance, add custom
   CSS in that widget's Advanced > Custom CSS field.
   ============================================ */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_announcement_bar, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_hero, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_logo_marquee, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_intro, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_audience_tabs, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_risk_cta, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_platform_cards, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_cora, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_customer_proof, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_support, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_final_cta {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_announcement_bar > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_hero > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_logo_marquee > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_intro > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_audience_tabs > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_risk_cta > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_platform_cards > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_cora > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_customer_proof > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_support > .elementor-widget-container, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_final_cta > .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

/* The logo marquee widget needs overflow:hidden on its wrapper so the
   horizontally-scrolling track is properly clipped. */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_logo_marquee, .compliancy-fusion-wrapper.compliancy-fusion-wrapper .elementor-widget-compliancy_logo_marquee > .elementor-widget-container {
	overflow:hidden !important;
}


/* ============================================
   Optional CTA button (per-widget toggle)
   Each widget exposes a "Show CTA button" toggle
   that renders this block at the bottom of the
   section when enabled.
   ============================================ */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-section-cta {
	margin-top:3rem;
	padding:0 2.5rem;
	position:relative;
	z-index:2;
	text-align:center;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-section-cta.align-left {text-align:left}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-section-cta.align-center {text-align:center}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-section-cta.align-right {text-align:right}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-section-cta a {
	display:inline-flex;
	align-items:center;
	gap:.5rem;
}

/* Third button style: Terra (filled). Matches the brand's terra accent. */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-hero-terra {
	display:inline-flex;align-items:center;gap:.45rem;
	padding:.85rem 1.75rem;border-radius:10px;font-weight:600 !important;font-size:.95rem;
	background:var(--terra) !important;color:#fff !important;text-decoration:none;
	transition:transform .2s,box-shadow .2s;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .btn-hero-terra:hover {
	background:var(--terra-deep) !important;
	transform:translateY(-2px);
	box-shadow:0 6px 18px rgba(180,77,33,.3);
}


/* ============================================
   Fusion Builder full-bleed wrapper reset

   Avada wraps Fusion Builder elements in container
   divs that constrain width. These rules let our
   sections break out to full viewport width.

   Targets the wrapper class we apply ourselves
   on each shortcode output.
   ============================================ */
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-fusion-wrapper.compliancy-fusion-wrapper {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.compliancy-fusion-wrapper.compliancy-fusion-wrapper .compliancy-fusion-wrapper.compliancy-fusion-wrapper > * {
	max-width: 100% !important;
}
