/* ── WHO WE ARE (ABOUT) — exact design from reference file ── */

/* Fonts needed */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700;800;900&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap');

/* Section commons */
.sec-tag{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.sec-tag-bar{width:28px;height:2px;background:#ff4d00;flex-shrink:0}
.sec-tag-txt{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ff4d00}

/* ABOUT section */
.about{padding:7rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;background:#0f0f0f;border-top:1px solid rgba(255,255,255,0.06)}
.about h2.sh-bc{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,4.5vw,3.8rem);text-transform:uppercase;letter-spacing:0px;line-height:1.05;color:#f0ede8}
.about-desc{font-size:.92rem;color:#b8b4ad;line-height:1.85;font-weight:300;margin:1.5rem 0 2rem}

/* Checklist */
.checks{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2.5rem}
.check{display:flex;align-items:flex-start;gap:1rem;font-size:.87rem;color:#b8b4ad}
.check-ico{width:20px;height:20px;border:1px solid rgba(255,77,0,0.18);border-radius:50%;background:rgba(255,77,0,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.check-ico::after{content:'✓';font-size:.58rem;color:#ff4d00;font-weight:700}

/* CTA Button */
.btn-main{display:inline-flex;align-items:center;gap:.75rem;background:#ff4d00;color:#fff;padding:.95rem 2rem;border-radius:3px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1rem;letter-spacing:2px;text-transform:uppercase;transition:all .3s}
.btn-main .a{transition:transform .3s}.btn-main:hover .a{transform:translateX(5px)}
.btn-main:hover{box-shadow:0 0 35px rgba(255,77,0,0.45);transform:translateY(-2px)}

/* Metric cards */
.metrics{display:flex;flex-direction:column;gap:1.4rem}
.met{background:#161616;border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:border-color .3s,transform .3s}
.met:hover{border-color:rgba(255,77,0,0.18);transform:translateX(8px)}
.met:nth-child(even){margin-left:2rem}
.met-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:3rem;color:#ff4d00;line-height:1;flex-shrink:0;white-space:nowrap}
.met h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem;color:#f0ede8}
.met p{font-size:.78rem;color:#555;line-height:1.55}

/* Reveal animation for about section */
.reveal-about{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}
.reveal-about.vis{opacity:1;transform:translateY(0)}
.reveal-about.d1{transition-delay:.1s}

/* Responsive */
@media(max-width:1024px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* SERVICES cards section */
.services-cards{
  padding:8rem 6% 7rem;
  position:relative;
}


.services-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:2rem;
  margin-bottom:2.1rem;
}


/* ── WHY CHOOSE US — exact design from reference file ── */

:root{
  --bg:#060608;
  --bg2:#0b0c10;
  --bg3:#11121a;
  --bg4:#181920;
  --bg5:#1f2028;
  --o:#ff4400;
  --o2:#ff6633;
  --o3:#ff8855;
  --og:rgba(255,68,0,.18);
  --od:rgba(255,68,0,.07);
  --ob:rgba(255,68,0,.16);
  --w:#eeece6;
  --w2:#a8a49c;
  --w3:#62605a;
  --ln:rgba(255,255,255,.06);
  --ln2:rgba(255,255,255,.03);
}

/* REVEAL ANIMATION */
.rv{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s ease}
.rv.on{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* EYEBROW */
.ey{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem}
.ey-bar{width:28px;height:1.5px;background:var(--o);flex-shrink:0}
.ey-txt{font-size:.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--o)}

/* SECTION TITLE */
h2.sh{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-2px;line-height:1.05}

/* SECTION TOP ROW */
.st{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2.5rem;margin-bottom:6rem}
.st-r{max-width:420px;font-size:.9rem;color:var(--w2);line-height:1.8;font-weight:400}

/* WHY SECTION WRAPPER */
.why{background:var(--bg);border-top:1px solid var(--ln);padding:9rem 6%;position:relative}

/* GRID */
.why-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--ln);margin-top:1rem}

/* CARDS */
.wc{background:var(--bg);padding:3.5rem;position:relative;overflow:hidden;transition:background .35s}
.wc::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,68,0,.05) 0%,transparent 55%);opacity:0;transition:opacity .35s}
.wc:hover{background:var(--bg3)}.wc:hover::after{opacity:1}

/* ORANGE HIGHLIGHT CARD */
.wc.hot{background:var(--o);border:none}
.wc.hot::after{display:none}
.wc.hot:hover{background:var(--o2)}
.wc.hot h3,.wc.hot p{color:#fff}
.wc.hot p{color:rgba(255,255,255,.82)}

/* WIDE CARD */
.wc.wide{grid-column:span 2}

/* CARD NUMBER */
.wc-n{font-family:'Unbounded',sans-serif;font-weight:800;font-size:5rem;color:rgba(255,68,0,.06);position:absolute;top:1rem;right:1.5rem;line-height:1;pointer-events:none}
.wc.hot .wc-n{color:rgba(255,255,255,.1)}

/* CARD ICON */
.wc-ico{font-size:2rem;margin-bottom:1.5rem;display:block}

/* CARD TEXT */
.wc h3{font-family:'Unbounded',sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:-.3px;margin-bottom:1rem;line-height:1.3}
.wc p{font-size:.86rem;color:var(--w2);line-height:1.8}

/* TAG BADGE */
.wc-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);color:#fff;font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:.35rem .9rem;margin-top:1.5rem}

/* EXTRA ROW */
.why-extra{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);margin-top:1px}
.why-extra .wc{padding:3rem 3.5rem}

/* RESPONSIVE */
@media(max-width:900px){
  .why-layout{grid-template-columns:1fr 1fr}
  .wc.wide{grid-column:span 2}
  .why-extra{grid-template-columns:1fr}
}
@media(max-width:580px){
  .why{padding:6rem 6%}
  .why-layout{grid-template-columns:1fr}
  .wc.wide{grid-column:span 1}
}

/* ── HOW WE WORK — 5-Step Process ── */

.zq_process-area{
  background:var(--bg2);
  border-top:1px solid var(--ln);
  padding:9rem 6%;
}

.zq_process-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:2.5rem;
  margin-bottom:5rem;
}

.zq_proc-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  position:relative;
  margin-top:1rem;
}

.zq_proc-connector{
  position:absolute;
  top:39px;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--o) 20%,var(--o) 80%,transparent);
}

.zq_proc-step{
  padding:0 0.75rem;
  position:relative;
  z-index:1;
  text-align:center;
}

.zq_proc-circle{
  width:78px;
  height:78px;
  border:2px solid var(--ln);
  border-radius:50%;
  background:var(--bg);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 auto 1.5rem;
  transition:all 0.3s;
}

.zq_proc-step:hover .zq_proc-circle{
  border-color:var(--o);
  box-shadow:0 0 25px rgba(255,68,0,0.2);
}

.zq_proc-n{
  font-family:'Unbounded',sans-serif;
  font-weight:900;
  font-size:1.4rem;
  color:var(--o);
  line-height:1;
}

.zq_proc-l{
  font-size:0.5rem;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--w3);
}

