.aieb-section{position:relative;isolation:isolate}.aieb-hero-immersive,.aieb-archetype-hero_dark_immersive{overflow:hidden;background:#0B1F3A!important}.aieb-archetype-hero_dark_immersive:before{content:"";position:absolute;right:-10%;top:-38%;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.26),rgba(29,78,216,.06) 44%,transparent 70%);pointer-events:none;z-index:-1}.aieb-archetype-hero_dark_immersive:after{content:"";position:absolute;left:-120px;bottom:-220px;width:460px;height:460px;border-radius:46% 54% 58% 42%;border:1px solid rgba(255,255,255,.08);transform:rotate(18deg);pointer-events:none}.aieb-archetype-hero_dark_immersive .aieb-hero-image img{box-shadow:0 28px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12)}.aieb-archetype-hero_dark_immersive .aieb-button-primary .elementor-button{background:#D89B2B!important;color:#fff!important}.aieb-archetype-hero_dark_immersive .aieb-button-ghost .elementor-button{border-color:rgba(255,255,255,.55)!important;color:#fff!important}.aieb-archetype-trust_overlap>.elementor-container,.e-con.aieb-archetype-trust_overlap{background:#fff;border:1px solid #E7ECF3;border-radius:20px;box-shadow:0 22px 60px rgba(11,31,58,.12)}.aieb-benefit-strip{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.aieb-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.aieb-card:hover{transform:translateY(-3px);border-color:#CBD9EE!important;box-shadow:0 18px 48px rgba(11,31,58,.09)}.aieb-archetype-bento_premium .aieb-card-featured{background:linear-gradient(145deg,#0B1F3A,#102D53)!important;border-color:#17385F!important;min-height:300px}.aieb-archetype-bento_premium .aieb-card-featured .elementor-heading-title,.aieb-archetype-bento_premium .aieb-card-featured .aieb-body-text,.aieb-archetype-bento_premium .aieb-card-featured .aieb-body-text p{color:#fff!important}.aieb-archetype-bento_premium .aieb-card-featured .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.48)!important}.aieb-number-card{background:transparent!important;border-radius:0!important;border-top:1px solid #DDE5EF!important;border-left:0!important;border-right:0!important;box-shadow:none!important;padding-left:0!important;padding-right:26px!important}.aieb-number-card .aieb-h3 .elementor-heading-title{letter-spacing:-.015em}.aieb-cert-card{background:#F8FAFC!important;border:1px solid #E8EDF4!important;box-shadow:none!important}.aieb-archetype-editorial_showcase .aieb-split-visual{position:relative}.aieb-archetype-editorial_showcase .aieb-content-image img{box-shadow:0 20px 55px rgba(11,31,58,.10)}.aieb-archetype-split_dark_light{background:linear-gradient(90deg,#0B1F3A 0 50%,#F6F8FB 50% 100%)!important}.aieb-archetype-dark_conversion_section{overflow:hidden;background:linear-gradient(135deg,#0B1F3A,#102D53)!important}.aieb-archetype-dark_conversion_section:before{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.30),transparent 68%);pointer-events:none}.aieb-archetype-dark_conversion_section>.elementor-container{max-width:860px}.aieb-button .elementor-button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.aieb-button-primary .elementor-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(29,78,216,.16)}.aieb-button-ghost .elementor-button:hover{transform:translateY(-1px);background:#F7FAFF!important}.aieb-contact-form{box-shadow:0 20px 55px rgba(0,0,0,.16)}.aieb-contact-split{background:linear-gradient(135deg,#0B1F3A,#102D53)!important}.aieb-image img{display:block;width:100%;object-fit:cover}
@media(max-width:1024px){.aieb-section{padding-top:58px!important;padding-bottom:58px!important}.aieb-h1 .elementor-heading-title{font-size:50px!important;line-height:1.07!important}.aieb-h2 .elementor-heading-title{font-size:35px!important;line-height:1.14!important}.aieb-image img{height:350px!important}.aieb-hero-image img{height:430px!important}.aieb-archetype-split_dark_light{background:#0B1F3A!important}}
@media(max-width:767px){.aieb-section{padding:46px 20px!important;min-height:0!important;height:auto!important}.aieb-split-section>.elementor-container,.e-con.aieb-split-section{display:flex!important;flex-direction:column!important;gap:28px!important}.aieb-split-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}.aieb-grid-row>.elementor-container,.e-con.aieb-grid-row{display:flex!important;flex-direction:column!important;gap:14px!important}.aieb-grid-row>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;margin:0!important}.aieb-archetype-trust_overlap{margin-top:0!important}.aieb-h1 .elementor-heading-title{font-size:38px!important;line-height:1.08!important;letter-spacing:-.025em!important}.aieb-h2 .elementor-heading-title{font-size:29px!important;line-height:1.16!important}.aieb-h3 .elementor-heading-title{font-size:18px!important}.aieb-body-text,.aieb-body-text p{font-size:16px!important;line-height:1.56!important}.aieb-button-row{display:flex!important;flex-direction:column!important;width:100%!important}.aieb-button-row>.elementor-element{width:100%!important}.aieb-button-row .elementor-button{width:100%!important}.aieb-image img{height:260px!important}.aieb-hero-image img{height:280px!important}.aieb-card-featured{min-height:0!important}.aieb-number-card{padding-right:0!important}.aieb-contact-split>.elementor-container,.e-con.aieb-contact-split{display:flex!important;flex-direction:column!important;gap:24px!important}.aieb-contact-split>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}}
@media(max-width:420px){.aieb-h1 .elementor-heading-title{font-size:34px!important}.aieb-section{padding-left:18px!important;padding-right:18px!important}.aieb-hero-image img{height:250px!important}}

/* ===== Premium Template Engine 1.4.1: Visual Stabilizer ===== */
.aieb-section{--aieb-r-sm:10px;--aieb-r-md:18px;--aieb-r-lg:24px}
.aieb-v14-home-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#081B34 0%,#0B1F3A 56%,#102D53 100%)!important}
.aieb-v14-home-hero:before{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(72,118,255,.28),rgba(29,78,216,.07) 48%,transparent 70%);pointer-events:none}
.aieb-v14-home-hero:after{content:"";position:absolute;width:420px;height:420px;left:-260px;bottom:-270px;border:1px solid rgba(255,255,255,.09);border-radius:46% 54% 58% 42%;transform:rotate(26deg);pointer-events:none}
.aieb-v14-home-hero>.elementor-container{position:relative;z-index:2;max-width:1240px!important;margin-inline:auto!important}
.aieb-v14-hero-copy .aieb-h1 .elementor-heading-title{max-width:620px;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}
.aieb-v14-hero-copy .aieb-body-text{max-width:520px}
.aieb-v14-hero-actions{margin-top:14px!important}
.aieb-v14-hero-actions>.elementor-container{margin:0!important;justify-content:flex-start;align-items:center;gap:22px!important}
.aieb-v14-hero-actions .elementor-column{width:auto!important;max-width:none!important;padding:0!important}
.aieb-v14-hero-actions .elementor-widget-button{margin:0!important}
.aieb-v14-hero-actions .elementor-button{white-space:nowrap!important}
.aieb-v14-hero-primary .elementor-button{min-height:46px!important;border:0!important;border-radius:10px!important;padding:13px 20px!important}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button{color:#FFFFFF!important;font-weight:700!important}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button:after{content:"→";margin-left:8px;transition:transform .16s ease}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button:hover:after{transform:translateX(3px)}
.aieb-v14-hero-visual{position:relative}
.aieb-v14-hero-visual .aieb-hero-image img{height:auto!important;aspect-ratio:3/2;object-fit:cover!important;object-position:center center!important;border-radius:24px!important;box-shadow:0 32px 76px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.12)}
.aieb-v14-hero-visual:after{content:"";position:absolute;left:-18px;bottom:-16px;width:42%;height:38%;border-radius:22px;background:linear-gradient(145deg,rgba(29,78,216,.18),rgba(216,155,43,.06));z-index:-1}

