/* Emran Brand Pages — Elementor-friendly widgets. Inherit active theme font. */
.ehbp-e4-root{--ehbp-e4-accent:#1769e9;color:#0b1b42;font-family:inherit;width:100%;box-sizing:border-box}
.ehbp-e4-root *{box-sizing:border-box}
.ehbp-e4-section{border-radius:24px;padding:46px clamp(22px,5vw,64px);background:#fff;border:1px solid #e6eaf3;box-shadow:0 10px 45px rgba(10,30,70,.045);margin:12px 0;isolation:isolate;overflow:hidden;position:relative}
.ehbp-e4-inner{max-width:1160px;margin:auto}
.ehbp-e4-kicker{font-size:11px;letter-spacing:.21em;color:var(--ehbp-e4-accent);font-weight:800;display:block;margin-bottom:17px;text-transform:uppercase}
.ehbp-e4-title{font-family:inherit;color:inherit;font-size:clamp(27px,3.1vw,48px);font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
.ehbp-e4-description{font-family:inherit;font-size:clamp(15px,1.25vw,18px);line-height:1.85;color:#627087;max-width:780px;margin:0 0 22px}
.ehbp-e4-rich{font-size:16px;line-height:1.9;color:#40516e;max-width:920px}
.ehbp-e4-rich p{margin:0 0 16px}.ehbp-e4-rich h3{color:#111f45}
.ehbp-e4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.ehbp-e4-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s;color:white!important;background:linear-gradient(110deg,var(--ehbp-e4-accent),#0fbba9);border:1px solid transparent}
.ehbp-e4-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,93,203,.23);color:white}
.ehbp-e4-btn-outline{background:transparent;border-color:#cad7ee;color:#183866!important}
.ehbp-e4-btn-outline:hover{background:#edf4ff;color:#183866!important;box-shadow:0 10px 20px rgba(25,45,85,.08)}
.ehbp-e4-media{margin:24px 0 0;border-radius:18px;overflow:hidden;max-width:960px;border:1px solid #e5eaf4}
.ehbp-e4-media img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}
.ehbp-e4-hero .ehbp-e4-media{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:34%;max-width:390px;margin:0;opacity:.96}
.ehbp-e4-hero:has(.ehbp-e4-media) .ehbp-e4-heading{max-width:60%;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ehbp-e4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:23px}
.ehbp-e4-item{min-width:0;border-radius:18px;background:#fff;border:1px solid #dfe7f5;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}
.ehbp-e4-item:hover{transform:translateY(-6px);box-shadow:0 19px 35px rgba(25,49,95,.1);border-color:#86b4ee}
.ehbp-e4-item h3{color:#0b1b42;font-size:18px;line-height:1.4;font-weight:750;margin:8px 0}
.ehbp-e4-item p{color:#64718b;font-size:14px;line-height:1.75;margin:7px 0 15px}
.ehbp-e4-item a{color:var(--ehbp-e4-accent);font-weight:700;text-decoration:none}
.ehbp-e4-item small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#4475c0}
.ehbp-e4-number{color:var(--ehbp-e4-accent);font-weight:800;font-size:18px}
.ehbp-e4-stat-grid .ehbp-e4-item{background:#091f47;color:#fff}
.ehbp-e4-stat-grid .ehbp-e4-item strong{font-size:30px;color:#fff;display:block}
.ehbp-e4-stat-grid .ehbp-e4-item h3{color:#d6e9ff}
.ehbp-e4-stat-grid .ehbp-e4-item p{color:#b4c3dd}
.ehbp-e4-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.ehbp-e4-compare>div{border:1px solid #dce7f3;border-radius:20px;padding:26px;background:#f8faff}
.ehbp-e4-compare .ehbp-e4-compare-right{border-color:#b9eadd;background:#f0fffb}
.ehbp-e4-compare h3{font-size:19px;margin:0 0 16px;color:#142d52}
.ehbp-e4-compare ul{list-style:none;padding:0;margin:0}
.ehbp-e4-compare li{display:block;border-bottom:1px solid rgba(66,102,153,.12);padding:11px 0;line-height:1.5;font-size:15px;color:#314365}
.ehbp-e4-compare li:last-child{border-bottom:0}
.ehbp-e4-compare small{display:block;color:#6b7c98;font-size:13px;margin-top:4px}
.ehbp-e4-faq-list{margin-top:24px;display:grid;gap:12px}
.ehbp-e4-faq-list details{border-radius:14px;padding:17px 21px;background:#f7f9ff;border:1px solid #e0e7f4}
.ehbp-e4-faq-list summary{color:#122b53;font-weight:700;cursor:pointer}
.ehbp-e4-faq-list p{color:#697b95;line-height:1.7;margin-bottom:0}
.ehbp-e4-surface-soft{background:#f3f6fc}
.ehbp-e4-surface-navy,.ehbp-e4-surface-gradient{background:#071e48;color:#fff;border-color:#183867}
.ehbp-e4-surface-gradient{background:radial-gradient(circle at 90% 10%,#155cc8 0%,transparent 46%),linear-gradient(135deg,#051738,#122f70)}
.ehbp-e4-surface-navy .ehbp-e4-title,.ehbp-e4-surface-gradient .ehbp-e4-title{color:#fff}
.ehbp-e4-surface-navy .ehbp-e4-description,.ehbp-e4-surface-gradient .ehbp-e4-description{color:#b5c9e7}
.ehbp-e4-surface-navy .ehbp-e4-kicker,.ehbp-e4-surface-gradient .ehbp-e4-kicker{color:#46e2ca}
.ehbp-e4-cta .ehbp-e4-inner{max-width:900px}.ehbp-e4-cta .ehbp-e4-title{font-size:clamp(30px,3.5vw,52px)}
.ehbp-e4-cta.ehbp-e4-surface-light{background:linear-gradient(130deg,#f2f7ff,#f0fcfc)}
.ehbp-e4-directory .ehbp-e4-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@keyframes ehbpE4rise{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes ehbpE4fade{from{opacity:.35}to{opacity:1}}
@keyframes ehbpE4slide{from{opacity:.5;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}
@keyframes ehbpE4zoom{from{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.ehbp-e4-motion-reveal{animation:ehbpE4rise .62s ease both}
.ehbp-e4-motion-fade{animation:ehbpE4fade .6s ease both}
.ehbp-e4-motion-slide{animation:ehbpE4slide .65s ease both}
.ehbp-e4-motion-zoom{animation:ehbpE4zoom .6s ease both}
@media (max-width:900px){.ehbp-e4-grid,.ehbp-e4-directory .ehbp-e4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehbp-e4-hero .ehbp-e4-media{position:static;transform:none;width:100%;max-width:100%;margin-top:26px}.ehbp-e4-hero:has(.ehbp-e4-media) .ehbp-e4-heading{max-width:100%;min-height:0}}
@media (max-width:600px){.ehbp-e4-section{padding:28px 19px;border-radius:18px}.ehbp-e4-grid,.ehbp-e4-directory .ehbp-e4-grid,.ehbp-e4-compare{grid-template-columns:1fr}.ehbp-e4-item{padding:20px}.ehbp-e4-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.ehbp-e4-section{animation:none!important}.ehbp-e4-item,.ehbp-e4-btn{transition:none!important}.ehbp-e4-item:hover,.ehbp-e4-btn:hover{transform:none!important}}

.ehbp-e4-surface-navy .ehbp-e4-btn-outline,.ehbp-e4-surface-gradient .ehbp-e4-btn-outline{color:#eef7ff!important;border-color:#7298d8;background:rgba(255,255,255,.065)}
.ehbp-e4-surface-navy .ehbp-e4-btn-outline:hover,.ehbp-e4-surface-gradient .ehbp-e4-btn-outline:hover{background:rgba(255,255,255,.14);color:white!important}