.zq_proc-step h4{
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:0.88rem;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:0.5rem;
  color:var(--w);
}

.zq_proc-step p{
  font-size:0.8rem;
  color:var(--w2);
  line-height:1.7;
}

/* Responsive */
@media(max-width:1024px){
  .zq_proc-steps{grid-template-columns:1fr 1fr;gap:2.5rem}
  .zq_proc-connector{display:none}
}
@media(max-width:580px){
  .zq_process-area{padding:6rem 6%}
  .zq_proc-steps{grid-template-columns:1fr;gap:2rem}
}

/* One modern flowing background for the full page (except hero keeps its own style) */
#smooth-content .body-wrapper > main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#000000;
}

#smooth-content .body-wrapper > main::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.045) 0px,
      rgba(255,255,255,0.045) 1px,
      transparent 1px,
      transparent 120px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,0.028) 0px,
      rgba(255,255,255,0.028) 1px,
      transparent 1px,
      transparent 120px
    );
  opacity:0.22;
  animation:zqGridDrift 68s linear infinite;
}

#smooth-content .body-wrapper > main::after{
  content:"";
  position:absolute;
  inset:-12%;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.06) 50%, transparent 100%),
    linear-gradient(0deg, transparent 0%, rgba(255,255,255,0.045) 50%, transparent 100%),
    radial-gradient(circle at 18% 24%, rgba(255,255,255,0.09) 0 70px, transparent 120px),
    radial-gradient(circle at 82% 72%, rgba(255,255,255,0.07) 0 80px, transparent 130px);
  mix-blend-mode:screen;
  opacity:0.18;
  animation:zqBoxLight 42s ease-in-out infinite alternate;
}

#smooth-content .body-wrapper > main > *{
  position:relative;
  z-index:1;
}

