/* Three editorial sections: personas, creative teams, broader intelligence */
.zoowa-excerpt{
  --zs-ink:#171719;
  --zs-muted:#5f6168;
  --zs-orange:#F26414;
  --zs-border:#ededeb;
  --zs-font:"Archivo","Helvetica Neue",Arial,sans-serif;
  --zs-body:"Inter","Helvetica Neue",Arial,sans-serif;
  width:100%;
  max-width:none;
  margin:0;
  background:#fff;
  overflow:visible;
  color:var(--zs-ink);
  font-family:var(--zs-body);
}
.zoowa-excerpt img{max-width:100%;display:block}
.zoowa-excerpt .zs-wrap{
  width:min(100% - 88px,1380px);
  margin-inline:auto;
  max-width:none;
  padding:0
}
.zoowa-excerpt .section-kicker{
  font:800 11px/1.2 var(--zs-body);
  letter-spacing:.19em;
  color:var(--zs-orange);
  text-transform:uppercase;
  margin:0 0 16px
}
.zoowa-excerpt h2{
  margin:0;
  font-family:var(--zs-font);
  font-weight:800;
  color:#171719;
  letter-spacing:-.069em;
  line-height:.99
}
.zoowa-excerpt p{margin:0}
.zoowa-excerpt .divider{display:none}

.zoowa-excerpt .persona-stage{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#fff 0%,#fff 86%,#fffaf6 100%);
  overflow:hidden;
  min-height:480px
}
.zoowa-excerpt .persona-stage:before{
  content:"";
  position:absolute;
  left:32%;
  bottom:-105px;
  width:780px;
  height:260px;
  background:radial-gradient(ellipse,rgba(242,100,20,.065),transparent 68%);
  pointer-events:none
}
.zoowa-excerpt .persona-layout{
  display:grid;
  grid-template-columns:32% 68%;
  min-height:480px;
  position:relative;
  align-items:stretch
}
.zoowa-excerpt .persona-copy{
  position:relative;
  z-index:3;
  align-self:center;
  padding:60px 0 78px
}
.zoowa-excerpt .persona-copy h2{
  font-size:clamp(28px,3.2vw,52px);
  line-height:.99;
  max-width:410px
}
.zoowa-excerpt .persona-copy h2 span{color:#ff6500}
.zoowa-excerpt .persona-copy .section-kicker{
  display:flex;
  align-items:center;
  gap:10px
}
.zoowa-excerpt .persona-copy .section-kicker:before{
  content:"";
  width:24px;
  height:2px;
  background:#ff6500
}
.zoowa-excerpt .persona-copy .lead{
  margin-top:21px;
  max-width:365px;
  padding-left:16px;
  border-left:2px solid #ff6500;
  font:400 clamp(13px,1.07vw,16px)/1.64 var(--zs-body);
  color:var(--zs-muted)
}
.zoowa-excerpt .persona-art{
  position:absolute;
  right:-46px;
  bottom:0;
  width:74%;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  pointer-events:none;
  overflow:visible
}
.zoowa-excerpt .persona-art img{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:contrast(1.015) saturate(1.05);
  transform:translate3d(0,0,0);
  animation:zs-people-float 15s ease-in-out infinite
}
.zoowa-excerpt .persona-art:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:14px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.75));
  pointer-events:none
}
.zoowa-excerpt .persona-signal{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.34
}
.zoowa-excerpt .persona-signal path{
  stroke-dasharray:5 13;
  animation:zs-flow 18s linear infinite
}
.zoowa-excerpt .persona-sync{
  position:absolute;
  right:12%;
  top:7%;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(242,100,20,.2);
  border-radius:100px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 26px rgba(188,107,37,.08);
  font:800 9px/1.3 var(--zs-body);
  letter-spacing:.1em;
  color:#a95628;
  white-space:nowrap
}
.zoowa-excerpt .sync-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--zs-orange);
  box-shadow:0 0 0 4px rgba(242,100,20,.12);
  animation:zs-signal-pulse 2.5s ease-in-out infinite
}

.zoowa-excerpt .creative-stage{padding:65px 0 70px;background:#fff}
.zoowa-excerpt .creative-layout{
  display:grid;
  grid-template-columns:35% 65%;
  align-items:end;
  gap:0
}
.zoowa-excerpt .creative-intro h2{font-size:clamp(42px,4.4vw,72px)}
.zoowa-excerpt .creative-intro .lead{
  margin-top:19px;
  max-width:370px;
  font:400 15px/1.64 var(--zs-body);
  color:var(--zs-muted)
}
.zoowa-excerpt .creative-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  padding:0 0 8px 35px
}
.zoowa-excerpt .step{
  padding:4px 23px 0 27px;
  min-height:150px;
  border-left:0;
  transition:background .3s ease
}
.zoowa-excerpt .step:first-child{border-left:0}
.zoowa-excerpt .step-index{
  font:400 clamp(38px,3.3vw,55px)/1 var(--zs-font);
  letter-spacing:-.07em;
  color:var(--zs-orange);
  display:block;
  margin-bottom:14px
}
.zoowa-excerpt .step h3{
  font:800 clamp(16px,1.3vw,21px)/1.15 var(--zs-font);
  letter-spacing:-.04em;
  margin:0 0 9px
}
.zoowa-excerpt .step p{
  font:400 13px/1.55 var(--zs-body);
  color:#696b70;
  max-width:170px
}
.zoowa-excerpt .step:hover .step-index{
  transform:translateY(-3px);
  transition:transform .25s ease
}

