/* Defendoria home: reference mockup recreation. Only home header / hero / priority strip. */
body.home .dh-root{background:#062b9a}
body.home .dh-root .dh-site-header,body.home .dh-root .dh-mainbar{
 background:linear-gradient(104deg,#1459ef 0%,#082e94 45%,#0038aa 80%,#0750d7 100%)!important;
 border:0!important;box-shadow:none!important;
}
body.home .dh-root .dh-container{width:min(1480px,calc(100% - 72px));max-width:1480px}
body.home .dh-root .dh-mainbar-inner{min-height:76px;gap:24px}
body.home .dh-root .dh-brand{min-width:0;gap:8px}
body.home .dh-root .dh-brand-symbol{width:40px;height:43px}
body.home .dh-root .dh-brand-symbol img{width:37px;height:42px}
body.home .dh-root .dh-brand-wordmark{color:#fff!important;font-size:26px;letter-spacing:-.045em}
body.home .dh-root .dh-desktop-nav{gap:4px;justify-content:center}
body.home .dh-root .dh-desktop-nav>.dh-nav-link,body.home .dh-root .dh-desktop-nav>details>.dh-nav-link{font-size:13px!important;font-weight:700;color:#fff!important;background:transparent!important;padding:10px 12px;border-radius:0;position:relative}
body.home .dh-root .dh-desktop-nav>.dh-nav-link[aria-current="page"]:after{content:"";position:absolute;left:12px;right:12px;height:3px;bottom:-8px;border-radius:3px;background:#ffdc43}
body.home .dh-root .dh-desktop-nav>.dh-nav-link:hover,body.home .dh-root .dh-desktop-nav>details>.dh-nav-link:hover{color:#ffe85e!important}
body.home .dh-root .dh-actions{margin-left:auto;gap:0}
body.home .dh-root .dh-secondary-cta{display:none!important}
body.home .dh-root .dh-main-cta{border-radius:18px!important;background:#ffdf41!important;color:#10213b!important;font-weight:800!important;font-size:12px!important;white-space:nowrap;min-height:43px;padding:11px 18px!important;border:0!important;box-shadow:none!important}
body.home .dh-root .dh-main-cta:hover{background:#fff0a8!important;transform:translateY(-2px)}
body.home .dh-root .dh-mobile-toggle{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}
body.home .dh-root .dh-mobile-toggle svg{stroke:#fff!important}
.dhp .dfr-hero.dfr-hero-mockup{
 --dfr-gold:#ffdd3e;isolation:isolate;min-height:480px;position:relative;overflow:hidden;
 background:
 radial-gradient(ellipse 45% 96% at -7% -9%,#3caefe 0%,#2464fb 49%,transparent 100%),
 radial-gradient(ellipse 28% 75% at 103% 57%,#127af2 0%,transparent 100%),
 linear-gradient(108deg,#0755f5 0%,#0b47ca 31%,#062b98 57%,#063ba9 78%,#0659e5 100%)!important;
 color:#fff!important;
}
.dhp .dfr-hero.dfr-hero-mockup:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 5% -12%,rgba(154,228,255,.30) 0%,transparent 35%);pointer-events:none;z-index:-1}
.dhp .dfr-hero-mockup .dfr-hero-arc{position:absolute;pointer-events:none;border-radius:50%;z-index:-1;border:60px solid rgba(114,179,255,.15)}
.dhp .dfr-hero-mockup .dfr-hero-arc-left{width:740px;height:740px;top:-490px;left:-430px;transform:rotate(-20deg)}
.dhp .dfr-hero-mockup .dfr-hero-arc-right{width:650px;height:850px;right:-410px;top:-260px;transform:rotate(29deg);border-color:rgba(65,164,255,.13)}
.dhp .dfr-hero-mockup .dfr-inner{display:grid;grid-template-columns:45% 55%;align-items:center;gap:38px;min-height:455px;width:min(1480px,calc(100% - 72px));max-width:1480px;margin:auto;padding:17px 0 12px!important;overflow:visible}
.dhp .dfr-hero-mockup .dfr-art{position:relative;align-self:center;width:100%;height:430px;min-width:0;margin:0;display:flex;justify-content:center;align-items:center;z-index:1}
.dhp .dfr-hero-mockup .dfr-art-image{width:108%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block;filter:none;transform:translate3d(calc(var(--dfr-x,0) * 6px),calc(var(--dfr-y,0) * 4px),0);transition:transform .4s ease}
.dhp .dfr-hero-mockup .dfr-copy{max-width:775px;width:100%;padding:0 0 0 4px!important;align-self:center;color:#fff}
.dhp .dfr-hero-mockup .dfr-eyebrow{display:flex;align-items:center;gap:14px;font:700 12px/1.3 "Segoe UI",system-ui,sans-serif!important;color:#f0f5ff!important;letter-spacing:.19em;text-transform:uppercase;margin:0 0 17px!important}
.dhp .dfr-eyebrow>span{width:39px;height:3px;background:#ffdc43;display:inline-block;flex:none}
.dhp .dfr-hero-mockup .dfr-copy h1{font-size:clamp(39px,3.6vw,61px)!important;font-family:"Segoe UI",system-ui,sans-serif!important;font-weight:790!important;letter-spacing:-.052em!important;line-height:1.04!important;max-width:800px!important;margin:0 0 19px!important;color:#fff!important;text-wrap:balance}
.dhp .dfr-hero-mockup .dfr-copy h1 span{color:#ffdd3e!important;display:inline}
.dhp .dfr-hero-mockup .dfr-copy .dfr-mockup-lede{font-size:16px!important;line-height:1.66!important;color:#f3f6ff!important;max-width:695px!important;margin:0 0 20px!important;letter-spacing:-.008em}
.dhp .dfr-hero-mockup .dfr-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 30px}
.dhp .dfr-hero-mockup .dfr-cta,.dhp .dfr-hero-mockup .dfr-cta-secondary{min-height:53px;padding:12px 23px;border-radius:19px!important;font-family:"Segoe UI",system-ui,sans-serif!important;font-weight:750!important;font-size:14px!important;letter-spacing:-.01em!important;display:inline-flex;gap:12px;align-items:center;justify-content:center;text-transform:none!important;text-decoration:none!important;line-height:1.2!important;white-space:nowrap;transition:transform .25s,background-color .25s}
.dhp .dfr-hero-mockup .dfr-cta{background:#ffdf41!important;color:#10213b!important;border:1px solid #ffdf41!important;box-shadow:none!important}
.dhp .dfr-hero-mockup .dfr-cta svg{width:19px;height:19px;fill:none;stroke:#10213b;stroke-width:2.2;flex:none}
.dhp .dfr-hero-mockup .dfr-cta-secondary{border:1.5px solid #fff;color:#fff!important;background:rgba(10,38,143,.20)}
.dhp .dfr-hero-mockup .dfr-cta:hover{background:#fff0ab!important;transform:translateY(-2px)}
.dhp .dfr-hero-mockup .dfr-cta-secondary:hover{background:rgba(255,255,255,.19);transform:translateY(-2px)}
.dhp .dfr-hero-mockup .dfr-highlights{width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;gap:0;align-items:center;z-index:2}
.dhp .dfr-hero-mockup .dfr-highlight{display:flex;align-items:center;gap:12px;padding:0 27px 0 0;margin-right:25px;border-right:1px solid rgba(235,244,255,.5);min-width:0;text-align:left}
.dhp .dfr-hero-mockup .dfr-highlight:last-child{border:0;margin:0;padding:0}
.dhp .dfr-hero-mockup .dfr-highlight strong{font-size:clamp(31px,2.6vw,46px)!important;font-weight:800!important;color:#ffdd3e!important;line-height:1!important;letter-spacing:-.065em!important;display:block}
.dhp .dfr-hero-mockup .dfr-highlight span{font-size:10px!important;line-height:1.48!important;font-weight:760!important;max-width:110px!important;white-space:nowrap;color:#fff!important}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup{background:linear-gradient(180deg,#ecf3ff 0%,#f3f7ff 100%)!important;padding:0!important;border-top:1px solid #dae6ff;border-bottom:1px solid #dbe5f3}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1510px,calc(100% - 72px));max-width:1510px;margin:auto;gap:0}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup a{display:flex!important;align-items:center!important;justify-content:flex-start;gap:20px;min-height:135px;padding:17px 30px!important;border:0!important;border-right:1px solid #cedcf5!important;text-align:left;text-decoration:none!important;transition:background-color .25s}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup a:first-child{border-left:0!important}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup a:last-child{border-right:0!important}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup a:hover{background:#e3ecff!important}
.dhp .dfr-quick-icon{display:flex;align-items:center;justify-content:center;flex:none;width:62px;height:62px;border-radius:16px;background:#dce9ff;color:#1356e7}
.dhp .dfr-quick-icon svg{width:35px;height:35px;stroke:#1254e9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;fill:none}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-ql-mark{font-size:35px!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:810!important;color:#1655ef!important;min-width:45px}
.dhp .dfr-quick-sep{width:1px;height:61px;background:#a7c1f1;flex:none}
.dhp .dfr-quick-copy{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0!important;color:#133c88!important}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy strong{font-size:18px!important;line-height:1.25!important;color:#0a49e8!important;font-weight:760!important;white-space:nowrap}
.dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy small{font-size:13.5px!important;line-height:1.35!important;color:#3d5682!important;white-space:nowrap;margin:0!important}
@media (max-width:1500px){
  body.home .dh-root .dh-container{width:calc(100% - 56px)}
  .dhp .dfr-hero-mockup .dfr-inner{width:calc(100% - 56px);grid-template-columns:45% 55%;gap:14px}
  .dhp .dfr-hero-mockup .dfr-copy h1{font-size:clamp(36px,3.5vw,56px)!important}
  .dhp .dfr-hero-mockup .dfr-highlight{padding-right:17px;margin-right:17px;gap:8px}
  .dhp .dfr-hero-mockup .dfr-highlight span{font-size:9px!important}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-shell{width:calc(100% - 56px)}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup a{gap:13px;padding:16px!important}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy strong{font-size:16px!important}
}
@media(max-width:1150px){
  body.home .dh-root .dh-mainbar-inner{gap:9px}
  body.home .dh-root .dh-nav-link{padding-left:8px!important;padding-right:8px!important;font-size:11px!important}
  body.home .dh-root .dh-brand-wordmark{font-size:21px}
  .dhp .dfr-hero-mockup .dfr-inner{min-height:430px}
  .dhp .dfr-hero-mockup .dfr-art{height:390px}
  .dhp .dfr-hero-mockup .dfr-copy h1{font-size:clamp(34px,3.6vw,43px)!important}
  .dhp .dfr-hero-mockup .dfr-copy .dfr-mockup-lede{font-size:14px!important}
  .dhp .dfr-hero-mockup .dfr-cta,.dhp .dfr-hero-mockup .dfr-cta-secondary{font-size:12px!important;min-height:46px;padding:10px 15px}
  .dhp .dfr-hero-mockup .dfr-highlight strong{font-size:32px!important}
  .dhp .dfr-quick-icon{width:48px;height:48px}
  .dhp .dfr-quick-icon svg{width:29px;height:29px}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-ql-mark{font-size:28px!important;min-width:35px}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy strong{font-size:14px!important}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy small{font-size:11px!important}
}
@media(max-width:880px){
  .dhp .dfr-hero-mockup .dfr-inner{display:flex;flex-direction:column;min-height:0;padding:34px 0 24px!important;gap:8px}
  .dhp .dfr-hero-mockup .dfr-copy{order:0;text-align:center;max-width:720px;padding:0!important}
  .dhp .dfr-hero-mockup .dfr-eyebrow{justify-content:center}
  .dhp .dfr-hero-mockup .dfr-copy h1{font-size:clamp(34px,5.5vw,52px)!important}
  .dhp .dfr-hero-mockup .dfr-title-break{display:none}
  .dhp .dfr-hero-mockup .dfr-copy .dfr-mockup-lede{max-width:590px!important;margin:0 auto 20px!important}
  .dhp .dfr-hero-mockup .dfr-actions{justify-content:center;margin-bottom:20px}
  .dhp .dfr-hero-mockup .dfr-highlights{justify-content:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:580px}
  .dhp .dfr-hero-mockup .dfr-highlight{justify-content:center;gap:8px;min-width:0;padding-right:10px;margin-right:10px}
  .dhp .dfr-hero-mockup .dfr-highlight strong{font-size:clamp(27px,4.3vw,40px)!important}
  .dhp .dfr-hero-mockup .dfr-art{order:1;height:380px;max-width:620px}
  .dhp .dfr-hero-mockup .dfr-art-image{width:100%;height:100%;max-width:100%}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-shell{grid-template-columns:1fr;max-width:700px}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup a{min-height:97px;border-right:0!important;border-bottom:1px solid #cbd9f0!important;gap:20px}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup a:last-child{border:0!important}
}
@media(max-width:520px){
  body.home .dh-root .dh-container{width:calc(100% - 32px)}
  .dhp .dfr-hero-mockup .dfr-inner{width:calc(100% - 30px);padding:30px 0 13px!important}
  .dhp .dfr-hero-mockup .dfr-eyebrow{font-size:9px!important;gap:7px;letter-spacing:.12em}
  .dhp .dfr-eyebrow>span{width:21px}
  .dhp .dfr-hero-mockup .dfr-copy h1{font-size:clamp(31px,8.7vw,40px)!important;line-height:1.14!important;margin-bottom:14px!important}
  .dhp .dfr-hero-mockup .dfr-copy .dfr-mockup-lede{font-size:13px!important;line-height:1.5!important}
  .dhp .dfr-hero-mockup .dfr-actions{gap:9px}
  .dhp .dfr-hero-mockup .dfr-cta,.dhp .dfr-hero-mockup .dfr-cta-secondary{min-height:44px;font-size:11px!important;padding:9px 11px}
  .dhp .dfr-hero-mockup .dfr-cta svg{width:15px;height:15px}
  .dhp .dfr-hero-mockup .dfr-highlight{display:block;text-align:center;margin-right:0;padding:0 5px;align-self:start}
  .dhp .dfr-hero-mockup .dfr-highlight strong{font-size:clamp(24px,7vw,32px)!important}
  .dhp .dfr-hero-mockup .dfr-highlight span{font-size:7px!important;white-space:normal;max-width:100%;display:block;line-height:1.25!important;margin-top:6px}
  .dhp .dfr-hero-mockup .dfr-art{height:260px;width:100%;max-width:410px;margin:10px 0 0}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-shell{width:100%}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup a{padding:15px 18px!important;gap:11px;min-height:86px}
  .dhp .dfr-quick-icon{width:43px;height:43px;border-radius:12px}
  .dhp .dfr-quick-icon svg{width:26px;height:26px}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .hp3d-ql-mark{font-size:25px!important;min-width:30px}
  .dhp .dfr-quick-sep{height:39px}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy strong{font-size:13px!important;white-space:normal}
  .dhp .hp3d-quicklinks.dfr-quicklinks-mockup .dfr-quick-copy small{font-size:11px!important;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .dhp .dfr-hero-mockup .dfr-art-image,.dhp .dfr-hero-mockup .dfr-cta,.dhp .dfr-hero-mockup .dfr-cta-secondary{transition:none!important;transform:none!important}
}

/* Keep the reference header comfortable at laptop widths. */
@media(max-width:1280px){
 body.home .dh-root .dfr-home-contact{display:none!important}
 body.home .dh-root .dh-mainbar-inner{gap:12px}
 body.home .dh-root .dh-main-cta{font-size:11px!important;padding:10px 13px!important}
}
@media(max-width:1050px){
 body.home .dh-root .dh-desktop-nav{gap:1px}
 body.home .dh-root .dh-nav-link{font-size:10.5px!important;padding:8px!important}
 body.home .dh-root .dh-brand-wordmark{font-size:19px!important}
}
@media(max-width:880px){
 body.home .dh-root .dh-mainbar{background:#1039b1!important}
 body.home .dh-root .dh-mainbar-inner{min-height:67px}
}
