/* Defendoria reference-led homepage hero, 01 Nov 2026. Scoped to home and this hero. */
body.home .dh-root .dh-site-header,
body.home .dh-root .dh-mainbar{background:linear-gradient(101deg,#6F9DC2 0%,#4B79D6 45%,#315CC8 100%)!important;border-bottom-color:rgba(255,255,255,.12);box-shadow:none!important}
body.home .dh-root .dh-site-header .dh-brand-wordmark,
body.home .dh-root .dh-desktop-nav>.dh-nav-link,
body.home .dh-root .dh-desktop-nav>details>.dh-nav-link{color:#fff!important}
body.home .dh-root .dh-mainbar-inner{min-height:70px}
.dhp .dfr-hero,.dhp .dfr-hero *{box-sizing:border-box}
.dhp .dfr-hero{
 --dfr-gold:#FFD15A;
 position:relative;isolation:isolate;overflow:hidden;
 color:#fff;
 font-family:"Segoe UI",system-ui,sans-serif;
 background:radial-gradient(ellipse 42% 58% at 22% 38%,rgba(165,223,235,.26) 0%,transparent 95%),
 linear-gradient(110deg,#729CC0 0%,#5585D5 34%,#3C6CD0 62%,#325DC7 100%);
 margin:0!important;
}
.dhp .dfr-hero:before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background:radial-gradient(circle at 20% 69%,rgba(230,246,255,.17),transparent 36%);
}
.dhp .dfr-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:center;column-gap:18px;min-height:540px;padding:21px 0 0}
.dhp .dfr-art{position:relative;width:100%;height:530px;align-self:end;display:flex;align-items:center;justify-content:center;min-width:0}
.dhp .dfr-art-image{width:min(110%,645px);max-width:none;height:auto;max-height:535px;object-fit:contain;display:block;filter:drop-shadow(0 25px 44px rgba(16,33,59,.15));transform:translate3d(calc(var(--dfr-x,0)*9px),calc(var(--dfr-y,0)*8px),0);transition:transform .35s ease}
.dhp .dfr-orbit{position:absolute;left:17%;top:8%;width:72%;aspect-ratio:1;border:1px dashed rgba(234,246,255,.20);border-radius:50%;z-index:-1;animation:dfr-turn 36s linear infinite}
.dhp .dfr-art-bloom{position:absolute;left:19%;top:20%;width:63%;height:63%;border-radius:50%;background:rgba(192,226,255,.16);filter:blur(44px);z-index:-1}
.dhp .dfr-copy{max-width:590px;padding:18px 0 34px 0;align-self:center;position:relative;z-index:2}
.dhp .dfr-copy h1{
 color:#fff!important;font-family:"Segoe UI",system-ui,sans-serif!important;
 font-weight:750!important;
 font-size:clamp(42px,3.85vw,59px)!important;
 line-height:1.16!important;letter-spacing:-.047em!important;
 text-transform:none;margin:0 0 25px!important;max-width:590px;text-wrap:balance
}
.dhp .dfr-copy h1 span{color:var(--dfr-gold)!important;display:inline}
.dhp .dfr-copy>p{color:#F0F5FF!important;font:400 15px/1.75 "Segoe UI",system-ui,sans-serif!important;max-width:445px;margin:0 0 29px!important}
.dhp .dfr-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--dfr-gold);color:#10213B!important;text-decoration:none!important;border-radius:4px;min-height:47px;padding:13px 24px;font:750 12px/1.2 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 13px 29px rgba(16,33,59,.13);transition:transform .2s,background .2s,box-shadow .2s}
.dhp .dfr-cta:hover,.dhp .dfr-cta:focus-visible{background:#FFE294;color:#10213B!important;transform:translateY(-3px);box-shadow:0 17px 36px rgba(16,33,59,.2)}
.dhp .dfr-highlights{z-index:1;position:relative;width:min(940px,calc(100% - 56px));margin:0 auto;display:flex;justify-content:center;gap:clamp(26px,5.5vw,86px);padding:28px 0 56px}
.dhp .dfr-highlight{display:flex;align-items:center;gap:13px;min-width:0;color:#fff}
.dhp .dfr-highlight strong{font:750 clamp(34px,3.5vw,52px)/1 "Segoe UI",system-ui,sans-serif!important;letter-spacing:-.065em;color:var(--dfr-gold)!important;white-space:nowrap;text-transform:none}
.dhp .dfr-highlight span{font:700 10px/1.42 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.025em;color:#fff!important;text-transform:uppercase;max-width:115px}
@keyframes dfr-turn{to{transform:rotate(360deg)}}
@media(max-width:1140px){
.dhp .dfr-inner{min-height:490px;grid-template-columns:49% 51%}
.dhp .dfr-art{height:485px}
.dhp .dfr-art-image{width:115%;max-height:475px}
.dhp .dfr-copy h1{font-size:clamp(40px,4.3vw,54px)!important}
.dhp .dfr-highlights{padding:22px 0 42px}
}
@media(max-width:790px){
.dhp .dfr-inner{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding:38px 0 0}
.dhp .dfr-copy{order:1;width:100%;max-width:620px;align-self:center;padding:0 0 4px;text-align:center}
.dhp .dfr-copy h1{margin:0 auto 19px!important;max-width:600px;font-size:clamp(38px,6vw,54px)!important}
.dhp .dfr-copy>p{margin:0 auto 22px!important}
.dhp .dfr-art{order:2;width:100%;max-width:550px;height:400px;margin-top:8px}
.dhp .dfr-art-image{width:100%;max-height:405px}
.dhp .dfr-highlights{gap:15px;padding:28px 0 38px}
.dhp .dfr-highlight{gap:7px}
.dhp .dfr-highlight strong{font-size:clamp(24px,4vw,34px)!important}
.dhp .dfr-highlight span{font-size:8.5px!important}
}
@media(max-width:560px){
body.home .dh-root .dh-site-header,body.home .dh-root .dh-mainbar{background:#4678FF!important}
.dhp .dfr-inner{width:min(calc(100% - 32px),490px);padding-top:32px}
.dhp .dfr-copy h1{font-size:clamp(33px,9vw,44px)!important;line-height:1.14!important;letter-spacing:-.048em!important;max-width:460px;margin-bottom:16px!important}
.dhp .dfr-copy>p{font-size:13px!important;line-height:1.65!important;max-width:370px;margin-bottom:21px!important}
.dhp .dfr-cta{min-height:46px;padding:13px 19px}
.dhp .dfr-art{height:305px;margin-top:9px;max-width:380px}
.dhp .dfr-art-image{width:112%;max-height:330px}
.dhp .dfr-highlights{width:calc(100% - 32px);gap:8px;justify-content:space-between;padding:22px 0 30px}
.dhp .dfr-highlight{display:block;text-align:center;flex:1}
.dhp .dfr-highlight strong{display:block;font-size:clamp(21px,6vw,29px)!important;letter-spacing:-.04em}
.dhp .dfr-highlight span{display:block;font-size:8px!important;line-height:1.3!important;margin:6px auto 0;max-width:95px}
}
@media(max-width:380px){.dhp .dfr-art{height:275px}.dhp .dfr-copy h1{font-size:32px!important}.dhp .dfr-highlight strong{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){
.dhp .dfr-orbit{animation:none!important}
.dhp .dfr-art-image{transition:none!important;transform:none!important}
.dhp .dfr-cta{transition:none!important}
}