/* Keep all non-hero sections visually connected with no hard separators */
#smooth-content .body-wrapper > main > :not(.zq_hero-area){
  background:transparent !important;
  border-top:0 !important;
  box-shadow:none !important;
}

.about,
.why,
.zq_process-area,
.zq_blog-area,
.zq_brand-area{
  background:transparent !important;
  border-top:0 !important;
}

/* Keep CTA exactly in original style */
.zq_cta-area{
  background:transparent !important;
  border-top:0 !important;
}

.zq_cta-wrapper{
  background:var(--clr-theme-primary) !important;
  border-radius:16px !important;
  box-shadow:0 18px 50px rgba(0,0,0,0.35);
}

/* Remove internal divider lines so sections feel continuous */
.why-layout,
.why-extra{
  background:transparent !important;
  gap:24px !important;
  margin-top:24px;
}

.zq_proc-connector{
  display:none !important;
}

.zq_proc-steps{
  gap:24px !important;
}

@keyframes zqGridDrift{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-60px,-40px,0)}
}

@keyframes zqBoxLight{
  0%{
    transform:translate3d(-18px,-10px,0) scale(1);
    opacity:0.12;
  }
  50%{
    transform:translate3d(12px,8px,0) scale(1.03);
    opacity:0.2;
  }
  100%{
    transform:translate3d(28px,16px,0) scale(1.05);
    opacity:0.14;
  }
}

/* Extra scroll reveal animation */
.flow-reveal{
  opacity:0;
  transform:translateY(28px) scale(0.985);
  transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1);
}

.flow-reveal.in{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* CTA banner: screenshot-style final tune */
.zq_cta-area{
  position:relative;
  z-index:2;
}

.zq_cta-wrapper{
  background:#ff6600 !important;
  border-radius:18px !important;
  padding:64px 48px !important;
  min-height:230px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,0.35);
}

.zq_cta-title{
  color:#072f2a !important;
  font-weight:700;
  letter-spacing:-1px;
  max-width:620px;
}

.zq_cta-action{
  max-width:430px;
  justify-content:flex-start;
}

.zq_cta-action img{
  width:86px;
  height:86px;
  border-radius:50%;
}

.zq_cta-action-info span{
  color:#072f2a !important;
  margin-bottom:6px;
}

.zq_cta-action-info a{
  color:#072f2a !important;
  font-weight:700;
}

.zq_cta-shape-1 svg,
.zq_cta-shape-2 svg{
  color:rgba(7,47,42,0.12);
}

@media(max-width:991px){
  .zq_cta-wrapper{
    min-height:auto;
    padding:46px 26px !important;
  }
.zq_cta-action{
    max-width:100%;
  }
}


/* Screenshot-style services split layout */
.services-layout{
  display:grid;
  grid-template-columns:minmax(320px, 1fr) minmax(420px, 1.45fr);
  gap:1.2rem;
}

.services-menu{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  padding:.9rem;
}

.service-tab{
  display:flex;
  align-items:center;
  gap:.85rem;
  width:100%;
  padding:1.15rem 1.15rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.03);
  color:#d2d0cc;
  font-size:1rem;
  font-weight:600;
  text-align:left;
  transition:all .25s ease;
}

.service-tab i{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.2);
  font-size:.95rem;
  color:#ffb789;
  background:rgba(255,102,0,0.08);
}

.service-tab:hover{
  border-color:rgba(255,255,255,0.24);
  background:rgba(255,255,255,0.06);
  transform:translateX(4px);
}

.service-tab.active{
  background:rgba(255,102,0,0.12);
  border-color:rgba(255,102,0,0.48);
  color:#fff3e8;
}

.service-tab.active i{
  border-color:rgba(255,102,0,0.6);
  color:#ff8e3c;
  background:rgba(255,102,0,0.14);
}

.services-panel{
  position:relative;
  border-radius:20px;
  padding:2rem 1.5rem 1.6rem;
  border:1px solid rgba(255,255,255,0.1);
  background:
    radial-gradient(900px 440px at 110% -20%, rgba(255,102,0,0.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  color:#f0ede7;
  overflow:hidden;
  min-height:430px;
  transition:all .25s ease;
}

.services-panel h3{
  margin:0 0 1rem;
  color:#fff;
  font-size:clamp(1.8rem, 3vw, 2.45rem);
  line-height:1.05;
  letter-spacing:-.5px;
  font-family:'Unbounded',sans-serif;
}

.services-panel p{
  margin:0 0 1.4rem;
  color:#c4beb5;
  font-size:1.08rem;
  line-height:1.6;
  max-width:100%;
}

.services-chip-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem .9rem;
  margin-bottom:1.5rem;
}

.services-chip-grid span{
  display:flex;
  align-items:center;
  min-height:46px;
  border-radius:12px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  color:#f4efe8;
  padding:.65rem .8rem;
  font-size:.95rem;
  font-weight:500;
}

.services-panel-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  min-height:50px;
  padding:0 1.4rem;
  background:#ff6600;
  color:#fff;
  font-weight:700;
  font-size:1.03rem;
}

