:root {
  --cream: #F7F3EA;
  --band: #ECE6D7;
  --card: #FFFDF8;
  --deep: #EFE8D8;
  --g-deep: #401706;
  --g: #5b220a;
  --g-mid: #762a0a;
  --spring: #a30f24;
  --g-soft: #efe7e4;
  --forest: #3d1707;
  --forest-deep: #240e05;
  --ink: #251e1b;
  --body: #46534C;
  --muted: #76817A;
  --line: #E4DCCB;
  --fs: 'Suisse Works', 'Zodiak', Georgia, 'Times New Roman', serif;
  --fb: 'Suisse Intl', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --fl: 'Suisse Intl', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --maxw: 1220px;
}


/* ===== Zeal Connect — site-wide tweaks (accent / background / type / cta) ===== */
html[data-accent="indigo"]{--g-deep:#28276B;--g:#3A3795;--g-mid:#4F49C7;--spring:#9B8CFF;--g-soft:#ECEBFB;--forest:#221F58;--forest-deep:#14123A}
html[data-accent="azure"]{--g-deep:#0B3B66;--g:#0E5B97;--g-mid:#1A78C2;--spring:#38B6FF;--g-soft:#E3EFF9;--forest:#0A3358;--forest-deep:#061F39}
html[data-accent="terracotta"]{--g-deep:#5c0a16;--g:#7a0d1d;--g-mid:#9c0f22;--spring:#a30f24;--g-soft:#f7e2e4;--forest:#3d0810;--forest-deep:#240509}
html[data-accent="plum"]{--g-deep:#58214E;--g:#7A2E6B;--g-mid:#9C3A89;--spring:#E673C9;--g-soft:#F6E4F1;--forest:#461940;--forest-deep:#2A0E26}
html[data-accent="graphite"]{--g-deep:#24292B;--g:#39403F;--g-mid:#4C5754;--spring:#7E938C;--g-soft:#EAEDEB;--forest:#1B1F20;--forest-deep:#0E1112}
html[data-bg="cool"]{--cream:#F3F5F8;--band:#E6EAF0;--card:#FFFFFF;--deep:#E9EDF3;--line:#DCE1E9;--ink:#191E25;--body:#434A53;--muted:#6F7884}
html[data-bg="gray"]{--cream:#F2F2F0;--band:#E6E6E2;--card:#FCFCFB;--deep:#EAEAE6;--line:#DEDDD8;--ink:#1D201E;--body:#494E4B;--muted:#777C79}
html[data-bg="white"]{--cream:#FFFFFF;--band:#F3F3F1;--card:#FFFFFF;--deep:#F1F1EF;--line:#E7E7E4;--ink:#15181B;--body:#424A4E;--muted:#727A7E}
html[data-font="grotesk"]{--fs:'Space Grotesk',-apple-system,sans-serif;--fb:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--fl:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
html[data-font="geometric"]{--fs:'Plus Jakarta Sans',-apple-system,sans-serif;--fb:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--fl:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif}
html[data-font="humanist"]{--fs:'Bricolage Grotesque',-apple-system,sans-serif;--fb:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;--fl:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif}
html[data-font="corporate"]{--fs:'Schibsted Grotesk',-apple-system,sans-serif;--fb:'Schibsted Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;--fl:'Schibsted Grotesk',-apple-system,BlinkMacSystemFont,sans-serif}
html[data-font]:not([data-font="editorial"]) .h1,html[data-font]:not([data-font="editorial"]) .h2,html[data-font]:not([data-font="editorial"]) .h3{font-weight:600;letter-spacing:-.025em}
html[data-cta="accent"] .btn-dark{background:var(--g-deep)!important;color:#fff!important;border-color:transparent!important}
html[data-cta="accent"] .btn-dark:hover{background:var(--g)!important;color:#fff!important}
html[data-cta="gradient"] .btn-dark{background:linear-gradient(120deg,var(--accent),var(--g-deep))!important;color:#fff!important;border-color:transparent!important}
html[data-cta="gradient"] .btn-dark:hover{background:linear-gradient(120deg,var(--accent-deep),var(--g-deep))!important;color:#fff!important}
html[data-cta="classic"] .btn-dark{background:var(--accent)!important;color:#251e1b!important;border-color:transparent!important}
html[data-cta="classic"] .btn-dark:hover{background:var(--accent-deep)!important;color:#251e1b!important}
html[data-cta="sharp"] .btn{border-radius:9px}
html[data-cta="sharp"] .zm-submit,html[data-cta="sharp"] .tad-run{border-radius:9px}
html[data-anim="off"] .burst{display:none!important}
/* ===== Section texture system (task 2) ===== */
:root{--zgrain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='zng'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.17 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23zng)'/%3E%3C/svg%3E")}
.sec-dark,.cta .box,.ctaX-left,footer.ft{position:relative}
html[data-texture="grain"] .sec-dark{background-image:var(--zgrain),linear-gradient(160deg,var(--forest),var(--forest-deep))}
html[data-texture="grain"] .cta .box{background-image:var(--zgrain),linear-gradient(155deg,var(--forest),var(--forest-deep))}
html[data-texture="grain"] .ctaX-left{background-image:var(--zgrain),linear-gradient(160deg,var(--g),var(--g-deep))}
html[data-texture="grain"] footer.ft{background-image:var(--zgrain)}
html[data-texture="mesh"] .sec-dark{background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.8px),linear-gradient(160deg,var(--forest),var(--forest-deep));background-size:18px 18px,cover}
html[data-texture="mesh"] .cta .box{background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.8px),linear-gradient(155deg,var(--forest),var(--forest-deep));background-size:18px 18px,cover}
html[data-texture="mesh"] .ctaX-left{background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.8px),linear-gradient(160deg,var(--g),var(--g-deep));background-size:18px 18px,cover}
html[data-texture="mesh"] footer.ft{background-image:radial-gradient(rgba(255,255,255,.13) 1.3px,transparent 1.8px);background-size:18px 18px}
html[data-texture="rings"] .sec-dark{background-image:repeating-radial-gradient(circle at 82% 22%,rgba(255,255,255,.13) 0 1.5px,transparent 1.5px 30px),linear-gradient(160deg,var(--forest),var(--forest-deep))}
html[data-texture="rings"] .cta .box{background-image:repeating-radial-gradient(circle at 82% 22%,rgba(255,255,255,.14) 0 1.5px,transparent 1.5px 28px),linear-gradient(155deg,var(--forest),var(--forest-deep))}
html[data-texture="rings"] .ctaX-left{background-image:repeating-radial-gradient(circle at 82% 22%,rgba(255,255,255,.14) 0 1.5px,transparent 1.5px 28px),linear-gradient(160deg,var(--g),var(--g-deep))}
html[data-texture="rings"] footer.ft{background-image:repeating-radial-gradient(circle at 92% 34%,rgba(255,255,255,.12) 0 1.5px,transparent 1.5px 32px)}
html[data-texture="weave"] .sec-dark{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 2px,transparent 2px 9px),linear-gradient(160deg,var(--forest),var(--forest-deep))}
html[data-texture="weave"] .cta .box{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 2px,transparent 2px 9px),linear-gradient(155deg,var(--forest),var(--forest-deep))}
html[data-texture="weave"] .ctaX-left{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 2px,transparent 2px 9px),linear-gradient(160deg,var(--g),var(--g-deep))}
html[data-texture="weave"] footer.ft{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9px)}
/* texture on dark content blocks (pillars, quotes, solution panels, integration grid) */
html[data-texture="grain"] .pillar.dark,html[data-texture="grain"] .quote{background-image:var(--zgrain),linear-gradient(158deg,var(--g),var(--g-deep))}
html[data-texture="mesh"] .pillar.dark,html[data-texture="mesh"] .quote{background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.8px),linear-gradient(158deg,var(--g),var(--g-deep));background-size:18px 18px,cover}
html[data-texture="rings"] .pillar.dark,html[data-texture="rings"] .quote{background-image:repeating-radial-gradient(circle at 82% 22%,rgba(255,255,255,.13) 0 1.5px,transparent 1.5px 30px),linear-gradient(158deg,var(--g),var(--g-deep))}
html[data-texture="weave"] .pillar.dark,html[data-texture="weave"] .quote{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 2px,transparent 2px 9px),linear-gradient(158deg,var(--g),var(--g-deep))}
html[data-texture="grain"] .seg-out{background-image:var(--zgrain),linear-gradient(160deg,var(--g-mid),var(--g-deep))}
html[data-texture="mesh"] .seg-out{background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.8px),linear-gradient(160deg,var(--g-mid),var(--g-deep));background-size:18px 18px,cover}
html[data-texture="rings"] .seg-out{background-image:repeating-radial-gradient(circle at 82% 22%,rgba(255,255,255,.13) 0 1.5px,transparent 1.5px 30px),linear-gradient(160deg,var(--g-mid),var(--g-deep))}
html[data-texture="weave"] .seg-out{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 2px,transparent 2px 9px),linear-gradient(160deg,var(--g-mid),var(--g-deep))}
html[data-texture="grain"] .intgrid{background-image:var(--zgrain),linear-gradient(165deg,var(--forest),var(--forest-deep))}
html[data-texture="mesh"] .intgrid{background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.8px),linear-gradient(165deg,var(--forest),var(--forest-deep));background-size:18px 18px,cover}
html[data-texture="rings"] .intgrid{background-image:repeating-radial-gradient(circle at 82% 22%,rgba(255,255,255,.13) 0 1.5px,transparent 1.5px 30px),linear-gradient(165deg,var(--forest),var(--forest-deep))}
html[data-texture="weave"] .intgrid{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 2px,transparent 2px 9px),linear-gradient(165deg,var(--forest),var(--forest-deep))}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%
}

body {
  font-family: var(--fb);
  color: var(--body);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden
}

a {
  color: inherit;
  text-decoration: none
}

img,
svg {
  display: block;
  max-width: 100%
}

main,
#main {
  overflow-x: clip
}

::selection {
  background: var(--g-deep);
  color: #fff
}

.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 36px
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--g-deep);
  color: #fff;
  padding: 10px 16px;
  z-index: 400;
  border-radius: 0 0 8px 0
}

