/* Visual Builder: theme font inherited from active Elementor/WordPress theme. */
.ehbp-v3-visual{background:var(--ehbp-bg);color:var(--ehbp-ink);}
.ehbp-v3-body{padding-top:35px;padding-bottom:70px;}
.ehbp-v3-visual .ehbp-visual-section{margin:0 0 25px;padding:clamp(28px,4vw,55px);border-radius:24px;border:1px solid var(--ehbp-line);background:var(--ehbp-paper);box-shadow:0 11px 35px rgba(16,39,90,.045);min-width:0;}
.ehbp-v3-visual .ehbp-v3-hero{padding:clamp(36px,7vw,90px) clamp(26px,6vw,70px);border:1px solid #bdcefa;background:radial-gradient(circle at 86% 7%,rgba(3,190,187,.16),transparent 40%),linear-gradient(145deg,var(--ehbp-soft),var(--ehbp-paper));}
.ehbp-v3-visual .ehbp-v3-last-cta{background:linear-gradient(120deg,#0b245d,#174fce);border:0;color:#fff;}
.ehbp-v3-visual .ehbp-v3-last-cta h2,.ehbp-v3-visual .ehbp-v3-last-cta p{color:#fff;}
.ehbp-v3-visual .ehbp-v3-eyebrow{color:var(--ehbp-accent)!important;font-size:.74rem!important;letter-spacing:.13em;font-weight:850!important;text-transform:uppercase;}
.ehbp-v3-visual .ehbp-v3-lead{font-size:clamp(1rem,1.35vw,1.18rem)!important;max-width:790px;}
.ehbp-v3-visual .ehbp-visual-section > .wp-block-heading{margin:16px 0 20px;}
.ehbp-v3-visual .wp-block-columns{gap:18px;align-items:stretch;}
.ehbp-v3-visual .wp-block-column{min-width:0;}
.ehbp-v3-visual .wp-block-column .wp-block-heading{margin-top:0;}
.ehbp-v3-visual .wp-block-column > .wp-block-heading:first-child{color:var(--ehbp-accent);}
.ehbp-v3-visual .wp-block-list{padding-left:1.35em;color:var(--ehbp-ink);}
.ehbp-v3-visual .wp-block-list li{padding:5px 0;line-height:1.8;}
.ehbp-v3-visual .wp-block-buttons{gap:12px;margin-top:25px;}
.ehbp-v3-visual .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(120deg,var(--ehbp-accent),#1e76d9);color:#fff!important;font-weight:750;box-shadow:0 10px 23px rgba(20,69,170,.18);text-decoration:none;transition:transform .25s,box-shadow .25s;}
.ehbp-v3-visual .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 17px 29px rgba(25,81,194,.25);}
.ehbp-v3-visual .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--ehbp-accent);color:var(--ehbp-accent)!important;box-shadow:none;}
.ehbp-v3-visual .ehbp-v3-last-cta .wp-block-button.is-style-outline .wp-block-button__link{border-color:#a4c6ff;color:#fff!important;}
.ehbp-v3-visual .wp-block-image img{width:100%;height:auto;display:block;border-radius:18px;}
.ehbp-v3-visual .wp-block-heading{overflow-wrap:break-word;}
.ehbp-v3-visual [class*="is-style-ehbp-glow"],.ehbp-v3-visual .ehbp-card-grid>article,.ehbp-v3-visual .ehbp-v2-casegrid>article{transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s;}
body.ehbp-hover-lift .ehbp-v3-visual .ehbp-visual-section:hover,body.ehbp-hover-glow .ehbp-v3-visual .ehbp-visual-section:hover{transform:translateY(-4px);box-shadow:0 25px 55px rgba(30,79,153,.12);}
body.ehbp-hover-glow .ehbp-v3-visual .ehbp-visual-section:hover{border-color:#77c2ee;box-shadow:0 22px 62px rgba(14,95,210,.18);}
.ehbp-v3-visual .ehbp-visual-section,.ehbp-v3-visual [class*="is-style-ehbp-"]{transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .45s,box-shadow .35s,border-color .35s;}
@media(prefers-reduced-motion:no-preference){
 body:not(.ehbp-motion-off) .ehbp-v3-visual .ehbp-v3-anim-reveal-up:not(.ehbp-v3-visible),
 body:not(.ehbp-motion-off) .ehbp-v3-visual .is-style-ehbp-rise:not(.ehbp-v3-visible){opacity:0;transform:translateY(28px)}
 body:not(.ehbp-motion-off) .ehbp-v3-visual .ehbp-v3-anim-slide-left:not(.ehbp-v3-visible),
 body:not(.ehbp-motion-off) .ehbp-v3-visual .is-style-ehbp-left:not(.ehbp-v3-visible){opacity:0;transform:translateX(-25px)}
 body:not(.ehbp-motion-off) .ehbp-v3-visual .ehbp-v3-anim-zoom:not(.ehbp-v3-visible),
 body:not(.ehbp-motion-off) .ehbp-v3-visual .is-style-ehbp-zoom:not(.ehbp-v3-visible){opacity:0;transform:scale(.97)}
 body:not(.ehbp-motion-off) .ehbp-v3-visual .ehbp-v3-anim-fade:not(.ehbp-v3-visible),
 body:not(.ehbp-motion-off) .ehbp-v3-visual .is-style-ehbp-fade:not(.ehbp-v3-visible){opacity:0}
 body.ehbp-motion-soft .ehbp-v3-visual [class*="ehbp-v3-anim-"]{transition-duration:.3s}
 body.ehbp-motion-strong .ehbp-v3-visual [class*="ehbp-v3-anim-"]{transition-duration:.85s}
 }
@media(prefers-reduced-motion:reduce){.ehbp-v3-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;}}
@media(max-width:760px){.ehbp-v3-body{padding:18px 16px 45px}.ehbp-v3-visual .ehbp-visual-section{padding:25px 19px;border-radius:18px}.ehbp-v3-visual .wp-block-columns{flex-direction:column}.ehbp-v3-visual .wp-block-buttons .wp-block-button{width:100%}.ehbp-v3-visual .wp-block-buttons .wp-block-button__link{width:100%}}
/* Gutenberg editor previews use neutral surface but preserve block spacing. */
.editor-styles-wrapper .ehbp-visual-section{border:1px dashed #b7c7e6;border-radius:16px;padding:20px;margin-bottom:18px;}
.editor-styles-wrapper .ehbp-v3-eyebrow{font-size:12px;letter-spacing:.12em;color:#1758bd;font-weight:800;}