.zoowa-excerpt .intelligence-stage{
  position:relative;
  background:#fff;
  min-height:0;
  overflow:visible;
  padding:28px 0 40px
}
.zoowa-excerpt .intelligence-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  grid-template-areas:"visual copy";
  align-items:center;
  gap:12px 18px;
  min-height:0;
  overflow:visible
}
.zoowa-excerpt .intelligence-copy{grid-area:copy}
.zoowa-excerpt .intelligence-visual{grid-area:visual}
.zoowa-excerpt .intelligence-visual{
  position:relative;
  min-height:0;
  overflow:visible;
  background:transparent;
  isolation:auto;
  margin-left:max(-48px,calc((100vw - 1380px) / -2 - 44px));
  width:calc(100% + max(48px,calc((100vw - 1380px) / 2 + 44px)));
  max-width:none
}
.zoowa-excerpt .intelligence-visual img{
  position:relative;
  inset:auto;
  display:block;
  width:80%;
  height:auto;
  max-width:none;
  margin-inline:auto;
  object-fit:contain;
  object-position:center center;
  filter:none;
  transform:none;
  transition:none
}
.zoowa-excerpt .intelligence-visual:hover img{transform:none}
.zoowa-excerpt .intelligence-visual:after,
.zoowa-excerpt .intelligence-visual:before{display:none;content:none}
.zoowa-excerpt .intelligence-copy{
  padding:36px clamp(24px,3vw,56px) 36px clamp(12px,2vw,28px);
  align-self:center;
  position:relative;
  z-index:2
}
.zoowa-excerpt .intelligence-copy h2{font-size:clamp(46px,4.6vw,77px)}
.zoowa-excerpt .intelligence-copy .lead{
  margin:19px 0 31px;
  max-width:455px;
  font:400 15px/1.65 var(--zs-body);
  color:var(--zs-muted)
}
.zoowa-excerpt .capability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:17px
}
.zoowa-excerpt .capability{
  display:flex;
  align-items:flex-start;
  gap:11px;
  min-width:0
}
.zoowa-excerpt .capability svg{
  flex:0 0 22px;
  width:22px;
  height:22px;
  stroke:var(--zs-orange);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none
}
.zoowa-excerpt .capability span{
  font:600 clamp(11px,.95vw,14px)/1.4 var(--zs-body);
  color:#44474b;
  padding-top:3px;
  letter-spacing:-.012em
}
.zoowa-excerpt .caption-line{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:32px;
  color:var(--zs-orange);
  font:700 10px/1.3 var(--zs-body);
  letter-spacing:.13em;
  text-transform:uppercase
}
.zoowa-excerpt .caption-line:before{
  content:"";
  width:33px;
  height:1px;
  background:var(--zs-orange)
}

.zoowa-excerpt .zs-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .zoowa-excerpt.js .zs-reveal{
    opacity:0;
    transform:translateY(20px);
    transition:opacity .7s ease,transform .7s ease
  }
  .zoowa-excerpt.js .zs-reveal.is-in{opacity:1;transform:none}
  .zoowa-excerpt.js .step:nth-child(2){transition-delay:.09s}
  .zoowa-excerpt.js .step:nth-child(3){transition-delay:.18s}
}
@keyframes zs-people-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-12px,-4px,0)}
}
@keyframes zs-flow{to{stroke-dashoffset:-180}}
@keyframes zs-signal-pulse{50%{box-shadow:0 0 0 9px rgba(242,100,20,.04)}}

