.service-hero-card{background:#fff;border:1px solid var(--da-border);border-radius:32px;padding:1.5rem;box-shadow:var(--da-shadow)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.check-card{border:1px solid var(--da-border);background:#fff;border-radius:24px;padding:1.2rem}.check-card h3{color:var(--da-burgundy)}@media(max-width:780px){.check-grid{grid-template-columns:1fr}}
/* V3 service page depth */
.service-depth-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.service-main{display:grid;gap:1.4rem}.service-panel{background:#fff;border:1px solid var(--da-border);border-radius:28px;padding:1.35rem;box-shadow:0 18px 50px rgba(75,32,63,.08)}.service-panel h2,.service-panel h3{color:var(--da-plum);margin-top:0}.service-panel p:last-child{margin-bottom:0}.soft-note{background:linear-gradient(135deg,#fffaf4,#f6eef1);border:1px solid var(--da-border);border-radius:24px;padding:1.1rem}.service-aside{position:sticky;top:96px;display:grid;gap:1rem}.aside-card{background:var(--da-ivory);border:1px solid var(--da-border);border-radius:26px;padding:1.15rem;box-shadow:0 18px 50px rgba(75,32,63,.07)}.aside-card h2,.aside-card h3{font-size:1.05rem;margin-top:0;color:var(--da-burgundy)}.aside-card a{display:block;padding:.45rem 0;color:var(--da-plum);font-weight:700}.pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0}.pill-list span{border:1px solid var(--da-border);border-radius:999px;padding:.38rem .7rem;background:#fff;color:var(--da-plum);font-weight:700;font-size:.9rem}.process-list{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.process-list li{counter-increment:step;display:grid;grid-template-columns:46px 1fr;gap:.85rem;background:#fff;border:1px solid var(--da-border);border-radius:22px;padding:1rem}.process-list li:before{content:counter(step, decimal-leading-zero);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--da-plum);color:#fff;font-weight:800}.faq-list{display:grid;gap:.75rem}.faq-item{background:#fff;border:1px solid var(--da-border);border-radius:22px;overflow:hidden}.faq-question{width:100%;border:0;background:transparent;text-align:left;padding:1rem 1.1rem;font-weight:800;color:var(--da-plum);display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.faq-answer{padding:0 1.1rem 1rem;color:var(--da-grey)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-grid a{background:#fff;border:1px solid var(--da-border);border-radius:20px;padding:1rem;color:var(--da-plum);font-weight:800;box-shadow:0 14px 34px rgba(75,32,63,.06)}.boundary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.boundary-list article{background:#fff;border:1px solid var(--da-border);border-radius:22px;padding:1.05rem}.report-sample{border-left:4px solid var(--da-rose);padding-left:1rem;background:#fff;border-radius:0 18px 18px 0}.muted-card{background:#f6eef1;border:1px solid var(--da-border);border-radius:22px;padding:1rem}@media(max-width:960px){.service-depth-grid{grid-template-columns:1fr}.service-aside{position:static}.related-grid,.boundary-list{grid-template-columns:1fr}.process-list li{grid-template-columns:38px 1fr}}

/* DA V4 article migration + animated SVG polish */
.animated-visual{position:relative;overflow:hidden}.animated-visual::after{content:"";position:absolute;inset:auto -15% -20% auto;width:42%;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(201,139,123,.22),transparent 70%);animation:daPulse 6s ease-in-out infinite}.soft-float{animation:daFloat 5.5s ease-in-out infinite}.card,.article-card,.service-panel,.journal-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover,.article-card:hover,.service-panel:hover,.journal-card:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(75,32,63,.15);border-color:rgba(122,46,77,.24)}@keyframes daFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes daPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}.journal-hero{background:radial-gradient(circle at 84% 16%,rgba(201,139,123,.22),transparent 28%),linear-gradient(180deg,#fffaf4,#f6eef1);padding:clamp(4rem,7vw,6rem) 0}.journal-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}.journal-hero-card{background:#fff;border:1px solid var(--da-border);border-radius:34px;padding:1rem;box-shadow:var(--da-shadow)}.journal-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.journal-tools a{border:1px solid var(--da-border);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:800;color:var(--da-plum)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.journal-card{background:#fff;border:1px solid var(--da-border);border-radius:28px;overflow:hidden;box-shadow:0 18px 42px rgba(75,32,63,.07);display:flex;flex-direction:column}.journal-card-media{background:linear-gradient(135deg,#fff4ee,#f6eef1);padding:.9rem}.journal-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}.journal-card-body{padding:1.15rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.journal-card .tag{align-self:flex-start;border-radius:999px;background:var(--da-mist);color:var(--da-burgundy);font-size:.78rem;font-weight:900;padding:.35rem .62rem}.journal-card h2,.journal-card h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.2rem}.journal-card p{font-size:.95rem;margin-bottom:.2rem}.journal-card a.read-more{margin-top:auto;color:var(--da-burgundy);font-weight:900}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.article-main{background:#fff;border:1px solid var(--da-border);border-radius:32px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 20px 58px rgba(75,32,63,.08)}.article-main h2{font-size:clamp(1.55rem,3vw,2.25rem);margin-top:2rem}.article-main h3{color:var(--da-plum)}.article-main ul{padding-left:1.25rem}.article-main li{margin:.45rem 0;color:rgba(36,25,35,.78)}.article-side{position:sticky;top:96px;display:grid;gap:1rem}.side-box{background:var(--da-ivory);border:1px solid var(--da-border);border-radius:26px;padding:1.1rem;box-shadow:0 16px 42px rgba(75,32,63,.06)}.side-box h2,.side-box h3{font-size:1.05rem;color:var(--da-burgundy)}.side-box a{display:block;padding:.45rem 0;color:var(--da-plum);font-weight:800}.note-box{background:linear-gradient(135deg,#fffaf4,#f6eef1);border:1px solid var(--da-border);border-radius:24px;padding:1.05rem;margin:1.1rem 0}.article-cta{background:linear-gradient(135deg,var(--da-plum),var(--da-burgundy));color:#fff;border-radius:28px;padding:1.35rem;margin-top:2rem}.article-cta h2,.article-cta h3{color:#fff}.article-cta p{color:rgba(255,255,255,.78)}.article-cta .btn{background:#fff;color:var(--da-plum)}.category-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.category-strip span{border:1px solid var(--da-border);border-radius:999px;background:#fff;padding:.35rem .65rem;color:var(--da-plum);font-weight:800;font-size:.85rem}.svg-showcase{border-radius:30px;background:linear-gradient(135deg,#fff,#fff4ee);border:1px solid var(--da-border);box-shadow:var(--da-shadow);padding:1rem}.svg-showcase img{display:block;width:100%}.legal-safety{border-left:4px solid var(--da-rose);padding:1rem 1rem 1rem 1.2rem;background:#fffaf4;border-radius:0 20px 20px 0}@media(max-width:980px){.journal-hero-grid,.article-layout{grid-template-columns:1fr}.article-side{position:static}.journal-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.journal-grid{grid-template-columns:1fr}.article-main{border-radius:24px}.journal-hero{padding:3rem 0}.journal-card h2,.journal-card h3{font-size:1.08rem}}


/* DA-V92 service/article consistency */
.service-panel,.aside-card,.side-box,.note-box,.muted-card{background:#fffaf6;border-color:rgba(50,18,42,.13)}.service-main{gap:1rem}.pill-list span,.category-strip span{background:#fff;border-color:rgba(200,16,46,.16);color:#281021}.process-list li{background:#fffaf6}.process-list li:before{background:linear-gradient(135deg,#c8102e,#7f1527)}.faq-question{color:#281021}.related-grid a{background:#fffaf6}.article-cta{background:linear-gradient(135deg,#160716,#3b102b 72%,#7a1428)}.article-cta .btn{background:#fff8f0;color:#281021}.svg-showcase{box-shadow:0 16px 44px rgba(36,10,25,.08)}.animated-visual::after{display:none!important}.soft-float{animation:none!important}
@media(max-width:640px){.process-list li{grid-template-columns:34px 1fr;padding:.9rem}.process-list li:before{width:34px;height:34px;font-size:.8rem}.related-grid{gap:.75rem}.boundary-list{gap:.75rem}.faq-question{padding:.9rem 1rem}.faq-answer{padding:0 1rem 1rem}}


/* DA-V92 workflow card relayout */
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;counter-reset:step;}
.process-list li{display:block;position:relative;padding:1.05rem 1rem 1rem;background:linear-gradient(180deg,#fffaf6,#f7eadf);border:1px solid rgba(38,16,31,.12);border-radius:22px;box-shadow:0 14px 36px rgba(36,10,25,.08);}
.process-list li::before{content:counter(step, decimal-leading-zero);counter-increment:step;width:auto;height:auto;display:inline-flex;margin-bottom:.8rem;padding:.36rem .62rem;border-radius:999px;background:linear-gradient(135deg,#be0f2b,#711323);font-size:.78rem;letter-spacing:.08em;color:#fff;font-weight:900;}
.process-list li h3{font-size:1.02rem;margin-bottom:.35rem;color:#24101f;}
.process-list li p{font-size:.92rem;line-height:1.62;margin:0;color:#4b3a45;}
@media(max-width:980px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.process-list{grid-template-columns:1fr}.process-list li{padding:1rem}.process-list li::before{font-size:.76rem}}


/* DA-V92 contrast/readability bugfix: prevent white text on light cards */
.page-hero .service-hero-card,
.page-hero .card,
.page-hero .mini-card,
.hero .service-hero-card,
.hero .card,
.hero .mini-card{
  background:rgba(255,250,246,.96)!important;
  border:1px solid rgba(50,18,42,.14)!important;
  color:#21161f!important;
  box-shadow:0 22px 64px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px);
}
.page-hero .service-hero-card h1,
.page-hero .service-hero-card h2,
.page-hero .service-hero-card h3,
.page-hero .card h1,
.page-hero .card h2,
.page-hero .card h3,
.page-hero .mini-card h1,
.page-hero .mini-card h2,
.page-hero .mini-card h3,
.hero .service-hero-card h1,
.hero .service-hero-card h2,
.hero .service-hero-card h3,
.hero .card h1,
.hero .card h2,
.hero .card h3,
.hero .mini-card h1,
.hero .mini-card h2,
.hero .mini-card h3{
  color:#21161f!important;
  text-shadow:none!important;
}
.page-hero .service-hero-card p,
.page-hero .service-hero-card li,
.page-hero .card p,
.page-hero .card li,
.page-hero .mini-card p,
.page-hero .mini-card li,
.hero .service-hero-card p,
.hero .service-hero-card li,
.hero .card p,
.hero .card li,
.hero .mini-card p,
.hero .mini-card li{
  color:#453540!important;
}
.page-hero .service-hero-card .pill-list span,
.hero .service-hero-card .pill-list span,
.page-hero .card .pill-list span,
.hero .card .pill-list span{
  background:#fff!important;
  color:#26101f!important;
  border-color:rgba(190,15,43,.18)!important;
}
.service-panel,
.aside-card,
.side-box,
.note-box,
.muted-card,
.check-card,
.boundary-list article,
.faq-item,
.related-grid a,
.journal-card,
.article-main,
.service-hero-card{
  color:#21161f!important;
}
.service-panel h1,.service-panel h2,.service-panel h3,
.aside-card h1,.aside-card h2,.aside-card h3,
.side-box h1,.side-box h2,.side-box h3,
.note-box h1,.note-box h2,.note-box h3,
.muted-card h1,.muted-card h2,.muted-card h3,
.check-card h1,.check-card h2,.check-card h3,
.boundary-list article h1,.boundary-list article h2,.boundary-list article h3,
.faq-item h1,.faq-item h2,.faq-item h3,
.related-grid a,
.journal-card h1,.journal-card h2,.journal-card h3,
.article-main h1,.article-main h2,.article-main h3,
.service-hero-card h1,.service-hero-card h2,.service-hero-card h3{
  color:#21161f!important;
}
.service-panel p,.service-panel li,
.aside-card p,.aside-card li,
.side-box p,.side-box li,
.note-box p,.note-box li,
.muted-card p,.muted-card li,
.check-card p,.check-card li,
.boundary-list article p,.boundary-list article li,
.faq-answer p,
.journal-card p,
.article-main p,.article-main li,
.service-hero-card p,.service-hero-card li{
  color:#43333f!important;
}
.article-cta,
.article-cta h1,
.article-cta h2,
.article-cta h3{
  color:#fff8f1!important;
}
.article-cta p,
.section-plum p,
.home-noir-split p{
  color:rgba(255,248,241,.78)!important;
}
.section-plum h1,.section-plum h2,.section-plum h3,
.home-noir-split h1,.home-noir-split h2,.home-noir-split h3{
  color:#fff8f1!important;
}
@media(max-width:760px){
  .page-hero .service-hero-card{margin-top:1rem;border-radius:24px!important;padding:1.15rem!important;}
}
.article-hero-image{margin:0 0 1.35rem;border-radius:24px;overflow:hidden;border:1px solid var(--da-border);background:#fffaf6}
.article-hero-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.article-hero-image figcaption{padding:.7rem .9rem;color:rgba(36,25,35,.68);font-size:.9rem}