.services-panel-cta:hover{
  background:#ff7a22;
  color:#fff;
}

.services-panel-icon{
  position:absolute;
  right:1rem;
  bottom:1rem;
  width:62px;
  height:62px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.3);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffab6f;
  font-size:1.7rem;
  background:rgba(255,255,255,0.03);
}


@media(max-width:1200px){
  .services-panel h3{
    font-size:2.2rem;
  }
}

@media(max-width:900px){
  .services-layout{
    grid-template-columns:1fr;
  }
  .services-panel{
    min-height:auto;
  }
  .services-chip-grid{
    grid-template-columns:1fr;
  }
}

/* Why section CTA */
.why-cta{
  margin-top:1.4rem;
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
}

.why-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 1.2rem;
  border-radius:12px;
  background:#ff6600;
  color:#fff;
  font-weight:700;
  font-size:.95rem;
  border:1px solid transparent;
}

.why-cta-btn:hover{
  background:#ff7a22;
  color:#fff;
}

.why-cta-btn-outline{
  background:rgba(255,255,255,0.05);
  border-color:rgba(255,255,255,0.24);
  color:#fff;
}

.why-cta-btn-outline:hover{
  background:rgba(255,255,255,0.12);
  color:#fff;
}

/* CTA content/button variant (no phone number) */
.zq_cta-wrapper .cta-copy{
  max-width:760px;
}

.zq_cta-wrapper .cta-copy-text{
  margin:10px 0 0;
  color:rgba(15,41,35,0.9);
  font-size:18px;
  line-height:1.6;
}


.zq_cta-wrapper .cta-action-buttons{
  max-width:none;
  width:auto;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.zq_cta-wrapper .cta-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  border:1px solid transparent;
}

.zq_cta-wrapper .cta-action-btn-primary{
  background:#0f2923;
  color:#fff;
  box-shadow:0 14px 24px -16px rgba(15,41,35,0.7);
  animation:ctaPulseGlow 2.6s ease-in-out infinite;
}

.zq_cta-wrapper .cta-action-btn-primary:hover{
  background:#1b3b34;
  color:#fff;
}


@media(max-width:991px){
  .zq_cta-wrapper .cta-copy-text{
    font-size:16px;
  }
  .zq_cta-wrapper .cta-action-buttons{
    justify-content:flex-start;
  }
}

@keyframes ctaPulseGlow{
  0%,100%{transform:translateY(0); box-shadow:0 14px 24px -16px rgba(15,41,35,0.7);}
  50%{transform:translateY(-2px); box-shadow:0 20px 30px -16px rgba(15,41,35,0.85);}
}




/* Premium redesign: 5-Step Process */
.zq_process-area{
  position:relative;
  padding:9rem 6% 8.2rem !important;
}

.zq_process-area::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(620px 260px at 6% 0%, rgba(255,255,255,0.05), transparent 70%),
    radial-gradient(500px 240px at 94% 100%, rgba(255,255,255,0.05), transparent 75%);
  z-index:0;
}

.zq_process-top,
.zq_proc-steps{
  position:relative;
  z-index:1;
}

.zq_proc-steps{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem !important;
  margin-top:1.2rem;
}

.zq_proc-connector{
  display:none !important;
  top:58px;
  left:7.5%;
  right:7.5%;
  height:2px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.38) 22%, rgba(255,255,255,0.52) 50%, rgba(255,255,255,0.38) 78%, rgba(255,255,255,0));
  filter:none;
  animation:none;
}

.zq_proc-step{
  padding:1.2rem .8rem 1rem;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.01));
  backdrop-filter: blur(2px);
  min-height:270px;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;
}

.zq_proc-step:hover{
  transform:translateY(-8px);
  border-color:rgba(255,102,0,0.55);
  background:linear-gradient(180deg, rgba(255,102,0,0.12), rgba(255,255,255,0.02));
  box-shadow:0 24px 36px -26px rgba(0,0,0,0.75);
}

