/* DQIntegrity 2026 commercial alignment */
:root{--dq-deep:#07121e;--dq-deep2:#0c1c2d;--dq-ink:#eef5f7;--dq-muted:#9cb0bd;--dq-line:rgba(255,255,255,.11);--dq-cyan:#22d3ee;--dq-blue:#60a5fa;--dq-purple:#a855f7;--dq-mint:#42e0b5;--dq-orange:#f59e0b;--dq-paper:#f4f8f7;--dq-darkink:#102c3a}
body{padding-top:0!important}.dq-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.dq-skip{position:absolute;left:-9999px;top:0}.dq-skip:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.7rem 1rem}
.dq-relationship-bar{background:#06101a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;color:#a9bbc4}.dq-relationship-bar .dq-wrap{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dq-relationship-bar a{color:#6ce2c1;font-weight:700}.dq-header{position:sticky;top:0;z-index:1000;background:rgba(9,19,31,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--dq-line)}.dq-header-inner{min-height:70px;display:flex;align-items:center;gap:1rem}.dq-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;min-width:210px}.dq-brand-icon{width:34px;height:34px;display:grid;place-items:center}.dq-brand-icon img{width:100%;height:100%;object-fit:contain}.dq-brand-text{display:flex;flex-direction:column}.dq-brand-text strong{color:#f5fbfc;font-size:1rem;letter-spacing:-.02em}.dq-brand-text small{color:#8298a5;font-size:.52rem;line-height:1.2;letter-spacing:.065em;text-transform:uppercase;max-width:220px}.dq-nav{margin-left:auto}.dq-nav ul{display:flex;align-items:center;gap:.12rem;list-style:none}.dq-nav a,.dq-dropdown-toggle{display:inline-flex;align-items:center;border:0;background:none;color:#aebdc5;font:inherit;font-size:.75rem;font-weight:600;padding:.63rem .58rem;border-radius:7px;cursor:pointer;text-decoration:none}.dq-nav a:hover,.dq-dropdown-toggle:hover,.dq-nav .active{color:#fff;background:rgba(255,255,255,.055)}.dq-language{border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:.38rem .62rem!important}.dq-has-dropdown{position:relative}.dq-dropdown{display:none;position:absolute;top:calc(100% + 12px);left:0;width:330px;padding:.55rem;background:#0b1c2b;border:1px solid rgba(255,255,255,.13);border-radius:12px;box-shadow:0 25px 70px rgba(0,0,0,.38)}.dq-has-dropdown:hover .dq-dropdown,.dq-has-dropdown.open .dq-dropdown{display:grid}.dq-dropdown a{display:block;padding:.75rem .8rem}.dq-dropdown a strong{display:block;color:#fff;font-size:.76rem}.dq-dropdown a span{display:block;color:#869ba7;font-size:.64rem;line-height:1.4;margin-top:.2rem}.dq-header-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#22d3ee,#4fd1b8);color:#06131d!important;font-weight:800;font-size:.72rem;padding:.72rem .9rem;border-radius:999px;white-space:nowrap;text-decoration:none}.dq-nav-toggle{display:none;margin-left:auto;width:34px;height:28px;border:0;background:none;flex-direction:column;justify-content:space-around}.dq-nav-toggle span{height:2px;width:100%;background:#fff}
.dq-hero{position:relative;overflow:hidden;padding:95px 0 88px;background:radial-gradient(circle at 80% 18%,rgba(34,211,238,.15),transparent 26%),radial-gradient(circle at 70% 80%,rgba(168,85,247,.12),transparent 32%),linear-gradient(130deg,#07121e,#0b2436 64%,#104454);color:#fff}.dq-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to left,#000,transparent 85%)}.dq-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.dq-kicker{font-size:.69rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#67e4c0!important;margin:0 0 .85rem!important}.dq-hero h1,.dq-page-hero h1{font-family:'Libre Franklin',Inter,sans-serif;font-size:clamp(3.2rem,6.3vw,6.2rem);line-height:.96;letter-spacing:-.065em;color:#fff;margin:0 0 1.15rem;text-wrap:balance}.dq-hero-lead{font-size:1.22rem!important;line-height:1.62!important;color:#d6e5e8!important;max-width:820px;margin-bottom:1rem!important}.dq-hero-copy>p:not(.dq-kicker):not(.dq-hero-lead){color:#a9bec7;font-size:1rem;line-height:1.7;max-width:790px}.dq-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.dq-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.05rem;font-size:.78rem;font-weight:800;text-decoration:none;border:1px solid transparent}.dq-btn-primary{background:linear-gradient(90deg,#22d3ee,#42e0b5);color:#06131d}.dq-btn-secondary{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.17);color:#eef6f7}.dq-btn-dark{background:#102b3a;color:#fff}.dq-model{border:1px solid rgba(122,229,203,.23);background:rgba(3,16,25,.54);border-radius:16px;padding:1.4rem;box-shadow:0 30px 90px rgba(0,0,0,.3)}.dq-model-label{font-size:.65rem;color:#69e0bd;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.dq-flow{display:grid;gap:.65rem;margin-top:1rem}.dq-flow-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem}.dq-flow-node{padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04);font-size:.75rem;color:#d7e5e7;text-align:center}.dq-flow-arrow{color:#42e0b5}.dq-model-note{font-size:.7rem!important;color:#8da4af!important;line-height:1.5;margin:1rem 0 0!important}.dq-proof-strip{background:#06131f;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.dq-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dq-proof-grid>div{padding:1.4rem;border-right:1px solid rgba(255,255,255,.08)}.dq-proof-grid>div:last-child{border-right:0}.dq-proof-grid strong{display:block;color:#fff;font-size:1.05rem}.dq-proof-grid span{display:block;color:#8fa6b1;font-size:.7rem;line-height:1.45;margin-top:.28rem}
.dq-section{padding:82px 0}.dq-section-light{background:var(--dq-paper);color:var(--dq-darkink)}.dq-section-deep{background:#06121d;color:#fff}.dq-heading{max-width:870px;margin-bottom:2.3rem}.dq-heading h2,.dq-split h2,.dq-page-hero h2{font-family:'Libre Franklin',Inter,sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.048em;margin:0 0 1rem;color:inherit}.dq-heading p,.dq-split p{font-size:1rem;line-height:1.72;color:#7c929d}.dq-section-light .dq-heading p,.dq-section-light .dq-split p{color:#536b76}.dq-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dq-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dq-card{display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--dq-line);border-radius:11px;background:rgba(255,255,255,.035);min-height:230px}.dq-section-light .dq-card{background:#fff;border-color:rgba(16,44,58,.13)}.dq-card .dq-num{font-size:.64rem;letter-spacing:.13em;color:#57dcb7;font-weight:800;text-transform:uppercase}.dq-card h3{font-size:1.05rem;line-height:1.3;margin:.8rem 0 .55rem;color:#fff}.dq-section-light .dq-card h3{color:#163746}.dq-card p{font-size:.78rem;line-height:1.58;color:#91a6b0;margin:0 0 1rem}.dq-section-light .dq-card p{color:#607782}.dq-card a{margin-top:auto;color:#4ddcbd;font-weight:800;font-size:.76rem}.dq-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.dq-callout{padding:1.2rem;border-left:4px solid #22d3ee;background:rgba(34,211,238,.07);font-size:.9rem;line-height:1.65;color:#bed2d8}.dq-section-light .dq-callout{color:#284b59;background:#e7f4f3}.dq-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dq-comparison>article{padding:1.4rem;border-radius:12px;border:1px solid var(--dq-line)}.dq-comparison h3{margin:0 0 .65rem;color:#fff}.dq-section-light .dq-comparison h3{color:#183b48}.dq-comparison ul{display:grid;gap:.5rem}.dq-comparison li{font-size:.78rem;color:#8fa5af;line-height:1.5;padding-left:1rem;position:relative}.dq-section-light .dq-comparison li{color:#5d737d}.dq-comparison li:before{content:'•';position:absolute;left:0;color:#42e0b5}.dq-architecture{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem}.dq-architecture article{position:relative;padding:1.1rem .75rem;border-top:3px solid #22d3ee;background:#0c2030;min-height:160px}.dq-architecture article:nth-child(2n){border-color:#a855f7}.dq-architecture article:nth-child(3n){border-color:#42e0b5}.dq-architecture span{font-size:.6rem;color:#67e4c0;font-weight:800}.dq-architecture h3{font-size:.84rem;margin:.55rem 0;color:#fff}.dq-architecture p{font-size:.68rem;line-height:1.5;color:#8fa6b0}.dq-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dq-route{padding:1.35rem;border:1px solid var(--dq-line);border-radius:10px;background:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:220px}.dq-route span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#147d7b;font-weight:800}.dq-route h3{font-size:1.02rem;color:#173745;margin:.7rem 0 .5rem}.dq-route p{font-size:.77rem;line-height:1.55;color:#607681}.dq-route strong{margin-top:auto;color:#147d7b;font-size:.75rem}.dq-page-hero{padding:75px 0 68px;background:linear-gradient(125deg,#07121e,#0b2a3b);color:#fff}.dq-page-hero h1{font-size:clamp(2.8rem,5.5vw,5.3rem)}.dq-page-hero p{max-width:850px;color:#b6cad0;font-size:1.05rem;line-height:1.7}.dq-breadcrumb{font-size:.7rem;color:#7f99a5;margin-bottom:1rem}.dq-breadcrumb a{color:#67e4c0}.dq-final{padding:72px 0;background:linear-gradient(115deg,#071622,#0d3945);color:#fff}.dq-final-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.dq-final h2{font-family:'Libre Franklin',Inter,sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:0 0 .75rem;color:#fff}.dq-final p{color:#b2c7cd;max-width:820px}.dq-source-list{display:grid;gap:.5rem;margin-top:1rem}.dq-source-list a{color:#3cbaa5;font-size:.77rem}.dq-source-list a:hover{text-decoration:underline}.dq-legacy-bridge{padding:1rem 0;background:#07131f;border-bottom:1px solid rgba(255,255,255,.08)}.dq-legacy-bridge .dq-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dq-legacy-bridge p{font-size:.72rem;color:#8fa4ae;margin:0}.dq-legacy-bridge a{font-size:.7rem;font-weight:800;color:#55dfbb}.dq-legacy-cta{margin:3rem auto 0;width:min(1120px,calc(100% - 40px));padding:1.5rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(120deg,rgba(34,211,238,.08),rgba(168,85,247,.06));display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.dq-legacy-cta h2{font-size:1.35rem;margin:0 0 .4rem}.dq-legacy-cta p{font-size:.82rem;color:#8fa5af;margin:0}.dq-footer{background:#050d15;border-top:1px solid rgba(255,255,255,.08);padding:58px 0 24px}.dq-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.dq-footer h3{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#dbe8ea;margin:0 0 .8rem}.dq-footer a{display:block;color:#899da7;font-size:.72rem;margin:.42rem 0}.dq-footer a:hover{color:#60e1bf}.dq-footer-brand p{font-size:.75rem;color:#8398a2;line-height:1.6;max-width:330px;margin-top:1rem}.dq-brand-architecture{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:1rem 0;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:.67rem;color:#81949e}.dq-brand-architecture strong{color:#65dfbc}.dq-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem}.dq-footer-bottom p,.dq-endorsement{font-size:.66rem;color:#6f838e;margin:0}.dq-footer-bottom div{display:flex;gap:1rem}.dq-endorsement{margin-top:.8rem!important}.dq-form-shell{border:1px solid rgba(16,44,58,.14);border-radius:14px;background:#fff;box-shadow:0 25px 70px rgba(10,32,43,.12);padding:1.5rem}.dq-form{color-scheme:light}.dq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dq-field{display:grid;gap:.4rem;margin-bottom:1rem}.dq-field label{font-size:.75rem;font-weight:800;color:#183847}.dq-field input,.dq-field select,.dq-field textarea{width:100%;padding:.8rem;border:1px solid #b9c7c9;border-radius:7px;background:#fbfcfb;color:#102f3c;font:inherit;font-size:.88rem}.dq-field textarea{min-height:155px;resize:vertical}.dq-check{display:grid;grid-template-columns:18px 1fr;gap:.6rem;margin:1rem 0}.dq-check label{font-size:.75rem;color:#526b75;line-height:1.5}.dq-form-message{display:none;padding:.8rem;border-radius:7px;margin-top:1rem;font-size:.78rem}.dq-form-message.is-visible{display:block}.dq-form-message.error{background:#fff0ef;color:#8b2925;border:1px solid #efc1be}.dq-form-message.success{background:#e9f7f0;color:#155a43;border:1px solid #b7e0cc}.dq-success{text-align:center;padding:2rem}.dq-success[hidden]{display:none}.dq-honeypot{position:absolute!important;left:-9999px!important}.dq-podcast-placeholder{padding:2rem;border:1px dashed rgba(255,255,255,.18);border-radius:12px;text-align:center;color:#8ea4ae;background:rgba(255,255,255,.03)}
@media(max-width:1080px){.dq-nav{position:fixed;inset:103px 0 auto 0;background:#07131f;border-bottom:1px solid var(--dq-line);display:none;padding:1rem}.dq-nav.open{display:block}.dq-nav ul{display:grid}.dq-has-dropdown .dq-dropdown{position:static;width:auto;box-shadow:none;margin:.3rem 0;background:#0a1d2b}.dq-has-dropdown:hover .dq-dropdown{display:none}.dq-has-dropdown.open .dq-dropdown{display:grid}.dq-nav-toggle{display:flex}.dq-header-cta{margin-left:auto}.dq-hero-grid,.dq-split{grid-template-columns:1fr}.dq-grid-4{grid-template-columns:repeat(2,1fr)}.dq-grid-3,.dq-route-grid{grid-template-columns:repeat(2,1fr)}.dq-architecture{grid-template-columns:repeat(4,1fr)}.dq-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.dq-footer-grid>div:nth-child(n+4){margin-top:1rem}}
@media(max-width:700px){.dq-wrap{width:min(100% - 28px,1200px)}.dq-relationship-bar .dq-wrap{min-height:38px}.dq-relationship-bar .dq-wrap>a{display:none}.dq-brand-text small{display:none}.dq-header-cta{display:none}.dq-header-inner{min-height:62px}.dq-nav{inset:100px 0 auto 0}.dq-hero{padding:65px 0 58px}.dq-hero h1,.dq-page-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.dq-proof-grid{grid-template-columns:1fr 1fr}.dq-proof-grid>div:nth-child(2){border-right:0}.dq-grid-3,.dq-grid-4,.dq-route-grid,.dq-comparison,.dq-form-row{grid-template-columns:1fr}.dq-architecture{grid-template-columns:1fr 1fr}.dq-final-grid,.dq-legacy-cta{grid-template-columns:1fr}.dq-footer-grid{grid-template-columns:1fr 1fr}.dq-footer-brand{grid-column:1/-1}.dq-footer-bottom{flex-direction:column}.dq-actions{display:grid}.dq-btn{width:100%}}


/* ======================================================================
   DQIntegrity specialist-page visual alignment — July 2026
   Preserves all legacy specialist content while aligning presentation
   with the current DQIntegrity / NFRisk design system.
   ====================================================================== */

.dq-specialist-modernised .dq-legacy-bridge{display:none!important}
.dq-specialist-modernised main#main-content{background:#f2f6f4;color:#173744;overflow:hidden}

/* Unified hero language */
.dq-specialist-modernised .article-hero,
.dq-specialist-modernised .page-hero{
  padding:74px 0 66px;
  background:
    radial-gradient(circle at 88% 12%,rgba(34,211,238,.12),transparent 28%),
    radial-gradient(circle at 8% 88%,rgba(66,224,181,.08),transparent 26%),
    linear-gradient(125deg,#07121e,#0b2b3b);
  color:#fff;
  border:0;
}
.dq-specialist-modernised .article-shell,
.dq-specialist-modernised .hero-shell,
.dq-specialist-modernised .page-hero .container{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin-inline:auto;
  padding-inline:0;
}
.dq-specialist-modernised .article-head,
.dq-specialist-modernised .hero-head{max-width:930px}
.dq-specialist-modernised .article-head h1,
.dq-specialist-modernised .hero-head h1,
.dq-specialist-modernised .page-hero>.container>h1{
  font-family:'Libre Franklin',Inter,sans-serif;
  font-size:clamp(2.75rem,5.3vw,5.15rem);
  line-height:1.02;
  letter-spacing:-.052em;
  color:#fff;
  margin:0 0 1.15rem;
}
.dq-specialist-modernised .article-subtitle,
.dq-specialist-modernised .hero-subtitle,
.dq-specialist-modernised .page-hero .lead{
  max-width:880px;
  font-size:clamp(1rem,1.7vw,1.2rem);
  line-height:1.72;
  color:#b8cdd3!important;
  margin:0 0 1rem;
}
.dq-specialist-modernised .article-subnote,
.dq-specialist-modernised .hero-subnote{max-width:850px;color:#8fa8b1!important;line-height:1.7}
.dq-specialist-modernised .back-link{color:#69e2c0!important;font-size:.75rem;font-weight:800;letter-spacing:.02em}
.dq-specialist-modernised .eyebrow,
.dq-specialist-modernised .page-hero .kicker,
.dq-specialist-modernised .hero-head .kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border:0;
  background:transparent;
  padding:0;
  margin:0 0 1rem;
  color:#55dfbb!important;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

/* Hero evidence / diagnostic panels */
.dq-specialist-modernised .hero-strip,
.dq-specialist-modernised .hero-grid{margin-top:2rem;gap:1rem}
.dq-specialist-modernised .article-hero .stat-card,
.dq-specialist-modernised .page-hero .panel{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#fff!important;
}
.dq-specialist-modernised .page-hero .panel h3,
.dq-specialist-modernised .page-hero .panel h4{color:#fff!important}
.dq-specialist-modernised .page-hero .panel p,
.dq-specialist-modernised .page-hero .panel li{color:#aac0c8!important}
.dq-specialist-modernised .page-hero .step-card,
.dq-specialist-modernised .page-hero .compare-card{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.09)!important;
}

/* Main reading area */
.dq-specialist-modernised main#main-content>.article-shell{padding-top:72px;padding-bottom:76px}
.dq-specialist-modernised .article-layout{margin-top:0;grid-template-columns:minmax(0,1fr) 310px;gap:3.25rem}
.dq-specialist-modernised .article-body{max-width:none}
.dq-specialist-modernised .article-body section{
  padding:0 0 3.15rem;
  margin:0 0 3.15rem;
  border-bottom:1px solid rgba(19,57,70,.13);
}
.dq-specialist-modernised .article-body h2,
.dq-specialist-modernised .article-body h3,
.dq-specialist-modernised .article-body h4,
.dq-specialist-modernised main#main-content .section h2,
.dq-specialist-modernised main#main-content .section h3,
.dq-specialist-modernised main#main-content .section h4{color:#143746}
.dq-specialist-modernised .article-body h2{
  font-family:'Libre Franklin',Inter,sans-serif;
  font-size:clamp(2rem,3.5vw,3.15rem);
  line-height:1.08;
  letter-spacing:-.045em;
  padding-left:0;
  margin-bottom:1.15rem;
}
.dq-specialist-modernised .article-body h2::before{display:none}
.dq-specialist-modernised .article-body p,
.dq-specialist-modernised .article-body li,
.dq-specialist-modernised main#main-content .section p,
.dq-specialist-modernised main#main-content .section li{color:#536d77;font-size:.98rem;line-height:1.78}
.dq-specialist-modernised .article-body a,
.dq-specialist-modernised main#main-content .section a{color:#0c827b}
.dq-specialist-modernised .section-intro{color:#284d5a!important;font-size:1.08rem!important}

/* Cards and evidence blocks */
.dq-specialist-modernised main#main-content :is(
  .intro-card,.panel,.case-card,.aside-card,.problem-card,.compare-card,
  .step-card,.step-block,.feature-card,.layer-card,.card,.trust-card,.callout
){
  background:#fff;
  border:1px solid rgba(17,55,68,.13);
  border-radius:12px;
  box-shadow:0 12px 32px rgba(12,40,52,.055);
  color:#173744;
}
.dq-specialist-modernised main#main-content :is(
  .intro-card,.panel,.case-card,.aside-card,.problem-card,.compare-card,
  .step-card,.step-block,.feature-card,.layer-card,.card,.trust-card
) h3,
.dq-specialist-modernised main#main-content :is(
  .intro-card,.panel,.case-card,.aside-card,.problem-card,.compare-card,
  .step-card,.step-block,.feature-card,.layer-card,.card,.trust-card
) h4{color:#173744}
.dq-specialist-modernised main#main-content :is(
  .intro-card,.panel,.case-card,.aside-card,.problem-card,.compare-card,
  .step-card,.step-block,.feature-card,.layer-card,.card,.trust-card
) p,
.dq-specialist-modernised main#main-content :is(
  .intro-card,.panel,.case-card,.aside-card,.problem-card,.compare-card,
  .step-card,.step-block,.feature-card,.layer-card,.card,.trust-card
) li{color:#5a717b}
.dq-specialist-modernised .case-card:hover{border-color:rgba(12,130,123,.28);box-shadow:0 18px 42px rgba(12,40,52,.09)}
.dq-specialist-modernised .case-card .why{border-top-color:rgba(17,55,68,.12)}
.dq-specialist-modernised .case-card .why strong{color:#173744}
.dq-specialist-modernised .case-badge{background:#e8f4f2;border-color:#c9e6e1;color:#126f6c}
.dq-specialist-modernised .case-badge.region{color:#285b83}
.dq-specialist-modernised .case-badge.year{color:#755195}
.dq-specialist-modernised .source-link{color:#0c827b!important}
.dq-specialist-modernised .callout{border-left:4px solid #22d3ee;padding:1.2rem 1.3rem;background:#e6f3f2}

/* Sidebar */
.dq-specialist-modernised .article-aside{top:104px}
.dq-specialist-modernised .aside-card{padding:1.25rem}
.dq-specialist-modernised .aside-card li{color:#5a717b}
.dq-specialist-modernised .aside-card li::before{color:#17a689}

/* General section-based specialist pages */
.dq-specialist-modernised main#main-content>.section,
.dq-specialist-modernised main#main-content>.trust-section{padding:78px 0;background:#f2f6f4;color:#173744}
.dq-specialist-modernised main#main-content>.section-alt{background:#e9f0ee}
.dq-specialist-modernised main#main-content .container{max-width:1180px}
.dq-specialist-modernised main#main-content .section-head{max-width:850px;margin-bottom:2rem}
.dq-specialist-modernised main#main-content .section-head h2,
.dq-specialist-modernised main#main-content .trust-intro h2{
  font-family:'Libre Franklin',Inter,sans-serif;
  font-size:clamp(2rem,3.8vw,3.5rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.dq-specialist-modernised main#main-content .muted{color:#607782!important}

/* Retained mandate CTA */
.dq-specialist-modernised .dq-legacy-cta{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto 76px;
  padding:1.7rem 1.8rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:linear-gradient(120deg,#071622,#0d3945);
  color:#fff;
  box-shadow:none;
}
.dq-specialist-modernised .dq-legacy-cta h2{color:#fff}
.dq-specialist-modernised .dq-legacy-cta p{color:#b2c7cd}
.dq-specialist-modernised .closing-card{
  background:linear-gradient(120deg,#071622,#0d3945)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
.dq-specialist-modernised .closing-card h2,
.dq-specialist-modernised .closing-card h3{color:#fff!important}
.dq-specialist-modernised .closing-card p{color:#b5c9cf!important}

@media (max-width:980px){
  .dq-specialist-modernised .article-layout{grid-template-columns:1fr;gap:2rem}
  .dq-specialist-modernised .article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .dq-specialist-modernised .article-shell,
  .dq-specialist-modernised .hero-shell,
  .dq-specialist-modernised .page-hero .container{width:min(100% - 32px,1180px)}
  .dq-specialist-modernised .article-hero,
  .dq-specialist-modernised .page-hero{padding:54px 0 48px}
  .dq-specialist-modernised .hero-strip,
  .dq-specialist-modernised .hero-grid{grid-template-columns:1fr}
  .dq-specialist-modernised main#main-content>.article-shell{padding-top:54px;padding-bottom:54px}
  .dq-specialist-modernised .article-aside{grid-template-columns:1fr}
  .dq-specialist-modernised .dq-legacy-cta{width:min(100% - 32px,1180px);grid-template-columns:1fr;margin-bottom:54px}
}