@media (max-width:1120px){
  .zoowa-excerpt .zs-wrap{width:min(100% - 64px,1380px)}
  .zoowa-excerpt .persona-layout{grid-template-columns:37% 63%}
  .zoowa-excerpt .persona-art{width:73%;right:-48px}
  .zoowa-excerpt .persona-sync{top:3%;right:7%}
  .zoowa-excerpt .creative-layout{grid-template-columns:36% 64%}
  .zoowa-excerpt .creative-steps{padding-left:12px}
  .zoowa-excerpt .step{padding-inline:17px}
  .zoowa-excerpt .intelligence-layout{grid-template-columns:1.05fr .95fr;grid-template-areas:"visual copy";gap:10px}
  .zoowa-excerpt .intelligence-visual{margin-left:-32px;width:calc(100% + 32px)}
  .zoowa-excerpt .intelligence-copy{padding:40px 24px}
}
@media (max-width:760px){
  .zoowa-excerpt .zs-wrap{width:calc(100% - 40px)}
  .zoowa-excerpt .persona-stage,.zoowa-excerpt .persona-layout{min-height:0}
  .zoowa-excerpt .persona-layout{
    display:flex;
    flex-direction:column;
    padding-top:45px
  }
  .zoowa-excerpt .persona-copy{align-self:auto;padding:0;max-width:560px}
  .zoowa-excerpt .persona-copy h2{font-size:clamp(29px,5vw,43px)}
  .zoowa-excerpt .persona-copy .lead{font-size:14px;max-width:440px;margin-top:15px}
  .zoowa-excerpt .persona-art{
    position:relative;
    width:calc(100% + 40px);
    height:auto;
    right:auto;
    bottom:auto;
    margin:24px -20px 0;
    min-height:0
  }
  .zoowa-excerpt .persona-art img{width:100%;height:auto;max-height:none;animation:none}
  .zoowa-excerpt .persona-sync{top:0;right:16px;transform:translateY(-35%);font-size:8px}
  .zoowa-excerpt .persona-stage:before{display:none}
  .zoowa-excerpt .creative-stage{padding:48px 0 52px}
  .zoowa-excerpt .creative-layout{grid-template-columns:1fr;gap:30px}
  .zoowa-excerpt .creative-intro h2{font-size:48px}
  .zoowa-excerpt .creative-intro .lead{font-size:14px;max-width:520px}
  .zoowa-excerpt .creative-steps{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .zoowa-excerpt .step{padding:0 14px;border-left:0;min-height:122px}
  .zoowa-excerpt .step:first-child{padding-left:0}
  .zoowa-excerpt .step-index{font-size:42px;margin-bottom:10px}
  .zoowa-excerpt .step h3{font-size:16px}
  .zoowa-excerpt .step p{font-size:12px}
  .zoowa-excerpt .intelligence-stage,.zoowa-excerpt .intelligence-layout{min-height:0;overflow:visible}
  .zoowa-excerpt .intelligence-layout{grid-template-columns:1fr;grid-template-areas:"visual" "copy";gap:8px}
  .zoowa-excerpt .intelligence-visual{
    margin-left:-20px;
    width:calc(100% + 40px);
    min-height:0;
    max-height:none
  }
  .zoowa-excerpt .intelligence-visual img{width:88%;height:auto}
  .zoowa-excerpt .intelligence-copy{padding:18px 0 48px}
  .zoowa-excerpt .intelligence-copy h2{font-size:clamp(44px,9vw,66px)}
  .zoowa-excerpt .intelligence-copy .lead{font-size:14px;margin-bottom:24px}
  .zoowa-excerpt .capability-grid{gap:18px}
  .zoowa-excerpt .capability span{font-size:12px}
}
@media (max-width:480px){
  .zoowa-excerpt .persona-copy h2{font-size:clamp(29px,8vw,38px)}
  .zoowa-excerpt .persona-art{width:calc(100% + 40px);margin-inline:-20px;margin-top:25px}
  .zoowa-excerpt .persona-art img{width:100%;min-width:0;margin-left:0}
  .zoowa-excerpt .persona-sync{top:2px;right:14px;max-width:75%;white-space:normal;font-size:7px;letter-spacing:.08em}
  .zoowa-excerpt .creative-stage{padding-block:42px 46px}
  .zoowa-excerpt .creative-intro h2{font-size:46px}
  .zoowa-excerpt .creative-steps{grid-template-columns:1fr;gap:17px}
  .zoowa-excerpt .step{
    display:grid;
    grid-template-columns:62px 1fr;
    padding:0 0 17px!important;
    gap:0 14px;
    border-left:0;
    border-bottom:0;
    min-height:0
  }
  .zoowa-excerpt .step-index{grid-row:span 2;font-size:45px;margin:0}
  .zoowa-excerpt .step h3{margin:5px 0 4px;font-size:17px}
  .zoowa-excerpt .step p{font-size:12px;max-width:unset}
  .zoowa-excerpt .step:last-child{border-bottom:0;padding-bottom:0!important}
  .zoowa-excerpt .intelligence-visual{min-height:0}
  .zoowa-excerpt .intelligence-copy{padding:16px 0 42px}
  .zoowa-excerpt .intelligence-copy h2{font-size:47px}
  .zoowa-excerpt .intelligence-copy .lead{margin-top:15px}
  .zoowa-excerpt .capability-grid{column-gap:10px;row-gap:17px}
  .zoowa-excerpt .capability{gap:7px}
  .zoowa-excerpt .capability svg{flex-basis:19px;width:19px;height:19px}
  .zoowa-excerpt .capability span{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .zoowa-excerpt .persona-art img,
  .zoowa-excerpt .sync-dot{animation:none!important}
}
