@font-face{font-family:Inter;src:url('/assets/transformation/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.zealous-home{--bg:#fff;--fg:#171717;--fg-2:#4d4d4d;--muted:#595959;--accent:#f03e2f;--hair:#d8d8d8;--font-b:Inter,Arial,sans-serif;--font-h:Inter,Arial,sans-serif;--font-d:Inter,Arial,sans-serif;--font-m:Inter,Arial,sans-serif;--gutter:40px;background:#fff;color:#171717;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}
.zealous-home *{letter-spacing:0!important}
.zealous-home h1,.zealous-home h2,.zealous-home h3{font-family:Inter,Arial,sans-serif;text-transform:none;font-weight:500;letter-spacing:0}
.zealous-home header.site{background:rgba(245,245,243,.96);backdrop-filter:none;border-bottom:0;padding:24px 40px;color:#171717}
.zealous-home header.site .wordmark{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;text-transform:none;line-height:1.5}
.zealous-home nav.mainnav{gap:20px}
.zealous-home nav.mainnav a,.zealous-home header.site a.hcta{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:13px;color:#171717}
.zealous-home header.site a.hcta{border:0;border-bottom:1px solid;padding:8px 0}
.zealous-home .navdrop .menu{background:#f5f5f3;border:1px solid #ddd}
.zealous-home .navdrop .menu a{font-size:12px}
.zealous-home .navdrop .menu .mcat{font-family:Inter,Arial,sans-serif;font-size:11px;text-transform:none;color:#a82b20}
.zealous-home .navtoggle{color:#171717;border-color:#888;font-family:Inter,Arial,sans-serif;text-transform:none}
.zealous-home .zh section{padding:0}
.zealous-home .zh .zh-pad{padding:80px 40px}
.zealous-home .zh a{text-decoration:none}
.zealous-home .zh h2{font-size:56px;line-height:1.1;margin:0}
.zealous-home .zh h2 em{font-style:normal;color:var(--accent)}
.zealous-home .zh h3{font-size:28px;line-height:1.2;margin:0}
.zealous-home .zh p{margin:0}
.zealous-home .zh .zh-label{font-size:12px;margin:0 0 32px}
.zealous-home .zh-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:15px;border-bottom:1px solid;padding:12px 0;min-height:48px}
.zealous-home .zh-link>span{font-size:22px}
.zealous-home .zh-link:hover{color:#ad271b}
.zealous-home .zh-journey{height:180svh}
.zealous-home .zh-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#f5f5f3}
.zealous-home #fold-home{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease}
.zealous-home.zh-webgl-ready #fold-home{opacity:1}
.zealous-home .zh-hero-title{position:absolute;top:17%;left:40px;right:40px;z-index:2;text-align:center;pointer-events:none;transform-origin:center top}
.zealous-home .zh-hero-title p{font-size:13px;margin:0 0 12px}
.zealous-home .zh-hero-title h1{font-size:220px;line-height:.95;font-weight:600;margin:0;white-space:nowrap}
.zealous-home .zh-hero-title h1 span{color:var(--accent)}
.zealous-home .zh-stage{--accent:#e96924}
.zealous-home .zh-hero-title h1 small{display:block;width:fit-content;margin:12px auto 0;padding:0 8px;background:#f5f5f3;font-size:36px;line-height:1.1;font-weight:500}
@media(max-width:640px){.zealous-home .zh-hero-title h1 small{font-size:24px;margin-top:8px}}
.zealous-home .zh-hero-title .zh-hero-definition{margin:16px auto 0;font-size:12px;width:fit-content;max-width:100%;padding:3px 8px;background:#f5f5f3}
.zealous-home .zh-margin-note{position:absolute;left:32px;top:54%;writing-mode:vertical-rl;font-size:11px;display:flex;gap:24px;z-index:2}
.zealous-home .zh-stage-bottom{position:absolute;left:40px;right:40px;bottom:36px;display:flex;justify-content:space-between;align-items:end;z-index:2;font-size:12px;line-height:1.5}
.zealous-home .zh-stage-bottom>a{font-size:14px;min-height:44px;display:flex;align-items:center}
.zealous-home .zh-stage-bottom>a:first-child{max-width:260px;background:#f5f5f3;padding:8px 12px;border-bottom:1px solid #171717}
.zealous-home .zh-stage-bottom>a:first-child span{margin-left:16px}
.zealous-home .zh-stage-bottom span{background:#f5f5f3;padding:4px}
.zealous-home .zh-stage-bottom>a span{font-size:20px;margin-left:24px;padding:0}
.zealous-home .zh-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.zealous-home .zh-fallback{position:absolute;inset:45% -15% -20%;display:flex;transform:rotate(-18deg);overflow:hidden}
.zealous-home .zh-fallback span{width:40%;height:100%;background:repeating-linear-gradient(90deg,#171717 0 2px,#eee 2px 12px);transform:skewY(-24deg)}
.zealous-home .zh-fallback span:nth-child(2){background:var(--accent);transform:skewY(24deg)}
.zealous-home.zh-webgl-ready .zh-fallback{display:none}
.zealous-home .zh-bridge{background:#171717;color:#fff;scroll-margin-top:80px}
.zealous-home .zh-bridge-bottom{margin-top:44px;display:flex;justify-content:space-between;align-items:end;gap:64px}
.zealous-home .zh-bridge-bottom p{max-width:620px;font-size:18px;line-height:1.65}
.zealous-home .zh-bridge-bottom .zh-link{flex-shrink:0}
.zealous-home .zh-service{border-bottom:1px solid #ccc;overflow:hidden}
.zealous-home .zh-service-top{display:flex;align-items:baseline;justify-content:space-between;gap:32px}
.zealous-home .zh-service-top h2{font-size:108px;line-height:1.05}
.zealous-home .zh-service-top h2 span{color:var(--accent)}
.zealous-home .zh-service-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}
.zealous-home .zh-service-bottom p{font-size:17px;max-width:640px}
.zealous-home .zh-service-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}
.zealous-home .zh-service-links a{font-size:13px;padding:10px 0;border-bottom:1px solid}
.zealous-home .zh-service-acquisition{background:#f03e2f;color:#171717}
.zealous-home .zh-service-acquisition .zh-service-top{flex-direction:row-reverse}
.zealous-home .zh-service-acquisition .zh-service-top h2 span{color:#fff}
.zealous-home .zh-service-operations{background:#f1f2ef}
.zealous-home .zh-work-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}
.zealous-home .zh-work-heading>div>p:last-child{margin-top:24px;max-width:640px}
.zealous-home .zh-work-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}
.zealous-home .zh-work-controls[hidden],.zealous-home .zh-project[hidden]{display:none}
.zealous-home .zh-work-controls button{height:48px;width:48px;display:grid;place-items:center;background:transparent;border:1px solid #999;border-radius:50%;font-size:24px;cursor:pointer}
.zealous-home .zh-work-controls button:hover{background:#171717;color:white}
.zealous-home .zh-project{background:var(--project-color);min-height:590px;overflow:hidden}
.zealous-home .zh-project-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:32px}
.zealous-home .zh-project h3{font-size:54px}
.zealous-home .zh-project-composition{margin:32px 0;display:flex;justify-content:center;gap:28px;align-items:center;font-size:66px;line-height:1.1;font-weight:500;min-height:160px}
.zealous-home .zh-project-composition span{padding:22px 26px;border:2px solid currentColor;transform:rotate(-8deg);border-radius:50%}
.zealous-home .zh-project-composition span:nth-child(2){background:#171717;color:var(--project-color);transform:rotate(6deg);border-radius:0}
.zealous-home .zh-project-composition span:nth-child(3){border:0;color:#ae291e;transform:rotate(-5deg);padding-left:0}
.zealous-home .zh-project[data-work-slide="1"] .zh-project-composition span:first-child{border-radius:0;transform:skew(-12deg)}
.zealous-home .zh-project[data-work-slide="2"] .zh-project-composition span:nth-child(2){border-radius:80px}
.zealous-home .zh-project[data-work-slide="3"] .zh-project-composition span:first-child{border-style:dashed}
.zealous-home .zh-project-bottom{display:flex;justify-content:space-between;align-items:end;gap:48px}
.zealous-home .zh-project-bottom p{max-width:520px;font-size:17px}
.zealous-home .zh-project-bottom .zh-link{flex-shrink:0}
.zealous-home .zh-process{list-style:none;margin:48px 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.zealous-home .zh-process li{border-top:1px solid #aaa;padding-top:20px;display:flex;gap:20px}
.zealous-home .zh-process li>span{font-size:12px}
.zealous-home .zh-process h3{font-size:22px;margin-bottom:18px}
.zealous-home .zh-process p{font-size:15px}
.zealous-home .zh-audit-note{max-width:780px;font-size:14px;padding-top:24px}
.zealous-home .zh-audit-note a{text-decoration:underline}
.zealous-home .zh-team{background:#171717;color:white}
.zealous-home .zh-team-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1080px;margin:40px 0 20px;font-size:18px}
.zealous-home .zh-inline-links{display:flex;gap:40px}
.zealous-home .zh-reading{margin-top:40px}
.zealous-home .zh-reading>a{display:grid;grid-template-columns:200px 1fr 30px;gap:24px;align-items:center;padding:28px 0;border-top:1px solid #ccc}
.zealous-home .zh-reading>a>span:first-child{font-size:12px}
.zealous-home .zh-reading>a>span:last-child{font-size:24px}
.zealous-home .zh-reading h3{font-size:24px}
.zealous-home .zh .zh-faq{padding-top:24px}
.zealous-home .zh-answers{margin-top:40px;max-width:1040px;margin-left:auto}
.zealous-home .zh-answers details{border-top:1px solid #ccc}
.zealous-home .zh-answers summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:24px 0;font-size:20px}
.zealous-home .zh-answers summary::-webkit-details-marker{display:none}
.zealous-home .zh-answers summary span{font-size:26px}
.zealous-home .zh-answers details[open] summary span{transform:rotate(45deg)}
.zealous-home .zh-answers details p{max-width:800px;padding:0 44px 24px 0;font-size:16px;line-height:1.7}
.zealous-home .zh-close{background:#f03e2f;color:#171717}
.zealous-home .zh-close h2{font-size:88px}
.zealous-home .zh-close h2 em{color:#fff}
.zealous-home .zh-close>div{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:36px}
.zealous-home .zh-close p{font-size:14px}
.zealous-home footer.site{background:#f5f5f3;border-top:0;padding:72px 40px 32px}
.zealous-home footer.site .fcol .fh{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:12px;color:#a82b20}
.zealous-home footer.site .fcol a{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:13px;color:#333}
.zealous-home footer.site .fintro,.zealous-home footer.site .fmeta,.zealous-home footer.site .flegal a{color:#505050}
.zealous-home footer.site .fintro .wm{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:18px;font-weight:500;color:#171717}
.zealous-home footer.site>a{font-family:Inter,Arial,sans-serif;text-decoration:none;text-transform:none}
.zealous-home footer.site .giant{font-size:104px;font-weight:600;line-height:1.1}
.zealous-home footer.site .fmeta,.zealous-home footer.site .flegal,.zealous-home footer.site .flegal a{font-family:Inter,Arial,sans-serif;font-size:12px;text-transform:none;line-height:1.6}
.zealous-home .zh-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1700px){.zealous-home .zh-hero-title h1{font-size:290px}}
@media(max-width:1080px){.zealous-home nav.mainnav{background:#f5f5f3;top:84px;max-height:calc(100svh - 84px);overflow:auto}.zealous-home .zh-hero-title h1{font-size:160px}.zealous-home .zh-hero-title{top:20%}.zealous-home .zh h2{font-size:46px}.zealous-home .zh-service-top h2{font-size:82px}.zealous-home .zh-bridge-bottom{display:block}.zealous-home .zh-bridge-bottom .zh-link{margin-top:24px}.zealous-home .zh-project-composition{font-size:44px;gap:16px}.zealous-home .zh-process{gap:24px}.zealous-home .zh-close h2{font-size:72px}}
@media(max-width:640px){.zealous-home{--gutter:20px}.zealous-home header.site{padding:16px 20px}.zealous-home header.site .wordmark{font-size:10px}.zealous-home nav.mainnav{top:76px}.zealous-home .zh .zh-pad{padding:56px 20px}.zealous-home .zh-stage{min-height:580px}.zealous-home .zh-hero-title{top:23%;left:16px;right:16px}.zealous-home .zh-hero-title h1{font-size:82px}.zealous-home .zh-hero-title p{font-size:11px;margin-bottom:16px}.zealous-home .zh-hero-title .zh-hero-definition{font-size:10px}.zealous-home .zh-margin-note{display:none}.zealous-home .zh-stage-bottom{left:20px;right:20px;bottom:28px;font-size:10px}.zealous-home .zh h2{font-size:36px}.zealous-home .zh .zh-label{margin-bottom:24px}.zealous-home .zh-bridge-bottom{margin-top:32px}.zealous-home .zh-bridge-bottom p{font-size:16px}.zealous-home .zh-link{font-size:13px;gap:20px}.zealous-home .zh-service-top,.zealous-home .zh-service-acquisition .zh-service-top{display:block}.zealous-home .zh-service-top .zh-label{display:block;margin-bottom:18px}.zealous-home .zh-service-top h2{font-size:52px}.zealous-home .zh-service-bottom{display:block;margin-top:28px}.zealous-home .zh-service-bottom h3{font-size:25px;margin-bottom:22px}.zealous-home .zh-service-bottom p{font-size:16px}.zealous-home .zh-work-heading{display:block}.zealous-home .zh-work-controls{margin-top:28px}.zealous-home .zh-project{min-height:550px}.zealous-home .zh-project h3{font-size:38px}.zealous-home .zh-project-meta{font-size:10px;margin-bottom:24px}.zealous-home .zh-project-composition{font-size:30px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:32px 0;min-height:170px}.zealous-home .zh-project-composition span{padding:16px 18px}.zealous-home .zh-project-bottom{display:block}.zealous-home .zh-project-bottom p{font-size:16px}.zealous-home .zh-project-bottom .zh-link{margin-top:20px}.zealous-home .zh-process{display:block;margin-top:32px}.zealous-home .zh-process li{margin-bottom:28px}.zealous-home .zh-team-copy{display:block;margin-top:32px;font-size:16px}.zealous-home .zh-team-copy p+p{margin-top:22px}.zealous-home .zh-inline-links{gap:28px}.zealous-home .zh-reading>a{grid-template-columns:1fr 24px;gap:12px}.zealous-home .zh-reading>a>span:first-child{grid-column:1 / -1}.zealous-home .zh-reading h3{font-size:21px}.zealous-home .zh-answers summary{font-size:17px}.zealous-home .zh-answers details p{padding-right:12px;font-size:15px}.zealous-home .zh-close h2{font-size:48px}.zealous-home .zh-close>div{display:block}.zealous-home .zh-close>div>p{margin-top:24px}.zealous-home footer.site{padding:56px 20px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zealous-home .zh-journey{height:100svh}.zealous-home .zh-stage{position:relative}.zealous-home #fold-home{transition:none}}
@media(max-width:390px){.zealous-home .zh-hero-title h1{font-size:72px}.zealous-home .zh-stage-bottom>a:first-child{max-width:220px;font-size:12px}.zealous-home .zh-stage-bottom>a:last-child{font-size:12px}.zealous-home .zh-stage-bottom>a:last-child span{margin-left:8px}}
@media(max-width:1080px){.zealous-home footer.site .giant{font-size:60px}}
@media(max-width:640px){.zealous-home footer.site .giant{font-size:32px}}
@media(max-width:390px){.zealous-home footer.site .giant{font-size:28px}}
@media(min-width:641px) and (max-width:800px){.zealous-home .zh-hero-title h1{font-size:120px}.zealous-home .zh-service-top,.zealous-home .zh-service-acquisition .zh-service-top{display:block}.zealous-home .zh-service-top .zh-label{display:block;margin-bottom:20px}.zealous-home .zh-service-bottom{gap:32px}.zealous-home .zh-project-composition{flex-wrap:wrap;justify-content:flex-start;font-size:36px}.zealous-home .zh-process{grid-template-columns:1fr}.zealous-home .zh-reading>a{grid-template-columns:120px 1fr 24px}}

/* Keep conversion actions distinct from editorial navigation. */
.zealous-home header.site a.hcta,
.zealous-home .zh-link[href="/contact"],
.zealous-home .zh-stage-bottom>a:first-child {
  background: #e96924;
  color: #171717;
  border: 1px solid #e96924;
  border-radius: 2px;
  min-height: 52px;
  padding: 14px 22px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
  max-width: 100%;
  box-sizing: border-box;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.zealous-home header.site a.hcta { min-height: 44px; padding: 11px 18px; }
.zealous-home header.site a.hcta:hover,
.zealous-home .zh-link[href="/contact"]:hover,
.zealous-home .zh-stage-bottom>a:first-child:hover {
  background: #171717;
  border-color: #171717;
  color: #fff;
}
.zealous-home :is(a, button):focus-visible {
  outline: 3px solid #171717;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff;
}
.zealous-home .cta:disabled { opacity: .65; cursor: wait; }
.zealous-home footer.site>a[href="/contact"] {
  display: block;
  border-bottom: 3px solid #e96924;
  padding-bottom: 18px;
}
@media (max-width:1080px) {
  .zealous-home nav.mainnav>a[href="/contact"] {
    background: #e96924;
    color: #171717;
    font-weight: 650;
    padding: 14px 18px;
    min-height: 48px;
    margin-top: 12px;
  }
}
.zealous-home .zh-close .zh-link[href="/contact"] { background: #171717; color: #fff; border-color: #171717; }
.zealous-home .zh-close .zh-link[href="/contact"]:hover { background: #fff; color: #171717; border-color: #fff; }
.zealous-home .zh-stage-bottom>a:first-child span { background: transparent; }