.skip:focus {
  left: 0
}

/* type helpers */
.eyebrow {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--g-mid)
}

.h1 {
  font-family: var(--fs);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -.022em;
  line-height: 1.04;
  font-size: clamp(2.6rem, 5.6vw, 4.7rem)
}

.h2 {
  font-family: var(--fs);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -.022em;
  line-height: 1.06;
  font-size: clamp(2rem, 4.3vw, 3.2rem)
}

.h3 {
  font-family: var(--fs);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -.018em;
  line-height: 1.12;
  font-size: clamp(1.4rem, 2.6vw, 2rem)
}

.em {
  color: var(--g-mid)
}

.lede {
  font-size: 1.12rem;
  color: var(--body);
  line-height: 1.55;
  max-width: 60ch
}

.dark .h1,
.dark .h2,
.dark .h3 {
  color: #fff
}

.dark .lede {
  color: #e0d0c9
}

/* buttons */
.btn {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 15px;
  border-radius: 999px;
  padding: 13px 26px;
  border: 1.6px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  transition: transform .18s, box-shadow .25s, background .2s, color .2s, border-color .2s;
  white-space: nowrap
}

.btn .ar {
  transition: transform .2s
}

.btn:hover .ar {
  transform: translateX(3px)
}

.btn-lg {
  padding: 16px 32px;
  font-size: 16.5px
}

.btn-dark {
  background: var(--g-deep);
  color: #fff
}

.btn-dark:hover {
  background: #301104;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -14px rgba(64, 23, 6, .5)
}

.btn-out {
  background: transparent;
  color: var(--g-deep);
  border-color: rgba(64, 23, 6, .28)
}

.btn-out:hover {
  background: rgba(64, 23, 6, .05);
  border-color: var(--g-deep);
  transform: translateY(-2px)
}

.btn-white {
  background: #fff;
  color: var(--g-deep)
}

.btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .35)
}

.dark .btn-out {
  color: #fff;
  border-color: rgba(255, 255, 255, .4)
}

.dark .btn-out:hover {
  background: rgba(255, 255, 255, .1);
  border-color: #fff
}

.tlink {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 15px;
  color: var(--g-deep);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1.5px solid rgba(64, 23, 6, .25);
  padding-bottom: 2px
}

.tlink:hover {
  border-color: var(--g-deep)
}

.tlink .ar {
  transition: transform .2s
}

.tlink:hover .ar {
  transform: translateX(3px)
}

.dark .tlink {
  color: #fff;
  border-color: rgba(255, 255, 255, .35)
}

/* ============ NAV ============ */
header.nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: linear-gradient(180deg, rgba(251, 243, 233, .97), rgba(245, 234, 219, .95));
  backdrop-filter: saturate(150%) blur(12px);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid #E7DAC6;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 8px 26px -20px rgba(64, 23, 6, .32);
  transition: box-shadow .3s, background .3s
}

header.nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #a30f24 0%, #cf5a2a 55%, #a30f24 100%)
}

header.nav.solid {
  box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 16px 36px -22px rgba(64, 23, 6, .42)
}

.nav-row {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 74px
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--fl);
  font-weight: 700;
  color: var(--g-deep);
  font-size: 20px;
  letter-spacing: -.01em;
  margin-right: 12px
}

body .brand img{
	max-width:200px;
}

.zmark {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(150deg, var(--spring), var(--g-mid));
  display: grid;
  place-items: center;
  color: #230d04;
  font-family: var(--fl);
  font-weight: 700;
  font-size: 17px
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px
}

.nav-item {
  position: relative
}

.nav-link {
  font-family: var(--fl);
  font-weight: 500;
  font-size: 15.5px;
  color: var(--ink);
  padding: 9px 14px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .18s, background .18s;
  cursor: pointer
}

.nav-link:hover,
.nav-item:hover .nav-link,
.nav-link.active {
  color: var(--g-deep);
  background: rgba(64, 23, 6, .05)
}

.nav-link .cv {
  width: 13px;
  height: 13px;
  opacity: .55;
  transition: transform .25s
}

.nav-item:hover .nav-link .cv {
  transform: rotate(180deg)
}

.mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 300px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 30px 70px -30px rgba(64, 23, 6, .4);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s, transform .2s, visibility .2s;
  z-index: 50
}

.nav-item:hover .mega,
.nav-item:focus-within .mega {
  opacity: 1;
  visibility: visible;
  transform: none
}

.mega::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 14px
}

.mega-link {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 13px 14px;
  border-radius: 13px;
  transition: background .18s
}

.mega-link:hover {
  background: var(--g-soft)
}

.mega-ic {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--g-soft);
  color: var(--g-deep);
  display: grid;
  place-items: center;
  flex: none
}

.mega-link:hover .mega-ic {
  background: #fff
}

.mega-tt {
  display: block;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink)
}

.mega-ds {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.45
}

.mega-div {
  height: 1px;
  background: var(--line);
  margin: 8px 6px
}

.mega-lbl {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 14px 4px
}

.nav-cta {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px
}

.nav-signin {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 15px;
  color: var(--body);
  padding: 9px 12px
}

.nav-signin:hover {
  color: var(--g-deep)
}

.menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--line);
  border-radius: 9px;
  width: 44px;
  height: 44px;
  cursor: pointer
}