.aieb-v14-trust-overlap{position:relative;z-index:9;overflow:hidden;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;background:#fff!important;border:1px solid #E4EAF2!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(11,31,58,.12)!important}
.aieb-v14-trust-overlap>.elementor-container{background:#fff;border-radius:18px;overflow:hidden;max-width:1120px!important;margin:auto!important}
.aieb-v14-trust-item{position:relative;min-height:154px}
.aieb-v14-trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#E8EDF4}
.aieb-v14-trust-item .aieb-h3 .elementor-heading-title{font-size:17px!important;line-height:1.25!important}
.aieb-v14-trust-item .aieb-body-text,.aieb-v14-trust-item .aieb-body-text p{font-size:15px!important;line-height:1.52!important;color:#526070!important}
.aieb-v14-trust-item .aieb-premium-icon{width:34px!important;height:34px!important}

.aieb-v14-bento-intro,.aieb-v14-bento-grid{background:#F6F8FB!important}
.aieb-v14-bento-grid>.elementor-container{align-items:stretch;max-width:1180px!important;margin-inline:auto!important}
.aieb-v14-bento-card{min-height:230px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease;border-radius:18px!important}
.aieb-v14-bento-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(11,31,58,.09)}
.aieb-v14-bento-featured{min-height:250px!important;background:linear-gradient(145deg,#0B1F3A,#123760)!important}
.aieb-v14-bento-featured .aieb-premium-icon,.aieb-v14-bento-gol .aieb-premium-icon{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
.aieb-v14-bento-featured:after{content:"01";position:absolute;right:18px;bottom:-28px;font-size:112px;font-weight:800;line-height:1;color:rgba(255,255,255,.045);letter-spacing:-.06em}
.aieb-v14-bento-gol{background:linear-gradient(145deg,#1D4ED8,#315FD4)!important}
.aieb-v14-bento-gol .elementor-heading-title,.aieb-v14-bento-gol .aieb-body-text,.aieb-v14-bento-gol .aieb-body-text p,.aieb-v14-bento-gol .elementor-button{color:#FFFFFF!important}
.aieb-v14-bento-gol .aieb-body-text,.aieb-v14-bento-gol .aieb-body-text p{color:#EAF0FF!important}
.aieb-v14-bento-gol .aieb-eyebrow .elementor-heading-title{color:#DDE7FF!important}
.aieb-v14-bento-region{background:linear-gradient(145deg,#FFFFFF,#F3F7FF)!important}
.aieb-v14-bento-card .aieb-button-ghost .elementor-button{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-weight:700!important;border-radius:0!important}
.aieb-v14-bento-card .aieb-button-ghost .elementor-button:hover{background:transparent!important;transform:translateX(3px)}

.aieb-v14-course-index-intro,.aieb-v14-course-index{background:#fff!important}
.aieb-v14-course-index>.elementor-container{align-items:stretch;max-width:1180px!important;margin-inline:auto!important}
.aieb-v14-index-item{position:relative;border-top:1px solid #DCE5EF;min-height:218px}
.aieb-v14-index-item:nth-child(2n){padding-left:30px!important}
.aieb-v14-index-number{font-size:86px;line-height:.84;font-weight:800;letter-spacing:-.075em;color:#EAF1F9;margin:0 0 10px}
.aieb-v14-index-item .aieb-h3 .elementor-heading-title{font-size:22px!important;line-height:1.22!important;letter-spacing:-.02em}
.aieb-v14-index-item .aieb-body-text,.aieb-v14-index-item .aieb-body-text p{color:#526070!important}
.aieb-v14-index-item .aieb-button-ghost .elementor-button{padding:0!important;border:0!important;background:transparent!important;font-weight:700!important;border-radius:0!important}
.aieb-v14-index-item .aieb-button-ghost .elementor-button:hover{background:transparent!important;transform:translateX(3px)}

.aieb-v14-opportunity-showcase{position:relative;overflow:hidden;background:linear-gradient(125deg,#081B34,#0B1F3A 56%,#123760)!important}
.aieb-v14-opportunity-showcase:before{content:"";position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.28),transparent 68%)}
.aieb-v14-opportunity-showcase>.elementor-container{position:relative;z-index:2;max-width:1220px!important;margin-inline:auto!important}
.aieb-v14-showcase-image .aieb-content-image img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center center!important;border-radius:22px!important;box-shadow:0 26px 64px rgba(0,0,0,.25)}
.aieb-v14-pathways{margin-top:28px!important}
.aieb-v14-pathways>.elementor-container{margin:0!important;align-items:stretch}
.aieb-v14-pathway{min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important}
.aieb-v14-pathway-region{border-left:1px solid rgba(255,255,255,.16)!important}
.aieb-v14-pathway .aieb-h3 .elementor-heading-title{font-size:19px!important}
.aieb-v14-pathway .aieb-body-text,.aieb-v14-pathway .aieb-body-text p{color:#D6E1EF!important}
.aieb-v14-pathway .aieb-button-ghost .elementor-button{border:0!important;padding:0!important;color:#FFFFFF!important;background:transparent!important;border-radius:0!important;font-weight:700!important}
.aieb-v14-pathway .aieb-button-ghost .elementor-button:hover{background:transparent!important;transform:translateX(3px)}

.aieb-v14-concorsi-editorial{position:relative;overflow:hidden}
.aieb-v14-concorsi-editorial:before{content:"CONCORSI / UNIVERSITÀ";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);font-size:96px;font-weight:800;letter-spacing:-.05em;white-space:nowrap;color:rgba(11,31,58,.022);pointer-events:none}
.aieb-v14-concorsi-editorial>.elementor-container{position:relative;z-index:2;max-width:1200px!important;margin-inline:auto!important}
.aieb-v14-concorsi-image .aieb-content-image img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(11,31,58,.11)}
.aieb-v14-concorsi-links>.elementor-container{margin:12px 0 18px!important}
.aieb-v14-concorsi-mini .aieb-h3 .elementor-heading-title{font-size:16px!important}
.aieb-v14-concorsi-mini .aieb-premium-icon{margin-bottom:0}

.aieb-v14-cert-intro{background:#0F2747!important}
.aieb-v14-cert-intro .elementor-heading-title{color:#fff!important}
.aieb-v14-cert-intro .aieb-body-text,.aieb-v14-cert-intro .aieb-body-text p{color:#D4DFED!important}
.aieb-v14-cert-strip{background:#0F2747!important}
.aieb-v14-cert-strip>.elementor-container{border-top:1px solid rgba(255,255,255,.10);max-width:1180px!important;margin-inline:auto!important}
.aieb-v14-cert-item{position:relative;min-height:220px}
.aieb-v14-cert-item:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.10)}
.aieb-v14-cert-item .aieb-button-ghost .elementor-button{border:0!important;padding:0!important;color:#D5E1F1!important;background:transparent!important;border-radius:0!important}
.aieb-v14-cert-item .aieb-button-ghost .elementor-button:hover{background:transparent!important;color:#fff!important}

.aieb-v14-conversion{position:relative;overflow:hidden;background:linear-gradient(120deg,#1D4ED8,#254EC2)!important}
.aieb-v14-conversion:before{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-230px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.aieb-v14-conversion:after{content:"";position:absolute;width:220px;height:220px;left:-80px;bottom:-140px;border-radius:50%;background:rgba(11,31,58,.14)}
.aieb-v14-conversion-copy{position:relative;z-index:2;max-width:820px;margin:0 auto}
.aieb-v14-conversion .aieb-button-primary .elementor-button{background:#D89B2B!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}

.aieb-button-primary .elementor-button{border:0!important;border-radius:10px!important}
.aieb-button-ghost .elementor-button{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;border-radius:0!important;text-decoration:none!important;white-space:nowrap!important}
.aieb-button-ghost .elementor-button:hover{background:transparent!important;box-shadow:none!important}
.aieb-button-ghost .elementor-button-text{display:inline-flex;align-items:center}
.aieb-contact-split{padding-top:76px!important;padding-bottom:76px!important}
.aieb-contact-copy{padding-right:48px!important}
.aieb-contact-form{border-radius:18px!important;box-shadow:0 24px 62px rgba(0,0,0,.18)!important}
.aieb-body-text,.aieb-body-text p{overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.aieb-card,.aieb-button .elementor-button,.aieb-v14-bento-card{transition:none!important;transform:none!important}}

@media(max-width:1024px){
.aieb-v14-home-hero{padding-bottom:78px!important}
.aieb-v14-hero-copy{padding-right:28px!important}
.aieb-v14-bento-featured{min-height:230px!important}
.aieb-v14-index-number{font-size:70px}
.aieb-v14-concorsi-editorial:before{font-size:68px}
.aieb-v14-cert-item{min-height:205px}
}
@media(max-width:767px){
.aieb-v14-home-hero>.elementor-container{display:flex!important;flex-direction:column!important}
.aieb-v14-home-hero .elementor-column{width:100%!important}
.aieb-v14-hero-copy{padding-right:0!important}
.aieb-v14-hero-copy .aieb-h1 .elementor-heading-title{font-size:38px!important;line-height:1.06!important;letter-spacing:-.03em!important}
.aieb-v14-hero-actions>.elementor-container{display:block!important}
.aieb-v14-hero-actions .elementor-column{width:100%!important;padding:0 0 10px!important}
.aieb-v14-hero-actions .elementor-button{width:100%!important;justify-content:center!important}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button{padding:12px 0!important}
.aieb-v14-hero-visual .aieb-hero-image img{height:auto!important;aspect-ratio:3/2;border-radius:16px!important}
.aieb-v14-trust-overlap{max-width:none!important;margin-top:0!important;margin-left:20px!important;margin-right:20px!important;border-radius:14px!important}
.aieb-v14-trust-overlap>.elementor-container{display:block!important;border-radius:14px}
.aieb-v14-trust-overlap .elementor-column{width:100%!important}
.aieb-v14-trust-item{min-height:0!important}
.aieb-v14-trust-item:after{display:none!important}
.aieb-v14-trust-item:not(:last-child){border-bottom:1px solid #E8EDF4}
.aieb-v14-bento-grid>.elementor-container,.aieb-v14-course-index>.elementor-container,.aieb-v14-opportunity-showcase>.elementor-container,.aieb-v14-concorsi-editorial>.elementor-container,.aieb-v14-cert-strip>.elementor-container{display:block!important}
.aieb-v14-bento-grid .elementor-column,.aieb-v14-course-index .elementor-column,.aieb-v14-opportunity-showcase .elementor-column,.aieb-v14-concorsi-editorial .elementor-column,.aieb-v14-cert-strip .elementor-column{width:100%!important;margin-left:0!important;margin-right:0!important}
.aieb-v14-bento-card{min-height:0!important;margin-bottom:14px!important}
.aieb-v14-bento-featured{min-height:220px!important}
.aieb-v14-index-item{min-height:0!important;padding:26px 0!important}
.aieb-v14-index-item:nth-child(2n){padding-left:0!important}
.aieb-v14-index-number{font-size:56px}
.aieb-v14-showcase-image,.aieb-v14-concorsi-image{padding:0 0 26px!important}
.aieb-v14-showcase-image .aieb-content-image img,.aieb-v14-concorsi-image .aieb-content-image img{height:auto!important;aspect-ratio:4/3;border-radius:16px!important}
.aieb-v14-showcase-copy,.aieb-v14-concorsi-copy{padding-left:0!important;padding-right:0!important}
.aieb-v14-pathways>.elementor-container{display:block!important;margin:0!important}
.aieb-v14-pathway{width:100%!important;min-height:0!important;padding:18px 0!important}
.aieb-v14-pathway-region{border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important}
.aieb-v14-concorsi-editorial:before{display:none}
.aieb-v14-cert-item{min-height:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
.aieb-v14-cert-item:after{display:none!important}
.aieb-contact-split{padding-top:50px!important;padding-bottom:50px!important}
.aieb-contact-copy{padding-right:0!important;margin-bottom:24px!important}
}
@media(max-width:420px){
.aieb-v14-hero-copy .aieb-h1 .elementor-heading-title{font-size:34px!important}
.aieb-v14-index-number{font-size:50px}
}


/* ===== Premium Course Directory 1.4.2 ===== */
.aieb-v142-course-directory-intro{background:#fff!important}
.aieb-v142-course-directory-intro>.elementor-container,
.aieb-v142-course-directory>.elementor-container{max-width:1180px!important;margin-inline:auto!important}
.aieb-v142-course-directory>.elementor-container{align-items:stretch!important}
.aieb-v142-course-featured{position:relative;overflow:hidden;min-height:500px;display:flex}
.aieb-v142-course-featured:before{content:"";position:absolute;width:360px;height:360px;right:-180px;bottom:-190px;border-radius:50%;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.aieb-v142-course-featured:after{content:"";position:absolute;width:230px;height:230px;right:-95px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.30),transparent 68%);pointer-events:none}
.aieb-v142-course-featured>.elementor-widget-wrap{position:relative;z-index:2;display:flex!important;flex-direction:column!important;justify-content:center!important}
.aieb-v142-course-featured .aieb-h2 .elementor-heading-title{max-width:420px;letter-spacing:-.035em}
.aieb-v142-course-featured .aieb-body-text,.aieb-v142-course-featured .aieb-body-text p{color:#DCE6F4!important}
.aieb-v142-course-featured .aieb-button-ghost .elementor-button{color:#FFFFFF!important}
.aieb-v142-course-list>.elementor-widget-wrap{align-content:flex-start}
.aieb-v142-directory-row{margin:0!important;padding:0!important;border-top:1px solid #DCE5EF}
.aieb-v142-directory-row:last-of-type{border-bottom:1px solid #DCE5EF}
.aieb-v142-directory-row>.elementor-container{max-width:none!important;margin:0!important;align-items:center!important}
.aieb-v142-directory-copy{padding-top:19px!important;padding-bottom:19px!important}
.aieb-v142-directory-copy .aieb-h3{margin-bottom:3px!important}
.aieb-v142-directory-copy .aieb-h3 .elementor-heading-title{font-size:19px!important;line-height:1.22!important;letter-spacing:-.015em!important}
.aieb-v142-directory-copy .aieb-body-text,.aieb-v142-directory-copy .aieb-body-text p{font-size:15px!important;line-height:1.45!important;color:#526070!important;margin-bottom:0!important}
.aieb-v142-directory-arrow{text-align:right}
.aieb-v142-directory-arrow .aieb-button-ghost .elementor-button{font-size:24px!important;line-height:1!important;color:#1D4ED8!important;padding:10px 0!important}
.aieb-v142-directory-row:hover{background:#F8FAFD}
.aieb-v142-directory-row:hover .aieb-h3 .elementor-heading-title{color:#1D4ED8!important}
.aieb-v142-directory-row:hover .aieb-v142-directory-arrow .elementor-button{transform:translateX(4px)}
.aieb-v142-course-list>.elementor-widget-wrap>.aieb-button{margin-top:20px!important}
.aieb-premium-icon{box-shadow:0 2px 8px rgba(11,31,58,.04)}
.aieb-v14-trust-item .aieb-premium-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
.aieb-v14-bento-card .aieb-premium-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
.aieb-v14-bento-card .aieb-premium-icon svg,.aieb-v14-trust-item .aieb-premium-icon svg{width:21px!important;height:21px!important}
@media(max-width:1024px){
.aieb-v142-course-featured{min-height:460px}
.aieb-v142-directory-copy .aieb-h3 .elementor-heading-title{font-size:18px!important}
}
@media(max-width:767px){
.aieb-v142-course-directory>.elementor-container{display:block!important}
.aieb-v142-course-directory .elementor-column{width:100%!important}
.aieb-v142-course-featured{min-height:0!important;margin-bottom:24px!important;border-radius:18px!important}
.aieb-v142-course-featured>.elementor-widget-wrap{min-height:0!important}
.aieb-v142-course-list{padding-left:0!important}
.aieb-v142-directory-row>.elementor-container{display:flex!important;flex-direction:row!important}
.aieb-v142-directory-row .aieb-v142-directory-copy{width:84%!important}
.aieb-v142-directory-row .aieb-v142-directory-arrow{width:16%!important}
.aieb-v142-directory-copy{padding-top:18px!important;padding-bottom:18px!important}
.aieb-v142-directory-copy .aieb-h3 .elementor-heading-title{font-size:18px!important}
.aieb-v142-directory-copy .aieb-body-text,.aieb-v142-directory-copy .aieb-body-text p{font-size:15px!important}
}

/* ===== Course Hub Visual Engine 1.4.3 ===== */
.aieb-archetype-category_visual_grid .aieb-v143-category-visual-card{overflow:hidden;padding:0 0 24px!important;border-radius:18px!important;background:#fff!important}
.aieb-v143-category-visual-card .aieb-content-image{margin:0 0 20px!important}
.aieb-v143-category-visual-card .aieb-content-image img{width:100%!important;height:190px!important;aspect-ratio:16/10;object-fit:cover!important;border-radius:18px 18px 0 0!important}
.aieb-v143-category-visual-card>.elementor-widget-wrap>.elementor-element:not(.aieb-content-image){margin-left:24px!important;margin-right:24px!important}
.aieb-v143-course-catalog-directory>.elementor-container{max-width:1180px!important;margin-inline:auto!important}
.aieb-v143-course-link-row{margin:0!important;border-top:1px solid #E3EAF2;padding:0!important}
.aieb-v143-course-link-row:last-child{border-bottom:1px solid #E3EAF2}
.aieb-v143-course-link-row>.elementor-container{margin:0!important;align-items:center!important}
.aieb-v143-course-link-copy{padding:16px 10px 16px 0!important}
.aieb-v143-course-link-copy .elementor-heading-title{font-size:16px!important;line-height:1.3!important;font-weight:650!important}
.aieb-v143-course-link-arrow{padding:0!important}
.aieb-v143-course-link-arrow .elementor-button{font-size:21px!important;color:#1D4ED8!important}
.aieb-v143-course-link-row:hover{background:#F8FAFD}
.aieb-v143-course-link-row:hover .elementor-heading-title{color:#1D4ED8!important}
@media(max-width:767px){
.aieb-archetype-category_visual_grid .aieb-v143-category-visual-card{margin-bottom:14px!important}
.aieb-v143-category-visual-card .aieb-content-image img{height:180px!important}
.aieb-v143-course-catalog-directory>.elementor-container{display:block!important}
.aieb-v143-course-catalog-directory>.elementor-container>.elementor-column{width:100%!important;padding-left:0!important;padding-right:0!important}
.aieb-v143-course-link-copy{width:88%!important}.aieb-v143-course-link-arrow{width:12%!important}
}


/* ===== Concorsi & Università Engine 1.4.4 ===== */
.aieb-v144-university-feature>.elementor-container,
.aieb-v144-competition-timeline>.elementor-container,
.aieb-v144-school-support>.elementor-container,
.aieb-v144-orientation-band>.elementor-container{max-width:1180px!important;margin-inline:auto!important}
.aieb-v144-university-copy .aieb-h2 .elementor-heading-title,
.aieb-v144-school-support .aieb-h2 .elementor-heading-title{letter-spacing:-.025em}
.aieb-v144-university-directory{border-top:1px solid #DDE6F0}
.aieb-v144-university-row{margin:0!important;border-bottom:1px solid #DDE6F0;transition:background .16s ease}
.aieb-v144-university-row>.elementor-container{margin:0!important;align-items:center!important}
.aieb-v144-university-row:hover{background:#F7FAFE}
.aieb-v144-university-row:hover .aieb-h3 .elementor-heading-title{color:#1D4ED8!important}
.aieb-v144-university-row-copy .aieb-h3{margin-bottom:3px!important}
.aieb-v144-university-row-copy .aieb-h3 .elementor-heading-title{font-size:19px!important;line-height:1.25!important}
.aieb-v144-university-row-copy .aieb-body-text,.aieb-v144-university-row-copy .aieb-body-text p{font-size:15px!important;line-height:1.45!important;margin-bottom:0!important}
.aieb-v144-university-row-arrow .elementor-button{font-size:24px!important}

.aieb-v144-competition-timeline{overflow:hidden}
.aieb-v144-timeline-track{position:relative;margin-top:34px!important}
.aieb-v144-timeline-track>.elementor-container{position:relative;margin:0!important}
.aieb-v144-timeline-track>.elementor-container:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:#C9D7E8;z-index:0}
.aieb-v144-timeline-step{position:relative;z-index:1;background:transparent!important;border:0!important}
.aieb-v144-timeline-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1D4ED8;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:22px;box-shadow:0 0 0 7px #F6F8FB}
.aieb-v144-timeline-step .aieb-h3 .elementor-heading-title{font-size:18px!important;line-height:1.25!important}
.aieb-v144-timeline-step .aieb-body-text,.aieb-v144-timeline-step .aieb-body-text p{font-size:15px!important;line-height:1.5!important;color:#526070!important}

.aieb-v144-school-directory{border-top:1px solid #DDE6F0}
.aieb-v144-school-row{margin:0!important;border-bottom:1px solid #DDE6F0;transition:background .16s ease}
.aieb-v144-school-row>.elementor-container{margin:0!important;align-items:center!important}
.aieb-v144-school-row:hover{background:#F7FAFE}
.aieb-v144-school-row:hover .aieb-h3 .elementor-heading-title{color:#1D4ED8!important}
.aieb-v144-school-row-copy .aieb-h3 .elementor-heading-title{font-size:19px!important}
.aieb-v144-school-row-copy .aieb-body-text,.aieb-v144-school-row-copy .aieb-body-text p{font-size:15px!important;line-height:1.45!important;margin-bottom:0!important}
.aieb-v144-school-row-arrow .elementor-button{font-size:24px!important}

.aieb-v144-orientation-band{position:relative;overflow:hidden}
.aieb-v144-orientation-band:after{content:"";position:absolute;right:-150px;top:-230px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.33),transparent 68%);pointer-events:none}
.aieb-v144-orientation-band>.elementor-container{position:relative;z-index:2}
.aieb-v144-orientation-action .elementor-widget-button{text-align:right}
.aieb-v144-orientation-action .elementor-button{white-space:nowrap!important}

.aieb-v144-faq-section>.elementor-container{max-width:980px!important;margin-inline:auto!important}
.aieb-v144-faq-list{margin-top:28px;border-top:1px solid #DDE6F0}
.aieb-v144-faq-item{border-bottom:1px solid #DDE6F0;background:transparent}
.aieb-v144-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;line-height:1.35;font-weight:700;color:#0B1F3A}
.aieb-v144-faq-item summary::-webkit-details-marker{display:none}
.aieb-v144-faq-item summary span{font-size:22px;color:#1D4ED8;transition:transform .16s ease}
.aieb-v144-faq-item[open] summary span{transform:rotate(45deg)}
.aieb-v144-faq-answer{padding:0 44px 20px 0;color:#526070;font-size:15px;line-height:1.6}

@media(max-width:767px){
.aieb-v144-university-feature>.elementor-container,
.aieb-v144-school-support>.elementor-container,
.aieb-v144-orientation-band>.elementor-container{display:block!important}
.aieb-v144-university-feature>.elementor-container>.elementor-column,
.aieb-v144-school-support>.elementor-container>.elementor-column,
.aieb-v144-orientation-band>.elementor-container>.elementor-column{width:100%!important}
.aieb-v144-timeline-track>.elementor-container{display:block!important;padding-left:12px!important}
.aieb-v144-timeline-track>.elementor-container:before{left:28px;right:auto;top:0;bottom:0;width:1px;height:auto}
.aieb-v144-timeline-step{width:100%!important;padding:0 0 30px 52px!important}
.aieb-v144-timeline-number{position:absolute;left:0;top:0;box-shadow:0 0 0 6px #F6F8FB}
.aieb-v144-orientation-action{padding-top:18px!important}
.aieb-v144-orientation-action .elementor-widget-button{text-align:left}
.aieb-v144-orientation-action .elementor-button{width:100%!important;justify-content:center!important}
.aieb-v144-university-row-copy,.aieb-v144-school-row-copy{width:86%!important}
.aieb-v144-university-row-arrow,.aieb-v144-school-row-arrow{width:14%!important}
.aieb-v144-faq-item summary{font-size:16px;padding:18px 0}
.aieb-v144-faq-answer{padding-right:18px}
}


/* ===== Region Image Queue / Catalog Engine 1.5.0 ===== */
.aieb-archetype-region_course_visual_catalog>.elementor-container{max-width:1180px!important;margin-inline:auto!important;align-items:stretch!important}
.aieb-v150-region-course-card{overflow:hidden!important;padding:0 0 24px!important;border-radius:18px!important;background:#fff!important;border:1px solid #E4EAF2!important;box-shadow:0 14px 38px rgba(11,31,58,.07)!important}
.aieb-v150-region-course-card>.elementor-element:not(.aieb-image){margin-left:24px!important;margin-right:24px!important}
.aieb-v150-region-course-card .aieb-content-image{margin:0 0 20px!important}
.aieb-v150-region-course-card .aieb-content-image img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:0!important}
.aieb-v150-region-course-card .aieb-eyebrow{margin-top:0!important}
.aieb-v150-region-course-card .aieb-h3 .elementor-heading-title{font-size:21px!important;line-height:1.24!important;letter-spacing:-.015em}
.aieb-v150-region-course-card .aieb-body-text,.aieb-v150-region-course-card .aieb-body-text p{font-size:15px!important;line-height:1.5!important;color:#526070!important}
.aieb-v150-region-course-card .aieb-button-ghost .elementor-button{padding:0!important;border:0!important;background:transparent!important;color:#1D4ED8!important;font-weight:700!important}
@media(max-width:767px){.aieb-v150-region-course-card{width:100%!important;margin:0 0 14px!important}.aieb-v150-region-course-card>.elementor-element:not(.aieb-image){margin-left:20px!important;margin-right:20px!important}.aieb-v150-region-course-card .aieb-content-image img{aspect-ratio:16/10!important}}


/* ===== Region Hub Visual Catalog 1.5.1 ===== */
.aieb-v150-region-course-card{overflow:hidden!important;border:1px solid #E3EAF3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(11,31,58,.055)!important}
.aieb-v150-region-course-card .aieb-content-image{margin:-24px -24px 20px!important}
.aieb-v150-region-course-card .aieb-content-image img{width:100%!important;height:250px!important;object-fit:cover!important;border-radius:0!important}
#area-socio-sanitaria.aieb-section{background:#F5F8FC!important}
#area-educativa-sociale.aieb-section{background:#FFFFFF!important}
#area-professionale.aieb-section{background:#F3F7FD!important}
@media(max-width:767px){.aieb-v150-region-course-card .aieb-content-image img{height:220px!important}}


/* ===== Universal Builder Engine 1.6 ===== */
.aieb-v160-universal-visual-card{
    overflow:hidden!important;
    border:1px solid #E3EAF3!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(11,31,58,.055)!important;
}
.aieb-v160-universal-visual-card .aieb-content-image{margin:-24px -24px 20px!important}
.aieb-v160-universal-visual-card .aieb-content-image img{
    width:100%!important;height:250px!important;object-fit:cover!important;border-radius:0!important
}
.aieb-archetype-universal_visual_catalog:nth-of-type(even){background:#F6F8FB}
.aieb-v160-timeline-track{position:relative}
.aieb-v160-timeline-track>.elementor-container{position:relative;margin:0 auto!important}
.aieb-v160-timeline-track>.elementor-container:before{
    content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:#CBD8E8;z-index:0
}
.aieb-v160-timeline-step{position:relative;z-index:1;background:transparent!important;border:0!important}
.aieb-v160-timeline-number{
    width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:#1D4ED8;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;
    margin-bottom:20px;box-shadow:0 0 0 7px #F6F8FB
}
.aieb-contrast-dark.aieb-v160-timeline-track>.elementor-container:before{background:rgba(255,255,255,.26)!important}
.aieb-contrast-dark .aieb-v160-timeline-number{box-shadow:0 0 0 7px #0B1F3A!important}
.aieb-contrast-dark .aieb-v160-timeline-step .aieb-h3 .elementor-heading-title{color:#FFFFFF!important}
.aieb-contrast-dark .aieb-v160-timeline-step .aieb-body-text,
.aieb-contrast-dark .aieb-v160-timeline-step .aieb-body-text p{color:#E6EDF7!important}
.aieb-v160-faq-list{border-top:1px solid #DDE6F0}
.aieb-v160-faq-item{border-bottom:1px solid #DDE6F0}
.aieb-v160-faq-item summary{
    list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
    gap:20px;padding:20px 0;color:#0B1F3A;font-size:17px;line-height:1.35;font-weight:700
}
.aieb-v160-faq-item summary::-webkit-details-marker{display:none}
.aieb-v160-faq-item summary span{font-size:22px;color:#1D4ED8;transition:transform .16s ease}
.aieb-v160-faq-item[open] summary span{transform:rotate(45deg)}
.aieb-v160-faq-answer{padding:0 42px 20px 0;color:#526070;font-size:15px;line-height:1.6}

@media(max-width:767px){
    .aieb-v160-universal-visual-card .aieb-content-image img{height:220px!important}
    .aieb-v160-timeline-track>.elementor-container{display:block!important;padding-left:12px!important}
    .aieb-v160-timeline-track>.elementor-container:before{left:28px;right:auto;top:0;bottom:0;width:1px;height:auto}
    .aieb-v160-timeline-step{width:100%!important;padding:0 0 30px 52px!important}
    .aieb-v160-timeline-number{position:absolute;left:0;top:0;box-shadow:0 0 0 6px #F6F8FB}
    .aieb-v160-faq-item summary{font-size:16px;padding:18px 0}
    .aieb-v160-faq-answer{padding-right:18px}
}


/* ===== Anchor Navigation Fix 1.7.1 ===== */
.aieb-section[id],
.elementor-element[id].aieb-section{
    scroll-margin-top:120px;
}
@media(max-width:767px){
    .aieb-section[id],
    .elementor-element[id].aieb-section{
        scroll-margin-top:88px;
    }
}


/* ===== Elementor Native Widget Engine 1.7.2 ===== */
.aieb-native-component-split>.elementor-container,
.aieb-native-component-split.e-con{
    align-items:center!important;
}
.aieb-native-component-visual iframe{
    width:100%;
    min-height:380px;
    border-radius:18px;
}
.aieb-native-map,
.aieb-native-map-fallback,
.aieb-native-map-fallback-widget{
    width:100%!important;
}
.aieb-native-map .elementor-widget-container,
.aieb-native-map-fallback-widget .elementor-widget-container{
    overflow:hidden;
    border-radius:18px;
}
.aieb-native-accordion,
.aieb-native-tabs,
.aieb-native-icon_list{
    width:100%!important;
}
@media(max-width:767px){
    .aieb-native-component-visual iframe{
        min-height:320px
    }
}


/* ===== Dynamic Elementor Orchestrator 1.9 ===== */
.aieb-native-semantic-icon{
    width:46px!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #DCE6F2!important;
    border-radius:14px!important;
    background:#F7FAFE!important;
}
.aieb-native-semantic-icon .elementor-icon{
    font-size:22px!important;
    color:#1D4ED8!important;
}
.aieb-native-nested-widget{
    width:100%!important;
}
.aieb-native-nested-widget .e-con{
    min-width:0;
}


/* ===== Adaptive Media & Interaction Engine 2.0 ===== */
.aieb-interaction-reveal{
    opacity:0;
    transform:translate3d(0,18px,0);
    transition:opacity .58s ease,transform .58s ease;
}
.aieb-interaction-reveal.aieb-interaction-standard{
    transform:translate3d(0,26px,0);
    transition-duration:.68s;
}
.aieb-interaction-reveal.aieb-in-view{
    opacity:1;
    transform:none;
}
.aieb-interaction-parallax_soft{
    transform:translate3d(0,var(--aieb-parallax-y,0),0);
    will-change:transform;
}
@media(max-width:767px){
    .aieb-interaction-parallax_soft{
        transform:none!important;
        will-change:auto!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .aieb-interaction-reveal,
    .aieb-interaction-parallax_soft{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
        will-change:auto!important;
    }
}


/* ===== Reliability & Content Integrity Engine 2.1 ===== */
.aieb-credential-item{
    box-shadow:none!important;
    border:0!important;
    border-bottom:1px solid #E5E7EB!important;
    border-radius:0!important;
    padding:22px 8px 22px 0!important;
    background:transparent!important;
}
.aieb-credential-item .aieb-native-semantic-icon,
.aieb-credential-item .aieb-premium-icon{
    margin-bottom:12px!important;
}
@media(max-width:767px){
    .aieb-credential-item{
        width:100%!important;
        padding-right:0!important;
    }
}


/* ===== Visual Grammar & Native Motion Engine 2.2 ===== */
.aieb-static-runtime-loader,
.aieb-static-interaction-loader{
    display:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.aieb-flat-directory{
    width:100%;
}
.aieb-flat-directory-item{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.aieb-flat-directory-item .elementor-button{
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.aieb-flat-directory-item .aieb-native-semantic-icon{
    margin-bottom:10px!important;
}
@media(max-width:767px){
    .aieb-flat-directory-item{
        width:100%!important;
    }
}


/* ===== Renderer Refinement 2.2.2 ===== */
.aieb-editorial-year{
    margin:6px 0 2px!important;
    opacity:.98;
}
.aieb-editorial-year .elementor-heading-title{
    letter-spacing:-.045em!important;
}



/* ===== Home UX Components 2.5.7 ===== */
.aieb-hero-button-row .aieb-hero-outline-button .elementor-button,
.aieb-archetype-hero_dark_immersive .aieb-hero-button-row .aieb-hero-outline-button .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:12px 20px!important;
    border:2px solid rgba(255,255,255,.82)!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#FFFFFF!important;
    font-weight:600!important;
    box-shadow:none!important;
}
.aieb-hero-button-row .aieb-hero-outline-button .elementor-button:hover,
.aieb-archetype-hero_dark_immersive .aieb-hero-button-row .aieb-hero-outline-button .elementor-button:hover{
    background:rgba(255,255,255,.10)!important;
    border-color:#FFFFFF!important;
    color:#FFFFFF!important;
    transform:translateY(-1px);
}

/* Competence Explorer: native Elementor Tabs, but styled as a premium
   category navigator instead of a row of tiny course labels. */
.aieb-home-competence-tabs{
    width:100%!important;
}
.aieb-home-competence-tabs .elementor-tabs-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    border:0!important;
    margin:0 0 22px!important;
}
.aieb-home-competence-tabs .elementor-tab-title{
    flex:1 1 180px!important;
    min-width:150px!important;
    padding:14px 16px!important;
    border:1px solid #DCE5F0!important;
    border-radius:12px!important;
    background:#FFFFFF!important;
    color:#0B1F3A!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:left!important;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.aieb-home-competence-tabs .elementor-tab-title:hover{
    border-color:#AFC3E0!important;
    transform:translateY(-1px);
}
.aieb-home-competence-tabs .elementor-tab-title.elementor-active{
    background:#0B1F3A!important;
    border-color:#0B1F3A!important;
    color:#FFFFFF!important;
}
.aieb-home-competence-tabs .elementor-tabs-content-wrapper{
    border:0!important;
}
.aieb-home-competence-tabs .elementor-tab-content{
    padding:28px!important;
    border:1px solid #E2E8F0!important;
    border-radius:16px!important;
    background:#FFFFFF!important;
    color:#526070!important;
}
.aieb-home-tab-intro{
    margin:0 0 18px!important;
    color:#526070!important;
    font-size:15px!important;
    line-height:1.6!important;
}
.aieb-home-tab-course-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 26px;
    border-top:1px solid #E5E7EB;
    margin-top:16px;
}
.aieb-home-tab-course-grid a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px 0;
    border-bottom:1px solid #E5E7EB;
    color:#0B1F3A!important;
    font-weight:650;
    text-decoration:none!important;
}
.aieb-home-tab-course-grid a:after{
    content:"→";
    color:#1D4ED8;
    font-weight:800;
}
.aieb-home-tab-course-grid a:hover{
    color:#1D4ED8!important;
}
.aieb-home-tab-empty{
    padding:14px 0;
    color:#6B7280;
}
.aieb-home-tab-all{
    display:inline-flex;
    margin-top:20px;
    color:#1D4ED8!important;
    font-weight:700;
    text-decoration:none!important;
}
@media(max-width:767px){
    .aieb-hero-button-row .aieb-hero-outline-button .elementor-button{
        width:100%!important;
    }
    .aieb-home-competence-tabs .elementor-tabs-wrapper{
        display:none!important;
    }
    .aieb-home-competence-tabs .elementor-tab-mobile-title{
        display:block!important;
        margin:0 0 8px!important;
        padding:15px 16px!important;
        border:1px solid #DCE5F0!important;
        border-radius:12px!important;
        background:#FFFFFF!important;
        color:#0B1F3A!important;
        font-weight:700!important;
    }
    .aieb-home-competence-tabs .elementor-tab-mobile-title.elementor-active{
        background:#0B1F3A!important;
        border-color:#0B1F3A!important;
        color:#FFFFFF!important;
    }
    .aieb-home-competence-tabs .elementor-tab-content{
        padding:20px!important;
        margin:0 0 12px!important;
    }
    .aieb-home-tab-course-grid{
        grid-template-columns:1fr;
    }
}

/* ===== Hero & Visual Precision 2.2.4 ===== */
.aieb-history-year .elementor-heading-title{
    font-size:52px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.045em!important;
}
.aieb-hero-button-row{
    margin-top:8px!important;
}
.aieb-classic-button-row{
    width:100%!important;
}
.aieb-classic-button-row .elementor-button-wrapper{
    width:100%;
}
.aieb-native-semantic-icon{
    min-width:26px;
}
@media(max-width:767px){
    .aieb-history-year .elementor-heading-title{
        font-size:38px!important;
    }
    .aieb-classic-button-row > .elementor-container{
        display:block!important;
    }
    .aieb-classic-button-row .elementor-column{
        width:100%!important;
        margin-bottom:10px;
    }
    .aieb-classic-button-row .elementor-button{
        width:100%;
    }
}


/* ==========================================================
   Premium Composition Engine 2.3
   ========================================================== */
.aieb-premium-hero-offset{
    overflow:hidden!important;
    position:relative;
}
.aieb-premium-hero-offset:before{
    content:"";
    position:absolute;
    width:560px;
    height:560px;
    right:-180px;
    top:-220px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.09);
    pointer-events:none;
}
.aieb-premium-hero-copy{
    position:relative;
    z-index:2;
}
.aieb-premium-hero-visual{
    position:relative;
    z-index:1;
}
.aieb-premium-hero-visual img{
    min-height:520px!important;
    height:62vh!important;
    max-height:650px!important;
    object-fit:cover!important;
    border-radius:26px 0 0 26px!important;
    transform:translateX(44px);
    box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
}
.aieb-editorial-year-split{
    border-top:1px solid #E6EBF2;
}
.aieb-year-rail{
    position:relative;
}
.aieb-year-rail:after{
    content:"";
    position:absolute;
    right:18px;
    top:4px;
    bottom:4px;
    width:1px;
    background:#DCE4EE;
}
.aieb-editorial-year-split .aieb-history-year .elementor-heading-title{
    font-size:78px!important;
    line-height:.86!important;
    letter-spacing:-.065em!important;
}
.aieb-year-copy .aieb-h2 .elementor-heading-title{
    max-width:720px;
}
.aieb-institutional-rail{
    position:relative;
}
.aieb-rail-intro{
    position:relative;
}
.aieb-rail-list{
    border-top:1px solid #CBD6E4;
}
.aieb-institutional-rail-row{
    border-bottom:1px solid #CBD6E4;
    transition:transform .18s ease;
}
.aieb-institutional-rail-row:hover{
    transform:translateX(6px);
}
.aieb-rail-copy .aieb-native-semantic-icon{
    margin-bottom:12px!important;
}
.aieb-rail-arrow .elementor-button{
    font-size:24px!important;
    padding:8px!important;
}
.aieb-staggered-features-intro{
    border-top:1px solid #E1E7EF;
}
.aieb-staggered-feature{
    position:relative;
}
.aieb-staggered-feature:before{
    content:"";
    position:absolute;
    top:-1px;
    left:0;
    width:52px;
    height:2px;
    background:#1D4ED8;
}
.aieb-staggered-feature-2{
    transform:translateY(34px);
}
.aieb-staggered-feature-3{
    transform:translateY(68px);
}
.aieb-editorial-index{
    position:relative;
}
.aieb-index-intro{
    position:sticky!important;
    top:110px;
    align-self:flex-start!important;
}
.aieb-index-list{
    border-top:1px solid #CBD6E4;
}
.aieb-editorial-index-row{
    border-bottom:1px solid #CBD6E4;
}
.aieb-index-item{
    transition:transform .18s ease,padding-left .18s ease;
}
.aieb-editorial-index-row:hover .aieb-index-item{
    transform:translateX(6px);
}
.aieb-editorial-index-row .aieb-h3 .elementor-heading-title{
    font-size:26px!important;
    letter-spacing:-.025em!important;
}
.aieb-location-full-bleed{
    overflow:hidden!important;
}
.aieb-location-map,
.aieb-location-map .elementor-widget,
.aieb-location-map .elementor-widget-container{
    height:100%;
    min-height:520px;
}
.aieb-location-map iframe,
.aieb-location-map .elementor-widget-google_maps iframe{
    width:100%!important;
    height:100%!important;
    min-height:520px!important;
    border-radius:0!important;
    display:block!important;
}
.aieb-location-copy .aieb-h2 .elementor-heading-title{
    color:#fff!important;
}
.aieb-location-copy .aieb-body-text,
.aieb-location-copy .aieb-body-text p{
    color:rgba(255,255,255,.84)!important;
}
.aieb-statement-band{
    position:relative;
    overflow:hidden;
}
.aieb-statement-band:after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    bottom:-250px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(29,78,216,.28),transparent 68%);
    pointer-events:none;
}
.aieb-statement-band .aieb-h2 .elementor-heading-title{
    font-size:52px!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    color:#fff!important;
}
.aieb-asymmetric-split .aieb-asym-visual img{
    border-radius:2px 24px 24px 2px!important;
    box-shadow:0 24px 64px rgba(11,31,58,.13)!important;
}
.aieb-asymmetric-split .aieb-asym-copy .aieb-h2 .elementor-heading-title{
    max-width:650px;
}
@media(max-width:1024px){
    .aieb-premium-hero-visual img{
        transform:none;
        border-radius:22px!important;
        min-height:430px!important;
        height:430px!important;
    }
    .aieb-editorial-year-split .aieb-history-year .elementor-heading-title{
        font-size:62px!important;
    }
    .aieb-index-intro{
        position:relative!important;
        top:auto;
    }
}
@media(max-width:767px){
    .aieb-premium-hero-visual img{
        height:300px!important;
        min-height:300px!important;
        border-radius:18px!important;
    }
    .aieb-year-rail:after{
        display:none;
    }
    .aieb-editorial-year-split .aieb-history-year .elementor-heading-title{
        font-size:54px!important;
    }
    .aieb-staggered-feature-2,
    .aieb-staggered-feature-3{
        transform:none!important;
        margin-top:0!important;
    }
    .aieb-editorial-index-row .aieb-h3 .elementor-heading-title{
        font-size:22px!important;
    }
    .aieb-location-map,
    .aieb-location-map .elementor-widget,
    .aieb-location-map .elementor-widget-container,
    .aieb-location-map iframe{
        min-height:360px!important;
        height:360px!important;
    }
    .aieb-statement-band .aieb-h2 .elementor-heading-title{
        font-size:34px!important;
    }
}


/* ==========================================================
   Composition Polish Engine 2.3.1
   ========================================================== */

/* Tone Sequencing */
.aieb-editorial-year-split{
    background:#FFFFFF!important;
}
.aieb-institutional-rail,
.aieb-editorial-index{
    background:#F6F8FB!important;
}
.aieb-staggered-composition,
.aieb-staggered-features,
.aieb-staggered-features-intro{
    background:#FFFFFF!important;
}

/* Rail Density Control */
.aieb-institutional-rail-row{
    min-height:0!important;
}
.aieb-institutional-rail-row .aieb-h3 .elementor-heading-title{
    font-size:20px!important;
    line-height:1.18!important;
}
.aieb-institutional-rail-row .aieb-body-text,
.aieb-institutional-rail-row .aieb-body-text p{
    line-height:1.48!important;
}
.aieb-institutional-rail-row .aieb-native-semantic-icon{
    margin-bottom:8px!important;
}

/* Stronger Stagger */
.aieb-staggered-feature-1{
    transform:translateY(0)!important;
}
.aieb-staggered-feature-2{
    transform:translateY(52px)!important;
}
.aieb-staggered-feature-3{
    transform:translateY(104px)!important;
}
.aieb-staggered-feature .aieb-h3 .elementor-heading-title{
    font-size:23px!important;
    line-height:1.18!important;
}
.aieb-staggered-feature:before{
    width:72px!important;
}

/* Editorial Index Typography */
.aieb-editorial-index-row{
    position:relative;
}
.aieb-index-item-copy{
    position:relative;
}
.aieb-index-title .elementor-heading-title{
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    font-weight:650!important;
}
.aieb-index-icon{
    opacity:.78;
    transform:scale(.88);
    transform-origin:left center;
}
.aieb-editorial-index-row .aieb-body-text,
.aieb-editorial-index-row .aieb-body-text p{
    max-width:620px;
    color:#667386!important;
}
.aieb-index-action{
    white-space:nowrap;
}
.aieb-index-action .elementor-button{
    font-weight:600!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.aieb-editorial-index-row:hover .aieb-index-title .elementor-heading-title{
    color:#1D4ED8!important;
}
.aieb-editorial-index-row:hover .aieb-index-action{
    transform:translateX(4px);
}

/* Prevent CTA fragments visually surviving in description wrappers */
.aieb-editorial-index-row .aieb-body-text{
    margin-bottom:0!important;
}

@media(max-width:767px){
    .aieb-staggered-feature-1,
    .aieb-staggered-feature-2,
    .aieb-staggered-feature-3{
        transform:none!important;
    }
    .aieb-index-title .elementor-heading-title{
        font-size:22px!important;
    }
    .aieb-index-action{
        align-items:flex-start!important;
        text-align:left!important;
    }
    .aieb-index-action .elementor-button-wrapper{
        text-align:left!important;
    }
}


/* ==========================================================
   Adaptive Variety Engine 2.5.0
   ========================================================== */
.aieb-editorial-index-row{
    align-items:center!important;
}
.aieb-editorial-index-row .aieb-index-item-copy{
    margin-left:0!important;
    padding-left:0!important;
}
.aieb-index-action{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
}
.aieb-institutional-rail-row{
    align-items:center!important;
}
.aieb-editorial-year-split .aieb-location-map,
.aieb-editorial-year-split iframe{
    display:none!important;
}
@media(max-width:767px){
    .aieb-index-action{justify-content:flex-start!important;}
}


/* ==========================================================
   Smart Contact Links 2.5.1
   ========================================================== */
.aieb-smart-contact-link{
    color:inherit;
    text-decoration:none;
    font-weight:inherit;
    transition:color .16s ease, opacity .16s ease;
}
.aieb-smart-contact-link:hover{
    color:#1D4ED8;
    text-decoration:underline;
    text-underline-offset:3px;
}
.aieb-whatsapp-link:hover{
    opacity:.82;
}


/* ==========================================================
   Semantic Home UX 2.5.8
   ========================================================== */
.aieb-hero-outline-button .elementor-button,
.aieb-section .aieb-hero-outline-button .elementor-button,
.aieb-archetype-hero_dark_immersive .aieb-hero-outline-button .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:12px 20px!important;
    background:transparent!important;
    color:#FFFFFF!important;
    border:2px solid rgba(255,255,255,.88)!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.aieb-hero-outline-button .elementor-button:hover,
.aieb-section .aieb-hero-outline-button .elementor-button:hover,
.aieb-archetype-hero_dark_immersive .aieb-hero-outline-button .elementor-button:hover{
    background:rgba(255,255,255,.11)!important;
    color:#FFFFFF!important;
    border-color:#FFFFFF!important;
    transform:translateY(-1px)!important;
}

.aieb-home-competence-tabs{
    margin-top:28px!important;
    margin-bottom:10px!important;
}
.aieb-home-competence-tabs .elementor-tabs-wrapper{
    gap:12px!important;
    margin-bottom:20px!important;
}
.aieb-home-competence-tabs .elementor-tab-content{
    padding:32px!important;
}

@media(max-width:767px){
    .aieb-hero-outline-button,
    .aieb-hero-outline-button .elementor-button{
        width:100%!important;
    }
    .aieb-home-competence-tabs{
        margin-top:22px!important;
    }
    .aieb-home-competence-tabs .elementor-tab-content{
        padding:20px!important;
    }
}



/* ==========================================================
   Unified CTA System 2.5.9
   ========================================================== */
.aieb-button-primary .elementor-button,
.aieb-button-outline .elementor-button,
.aieb-hero-outline-button .elementor-button{
    min-height:40px!important;
    padding:10px 17px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:650!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.aieb-button-outline-brand .elementor-button{
    background:transparent!important;
    color:#1D4ED8!important;
    border:1.5px solid #1D4ED8!important;
    box-shadow:none!important;
}
.aieb-button-outline-brand .elementor-button:hover{
    background:#F4F7FF!important;
    color:#153EB1!important;
    border-color:#153EB1!important;
}
.aieb-button-outline-light .elementor-button,
.aieb-hero-outline-button .elementor-button{
    background:transparent!important;
    color:#FFFFFF!important;
    border:1.5px solid rgba(255,255,255,.86)!important;
    box-shadow:none!important;
}
.aieb-button-outline-light .elementor-button:hover,
.aieb-hero-outline-button .elementor-button:hover{
    background:rgba(255,255,255,.10)!important;
    color:#FFFFFF!important;
    border-color:#FFFFFF!important;
}
.aieb-button-ghost .elementor-button{
    min-height:0!important;
}
.aieb-v14-hero-secondary .aieb-hero-outline-button .elementor-button{
    border:1.5px solid rgba(255,255,255,.86)!important;
    color:#FFFFFF!important;
    padding:10px 17px!important;
    border-radius:9px!important;
}
@media(min-width:768px){
    .aieb-button-primary,
    .aieb-button-outline,
    .aieb-hero-outline-button{
        width:auto!important;
        max-width:max-content!important;
    }
}
@media(max-width:767px){
    .aieb-button-primary .elementor-button,
    .aieb-button-outline .elementor-button,
    .aieb-hero-outline-button .elementor-button{
        min-height:44px!important;
        font-size:14px!important;
        padding:11px 18px!important;
    }
}



/* ==========================================================
   eCampus Brand Asset Engine 2.6.0
   ========================================================== */
.aieb-brand-logo{
    display:block!important;
    margin:0 0 12px!important;
    line-height:0!important;
}
.aieb-brand-logo img{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:76px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
.aieb-brand-logo-ecampus{
    filter:none!important;
    opacity:1!important;
}
.aieb-archetype-hero_dark_immersive .aieb-brand-logo-ecampus,
.aieb-premium-hero-offset .aieb-brand-logo-ecampus{
    margin-bottom:14px!important;
}
.aieb-archetype-hero_dark_immersive .aieb-brand-logo-ecampus img,
.aieb-premium-hero-offset .aieb-brand-logo-ecampus img{
    max-height:58px!important;
}
@media(max-width:767px){
    .aieb-brand-logo{
        margin-bottom:10px!important;
    }
    .aieb-brand-logo img{
        max-height:50px!important;
    }
}



/* ==========================================================
   Contrast Safety Engine 2.6.1
   ========================================================== */
.aieb-contrast-dark .aieb-h1 .elementor-heading-title,
.aieb-contrast-dark .aieb-h2 .elementor-heading-title,
.aieb-contrast-dark .aieb-h3 .elementor-heading-title{
    color:#FFFFFF!important;
}
.aieb-contrast-dark .aieb-eyebrow .elementor-heading-title{
    color:#F2BF61!important;
}
.aieb-contrast-dark .aieb-body-text,
.aieb-contrast-dark .aieb-body-text p,
.aieb-contrast-dark .aieb-body-text li,
.aieb-contrast-dark .aieb-body-text span{
    color:#E6EDF7!important;
}
.aieb-contrast-dark .aieb-body-text strong,
.aieb-contrast-dark .aieb-body-text b{
    color:#FFFFFF!important;
}
.aieb-contrast-dark .aieb-body-text a{
    color:#FFFFFF!important;
}

/* Native Icon List */
.aieb-contrast-dark .aieb-native-icon_list .elementor-icon-list-text,
.aieb-contrast-dark .elementor-widget-icon-list .elementor-icon-list-text{
    color:#E6EDF7!important;
}
.aieb-contrast-dark .aieb-native-icon_list .elementor-icon-list-icon i,
.aieb-contrast-dark .aieb-native-icon_list .elementor-icon-list-icon svg,
.aieb-contrast-dark .elementor-widget-icon-list .elementor-icon-list-icon i,
.aieb-contrast-dark .elementor-widget-icon-list .elementor-icon-list-icon svg{
    color:#F2BF61!important;
    fill:#F2BF61!important;
}

/* Native Tabs */
.aieb-contrast-dark .aieb-native-tabs .elementor-tab-title{
    color:#E6EDF7!important;
    border-color:rgba(255,255,255,.22)!important;
}
.aieb-contrast-dark .aieb-native-tabs .elementor-tab-title.elementor-active{
    color:#0B1F3A!important;
    background:#FFFFFF!important;
    border-color:#FFFFFF!important;
}
.aieb-contrast-dark .aieb-native-tabs .elementor-tab-content{
    color:#1F2937!important;
    background:#FFFFFF!important;
    border-color:#E5E7EB!important;
}

/* Native Accordion */
.aieb-contrast-dark .aieb-native-accordion .elementor-accordion-item{
    border-color:rgba(255,255,255,.20)!important;
}
.aieb-contrast-dark .aieb-native-accordion .elementor-tab-title,
.aieb-contrast-dark .aieb-native-accordion .elementor-accordion-title,
.aieb-contrast-dark .aieb-native-accordion .elementor-accordion-icon{
    color:#FFFFFF!important;
}
.aieb-contrast-dark .aieb-native-accordion .elementor-tab-content{
    color:#E6EDF7!important;
}

/* Light cards nested in dark areas */
.aieb-contrast-dark .aieb-card .elementor-heading-title,
.aieb-contrast-dark .aieb-cert-card .elementor-heading-title,
.aieb-contrast-dark .aieb-contact-form .elementor-heading-title{
    color:#0B1F3A!important;
}
.aieb-contrast-dark .aieb-card .aieb-body-text,
.aieb-contrast-dark .aieb-card .aieb-body-text p,
.aieb-contrast-dark .aieb-cert-card .aieb-body-text,
.aieb-contrast-dark .aieb-cert-card .aieb-body-text p{
    color:#526070!important;
}
.aieb-contrast-dark .aieb-card .aieb-eyebrow .elementor-heading-title,
.aieb-contrast-dark .aieb-cert-card .aieb-eyebrow .elementor-heading-title{
    color:#1D4ED8!important;
}

/* MetForm / form on white surfaces */
.aieb-contrast-dark .aieb-contact-form,
.aieb-contrast-dark .aieb-contact-form label,
.aieb-contrast-dark .aieb-contact-form .mf-input-label,
.aieb-contrast-dark .aieb-contact-form .metform-form-main-wrapper,
.aieb-contrast-dark .aieb-contact-form .elementor-field-label{
    color:#1F2937!important;
}
.aieb-contrast-dark .aieb-contact-form input,
.aieb-contrast-dark .aieb-contact-form textarea,
.aieb-contrast-dark .aieb-contact-form select{
    color:#1F2937!important;
    background:#FFFFFF!important;
}

/* Mixed dark/light layout */
.aieb-contrast-mixed .aieb-split-copy .aieb-h1 .elementor-heading-title,
.aieb-contrast-mixed .aieb-split-copy .aieb-h2 .elementor-heading-title,
.aieb-contrast-mixed .aieb-split-copy .aieb-h3 .elementor-heading-title{
    color:#FFFFFF!important;
}
.aieb-contrast-mixed .aieb-split-copy .aieb-body-text,
.aieb-contrast-mixed .aieb-split-copy .aieb-body-text p{
    color:#E6EDF7!important;
}
@media(max-width:1024px){
    .aieb-contrast-mixed .aieb-h1 .elementor-heading-title,
    .aieb-contrast-mixed .aieb-h2 .elementor-heading-title,
    .aieb-contrast-mixed .aieb-h3 .elementor-heading-title{
        color:#FFFFFF!important;
    }
    .aieb-contrast-mixed .aieb-body-text,
    .aieb-contrast-mixed .aieb-body-text p,
    .aieb-contrast-mixed .elementor-icon-list-text{
        color:#E6EDF7!important;
    }
}

/* Real brand logo plate: important for eCampus on navy. */
.aieb-brand-logo-safe-plate{
    display:inline-flex!important;
    width:auto!important;
    max-width:max-content!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:9px 13px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(11,31,58,.10)!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(11,31,58,.08)!important;
}
.aieb-contrast-dark .aieb-brand-logo-safe-plate{
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
}
.aieb-brand-logo-safe-plate img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}

/* Safety for dark archetypes already saved before 2.6.1. */
.aieb-archetype-hero_dark_immersive .aieb-h1 .elementor-heading-title,
.aieb-archetype-hero_dark_immersive .aieb-h2 .elementor-heading-title,
.aieb-statement-band .aieb-h1 .elementor-heading-title,
.aieb-statement-band .aieb-h2 .elementor-heading-title,
.aieb-archetype-dark_conversion_section .aieb-h1 .elementor-heading-title,
.aieb-archetype-dark_conversion_section .aieb-h2 .elementor-heading-title{
    color:#FFFFFF!important;
}
.aieb-archetype-hero_dark_immersive .aieb-body-text,
.aieb-archetype-hero_dark_immersive .aieb-body-text p,
.aieb-statement-band .aieb-body-text,
.aieb-statement-band .aieb-body-text p,
.aieb-archetype-dark_conversion_section .aieb-body-text,
.aieb-archetype-dark_conversion_section .aieb-body-text p{
    color:#E6EDF7!important;
}



/* ==========================================================
   Functional CTA & IT Services 2.6.2
   ========================================================== */

/* Button contents are always visually centered inside the clickable area. */
.aieb-button .elementor-button,
.aieb-button-outline .elementor-button,
.aieb-hero-outline-button .elementor-button{
    text-align:center!important;
}

.aieb-button .elementor-button-content-wrapper,
.aieb-button-outline .elementor-button-content-wrapper,
.aieb-hero-outline-button .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
}

.aieb-button .elementor-button-text,
.aieb-button-outline .elementor-button-text,
.aieb-hero-outline-button .elementor-button-text{
    display:block!important;
    text-align:center!important;
    width:100%!important;
}

/* Zero-height internal anchors, used by real CTA targets. */
.aieb-functional-anchor{
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}

/* IT services trust must read as a compact horizontal strip on desktop. */
.aieb-it_services .aieb-benefit-strip,
.aieb-it-services-trust{
    text-align:left!important;
}

/* Technical content should not inherit accidental centered alignment. */
.aieb-it_services .aieb-body-text,
.aieb-it_services .aieb-h1,
.aieb-it_services .aieb-h2,
.aieb-it_services .aieb-h3{
    text-align:left;
}

/* Avoid crushed headings in asymmetric technical splits. */
.aieb-it_services.aieb-archetype-asymmetric_split .aieb-h2 .elementor-heading-title,
.aieb-archetype-asymmetric_split .aieb-h2 .elementor-heading-title{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
}

/* Server tabs: visible active state and comfortable panel spacing. */
.aieb-it_services .aieb-native-tabs .elementor-tab-title.elementor-active{
    background:#0B1F3A!important;
    color:#FFFFFF!important;
}
.aieb-it_services .aieb-native-tabs .elementor-tab-content{
    padding:28px 30px!important;
}

/* Dark IT Hero restores consistency with the rest of the site. */
.aieb-it_services.aieb-hero,
.aieb-it_services.aieb-archetype-hero_dark_immersive{
    background:#0B1F3A!important;
}

@media(max-width:767px){
    .aieb-it_services .aieb-native-tabs .elementor-tab-content{
        padding:20px!important;
    }
}



/* ==========================================================
   Universal Action Integrity 2.6.12
   Final buttons must be both semantically valid and physically clickable.
   ========================================================== */
.aieb-section:before,
.aieb-section:after{
    pointer-events:none!important;
}
.aieb-button-row{
    position:relative!important;
    z-index:90!important;
    pointer-events:auto!important;
}
.aieb-action-verified{
    position:relative!important;
    z-index:100!important;
    pointer-events:auto!important;
}
.aieb-action-verified .elementor-button{
    text-align:center!important;
    position:relative!important;
    z-index:101!important;
    pointer-events:auto!important;
    cursor:pointer!important;
}
.aieb-action-verified .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
}
.aieb-action-verified .elementor-button-text{
    width:100%!important;
    text-align:center!important;
}



/* ==========================================================
   Global Composition Invariants 2.6.5
   These rules are global: no page-type exception is required.
   ========================================================== */

/* ----------------------------------------------------------
   HERO: every split Hero is vertically balanced.
   ---------------------------------------------------------- */
.aieb-global-hero-balanced{
    position:relative!important;
}
.aieb-global-hero-balanced>.elementor-container{
    align-items:stretch!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.e-con.aieb-global-hero-balanced{
    align-items:stretch!important;
}
.e-con.aieb-global-hero-balanced>.e-con{
    align-self:stretch!important;
    justify-content:center!important;
}
.aieb-global-hero-balanced>.elementor-container>.elementor-column{
    align-self:stretch!important;
}
.aieb-global-hero-balanced .aieb-split-copy,
.aieb-global-hero-balanced .aieb-split-visual,
.aieb-global-hero-balanced .aieb-premium-hero-copy,
.aieb-global-hero-balanced .aieb-premium-hero-visual{
    align-self:stretch!important;
}
.aieb-global-hero-balanced .aieb-split-visual,
.aieb-global-hero-balanced .aieb-premium-hero-visual{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.aieb-global-hero-balanced .aieb-hero-image,
.aieb-global-hero-balanced .aieb-hero-image .elementor-widget-container{
    width:100%!important;
}

/* ----------------------------------------------------------
   TRUST: shell and actual grid are separate responsibilities.
   The outer section owns overlap/background; only the inner row
   is allowed to become the 4/2/1 responsive grid.
   ---------------------------------------------------------- */
.aieb-global-trust-shell{
    text-align:left!important;
}
.e-con.aieb-global-trust-shell{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
}
.e-con.aieb-global-trust-shell>.aieb-global-trust-grid{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
}

/* ----------------------------------------------------------
   TRUST: compact 4-column desktop / 2x2 tablet / 1 mobile.
   ---------------------------------------------------------- */
.aieb-global-trust-grid{
    text-align:left!important;
}
.aieb-global-trust-grid>.elementor-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:0!important;
}
.e-con.aieb-global-trust-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:0!important;
}
.aieb-global-trust-grid>.elementor-container>.elementor-column,
.e-con.aieb-global-trust-grid>.e-con{
    width:25%!important;
    max-width:25%!important;
    flex:0 0 25%!important;
    margin:0!important;
    padding:18px 22px!important;
    border-right:1px solid #E5E7EB!important;
    text-align:left!important;
}
.aieb-global-trust-grid>.elementor-container>.elementor-column:last-child,
.e-con.aieb-global-trust-grid>.e-con:last-child{
    border-right:0!important;
}
.aieb-global-trust-grid .elementor-heading-title,
.aieb-global-trust-grid .aieb-body-text,
.aieb-global-trust-grid .aieb-body-text p{
    text-align:left!important;
}
.aieb-global-trust-grid .aieb-card{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    min-height:0!important;
}

/* ----------------------------------------------------------
   REAL BENTO: only exact three-item bento becomes 55/45 stack.
   Six-item Home bento remains untouched.
   ---------------------------------------------------------- */
.aieb-bento-three>.elementor-container,
.e-con.aieb-bento-three{
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr)!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}
.aieb-bento-three>.elementor-container>.elementor-column,
.e-con.aieb-bento-three>.e-con{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
}
.aieb-bento-three>.elementor-container>.elementor-column:nth-child(1),
.e-con.aieb-bento-three>.e-con:nth-child(1){
    grid-column:1!important;
    grid-row:1 / span 2!important;
}
.aieb-bento-three>.elementor-container>.elementor-column:nth-child(2),
.e-con.aieb-bento-three>.e-con:nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
}
.aieb-bento-three>.elementor-container>.elementor-column:nth-child(3),
.e-con.aieb-bento-three>.e-con:nth-child(3){
    grid-column:2!important;
    grid-row:2!important;
}
.aieb-bento-three .aieb-card-featured{
    min-height:100%!important;
}

/* ----------------------------------------------------------
   ASYMMETRIC SPLIT ITEM GROUPS:
   if a split contains an item grid, render it as an editorial list,
   not another row of cards.
   ---------------------------------------------------------- */
.aieb-asym-editorial-list{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
}
.aieb-asym-editorial-list>.aieb-card,
.aieb-asym-editorial-list>.e-con.aieb-card,
.aieb-asym-editorial-list>.elementor-container>.elementor-column{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:22px 0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #DDE5EF!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.aieb-asym-editorial-list>.aieb-card:last-child,
.aieb-asym-editorial-list>.e-con.aieb-card:last-child,
.aieb-asym-editorial-list>.elementor-container>.elementor-column:last-child{
    border-bottom:0!important;
}

/* ----------------------------------------------------------
   TABS: contrast is guaranteed on every dark generated section.
   It does not depend on the page type.
   ---------------------------------------------------------- */
.aieb-contrast-dark .elementor-widget-tabs .elementor-tabs-wrapper,
.aieb-contrast-dark .elementor-widget-n-tabs .e-n-tabs-heading{
    border-color:rgba(255,255,255,.20)!important;
}
.aieb-contrast-dark .elementor-widget-tabs .elementor-tab-title,
.aieb-contrast-dark .elementor-widget-n-tabs .e-n-tab-title{
    color:#E6EDF7!important;
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.18)!important;
    opacity:1!important;
}
.aieb-contrast-dark .elementor-widget-tabs .elementor-tab-title.elementor-active,
.aieb-contrast-dark .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]{
    color:#0B1F3A!important;
    background:#FFFFFF!important;
    border-color:#FFFFFF!important;
}
.aieb-contrast-dark .elementor-widget-tabs .elementor-tab-content,
.aieb-contrast-dark .elementor-widget-n-tabs .e-n-tabs-content>.e-con{
    color:#1F2937!important;
    background:#FFFFFF!important;
    border-color:#E5E7EB!important;
}
.aieb-contrast-dark .elementor-widget-tabs .elementor-tab-content p,
.aieb-contrast-dark .elementor-widget-tabs .elementor-tab-content li,
.aieb-contrast-dark .elementor-widget-n-tabs .e-n-tabs-content p,
.aieb-contrast-dark .elementor-widget-n-tabs .e-n-tabs-content li{
    color:#526070!important;
}

/* Semantic icons must never disappear inside their holder. */
.aieb-native-semantic-icon,
.aieb-native-semantic-icon .elementor-icon,
.aieb-native-semantic-icon i{
    opacity:1!important;
    visibility:visible!important;
}
.aieb-native-semantic-icon .elementor-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    min-height:24px!important;
}

@media(min-width:768px) and (max-width:1024px){
    .aieb-global-trust-grid>.elementor-container,
    .e-con.aieb-global-trust-grid{
        flex-wrap:wrap!important;
    }
    .aieb-global-trust-grid>.elementor-container>.elementor-column,
    .e-con.aieb-global-trust-grid>.e-con{
        width:50%!important;
        max-width:50%!important;
        flex:0 0 50%!important;
        border-bottom:1px solid #E5E7EB!important;
    }
    .aieb-bento-three>.elementor-container,
    .e-con.aieb-bento-three{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:767px){
    .aieb-global-hero-balanced>.elementor-container,
    .e-con.aieb-global-hero-balanced{
        align-items:stretch!important;
    }

    .aieb-global-trust-grid>.elementor-container,
    .e-con.aieb-global-trust-grid{
        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;
        gap:0!important;
    }
    .aieb-global-trust-grid>.elementor-container>.elementor-column,
    .e-con.aieb-global-trust-grid>.e-con{
        width:100%!important;
        max-width:100%!important;
        flex:0 0 100%!important;
        padding:18px 0!important;
        border-right:0!important;
        border-bottom:1px solid #E5E7EB!important;
    }
    .aieb-global-trust-grid>.elementor-container>.elementor-column:last-child,
    .e-con.aieb-global-trust-grid>.e-con:last-child{
        border-bottom:0!important;
    }

    .aieb-bento-three>.elementor-container,
    .e-con.aieb-bento-three{
        display:flex!important;
        flex-direction:column!important;
        gap:14px!important;
    }
}



/* ==========================================================
   Hero Optical Balance 2.6.6
   Global for every generated split Hero.
   ========================================================== */

/*
 * Mathematical centering alone is not enough when the media block
 * is taller than the copy. The visual gets a tiny downward optical
 * correction on desktop so its perceived center matches heading,
 * body and CTA as one complete copy block.
 */
.aieb-global-hero-balanced>.elementor-container{
    align-items:stretch!important;
}
.e-con.aieb-global-hero-balanced{
    align-items:stretch!important;
}

.aieb-global-hero-balanced .aieb-split-copy,
.aieb-global-hero-balanced .aieb-premium-hero-copy{
    align-self:stretch!important;
    justify-content:center!important;
}

.aieb-global-hero-balanced .aieb-split-visual,
.aieb-global-hero-balanced .aieb-premium-hero-visual,
.aieb-global-hero-balanced .aieb-v14-hero-visual{
    align-self:stretch!important;
    justify-content:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
}

.aieb-global-hero-balanced .aieb-hero-image{
    margin-top:0!important;
    margin-bottom:0!important;
}

.aieb-global-hero-balanced .aieb-hero-image .elementor-widget-container{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100%!important;
}

.aieb-global-hero-balanced .aieb-hero-image img{
    display:block!important;
    width:100%!important;
    height:430px!important;
    max-height:430px!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
}

/*
 * Legacy premium Hero had aspect-ratio rules that could override the
 * shared image geometry. Bring it under the same visual invariant.
 */
.aieb-global-hero-balanced .aieb-v14-hero-visual .aieb-hero-image img{
    height:430px!important;
    max-height:430px!important;
    aspect-ratio:auto!important;
}

/* Tablet: reduced media height, optical shift is smaller. */
@media(min-width:768px) and (max-width:1024px){
    .aieb-global-hero-balanced .aieb-split-visual,
    .aieb-global-hero-balanced .aieb-premium-hero-visual,
    .aieb-global-hero-balanced .aieb-v14-hero-visual{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    .aieb-global-hero-balanced .aieb-hero-image img,
    .aieb-global-hero-balanced .aieb-v14-hero-visual .aieb-hero-image img{
        height:360px!important;
        max-height:360px!important;
    }
}

/* Mobile stacks content: no optical translation is necessary. */
@media(max-width:767px){
    .aieb-global-hero-balanced .aieb-split-visual,
    .aieb-global-hero-balanced .aieb-premium-hero-visual,
    .aieb-global-hero-balanced .aieb-v14-hero-visual{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    .aieb-global-hero-balanced .aieb-hero-image img,
    .aieb-global-hero-balanced .aieb-v14-hero-visual .aieb-hero-image img{
        height:260px!important;
        max-height:260px!important;
    }
}



.aieb-global-hero-balanced .aieb-global-hero-copy{
    align-self:stretch!important;
    justify-content:center!important;
}
.aieb-global-hero-balanced .aieb-global-hero-visual{
    align-self:stretch!important;
    justify-content:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
}
@media(min-width:768px) and (max-width:1024px){
    .aieb-global-hero-balanced .aieb-global-hero-visual{
        margin-top:0!important;
        margin-bottom:0!important;
    }
}
@media(max-width:767px){
    .aieb-global-hero-balanced .aieb-global-hero-visual{
        margin-top:0!important;
        margin-bottom:0!important;
    }
}



/* ==========================================================
   Classic Column Alignment Fix 2.6.7
   ========================================================== */

/*
 * Classic Elementor uses `content_position: middle` in JSON.
 * These DOM fallbacks protect themes / old Elementor CSS that do not
 * emit the expected rule consistently.
 */
.aieb-global-hero-balanced>.elementor-container{
    display:flex!important;
    align-items:stretch!important;
}

.aieb-global-hero-balanced>.elementor-container>.elementor-column{
    display:flex!important;
    align-items:stretch!important;
}

.aieb-global-hero-balanced>.elementor-container>.elementor-column>.elementor-column-wrap,
.aieb-global-hero-balanced>.elementor-container>.elementor-column>.elementor-widget-wrap{
    width:100%!important;
}

.aieb-global-hero-balanced>.elementor-container>.elementor-column>.elementor-column-wrap{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    min-height:100%!important;
}

.aieb-global-hero-balanced>.elementor-container>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-content:stretch!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:100%!important;
}

/* Newer classic Elementor DOM can omit .elementor-column-wrap. */
.aieb-global-hero-balanced>.elementor-container>.elementor-column>.elementor-widget-wrap{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-content:stretch!important;
    align-items:stretch!important;
    min-height:100%!important;
}

/* Visual and copy stay neutral: no manual vertical offsets. */
.aieb-global-hero-balanced .aieb-split-copy,
.aieb-global-hero-balanced .aieb-split-visual,
.aieb-global-hero-balanced .aieb-premium-hero-copy,
.aieb-global-hero-balanced .aieb-premium-hero-visual,
.aieb-global-hero-balanced .aieb-v14-hero-visual,
.aieb-global-hero-balanced .aieb-global-hero-copy,
.aieb-global-hero-balanced .aieb-global-hero-visual{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* The image itself does not participate in accidental baseline spacing. */
.aieb-global-hero-balanced .aieb-hero-image,
.aieb-global-hero-balanced .aieb-hero-image .elementor-widget-container,
.aieb-global-hero-balanced .aieb-hero-image img{
    margin-top:0!important;
    margin-bottom:0!important;
    vertical-align:middle!important;
}

@media(max-width:767px){
    .aieb-global-hero-balanced>.elementor-container{
        display:flex!important;
        flex-direction:column!important;
    }
}



/* ==========================================================
   Trust Grid & Hero Balance 2.6.9
   - trust shell is not the grid owner
   - split Hero children stretch to equal height, then center content
   ========================================================== */

/* ==========================================================
   Structural Layout Semantics 2.6.8
   ========================================================== */
.aieb-bento-structural{align-items:stretch!important}
.aieb-bento-structural-main,.aieb-bento-structural-main>.aieb-card,.aieb-bento-structural-main>.e-con.aieb-card{height:100%!important;min-height:100%!important}
.aieb-bento-structural-stack{display:flex!important;flex-direction:column!important;gap:18px!important;height:100%!important}
.aieb-bento-structural-stack>.aieb-card,.aieb-bento-structural-stack>.e-con.aieb-card,.aieb-bento-side-row{flex:1 1 0!important}
.aieb-bento-side-row>.elementor-container,.aieb-bento-side-row>.elementor-container>.elementor-column{height:100%!important}
.aieb-bento-side-row .aieb-card{height:100%!important}
.aieb-bento-structural-main .aieb-card-featured,.aieb-bento-structural-main.aieb-card-featured{background:linear-gradient(145deg,#0B1F3A,#123760)!important;border-color:#17385F!important;min-height:100%!important}
.aieb-bento-structural-main .aieb-card-featured .elementor-heading-title,.aieb-bento-structural-main .aieb-card-featured .aieb-body-text,.aieb-bento-structural-main .aieb-card-featured .aieb-body-text p{color:#FFFFFF!important}

.aieb-asymmetric-structural{align-items:center!important}
.aieb-asymmetric-editorial-column{width:60%!important}
.aieb-editorial-service-list{width:100%!important}
.aieb-editorial-service-row{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.aieb-editorial-service-row:last-child{border-bottom:0!important}
.aieb-editorial-service-row .aieb-premium-icon{margin:0!important}
.aieb-editorial-service-row .aieb-h3 .elementor-heading-title{font-size:18px!important;line-height:1.28!important}

.aieb-native-tabs-dark{width:100%!important}
.aieb-native-tabs-dark .elementor-tabs-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important;border:0!important;margin-bottom:14px!important}
.aieb-native-tabs-dark .elementor-tab-title{color:#EAF0F8!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;opacity:1!important;padding:13px 18px!important}
.aieb-native-tabs-dark .elementor-tab-title *,.aieb-native-tabs-dark .elementor-tab-title a{color:inherit!important}
.aieb-native-tabs-dark .elementor-tab-title.elementor-active{color:#0B1F3A!important;background:#FFFFFF!important;border-color:#FFFFFF!important}
.aieb-native-tabs-dark .elementor-tabs-content-wrapper{background:#FFFFFF!important;border:0!important;border-radius:12px!important;overflow:hidden!important}
.aieb-native-tabs-dark .elementor-tab-content{color:#1F2937!important;background:#FFFFFF!important;border:1px solid #DCE5EF!important;padding:26px 28px!important}
.aieb-native-tabs-dark .elementor-tab-content,.aieb-native-tabs-dark .elementor-tab-content p,.aieb-native-tabs-dark .elementor-tab-content span,.aieb-native-tabs-dark .elementor-tab-content li,.aieb-native-tabs-dark .elementor-tab-content strong{color:#1F2937!important;opacity:1!important}
.aieb-native-tabs-dark .e-n-tabs-heading{gap:8px!important}
.aieb-native-tabs-dark .e-n-tab-title{color:#EAF0F8!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important}
.aieb-native-tabs-dark .e-n-tab-title[aria-selected="true"]{color:#0B1F3A!important;background:#FFFFFF!important;border-color:#FFFFFF!important}
.aieb-native-tabs-dark .e-n-tabs-content{background:#FFFFFF!important;color:#1F2937!important;border-radius:12px!important}
.aieb-native-tabs-dark .e-n-tabs-content *{color:#1F2937!important}

@media(max-width:767px){
    .aieb-bento-structural{display:flex!important;flex-direction:column!important;gap:14px!important}
    .aieb-bento-structural-main,.aieb-bento-structural-stack,.aieb-asymmetric-copy,.aieb-asymmetric-editorial-column{width:100%!important;max-width:100%!important}
    .aieb-editorial-service-row{padding-top:18px!important;padding-bottom:18px!important}
}


/* ==========================================================
   True Hero Centering 2.6.10
   The main split children stretch to equal height on desktop/tablet.
   Their own content is then centered vertically without offsets.
   ========================================================== */
@media(min-width:768px){
    .e-con.aieb-global-hero-balanced,
    .aieb-global-hero-balanced>.elementor-container{
        align-items:stretch!important;
    }

    .e-con.aieb-global-hero-balanced>.e-con,
    .aieb-global-hero-balanced>.elementor-container>.elementor-column,
    .aieb-global-hero-balanced .aieb-split-copy,
    .aieb-global-hero-balanced .aieb-split-visual,
    .aieb-global-hero-balanced .aieb-premium-hero-copy,
    .aieb-global-hero-balanced .aieb-premium-hero-visual,
    .aieb-global-hero-balanced .aieb-v14-hero-visual,
    .aieb-global-hero-balanced .aieb-global-hero-copy,
    .aieb-global-hero-balanced .aieb-global-hero-visual{
        align-self:stretch!important;
    }

    .aieb-global-hero-balanced .aieb-split-copy,
    .aieb-global-hero-balanced .aieb-split-visual,
    .aieb-global-hero-balanced .aieb-premium-hero-copy,
    .aieb-global-hero-balanced .aieb-premium-hero-visual,
    .aieb-global-hero-balanced .aieb-v14-hero-visual,
    .aieb-global-hero-balanced .aieb-global-hero-copy,
    .aieb-global-hero-balanced .aieb-global-hero-visual{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        margin-top:0!important;
        margin-bottom:0!important;
    }
}

@media(max-width:767px){
    .e-con.aieb-global-hero-balanced>.e-con,
    .aieb-global-hero-balanced .aieb-split-copy,
    .aieb-global-hero-balanced .aieb-split-visual,
    .aieb-global-hero-balanced .aieb-premium-hero-copy,
    .aieb-global-hero-balanced .aieb-premium-hero-visual,
    .aieb-global-hero-balanced .aieb-v14-hero-visual,
    .aieb-global-hero-balanced .aieb-global-hero-copy,
    .aieb-global-hero-balanced .aieb-global-hero-visual{
        align-self:auto!important;
        min-height:0!important;
        height:auto!important;
    }
}



/* ===== Hybrid Media Restyle Engine 2.6.18 ===== */
.aieb-preserve-restyle-section{
    position:relative!important;
    isolation:isolate;
    overflow:hidden;
}
.aieb-preserve-restyle-section>.elementor-container,
.e-con.aieb-preserve-restyle-section>.e-con-inner{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.aieb-preserve-restyle-hero{
    background:#0B1F3A!important;
    min-height:0!important;
}
.aieb-preserve-restyle-hero:before{
    content:"";position:absolute;right:-180px;top:-260px;width:620px;height:620px;border-radius:50%;
    background:radial-gradient(circle,rgba(29,78,216,.23),rgba(29,78,216,.04) 54%,transparent 72%);
    pointer-events:none;z-index:-1
}
.aieb-preserve-restyle-white{background:#FFFFFF!important}
.aieb-preserve-restyle-soft{background:#F6F8FB!important}
.aieb-preserve-restyle-dark{background:#0B1F3A!important}
.aieb-preserve-restyle-media-bg:after{
    content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,58,.88),rgba(11,31,58,.62));
    pointer-events:none;z-index:-1
}
.aieb-preserve-restyle-section>.elementor-container,
.aieb-preserve-restyle-section>.e-con-inner{position:relative;z-index:1}
.aieb-preserve-restyle-section .elementor-heading-title{
    font-family:var(--e-global-typography-primary-font-family,"Manrope"),Arial,sans-serif!important;
    letter-spacing:-.025em!important;
    text-wrap:balance;
}
.aieb-preserve-restyle-white .elementor-heading-title,
.aieb-preserve-restyle-soft .elementor-heading-title{color:#0B1F3A!important}
.aieb-preserve-restyle-white .elementor-widget-text-editor,
.aieb-preserve-restyle-white .elementor-widget-text-editor p,
.aieb-preserve-restyle-soft .elementor-widget-text-editor,
.aieb-preserve-restyle-soft .elementor-widget-text-editor p{color:#1F2937!important}
.aieb-preserve-restyle-hero .elementor-heading-title,
.aieb-preserve-restyle-dark .elementor-heading-title{color:#FFFFFF!important}
.aieb-preserve-restyle-hero .elementor-widget-text-editor,
.aieb-preserve-restyle-hero .elementor-widget-text-editor p,
.aieb-preserve-restyle-dark .elementor-widget-text-editor,
.aieb-preserve-restyle-dark .elementor-widget-text-editor p{color:#E6EDF7!important}
.aieb-preserve-restyle-section .elementor-widget-text-editor,
.aieb-preserve-restyle-section .elementor-widget-text-editor p{
    font-family:var(--e-global-typography-text-font-family,"Inter"),Arial,sans-serif!important;
    font-size:16px!important;line-height:1.62!important
}
.aieb-preserve-restyle-section .elementor-button{
    min-height:42px!important;border-radius:8px!important;padding:11px 18px!important;
    font-size:13px!important;font-weight:700!important;line-height:1.2!important;
    transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important
}
.aieb-preserve-restyle-section .elementor-button:hover{transform:translateY(-1px)}
.aieb-preserve-restyle-section .aieb-preserve-restyle-button-primary .elementor-button,
.aieb-preserve-restyle-section .elementor-widget-button.aieb-preserve-restyle-button-primary .elementor-button{
    background:#D89B2B!important;color:#FFFFFF!important;border-color:#D89B2B!important
}
.aieb-preserve-restyle-section .aieb-preserve-restyle-button-secondary .elementor-button,
.aieb-preserve-restyle-section .elementor-widget-button.aieb-preserve-restyle-button-secondary .elementor-button{
    background:transparent!important;color:#1D4ED8!important;border:1px solid #1D4ED8!important
}
.aieb-preserve-restyle-hero .aieb-preserve-restyle-button-secondary .elementor-button,
.aieb-preserve-restyle-dark .aieb-preserve-restyle-button-secondary .elementor-button{
    color:#FFFFFF!important;border-color:rgba(255,255,255,.62)!important
}
.aieb-preserve-restyle-image img{
    width:100%!important;max-width:100%!important;height:auto!important;border-radius:18px!important;
    box-shadow:0 22px 55px rgba(11,31,58,.13)!important;object-fit:cover!important;object-position:center center!important
}
.aieb-preserve-restyle-graphic img,
.aieb-preserve-restyle-logo img{
    width:auto!important;max-width:100%!important;height:auto!important;max-height:360px!important;
    object-fit:contain!important;border-radius:0!important;box-shadow:none!important
}
.aieb-preserve-restyle-logo img{max-height:190px!important}
.aieb-preserve-restyle-section .elementor-widget-html img{max-width:100%!important;height:auto!important}
.aieb-preserve-restyle-card{
    background:#FFFFFF!important;border:1px solid #E5EAF1!important;border-radius:14px!important;
    box-shadow:0 10px 28px rgba(11,31,58,.05)!important;padding:24px!important
}
.aieb-preserve-restyle-soft .aieb-preserve-restyle-card{background:#FFFFFF!important}
.aieb-preserve-restyle-dark .aieb-preserve-restyle-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
.aieb-preserve-restyle-editorial-item{
    border-bottom:1px solid #E2E8F0!important;padding-top:18px!important;padding-bottom:18px!important
}
.aieb-preserve-restyle-split>.elementor-container,
.e-con.aieb-preserve-restyle-split{align-items:center!important}
.aieb-preserve-restyle-split>.elementor-container>.elementor-column>.elementor-widget-wrap{
    align-content:center!important;align-items:center!important
}
.aieb-preserve-restyle-section .elementor-shape{display:none!important}
.aieb-preserve-restyle-section .elementor-widget-icon .elementor-icon{color:#1D4ED8!important}
.aieb-preserve-restyle-section .elementor-widget-divider .elementor-divider-separator{border-color:#DDE5EF!important}
.aieb-preserve-restyle-dark .elementor-widget-divider .elementor-divider-separator,
.aieb-preserve-restyle-hero .elementor-widget-divider .elementor-divider-separator{border-color:rgba(255,255,255,.18)!important}
.aieb-preserve-restyle-section .elementor-widget-accordion .elementor-accordion-item,
.aieb-preserve-restyle-section .elementor-widget-tabs .elementor-tab-content{border-color:#E2E8F0!important}
.aieb-preserve-restyle-section .aieb-preserve-restyle-form{
    background:#FFFFFF!important;border-radius:18px!important;padding:28px!important;box-shadow:0 20px 54px rgba(0,0,0,.14)!important
}
.aieb-preserve-restyle-section .aieb-preserve-restyle-form .elementor-heading-title{color:#0B1F3A!important}
.aieb-preserve-restyle-section .aieb-preserve-restyle-form,
.aieb-preserve-restyle-section .aieb-preserve-restyle-form p,
.aieb-preserve-restyle-section .aieb-preserve-restyle-form label{color:#1F2937!important}
.aieb-preserve-restyle-section .elementor-widget-text-editor span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
@media(max-width:1024px){
    .aieb-preserve-restyle-section{padding:58px 24px!important}
    .aieb-preserve-restyle-hero{padding-top:66px!important;padding-bottom:66px!important}
    .aieb-preserve-restyle-section .elementor-heading-title{overflow-wrap:normal!important;word-break:normal!important}
}
@media(max-width:767px){
    .aieb-preserve-restyle-section{padding:44px 20px!important}
    .aieb-preserve-restyle-hero{padding-top:48px!important;padding-bottom:48px!important}
    .aieb-preserve-restyle-split>.elementor-container,
    .e-con.aieb-preserve-restyle-split{display:flex!important;flex-direction:column!important;gap:28px!important}
    .aieb-preserve-restyle-split>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
    .aieb-preserve-restyle-card{padding:20px!important}
    .aieb-preserve-restyle-image img{max-height:360px!important}
    .aieb-preserve-restyle-logo img{max-height:150px!important}
}