.zq_proc-circle{
  width:96px;
  height:96px;
  border:1.5px solid rgba(255,255,255,0.22);
  background:radial-gradient(circle at 30% 30%, rgba(255,102,0,0.24), rgba(9,13,20,0.95));
  box-shadow:inset 0 0 16px rgba(255,102,0,0.18), 0 14px 28px -18px rgba(0,0,0,0.8);
  margin-bottom:1.25rem;
}

.zq_proc-step:hover .zq_proc-circle{
  border-color:rgba(255,137,76,0.95);
  box-shadow:inset 0 0 20px rgba(255,102,0,0.28), 0 18px 34px -20px rgba(0,0,0,0.8);
}

.zq_proc-n{
  color:#ffb379;
  font-size:1.55rem;
  letter-spacing:.5px;
}

.zq_proc-l{
  color:#ffcfaf;
  opacity:.82;
}

.zq_proc-step h4{
  font-size:.96rem;
  margin-bottom:.55rem;
  color:#fff3e8;
}

.zq_proc-step p{
  color:#cbc5bc;
  font-size:.84rem;
  line-height:1.72;
}

/* Staggered entry animation when section reveals */
.zq_proc-steps.rv .zq_proc-step{
  opacity:0;
  transform:translateY(30px) scale(.98);
}

.zq_proc-steps.rv.on .zq_proc-step{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .6s ease, transform .6s cubic-bezier(.22,.61,.36,1);
}

.zq_proc-steps.rv.on .zq_proc-step:nth-child(2){transition-delay:.08s;}
.zq_proc-steps.rv.on .zq_proc-step:nth-child(3){transition-delay:.16s;}
.zq_proc-steps.rv.on .zq_proc-step:nth-child(4){transition-delay:.24s;}
.zq_proc-steps.rv.on .zq_proc-step:nth-child(5){transition-delay:.32s;}
.zq_proc-steps.rv.on .zq_proc-step:nth-child(6){transition-delay:.40s;}


@media(max-width:1024px){
  .zq_proc-connector{display:none !important;}
  .zq_proc-step{min-height:auto;}
}

@media(max-width:640px){
  .zq_process-area{padding:6rem 6% !important;}
  .zq_proc-step{padding:1rem .95rem;}
  .zq_proc-circle{width:84px;height:84px;}
}

/* Editorial split form section */
.contact-form-section.contact-v4{
  padding:2.2rem 6% 4rem;
  background:
    radial-gradient(700px 280px at 15% 15%, rgba(255,102,0,.08), transparent 72%),
    #07090d;
}

.contact-v4-shell{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(520px,1.08fr);
  gap:44px;
  align-items:start;
}

.contact-v4-copy{
  padding:34px 0 0;
}

.contact-v4-kicker{
  margin:0 0 18px;
  color:#ff8e3a;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
}

.contact-v4-copy h3{
  margin:0;
  max-width:520px;
  font-family:'Unbounded',sans-serif;
  font-size:clamp(2.3rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-2px;
  color:#f5f1ea;
}

.contact-v4-copy h3 span{
  color:#ff6600;
  font-style:italic;
}

.contact-v4-lead{
  margin:28px 0 0;
  max-width:520px;
  color:#aeb7c1;
  font-size:1.03rem;
  line-height:1.78;
}

.contact-v4-list{
  margin-top:42px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.contact-v4-list span{
  position:relative;
  padding-left:26px;
  color:#d7dde3;
  font-size:.94rem;
}

.contact-v4-list span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:11px;
  height:11px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#ff6f12;
  box-shadow:0 0 0 5px rgba(255,111,18,.12);
}

.contact-v4-form{
  width:100%;
}

.contact-v4-card{
  padding:30px 30px 26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    #0d1117;
  box-shadow:0 22px 68px rgba(0,0,0,.34);
}

.contact-v4-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:52px;
  row-gap:34px;
}

