/* Layout ownership: full-width sections, one centered container per component. */
:root{--site-header-height:84px;--section-nav-height:58px}
.ref-container{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.refined-page{--reading-width:960px}.ref-section{padding:54px 0}.ref-section h2,.ref-heading{font-size:clamp(29px,3vw,38px);line-height:1.22;font-weight:600;letter-spacing:-1.1px;color:var(--navy);margin:0 0 24px}.ref-section h3{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.5px}
.ref-native{padding:50px 0!important;border-top:0!important}.ref-native:nth-of-type(odd){background:#f5fafd}.ref-native .dv-shell>.paragraph{max-width:var(--reading-width)}.ref-native .dv-shell>h2{max-width:1050px}.refined-page h2{font-style:normal!important}.refined-page .ref-statement{font-size:25px!important;line-height:1.5!important;letter-spacing:-.45px!important;padding:25px 30px;border-left:3px solid var(--cyan);background:var(--pale);max-width:1000px}
#site-main#site-main .ref-panel-section{width:100%!important;max-width:none!important;margin:0!important;padding:32px 0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
#site-main#site-main .ref-panel-section>:is(.hif-shell,.hsa-shell,.dpv-shell,.dvsa-shell,.dvsm-shell,.csr-fm-container,.dv-shell){width:min(1180px,calc(100% - 96px))!important;max-width:1180px!important;margin-inline:auto!important}
#site-main#site-main .ref-panel-section>:is(.hif-shell,.hsa-shell,.dpv-shell,.dvsa-shell){border-radius:8px;box-shadow:none}
#site-main#site-main .ref-panel-section :is(.hif-header,.hsa-header,.dpv-header){background:var(--navy);border-radius:7px 7px 0 0}
#site-main#site-main .ref-panel-section :is(.hif-header,.hsa-header,.dpv-header) h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.17!important;font-weight:600!important;letter-spacing:-1.25px!important;text-shadow:none!important}
.ref-platform-intro{padding-bottom:12px!important}.ref-platform-intro .ref-heading{font-size:36px;line-height:1.2;margin-bottom:24px;max-width:950px}.ref-platform-intro+#dv-hi-ops{padding-top:26px!important}
.refined-page .dv-page-hero{padding:62px 0 58px}.refined-page .dv-page-hero h1{font-size:clamp(38px,4.1vw,58px);font-weight:600;letter-spacing:-1.8px;line-height:1.12}.refined-page .dv-page-hero .dh-eyebrow{font-size:11px;letter-spacing:1.7px}
/* Corporate Security is a sequence of anchored sections, not floating fragments. */
.ref-section-nav{position:sticky;top:var(--site-header-height);z-index:16;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 15px #071c4906}
.ref-page-menu>summary{display:none}.ref-page-links{display:flex;align-items:center;gap:4px;min-height:58px;overflow:auto;scrollbar-width:thin;white-space:nowrap}.ref-page-links a{font-size:12px;font-weight:600;padding:18px 11px 16px;border-bottom:2px solid transparent;color:var(--copy);flex-shrink:0}.ref-page-links a:hover,.ref-page-links a[aria-current=location]{color:var(--blue);border-color:var(--cyan);background:#f2f9fc}.ref-page-links a:last-child{margin-left:auto;color:var(--navy)}
.dv-page-corporate-security [id]{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 22px)}.ref-corporate-intro .dv-shell>h2{font-size:34px!important;max-width:980px;line-height:1.3!important}.ref-markets{background:#f5fafd}.ref-results{background:var(--pale)}.ref-eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1.4px;line-height:1.6;text-transform:uppercase;margin-bottom:13px}.ref-results .ref-heading{margin-bottom:30px;max-width:1000px}
#site-main#site-main :is(.ref-markets .hm-markets,.ref-results .hp-proof){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent}
#site-main#site-main .ref-markets .hm-markets__grid{margin-top:32px;gap:24px}#site-main#site-main .ref-results .hp-proof__grid{margin-top:0;gap:24px}
#site-main#site-main .ref-markets .hm-market-card{border-radius:8px;box-shadow:none;background:#fff}#site-main#site-main .ref-results .hp-proof__testimonial{border-radius:8px;box-shadow:none}
/* Original figures are centered and can be opened at their full resolution. */
.ref-figure-link{display:block;max-width:100%;text-align:center}.ref-figure-link img{display:block;margin-inline:auto;max-width:100%;height:auto}.ref-figure-caption{display:inline-block;color:var(--blue);font-size:12px;line-height:1.6;margin-top:12px;border-bottom:1px solid #b0d8e4}.ref-figure-link:hover .ref-figure-caption{color:var(--navy);border-color:var(--blue)}
.refined-page .dv-artwork{padding:10px 0 18px}.refined-page hr{margin:22px 0;border-color:var(--line)}
/* Three missions form one coordinated visual set. */
.ref-mission-grid{gap:24px;align-items:stretch}.ref-mission-grid>.dv-column{padding:0!important;overflow:hidden;display:flex;flex-direction:column;background:white;border-radius:8px}.ref-mission-grid .ref-mission-image{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:0;display:block;margin:0;flex:none}.ref-mission-grid>.dv-column>h2{font-size:24px!important;line-height:1.3!important;margin:0!important;padding:25px 26px 15px}.ref-mission-grid>.dv-column>.paragraph{padding:0 26px 26px;margin:0;flex:1;font-size:15px;line-height:1.8}
.ref-resource-layout{align-items:center}.ref-resource-layout>.dv-column:first-child{border:0;background:transparent;padding:10px}.ref-resource-layout .ref-figure-link img{max-height:440px}.ref-resource-card{padding:36px!important;background:var(--pale)!important;border-color:#c8e0ea!important}.ref-resource-card h3{font-size:29px;line-height:1.25;margin-bottom:18px;max-width:430px}.ref-resource-filename{font-size:12px;overflow-wrap:anywhere;color:var(--copy);margin-bottom:25px}.ref-resource-meta{display:grid;grid-template-columns:90px 1fr;gap:7px 12px;font-size:13px;color:var(--copy);margin:0 0 20px}.ref-resource-meta dt{font-weight:600}.ref-resource-meta dd{margin:0}
.ref-action{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white!important;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;line-height:1.4}.ref-action:hover{background:var(--blue)}.ref-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dv-page-hero .ref-action{background:var(--cyan);color:var(--navy)!important}.dv-page-hero .ref-action-outline{background:transparent;color:white!important;border-color:#ffffff55}
/* Contact is a destination: direct details alongside the existing inquiry form. */
#site-main#site-main.dv-page-contact-us .heimdall-pilot-cta{margin:48px auto 65px}
#site-main#site-main.dv-page-contact-us .hc-frame{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start;border:0;background:transparent;overflow:visible}
.ref-contact-aside{display:grid;gap:24px;min-width:0}.ref-contact-card{background:#f2f9fc;border:1px solid var(--line);border-radius:8px;padding:32px}.ref-contact-heading{font-size:25px!important;line-height:1.3!important;letter-spacing:-.6px;margin-bottom:25px}.ref-contact-label{font-size:12px!important;font-weight:700;color:var(--copy);letter-spacing:.6px;margin:18px 0 7px!important;line-height:1.6}.ref-contact-phone{font-size:30px;font-weight:600;letter-spacing:-.7px;display:inline-block;color:var(--navy)}.ref-contact-email{font-size:17px;color:var(--blue);display:inline-block}.ref-contact-card a:hover{text-decoration:underline;text-underline-offset:5px}
#site-main#site-main.dv-page-contact-us .hc-story{border-radius:8px;padding:30px}#site-main#site-main.dv-page-contact-us .hc-story h2{font-size:29px;line-height:1.25;letter-spacing:-.8px}#site-main#site-main.dv-page-contact-us .hc-story-copy>p:last-child{font-size:15px;line-height:1.8}#site-main#site-main.dv-page-contact-us .hc-form-panel{border:1px solid var(--line);border-radius:8px;padding:34px;background:#fff}#site-main#site-main.dv-page-contact-us .hc-form-panel h3{font-size:29px;line-height:1.25;letter-spacing:-.8px}
/* Pilot flow has four actual steps and no empty layout cells. */
.ref-pilot-intro .ref-container{max-width:1000px}.ref-pilot-intro .paragraph{font-size:17px}.ref-pilot-process{background:var(--pale)}.ref-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px;counter-reset:step}.ref-process-card{border-top:2px solid var(--cyan);padding:24px 0 0;counter-increment:step}.ref-process-card:before{content:"0" counter(step);display:block;color:var(--blue);font-size:12px;font-weight:700;margin-bottom:22px}.ref-process-card h3{margin-bottom:14px}.ref-process-card p{font-size:15px;line-height:1.8;color:var(--copy)}.ref-pilot-scope .ref-container{display:grid;grid-template-columns:1fr 1fr;gap:45px}.ref-pilot-scope .paragraph{margin:0}.ref-pilot-close{padding:35px 0 10px}.ref-pilot-close .ref-container{padding:30px 36px;background:#f3f9fc;border-left:3px solid var(--cyan);border-radius:0 8px 8px 0}.ref-pilot-close h2{font-size:30px;margin-bottom:18px}.ref-pilot-close .paragraph{margin:0}
/* Consistent form controls and status feedback. */
.refined-page :is(input,select,textarea){font-size:16px!important}.refined-page input[type=radio]{font-size:inherit!important}#site-main#site-main .heimdall-pilot-cta .hc-frame{box-shadow:none}#site-main#site-main .heimdall-pilot-cta .hc-form-panel h3{line-height:1.25}.dv-form-status[data-state=error]{color:#9b3333;background:#fff4f3;border-left:3px solid #b94d43;padding:13px 15px;border-radius:3px}.dv-form-status[data-state=success]{color:#116250;background:#eaf8f3;border-left:3px solid var(--teal);padding:13px 15px;border-radius:3px}.hc-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:1080px){.ref-container{width:calc(100% - 64px)}#site-main#site-main .ref-panel-section>:is(.hif-shell,.hsa-shell,.dpv-shell,.dvsa-shell,.dvsm-shell,.csr-fm-container,.dv-shell){width:calc(100% - 64px)!important}.ref-mission-grid{gap:18px}.ref-mission-grid>.dv-column>h2{padding:22px 20px 13px}.ref-mission-grid>.dv-column>.paragraph{padding:0 20px 22px}.ref-page-links a{padding-inline:9px}.ref-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){:root{--site-header-height:73px;--section-nav-height:55px}.ref-page-menu>summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:16px 0;color:var(--navy);font-size:13px;font-weight:700}.ref-page-menu>summary::-webkit-details-marker{display:none}.ref-current-section{font-weight:400;color:var(--blue);font-size:12px}.ref-page-menu[open] .ref-page-links{display:grid;grid-template-columns:1fr 1fr;gap:0;max-height:55vh;overflow:auto;padding-bottom:12px;white-space:normal}.ref-page-links a{padding:12px 14px;border-bottom:0;border-left:2px solid transparent;font-size:13px}.ref-page-links a[aria-current=location]{border-left-color:var(--cyan)}.ref-page-links a:last-child{margin-left:0}.ref-section-nav{z-index:16}.ref-mission-grid{grid-template-columns:1fr}.ref-mission-grid>.dv-column{max-width:620px;width:100%;margin-inline:auto}.ref-resource-layout{grid-template-columns:1fr}.ref-resource-card{max-width:620px;width:100%;margin-inline:auto}.ref-pilot-scope .ref-container{grid-template-columns:1fr;gap:24px}#site-main#site-main.dv-page-contact-us .hc-frame{grid-template-columns:1fr}.ref-contact-aside{grid-template-columns:1fr 1fr;gap:20px}.ref-contact-phone{font-size:27px}#site-main#site-main.dv-page-contact-us .hc-intelligence-visual{display:none}}
@media(max-width:560px){.ref-container{width:calc(100% - 40px)}.ref-section{padding:42px 0}.ref-native{padding:40px 0!important}.refined-page .dv-page-hero{padding:46px 0 42px}.refined-page .dv-page-hero h1{font-size:38px;letter-spacing:-1.35px}.refined-page .dv-page-hero .dh-eyebrow{font-size:10px;letter-spacing:1.3px}.refined-page .ref-statement{font-size:21px!important;padding:20px;line-height:1.55!important}.ref-section h2,.ref-heading{font-size:30px;letter-spacing:-.9px}
#site-main#site-main .ref-panel-section{padding:24px 0!important}#site-main#site-main .ref-panel-section>:is(.hif-shell,.hsa-shell,.dpv-shell,.dvsa-shell,.dvsm-shell,.csr-fm-container,.dv-shell){width:calc(100% - 40px)!important}#site-main#site-main .ref-panel-section :is(.hif-header,.hsa-header,.dpv-header) h2{font-size:30px!important;letter-spacing:-.8px!important;line-height:1.2!important}.ref-platform-intro{padding-bottom:8px!important}.ref-platform-intro .ref-heading{font-size:30px}.ref-platform-intro+#dv-hi-ops{padding-top:22px!important}.ref-corporate-intro .dv-shell>h2{font-size:29px!important}.ref-process-grid{grid-template-columns:1fr;gap:27px}.ref-process-card{padding-top:22px}.ref-process-card:before{margin-bottom:15px}.ref-resource-card{padding:27px!important}.ref-resource-card h3{font-size:27px}.ref-contact-aside{grid-template-columns:1fr}.ref-contact-card{padding:27px}#site-main#site-main.dv-page-contact-us .hc-story{padding:27px}#site-main#site-main.dv-page-contact-us .hc-form-panel{padding:26px}#site-main#site-main.dv-page-contact-us .hc-frame{gap:24px}.ref-pilot-close{padding:25px 0 0}.ref-pilot-close .ref-container{padding:26px}.ref-pilot-close h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.ref-section-nav{scroll-behavior:auto}}
.refined-page :is(h1,h2,h3) :is(strong,b){font-weight:inherit}
.refined-page :is(select,textarea):focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
#site-main#site-main.dv-page-contact-us .hc-intelligence-visual{grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);gap:0 10px;grid-template-rows:52px 48px 52px}
#site-main#site-main.dv-page-contact-us .hc-core{width:128px;height:128px}
#site-main#site-main.dv-page-contact-us .hc-signal{padding:9px 3px;font-size:10px;letter-spacing:0;min-width:0;border-radius:7px}
#site-main#site-main.dv-page-contact-us .hc-signal::after{width:10px}
#site-main#site-main.dv-page-contact-us .hc-signal-left::after{right:-11px}
#site-main#site-main.dv-page-contact-us .hc-signal-right::after{left:-11px}
/* Review polish: shared section menus, quieter resource links and balanced steps. */
.ref-has-section-nav [id]{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 22px)}
#site-main#site-main #hri-module-page{overflow:clip!important}
#site-main#site-main .ref-section-nav,#site-main#site-main .ref-section-nav *{font-family:Arial,Helvetica,sans-serif!important}
.ref-page-links a:last-child:not([href="#explore-pilot"]){margin-left:0}
#site-main#site-main #hm-guard-tour .hm-flow{gap:30px}
#site-main#site-main #hm-guard-tour .hm-flow-step:not(:last-child)::after{top:50%;right:-29px;width:26px;height:26px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;line-height:1;font-size:17px;font-family:Arial,Helvetica,sans-serif}
#site-main#site-main #hm-guard-tour .ref-audience-grid{margin-top:36px}
.ref-download-resource{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:38px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ref-download-thumbnail{min-width:0}.ref-download-thumbnail img{width:100%;height:auto;border-radius:4px}
.ref-download-copy .ref-eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:1.5px}
.ref-download-copy h3{font-size:30px!important;line-height:1.24;letter-spacing:-.85px;max-width:560px;margin:0;text-wrap:balance}
.ref-download-action{gap:16px;white-space:nowrap;font-size:14px;padding:15px 20px}.ref-download-action span{font-size:20px;font-weight:400;line-height:1}
@media(max-width:1080px){.ref-download-resource{grid-template-columns:160px minmax(0,1fr);gap:22px 28px}.ref-download-action{grid-column:2;justify-self:start}.ref-download-thumbnail{grid-row:1/3}.ref-download-copy h3{font-size:28px!important}}
@media(max-width:1000px){#site-main#site-main #hm-guard-tour .hm-flow-step:not(:last-child)::after{display:none}}
@media(max-width:560px){.ref-download-resource{grid-template-columns:90px minmax(0,1fr);padding:22px;gap:22px 18px}.ref-download-thumbnail{grid-row:auto}.ref-download-copy h3{font-size:22px!important;line-height:1.3;letter-spacing:-.5px}.ref-download-copy .ref-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:10px}.ref-download-action{grid-column:1/-1;justify-self:stretch}}