.menu-btn span,
.menu-btn span::before,
.menu-btn span::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: var(--g-deep);
  margin: 0 auto;
  position: relative;
  transition: .3s
}

.menu-btn span::before {
  position: absolute;
  top: -6px
}

.menu-btn span::after {
  position: absolute;
  top: 6px
}

.mpanel {
  display: none
}

/* ============ HERO + animated bursts ============ */
.hero {
  position: relative;
  text-align: center;
  padding: 104px 0 96px;
  overflow: hidden
}

.hero.sub {
  padding: 96px 0 76px
}

.burst {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  transform: translate(var(--px, 0), var(--py, 0));
  transition: transform .8s cubic-bezier(.16, 1, .3, 1)
}

.burst .bi {
  width: 100%;
  height: 100%;
  animation: breathe 17s ease-in-out infinite
}

.burst svg {
  width: 100%;
  height: 100%
}

.burst .rot {
  transform-origin: 200px 200px;
  animation: spin 150s linear infinite
}

.burst.rev .rot {
  animation: spinr 120s linear infinite
}

.burst.b1 {
  top: 24px;
  left: -150px;
  width: 460px;
  height: 460px;
  color: #B79AA0
}

.burst.b2 {
  top: 70px;
  right: -170px;
  width: 520px;
  height: 520px;
  color: #9BB1C2
}

.burst.b3 {
  bottom: -120px;
  left: 38%;
  width: 300px;
  height: 300px;
  color: #C7AEB4;
  opacity: .5
}

@keyframes spin {
  to {
    transform: rotate(360deg)
  }
}

@keyframes spinr {
  to {
    transform: rotate(-360deg)
  }
}

@keyframes breathe {

  0%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.05)
  }
}

.hero .inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto
}

.heyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 13px;
  color: var(--g-deep);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 16px
}

.heyebrow .sp {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--spring);
  box-shadow: 0 0 0 4px rgba(163, 15, 36, .18);
  animation: pulse 2.4s infinite
}

@keyframes pulse {

  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(163, 15, 36, .18)
  }

  50% {
    box-shadow: 0 0 0 7px rgba(163, 15, 36, .06)
  }
}

/* .hero h1 {
  margin-top: 24px
} */

.hero .sub-txt {
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
  color: var(--body);
  max-width: 56ch;
  margin: 24px auto 0;
  line-height: 1.55
}

.hero .actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  margin-top: 38px;
  flex-wrap: wrap
}

.hero .micro {
  font-family: var(--fl);
  font-size: 13.5px;
  color: var(--muted);
  margin-top: 18px
}

.hero .chips {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px
}

.hchip {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 13px;
  color: var(--g-deep);
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 15px
}

/* ============ MARQUEE ============ */
.logos {
  background: var(--band);
  padding: 38px 0 42px;
  text-align: center;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line)
}

.logos .ll {
  font-family: var(--fl);
  font-size: 14px;
  color: #8a8372;
  margin-bottom: 26px
}

.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)
}

.mtrack {
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
  animation: scrollx 34s linear infinite
}

.logos:hover .mtrack {
  animation-play-state: paused
}

@keyframes scrollx {
  to {
    transform: translateX(-50%)
  }
}

.lmk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 196px;
  height: 84px;
  flex: none;
  padding: 0 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 10px 26px -18px rgba(37, 30, 27, .22)
}

.lmk img {
  width: auto;
  height: 34px;
  max-width: 152px;
  object-fit: contain
}

.lmk img[alt="Akbar Travels"] {
  height: 30px
}

.lmk img[alt="Nava Travel"] {
  height: 30px
}

.lmk img[alt="Go Global Travel"] {
  height: 30px
}

.lmk img[alt="MWR Life"] {
  height: 30px
}

.lmk img[alt="TravClan"] {
  height: 30px
}

.lmk img[alt="Eastern Travels"] {
  height: 33px
}

.lmk img[alt="Custom Travel Solutions"] {
  height: 33px
}

.lmk img[alt="Uniglobe Travel"] {
  height: 34px
}

.lmk img[alt="PeakPoint Global"] {
  height: 36px
}

.lmk img[alt="Eturia"] {
  height: 54px
}

.lmk img[alt="TailorBeds"] {
  height: 60px
}

.lmk img[alt="Maral Tourismo"] {
  height: 60px
}

.lmk b {
  font-weight: 700;
  color: #7d7768
}

/* ============ FOOTER ============ */
footer.ft {
  background: #E8EDEA;
  color: #2A332F;
  padding: 72px 0 36px;
  border-top: 1px solid rgba(30, 45, 40, .1)
}

.ft-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 28px
}

.ft-brand .brand {
  margin-bottom: 16px
}

.ft-brand p {
  font-size: 13.5px;
  color: #5b655f;
  max-width: 30ch
}

.ft-phone {
  font-size: 13px;
  color: #69736d;
  margin-top: 14px;
  line-height: 1.7
}

.ft-col h5 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #26302b;
  margin-bottom: 15px
}

.ft-col a {
  display: block;
  font-size: 14px;
  color: #56615b;
  margin-bottom: 10px;
  cursor: pointer;
  transition: color .18s
}

.ft-col a:hover {
  color: #0B6053
}

.ft-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 50px;
  padding-top: 26px;
  border-top: 1px solid rgba(30, 45, 40, .14);
  font-size: 13px;
  color: #69736d
}

.ft-soc {
  display: flex;
  gap: 10px
}

.ft-soc a {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid rgba(30, 45, 40, .2);
  display: grid;
  place-items: center;
  color: #56615b;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 13px;
  transition: .2s
}

.ft-soc a:hover {
  color: #0B6053;
  border-color: rgba(11, 96, 83, .45)
}

/* ===== Zeal Connect — site-wide tweaks (accent / background / type / cta) ===== */
html[data-accent="indigo"] {
  --g-deep: #28276B;
  --g: #3A3795;
  --g-mid: #4F49C7;
  --spring: #9B8CFF;
  --g-soft: #ECEBFB;
  --forest: #221F58;
  --forest-deep: #14123A
}

html[data-accent="azure"] {
  --g-deep: #0B3B66;
  --g: #0E5B97;
  --g-mid: #1A78C2;
  --spring: #38B6FF;
  --g-soft: #E3EFF9;
  --forest: #0A3358;
  --forest-deep: #061F39
}

html[data-accent="terracotta"] {
  --g-deep: #5c0a16;
  --g: #7a0d1d;
  --g-mid: #9c0f22;
  --spring: #a30f24;
  --g-soft: #f7e2e4;
  --forest: #3d0810;
  --forest-deep: #240509
}

html[data-accent="plum"] {
  --g-deep: #58214E;
  --g: #7A2E6B;
  --g-mid: #9C3A89;
  --spring: #E673C9;
  --g-soft: #F6E4F1;
  --forest: #461940;
  --forest-deep: #2A0E26
}

html[data-accent="graphite"] {
  --g-deep: #24292B;
  --g: #39403F;
  --g-mid: #4C5754;
  --spring: #7E938C;
  --g-soft: #EAEDEB;
  --forest: #1B1F20;
  --forest-deep: #0E1112
}

html[data-bg="cool"] {
  --cream: #F3F5F8;
  --band: #E6EAF0;
  --card: #FFFFFF;
  --deep: #E9EDF3;
  --line: #DCE1E9;
  --ink: #191E25;
  --body: #434A53;
  --muted: #6F7884
}

html[data-bg="gray"] {
  --cream: #F2F2F0;
  --band: #E6E6E2;
  --card: #FCFCFB;
  --deep: #EAEAE6;
  --line: #DEDDD8;
  --ink: #1D201E;
  --body: #494E4B;
  --muted: #777C79
}

html[data-bg="white"] {
  --cream: #FFFFFF;
  --band: #F3F3F1;
  --card: #FFFFFF;
  --deep: #F1F1EF;
  --line: #E7E7E4;
  --ink: #15181B;
  --body: #424A4E;
  --muted: #727A7E
}