.contact-v4-field{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.contact-v4-field span{
  color:#d8dde3;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.contact-v4-field input,
.contact-v4-field select,
.contact-v4-field textarea{
  width:100%;
  min-height:56px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  color:#f3f5f7;
  font-size:.98rem;
  padding:0 16px;
  outline:none;
  border-radius:14px;
  transition:border-color .25s ease, color .25s ease, box-shadow .25s ease, background .25s ease;
}

.contact-v4-field input:focus,
.contact-v4-field select:focus,
.contact-v4-field textarea:focus{
  border-color:#ff7a22;
  box-shadow:0 0 0 4px rgba(255,122,34,.12);
  background:#141a22;
}

.contact-v4-field textarea{
  min-height:128px;
  padding:14px 16px;
  resize:none;
  line-height:1.65;
}

.contact-v4-field textarea::placeholder{
  color:#95a0ab;
}

.contact-v4-full{
  grid-column:1 / -1;
}

.contact-v4-select{
  position:relative;
}

.contact-v4-select::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:22px;
  width:8px;
  height:8px;
  border-right:2px solid #aeb6bf;
  border-bottom:2px solid #aeb6bf;
  transform:rotate(45deg);
  pointer-events:none;
}

.contact-v4-select select{
  appearance:none;
  padding-right:42px;
}

.contact-v4-submit{
  margin-top:22px;
  min-width:340px;
  max-width:460px;
  min-height:58px;
  padding:0 24px;
  border:1px solid #ff7a22;
  border-radius:12px;
  background:linear-gradient(180deg,#ff7c20 0%, #ff6600 100%);
  color:#fff;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.2px;
  box-shadow:0 18px 40px -24px rgba(255,102,0,.9);
  transition:transform .2s ease, background .2s ease;
}

.contact-v4-submit:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#ff8c38 0%, #ff6f12 100%);
}

.contact-v4-submit:disabled{
  cursor:not-allowed;
  opacity:.48;
  transform:none;
  box-shadow:none;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  color:#a6afb8;
}

.contact-v4-consent{
  margin-top:20px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#c9d0d8;
  font-size:.86rem;
  line-height:1.55;
  cursor:pointer;
}

.contact-v4-consent input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.contact-v4-check{
  width:18px;
  height:18px;
  margin-top:2px;
  flex:0 0 18px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.18);
  background:#121820;
  position:relative;
  transition:all .2s ease;
}

.contact-v4-consent input:checked + .contact-v4-check{
  border-color:#ff7a22;
  background:#ff6a00;
  box-shadow:0 0 0 4px rgba(255,106,0,.12);
}

.contact-v4-consent input:checked + .contact-v4-check::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}

.contact-v4-consent-text{
  color:#b9c2cb;
}

.contact-v4-note{
  margin:14px 0 0;
  color:#95a0ab;
  font-size:.84rem;
  line-height:1.65;
}

@media(max-width:1024px){
  .contact-v4-shell{
    grid-template-columns:1fr;
    gap:28px;
  }

  .contact-v4-copy{
    padding-top:0;
  }
}

@media(max-width:700px){
  .contact-form-section.contact-v4{
    padding:1.7rem 6% 3rem;
  }

  .contact-v4-card{
    padding:22px 18px 20px;
  }

  .contact-v4-grid{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:24px;
  }

  .contact-v4-copy h3{
    font-size:clamp(2rem,14vw,3.4rem);
  }

  .contact-v4-submit{
    width:100%;
    min-width:0;
    max-width:none;
  }
}

