/* Defendoria cinematic homepage hero. Scoped to front page; no global theme changes. */
body.home .dh-root .dh-site-header{background:#10213B;border-bottom:1px solid rgba(125,163,243,.18);box-shadow:none}
body.home .dh-root .dh-mainbar{background:#10213B}
body.home .dh-root .dh-brand-wordmark{color:#fff}
body.home .dh-root .dh-desktop-nav>.dh-nav-link,
body.home .dh-root .dh-desktop-nav>details>.dh-nav-link{color:#FFFFFF;background:transparent}
body.home .dh-root .dh-desktop-nav>.dh-nav-link:hover,
body.home .dh-root .dh-desktop-nav>details>.dh-nav-link:hover,
body.home .dh-root .dh-desktop-nav>.dh-nav-link[aria-current=page],
body.home .dh-root .dh-desktop-nav>details[open]>.dh-nav-link{color:#fff;background:#4678ff31}
body.home .dh-root .dh-mainbar-inner{min-height:72px}
body.home .dh-root .dh-mobile-toggle{border-color:#8faaff75;color:#fff;background:#ffffff11}
body.home .dh-root .dh-mobile-toggle svg{stroke:#fff}
body.home .dh-root .dh-site-header .dh-mobile-nav{background:#fff;color:#10213B}
body.home .dh-root .dh-site-header .dh-mobile-nav a,
body.home .dh-root .dh-site-header .dh-mobile-nav summary{color:#10213B}
body.home .dh-root .dh-site-header .dh-mega a,
body.home .dh-root .dh-site-header .dh-mega strong{color:#10213B}
body.home .dh-root .dh-site-header .dh-mega{color:#10213B}
.dhp .hp3d-hero.hp3d-hero-cinema{position:relative;isolation:isolate;background:linear-gradient(106deg,#10213B 0%,#10213B 43%,#10213B 80%,#10213B 100%);color:#fff;overflow:hidden;min-height:0}
.dhp .hp3d-hero.hp3d-hero-cinema:before{content:"";position:absolute;inset:-25% -12%;z-index:-1;background:radial-gradient(ellipse at 77% 48%,#4678ff21 0%,transparent 46%),repeating-radial-gradient(circle at 80% 53%,transparent 0,transparent 61px,#4678ff0c 62px,transparent 63px);pointer-events:none}
.dhp .hp3d-hero-cinema .hp3d-cinema-gridlight{position:absolute;inset:0;pointer-events:none;opacity:.4;background:linear-gradient(90deg,transparent 53%,#4678ff0d 54%,transparent 55%)}
.dhp .hp3d-hero-cinema .hp3d-hero-grid{grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:645px;align-items:center;gap:0;padding-top:50px;padding-bottom:49px}
.dhp .hp3d-hero-cinema .hp3d-hero-copy{padding:25px 0 16px;position:relative;z-index:10}
.dhp .hp3d-hero-cinema .hp3d-eyebrow-light{font-size:11px!important;letter-spacing:.17em;color:#DBE5F3!important;margin-bottom:25px!important;display:flex;align-items:center;gap:13px}
.dhp .hp3d-hero-cinema .hp3d-eyebrow-light:after{content:"";display:inline-block;width:60px;height:1px;background:#4678ff}
.dhp .hp3d-hero-cinema h1{font-family:"Segoe UI",system-ui,sans-serif;font-size:clamp(47px,4.65vw,67px)!important;letter-spacing:-.065em!important;line-height:1.08!important;font-weight:790!important;max-width:680px;color:#fff!important;margin:0 0 25px!important;text-wrap:balance}
.dhp .hp3d-hero-cinema h1 span{display:block;color:#4678FF!important;white-space:nowrap}
.dhp .hp3d-hero-cinema .hp3d-lede{color:#DBE5F3!important;font-size:15.5px!important;line-height:1.78!important;max-width:555px;margin:0!important}
.dhp .hp3d-hero-cinema .hp3d-actions{margin-top:28px;gap:12px;display:flex;flex-wrap:wrap}
.dhp .hp3d-hero-cinema .hp3d-btn{min-height:52px;padding:15px 18px;gap:20px;font-size:13.4px!important;white-space:nowrap;box-shadow:none;border-radius:10px!important;font-weight:700!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.dhp .hp3d-hero-cinema .hp3d-btn-primary{color:#fff!important;background:#4678ff;box-shadow:0 10px 25px #4678ff32}
.dhp .hp3d-hero-cinema .hp3d-btn-primary:hover{transform:translateY(-2px);background:#2457DC;box-shadow:0 15px 34px #4678ff55}
.dhp .hp3d-hero-cinema .hp3d-btn-ghost{color:#fff!important;background:rgba(7,22,48,.40);border:1px solid #7d9de46e}
.dhp .hp3d-hero-cinema .hp3d-btn-ghost:hover{background:rgba(70,120,255,.17);transform:translateY(-2px)}
.dhp .hp3d-cinema-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:44px;max-width:590px;border-top:1px solid #b9cced31;padding-top:24px}
.dhp .hp3d-cinema-benefit{display:flex;align-items:flex-start;gap:11px;padding-right:6px}
.dhp .hp3d-cinema-benefit-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:rgba(36,87,220,.20);border:1px solid #7d9fff75;box-shadow:inset 0 1px #cfdeff21}
.dhp .hp3d-cinema-benefit-icon svg{width:22px;height:22px;stroke:#DBE5F3;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhp .hp3d-cinema-benefit strong{font-size:11px!important;line-height:1.45!important;font-weight:730!important;color:#fff!important;display:block;max-width:125px}
.dhp .hp3d-cinema-benefit small{display:block;font-size:10px!important;line-height:1.55!important;color:#DBE5F3!important;margin-top:4px}
.dhp .hp3d-hero-cinema .hp3d-hero-visual{position:relative;min-width:0;height:550px;align-self:center}
.dhp .hp3d-cinema-stage{position:absolute;inset:0;perspective:1200px;transform-style:preserve-3d;overflow:visible;will-change:transform}
.dhp .hp3d-cinema-art-wrap{position:absolute;inset:-32px -10% -45px -17%;z-index:1;transform:translate3d(calc(var(--hero-x,0) * 10px),calc(var(--hero-y,0) * 9px),0) rotateY(calc(var(--hero-x,0) * 2.5deg)) rotateX(calc(var(--hero-y,0) * -1.5deg));transition:transform .35s ease;pointer-events:none;isolation:isolate}
.dhp .hp3d-cinema-art-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10213b 0%,transparent 17%,transparent 78%,#10213b27 100%);pointer-events:none;mix-blend-mode:normal}
.dhp .hp3d-cinema-art{display:block;object-fit:cover;object-position:68% center;width:100%;height:100%;filter:contrast(1.06) saturate(1.1);mask-image:linear-gradient(90deg,transparent 0%,black 21%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 21%,black 95%,transparent 100%)}
.dhp .hp3d-cinema-aura{position:absolute;z-index:0;width:78%;height:80%;left:13%;top:13%;border-radius:50%;filter:blur(31px);background:radial-gradient(ellipse,#4678ff40,transparent 64%);animation:hp3d-cinema-breathe 6s ease-in-out infinite alternate}
.dhp .hp3d-cinema-orbit{position:absolute;z-index:2;border-radius:50%;pointer-events:none}
.dhp .hp3d-cinema-orbit-a{height:165px;width:78%;left:10%;top:61%;border:1px solid #8db1ff92;transform:rotate(-14deg) rotateX(70deg);box-shadow:0 0 28px #4678ff3f, inset 0 0 27px #4678ff24;animation:hp3d-cinema-ring 14s linear infinite}
.dhp .hp3d-cinema-orbit-b{height:410px;width:77%;left:13%;top:12%;border:1px solid #4678ff38;transform:rotate(16deg) rotateY(52deg);animation:hp3d-cinema-ring-b 20s linear infinite}
.dhp .hp3d-cinema-glass{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;min-width:180px;max-width:230px;padding:13px 14px;color:#fff!important;background:linear-gradient(130deg,rgba(16,33,59,.86),rgba(31,69,123,.72));border:1px solid rgba(128,173,255,.6);border-radius:12px;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 20px 40px #07172c81,inset 0 1px #ffffff2b;transform-style:preserve-3d;animation:hp3d-cinema-float 6s ease-in-out infinite}
.dhp .hp3d-cinema-glass span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.dhp .hp3d-cinema-glass strong{display:block;color:#fff!important;font-size:12px!important;font-weight:730!important;white-space:nowrap}
.dhp .hp3d-cinema-glass small{display:block;color:#b6c9e8!important;font-size:9.5px!important;line-height:1.4!important}
.dhp .hp3d-cinema-glass-symbol{flex:none;color:#b6ceff!important;border:1px solid #8fb2fa66;background:#4678ff23;border-radius:8px;display:grid;place-items:center;width:30px;height:30px;font-size:21px;font-weight:700}
.dhp .hp3d-cinema-glass-one{top:6%;left:1%;transform:perspective(750px) rotateY(-14deg)}
.dhp .hp3d-cinema-glass-two{right:-8%;top:25%;transform:perspective(750px) rotateY(15deg);animation-delay:-1.9s}
.dhp .hp3d-cinema-glass-three{right:-3%;bottom:17%;transform:perspective(750px) rotateY(10deg);animation-delay:-3.7s}
.dhp .hp3d-cinema-glass-motif{display:flex;gap:3px;align-items:flex-end;margin-left:4px}
.dhp .hp3d-cinema-glass-motif i{width:4px;height:9px;background:#8fb7ff;border-radius:2px;opacity:.85}
.dhp .hp3d-cinema-glass-motif i:nth-child(2){height:14px}.dhp .hp3d-cinema-glass-motif i:nth-child(3){height:19px}.dhp .hp3d-cinema-glass-motif i:nth-child(4){height:24px}
.dhp .hp3d-cinema-signal{flex:none;width:7px;height:7px;border-radius:50%;background:#8fb7ff;box-shadow:0 0 0 4px #4678ff2f}
.dhp .hp3d-cinema-particle{position:absolute;z-index:3;width:35px;height:35px;border:1px solid #a4c5ffac;border-radius:7px;transform:rotate(27deg) rotateY(22deg);box-shadow:0 0 26px #4678ff6b,inset 0 0 16px #4678ff71;animation:hp3d-cinema-float 8s ease-in-out infinite}
.dhp .hp3d-cinema-particle-a{left:8%;bottom:20%}.dhp .hp3d-cinema-particle-b{right:11%;top:8%;width:22px;height:22px;animation-delay:-3.3s}
.dhp .hp3d-hero-cinema #hp3d-motion-toggle{position:absolute;right:-3px;bottom:1px;z-index:6;color:#a9bfeb;background:#10213baa;border:1px solid #9cbbff5c;border-radius:20px;font-size:10px;letter-spacing:.02em;padding:8px 13px;cursor:pointer}
.dhp .hp3d-hero-cinema #hp3d-motion-toggle:hover{color:#fff;background:#4678ff26}
@keyframes hp3d-cinema-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes hp3d-cinema-breathe{from{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.13)}}
@keyframes hp3d-cinema-ring{0%{rotate:0deg}100%{rotate:360deg}}
@keyframes hp3d-cinema-ring-b{0%{rotate:0deg}100%{rotate:-360deg}}
body.hp3d-motion-paused .dhp .hp3d-hero-cinema :is(.hp3d-cinema-aura,.hp3d-cinema-orbit,.hp3d-cinema-glass,.hp3d-cinema-particle){animation-play-state:paused!important}
body.hp3d-motion-paused .dhp .hp3d-cinema-art-wrap{transform:none!important}
@media(max-width:1180px){
 .dhp .hp3d-hero-cinema .hp3d-hero-grid{grid-template-columns:51% 49%}
 .dhp .hp3d-hero-cinema h1{font-size:clamp(42px,4.9vw,60px)!important}
 .dhp .hp3d-cinema-glass{min-width:155px;max-width:195px;padding:10px}
 .dhp .hp3d-cinema-glass-two{right:-1%}.dhp .hp3d-cinema-glass-three{right:1%}
 .dhp .hp3d-cinema-benefit{gap:7px}.dhp .hp3d-cinema-benefit-icon{width:31px;height:31px}.dhp .hp3d-cinema-benefit strong{font-size:10px!important}
}
@media(max-width:780px){
 .dhp .hp3d-hero-cinema .hp3d-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0;padding:38px 0 28px}
 .dhp .hp3d-hero-cinema .hp3d-hero-copy{padding:0;max-width:680px}
 .dhp .hp3d-hero-cinema h1{font-size:clamp(40px,7.7vw,58px)!important;max-width:620px}
 .dhp .hp3d-hero-cinema .hp3d-lede{max-width:590px;font-size:14px!important}
 .dhp .hp3d-hero-cinema .hp3d-hero-visual{width:100%;height:440px;max-width:610px;align-self:center;margin-top:8px}
 .dhp .hp3d-cinema-art-wrap{inset:-30px -9% -34px -12%}
 .dhp .hp3d-cinema-glass-one{left:1%}
 .dhp .hp3d-cinema-glass-two{right:0;top:26%}
 .dhp .hp3d-cinema-glass-three{right:5%;bottom:12%}
 .dhp .hp3d-cinema-benefits{margin-top:24px;max-width:580px}
 body.home .dh-root .dh-site-header{background:#10213B}
}
@media(max-width:540px){
 .dhp .hp3d-hero-cinema .hp3d-hero-grid{padding:32px 0 18px}
 .dhp .hp3d-hero-cinema h1{font-size:clamp(35px,8.7vw,46px)!important;letter-spacing:-.055em!important}
 .dhp .hp3d-hero-cinema h1 span{white-space:normal}
 .dhp .hp3d-hero-cinema .hp3d-lede{font-size:13px!important;line-height:1.68!important}
 .dhp .hp3d-hero-cinema .hp3d-actions{gap:10px;margin-top:23px}
 .dhp .hp3d-hero-cinema .hp3d-btn{padding:12px 12px;min-height:44px;font-size:11px!important;gap:9px}
 .dhp .hp3d-cinema-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:16px;margin-top:27px}
 .dhp .hp3d-cinema-benefit{flex-direction:column;gap:6px}
 .dhp .hp3d-cinema-benefit-icon{width:30px;height:30px}
 .dhp .hp3d-cinema-benefit-icon svg{width:19px;height:19px}
 .dhp .hp3d-cinema-benefit strong{font-size:10px!important;line-height:1.32!important}
 .dhp .hp3d-cinema-benefit small{font-size:9px!important;line-height:1.36!important}
 .dhp .hp3d-hero-cinema .hp3d-hero-visual{height:330px;margin-top:12px}
 .dhp .hp3d-cinema-art-wrap{inset:-14px -22% -18px -23%}
 .dhp .hp3d-cinema-glass{padding:8px;min-width:0;max-width:148px;gap:6px;border-radius:9px}
 .dhp .hp3d-cinema-glass strong{font-size:9px!important}
 .dhp .hp3d-cinema-glass small{font-size:8px!important}
 .dhp .hp3d-cinema-glass-symbol{width:24px;height:24px;font-size:15px}
 .dhp .hp3d-cinema-glass-one{left:0;top:6%}
 .dhp .hp3d-cinema-glass-two{right:0;top:36%}
 .dhp .hp3d-cinema-glass-three{bottom:9%;right:0}
 .dhp .hp3d-cinema-glass-motif{display:none}
 .dhp .hp3d-cinema-orbit-a{top:52%}
 .dhp .hp3d-cinema-particle-a{left:8%;bottom:18%}
 .dhp .hp3d-hero-cinema #hp3d-motion-toggle{bottom:-10px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .dhp .hp3d-hero-cinema :is(.hp3d-cinema-aura,.hp3d-cinema-orbit,.hp3d-cinema-glass,.hp3d-cinema-particle){animation:none!important}
 .dhp .hp3d-cinema-art-wrap{transform:none!important;transition:none!important}
}
/* Homepage header-to-hero gap correction 20261031 */
body.home .wp-site-blocks{margin-block-start:0!important;padding-block-start:0!important;}
body.home .wp-site-blocks>.dh-root{margin-block-end:0!important;}
body.home .wp-site-blocks>main.dhp,body.home .wp-site-blocks>.dhp{margin-block-start:0!important;margin-top:0!important;padding-top:0!important;}
body.home .dhp>.hp3d-hero:first-child{margin-block-start:0!important;margin-top:0!important;}
body.home .dh-root .dh-site-header{margin-bottom:0!important;}