html[data-font="grotesk"] {
  --fs: 'Space Grotesk', -apple-system, sans-serif;
  --fb: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --fl: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif
}

html[data-font="geometric"] {
  --fs: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --fb: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --fl: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif
}

html[data-font="humanist"] {
  --fs: 'Bricolage Grotesque', -apple-system, sans-serif;
  --fb: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --fl: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, sans-serif
}

html[data-font="corporate"] {
  --fs: 'Schibsted Grotesk', -apple-system, sans-serif;
  --fb: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --fl: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, sans-serif
}

html[data-font]:not([data-font="editorial"]) .h1,
html[data-font]:not([data-font="editorial"]) .h2,
html[data-font]:not([data-font="editorial"]) .h3 {
  font-weight: 600;
  letter-spacing: -.025em
}

html[data-cta="accent"] .btn-dark {
  background: var(--g-deep) !important;
  color: #fff !important;
  border-color: transparent !important
}

html[data-cta="accent"] .btn-dark:hover {
  background: var(--g) !important;
  color: #fff !important
}

html[data-cta="gradient"] .btn-dark {
  background: linear-gradient(120deg, var(--accent), var(--g-deep)) !important;
  color: #fff !important;
  border-color: transparent !important
}

html[data-cta="gradient"] .btn-dark:hover {
  background: linear-gradient(120deg, var(--accent-deep), var(--g-deep)) !important;
  color: #fff !important
}

html[data-cta="classic"] .btn-dark {
  background: var(--accent) !important;
  color: #251e1b !important;
  border-color: transparent !important
}

html[data-cta="classic"] .btn-dark:hover {
  background: var(--accent-deep) !important;
  color: #251e1b !important
}

html[data-cta="sharp"] .btn {
  border-radius: 9px
}

html[data-cta="sharp"] .zm-submit,
html[data-cta="sharp"] .tad-run {
  border-radius: 9px
}

html[data-anim="off"] .burst {
  display: none !important
}

/* ===== Section texture system (task 2) ===== */
:root {
  --zgrain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='zng'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.17 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23zng)'/%3E%3C/svg%3E")
}

.sec-dark,
.cta .box,
.ctaX-left,
footer.ft {
  position: relative
}

html[data-texture="grain"] .sec-dark {
  background-image: var(--zgrain), linear-gradient(160deg, var(--forest), var(--forest-deep))
}

html[data-texture="grain"] .cta .box {
  background-image: var(--zgrain), linear-gradient(155deg, var(--forest), var(--forest-deep))
}

html[data-texture="grain"] .ctaX-left {
  background-image: var(--zgrain), linear-gradient(160deg, var(--g), var(--g-deep))
}

html[data-texture="grain"] footer.ft {
  background-image: var(--zgrain)
}

html[data-texture="mesh"] .sec-dark {
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1.3px, transparent 1.8px), linear-gradient(160deg, var(--forest), var(--forest-deep));
  background-size: 18px 18px, cover
}

html[data-texture="mesh"] .cta .box {
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1.3px, transparent 1.8px), linear-gradient(155deg, var(--forest), var(--forest-deep));
  background-size: 18px 18px, cover
}

html[data-texture="mesh"] .ctaX-left {
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1.3px, transparent 1.8px), linear-gradient(160deg, var(--g), var(--g-deep));
  background-size: 18px 18px, cover
}

html[data-texture="mesh"] footer.ft {
  background-image: radial-gradient(rgba(255, 255, 255, .13) 1.3px, transparent 1.8px);
  background-size: 18px 18px
}

html[data-texture="rings"] .sec-dark {
  background-image: repeating-radial-gradient(circle at 82% 22%, rgba(255, 255, 255, .13) 0 1.5px, transparent 1.5px 30px), linear-gradient(160deg, var(--forest), var(--forest-deep))
}

html[data-texture="rings"] .cta .box {
  background-image: repeating-radial-gradient(circle at 82% 22%, rgba(255, 255, 255, .14) 0 1.5px, transparent 1.5px 28px), linear-gradient(155deg, var(--forest), var(--forest-deep))
}

html[data-texture="rings"] .ctaX-left {
  background-image: repeating-radial-gradient(circle at 82% 22%, rgba(255, 255, 255, .14) 0 1.5px, transparent 1.5px 28px), linear-gradient(160deg, var(--g), var(--g-deep))
}

html[data-texture="rings"] footer.ft {
  background-image: repeating-radial-gradient(circle at 92% 34%, rgba(255, 255, 255, .12) 0 1.5px, transparent 1.5px 32px)
}

html[data-texture="weave"] .sec-dark {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .10) 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--forest), var(--forest-deep))
}

html[data-texture="weave"] .cta .box {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .10) 0 2px, transparent 2px 9px), linear-gradient(155deg, var(--forest), var(--forest-deep))
}

html[data-texture="weave"] .ctaX-left {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .10) 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--g), var(--g-deep))
}

html[data-texture="weave"] footer.ft {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .08) 0 2px, transparent 2px 9px)
}

/* texture on dark content blocks (pillars, quotes, solution panels, integration grid) */
html[data-texture="grain"] .pillar.dark,
html[data-texture="grain"] .quote {
  background-image: var(--zgrain), linear-gradient(158deg, var(--g), var(--g-deep))
}

html[data-texture="mesh"] .pillar.dark,
html[data-texture="mesh"] .quote {
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1.3px, transparent 1.8px), linear-gradient(158deg, var(--g), var(--g-deep));
  background-size: 18px 18px, cover
}

html[data-texture="rings"] .pillar.dark,
html[data-texture="rings"] .quote {
  background-image: repeating-radial-gradient(circle at 82% 22%, rgba(255, 255, 255, .13) 0 1.5px, transparent 1.5px 30px), linear-gradient(158deg, var(--g), var(--g-deep))
}

html[data-texture="weave"] .pillar.dark,
html[data-texture="weave"] .quote {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .10) 0 2px, transparent 2px 9px), linear-gradient(158deg, var(--g), var(--g-deep))
}

html[data-texture="grain"] .seg-out {
  background-image: var(--zgrain), linear-gradient(160deg, var(--g-mid), var(--g-deep))
}

html[data-texture="mesh"] .seg-out {
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1.3px, transparent 1.8px), linear-gradient(160deg, var(--g-mid), var(--g-deep));
  background-size: 18px 18px, cover
}

html[data-texture="rings"] .seg-out {
  background-image: repeating-radial-gradient(circle at 82% 22%, rgba(255, 255, 255, .13) 0 1.5px, transparent 1.5px 30px), linear-gradient(160deg, var(--g-mid), var(--g-deep))
}

html[data-texture="weave"] .seg-out {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .10) 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--g-mid), var(--g-deep))
}

html[data-texture="grain"] .intgrid {
  background-image: var(--zgrain), linear-gradient(165deg, var(--forest), var(--forest-deep))
}

html[data-texture="mesh"] .intgrid {
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1.3px, transparent 1.8px), linear-gradient(165deg, var(--forest), var(--forest-deep));
  background-size: 18px 18px, cover
}

html[data-texture="rings"] .intgrid {
  background-image: repeating-radial-gradient(circle at 82% 22%, rgba(255, 255, 255, .13) 0 1.5px, transparent 1.5px 30px), linear-gradient(165deg, var(--forest), var(--forest-deep))
}

html[data-texture="weave"] .intgrid {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .10) 0 2px, transparent 2px 9px), linear-gradient(165deg, var(--forest), var(--forest-deep))
}

.zc-tx-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px
}

.zc-tx-row .zc-opt {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 7px 5px;
  text-align: center
}

.zc-tx-row .zc-opt em {
  font-size: 11px
}