/* Dotanpix footer redesign */
.dotanpix-wordmark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.dotanpix-wordmark-mark{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:linear-gradient(180deg, #ff7d26 0%, #ff6600 100%);
  color:#fff;
  font-family:'Unbounded',sans-serif;
  font-size:1rem;
  font-weight:800;
  box-shadow:0 12px 26px -16px rgba(255,102,0,.85);
}

.dotanpix-wordmark-text{
  color:#f5f1ea;
  font-family:'Unbounded',sans-serif;
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:-.4px;
}

.dotanpix-wordmark-mobile .dotanpix-wordmark-mark{
  width:32px;
  height:32px;
  border-radius:9px;
  font-size:.95rem;
}

.dotanpix-wordmark-mobile .dotanpix-wordmark-text{
  font-size:1rem;
}

.dotanpix-footer{
  padding:74px 0 24px;
  background:
    radial-gradient(520px 180px at 12% 0%, rgba(255,102,0,.06), transparent 72%),
    #080b10;
  border-top:1px solid rgba(255,255,255,.08);
}

.dotanpix-footer .container{
  max-width:1280px;
}

.dotanpix-footer-main{
  display:grid;
  grid-template-columns:minmax(340px,1.1fr) minmax(420px,.9fr);
  gap:64px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.dotanpix-footer-brand{
  max-width:640px;
}

.dotanpix-footer-kicker{
  margin:0 0 12px;
  color:#ff8f42;
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2.6px;
}

.dotanpix-footer-brand h3{
  margin:0 0 14px;
  color:#f5f1ea;
  font-family:'Unbounded',sans-serif;
  font-size:clamp(1.35rem,2.2vw,2.1rem);
  line-height:1.34;
  letter-spacing:-.4px;
}

.dotanpix-footer-brand p{
  margin:0;
  color:#9ea7b2;
  font-size:.9rem;
  line-height:1.75;
  max-width:560px;
}

.dotanpix-footer-links{
  display:grid;
  grid-template-columns:minmax(240px,1.25fr) minmax(160px,.85fr);
  gap:42px;
  align-content:start;
}

.dotanpix-footer-col h4{
  margin:0 0 14px;
  color:#ffffff;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.dotanpix-footer-col ul{
  margin:0;
  padding:0;
  list-style:none;
}

.dotanpix-footer-col li{
  margin:0 0 11px;
}

.dotanpix-footer-col a{
  color:#b2bbc5;
  font-size:.89rem;
  white-space:nowrap;
  transition:color .25s ease;
}

.dotanpix-footer-col a:hover{
  color:#ff9a4d;
}

.dotanpix-footer-bottom{
  padding-top:18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
}

.dotanpix-wordmark-footer .dotanpix-wordmark-mark{
  width:36px;
  height:36px;
  border-radius:10px;
}

.dotanpix-wordmark-footer .dotanpix-wordmark-text{
  font-size:1.02rem;
}

.dotanpix-footer-copy p{
  margin:0;
  color:#85909c;
  font-size:.82rem;
  text-align:center;
}

.dotanpix-footer-social{
  display:flex;
  align-items:center;
  gap:16px;
}

.dotanpix-footer-social a{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#bcc4ce;
  font-size:.95rem;
  transition:all .25s ease;
}

.dotanpix-footer-social a:hover{
  color:#fff;
  border-color:#ff9a4d;
  background:#ff7a22;
  transform:translateY(-1px);
}

@media(max-width:900px){
  .dotanpix-footer-main{
    grid-template-columns:1fr;
    gap:34px;
  }

  .dotanpix-footer-bottom{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .dotanpix-footer-copy p{
    text-align:left;
  }
}

@media(max-width:640px){
  .dotanpix-footer{
    padding:62px 0 24px;
  }

  .dotanpix-footer-links{
    grid-template-columns:1fr;
    gap:18px;
  }

  .dotanpix-footer-social{
    flex-wrap:wrap;
    gap:12px 18px;
  }
}

/* Slightly push trusted clients section down */
.zq_brand-area{
  margin-top:24px;
}

/* Lottie page loader */
body.preloading{
  overflow:hidden;
}

#svgContainer{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(560px 240px at 50% 35%, rgba(255,102,0,.12), transparent 70%),
    linear-gradient(0deg, rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px),
    #07090d;
  background-size:auto, 44px 44px, 44px 44px, auto;
  transition:opacity .6s ease, visibility .6s ease;
}

#svgContainer > svg{
  width:min(76vw, 540px);
  height:auto;
}

#svgContainer.is-loaded{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

@media(max-width:640px){
  #svgContainer > svg{
    width:min(86vw, 360px);
  }
}

/* Common section spacing */
.zq_brand-area{
  padding-top:7rem !important;
  padding-bottom:4.5rem !important;
}

.about{
  padding-top:7rem !important;
  padding-bottom:4.5rem !important;
}

.services-cards{
  padding-top:4.5rem !important;
  padding-bottom:4.5rem !important;
}

.zq_cta-area{
  margin-bottom:0 !important;
  padding-bottom:4.5rem !important;
}

.why{
  padding-top:4.5rem !important;
  padding-bottom:4.5rem !important;
}

.zq_process-area{
  padding-top:7rem !important;
  padding-bottom:4.5rem !important;
}

.contact-form-section.contact-v4{
  padding-top:7rem !important;
  padding-bottom:4.5rem !important;
}

@media(max-width:700px){
  .zq_brand-area,
  .about,
  .zq_process-area,
  .contact-form-section.contact-v4{
    padding-top:5rem !important;
    padding-bottom:3.5rem !important;
  }

  .why{
    padding-top:3.5rem !important;
    padding-bottom:3.5rem !important;
  }

  .services-cards{
    padding-top:3.5rem !important;
    padding-bottom:3.5rem !important;
  }

  .zq_cta-area{
    padding-bottom:3.5rem !important;
  }
}

