:root{--dark:#000;--green:#000}
.footer{background:#000!important}
.steps__copy h3,.steps__copy p,.steps__link{color:#000!important}
.ui-card__top{color:#000!important}
.ui-card small{color:#000!important}
.ui-card__bottom{color:#000!important}
.review-paper span,.review-paper small{color:#000!important}
.orbit-slip span{color:#000!important}
.orbit-slip small{color:#000!important}
.steps__intro p{color:#000!important}
.steps__marker.is-lit{color:#000!important}
.steps__copy p{color:#000!important}
.get-in-touch__content>p{color:#000!important}
.get-in-touch__fields label>span{color:#000!important}
.get-in-touch__fields input::placeholder,.get-in-touch__message textarea::placeholder{color:#000!important}
.get-in-touch__status{color:#000!important}
/* One persistent process monitor over the original photographic background. */
.automation-scene{color:#000!important}
.monitor-brand{color:#000!important}
.monitor-copy{color:#000!important}
.monitor-detail{color:#000!important}
.monitor-status{color:#000!important}
.monitor-status.is-done{color:#000!important}
.monitor-row{color:#000!important}
.monitor-preview p{color:#000!important}
.monitor-impact h3{color:#000!important}
.monitor-impact .monitor-period{color:#000!important}
.monitor-impact .monitor-detail{color:#000!important}
.db-scene{color:#000!important}
.db-code__bar{color:#000!important}
.db-code__body{color:#000!important}
.db-code__body b{color:#000!important}
.db-data__live{color:#000!important}
.db-data__sources span{color:#000!important}
.db-data__columns{color:#000!important}
.db-data__row{color:#000!important}
.db-data__row span:nth-child(3){color:#000!important}
.db-data__foot{color:#000!important}
.db-builder__status{color:#000!important}
.db-builder__nav{color:#000!important}
.db-preview__live{color:#000!important}
.db-metric>span{color:#000!important}

/* Footer palette: deep meadow olive with quiet, warm-gold details. */
.footer{
  background:
    radial-gradient(circle at 10% 0%,rgba(191,160,91,.16),transparent 34%),
    radial-gradient(circle at 88% 40%,rgba(126,115,62,.13),transparent 38%),
    linear-gradient(145deg,#101811 0%,#182017 48%,#252518 100%)!important;
  color:#fff8e9;
  border-top:1px solid rgba(216,193,143,.22);
  min-height:100svh;
  display:flex;
  flex-direction:column;
  padding-top:clamp(92px,12vh,150px);
}
.footer:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%,rgba(0,0,0,.12));
}
.footer__top,.footer__giant,.footer__bottom{position:relative;z-index:1}
.footer h2,.footer__talk,.footer__links a,.footer__links p,.footer__links address{color:#fff8e9}
.footer__links span{color:#d8c18f}
.footer__talk{border-color:rgba(216,193,143,.72)}
.footer a:hover,.footer a:focus-visible{color:#e7cf98}
.footer__top{width:100%}
.footer__message h2{max-width:520px;font-size:clamp(42px,4.1vw,68px);line-height:1.06}
.footer__intro{max-width:430px;margin:0 0 30px;color:rgba(255,248,233,.7);font:400 clamp(13px,1vw,16px)/1.65 var(--sans)}
.footer__links a{transition:color .2s ease,transform .2s ease}
.footer__links a:hover{transform:translateX(3px)}
.footer__giant{color:#c2a667;margin-top:auto}
.footer__bottom{width:100%;max-width:1380px;margin:0 auto;padding:20px 0 28px;border-top:1px solid rgba(216,193,143,.18);display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,248,233,.5);font:500 10px/1.5 var(--sans);letter-spacing:.02em}
.footer__zendesk{filter:grayscale(1) sepia(.22) saturate(.8) brightness(3.1);opacity:.9}
@media(max-width:650px){
  html,body{background:#f8f6f0}
  .footer{min-height:100svh;padding-top:72px;background-color:#101811}
  .footer__message h2{font-size:clamp(38px,11vw,52px)}
  .footer__intro{font-size:13px;margin-bottom:26px}
  .footer__bottom{padding:18px 0 24px;flex-direction:column;align-items:flex-start;gap:5px}
}
.db-metric small{color:#000!important}
.db-mix small{color:#000!important}
.db-tool{color:#000!important}
.db-signoff{color:#000!important}
0%,25%,43%,100%{color:#000!important}
27%,41%{color:#000!important}
0%,53%,63%,100%{color:#000!important}
55%,61%{color:#000!important}
0%,62%,72%,100%{color:#000!important}
64%,70%{color:#000!important}
.connection-update{color:#000!important}
.connection-update>span{color:#000!important}
.proto-scene{color:#000!important}
.proto-heading{color:#000!important}
.proto-bubble{color:#000!important}
.proto-approve.is-approved{color:#000!important}
.proto-opening{color:#000!important}
.proto-delivery{color:#000!important}
.proto-email-bar{color:#000!important}
.proto-subject{color:#000!important}
.proto-celebrate{color:#000!important}
/* Full original photo on the right, softly merged into a light golden left side. */
.steps__card{min-height:440px;background:#f3eedf;border-color:#e1d8bf}
.steps__photograph{background:#f3eedf}
.steps__photo{position:absolute;right:0;top:0;width:auto;max-width:none;height:100%;object-fit:contain;object-position:center;transform:scaleX(-1)}
.steps__photograph:after{background:linear-gradient(90deg,#f3eedf 0%,rgba(243,238,223,.99) 29%,rgba(243,238,223,.88) 40%,rgba(243,238,223,.3) 56%,rgba(224,200,141,.04) 76%)}
.steps__copy{max-width:355px}.steps__copy p{max-width:335px}.steps__link{font-size:12px;margin-top:22px;font-weight:500;gap:10px}
@media(max-width:650px){.steps__card{min-height:620px;padding:32px 26px;align-items:flex-start}.steps__copy{max-width:100%}.steps__photograph .steps__photo{top:auto;bottom:0;right:0;width:100%;height:auto;max-width:100%;object-fit:contain}.steps__photograph:after{background:linear-gradient(180deg,#f3eedf 0%,#f3eedf 35%,rgba(243,238,223,.97) 45%,rgba(243,238,223,.25) 65%,rgba(224,200,141,.04) 90%)}}
.steps__photo{mask-image:linear-gradient(270deg,transparent,#000 28%)}
@media(max-width:650px){.steps__photograph .steps__photo{mask-image:linear-gradient(180deg,transparent,#000 25%)}}
.db-metric>span{color:#000!important}

/* Outpainted photography covers the whole card without enlarging the original people. */
.steps__photograph picture{display:block;width:100%;height:100%}
.steps__photo{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none}
.steps__photograph:after{background:linear-gradient(90deg,rgba(247,242,227,.82),rgba(247,242,227,.78) 29%,rgba(247,242,227,.6) 43%,rgba(247,242,227,.12) 64%,rgba(224,200,141,.02) 85%)}
@media(max-width:650px){.steps__photograph .steps__photo{width:100%;height:auto;object-fit:contain;mask-image:none}.steps__photograph:after{background:linear-gradient(180deg,rgba(243,238,223,.98),rgba(243,238,223,.95) 35%,rgba(243,238,223,.84) 45%,rgba(243,238,223,.2) 65%,rgba(224,200,141,.03) 90%)}}