.zc-tx-sw {
  display: block;
  width: 100%;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, .06)
}

.tx-grain {
  background-image: var(--zgrain), linear-gradient(160deg, var(--forest), var(--forest-deep));
  background-size: 80px 80px, cover
}

.tx-mesh {
  background-image: radial-gradient(rgba(255, 255, 255, .6) 1px, transparent 1.4px), linear-gradient(160deg, var(--forest), var(--forest-deep));
  background-size: 7px 7px, cover
}

.tx-rings {
  background-image: repeating-radial-gradient(circle at 60% 40%, rgba(255, 255, 255, .5) 0 1px, transparent 1px 8px), linear-gradient(160deg, var(--forest), var(--forest-deep))
}

.tx-weave {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .45) 0 1px, transparent 1px 5px), linear-gradient(160deg, var(--forest), var(--forest-deep))
}

.tx-plain {
  background: linear-gradient(160deg, var(--forest), var(--forest-deep))
}

/* ===== golden CTAs sitewide ===== */
.tlink,
.fcard .more,
.blog-read {
  color: #0B6053 !important;
  font-weight: 700 !important
}

.tlink {
  border-bottom-color: rgba(11, 96, 83, .6) !important;
  border-bottom-width: 2px !important
}

.tlink:hover {
  border-bottom-color: #0B6053 !important
}

.dark .tlink,
.sec-dark .tlink,
.ctaX-left .tlink,
.blog-feat .blog-read {
  color: #C5F24A !important;
  border-bottom-color: rgba(197, 242, 74, .55) !important
}

.btn-white {
  background: var(--accent) !important;
  color: #1B2520 !important;
  border-color: transparent !important
}

.btn-white:hover {
  background: var(--accent-deep) !important;
  color: #1B2520 !important
}

.btn-out {
  color: var(--accent-ink) !important;
  border-color: rgba(120, 170, 20, .5) !important
}

.btn-out:hover {
  background: rgba(170, 219, 44, .1) !important;
  border-color: var(--accent-ink) !important
}

.dark .btn-out,
.sec-dark .btn-out,
.ctaX-left .btn-out {
  color: #C5F24A !important;
  border-color: rgba(197, 242, 74, .5) !important
}

.tad-run,
.tad-dcta {
  background: var(--accent) !important;
  color: #1B2520 !important
}

.press-ar {
  color: var(--accent-deep) !important
}

.faq-sub a {
  color: var(--accent-deep) !important
}

/* sitewide alternating section backgrounds for contrast */
.ztone-cream {
  background: var(--cream) !important
}

.ztone-white {
  background: #fff !important
}

/* ============ SECTION SHELL ============ */
.route {
  display: none
}

.route.active {
  display: block
}

.sec {
  padding: 104px 0
}

.sec-cream {
  background: var(--cream)
}

.sec-band {
  background: var(--deep)
}

.sec-white {
  background: #fff
}

.sec-dark {
  background: linear-gradient(160deg, var(--forest), var(--forest-deep));
  color: #fff
}

.center {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 52px
}

.center .lede {
  margin-left: auto;
  margin-right: auto
}

/* consistent gap between a heading and its sub-headline, site-wide */
.h1+.lede,
.h2+.lede,
.h3+.lede {
  margin-top: 18px
}

.sec-head {
  max-width: 780px;
  margin-bottom: 50px
}

/* problem row (Front) */
.prob-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.pcard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 32px;
  transition: transform .25s, box-shadow .25s
}

.pcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 54px -32px rgba(64, 23, 6, .3)
}

.pcard .pi {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--deep);
  color: var(--g-deep);
  display: grid;
  place-items: center;
  margin-bottom: 18px
}

.pcard h4,
.pcard h3 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.18rem;
  color: var(--ink);
  letter-spacing: -.01em
}

.pcard p {
  font-size: .98rem;
  color: var(--body);
  margin-top: 9px;
  line-height: 1.5
}

/* feature blocks (Hiver alternating) */
.fblock {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 64px;
  align-items: center;
  padding: 56px 0
}

.fblock.rev .ftext {
  order: 2
}

.feyebrow {
  font-family: var(--fl);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--g-mid)
}

.fblock h2 {
  margin-top: 14px
}

.fpoints {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 22px
}

.fpoint {
  display: flex;
  gap: 15px;
  align-items: flex-start
}

.fpoint .fi {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--g-soft);
  color: var(--g-deep);
  display: grid;
  place-items: center;
  flex: none
}

.fpoint h4,
.fpoint h3 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--ink)
}

.fpoint p {
  font-size: .97rem;
  color: var(--body);
  margin-top: 4px;
  line-height: 1.5
}

.fblock .flink {
  margin-top: 30px;
  display: inline-flex
}

/* mockups */
.mock-stage {
  position: relative;
  border-radius: 24px;
  padding: 30px;
  overflow: hidden;
  background: linear-gradient(150deg, #2a3f63, #7a5a52 60%, #b9743f);
  min-height: 430px;
  display: grid;
  place-items: center
}

.mock-stage.green {
  background: linear-gradient(150deg, var(--forest), var(--g-deep))
}

.mock-stage.dawn {
  background: linear-gradient(150deg, #4a5a78, #caa37f)
}

.mock {
  width: 100%;
  max-width: 430px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .5);
  padding: 18px;
  font-family: var(--fl)
}

.mk-h {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-bottom: 13px;
  border-bottom: 1px solid #EFEAD9;
  margin-bottom: 13px
}

.mk-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--spring)
}

.mk-t {
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink)
}

.mk-live {
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
  color: var(--g-mid);
  display: inline-flex;
  align-items: center;
  gap: 5px
}

.mk-live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--spring)
}

.mk-step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #F4EFE2
}

.mk-step:last-child {
  border-bottom: none
}

.mk-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--g-soft);
  color: var(--g-deep);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  flex: none
}

.mk-sl {
  font-size: 13px;
  color: var(--ink);
  font-weight: 600
}

.mk-sl small {
  display: block;
  font-weight: 500;
  color: var(--muted);
  font-size: 11.5px;
  margin-top: 1px
}

.mk-ic {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--g-soft);
  color: var(--g-mid);
  flex: none
}

.mk-chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  border-radius: 999px;
  padding: 5px 11px;
  background: var(--g-soft);
  color: var(--g-deep);
  margin: 3px 4px 0 0
}

.mk-chip.hi {
  background: #FCEFE9;
  color: #9A4528
}

.mk-bubble {
  background: var(--g-soft);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13px;
  color: #44352e;
  line-height: 1.45;
  margin-top: 10px
}

.mk-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  color: var(--body);
  padding: 8px 0
}

.mk-tick {
  color: var(--g-mid);
  font-weight: 700;
  margin-left: auto
}

/* flow mock */
.mk-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px
}

.flow-node {
  width: 100%;
  border: 1.5px solid var(--g-soft);
  border-radius: 12px;
  padding: 11px 13px;
  font-size: 12.5px;
  color: var(--ink);
  background: #fff;
  text-align: center;
  font-weight: 600
}

.flow-node.ai {
  border-color: #e0c9bf;
  background: linear-gradient(#fff, #fbf6f4)
}

.flow-node.cond {
  border-color: #f3d9cb;
  background: #fdf6f1;
  color: #9A4528
}

.flow-line {
  width: 2px;
  height: 14px;
  background: var(--line)
}

.flow-split {
  display: flex;
  gap: 12px;
  width: 100%
}

.flow-split .flow-node {
  flex: 1;
  font-size: 11.5px;
  padding: 9px
}

/* tabbed platform (Hiver) */
.tabwrap {
  margin-top: 46px
}

.tabbtns {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0;
  margin-bottom: 34px
}

.tabbtn {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 15px;
  color: var(--muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 14px 18px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .2s, border-color .2s;
  margin-bottom: -1px
}

.tabbtn .ti {
  width: 18px;
  height: 18px;
  opacity: .7
}

.tabbtn.on {
  color: var(--g-deep);
  border-color: var(--g-deep)
}

.tabpanel {
  display: none;
  animation: fade .4s ease
}

.tabpanel.on {
  display: block
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(8px)
  }

  to {
    opacity: 1
  }
}

.tabpanel .mock-stage {
  min-height: 400px
}

/* enterprise pillars (Pylon) */
.pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px
}