/* Mobile-only polish */
@media(max-width:767px){
  .zq_hero-container{
    border-radius:26px 0 26px 26px;
  }

  .zq_hero-wrap{
    gap:22px !important;
    padding-top:26px !important;
    padding-bottom:42px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .zq_hero-content-title{
    font-size:clamp(3rem, 14vw, 4.8rem) !important;
    line-height:1.02 !important;
    letter-spacing:-1.5px;
    margin-bottom:14px !important;
  }

  .zq_hero-content p{
    font-size:.96rem !important;
    line-height:1.72 !important;
    max-width:30rem;
  }

  .zq_hero-img{
    border-radius:22px;
    overflow:hidden;
  }

  .zq_brand-area{
    margin-top:10px;
  }

  .services-head{
    gap:1rem;
    margin-bottom:1.4rem;
  }

  .services-head .st-r{
    font-size:.92rem;
    line-height:1.7;
  }

  .services-menu{
    gap:.65rem;
  }

  .service-tab{
    padding:.95rem 1rem;
    border-radius:18px;
    font-size:.93rem;
    gap:.7rem;
  }

  .service-tab i{
    width:24px;
    height:24px;
    font-size:.82rem;
  }

  .services-panel{
    padding:1.35rem 1rem 1.15rem;
    border-radius:20px;
  }

  .services-panel h3{
    font-size:1.55rem;
    line-height:1.14;
    margin-bottom:.8rem;
  }

  .services-panel p{
    max-width:100%;
    font-size:.92rem;
    line-height:1.65;
    margin-bottom:1rem;
  }

  .services-chip-grid{
    gap:.65rem;
    margin-bottom:1rem;
  }

  .services-chip-grid span{
    min-height:42px;
    border-radius:12px;
    font-size:.88rem;
    padding:.6rem .75rem;
  }

  .services-panel-cta{
    width:100%;
    min-height:48px;
    font-size:.96rem;
  }

  .services-panel-icon{
    width:50px;
    height:50px;
    font-size:1.25rem;
    right:.8rem;
    bottom:.8rem;
  }

  .why-layout,
  .why-extra{
    gap:14px !important;
  }

  .wc,
  .why-extra .wc{
    padding:1.4rem !important;
    border-radius:18px;
  }

  .wc h3{
    font-size:.98rem;
    line-height:1.35;
    margin-bottom:.7rem;
  }

  .wc p{
    font-size:.84rem;
    line-height:1.72;
  }

  .wc-n{
    font-size:3.2rem;
    top:.7rem;
    right:1rem;
  }

  .why-cta{
    gap:.6rem;
  }

  .why-cta-btn{
    width:100%;
  }

  .zq_process-top{
    margin-bottom:2rem;
    gap:1rem;
  }

  .zq_proc-step{
    text-align:left;
    padding:1rem 1rem !important;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:rgba(255,255,255,.02);
  }

  .zq_proc-circle{
    margin:0 0 1rem 0;
  }

  .contact-v4-copy{
    padding:0;
  }

  .contact-v4-kicker{
    margin-bottom:14px;
    letter-spacing:2.5px;
  }

  .contact-v4-lead{
    margin-top:18px;
    font-size:.95rem;
    line-height:1.72;
  }

  .contact-v4-list{
    margin-top:26px;
    gap:12px;
  }

  .contact-v4-list span{
    font-size:.89rem;
    padding-left:22px;
  }

  .contact-v4-card{
    border-radius:18px;
  }

  .contact-v4-field span{
    font-size:.72rem;
    letter-spacing:1.1px;
  }

  .contact-v4-field input,
  .contact-v4-field select,
  .contact-v4-field textarea{
    min-height:52px;
    font-size:.95rem;
  }

  .contact-v4-consent{
    gap:10px;
    font-size:.82rem;
  }

  .contact-v4-submit{
    min-height:54px;
    border-radius:14px;
    font-size:.95rem;
  }

  .dotanpix-footer-main{
    gap:28px;
  }

  .dotanpix-footer-brand h3{
    font-size:1.3rem;
    line-height:1.42;
  }

  .dotanpix-footer-brand p{
    font-size:.88rem;
    line-height:1.7;
  }

  .dotanpix-footer-col a{
    font-size:.86rem;
    white-space:normal;
  }

  .dotanpix-footer-social a{
    width:38px;
    height:38px;
    font-size:.9rem;
  }
}
