/* DQIntegrity bridge page — NFRisk */
html { scroll-padding-top: 76px; }
body.site-v2 { padding-top: 0 !important; margin: 0; }
.site-v2 .v2-header { top: 0; }
@media (min-width:641px){
  .site-v2 .v2-header{height:66px!important}
  .site-v2 .v2-header-inner{min-height:66px}
  .site-v2 .v2-brand-mark{font-size:1.52rem}
  .site-v2 .v2-brand-sub{margin-top:.27rem;font-size:.56rem}
  .site-v2 .v2-header-cta{min-height:38px;padding:.55rem .9rem}
}

.dq-page { --dq-ink:#102839; --dq-deep:#0b2837; --dq-deeper:#071e2b; --dq-teal:#147a76; --dq-mint:#8bd8d3; --dq-pale:#eff7f6; --dq-warm:#f7f5ef; --dq-line:rgba(16,40,57,.14); color:var(--dq-ink); background:#fff; }
.dq-page h1,.dq-page h2,.dq-page h3,.dq-page p,.dq-page ul{margin-top:0}
.dq-page h2{font-family:'Libre Franklin',Inter,sans-serif;font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.08;letter-spacing:-.04em;color:var(--dq-ink);margin-bottom:1rem;text-wrap:balance}
.dq-page h3{font-family:'Libre Franklin',Inter,sans-serif;color:var(--dq-ink);letter-spacing:-.02em}
.dq-page p{color:#536672}
.dq-page a:focus-visible{outline:3px solid #7dd2cd;outline-offset:3px}
.dq-page .v2-kicker{color:var(--dq-teal);letter-spacing:.14em;font-weight:700}

.dq-hero{position:relative;overflow:hidden;background:linear-gradient(126deg,var(--dq-deeper) 0%,#0d3544 58%,#104957 100%);color:#fff;padding:86px 0 78px}
.dq-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 19%,rgba(130,218,211,.19),transparent 29%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;mask-image:linear-gradient(to left,#000,transparent 77%)}
.dq-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:4.5rem;align-items:center}
.dq-brand-lockup{display:inline-flex;align-items:center;gap:.75rem;padding:.48rem .72rem;border:1px solid rgba(148,222,217,.28);background:rgba(255,255,255,.045);border-radius:999px;margin-bottom:1.05rem;color:#d9f3f1;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dq-brand-lockup strong{font-size:.86rem;letter-spacing:.02em;text-transform:none;color:#fff}
.dq-hero h1{font-family:'Libre Franklin',Inter,sans-serif;font-size:clamp(3.05rem,6.15vw,5.8rem);line-height:.98;letter-spacing:-.058em;color:#fff;margin:.4rem 0 1.15rem;max-width:900px;text-wrap:balance}
.dq-hero-lead{font-size:clamp(1.2rem,2.1vw,1.58rem);line-height:1.45;color:#e7f3f4!important;max-width:800px;margin-bottom:.85rem}
.dq-hero-support{font-size:1.02rem;line-height:1.72;color:#bdd0d5!important;max-width:760px;margin-bottom:1.7rem}
.dq-hero .v2-button-row{display:flex;gap:.85rem;flex-wrap:wrap}
.dq-hero-panel{position:relative;border:1px solid rgba(163,222,218,.28);background:rgba(5,24,34,.62);backdrop-filter:blur(8px);padding:1.55rem;border-radius:14px;box-shadow:0 22px 62px rgba(0,0,0,.2)}
.dq-hero-panel:before{content:'THE PROOF QUESTION';display:block;color:#8bd8d3;font-weight:700;font-size:.68rem;letter-spacing:.16em;margin-bottom:.85rem}
.dq-hero-panel h2{font-size:1.6rem;line-height:1.25;color:#fff;margin-bottom:1.35rem;letter-spacing:-.03em}
.dq-proof-chain{display:grid;gap:.72rem}
.dq-proof-chain div{display:grid;grid-template-columns:32px 1fr;gap:.8rem;align-items:start;padding:.78rem;border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.035);border-radius:8px}
.dq-proof-chain span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#147a76;color:#fff;font-size:.72rem;font-weight:700}
.dq-proof-chain strong{display:block;color:#fff;font-size:.88rem;margin-bottom:.14rem}
.dq-proof-chain small{display:block;color:#adc3ca;line-height:1.45;font-size:.76rem}

.dq-brand-strip{background:#fff;border-bottom:1px solid var(--dq-line)}
.dq-brand-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.dq-brand-card{position:relative;padding:1.4rem 1.55rem 1.45rem;border-right:1px solid var(--dq-line)}
.dq-brand-card:last-child{border-right:0}
.dq-brand-card span{display:block;color:#7b8992;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}
.dq-brand-card strong{display:block;color:var(--dq-ink);font-family:'Libre Franklin',Inter,sans-serif;font-size:1.12rem;margin-bottom:.3rem}
.dq-brand-card p{font-size:.84rem;line-height:1.48;margin:0}
.dq-brand-card.active{background:linear-gradient(180deg,#f1f8f7,#fff)}
.dq-brand-card.active:after{content:'';position:absolute;left:1.55rem;right:1.55rem;bottom:0;height:3px;background:var(--dq-teal)}

.dq-section{padding:82px 0}
.dq-section-muted{background:#f5f7f6}
.dq-section-warm{background:var(--dq-warm)}
.dq-heading{max-width:780px;margin-bottom:2.35rem}
.dq-heading.wide{max-width:970px}
.dq-heading p{font-size:1.05rem;line-height:1.72}
.dq-two-col{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:5rem;align-items:start}
.dq-copy p{font-size:1.03rem;line-height:1.78;margin-bottom:1.05rem}
.dq-focus-note{border-left:4px solid var(--dq-teal);background:var(--dq-pale);padding:1.2rem 1.3rem;margin-top:1.45rem}
.dq-focus-note strong{display:block;color:var(--dq-ink);font-size:.95rem;margin-bottom:.35rem}
.dq-focus-note p{margin:0;font-size:.9rem;line-height:1.62}

.dq-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dq-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(20,50,66,.07)}
.dq-compare article{padding:2rem 2rem 2.15rem}
.dq-compare article:first-child{border-right:1px solid var(--dq-line)}
.dq-compare .label{display:inline-flex;padding:.34rem .58rem;border-radius:999px;background:#edf1f2;color:#536872;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.dq-compare article:last-child .label{background:#dff2ef;color:#0f6865}
.dq-compare h3{font-size:1.55rem;margin-bottom:.7rem}
.dq-compare p{font-size:.94rem;line-height:1.68;margin-bottom:1.15rem}
.dq-compare ul{list-style:none;padding:0;margin:0;display:grid;gap:.58rem}
.dq-compare li{position:relative;padding-left:1.3rem;color:#3f5663;font-size:.88rem;line-height:1.5}
.dq-compare li:before{content:'';position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:50%;background:#9bacb5}
.dq-compare article:last-child li:before{background:var(--dq-teal)}
.dq-necessary{margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid rgba(20,122,118,.2);background:#f1f8f7;border-radius:8px;color:#174a4c!important;font-weight:600;text-align:center}

.dq-architecture-shell{border:1px solid rgba(16,40,57,.13);border-radius:16px;background:#fff;padding:1.4rem;box-shadow:0 20px 62px rgba(20,50,66,.08)}
.dq-architecture{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;align-items:stretch}
.dq-stage{position:relative;min-height:170px;padding:1rem .9rem 1.05rem;border-radius:10px;background:linear-gradient(180deg,#f7faf9,#eef5f4);border:1px solid rgba(20,122,118,.14)}
.dq-stage:not(:last-child):after{content:'›';position:absolute;right:-.52rem;top:50%;transform:translateY(-50%);z-index:2;color:#6ca8a5;font-size:1.45rem;font-weight:700}
.dq-stage span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--dq-deep);color:#fff;font-size:.7rem;font-weight:700;margin-bottom:.72rem}
.dq-stage h3{font-size:.91rem;line-height:1.24;margin-bottom:.48rem}
.dq-stage p{font-size:.75rem;line-height:1.48;margin:0}
.dq-control-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.8rem}
.dq-control-bands div{padding:.78rem .9rem;border-radius:8px;background:var(--dq-deep);color:#d8eeec;font-size:.75rem;font-weight:700;text-align:center;letter-spacing:.02em}
.dq-architecture-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding:.9rem 1rem;border-top:1px solid var(--dq-line)}
.dq-architecture-caption p{margin:0;font-size:.82rem;line-height:1.5}
.dq-architecture-caption strong{color:var(--dq-teal);white-space:nowrap;font-size:.8rem}

.dq-environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dq-environment-card{padding:1.45rem;border:1px solid var(--dq-line);border-radius:10px;background:#fff;min-height:205px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dq-environment-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(20,50,66,.08);border-color:rgba(20,122,118,.32)}
.dq-environment-card .num{display:block;color:var(--dq-teal);font-size:.69rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.05rem}
.dq-environment-card h3{font-size:1.12rem;line-height:1.25;margin-bottom:.62rem}
.dq-environment-card p{font-size:.86rem;line-height:1.62;margin:0}

.dq-ai{position:relative;overflow:hidden;background:var(--dq-deeper);color:#fff}
.dq-ai:before{content:'';position:absolute;right:-130px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(139,216,211,.16);box-shadow:0 0 0 65px rgba(139,216,211,.026),0 0 0 130px rgba(139,216,211,.018)}
.dq-ai-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4.5rem;align-items:start}
.dq-ai h2{color:#fff}
.dq-ai .v2-kicker{color:#8bd8d3}
.dq-ai-copy p{color:#b8cdd2;font-size:1rem;line-height:1.75;margin-bottom:1rem}
.dq-ai-copy .ai-thesis{font-size:1.24rem;line-height:1.55;color:#e8f5f4;font-weight:600;border-left:4px solid #6bc8c2;padding-left:1.1rem;margin:1.4rem 0}
.dq-ai-questions{display:grid;gap:.78rem}
.dq-ai-questions article{display:grid;grid-template-columns:34px 1fr;gap:.82rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.105);background:rgba(255,255,255,.035);border-radius:9px}
.dq-ai-questions span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#147a76;color:#fff;font-size:.72rem;font-weight:700}
.dq-ai-questions h3{font-size:.92rem;color:#fff;margin-bottom:.2rem}
.dq-ai-questions p{font-size:.78rem;line-height:1.5;color:#aac2c8;margin:0}
.dq-ai-evidence{margin-top:1.1rem;padding:1rem 1.1rem;background:rgba(139,216,211,.075);border:1px solid rgba(139,216,211,.18);border-radius:8px}
.dq-ai-evidence strong{display:block;color:#8bd8d3;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.38rem}
.dq-ai-evidence p{margin:0;color:#c4d8dc;font-size:.82rem;line-height:1.55}

.dq-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dq-service-card{display:flex;flex-direction:column;padding:1.55rem;border:1px solid var(--dq-line);border-radius:10px;background:#fff;text-decoration:none;min-height:240px;transition:.18s ease}
.dq-service-card:hover{transform:translateY(-3px);border-color:rgba(20,122,118,.35);box-shadow:0 18px 42px rgba(20,50,66,.08)}
.dq-service-card span{display:block;color:var(--dq-teal);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}
.dq-service-card h3{font-size:1.15rem;line-height:1.28;margin-bottom:.62rem}
.dq-service-card p{font-size:.85rem;line-height:1.62;margin-bottom:1rem}
.dq-service-card strong{margin-top:auto;color:var(--dq-teal);font-size:.82rem}
.dq-service-card.nonlink{cursor:default}
.dq-service-card.nonlink:hover{transform:none}

.dq-evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}
.dq-evidence-main{padding:2rem;border-radius:14px;background:var(--dq-deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.dq-evidence-main .evidence-intro{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:1.2rem;margin-bottom:.1rem}
.dq-evidence-main .evidence-intro span,.dq-evidence-side span{display:block;color:#8bd8d3;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.dq-evidence-main h3{color:#fff;font-size:1.55rem;margin-bottom:.6rem}
.dq-evidence-main p{color:#bfd1d6;font-size:.86rem;line-height:1.62;margin:0}
.dq-evidence-stat{padding:1.2rem;background:rgba(255,255,255,.045);border-radius:9px}
.dq-evidence-stat strong{display:block;color:#fff;font-size:2rem;letter-spacing:-.04em;margin-bottom:.3rem}
.dq-evidence-stat small{color:#b9cdd1;font-size:.78rem;line-height:1.45;display:block}
.dq-evidence-side{display:grid;gap:1rem}
.dq-evidence-side article{padding:1.5rem;border:1px solid var(--dq-line);border-radius:10px;background:#fff}
.dq-evidence-side h3{font-size:1.08rem;margin-bottom:.55rem}
.dq-evidence-side p{font-size:.83rem;line-height:1.58;margin:0}
.dq-disclaimer{font-size:.74rem!important;color:#75858e!important;line-height:1.55!important;margin-top:1.1rem!important}

.dq-relationship{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}
.dq-relationship article{position:relative;padding:1.6rem;border-radius:11px;border:1px solid var(--dq-line);background:#fff}
.dq-relationship article:nth-child(2){background:var(--dq-deep);border-color:var(--dq-deep)}
.dq-relationship .eyebrow{display:block;color:#7a8b94;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.dq-relationship article:nth-child(2) .eyebrow{color:#8bd8d3}
.dq-relationship h3{font-size:1.25rem;margin-bottom:.55rem}
.dq-relationship article:nth-child(2) h3{color:#fff}
.dq-relationship p{font-size:.85rem;line-height:1.62;margin:0}
.dq-relationship article:nth-child(2) p{color:#bfd1d6}
.dq-relationship .arrow{position:absolute;right:-.68rem;top:50%;transform:translateY(-50%);z-index:2;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--dq-teal);color:#fff;display:grid;place-items:center;font-weight:700}
.dq-relationship article:last-child .arrow{display:none}

.dq-start-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:start}
.dq-start-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
.dq-start-steps article{padding:1.25rem;border:1px solid var(--dq-line);border-radius:9px;background:#fff;min-height:145px}
.dq-start-steps span{display:block;color:var(--dq-teal);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.7rem}
.dq-start-steps h3{font-size:1rem;margin-bottom:.45rem}
.dq-start-steps p{font-size:.8rem;line-height:1.5;margin:0}

.dq-resource{background:linear-gradient(135deg,#e8f3f1,#f7faf9);border-top:1px solid rgba(20,122,118,.16);border-bottom:1px solid rgba(20,122,118,.16)}
.dq-resource-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}
.dq-resource h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.dq-resource p{font-size:.98rem;line-height:1.68;max-width:760px}
.dq-resource-actions{display:grid;gap:.75rem}
.dq-resource-actions .v2-btn{width:100%}
.dq-resource-actions .v2-btn-secondary{color:var(--dq-ink);border-color:rgba(16,40,57,.28);background:#fff}

.dq-faq .faq-list{max-width:930px}
.dq-faq details{border-top:1px solid var(--dq-line);padding:1.1rem 0}
.dq-faq details:last-child{border-bottom:1px solid var(--dq-line)}
.dq-faq summary{cursor:pointer;color:var(--dq-ink);font-weight:700;list-style:none;padding-right:2rem;position:relative}
.dq-faq summary::-webkit-details-marker{display:none}
.dq-faq summary:after{content:'+';position:absolute;right:.2rem;top:-.1rem;color:var(--dq-teal);font-size:1.35rem}
.dq-faq details[open] summary:after{content:'–'}
.dq-faq details p{font-size:.9rem;line-height:1.65;max-width:820px;margin:.75rem 0 .1rem}

.dq-final{background:var(--dq-deeper);color:#fff;padding:72px 0}
.dq-final-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.dq-final h2{color:#fff;max-width:820px;margin-bottom:.8rem}
.dq-final p{color:#b9ced3;max-width:760px;margin-bottom:0;font-size:1rem;line-height:1.68}
.dq-final-actions{display:grid;gap:.75rem;min-width:250px}
.dq-final-actions .v2-btn{width:100%}

@media (max-width:1050px){
  .dq-hero-grid,.dq-ai-grid,.dq-two-col,.dq-start-grid{grid-template-columns:1fr;gap:2.6rem}
  .dq-hero-panel{max-width:760px}
  .dq-architecture{grid-template-columns:repeat(4,1fr)}
  .dq-stage:nth-child(4):after{display:none}
  .dq-stage{min-height:155px}
  .dq-environment-grid,.dq-service-grid{grid-template-columns:repeat(2,1fr)}
  .dq-evidence-grid{grid-template-columns:1fr}
  .dq-resource-grid{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:760px){
  .dq-hero{padding:64px 0 58px}
  .dq-hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}
  .dq-section{padding:62px 0}
  .dq-brand-grid,.dq-compare,.dq-relationship{grid-template-columns:1fr}
  .dq-brand-card{border-right:0;border-bottom:1px solid var(--dq-line)}
  .dq-brand-card:last-child{border-bottom:0}
  .dq-compare article:first-child{border-right:0;border-bottom:1px solid var(--dq-line)}
  .dq-architecture{grid-template-columns:repeat(2,1fr)}
  .dq-stage:nth-child(even):after{display:none}
  .dq-stage:nth-child(4):after{display:none}
  .dq-control-bands{grid-template-columns:repeat(2,1fr)}
  .dq-environment-grid,.dq-service-grid{grid-template-columns:1fr}
  .dq-evidence-main{grid-template-columns:1fr}
  .dq-evidence-main .evidence-intro{grid-column:auto}
  .dq-relationship .arrow{display:none}
  .dq-start-steps{grid-template-columns:1fr}
  .dq-final-grid{grid-template-columns:1fr}
  .dq-final-actions{min-width:0}
  .dq-architecture-caption{display:block}
  .dq-architecture-caption strong{display:block;margin-top:.6rem}
}
@media (max-width:460px){
  .dq-architecture{grid-template-columns:1fr}
  .dq-stage:after{display:none!important}
  .dq-control-bands{grid-template-columns:1fr}
  .dq-hero .v2-button-row{display:grid}
  .dq-hero .v2-button-row .v2-btn{width:100%}
}