.pillar {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 36px
}

.pillar.dark {
  background: linear-gradient(158deg, #15564A, #0C342B);
  color: #fff;
  border-color: transparent
}

.pillar .pi {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--g-soft);
  color: var(--g-deep);
  display: grid;
  place-items: center;
  margin-bottom: 20px
}

.pillar.dark .pi {
  background: rgba(255, 255, 255, .14);
  color: #fff
}

.pillar h3 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.3rem;
  color: var(--ink);
  letter-spacing: -.01em
}

.pillar.dark h3 {
  color: #fff
}

.pillar p {
  font-size: 1rem;
  color: var(--body);
  margin-top: 10px;
  line-height: 1.5
}

.pillar.dark p {
  color: #cfe7df
}

.plist {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 11px
}

.plist div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: .95rem;
  color: var(--body)
}

.pillar.dark .plist div {
  color: #dcece6
}

.plist .pk {
  color: var(--g-mid);
  font-weight: 700;
  flex: none
}

.pillar.dark .plist .pk {
  color: #C5F24A
}

/* card grid (Front "where complexity meets control") */
.cgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.ccard {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 30px;
  cursor: pointer;
  transition: transform .25s, box-shadow .25s, border-color .2s;
  overflow: hidden
}

.ccard:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 60px -34px rgba(64, 23, 6, .35);
  border-color: #ddd0cb
}

.ccard .ce {
  font-family: var(--fl);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--g-mid)
}

.ccard h3 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--ink);
  margin-top: 12px;
  letter-spacing: -.01em
}

.ccard p {
  font-size: .96rem;
  color: var(--body);
  margin-top: 8px;
  line-height: 1.5
}

.ccard .cmore {
  margin-top: 18px;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--g-deep);
  display: inline-flex;
  align-items: center;
  gap: 6px
}

/* stats */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
  background: #FFFDF8;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 40px 24px
}

.dark .stats {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .12)
}

.stat .nb {
  font-family: var(--fs);
  font-weight: 500;
  font-size: clamp(2.2rem, 3.8vw, 3.1rem);
  color: var(--ink);
  letter-spacing: -.02em
}

.dark .stat .nb {
  color: #fff
}

.stat .nb .sx {
  color: var(--g-mid)
}

.dark .stat .nb .sx {
  color: var(--spring)
}

.stat .nl {
  font-family: var(--fl);
  font-size: 14px;
  color: var(--muted);
  margin-top: 7px
}

.dark .stat .nl {
  color: #c8b2a9
}

.statdiv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0
}

.statdiv .stat+.stat {}

/* roi cards */
.roirow {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 6px 0 12px;
  margin-top: 26px
}

.roicard {
  min-width: 255px;
  flex: 1 0 255px;
  border-radius: 20px;
  color: #fff;
  padding: 26px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  min-height: 270px
}

.roicard.v1 {
  background: linear-gradient(158deg, #0E8C7C, #0A463E)
}

.roicard.v2 {
  background: linear-gradient(158deg, #B0731A, #6B3F09)
}

.roicard.v3 {
  background: linear-gradient(158deg, #4A9128, #274E12)
}

.roicard .rn {
  font-family: var(--fl);
  font-weight: 700;
  font-size: 15px
}

.roicard .rdv {
  height: 1px;
  background: rgba(255, 255, 255, .22);
  margin: auto 0 16px
}

.roicard .rbig {
  font-family: var(--fs);
  font-weight: 500;
  font-size: 2.6rem;
  letter-spacing: -.02em;
  line-height: 1
}

.roicard .rl {
  font-size: 13px;
  color: rgba(255, 255, 255, .8);
  margin-top: 8px
}

.pnote {
  font-family: var(--fl);
  font-size: 12.5px;
  color: var(--muted);
  margin-top: 14px
}

.dark .pnote {
  color: #a58a7f
}

/* agents */
.agents {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 8px
}

.agent {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px;
  transition: transform .25s, box-shadow .25s
}

.agent:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 46px -28px rgba(118, 42, 10, .35)
}

.agent .ai {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--g-soft);
  color: var(--g-mid);
  display: grid;
  place-items: center;
  margin-bottom: 15px
}

.agent h4,
.agent h3 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.12rem;
  color: var(--ink)
}

.agent p {
  font-size: .95rem;
  color: var(--body);
  margin-top: 7px;
  line-height: 1.5
}

.agent.bridge {
  grid-column: 1/-1;
  background: linear-gradient(120deg, var(--g-soft), #fff 70%);
  display: flex;
  gap: 16px;
  align-items: flex-start
}

.agent.bridge .ai {
  flex: none;
  margin-bottom: 0;
  background: #fff
}

@media(max-width:860px) {
  .agents {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:520px) {
  .agents {
    grid-template-columns: 1fr
  }
}

/* segment switcher */
.seg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start
}

.seg-tabs {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.seg-tab {
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 17px 20px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .25s, box-shadow .25s
}

.seg-tab:hover {
  border-color: #ddd0cb
}

.seg-tab .lab {
  display: inline-flex;
  font-family: var(--fl);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--deep);
  border-radius: 999px;
  padding: 5px 11px;
  transition: background .25s, color .25s
}

.seg-tab .hd {
  display: block;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.04rem;
  color: var(--ink);
  margin-top: 11px;
  line-height: 1.3
}

.seg-tab .body {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .35s, opacity .3s
}

.seg-tab .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 13px
}

.seg-chip {
  font-family: var(--fl);
  font-weight: 500;
  font-size: 12px;
  color: var(--body);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 11px
}

.seg-tab.active {
  border-color: var(--g-mid);
  box-shadow: 0 18px 40px -22px rgba(118, 42, 10, .4)
}

.seg-tab.active .lab {
  background: var(--g-soft);
  color: var(--g-deep)
}

.seg-tab.active .body {
  max-height: 240px;
  opacity: 1
}

.seg-out {
  position: sticky;
  top: 96px;
  border-radius: 24px;
  padding: 38px;
  color: #fff;
  background: linear-gradient(160deg, var(--g-mid), var(--g-deep));
  overflow: hidden;
  min-height: 340px;
  display: flex;
  flex-direction: column
}

.seg-out::before {
  content: "";
  position: absolute;
  top: -25%;
  right: -20%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, .18), transparent 70%)
}

.so-seg {
  position: relative;
  align-self: flex-start;
  font-family: var(--fl);
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: 7px 14px;
  margin-bottom: auto
}

.so-eye {
  position: relative;
  font-family: var(--fl);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d9b09e;
  margin-top: 26px
}

.so-big {
  position: relative;
  font-family: var(--fs);
  font-weight: 500;
  font-size: clamp(2.1rem, 3.8vw, 3rem);
  letter-spacing: -.025em;
  line-height: 1.05;
  margin-top: 8px
}

.so-sub {
  position: relative;
  font-size: 1.02rem;
  color: #edded7;
  margin-top: 10px;
  line-height: 1.45
}

/* comparison */
.cmp {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 36px 80px -52px rgba(64, 23, 6, .3)
}

.cmp h3 {
  margin-bottom: 24px
}

.cmp-head {
  display: grid;
  grid-template-columns: 1fr 120px 120px;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--g-soft);
  font-family: var(--fl);
  font-weight: 700;
  font-size: 13px
}

