/* DREAM Printing brand refresh */
:root{
  --cyan:#2165e8;
  --cyan-deep:#194dc1;
  --magenta:#5835dc;
  --magenta-deep:#4824b9;
  --yellow:#ffb32d;
  --ink:#101114;
  --ink-soft:#202126;
  --paper:#f8f7f3;
  --paper-2:#efeee9;
  --muted:#56565e;
  --line:rgba(16,17,20,.13);
}
.logo-mark{width:56px;height:56px;object-fit:contain;border-radius:0}
.logo-txt strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em}
.logo-txt span{font-size:.75rem;letter-spacing:.12em}
.head-in{padding:.75rem 0}
.btn-quote{background:var(--cyan);color:#fff}
.btn-quote:hover,.btn-call:hover{background:var(--cyan-deep);color:#fff}
.btn-light:hover{background:var(--yellow);color:var(--ink)}
.hero,.phero{background:var(--paper);color:var(--ink)}
.hero::before,.phero::before{animation:none;filter:none;inset:0;background:linear-gradient(115deg,rgba(33,101,232,.055),transparent 45%,rgba(255,179,45,.08))}
.halftone{display:none}
.home-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero{padding:clamp(2.5rem,5vw,4.5rem) 0}
.hero h1{font-size:clamp(2.7rem,4.65vw,4.4rem);line-height:1.02;max-width:16ch;letter-spacing:-.035em}
.hero h1 .c,.phero h1 .c{color:var(--cyan-deep)}
.hero h1 .m,.phero h1 .m{color:var(--magenta-deep)}
.hero h1 .y,.phero h1 .y{color:#ab4d08}
.hero p.lede,.phero p.lede{color:var(--muted);font-size:var(--text-base)}
.hero .eyebrow,.phero .eyebrow{background:transparent;border:0;padding:0;color:var(--muted);letter-spacing:.08em;font-size:var(--text-xs)}
.hero .eyebrow .dot,.phero .eyebrow .dot{display:none}
.brand-poster{margin:0;max-width:480px;justify-self:end;box-shadow:0 20px 65px rgba(34,35,50,.1)}
.brand-poster img{width:100%;height:auto;display:block}
.hero-cta .btn{font-size:.95rem;padding:.9rem 1.15rem;min-height:52px}
.hero .btn-light,.phero .btn-light{background:transparent;border:1px solid var(--line);color:var(--ink)}
.hero .btn-light:hover,.phero .btn-light:hover{background:#fff;border-color:var(--ink)}
.trust{border-color:var(--line);margin-top:var(--sp-8);padding-top:var(--sp-6);gap:var(--sp-6)}
.trust-item strong{font-size:1.5rem}
.trust-item span{color:var(--muted);font-size:var(--text-xs)}
.trust-item .c{color:var(--cyan-deep)}.trust-item .m{color:var(--magenta-deep)}.trust-item .y{color:#ab4d08}
.marquee{background:var(--ink);color:var(--paper);border:0}
.marquee-track span{font-size:clamp(1rem,2vw,1.3rem)}
.marquee-track span::after{background:var(--yellow);width:7px;height:7px}
.s-cyan{background:var(--cyan-deep)}
.s-mag{background:var(--magenta-deep)}
.s-yel{background:var(--yellow)}
.s-ink{background:var(--ink)}
.serve-card::after,.call-block::after,.callbox::after,.why::before,.cta-band::before{display:none}
.price-sheet-head{background:var(--yellow)}
.price-row:nth-child(1) .amt,.pstrip .pcard:nth-child(1) .v{color:#80adff}
.price-row:nth-child(2) .amt,.pstrip .pcard:nth-child(2) .v{color:#bea6ff}
.why .c,.cta-band .c,.foot .about a[style]{color:#80adff!important}
.why .m,.cta-band .m{color:#bea6ff}
.why .kicker{color:#80adff!important}
.call-block,.callbox{background:var(--cyan-deep)}
.call-block .btn-light{white-space:normal;overflow-wrap:anywhere;text-align:center}
.call-extra{gap:var(--sp-4)}
.crumbs,.post-meta{color:var(--muted)}
.crumbs [aria-current]{color:var(--ink)}
.post-meta .pill{background:rgba(33,101,232,.06);border-color:var(--line)}
.prose a{text-decoration-color:rgba(88,53,220,.3)}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(33,101,232,.12)}
.contact-email{margin-top:.4rem!important;overflow-wrap:anywhere}
.foot .contact-email a{color:#f8f7f3;text-decoration:underline;text-underline-offset:4px}
.foot-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:var(--sp-6)}
.foot .logo{align-items:flex-start}
.foot .logo-txt strong{font-size:1rem}
.foot .logo-txt span{letter-spacing:.05em}
.form-ok{background:#eef2ff;border:1px solid #b9c9f4;color:#263b6d}
.form-ok a{text-decoration:underline}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
section[id]{scroll-margin-top:100px}
.reveal{opacity:1;animation:none}
@media(max-width:1100px){
  .nav-links{gap:1rem}
  .head .btn-quote{display:none}
  .foot-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .home-hero-grid{grid-template-columns:1fr 0.85fr;gap:var(--sp-6)}
  .hero h1{font-size:clamp(2.6rem,5vw,3.4rem)}
  .hero-cta{flex-direction:column;align-items:stretch}
  .trust{gap:1rem}
  .trust-item{flex-basis:42%}
}
@media(max-width:760px){
  .home-hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:clamp(2.8rem,9vw,4rem);max-width:18ch}
  .brand-poster{width:100%;max-width:480px;justify-self:center;margin-top:var(--sp-4)}
  .trust-item{flex-basis:auto}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-grid>div:first-child{grid-column:1/-1}
  .logo-mark{width:46px;height:46px}
  .logo-txt strong{font-size:1rem}
  .logo-txt span{font-size:.75rem;letter-spacing:.04em}
  .head .btn-call{padding:.7rem .9rem;font-size:.85rem}
}
@media(max-width:400px){
  .head-in{gap:.5rem}.logo{gap:.5rem}
  .head .btn-call svg{display:none}
  .foot-grid{grid-template-columns:1fr}
  .call-block .call-big{font-size:1.6rem}
  .trust{gap:.9rem}
}
