/* V3 enhancement layer: original V2 aesthetic is intentionally retained */
.explorer-section{background:#e9ece0}.explorer-layout{display:grid;grid-template-columns:37% 1fr;gap:20px;margin-top:35px}.explorer-tabs{display:flex;flex-direction:column;gap:12px}.explorer-tab{background:transparent;border:1px solid #b8bdb0;border-radius:7px;text-align:left;padding:22px 18px;display:flex;gap:15px;align-items:center;color:#4e544d;font-size:12px;font-weight:800;transition:.25s}.explorer-tab span{flex:1;font-size:15px}.explorer-tab:hover,.explorer-tab.selected{background:#fffaf1;border-color:#55594f;box-shadow:5px 5px 0 #b7c0ae}.explorer-stage{background:#faf9f1;border:1px solid #d3d5cd;border-radius:10px;padding:26px 32px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between}.stage-toolbar{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;font-weight:800;color:#70766a}.stage-dots{color:#e2a189}.stage-diagram{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0}.stage-node{width:120px;min-height:108px;display:grid;place-items:center;text-align:center;padding:12px;background:#e7d6f2;border:3px solid #59566b;border-radius:12px;box-shadow:7px 8px 0 #c4c0d4;font-weight:800;font-size:13px;animation:nodeArrival .4s both}.stage-node:nth-of-type(2){background:#f7dfa6}.stage-node:nth-of-type(3){background:#cbe7d6}.stage-diagram b{font-size:27px}.stage-copy h3{font:800 clamp(26px,3vw,40px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:14px 0}.stage-copy p{max-width:510px;color:#77786f;font-size:14px;line-height:1.65}.slider-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;letter-spacing:.08em;font-weight:800}.slider-tools>div,.quote-footer>div{display:flex;gap:9px}.slider-arrow{height:43px;width:43px;border:1px solid #33352f;background:transparent;border-radius:50%;font-size:20px;transition:.2s}.slider-arrow:hover{background:#292a26;color:#fff}.services-grid{display:flex!important;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0 20px}.services-grid::-webkit-scrollbar{display:none}.services-grid .service-card{flex:0 0 min(380px,84vw);scroll-snap-align:start;min-width:0}.services-grid .service-card:hover{transform:translateY(-5px)}.perspectives{background:#f0ebe0}.quote-box{background:#ded6f3;border-radius:12px;padding:45px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.quote-mark{font:100px/.65 Georgia,serif;color:#a18cbd}.quote-box blockquote{font:400 clamp(27px,3.3vw,45px)/1.26 Georgia,serif;letter-spacing:-.04em;max-width:910px;margin:22px 0 35px}.quote-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em;font-weight:800}.cta-planet{animation:ctaFloat 5s ease-in-out infinite}.cta-satellite{animation:ctaFloat 4s 1s ease-in-out infinite}.work-image .stack{transition:translate .3s ease}.work-card:hover .stack.one{translate:0 -10px}.work-card:hover .stack.three{translate:0 10px}@keyframes ctaFloat{50%{translate:0 -13px}}@keyframes nodeArrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.explorer-layout{grid-template-columns:1fr}.explorer-stage{min-height:390px}.explorer-tab{padding:15px}.stage-node{width:93px;min-height:88px;font-size:11px}.stage-diagram{gap:8px}.quote-box{padding:28px}.slider-tools>span{font-size:9px}}@media(max-width:420px){.stage-node{width:73px;min-height:75px}.stage-diagram b{font-size:17px}.explorer-stage{padding:22px 15px}}@media(prefers-reduced-motion:reduce){.cta-planet,.cta-satellite,.stage-node{animation:none!important}}

/* Dreamwork V4: branded mark, revenue positioning and navigation CTA */
.brand-mark{width:32px;height:32px;object-fit:contain;display:block;margin-right:8px;flex:none}
.nav-cta.button-dark{background:#DF8D70;color:#272926;border-color:#DF8D70;transition:background-color .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}
.nav-cta.button-dark:hover,.nav-cta.button-dark:focus-visible{background:#FF752E;border-color:#FF752E;color:#272926;transform:translateY(-2px)}
.tools-teaser{background:#efece3;padding:75px 0;scroll-margin-top:90px}
.tools-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.tools-teaser h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.055em;line-height:1.08;margin:18px 0}
.tools-teaser h2 em{font-family:Georgia,serif;font-weight:400}
.tools-teaser p{color:#65665d;max-width:540px;line-height:1.7}
.tools-tag{padding:16px 22px;background:#DF8D70;color:#272926;border-radius:60px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.08em}
@media(max-width:700px){.tools-teaser-inner{flex-direction:column;align-items:flex-start}.tools-teaser{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.nav-cta.button-dark{transition:none}.nav-cta.button-dark:hover{transform:none}}

/* Dreamwork V4.2 — logo marquee */
.dw-trust{
  padding:52px 0 42px;
  overflow:hidden;
  background:#f7f5ee;
  text-align:center;
}
.dw-trust-heading{
  margin:0 0 14px;
  color:#1e211e;
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.03em;
}
.dw-trust-sub{
  margin:0 0 28px;
  color:#5d6058;
  font-size:14px;
  line-height:1.6;
}
.dw-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
  mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.dw-marquee-track{
  display:flex;
  width:max-content;
  animation:dw-marquee-left 55s linear infinite;
}
.dw-marquee:hover .dw-marquee-track,
.dw-marquee:focus-within .dw-marquee-track{
  animation-play-state:paused;
}
.dw-marquee-group{
  display:flex;
  align-items:center;
  gap:72px;
  flex-shrink:0;
  padding-right:72px;
}
.dw-logo-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  min-height:46px;
  opacity:1;
}
.dw-logo-item img{
  display:block;
  max-height:42px;
  width:auto;
  object-fit:contain;
}
@keyframes dw-marquee-left{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (max-width: 768px){
  .dw-trust{padding:42px 0 34px}
  .dw-trust-heading{font-size:30px}
  .dw-trust-sub{font-size:13px}
  .dw-marquee-group{gap:46px;padding-right:46px}
  .dw-logo-item{min-width:88px;min-height:36px}
  .dw-logo-item img{max-height:34px}
}
@media (prefers-reduced-motion: reduce){
  .dw-marquee-track{animation:none}
  .dw-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .dw-marquee-group[aria-hidden="true"]{display:none}
}

/* V4.3 review improvements — retain original card artwork and layout */
.dw-trust-heading{font-size:clamp(36px,4.8vw,64px);letter-spacing:-.055em;line-height:1.05;}
.dw-logo-pending{min-width:150px;min-height:66px;padding:10px 14px;border:1px dashed #c9c2b4;border-radius:10px;background:#fffcf5;}
.dw-logo-fallback{font:700 14px/1.25 Manrope,sans-serif;letter-spacing:-.02em;color:#625f56;text-align:center;max-width:170px;}
.dw-marquee-track{animation-duration:75s;}
.stage-outcome{font-weight:800!important;color:#3e5948!important;margin-top:12px!important;}
.slider-arrow:disabled{opacity:.35;cursor:not-allowed;}
.slider-arrow:disabled:hover{background:transparent;color:inherit;}
.services-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;max-width:100%;}
@media(prefers-reduced-motion:reduce){.services-grid{scroll-behavior:auto;}}

/* V5.21: hero CTA matches the existing Let's talk navigation button */
.hero-cta.button-dark{background:#DF8D70;color:#272926;border-color:#DF8D70;transition:background-color .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}
.hero-cta.button-dark:hover,.hero-cta.button-dark:focus-visible{background:#FF752E;border-color:#FF752E;color:#272926;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.hero-cta.button-dark{transition:none}.hero-cta.button-dark:hover{transform:none}}


/* V5.34 — white section backgrounds + unboxed trust marquee */
.dw-trust{background:#ffffff!important}
.dw-marquee-track{animation-duration:9.5s!important}
.dw-logo-item,
.dw-logo-asset,
.dw-logo-brand-bg{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.explorer-section{background:#ffffff!important}