.cmp-head .zc {
  color: var(--g-deep);
  text-align: center
}

.cmp-head .gc {
  color: var(--muted);
  text-align: center;
  font-weight: 600
}

.cmp-tr {
  display: grid;
  grid-template-columns: 1fr 120px 120px;
  gap: 10px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #F0EBDD;
  font-size: 14.5px;
  color: var(--ink)
}

.cmp-tr:last-child {
  border-bottom: none
}

.zc-c,
.gc-c {
  text-align: center
}

.ck {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--g-soft);
  color: var(--g-mid);
  font-weight: 700;
  font-size: 13px
}

.ck svg {
  width: 13px;
  height: 13px;
  display: block
}

.gc-c {
  color: #C9C2B0;
  font-weight: 600
}

/* quote */
.quote {
  background: linear-gradient(158deg, var(--g), var(--g-deep));
  color: #fff;
  border-radius: 26px;
  padding: 54px
}

.quote .stars {
  color: #f0a07d;
  letter-spacing: 3px;
  margin-bottom: 20px
}

.quote blockquote {
  font-family: var(--fs);
  font-weight: 400;
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  line-height: 1.4;
  letter-spacing: -.01em
}

.quote .who {
  margin-top: 26px;
  font-family: var(--fl)
}

.quote .who b {
  font-weight: 600
}

.quote .who span {
  display: block;
  color: #e0c9bf;
  font-size: .92rem;
  margin-top: 3px
}

/* faq */
.faq-wrap {
  max-width: 780px;
  margin: 0 auto
}

.faq-item {
  border-bottom: 1px solid var(--line)
}

.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--ink);
  padding: 22px 4px;
  cursor: pointer
}

.faq-q .ic {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--g-deep);
  position: relative
}

.faq-q .ic::before,
.faq-q .ic::after {
  content: "";
  position: absolute;
  background: var(--g-deep);
  top: 50%;
  left: 50%;
  transition: .3s
}

.faq-q .ic::before {
  width: 10px;
  height: 1.6px;
  transform: translate(-50%, -50%)
}

.faq-q .ic::after {
  width: 1.6px;
  height: 10px;
  transform: translate(-50%, -50%)
}

.faq-item.open .ic {
  background: var(--g-deep)
}

.faq-item.open .ic::before {
  background: #fff
}

.faq-item.open .ic::after {
  opacity: 0
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease
}

.faq-a .in {
  padding: 0 4px 24px;
  font-size: 1rem;
  color: var(--body);
  max-width: 66ch
}

/* cta band */
.cta .box {
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, var(--forest), var(--forest-deep));
  border-radius: 30px;
  text-align: center;
  padding: 80px 40px
}

.cta .box::before {
  content: "";
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(163, 15, 36, .22), transparent 70%)
}

.cta h2 {
  position: relative;
  color: #fff
}

.cta p {
  position: relative;
  color: #c8b2a9;
  font-size: 1.08rem;
  margin-top: 14px
}

.cta .actions {
  position: relative;
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  flex-wrap: wrap
}

/* integrations */
.intg {
  display: flex;
  flex-direction: column;
  gap: 34px;
  margin-top: 10px
}

.intg-cat h4 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 16px
}

.intg-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.intg-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 13px 18px;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
  transition: transform .2s, box-shadow .2s, border-color .2s
}

.intg-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px -24px rgba(64, 23, 6, .3);
  border-color: #ddd0cb
}

.intg-chip .lg {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--g-soft);
  color: var(--g-deep);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700
}

.intg-chip.feat {
  border-color: var(--g-mid);
  background: var(--g-soft)
}

.intg-feat {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px
}

.ifeat {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px
}

.ifeat h4 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--ink)
}

.ifeat p {
  font-size: .95rem;
  color: var(--body);
  margin-top: 8px;
  line-height: 1.5
}

/* segment page pains */
.pains {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.pain {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px
}

.pain .pn {
  font-family: var(--fs);
  font-size: 1.6rem;
  color: var(--g-soft);
  font-weight: 600
}

.pain h4,
.pain h3 {
  font-family: var(--fl);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--ink);
  margin-top: 6px
}

.handle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px
}

.hrow {
  display: flex;
  gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px
}

.hrow .hk {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--g-soft);
  color: var(--g-mid);
  display: grid;
  place-items: center;
  flex: none;
  font-weight: 700
}

.hrow p {
  font-size: .97rem;
  color: var(--ink);
  font-weight: 500;
	margin:0;
}

/* reveal */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1)
}

.reveal.in {
  opacity: 1;
  transform: none
}

.reveal.d1 {
  transition-delay: .07s
}

.reveal.d2 {
  transition-delay: .14s
}

.reveal.d3 {
  transition-delay: .21s
}

.reveal.d4 {
  transition-delay: .28s
}

/* responsive */
@media(max-width:1000px) {
  .fblock {
    grid-template-columns: 1fr;
    gap: 36px
  }

  .fblock.rev .ftext {
    order: 0
  }

  .prob-grid,
  .cgrid,
  .agents,
  .intg-feat,
  .pains {
    grid-template-columns: 1fr
  }

  .pillars,
  .seg-grid,
  .handle {
    grid-template-columns: 1fr
  }

  .stats {
    grid-template-columns: 1fr 1fr;
    gap: 32px
  }

  .seg-out {
    position: static;
    min-height: 0
  }

  .ft-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px
  }

  .ft-brand {
    grid-column: 1/-1
  }
}

@media(max-width:1024px) {
  .nav-links {
    display: none
  }

  .nav-cta .nav-signin {
    display: none
  }

  .menu-btn {
    display: inline-flex
  }

  .mpanel.open {
    display: block;
    position: fixed;
    inset: 74px 0 0;
    background: var(--cream);
    z-index: 190;
    padding: 22px 26px;
    overflow-y: auto
  }

  .mp-sec {
    border-bottom: 1px solid var(--line);
    padding: 6px 0
  }

  .mp-sec>a,
  .mp-h {
    font-family: var(--fl);
    font-weight: 600;
    font-size: 18px;
    color: var(--ink);
    padding: 14px 0;
    display: block;
    cursor: pointer
  }

  .mp-sub a {
    font-size: 15.5px;
    color: var(--body);
    padding: 9px 0 9px 14px;
    display: block
  }

  .mp-glbl {
    display: block;
    font-family: var(--fl);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    padding: 13px 0 3px 14px
  }

  .mp-sub .mp-glbl:first-child {
    padding-top: 2px
  }

  .mp-cta {
    display: flex;
    gap: 12px;
    margin-top: 22px;
    flex-wrap: wrap
  }
}

@media(max-width:560px) {
  .container {
    padding: 0 22px
  }

  .sec {
    padding: 74px 0
  }

  .stats {
    grid-template-columns: 1fr 1fr;
    gap: 26px
  }

  .cmp-head,
  .cmp-tr {
    grid-template-columns: 1fr 60px 60px
  }

  .ft-top {
    grid-template-columns: 1fr 1fr
  }

  .cta .box {
    padding: 54px 24px
  }

  .quote {
    padding: 34px
  }
}

/* ---- mobile polish pass (enterprise-grade) ---- */
@media(max-width:880px) {
  .hero {
    padding: 74px 0 60px
  }

  .hero.sub {
    padding: 60px 0 46px
  }

  #ent-partner {
    padding: 84px 0 !important
  }
}

@media(max-width:600px) {
  .hero {
    padding: 52px 0 44px
  }

  .hero.sub {
    padding: 46px 0 36px
  }

  .sec {
    padding: 56px 0
  }

  #ent-partner {
    padding: 58px 0 !important
  }

  .nav-cta .btn {
    display: none
  }

  .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%
  }

  .actions .btn {
    flex: 1 1 100%;
    justify-content: center
  }

  .lede {
    font-size: 1.03rem
  }

  #ent-partner .ephero {
    min-height: 126px;
    padding: 14px
  }

  #ent-partner .epbody {
    padding-top: 20px
  }

  #ent-partner .epc {
    padding: 20px !important
  }

  .tad-shell {
    margin-top: 26px
  }

  .tad-left,
  .tad-right {
    min-width: 0
  }
}

@media(max-width:400px) {
  .container {
    padding: 0 17px
  }

  .stats {
    grid-template-columns: 1fr 1fr;
    gap: 16px
  }

  .stat .nb {
    font-size: 1.95rem
  }

  .brand-word {
    font-size: 17px
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none
  }

  .mtrack,
  .burst .bi,
  .burst .rot,
  .heyebrow .sp {
    animation: none
  }

  .burst {
    transition: none
  }

  * {
    animation-duration: .001s !important
  }
}

/* ============================================================
   PREMIUM UPGRADE LAYER
   ============================================================ */
.container {
  position: relative;
  z-index: 2
}

.sec {
  position: relative
}

/* ---- Icertis-style concentric ring decoration (used throughout) ---- */
.sec.dec {
  overflow: hidden
}

.sec.dec::before {
  content: "";
  position: absolute;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  background: repeating-radial-gradient(circle, transparent 0 26px, rgba(61, 23, 7, .05) 26px 27px, transparent 27px 28px);
  -webkit-mask: radial-gradient(circle, #000 52%, transparent 70%);
  mask: radial-gradient(circle, #000 52%, transparent 70%)
}

.sec.dec.tr::before {
  top: -210px;
  right: -190px
}

.sec.dec.bl::before {
  bottom: -230px;
  left: -210px
}

.sec.dec.tl::before {
  top: -210px;
  left: -190px
}

.sec.dec.br::before {
  bottom: -230px;
  right: -210px
}

.sec-dark.dec::before,
.sec.dec.ondark::before {
  background: repeating-radial-gradient(circle, transparent 0 26px, rgba(255, 255, 255, .06) 26px 27px, transparent 27px 28px)
}

/* ---- hero polish ---- */
.hero {
  overflow: hidden
}

.hero::before {
  content: "";
  position: absolute;
  top: -12%;
  left: 50%;
  transform: translateX(-50%);
  width: 940px;
  height: 620px;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(163, 15, 36, .11), transparent 70%)
}

.hero .burst {
  opacity: .46;
  filter: saturate(.7)
}

.hero.sub .burst {
  opacity: .4
}
/* 
.hero h1 {
  margin-top: 6px
} */

.hero .sub-txt {
  margin-top: 26px
}

/* ---- micro-dashboard MOTION (plays when a route becomes active) ---- */
@keyframes rowIn {
  0% {
    opacity: 0;
    transform: translateY(9px)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes popIn {
  0% {
    opacity: 0;
    transform: scale(.95)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes floaty {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-8px)
  }
}

@keyframes sweep {
  0% {
    transform: translateX(-160%) skewX(-12deg)
  }

  100% {
    transform: translateX(360%) skewX(-12deg)
  }
}

@keyframes livePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(163, 15, 36, .55)
  }

  70% {
    box-shadow: 0 0 0 7px rgba(163, 15, 36, 0)
  }

  100% {
    box-shadow: 0 0 0 0 rgba(163, 15, 36, 0)
  }
}

@keyframes barGrow {
  0% {
    transform: scaleY(.2)
  }

  100% {
    transform: scaleY(1)
  }
}

.mock,
.bigapp,
.bigflow,
.bigkb {
  position: relative;
  overflow: hidden
}

.mock::after,
.bigapp::after,
.bigflow::after,
.bigkb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: translateX(-160%);
  pointer-events: none;
  z-index: 5
}

.route.active .mock::after,
.route.active .bigapp::after,
.route.active .bigflow::after,
.route.active .bigkb::after {
  animation: sweep 7s ease-in-out 1.6s infinite
}

.mk-dot,
.mk-live::before {
  animation: livePulse 2.2s infinite
}

.route.active .mock-stage .mk-step {
  animation: rowIn .5s both
}

.route.active .mock-stage .mk-step:nth-child(2) {
  animation-delay: .07s
}

.route.active .mock-stage .mk-step:nth-child(3) {
  animation-delay: .14s
}

.route.active .mock-stage .mk-step:nth-child(4) {
  animation-delay: .21s
}

.route.active .mock-stage .mk-step:nth-child(5) {
  animation-delay: .28s
}

.route.active .mock-stage .mk-bubble {
  animation: rowIn .55s .3s both
}

.route.active .ba-conv>* {
  animation: rowIn .55s both
}

.route.active .ba-conv>*:nth-child(2) {
  animation-delay: .1s
}

.route.active .ba-conv>*:nth-child(3) {
  animation-delay: .2s
}

.route.active .ba-conv>*:nth-child(4) {
  animation-delay: .3s
}

.route.active .ba-conv>*:nth-child(5) {
  animation-delay: .42s
}

.route.active .bigflow>* {
  animation: popIn .5s both
}

.route.active .bigflow>*:nth-child(3) {
  animation-delay: .12s
}

.route.active .bigflow>*:nth-child(5) {
  animation-delay: .24s
}

.route.active .bigkb .kb-row {
  animation: rowIn .55s both
}

.route.active .bigkb .kb-row+.kb-row {
  animation-delay: .12s
}

@media(prefers-reduced-motion:reduce) {

  .mock::after,
  .bigapp::after,
  .bigflow::after,
  .bigkb::after,
  .mk-dot,
  .mk-live::before {
    animation: none
  }

  .route.active [class] {
    animation: none !important
  }
}

/* ============ Front-style segment cards (photo cards, point 3) ============ */
.fcards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.fcard {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .32s cubic-bezier(.16, 1, .3, 1), box-shadow .32s
}

.fcard:hover {
  transform: translateY(-7px);
  box-shadow: 0 40px 78px -40px rgba(64, 23, 6, .34)
}

.fcard .fc-img {
  aspect-ratio: 16/10;
  background-size: cover;
  background-position: center;
  background-color: var(--g-soft)
}

.fcard .fc-body {
  padding: 24px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1
}

.fcard .fc-tag {
  font-family: var(--fl);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--g-mid)
}

.fcard h3,
.dcard h3 {
  font-family: var(--fs);
  font-weight: 500;
  font-size: 1.42rem;
  letter-spacing: -.02em;
  line-height: 1.14;
  margin-top: 9px;
  color: var(--ink)
}

.fcard p {
  font-size: .95rem;
  color: var(--body);
  margin-top: 9px;
  line-height: 1.5;
  flex: 1
}

.fcard .more {
  margin-top: 18px;
  font-family: var(--fl);
  font-weight: 600;
  font-size: 14px;
  color: var(--g-deep) !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: gap .2s
}

.fcard:hover .more {
  gap: 12px
}

@media(max-width:900px) {
  .fcards {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:560px) {
  .fcards {
    grid-template-columns: 1fr
  }
}

/* ============ Front-style CTA (point 4) ============ */
.ctaX-wrap {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 50px 110px -56px rgba(64, 23, 6, .5)
}

.ctaX-left {
  position: relative;
  background: linear-gradient(160deg, var(--g), var(--g-deep));
  color: #fff;
  padding: 64px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.ctaX-left h2 {
  color: #fff
}

.ctaX-left p {
  color: #e6d2c9;
  font-size: 1.08rem;
  margin-top: 14px;
  max-width: 42ch
}

.ctaX-left .actions {
  margin-top: 30px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap
}

.ctaX-right {
  position: relative;
  background-image: linear-gradient(150deg, rgba(46, 18, 6, .32), rgba(20, 8, 3, .5)), url(data:image/jpeg;base64,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